From d5b291728420ba01ed2f87d4112d85924d7325d0 Mon Sep 17 00:00:00 2001 From: Walter Bender Date: Tue, 17 Jan 2012 17:17:29 +0000 Subject: putting project into git with v13 modes: new toolbar support, icons --- diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..d511905 --- /dev/null +++ b/COPYING @@ -0,0 +1,339 @@ + 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. + + 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., + 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. + + , 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. diff --git a/NEWS b/NEWS new file mode 100644 index 0000000..90d2a72 --- /dev/null +++ b/NEWS @@ -0,0 +1,63 @@ +v13 +* Support for "new" Sugar toolbars +* Fixed initialize bug with lmag + +115 (v12) +Stable 1.2 release 2010/04/21 +* Improved stars1.py catalog. +* Changed the algorithm of the "Identify" feature so that an extended object is favored + over point objects that it hides in the plot. (Example: M42 is found whereas some of + the stars embedded in it used to be found instead.) Unfortunately, for large extended + objects an invisible point object may still be indentified if the user clicks + sufficiently far from the center of the extended object. +* Added dso2.py which is a catalog of the larger, brighter Bennett objects (analagous to + the Messier objects but in the southern skies) and the NGC objects not otherwise + catalogged which have common names. +* Added the ability to display a magnified view corresponding to what would be seen + through typical 7-power binoculars. In order to show the sky as it would appear with + binoculars, I also added a supplemental star catalog that adds about 2500 stars which + are too dim to see without an instrument (stars2.py). These stars are taken from the + SAO catalog. +* Removed the radio button for magnitude 0 -- there are too few stars brighter than + magnitude 1 for it to be useful to distinguish the mag 1 stars from the mag 0 stars. +* Re-arranged controls on the "What" and "Where" toolbars so that the controls still + fit if Spanish localization is applied. +These additions bring the feature set up to what I have planned; the program is now +finished (unless I get bug reports or compelling requests for additional capabilities). +093 +Stable 1.1 release 2010/03/14 +Fixed bug #15. +Provided Spanish translation. +089 +Stable 1 release 2010/02/27 +Added "About" to better identify version +Added "Identify" to tell user what object he has selecteed on the map. +Added "Locate" to show user where the object she chose is in the sky. +Improved input error handling and reporting (no more Alerts). +Added constellation ID to star catalog. +All text is internationalized (including object names in catalogs). +054 +Beta 5 release 2008/09/24 +Fixed color scheme bug. +Added license metadata. +Added activity name in Spanish. +040 +Beta 4 release 2008/07/15 +Plotting of large, bright Messier catalog objects. +Code reorganization: StarChart.py = algorithms; +stars1.py, dso1.py and constellations.py = catalogs. +Optional observatory.py = set default latitude & longitude. +Optional travel.py = override default location and XO's timezone. +033 +Beta 3 release 2008/03/21 +Labels are now provided for the cardinal directions. +Error checking (and reporting) for coordinates and time. +Update of invarient chart is avoided. +027 +Beta 2 release 2008/03/04 +Can now save and restore display preferences, position and time. +Menu bars are now like in other Activities. +Latitude and Longitude can be specified in float degrees as well as dms. +Program icon no longer a place-holder. +011 +Initial (beta 1) release. 2008/02/20 diff --git a/StarChart.py b/StarChart.py new file mode 100644 index 0000000..fb98510 --- /dev/null +++ b/StarChart.py @@ -0,0 +1,3323 @@ +# StarChart -- Sky chart program for visual and binocular astronomy +# +# Copyright (c) 2008 - 2010 by David A. Wallace +# Copyright (c) 2012 Walter Bender +# +# 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 St, Fifth Floor, Boston, MA 02110-1301 USA +# +# CITATIONS: +# +# The algorithms herein were mostly gleaned from: +# Practical Astronomy with Your Calculator +# by Peter Duffett-Smith (3rd ed.) +# +# Keplerian Elements for Approximate Positions of the Major Planets +# http://ssd.jpl.nasa.gov/txt/aprx_pos_planets.pdf +# +# Bright Star Catalog +# http://heasarc.gsfc.nasa.gov/W3Browse/star-catalog/bsc5p.html +# +# Dimmer Stars +# The catalog of stars to magnitude 8 was extracted from the SAO catalog +# of stars at +# http://cdsarc.u-strasbg.fr/viz-bin/Cat?cat=I%2F131A&target=http +# Which was filtered to only stars of visual magnitude 8.9 or brighter and +# only those stars with a Henry Draper (HD / HDE) designator. +# +# Names of Stars +# extracted from data at http://www.alcyone.de/SIT/bsc/bsc.html and +# http://cdsarc.u-strasbg.fr/viz-bin/Cat?IV/27 (table3.dat) +# +# Messier Catalog +# extracted from data at http://astro.nineplanets.org +# +# Constellation figures -- derived from charts at +# http://www.astro.wisc.edu/~dolan/constellations/ +# and the coordinates of the stars that the line-segments interconnect. +# +# NGC Objects +# The list of NGC objects came from several sources including: +# http://www.hawastsoc.org/deepsky/bennett.html +# http://www.wikipedia.org +# +# +# ACKNOWLEDGEMENTS +# +# The author wishes to thank the following people for assistance with +# this project: +# +# Daniel Castilo and Oscar Mendez Laesprella for encouragement, +# suggestions, bug reports, beta testing and Spanish translation. +# Thanks, guys -- I couldn't have done this without you. +# +# The owner and staff of The Java Room in Chelmsford, Massachusetts +# for the coffee, wi-fi access and especially the live music. Best +# environment I've ever had for developing code in! +# +# The members and officers of the Amateur Telescope Makers of +# Boston who encouraged and educated me when I first discovered the +# wonder that is our planet's night sky. +# +# ----------------------------------------------------------------------------- +# +# INDEX +# +# (Line numbers given below are approximate, within 25 lines, usually.) +# +# Line No. Content +# -------- -------------------------------------- +# 175 Planetary Catalog data +# 275 Start of the code -- astronomical algorithms +# 475 convert az, alt to ra, dec +# 725 Definitions for the GUI controls (in toolbars, mostly) +# 775 Version and date displayed by "About" function. +# 800 Definition of pixel-to-object mapping class +# 925 Definition of object-to-pixel mapping class +# 950 Definition of Location class +# 1000 Definition for the ChartDisplay (main GUI) class +# 1075 Convert az,alt to x,y coordinates +# 1100 Convert x,y to az,alt coordinates +# 1125 Control callbacks method +# 1450 Code for "Locate" feature +# 1475 Magnification code +# 1600 Input Error reporting +# 1625 Code to draw the chart: +# 1625 The outline and field +# 1750 Plot the sky +# 1775 PlotAllStars code +# 1800 PlotAllDSOs code +# 1825 PlotAllConstellations code +# 1850 PlotAllPlanets code +# 2125 Compute Vector Of Magnified Object +# 2175 PlotMagStars code +# 2200 PlotMagDSOs code +# 2225 PlotMagPlanets code +# 2500 Draw symbol of Star +# 2525 Draw symbol of Planets (including sun and moon) +# 2675 Draw symbol of Deep Sky Objects +# 2850 Definition for the StarChartActivity class +# 3050 Read metadata +# 3075 Write metadata +# 3100 StarChart.cfg update code +# + + +# ================== NON-STANDARD BUT REQUIRED LOCALIZATION =================== + +# The settings for the observer's coordinates +try: + import observatory + longitude = observatory.data[0] + latitude = observatory.data[1] +except: + longitude = 0.0 + latitude = 0.0 + +# "nonlocal_timezone_correction" allows your XO to keep one timezone +# while the program's "now" expresses time in another timezone. This +# value is normally set to zero, but if you are traveling, you might +# find it more convenient to leave the XO's local timekeeping alone +# and simply offset the star chart's time zone so that "now" is +# correct for your current locale. +# +nonlocal_timezone_correction = 0.0 + +# If traveling, create "travel.py" to define alternate location and timezone. +# (If "travel.py" does not exist, we use our home observatory parameters.) + +try: + import travel + longitude = travel.data[0] + latitude = travel.data[1] + nonlocal_timezone_correction = travel.data[2] +except: + pass + + +# =================================== IMPORTS ================================ + +import pygtk +pygtk.require('2.0') +import gtk +import sys +import os +import gobject +from datetime import * +from time import sleep +from time import time as systime +from math import sin, cos, tan, asin, acos, atan, pi, sqrt, atan2 +from sugar.activity import activity +from sugar.activity.activity import get_bundle_path +try: + from sugar.graphics.toolbarbox import ToolbarBox + _have_toolbox = True +except ImportError: + _have_toolbox = False +if _have_toolbox: + from sugar.activity.widgets import ActivityToolbarButton + from sugar.graphics.toolbarbox import ToolbarButton + from sugar.activity.widgets import StopButton +from sugar.graphics.toolbutton import ToolButton +from sugar.graphics.palette import Palette, ToolInvoker +from sugar.graphics.icon import Icon +import logging +from gettext import gettext + +class ToggleButtonTool(ToolButton): + + def __init__(self, icon_on=None, icon_off=None, **kwargs): + super(ToolButton, self).__init__(icon_off) + + self._icon_on=icon_on + self._icon_off=icon_off + self._accelerator = None + self._tooltip = None + self._palette_invoker = ToolInvoker() + self._active = False + + gobject.GObject.__init__(self, **kwargs) + + self._palette_invoker.attach_tool(self) + + if icon_off: + self.set_icon(icon_off) + + self.connect("clicked", self._click_callback) + + def _click_callback(self, button): + self.set_active(not self._active) + + def get_active(self): + return self._active + + def set_active(self, active): + self._active = active + if self._active: + self.set_icon(self._icon_on) + else: + self.set_icon(self._icon_off) + + +# Defensive method of gettext use: does not fail if the string is not +# translated. +def _(s): + istrsTest = {} + for i in range (0,4): + istrsTest[str(i)] = str(i) + + try: + i = gettext(s) + except: + i = s + return i + + +# ============================= PLANETARY CATALOG DATA ======================= +# +# (This is the only catalog that is coded into the program as opposed +# to being imported.) +# +# Keplarian data for planets (J2000.0 epoch coordinates, except moon +# is J1990.5) +# +# FIXME: add data for dwbar, dI and dO +# +# planet arg of peri eccentricity radius (au) inclination RAAN +# mean longitude delta mean longitude +# pname wbar0 E a I0 O0 +# L dL +planets = [ + (_("Mercury"), 77.45779628, 0.20563593, 0.38709927, 7.00497902, 48.33076593, 252.25032350, 149472.67411175), + (_("Venus"), 131.60246718, 0.00677672, 0.72333566, 3.39467605, 76.67984255, 181.97909950, 58517.81538729), + (_("Earth"), 102.93768193, 0.01671123, 1.00000261, -0.00001531, 0.0, 100.46457166, 35999.37244981), + (_("Mars"), -23.94362959, 0.09339410, 1.52371034, 1.84969142, 49.55953891, -4.55343205, 19140.30268499), + (_("Jupiter"), 14.72847983, 0.04838624, 5.20288700, 1.30439695, 100.47390909, 34.39644051, 3034.74612775), + (_("Saturn"), 92.59887831, 0.05386179, 9.53667594, 2.48599187, 113.66242448, 49.95424423, 1222.49362201), + (_("Uranus"), 170.95427630, 0.04725744, 19.18916464, 0.77263783, 74.01692503, 313.23810451, 428.48202785), + ] +sun = (_("Sun"), 282.93768193, 0.01671123, 1.00000261, 0.0, 0.0, 280.46457166, 35999.37244981) + +# name mean lon lon of peri lon of Node +# Inclination Eccentricity radius (km) Parallax Offset of Epoch +# L0 P0 N0 +# I e a phi0 tau +moon = (_("Moon"), 318.351648, 36.340410, 318.510107, 5.145396, 0.054900, 384401, 0.9507, 2447891.5) + +# obliquity of J2000 epoch is 23.43928 degrees -- we need this value +# (in radians) for planetary calculations +eps = pi * 23.43928 / 180.0 + + +# ----------------------------------------------------------------------------- + +# The bright star catalog is imported from stars1.py. +import stars1 +star_chart = stars1.data + +# Appending data from supplementary catalogs is just a matter of +# importing the catalog file and updating the primary dictionary with +# the supplement. But I must allow for the possibility that the +# supplementary catalog does not exist, so the process needs a +# try/except block. + +# A supplementary catalog of stars down to magnitude 6.8 is imported +# from stars2.py. If this catalog is not present, also disable the +# "magnify" feature. +try: + can_magnify = True + import stars2 + supplement = stars2.data +except: + can_magnify = False + supplement = {} +star_chart.update(supplement) + +# The constellations figures have their own catalog. This catalog +# could potentially be replaced by locale-specific figures, but that +# will break much of the code relating to object locating and +# identifying, since the program wants to use the 88 IAU constellation +# names (or at least their abbreviations). +import constellations +figures = constellations.data + +# Here we obtain catalog data for Deep Sky Objects. dso1 is the catalog of the +# Messier objects. + +# Again, we support supplementary catalogs. (dso2 is planned to be a +# subset of the NGC catalog and dso3 ill be a subset of the IC +# catalog.) For DSOs, we allow any or all of the catalogs to be +# missing. + +# FIXME: Because the catalogs of DSOs duplicate each other, we will +# have the same object listed by multiple names. We will need to +# disambiguate somehow (especially in the "Identify" feature, where it +# would be nice to be able to list ALL the names for the object we +# find). +try: + import dso1 + dso_chart = dso1.data +except: + dso_chart = [] + +try: + import dso2 + dsupplement = dso2.data +except: + dsupplement = [] +dso_chart = dso_chart + dsupplement + +try: + import dso3 + dsupplement = dso3.data +except: + dsupplement = [] +dso_chart = dso_chart + dsupplement + +# We define a couple of dictionaries Locate will need: one is used to get a +# constellation's ID from its name and the other is used to get a planet's +# declination from its name. +abbrev_from_name = {} +dec_from_planet = {} + + +# ============================= STATE INFORMATION ============================= + +# initial settings for display options +nightvision = False +invertdisplay = False +fliphorizontally = False +drawconstellations = True +limitingmagnitude = 4.0 +saved_lmag = 4.0 +# initial settings for time +specifytime = False +saved_specifytime = False +now = datetime.utcnow() +zoneoffset = -300 + + +# ============================== START OF CODE ================================ + +# Because Python's trig is done in radians and I often need answers in +# degrees, these two functions are provided to convert between radians +# and degrees. + +def dtor(a): + return a * pi / 180.0 + + +def rtod(r): + return r * 180.0 / pi + + +# This function converts a decimal time to hours, minutes and seconds +# format and returns a time object. + +def floattotime(f): + h = int(f) + mm = (f - h) * 60.0 + m = int(mm) + s = (mm - m) * 60.0 + s = int(s) + t = time(h, m, s) + return t + + +# This function converts a decimal angle to degrees, minutes and +# seconds format and returns a string "dddmmss". + +def floattoangle(f): + h = int(f) + mm = (f - h) * 60.0 + m = int(mm) + s = (mm - m) * 60.0 + s = int(s) + return '%(degree)03dd%(minute)02dm%(second)02ds' % \ + { 'degree' : h, 'minute' : abs(m), 'second': abs(s)} + + +# Convert a degrees-minutes-seconds angle to fractional degrees. +# (This function will accept any character as separator but you must +# specify degrees, minutes and seconds, e.g.: 012d34m56s, or degrees +# and minutes, e.g.: 012d34m.) + +def angletofloat(s): + try: + d = 0.0 + i = 0 + while ((i < 4) and (i < len(s))): + c = s[i] + c = c[0] + if (c.isdigit()): + i = i + 1 + else: + break + t = s[0:i] + d = float(t) + i = i + 1 + if (i < len(s)): + t = s[i:] + s = t + i = 0 + while ((i < 3) and (i < len(s))): + c = s[i] + c = c[0] + if (c.isdigit()): + i = i + 1 + else: + break + t = s[0:i] + d = d + float(t)/60.0 + i = i + 1 + if (i < len(s)): + t = s[i:] + s = t + i = 0 + while ((i < 3) and (i < len(s))): + c = s[i] + c = c[0] + if (c.isdigit()): + i = i + 1 + else: + break + t = s[0:i] + d = d + float(t)/3600.0 + return d + except: + return -1.0 + + +# Converts a utc date-time to julian day + +def jtime(dd): + y = dd.year + m = dd.month + d = dd.day + dd.hour / 24.0 + dd.minute / 1440.0 + dd.second / 86400.0 + if (m < 3): + m = m + 12 + y = y - 1 + a = int(y / 100.0) + b = 2 - a + int(a / 4) + c = int(365.25 * y) + cd = int(30.6001 * (m + 1)) + t = b + c + cd + d + 1720994.5 + return t + + +# Convert a utc date-time to gst (Greenwitch Siderial Time) + +def gst(d): + d1 = datetime(d.year, d.month, d.day, 0, 0, 0) + t1 = d.time() + j = jtime(d1) + s = j - 2451545.0 + t = s / 36525.0 + t0 = 6.697374558 + 2400.051336 * t + 0.000025862 * t * t + while (t0 < 0.0): + t0 = t0 + 24.0 + while (t0 > 24.0): + t0 = t0 - 24.0 + ut = t1.hour + t1.minute / 60.0 + t1.second / 3600.0 + ut = ut * 1.002737909 + t0 = t0 + ut + while (t0 < 0.0): + t0 = t0 + 24.0 + while (t0 > 24.0): + t0 = t0 - 24.0 + return t0 + + +# Convert gst to lst (local siderial time) + +def lst(g): + l = longitude / 15.0 + lst = g + l + while (lst < 0.0): + lst = lst + 24.0 + while (lst > 24.0): + lst = lst - 24.0 + return lst + + +# convert RA to hour angle + +def hrangl(ra, ut): + g = gst(ut) + l = lst(g) + h = l - ra + while (h < 0.0): + h = h + 24.0 + while (h > 24.0): + h = h - 24.0 + return h + + +# Adjust J2000 equatorial coordinates for precession. + +def epochpolartonow(polar, ut): + dec = polar[1] + ra = polar[0] +# this method is an approximation which fails when the object is near +# the celestial pole. So we return the epoch's ra -- a better answer +# than what the algorithm would produce + if (dec > 88.0): + return (ra, dec) + if (dec < -88.0): + return (ra, dec) +# dec is in tolerance. + n = (ut.year - 2000.0) + (ut.month - 1.0) / \ + 12.0 + 15.0 / 360.0 + ra = ra * 15.0 + ra1 = ra + ((3.0742 + \ + 1.33589 * sin(dtor(ra)) * \ + tan(dtor(dec))) / 3600.0) * n + dec1 = dec + (20.0383 * cos(dtor(ra))) / 3600.0 * n + return (ra1 / 15.0, dec1) + + +# Convert equatorial coordinates to azimuth, altitude + +def polartoazalt(polar, ut): + ra = polar[0] + dec = dtor(polar[1]) + h = dtor(hrangl(ra, ut) * 15.0) + l = dtor(latitude) + a = asin(sin(dec) * sin(l) + cos(dec) * cos(l) * cos(h)) + az = acos((sin(dec) - sin(l) * sin(a)) / (cos(l) * cos(a))) + sh = sin(h) + if (sh > 0.0): + az = 2.0 * pi - az + return (rtod(az), rtod(a)) + + +# Convert azimuth, altitude to equatorial coordinates + +def azalttopolar(azalt, ut): + az = dtor(azalt[0]) + a = dtor(azalt[1]) + h = dtor(lst(gst(ut)) * 15.0) + l = dtor(latitude) + dec = asin(sin(a) * sin(l) + cos(a) * cos(l) * cos(az)) + hp = acos((sin(a) - sin(l) * sin(dec)) / (cos(l) * cos(dec))) + if (sin(az) > 0): + hp = 2.0 * pi - hp + ra = h - hp + if (ra < 0.0): + ra = ra + 2.0 * pi + return (rtod(ra), rtod(dec)) + + +# solve M = E - (57.29578 * e) * sin(E) for E +# (not currently used -- the planetary results are accurate enough without it.) + +def eccentric_anomaly(M, e): + dE = .05 + estar = 180.0 * e / pi +# Iterate dM = M - En - estar * sin(En); dE = dM / (1 - e * cos(En)); +# En = En + dE until abs(dE) <= 0.001 note that M and estar are in +# degrees, as is E and dE so make the appropriate conversion to +# radians before doing trig. + En = M + while (abs(dE) > .001): + dM = M - (En - estar * sin(dtor(En))) + dE = dM / (1 - e * cos(dtor(En))) + En = En + dE + return En + + +# Determine the number of minutes from GMT specified by the zone offset string. + +def parse_zone_offset(s): + try: + bneg = False + oh = 0 + om = 0 + i = 0 + if (s[0] == '-'): + bneg = True + i = 1 + elif (s[0] == '+'): + i = 1 + j = i + while (s[j].isdigit()): + j = j + 1 + if (j == i): + return (0, 0) + oh = int(s[i:j]) + i = j + if (s[i] != ':'): + return (0, 0) + i = i + 1 + om = int(s[i:]) + if (bneg): + oh = -oh + om = -om + return (oh, om) + except: + return (0, 0) + + +# Determine the datetime value represented by the timestamp string. + +def parse_timestamp(s): + try: + if ((s[4] != '/') or (s[7] != '/') or (s[10] != ',') or (s[13] != ':')): + return (2000, 1, 1, 0, 0) + Y = int(s[0:4]) + M = int(s[5:7]) + D = int(s[8:10]) + h = int(s[11:13]) + m = int(s[14:]) + return (Y, M, D, h, m) + except: + return (2000, 1, 1, 0, 0) + + +# Get the GMT datetime value from the timestamp and offset strings + +def get_time_and_UTC_offset(timestr, offsetstr): + class TZ(tzinfo): + def __init__(self, offset, name): + self.__offset = timedelta(minutes = offset) + self.__name = name + + def utcoffset(self, dt): + return self.__offset + + def tzname(self, dt): + return self.__name + + def dst(self, dt): + return timedelta(0) + +# Parse the timestamp string and the UTC offset string into year, month, day, +# hour and minute and hour and minute, respectively. + + (sy, sM, sd, sh, sm) = parse_timestamp(timestr) + (oh, om) = parse_zone_offset(offsetstr) + +# now convert the zone offset to a timezone object + + tzo = oh * 60 + om + tz = TZ(tzo, "") + +# using the parsed time and timezone object, construct a datetime object that +# represents the local time. + + lt = datetime(sy, sM, sd, sh, sm, 0, 0, tz) + +# finally, subtract the zone object from the local time to get GMT. + + gt = lt - tz.utcoffset(0) + return gt + + +# Using the current local time, the nonlocal_timezone_correction (if any) and +# the GMT time, set the text in entry3 and entry4 to the "real" local time and +# the "real" zone offset, respectively + +def set_time_and_UTC_offset(): +# convert nonlocal_timezone_correction to a time displacement + to = timedelta(0, 60 * nonlocal_timezone_correction) + gt = datetime.utcnow() + lt = datetime.fromtimestamp(systime()) + dt = lt - gt + to + tt = lt + tt = tt + to + lts = tt.strftime("%Y/%m/%d,%H:%M") + dth = dt.days * 24 + int(dt.seconds / 3600) + dtm = (dt.seconds / 60) % 60 + utos = "%d:%02d" % (dth, dtm) + return (lts, utos) + + +def syntax_check_time(): + try: + s = entry3.get_text() +# this string must conform to YYYY/MM/DD,HH:MM format and be a valid +# date and time. + if (len(s) != 16): + return False + if ((s[4] != '/') or (s[7] != '/') or (s[10] != ',') or (s[13] != ':')): + return False + z = s[0:4] + if (not z.isdigit()): + return False + y = int(z) + z = s[5:7] + if (not z.isdigit()): + return False + x = int(z) + if ((x < 1) or (x > 12)): + return False + z = s[8:10] + if (not z.isdigit()): + return False + d = int(z) + if ((d < 1) or (d > 31)): + return False + if ((x == 1) or (x == 3) or (x == 5) or (x == 7) or (x == 8) or (x == 10) or (x == 12)): + pass + elif (x == 2): + if (d > 29): + return False + elif (((y % 4) != 0) and (d > 28)): + return False + elif (((y % 100) == 0) and (d > 28)): + if ((y % 400) != 0): + return False + elif (d > 30): + return False + z = s[11:13] + if (not z.isdigit()): + return False + h = int(z) + if (h > 23): + return False + z = s[14] + if (not z.isdigit()): + return False + m = int(z) + if (m > 59): + return False + return True + except: + return False + + +def syntax_check_zone(): + try: + s = entry4.get_text() +# this string must conform to [+|-]HH:MM and must be a valid time between -14:00 and 14:00. + l = len(s) + if (l < 4): + return False + if ((s[0] == '+') or (s[0] == '-')): + p = 1 + else: + p = 0 + if ((l - p) < 4): + return False + if (not s[p].isdigit()): + return False + if (s[p+1].isdigit()): + n = 1 + else: + n = 0 + if ((l - p - n) < 4): + return False + if (s[1 + p + n] != ':'): + return False + if ((not s[p + 2 + n].isdigit()) or (not s[p + 3 + n].isdigit())): + return False + z = s[p : p + 1 + n] + if (int(z) > 14): + return False + z = s[p + 2 + n : p + n + 4] + if (int(z) > 59): + return False + return True + except: + return False + + +def get_planet_index(name): +# return the index number corresponding to the name of the planet asked for. +# (Mercury = 0, Venus = 1, Moon = 2, Mars = 3, Jupiter = 4, Saturn = 5, +# Uranus = 6, Sun = 7) + (pname, L0, P0, N0, I, e, a, phi0, tau) = moon + if (name == pname): + return 2 + (pname, wbar, e, a, I, O, L0, dL) = sun + if (name == pname): + return 7 + for i in range(len(planets)): + (pname, wbar, e, a, I, O, L0, dL) = planets[i] + if (name == pname): + return i + return 6 + + +# ----------------------------------------------------------------------------- +# +# These controls affect the program's state-variables and must be global or we +# can't set or retrieve their values everywhere necessary: +# +# controls on menubar1 (_("what")): +fullscreen = ToolButton('view-fullscreen') +button1 = ToggleButtonTool(icon_off='night-off', icon_on='night-on') +button1.set_tooltip(_("Night Vision")) +button2 = ToggleButtonTool(icon_off='invert-off', icon_on='invert-on') +button2.set_tooltip(_("Invert Display")) +button3 = ToggleButtonTool(icon_off='left-right', icon_on='right-left') +button3.set_tooltip(_("Flip L/R")) +button4 = ToggleButtonTool(icon_off='constellations-off', + icon_on='constellations-on') +button4.set_tooltip(_("Draw Constellations")) +container2 = gtk.Table(columns=6, rows=1) +label6 = gtk.Label(_("Mag:")) +rb7 = gtk.RadioButton(None, _("1")) +rb8 = gtk.RadioButton(rb7, _("2")) +rb9 = gtk.RadioButton(rb7, _("3")) +rb10 = gtk.RadioButton(rb7, _("4")) +rb11 = gtk.RadioButton(rb7, _("5")) +rb12 = gtk.RadioButton(rb7, _("6")) +# controls on menubar2 (_("where")): +container3 = gtk.VBox() +container4 = gtk.VBox() +label1 = gtk.Label(_("Longitude:")) +entry1 = gtk.Entry() +entry1.set_width_chars(10) +rb1 = gtk.RadioButton(None, _("E")) +rb2 = gtk.RadioButton(rb1, _("W")) +label2 = gtk.Label(_("Latitude:")) +entry2 = gtk.Entry() +entry2.set_width_chars(10) +rb3 = gtk.RadioButton(None, _("N")) +rb4 = gtk.RadioButton(rb3, _("S")) +icon = Icon(icon_name='dialog-ok') +button5 = gtk.Button() +button5.set_image(icon) +icon.show() +button5.set_label(_('Ok')) +button5.show() +button51 = ToolButton('home') +button51.set_tooltip(_("Make home")) +button51.show() +# controls on menubar3 (_("when")): +rb5 = gtk.RadioButton(None, _("Now")) +rb6 = gtk.RadioButton(rb5, _("Specify")) +label4 = gtk.Label(_("Time:")) +entry3 = gtk.Entry() +entry3.set_width_chars(16) +label5 = gtk.Label(_("Offset:")) +entry4 = gtk.Entry() +entry4.set_width_chars(7) +icon = Icon(icon_name='dialog-ok') +button6 = gtk.Button() +button6.set_image(icon) +icon.show() +button6.set_label(_('Ok')) +button6.show() +# controls on menubar4 (_("Locate")): +labell1 = gtk.Label(_("Object type:")) +objtypecb = gtk.combo_box_new_text() +planetscb = gtk.combo_box_new_text() +constscb = gtk.combo_box_new_text() +starscb = gtk.combo_box_new_text() +container0 = gtk.HBox() +container1 = gtk.VBox() +dsoscb = gtk.combo_box_new_text() +# controls on last menubar (_("About")): +labela1 = gtk.Label(_("Version 2.0 (build 115) of 2010.04.21.1530 UT")) +labela2 = gtk.Label(" ") +labela3 = gtk.Label(_("See http://wiki.laptop.org/go/StarChart for help.")) +labela4 = gtk.Label(" ") + +# ------------------------------------------------------------------------------- + +# Set control states and values from the state variables. + +def initialize_controls(): + button1.set_active(nightvision) + button2.set_active(invertdisplay) + button3.set_active(fliphorizontally) + button4.set_active(drawconstellations) + rb12.set_active(limitingmagnitude >= 6.0) + rb11.set_active((limitingmagnitude >= 5.0) and (limitingmagnitude < 6.0)) + rb10.set_active((limitingmagnitude >= 4.0) and (limitingmagnitude < 5.0)) + rb9.set_active((limitingmagnitude >= 3.0) and (limitingmagnitude < 4.0)) + rb8.set_active((limitingmagnitude >= 2.0) and (limitingmagnitude < 3.0)) + rb7.set_active((limitingmagnitude >= 1.0) and (limitingmagnitude < 2.0)) +# rb7.set_active(limitingmagnitude < 1.0) + entry2.set_text(floattoangle(abs(latitude))) + rb4.set_active(latitude < 0.0) + rb3.set_active(latitude >= 0.0) + entry1.set_text(floattoangle(abs(longitude))) + rb2.set_active(longitude < 0.0) + rb1.set_active(longitude >= 0.0) + rb6.set_active(specifytime) + + +# ========================= PixelsToObjectMap Class ============================ +# +# This code is central to implementing the "Identify" feature. + +class PixelsToObjectMap(): + def __init__(self, context): + self.data = {} + self.context = context + + + def clear(self): + self.data.clear() + + + def add(self, x, y, type, name): + self.data[(x, y)] = (type, name) + + + def identify(self, x, y): +# find the brightest object nearest to (x,y) in the map. report its details. +# (search to a distance of 16 pixels before giving up.) Will favor brightest +# over nearest, because of the way the search algorithm is coded. (which may be a bug) + if self.found(x, y): +# The user got lucky and hit the target dead on. + (type, name) = self.data[(x,y)] + self.report(type, name) + else: + if (self.context.chart.magnifying): + w = 24 + else: + w = 8 +# Search an area (2*w) pixels square for an object. + for i in range(1,w+1): + xm = x - i + xx = x + i + ym = y - i + yx = y + i + (xf, yf) = self.search_square(xm, xx, ym, yx) + if (xf > xx): + type = "" + name = "" + else: + (type, name) = self.data[(xf, yf)] + if (type != ""): + self.report(type, name) + else: + self.report(_("There is no object here."), "") + + + def get_count(self): + return len(self.data.keys()) + + + def found(self, x, y): + return (x, y) in self.data + + + def search_square(self, left, right, top, bottom): +# Find all objects on the search square and return the brightest in event of +# their being more than one. Return the object's (x,y). +# +# An extended object is always be favored over a point object if the square being searched +# includes the coordinates of the extended object, since the extended object is drawn +# over the point objects and therefore hides them. + lfx = right + 1 + lfy = bottom + 1 + lfmag = 100 +# For the Sun, Moon and planets we will define their magnitude to be a rough +# average: by this definition, the Sun is -27, the Moon is -6.0, Venus is -3.5, +# Mercury is -1.5, Jupiter is -0.5, Saturn is +0.5, Mars is +1.0 and Uranus is +# +5.5. These values are a bit arbitrary, especially as planets can vary quite +# a lot, but are defined this way in order to ensure we have an unambiguous +# brightness relationship, irrespective of the planet's position in its orbit or +# phase of illumination. + pmag = [ -1.5, -3.5, -6.0, 1.0, -0.5, 0.5, 5.5, -27.0 ] + for x in range(left, right + 1): + for y in range(top, bottom + 1): + if self.found(x, y): + (type, name) = self.data[(x, y)] + if (type != "star") and (type != "planet"): +# Extended objects are special-case. + if (type == "dso-messier") or (type == "dso-ngc"): +# Simply return the coordinates at which the object was found -- we don't actually need +# the object's catalog data. + return (x, y) +# This object is not an extended object and therefore we will care about the object's +# brightness. So see if this object is brighter than the last one found, if any. If so, +# replace the last-found object with this one; if not, ignore this object. + elif (type == "planet"): + mag = pmag[get_planet_index(name)] + elif (type == "star"): +# Locate the catalog entry for the star and obtain its brightness. + (ra, dec, mag, cid) = star_chart[name] + else: + mag = 99 # placeholder -- object type is unknown. + if (mag < lfmag): + lfx = x + lfy = y + lfmag = mag + return (lfx, lfy) + + + def report(self, type, name): +# FIXME: for now, we only report the object's name and type. Eventually, we will report more +# and that will mean a more elaborate, multi-line "identification" object with multiple fields. + if (name == ""): + self.context.identifyobject.set_label(type) + else: + if (type == "dso-messier") or (type == "dso-ngc"): + type = _("deep-sky object") + elif (type == "planet"): + type = _("planet") + if (name == _("Sun")): + self.context.identifyobject.set_label(_("Object is: ") + name) + return + if (name == _("Moon")): + self.context.identifyobject.set_label(_("Object is: ") + name) + return + elif (type == "star"): + type = _("star") + self.context.identifyobject.set_label(_("Object is ") + type + ": " + name) + + + +# ========================= ObjectToPixelsMap Class ============================ +# +# This code is central to implementing the "Locate" feature. + +class ObjectToPixelsMap(): + def __init__(self, context): + self.data = {} + self.context = context + + + def clear(self): + self.data.clear() + + + def add(self, type, name, x, y): + self.data[(type, name)] = (x, y) + + def locate(self, type, name): +# Return the coordinates for the specified object type and name. +# Returns (-1, -1) if the object is not in the map (i.e.: was not plotted). + if self.found(type, name): + return self.data[(type, name)] + else: + return (-1, -1) + + + def found(self, type, name): + return (type, name) in self.data + + +# ============================= Location Class ================================ +# +# This class holds the x,y pixel coordinates of the located object so that the +# plotchart() method of the ChartDisplay class can plot a cross on that object. + +class Location(): + def __init__(self, context): + self.data = [False, 0, 0] + self.context = context + + + def clear(self): + self.data = [False, 0, 0] + + + def set(self, x, y): + self.data = [True, x, y] + + + def is_set(self): + return self.data[0] + + def plot_cross(self): + if (self.is_set()): + +# Draw a cross using heavy green lines, centered on the object with arms which +# are 50 pixels long. +# FIXME: As the display updates, the cross is always at x,y but the highlighted object +# eventually drifts westward. The code needs to compensate for that somehow. +# (Or else this is a feature, since it shows how the sky moves over time.) + + x = self.data[1] + 1 + y = self.data[2] + 1 + self.context.gc.set_foreground(self.context.colors[4]) + self.context.gc.set_line_attributes(5, gtk.gdk.LINE_SOLID, gtk.gdk.CAP_BUTT, + gtk.gdk.JOIN_MITER) + self.context.window.draw_line(self.context.gc, x, y - 25, x, y + 25) + self.context.window.draw_line(self.context.gc, x - 25, y, x + 25, y) + self.context.gc.set_line_attributes(1, gtk.gdk.LINE_SOLID, gtk.gdk.CAP_BUTT, + gtk.gdk.JOIN_MITER) + self.context.gc.set_foreground(self.context.colors[1]) + else: + pass + + +# ============================== ChartDisplay Object ============================ + +class ChartDisplay(gtk.DrawingArea): + def __init__(self, context): + super(ChartDisplay, self).__init__() + self.context = context + self.colors = {} + self.canplot = False + self.pangolayout = self.create_pango_layout("") + self.add_events(gtk.gdk.BUTTON_PRESS_MASK | gtk.gdk.BUTTON1_MOTION_MASK | + gtk.gdk.BUTTON2_MOTION_MASK) + self.connect("button_press_event", self.pressing) + self.magnifying = False + self.mag_center = [0, 0] + if (not specifytime): + gobject.timeout_add(60000, self.timer1_cb) + +# The pmap object maintains a map between the chart display's pixel coordinates +# (x, y) and a visible object (type, name) for the "Identify" feature. +# The omap object maintains a map between the visible object (type, name) and +# the chart display's pixel coordinates (x, y) for the "Locate" feature. + + self.pmap = PixelsToObjectMap(context) + self.omap = ObjectToPixelsMap(context) + +# The Location object stores the result of a Locate operation. + + self.location = Location(self) + + def area_expose_cb(self, area, event): + +# Determine the area we can draw upon and adjust the chart accordingly. + + rect = self.get_allocation() + self.screensize = (rect.width, rect.height) + self.margin = 40 + self.diameter = min(self.screensize[0], self.screensize[1]) - \ + 2 * self.margin + self.xoffset = (self.screensize[0] - self.diameter) / 2 - self.margin + self.yoffset = (self.screensize[1] - self.diameter) / 2 - self.margin + +# Establish color selections (need only do this once). + + if (len(self.colors) == 0): + self.gc = self.style.fg_gc[gtk.STATE_NORMAL] + self.colormap = self.gc.get_colormap() + self.colors[0] = self.colormap.alloc_color('white') + self.colors[1] = self.colormap.alloc_color('black') + self.colors[2] = self.colormap.alloc_color('red') + self.colors[3] = self.colormap.alloc_color('gray') + self.colors[4] = self.colormap.alloc_color('green') + self.canplot = True + self.plotchart() + + +# Catch the one-minute timer interrupt + + def timer1_cb(self): +# do not redraw the chart if we're not advancing time. + if (not specifytime): + self.plotchart() + return True + + +# Convert az, alt (polar) coordinates to pixel position (x, y) + + def azalttoxy(self, polar): + az = dtor(polar[0]) + alt = polar[1] + +# radius is proportional to 90-alt + + r = self.diameter / 2.0 - alt * (self.diameter / 2.0 / 90.0) + +# convert r and az to x and y +# draw the chart so east is on the right by default. +# When flipped, east is on the left, like a map. + + if (fliphorizontally): + x = int(self.diameter / 2.0 + r * sin(az)) + else: + x = int(self.diameter / 2.0 - r * sin(az)) + y = int(self.diameter / 2.0 - r * cos(az)) + +# Return the pixel coordinate relative to the center of the plot. + + return (x,y) + + +# Convert pixel position (x, y) to horizon (az, alt) coordinates + + def xytohorizon(self, (x, y)): + dy = (self.margin - 2 + self.yoffset + self.diameter / 2.0) - y + dx = (self.margin - 2 + self.xoffset + self.diameter / 2.0) - x +# Compensate for which way the chart is flipped. + if (fliphorizontally): + dx = -dx + r = sqrt(dx * dx + dy * dy) +# prevent divide-by-zero: + if (r == 0): + return (0, 90.0) + az = asin(dx / r) +# determine proper quadrant for az -- origin is north and goes clockwise + if (dx >= 0) and (dy >= 0): # north to east + pass + elif (dx >= 0) and (dy < 0): # east to south + az = pi - az + elif (dx < 0) and (dy < 0): # south to west + az = pi - az + elif (dx < 0) and (dy >= 0): # west to north + az = 2.0 * pi + az +# alt is inversely proportional to radius + alt = 90.0 - 90.0 * r / (self.diameter / 2.0) + return (rtod(az), alt) + + def callback(self, widget, data=None): + +# Handle control changes here. + + global nightvision + global invertdisplay + global fliphorizontally + global drawconstellations + global limitingmagnitude + global saved_lmag + global longitude + global latitude + global specifytime + + if (data == None): + return False + elif (data == "night vision"): + nightvision = button1.get_active() + self.plotchart() + return False + elif (data == "invert display"): + invertdisplay = button2.get_active() + self.plotchart() + return False + elif (data == "flip horizontally"): + fliphorizontally = button3.get_active() + self.plotchart() + return False + elif (data == "draw constellations"): + drawconstellations = button4.get_active() + self.plotchart() + return False + elif (data == "home location set"): + s = entry1.get_text() + if (s.find("m") >= 0): + lon = angletofloat(s) + else: + try: + lon = float(s) + except: + lon = -1.0 + if ((lon < 0.0) or (lon > 180.0)): + self.lon_error() + entry1.set_text(floattoangle(abs(longitude))) + if (longitude < 0.0): + rb2.clicked() + else: + rb1.clicked() + return True + else: + longitude = lon + entry1.set_text(floattoangle(abs(longitude))) + if (rb2.get_active()): + longitude = -longitude + s = entry2.get_text() + if (s.find("m") >= 0): + lat = angletofloat(s) + else: + try: + lat = float(s) + except: + lat = -1.0 + if ((lat < 0.0) or (lat > 90.0)): + self.lat_error() + entry2.set_text(floattoangle(abs(latitude))) + if (latitude < 0.0): + rb4.clicked() + else: + rb3.clicked() + return True + else: + latitude = lat + entry2.set_text(floattoangle(abs(latitude))) + if (rb4.get_active()): + latitude = -latitude + self.location.clear() + dsoscb.set_active(-1) + starscb.set_active(-1) + planetscb.set_active(-1) + self.context.identifyobject.set_label("") + self.context.update_config() + self.plotchart() + return False + elif (data == "location change"): + s = entry1.get_text() + if (s.find("m") >= 0): + lon = angletofloat(s) + else: + try: + lon = float(s) + except: + lon = -1.0 + if ((lon < 0.0) or (lon > 180.0)): + self.lon_error() + entry1.set_text(floattoangle(abs(longitude))) + if (longitude < 0.0): + rb2.clicked() + else: + rb1.clicked() + return True + else: + longitude = lon + entry1.set_text(floattoangle(abs(longitude))) + if (rb2.get_active()): + longitude = -longitude + s = entry2.get_text() + if (s.find("m") >= 0): + lat = angletofloat(s) + else: + try: + lat = float(s) + except: + lat = -1.0 + if ((lat < 0.0) or (lat > 90.0)): + self.lat_error() + entry2.set_text(floattoangle(abs(latitude))) + if (latitude < 0.0): + rb4.clicked() + else: + rb3.clicked() + return True + else: + latitude = lat + entry2.set_text(floattoangle(abs(latitude))) + if (rb4.get_active()): + latitude = -latitude + self.location.clear() + dsoscb.set_active(-1) + starscb.set_active(-1) + planetscb.set_active(-1) + self.context.identifyobject.set_label("") + self.plotchart() + return False + elif (data == "user time"): + specifytime = True + saved_specifytime = True + return True + elif (data == "now time"): + specifytime = False + saved_specifytime = False + now = datetime.utcnow() + (tstr, ostr) = set_time_and_UTC_offset() + entry3.set_text(tstr) + entry4.set_text(ostr) + self.plotchart() + return True + elif (data == "time change"): + specifytime = rb6.get_active() + saved_specifytime = specifytime + if (specifytime): + if (syntax_check_time() == False): + self.time_error() + specifytime = False + saved_specifytime = False + now = datetime.utcnow() + (tstr, ostr) = set_time_and_UTC_offset() + entry3.set_text(tstr) + entry4.set_text(ostr) + return True + else: + if (syntax_check_zone() == False): + self.zone_error() + specifytime = False + saved_specifytime = False + now = datetime.utcnow() + (tstr, ostr) = set_time_and_UTC_offset() + entry3.set_text(tstr) + entry4.set_text(ostr) + return True + self.location.clear() + dsoscb.set_active(-1) + starscb.set_active(-1) + planetscb.set_active(-1) + self.context.identifyobject.set_label("") + self.plotchart() + return False + elif (data == "rb7 clicked"): + limitingmagnitude = 1.0 + saved_lmag = 1.0 + self.plotchart() + return False + elif (data == "rb8 clicked"): + limitingmagnitude = 2.0 + saved_lmag = 2.0 + self.plotchart() + return False + elif (data == "rb9 clicked"): + limitingmagnitude = 3.0 + saved_lmag = 3.0 + self.plotchart() + return False + elif (data == "rb10 clicked"): + limitingmagnitude = 4.0 + saved_lmag = 4.0 + self.plotchart() + return False + elif (data == "rb11 clicked"): + limitingmagnitude = 5.0 + saved_lmag = 5.0 + self.plotchart() + return False + elif (data == "rb12 clicked"): + limitingmagnitude = 6.0 + saved_lmag = 6.0 + self.plotchart() + return False + elif (data == "objtype sel"): +# Get selection and expose object selector control(s). + selstr = objtypecb.get_active_text() + if (selstr == _("Planets")): + for i in reversed(range(len(container0.get_children()))): + container0.remove(container0.get_children()[i]) + container0.add(planetscb) + planetscb.show() + container0.show() + self.location.clear() + dsoscb.set_active(-1) + starscb.set_active(-1) + planetscb.set_active(-1) + self.context.identifyobject.set_label("") + elif (selstr == _("Stars by Constellation")): + for i in reversed(range(len(container0.get_children()))): + container0.remove(container0.get_children()[i]) + container0.add(constscb) + container0.add(starscb) + starscb.get_model().clear() + starscb.show() + constscb.show() + container0.show() + self.location.clear() + dsoscb.set_active(-1) + starscb.set_active(-1) + planetscb.set_active(-1) + self.context.identifyobject.set_label("") + elif (selstr == _("Brightest Stars")): + for i in reversed(range(len(container0.get_children()))): + container0.remove(container0.get_children()[i]) + container0.add(starscb) + starscb.get_model().clear() +# Load the combobox with the names of stars whose magnitude is +1.50 or brighter + names = [] + for name, (ra, dec, mag, cid) in star_chart.iteritems(): + if (mag <= 1.50): + names = names + [name] + for name in sorted(names): + starscb.append_text(name) + starscb.show() + constscb.show() + container0.show() + self.location.clear() + dsoscb.set_active(-1) + starscb.set_active(-1) + planetscb.set_active(-1) + self.context.identifyobject.set_label("") + elif (selstr == _("Deep-sky Objects")): + for i in reversed(range(len(container0.get_children()))): + container0.remove(container0.get_children()[i]) + container0.add(dsoscb) + dsoscb.show() + container0.show() + self.location.clear() + dsoscb.set_active(-1) + starscb.set_active(-1) + planetscb.set_active(-1) + self.context.identifyobject.set_label("") + else: + self.plotchart() + self.location.clear() + dsoscb.set_active(-1) + starscb.set_active(-1) + planetscb.set_active(-1) + self.context.identifyobject.set_label("") + return False + elif (data == "constellation sel"): + csel = constscb.get_active_text() + if (csel == None): + pass + else: + const_id = abbrev_from_name[csel] + starscb.get_model().clear() +# Load the stars combobox with the names of all stars having this constellation ID. + names = [] + for name, (ra, dec, mag, cid) in star_chart.iteritems(): + if (cid == const_id): + names = names + [name] + for name in sorted(names): + starscb.append_text(name) + starscb.show() + return False + elif (data == "planet sel"): + selstr = planetscb.get_active_text() + self.locate("planet", selstr) + return False + elif (data == "star sel"): + selstr = starscb.get_active_text() + self.locate("star", selstr) + return False + elif (data == "dso sel"): + selstr = dsoscb.get_active_text() + self.locate("dso", selstr) + return False + + + def locate(self, type, name): + if (name == None): + return + if (type == "planet"): +# Selected a planet. Get its DEC. If visible, highlight it; otherwise, call +# not_located. + dec = dec_from_planet[name] + elif (type == "star"): +# Selected a star. Determine which and get its DEC. If visible, highlight it; +# otherwise, call not_located. + (ra, dec, mag, cid) = star_chart[name] + elif (type == "dso"): +# Selected a DSO. Determine which and get its DEC. If visible, highlight it; +# otherwise, call not_located. + for i in range(len(dso_chart)): + (nM, strCon, ra, dec, mag, majA, minA, posA, strT, strN) = dso_chart[i] + if (strN == ""): + if (name == nM): + break + elif (name == strN + " (" + nM + ")"): + break + if (nM[0:1] == 'M'): + type = "dso-messier" + elif (nM[0:1] == 'N'): + type = "dso-ngc" + else: + type = "dso" + else: +# Invalid object type selection. Ignore. + return + (x, y) = self.omap.locate(type, name) + if ((x < 0) or (y < 0)): + self.not_located(self.never_visible(dec)) + else: + self.context.identifyobject.set_label("") + self.located(x, y) + + + def magnify(self, x, y): + global limitingmagnitude + global specifytime + global saved_specifytime + if (can_magnify): +# Toggle magnification state. + if (self.magnifying): + self.magnifying = False + limitingmagnitude = saved_lmag + specifytime = saved_specifytime + else: + self.magnifying = True + limitingmagnitude = 9.0 + saved_specifytime = specifytime + specifytime = True +# Save x,y. Re-plot. + self.mag_center[0] = x + self.mag_center[1] = y +# rb6.set_active(specifytime) + self.adjust_toolbars() + self.context.identifyobject.set_label("") + self.location.clear() + dsoscb.set_active(-1) + starscb.set_active(-1) + planetscb.set_active(-1) + self.plotchart() + else: + pass + + + def adjust_toolbars(self): +# Hide the "When" and "Where" toolbars when magnifying and show them when not. +# Hide the magnitude radio buttons and the draw constellations button when magnifying and +# show these controls when not. + + if (self.magnifying): + button4.hide() + label6.hide() + rb7.hide() + rb8.hide() + rb9.hide() + rb10.hide() + rb11.hide() + rb12.hide() +# FIXME: There doesn't appear to be a good way to remove and restore +# toolbars wit having to rebuild them when they need to be displayed +# again. So for now we'll leave the tab on the toolbox and simply +# hide the toolbar. Which is a bit ugly, unfortunately. +# self.context.toolbox.remove_toolbar(2) # remove Where toolbar + self.context.where_toolbar.hide() +# self.context.toolbox.remove_toolbar(2) # remove When toolbar + self.context.when_toolbar.hide() + else: + button4.show() + label6.show() + rb7.show() + rb8.show() + rb9.show() + rb10.show() + rb11.show() + rb12.show() + self.context.where_toolbar.show() + self.context.when_toolbar.show() + + + def never_visible(self, dec): + if (latitude >= 0): + return ((latitude + dec) < 0) + else: + return ((latitude + dec) > 0) + + + def not_located(self, never): + self.location.clear() + self.plotchart() + if (never): + self.context.identifyobject.set_label(_("This object is always below the horizon at your location.")) + else: + if (self.magnifying): + self.context.identifyobject.set_label(_("This object is currently not in the field of view.")) + else: + self.context.identifyobject.set_label(_("This object is currently below your horizon.")) + + + def located(self, x, y): + self.location.set(x, y) + self.plotchart() + + +# If the left mouse button is pressed, identify the object at the +# cursor position. If the right mouse button is pressed either +# Magnify (if the whole sky is shown) or revert to whole sky. + + def pressing(self, widget, event): +# Ignore any press that's outside the display circle. + dx = (self.margin - 2 + self.xoffset + self.diameter / 2) - event.x + dy = (self.margin - 2 + self.yoffset + self.diameter / 2) - event.y + r = sqrt(dx * dx + dy * dy) + if (r <= self.diameter / 2.0): + if (event.button == 3): + self.magnify(event.x, event.y) + elif (event.button == 1): + self.pmap.identify(event.x, event.y) + else: + pass + + + def get_symbol_name(self, i): + if (i == 2): + return _("Moon") + if (i == 7): + return _("Sun") + else: + (name, wbar, e, a, I, O, L0, dL) = planets[i] + return name + + +# ------------------------------------------------------------------------------ +# +# Input Error Reporting methods + + def lon_error(self): +# FIXME: gtk.gdk.Display.beep() + self.context.identifyobject.set_label(_("Input Error: The longitude was not understood.")) + + def lat_error(self): +# FIXME: gtk.gdk.Display.beep() + self.context.identifyobject.set_label(_("Input Error: The latitude was not understood.")) + + def time_error(self): +# FIXME: gtk.gdk.Display.beep() + self.context.identifyobject.set_label(_("Input Error: The time was not understood.")) + + def zone_error(self): +# FIXME: gtk.gdk.Display.beep() + self.context.identifyobject.set_label(_("Input Error: The time zone offset was not understood.")) + + +# ------------------------------------------------------------------------------- +# +# Methods for drawing the chart: + + def plotchart(self): + if (self.canplot): + self.plotfield() + if (self.magnifying): + self.plot_magnified() + else: + self.plot_whole_sky() + return True + + + def plotfield(self): + global now + global zoneoffset + +# Erase prior plot + + if (not self.canplot): + return + self.cleararea() + if (invertdisplay): + if (nightvision): + self.gc.set_foreground(self.colors[2]) + else: + self.gc.set_foreground(self.colors[0]) + else: + self.gc.set_foreground(self.colors[1]) + self.window.draw_arc(self.gc, + True, + self.xoffset + self.margin - 2, + self.yoffset + self.margin - 2, + self.diameter + 4, + self.diameter + 4, + 0, + 23040) + +# Erase the pixels-to-object and object-to-pixels maps, since objects may now +# occupy different (x, y). + + self.pmap.clear() + self.omap.clear() + +# Plot sky circle + + if (not invertdisplay): + if (nightvision): + self.gc.set_foreground(self.colors[2]) + else: + self.gc.set_foreground(self.colors[0]) + else: + self.gc.set_foreground(self.colors[1]) + self.window.draw_arc(self.gc, + False, + self.xoffset + self.margin - 2, + self.yoffset + self.margin - 2, + self.diameter + 4, + self.diameter + 4, + 0, + 23040) + +# label the cardinal points. + + if (nightvision): + self.gc.set_foreground(self.colors[2]) + else: + self.gc.set_foreground(self.colors[1]) + self.pangolayout.set_text(_("N")) + self.window.draw_layout(self.gc, + self.xoffset + self.margin + self.diameter / 2 - 10, + self.margin - 30, self.pangolayout) + self.pangolayout.set_text(_("S")) + self.window.draw_layout(self.gc, + self.xoffset + self.margin + self.diameter / 2 - 10, + 2 * self.margin + self.diameter - 30, self.pangolayout) + if (not fliphorizontally): + self.pangolayout.set_text(_("E")) + else: + self.pangolayout.set_text(_("W")) + self.window.draw_layout(self.gc, + self.xoffset + self.margin - 30, + self.margin + self.diameter / 2 - 10, self.pangolayout) + if (not fliphorizontally): + self.pangolayout.set_text(_("W")) + else: + self.pangolayout.set_text(_("E")) + self.window.draw_layout(self.gc, + self.xoffset + self.margin + self.diameter + 10, + self.margin + self.diameter / 2 - 10, self.pangolayout) + if (not invertdisplay): + if (nightvision): + self.gc.set_foreground(self.colors[2]) + else: + self.gc.set_foreground(self.colors[0]) + else: + self.gc.set_foreground(self.colors[1]) + +# Set the time of plotting (now). + + if (not specifytime): + now = datetime.utcnow() + (tstr, ostr) = set_time_and_UTC_offset() + entry3.set_text(tstr) + entry4.set_text(ostr) + else: + now = get_time_and_UTC_offset(entry3.get_text(), entry4.get_text()) + (hh, mm) = parse_zone_offset(entry4.get_text()) + zoneoffset = 60 * hh + if (hh < 0): + zoneoffset = zoneoffset - mm + else: + zoneoffset = zoneoffset + mm + return True + + + def plot_whole_sky(self): + +# Plot the entire visible sky, starting with the stars. + + self.plot_all_stars() + self.plot_all_DSOs() + self.plot_all_constellations() + self.plot_all_planets() + return True + + + def plot_magnified(self): +# Plot a circular section of the sky 3.5 degrees in radius centered about the +# coordinates saved in self.mag_center. + self.plot_mag_stars() + self.plot_mag_DSOs() +# we don't plot constellation figures in the magnified view. + self.plot_mag_planets() + return True + + + def plot_all_stars(self): + for name, (ra, dec, mag, cid) in star_chart.iteritems(): + +# convert the ra and dec from the J2000 epoch to the plot time + + polar = epochpolartonow((ra, dec), now) + +# convert the equatorial coordinates to altitude and azimuth + + azalt = polartoazalt(polar, now) + +# plot any object that is more than 1 degree above the horizon + + if (azalt[1] >= 0.0175): + starsize = 2 + int(7.0 - mag) + (px, py) = self.azalttoxy(azalt) + px = px + self.margin - 2 + self.xoffset - starsize / 2 + py = py + self.margin - 2 + self.yoffset - starsize / 2 + +# Add the star to the omap even if it was too dim to plot. + + self.omap.add("star", name, px, py) + +# if the star is bright enough, add it to pmap and plot it. + + if (mag <= limitingmagnitude): + self.pmap.add(px, py, "star", name) + self.plot_star(px, py, starsize) + + + def plot_all_DSOs(self): + +# Plot the deep sky objects. + + for i in range(len(dso_chart)): + (nM, strCon, ra, dec, mag, majA, minA, posA, strT, strN) = dso_chart[i] + +# convert the ra and dec from the J2000 epoch to the plot time + + polar = epochpolartonow((ra, dec), now) + +# convert the equatorial coordinates to altitude and azimuth + + azalt = polartoazalt(polar, now) + if (azalt[1] >= 0.0175): + (px, py) = self.azalttoxy(azalt) + px = px + self.margin - 2 + self.xoffset + py = py + self.margin - 2 + self.yoffset + self.plot_DSO(strT, majA, minA, mag, px, py) + +# Add the DSO to the maps. + + if (strN == ""): + if (nM[0:1] == 'M'): + self.pmap.add(px, py, "dso-messier", nM) + self.omap.add("dso-messier", nM, px, py) + elif (nM[0:1] == 'N'): + self.pmap.add(px, py, "dso-ngc", nM) + self.omap.add("dso-ngc", nM, px, py) + else: + self.pmap.add(px, py, "dso", nM) + self.omap.add("dso", nM, px, py) + else: + if (nM[0:1] == 'M'): + self.pmap.add(px, py, "dso-messier", strN + " (" + nM +")") + self.omap.add("dso-messier", strN + " (" + nM + ")", px, py) + elif (nM[0:1] == 'N'): + self.pmap.add(px, py, "dso-ngc", strN + " (" + nM +")") + self.omap.add("dso-ngc", strN + " (" + nM + ")", px, py) + else: + self.pmap.add(px, py, "dso", strN + " (" + nM +")") + self.omap.add("dso", strN + " (" + nM + ")", px, py) + + + def plot_all_constellations(self): + +# Plot the constellation figures. This is essentially the same process as for +# plotting a star but we have to figure out the alt/az coordinates for both ends +# of the line segment. + + if (drawconstellations): + if (not invertdisplay): + if (nightvision): + self.gc.set_foreground(self.colors[2]) + else: + self.gc.set_foreground(self.colors[0]) + else: + self.gc.set_foreground(self.colors[1]) + for code, (name, lines) in figures.iteritems(): + for i in range(len(lines)): + (ra1, dec1, ra2, dec2) = lines[i] + polar1 = epochpolartonow((ra1, dec1), now) + azalt1 = polartoazalt(polar1, now) + if (azalt1[1] >= 0.0175): + (px1, py1) = self.azalttoxy(azalt1) + px1 = px1 + self.margin - 2 + self.xoffset + py1 = py1 + self.margin - 2 + self.yoffset + polar2 = epochpolartonow((ra2, dec2), now) + azalt2 = polartoazalt(polar2, now) + if (azalt2[1] >= 0.0175): + (px2, py2) = self.azalttoxy(azalt2) + px2 = px2 + self.margin - 2 + self.xoffset + py2 = py2 + self.margin - 2 + self.yoffset + self.window.draw_line(self.gc, px1, py1, px2, py2) + + + def plot_all_planets(self): + +# Plot the planets, the moon and the sun. + +# We need to adjust the Keplerian data by the number of centuries since the +# epoch. Mostly, this causes the planets to revolve around the sun at the rate +# of their orbital period (N in the following computations), but the orbits +# themselves will also change over time. +# FIXME: for now, we only worry about orbital motion, not additionally orbital +# mutation. + + T = (jtime(now) - 2451545.0) / 36525.0 + +# Calculate the earth's heliocentric radius and longitude coordinates so we +# can figure the geocentric ecliptic coordinates of the other planets. + + (name, wbar, e, a, I, O, L0, dL) = planets[2] + N = dL * T + while (N >= 360.0): + N = N - 360.0 + while (N < 0.0): + N = N + 360.0 +# FIXME: Should adjust the orbit's inclination and orientation +# I = I0 + dI * T +# wbar = wbar0 + dwbar * T +# O = O0 + dO * T + M = N + L0 - wbar + while (M >= 360.0): + M = M - 360.0 + while (M < 0.0): + M = M + 360.0 + Le = N + 2 * rtod(e) * sin(dtor(M)) + L0 + while (Le >= 360.0): + Le = Le - 360.0 + while (Le < 0.0): + Le = Le + 360.0 + v = Le - wbar + Re = a * (1 - e * e) / (1 + e * cos(dtor(v))) + +# now plot the planets. + + for i in range(len(planets)): + if (i == 2): + continue + (name, wbar, e, a, I, O, L0, dL) = planets[i] + N = dL * T + while (N >= 360.0): + N = N - 360.0 + while (N < 0.0): + N = N + 360.0 +# FIXME: For Mercury, especially, dI, dwbar and dO are large enough to matter. +# I = I0 + dI * T +# wbar = wbar0 + dwbar * T +# O = O0 + dO * T + +# compute the mean anomaly + + M = N + L0 - wbar + while (M >= 360.0): + M = M - 360.0 + while (M < 0.0): + M = M + 360.0 + +# compute the heliocentric longitude +# FIXME: Rather than solve Keppler's equation (M = E - 180/pi * e * sin(E)) for +# E, we will use the approximation E ~ M and calculate the heliocentric +# longitude using the mean anomaly instead of the eccentric anomaly. +# This approximation is pretty close except for Mercury and Pluto which +# have values of e high enough to make a difference. + + l = N + 2 * rtod(e) * sin(dtor(M)) + L0 + while (l >= 360.0): + l = l - 360.0 + while (l < 0.0): + l = l + 360.0 + +# now calculate the actual anomaly + + v = l - wbar + +# find the planet's radial distance + + r = a * (1 - e * e) / (1 + e * cos(dtor(v))) + +# calculate the heliocentric latitude + + psi = rtod(asin(sin(dtor(l - O)) * sin(dtor(I)))) + +# project to the ecliptic + + y = sin(dtor(l - O)) * cos(dtor(I)) + x = cos(dtor(l - O)) + k = rtod(atan2(y, x)) + lprime = k + O + while (lprime >= 360.0): + lprime = lprime - 360.0 + while (lprime < 0.0): + lprime = lprime + 360.0 + rprime = r * cos(dtor(psi)) + +# Using the coordinates we already calculated for the current position of the +# earth, convert the above coordinates to geocentric latitude and longitude + + if (i < 2): + +# for inner planets, use this equation to get longitude: + + y = rprime * sin(dtor(Le - lprime)) + x = Re - rprime * cos(dtor(Le - lprime)) + k = rtod(atan2(y, x)) + lam = 180.0 + Le + k + else: + +# for outer planets, use this equation to get longitude: + + y = Re * sin(dtor(lprime - Le)) + x = rprime - Re * cos(dtor(lprime - Le)) + k = rtod(atan2(y, x)) + lam = k + lprime + while (lam >= 360.0): + lam = lam - 360.0 + while (lam < 0.0): + lam = lam + 360.0 + +# all planets use the same equation for ecliptic latitude (and this atan has no quadrant ambiguity): + + y = rprime * tan(dtor(psi)) * sin(dtor(lam - lprime)) + x = Re * sin(dtor(lprime - Le)) + beta = rtod(atan(y/x)) + +# convert lam and beta to RA and DEC + + y = sin(dtor(lam)) * cos(eps) - tan(dtor(beta)) * sin(eps) + x = cos(dtor(lam)) + k = rtod(atan2(y, x)) + ra = k / 15.0 + while (ra < 0.0): + ra = ra + 24.0 + dec = rtod(asin(sin(dtor(beta)) * cos(eps) + cos(dtor(beta)) * \ + sin(eps) * sin(dtor(lam)))) +# remember this planet's declination. Locate needs to know. + dec_from_planet[name] = dec + +# convert to azalt + + azalt = polartoazalt((ra, dec), now) + +# convert to x,y and plot if the planet is above the horizon + + if (azalt[1] >= 0.0175): + (px, py) = self.azalttoxy(azalt) + px = px + self.margin - 2 + self.xoffset + py = py + self.margin - 2 + self.yoffset + self.plot_planetary_symbol(i, px, py) + +# Add the planet to the maps + + self.pmap.add(px, py, "planet", name) + self.omap.add("planet", name, px, py) + +# Plot the sun. This is virtually the same as for a planet, but we can simplify +# some computations because the sun is by definition on the ecliptic. + + (name, wbar, e, a, I, O, L0, dL) = sun + N = dL * T + while (N >= 360.0): + N = N - 360.0 + while (N < 0.0): + N = N + 360.0 + M = N + L0 - wbar + while (M >= 360.0): + M = M - 360.0 + while (M < 0.0): + M = M + 360.0 + v = M + 2 * rtod(e) * sin(dtor(M)) + while (v >= 360.0): + v = v - 360.0 + while (lam < 0.0): + v = v + 360.0 + lam = v + wbar + while (lam >= 360.0): + lam = lam - 360.0 + while (lam < 0.0): + lam = lam + 360.0 + y = sin(dtor(lam)) * cos(eps) + x = cos(dtor(lam)) + k = rtod(atan2(y, x)) + ra = k / 15.0 + while (ra < 0.0): + ra = ra + 24.0 + +# because beta is (by definition) 0, calculating dec is far simpler: + + dec = rtod(asin(sin(sin(eps) * sin(dtor(lam))))) +# remember this planet's declination. Locate needs to know. + dec_from_planet[name] = dec + azalt = polartoazalt((ra, dec), now) + if (azalt[1] >= 0.0175): + (px, py) = self.azalttoxy(azalt) + px = px + self.margin - 2 + self.xoffset + py = py + self.margin - 2 + self.yoffset + self.plot_planetary_symbol(7, px, py) + +# Add the sun to maps + + self.pmap.add(px, py, "planet", name) + self.omap.add("planet", name, px, py) + +# Plot the moon. Since the moon's orbit varies radically over time, there are +# a lot of "fudge factor" correction terms in these computations. + + (name, L0, P0, N0, I, e, a, phi0, tau) = moon + D = jtime(now) - float(tau) + N = 360.0 / 365.242191 * D + while (N >= 360.0): + N = N - 360.0 + while (N < 0.0): + N = N + 360.0 + M = N + L0 - P0 + while (M >= 360.0): + M = M - 360.0 + while (M < 0.0): + M = M + 360.0 + Ec = 2 * rtod(e) * sin(dtor(M)) + lam = Ec + L0 + while (lam >= 360.0): + lam = lam - 360.0 + while (lam < 0.0): + lam = lam + 360.0 + l = 13.176396 * D + L0 + while (l >= 360.0): + l = l - 360.0 + while (l < 0.0): + l = l + 360.0 + Mm = l - 0.1114041 * D - P0 + while (Mm >= 360.0): + Mm = Mm - 360.0 + while (Mm < 0.0): + Mm = Mm + 360.0 + N = N0 - 0.0529539 * D + while (N >= 360.0): + N = N - 360.0 + while (N < 0.0): + N = N + 360.0 + Ev = 1.2739 * sin(dtor(2 * (1 - lam) - Mm)) + Ae = 0.1858 * sin(dtor(M)) + A3 = 0.37 * sin(dtor(M)) + Mprime = Mm + Ev - Ae - A3 + Ec = 6.2886 * sin(dtor(Mprime)) + A4 = 0.214 * sin (dtor(2 * Mprime)) + lprime = l + Ev + Ec - Ae + A4 + V = 0.6583 * sin(dtor(2 * (lprime - lam))) + lon = lprime + V + Nprime = N - 0.16 * sin(dtor(M)) + y = sin(dtor(lon - Nprime)) * cos(dtor(I)) + x = cos(dtor(lon - Nprime)) + k = rtod(atan2(y, x)) + lamM = Nprime + k + while (lamM >= 360.0): + lamM = lamM - 360.0 + while (lamM < 0.0): + lamM = lamM + 360.0 + betM = rtod(asin(sin(dtor(lon - Nprime)) * sin(dtor(I)))) + y = sin(dtor(lamM)) * cos(eps) - tan(dtor(betM)) * sin(eps) + x = cos(dtor(lamM)) + k = rtod(atan2(y, x)) + ra = k / 15.0 + while (ra < 0.0): + ra = ra + 24.0 + while (ra > 24.0): + ra = ra - 24.0 + dec = rtod(asin(sin(dtor(betM)) * cos(eps) + cos(dtor(betM)) * \ + sin(eps) * sin(dtor(lamM)))) +# FIXME: We aren't accounting for parallax: RA and DEC are actual, not apparent. +# This could introduce as much as a degree (approx.) of error. Not a big deal if +# one is not using a telescope to observe the moon, except when the +# moon's position relative to a planet or star (as in conjunctions and +# occultations) matters. + +# remember this planet's declination. Locate needs to know. + dec_from_planet[name] = dec + +# convert to azalt + + azalt = polartoazalt((ra, dec), now) + if (azalt[1] >= 0.0175): + (px, py) = self.azalttoxy(azalt) + px = px + self.margin - 2 + self.xoffset + py = py + self.margin - 2 + self.yoffset + self.plot_planetary_symbol(2, px, py) + +# Add the moon to maps + + self.pmap.add(px, py, "planet", name) + self.omap.add("planet", name, px, py) + self.gc.set_foreground(self.colors[1]) + self.location.plot_cross() + return True + + + def vector_from_fov(self, ra, dec, now): + +# The center of the FOV is self.mag_center[]; [0] is its x; [1] is its y. These +# coordinates are screen-absolute. Make them center-of-plot-relative. + + x0 = self.mag_center[0] - (self.margin - 2 + self.xoffset + self.diameter / 2) +# if (fliphorizontally): +# x0 = (self.margin - 2 + self.xoffset + self.diameter / 2) - self.mag_center[0] +# else: +# x0 = self.mag_center[0] - (self.margin - 2 + self.xoffset + self.diameter / 2) + y0 = (self.margin - 2 + self.yoffset + self.diameter / 2) - self.mag_center[1] + y0 = self.mag_center[1] - (self.margin - 2 + self.yoffset + self.diameter / 2) + +# Convert ra, dec and now to az and alt and then to x and y. + + (az, alt) = polartoazalt((ra, dec), now) + if (alt < 0.0): + return (-9999, -9999) # object cannot possibly be seen. + (x, y) = self.azalttoxy((az, alt)) + +# Determine the difference between mag_center[] and (x,y). + + x = x - self.diameter / 2 + y = y - self.diameter / 2 + dx = x - x0 + dy = y - y0 + +# Apply magnification factor (about 25X; the field of 7x binoculars is around 7 degrees). + + dx = dx * 25 + dy = dy * 25 + +# Is this object within the plot circle? + + r = sqrt(dx * dx + dy * dy) + if (r > self.diameter / 2.0): + return (-9999, -9999) # object cannot possibly be seen. + +# Return dx,dy -- this is the coordinate of the object relative to the plot center. + + return (dx, dy) + + + def plot_mag_stars(self): + +# Plot the stars within the field of view + + for name, (ra, dec, mag, cid) in star_chart.iteritems(): + +# convert the ra and dec from the J2000 epoch to the plot time + + (ra1, dec1) = epochpolartonow((ra, dec), now) + starsize = 2 + int(9.0 - mag) + (px, py) = self.vector_from_fov(ra1, dec1, now) + if (px < -9000) or (py < -9000): + continue # object is outside of the FOV or within 0.5 percent of it. + px = int(px) + self.margin - 2 + self.xoffset + self.diameter / 2 - starsize / 2 + py = int(py) + self.margin - 2 + self.yoffset + self.diameter / 2 - starsize / 2 + +# Add the star to the omap even if it was too dim to plot. + + self.omap.add("star", name, px, py) + +# All stars are bright enough in magnified mode, so add this star to pmap and plot it. + + self.pmap.add(px, py, "star", name) + self.plot_star(px, py, starsize) + + + def plot_mag_DSOs(self): + +# plot only those DSOs that are within 3.5 degrees of the magnification coordinates. + + for i in range(len(dso_chart)): + (nM, strCon, ra, dec, mag, majA, minA, posA, strT, strN) = dso_chart[i] + +# convert the ra and dec from the J2000 epoch to the plot time + + (ra1, dec1) = epochpolartonow((ra, dec), now) + (px, py) = self.vector_from_fov(ra1, dec1, now) + if (px < -9000) or (py < -9000): + continue # object is outside of the FOV or within 0.5 percent of it. + px = int(px) + self.margin - 2 + self.xoffset + self.diameter / 2 + py = int(py) + self.margin - 2 + self.yoffset + self.diameter / 2 + self.plot_DSO(strT, majA, minA, mag, px, py) + +# Add the DSO to the maps. + + if (strN == ""): + if (nM[0:1] == 'M'): + self.pmap.add(px, py, "dso-messier", nM) + self.omap.add("dso-messier", nM, px, py) + elif (nM[0:1] == 'N'): + self.pmap.add(px, py, "dso-ngc", nM) + self.omap.add("dso-ngc", nM, px, py) + else: + self.pmap.add(px, py, "dso", nM) + self.omap.add("dso", nM, px, py) + else: + if (nM[0:1] == 'M'): + self.pmap.add(px, py, "dso-messier", strN + " (" + nM +")") + self.omap.add("dso-messier", strN + " (" + nM + ")", px, py) + elif (nM[0:1] == 'N'): + self.pmap.add(px, py, "dso-ngc", strN + " (" + nM +")") + self.omap.add("dso-ngc", strN + " (" + nM + ")", px, py) + else: + self.pmap.add(px, py, "dso", strN + " (" + nM +")") + self.omap.add("dso", strN + " (" + nM + ")", px, py) + + + def plot_mag_planets(self): + +# Plot the planets which are within the field of view + + T = (jtime(now) - 2451545.0) / 36525.0 + +# Calculate the earth's heliocentric radius and longitude coordinates so we +# can figure the geocentric ecliptic coordinates of the other planets. + + (name, wbar, e, a, I, O, L0, dL) = planets[2] + N = dL * T + while (N >= 360.0): + N = N - 360.0 + while (N < 0.0): + N = N + 360.0 +# FIXME: Should adjust the orbit's inclination and orientation +# I = I0 + dI * T +# wbar = wbar0 + dwbar * T +# O = O0 + dO * T + M = N + L0 - wbar + while (M >= 360.0): + M = M - 360.0 + while (M < 0.0): + M = M + 360.0 + Le = N + 2 * rtod(e) * sin(dtor(M)) + L0 + while (Le >= 360.0): + Le = Le - 360.0 + while (Le < 0.0): + Le = Le + 360.0 + v = Le - wbar + Re = a * (1 - e * e) / (1 + e * cos(dtor(v))) + +# now plot the planets. + + for i in range(len(planets)): + if (i == 2): + continue + (name, wbar, e, a, I, O, L0, dL) = planets[i] + N = dL * T + while (N >= 360.0): + N = N - 360.0 + while (N < 0.0): + N = N + 360.0 +# FIXME: For Mercury, especially, dI, dwbar and dO are large enough to matter. +# I = I0 + dI * T +# wbar = wbar0 + dwbar * T +# O = O0 + dO * T + +# compute the mean anomaly + + M = N + L0 - wbar + while (M >= 360.0): + M = M - 360.0 + while (M < 0.0): + M = M + 360.0 + +# compute the heliocentric longitude +# FIXME: Rather than solve Keppler's equation (M = E - 180/pi * e * sin(E)) for +# E, we will use the approximation E ~ M and calculate the heliocentric +# longitude using the mean anomaly instead of the eccentric anomaly. +# This approximation is pretty close except for Mercury and Pluto which +# have values of e high enough to make a difference. + + l = N + 2 * rtod(e) * sin(dtor(M)) + L0 + while (l >= 360.0): + l = l - 360.0 + while (l < 0.0): + l = l + 360.0 + +# now calculate the actual anomaly + + v = l - wbar + +# find the planet's radial distance + + r = a * (1 - e * e) / (1 + e * cos(dtor(v))) + +# calculate the heliocentric latitude + + psi = rtod(asin(sin(dtor(l - O)) * sin(dtor(I)))) + +# project to the ecliptic + + y = sin(dtor(l - O)) * cos(dtor(I)) + x = cos(dtor(l - O)) + k = rtod(atan2(y, x)) + lprime = k + O + while (lprime >= 360.0): + lprime = lprime - 360.0 + while (lprime < 0.0): + lprime = lprime + 360.0 + rprime = r * cos(dtor(psi)) + +# Using the coordinates we already calculated for the current position of the +# earth, convert the above coordinates to geocentric latitude and longitude + + if (i < 2): + +# for inner planets, use this equation to get longitude: + + y = rprime * sin(dtor(Le - lprime)) + x = Re - rprime * cos(dtor(Le - lprime)) + k = rtod(atan2(y, x)) + lam = 180.0 + Le + k + else: + +# for outer planets, use this equation to get longitude: + + y = Re * sin(dtor(lprime - Le)) + x = rprime - Re * cos(dtor(lprime - Le)) + k = rtod(atan2(y, x)) + lam = k + lprime + while (lam >= 360.0): + lam = lam - 360.0 + while (lam < 0.0): + lam = lam + 360.0 + +# all planets use the same equation for ecliptic latitude (and this atan has no quadrant ambiguity): + + y = rprime * tan(dtor(psi)) * sin(dtor(lam - lprime)) + x = Re * sin(dtor(lprime - Le)) + beta = rtod(atan(y/x)) + +# convert lam and beta to RA and DEC + + y = sin(dtor(lam)) * cos(eps) - tan(dtor(beta)) * sin(eps) + x = cos(dtor(lam)) + k = rtod(atan2(y, x)) + ra1 = k / 15.0 + while (ra1 < 0.0): + ra1 = ra1 + 24.0 + dec1 = rtod(asin(sin(dtor(beta)) * cos(eps) + cos(dtor(beta)) * \ + sin(eps) * sin(dtor(lam)))) + +# remember this planet's declination. Locate needs to know. + + dec_from_planet[name] = dec1 + (px, py) = self.vector_from_fov(ra1, dec1, now) + if (px < -9000) or (py < -9000): + continue # object is outside of the FOV or within 0.5 percent of it. + px = int(px) + self.margin - 2 + self.xoffset + self.diameter / 2 + py = int(py) + self.margin - 2 + self.yoffset + self.diameter / 2 + self.plot_planetary_symbol(i, px, py) + +# Add the planet to the maps + + self.pmap.add(px, py, "planet", name) + self.omap.add("planet", name, px, py) + +# Plot the sun. This is virtually the same as for a planet, but we can simplify +# some computations because the sun is by definition on the ecliptic. + + (name, wbar, e, a, I, O, L0, dL) = sun + N = dL * T + while (N >= 360.0): + N = N - 360.0 + while (N < 0.0): + N = N + 360.0 + M = N + L0 - wbar + while (M >= 360.0): + M = M - 360.0 + while (M < 0.0): + M = M + 360.0 + v = M + 2 * rtod(e) * sin(dtor(M)) + while (v >= 360.0): + v = v - 360.0 + while (lam < 0.0): + v = v + 360.0 + lam = v + wbar + while (lam >= 360.0): + lam = lam - 360.0 + while (lam < 0.0): + lam = lam + 360.0 + y = sin(dtor(lam)) * cos(eps) + x = cos(dtor(lam)) + k = rtod(atan2(y, x)) + ra1 = k / 15.0 + while (ra1 < 0.0): + ra1 = ra1 + 24.0 + +# because beta is (by definition) 0, calculating dec is far simpler: + + dec1 = rtod(asin(sin(sin(eps) * sin(dtor(lam))))) + (px, py) = self.vector_from_fov(ra1, dec1, now) + if (px >= -9000) and (py >= -9000): +# object is not outside of the FOV. + px = int(px) + self.margin - 2 + self.xoffset + self.diameter / 2 + py = int(py) + self.margin - 2 + self.yoffset + self.diameter / 2 + self.plot_planetary_symbol(7, px, py) + +# Add the sun to maps + + self.pmap.add(px, py, "planet", name) + self.omap.add("planet", name, px, py) + +# Plot the moon. Since the moon's orbit varies radically over time, there are +# a lot of "fudge factor" correction terms in these computations. + + (name, L0, P0, N0, I, e, a, phi0, tau) = moon + D = jtime(now) - float(tau) + N = 360.0 / 365.242191 * D + while (N >= 360.0): + N = N - 360.0 + while (N < 0.0): + N = N + 360.0 + M = N + L0 - P0 + while (M >= 360.0): + M = M - 360.0 + while (M < 0.0): + M = M + 360.0 + Ec = 2 * rtod(e) * sin(dtor(M)) + lam = Ec + L0 + while (lam >= 360.0): + lam = lam - 360.0 + while (lam < 0.0): + lam = lam + 360.0 + l = 13.176396 * D + L0 + while (l >= 360.0): + l = l - 360.0 + while (l < 0.0): + l = l + 360.0 + Mm = l - 0.1114041 * D - P0 + while (Mm >= 360.0): + Mm = Mm - 360.0 + while (Mm < 0.0): + Mm = Mm + 360.0 + N = N0 - 0.0529539 * D + while (N >= 360.0): + N = N - 360.0 + while (N < 0.0): + N = N + 360.0 + Ev = 1.2739 * sin(dtor(2 * (1 - lam) - Mm)) + Ae = 0.1858 * sin(dtor(M)) + A3 = 0.37 * sin(dtor(M)) + Mprime = Mm + Ev - Ae - A3 + Ec = 6.2886 * sin(dtor(Mprime)) + A4 = 0.214 * sin (dtor(2 * Mprime)) + lprime = l + Ev + Ec - Ae + A4 + V = 0.6583 * sin(dtor(2 * (lprime - lam))) + lon = lprime + V + Nprime = N - 0.16 * sin(dtor(M)) + y = sin(dtor(lon - Nprime)) * cos(dtor(I)) + x = cos(dtor(lon - Nprime)) + k = rtod(atan2(y, x)) + lamM = Nprime + k + while (lamM >= 360.0): + lamM = lamM - 360.0 + while (lamM < 0.0): + lamM = lamM + 360.0 + betM = rtod(asin(sin(dtor(lon - Nprime)) * sin(dtor(I)))) + y = sin(dtor(lamM)) * cos(eps) - tan(dtor(betM)) * sin(eps) + x = cos(dtor(lamM)) + k = rtod(atan2(y, x)) + ra1 = k / 15.0 + while (ra1 < 0.0): + ra1 = ra1 + 24.0 + while (ra1 > 24.0): + ra1 = ra1 - 24.0 + dec1 = rtod(asin(sin(dtor(betM)) * cos(eps) + cos(dtor(betM)) * \ + sin(eps) * sin(dtor(lamM)))) +# FIXME: We aren't accounting for parallax: RA and DEC are actual, not apparent. +# This could introduce as much as a degree (approx.) of error. Not a big deal if +# one is not using a telescope to observe the moon, except when the +# moon's position relative to a planet or star (as in conjunctions and +# occultations) matters. + +# remember this planet's declination. Locate needs to know. + dec_from_planet[name] = dec1 + (px, py) = self.vector_from_fov(ra1, dec1, now) + if (px >= -9000) and (py >= -9000): +# object is not outside of the FOV. + px = int(px) + self.margin - 2 + self.xoffset + self.diameter / 2 + py = int(py) + self.margin - 2 + self.yoffset + self.diameter / 2 + self.plot_planetary_symbol(2, px, py) + +# Add the moon to maps + + self.pmap.add(px, py, "planet", name) + self.omap.add("planet", name, px, py) + self.gc.set_foreground(self.colors[1]) + self.location.plot_cross() + return True + + + def plot_star(self, px, py, starsize): + self.window.draw_arc(self.gc, True, + px, + py, + starsize, + starsize, + 0, + 360*64) + + + def plot_planetary_symbol(self, i, px, py): + +# i is planet number (0 = mercury, 1= venus, 2 = moon, 3 = mars, 4 = jupiter, +# 5 = saturn, 6 = uranus, 7 = sun); (px, py) is the center point of the symbol. + + if (i == 0): + +# mercury + + self.gc.set_line_attributes(2, gtk.gdk.LINE_SOLID, gtk.gdk.CAP_BUTT, + gtk.gdk.JOIN_MITER) + self.window.draw_arc(self.gc, False, px-12, py-12, 24, 24, 0, 360*64) + self.window.draw_arc(self.gc, False, px-5, py-7, 10, 10, 0, 360*64) + self.window.draw_line(self.gc, px+4, py-9, px+4, py-7) + self.window.draw_line(self.gc, px-4, py-9, px-4, py-7) + self.gc.set_line_attributes(1, gtk.gdk.LINE_SOLID, gtk.gdk.CAP_BUTT, + gtk.gdk.JOIN_MITER) + self.window.draw_line(self.gc, px, py+3, px, py+7) + self.window.draw_line(self.gc, px-2, py+5, px+2, py+5) + elif (i == 1): + +# venus + + self.gc.set_line_attributes(2, gtk.gdk.LINE_SOLID, gtk.gdk.CAP_BUTT, + gtk.gdk.JOIN_MITER) + self.window.draw_arc(self.gc, False, px-12, py-12, 24, 24, 0, 360*64) + self.window.draw_arc(self.gc, False, px-5, py-7, 10, 10, 0, 360*64) + self.gc.set_line_attributes(1, gtk.gdk.LINE_SOLID, gtk.gdk.CAP_BUTT, + gtk.gdk.JOIN_MITER) + self.window.draw_line(self.gc, px, py+3, px, py+7) + self.window.draw_line(self.gc, px-2, py+5, px+2, py+5) + elif (i == 2): + +# moon + + self.gc.set_line_attributes(2, gtk.gdk.LINE_SOLID, gtk.gdk.CAP_BUTT, + gtk.gdk.JOIN_MITER) + self.window.draw_arc(self.gc, False, px-12, py-12, 24, 24, 0, 360*64) + self.window.draw_polygon(self.gc, True, ((px+1, py-11), (px+4, py-11), + (px+5, py-10), (px+6, py-9), + (px+7, py-8), (px+8, py-7), + (px+10, py-2), (px+12,py), + (px+10, py+2), (px+8, py+7), + (px+7, py+8), (px+6, py+9), + (px+5, py+10), (px+4,py+11), + (px+1, py+11), (px+4, py+4), + (px+6, py+2), (px+6, py-2), + (px+4, py-4))) + self.gc.set_line_attributes(1, gtk.gdk.LINE_SOLID, gtk.gdk.CAP_BUTT, + gtk.gdk.JOIN_MITER) + elif (i == 3): + +# mars + + self.gc.set_line_attributes(2, gtk.gdk.LINE_SOLID, gtk.gdk.CAP_BUTT, + gtk.gdk.JOIN_MITER) + self.window.draw_arc(self.gc, False, px-12, py-12, 24, 24, 0, 360*64) + self.window.draw_arc(self.gc, False, px-6, py-4, 10, 10, 0, 360*64) + self.gc.set_line_attributes(1, gtk.gdk.LINE_SOLID, gtk.gdk.CAP_BUTT, + gtk.gdk.JOIN_MITER) + self.window.draw_line(self.gc, px+2, py-2, px+6, py-6) + self.window.draw_line(self.gc, px+3, py-6, px+6, py-6) + self.window.draw_line(self.gc, px+6, py-6, px+6, py-3) + elif (i == 4): + +# jupiter + + self.gc.set_line_attributes(2, gtk.gdk.LINE_SOLID, gtk.gdk.CAP_BUTT, + gtk.gdk.JOIN_MITER) + self.window.draw_arc(self.gc, False, px-12, py-12, 24, 24, 0, 360*64) + self.window.draw_line(self.gc, px-6, py-6, px-4, py-8) + self.window.draw_line(self.gc, px-4, py-8, px-2, py-8) + self.window.draw_line(self.gc, px-2, py-8, px+1, py-6) + self.window.draw_line(self.gc, px+1, py-6, px-5, py+2) + self.window.draw_line(self.gc, px-5, py+2, px+7, py+2) + self.window.draw_line(self.gc, px+4, py-8, px+4, py+7) + self.gc.set_line_attributes(1, gtk.gdk.LINE_SOLID, gtk.gdk.CAP_BUTT, + gtk.gdk.JOIN_MITER) + elif (i == 5): + +# saturn + + self.gc.set_line_attributes(2, gtk.gdk.LINE_SOLID, gtk.gdk.CAP_BUTT, + gtk.gdk.JOIN_MITER) + self.window.draw_arc(self.gc, False, px-12, py-12, 24, 24, 0, 360*64) + self.window.draw_line(self.gc, px-6, py-6, px-6, py+5) + self.window.draw_line(self.gc, px-6, py, px-5, py-1) + self.window.draw_line(self.gc, px-5, py-1, px-4, py-2) + self.window.draw_line(self.gc, px-4, py-2, px-1, py-3) + self.window.draw_line(self.gc, px-1, py-3, px, py-4) + self.window.draw_line(self.gc, px, py-4, px+1, py+1) + self.window.draw_line(self.gc, px+1, py+1, px-1, py+4) + self.window.draw_line(self.gc, px-1, py+4, px, py+5) + self.window.draw_line(self.gc, px, py+5, px+6, py+4) + self.gc.set_line_attributes(1, gtk.gdk.LINE_SOLID, gtk.gdk.CAP_BUTT, + gtk.gdk.JOIN_MITER) + elif (i == 6): + +# uranus + + self.gc.set_line_attributes(2, gtk.gdk.LINE_SOLID, gtk.gdk.CAP_BUTT, + gtk.gdk.JOIN_MITER) + self.window.draw_arc(self.gc, False, px-12, py-12, 24, 24, 0, 360*64) + self.window.draw_arc(self.gc, False, px-5, py-3, 10, 10, 0, 360*64) + self.window.draw_arc(self.gc, True, px-2, py, 4, 4, 0, 360*64) + self.gc.set_line_attributes(1, gtk.gdk.LINE_SOLID, gtk.gdk.CAP_BUTT, + gtk.gdk.JOIN_MITER) + self.window.draw_line(self.gc, px, py-3, px, py-9) + self.window.draw_line(self.gc, px-2, py-5, px, py-9) + self.window.draw_line(self.gc, px+2, py-5, px, py-9) + else: + +# sun + + self.gc.set_line_attributes(2, gtk.gdk.LINE_SOLID, gtk.gdk.CAP_BUTT, + gtk.gdk.JOIN_MITER) + self.window.draw_arc(self.gc, False, px-12, py-12, 24, 24, 0, 360*64) + self.window.draw_arc(self.gc, True, px-2, py-2, 4, 4, 0, 360*64) + self.gc.set_line_attributes(1, gtk.gdk.LINE_SOLID, gtk.gdk.CAP_BUTT, + gtk.gdk.JOIN_MITER) + + + def plot_DSO(self, type, maja, mina, mag, px, py): + if (not invertdisplay): + if (nightvision): + fg_color = self.colors[2] + else: + fg_color = self.colors[0] + else: + fg_color = self.colors[1] + if (mag > 9.0) or (maja < 10.0): +# this object is too dim or too small to be interesting + pass + else: +# FIXME: The Messier Catalog should include the object's position angle and +# this code should plot it in the proper orientation. What we have here +# will always plot the object with the major axis east-west and the +# minor axis north-south. + +# We plot these objects actual size. Of course, they are mostly too small to plot. + + if (self.magnifying): + dx = int(maja / 60.0 * self.diameter / 7.0) + dy = int(mina / 60.0 * self.diameter / 7.0) + if (dx < 2) or (dy < 2): + return # too small. + else: + dx = int(maja / 60.0 * self.diameter / 180.0) + dy = int(mina / 60.0 * self.diameter / 180.0) + if (dx < 2) or (dy < 2): + return # too small. + if (type == 'Gal'): +# plot as gray ellipse with solid outline. + self.gc.set_foreground(self.colors[3]) + self.window.draw_arc(self.gc, + True, + px - int(dx / 2), + py - int(dy / 2), + dx - 1, + dy - 1, + 0, + 23040) + self.gc.set_foreground(fg_color) + self.window.draw_arc(self.gc, + False, + px - int(dx / 2), + py - int(dy / 2), + dx, + dy, + 0, + 23040) + elif (type == 'PlN'): +# plot as gray circle with central dot + self.gc.set_foreground(self.colors[3]) + self.window.draw_arc(self.gc, + True, + px - int(dx / 2), + py - int(dx / 2), + dx, + dx, + 0, + 23040) + self.gc.set_foreground(fg_color) + self.window.draw_arc(self.gc, + True, + px - 2, + py - 2, + 4, + 4, + 0, + 23040) + elif (type == 'SNR') or (type == 'OCl'): +# plot as gray circle with no outline. + self.gc.set_foreground(self.colors[3]) + self.window.draw_arc(self.gc, + True, + px - int(dx / 2), + py - int(dx / 2), + dx, + dx, + 0, + 23040) + self.gc.set_foreground(fg_color) + elif (type == 'C/N') or (type == 'DfN'): +# plot as gray rectangle with no outline. + self.gc.set_foreground(self.colors[3]) + self.window.draw_rectangle(self.gc, + True, + px - int(dx / 2), + py - int(dy / 2), + dx, + dy) + self.gc.set_foreground(fg_color) + elif (type == 'GCl'): +# plot as gray circle with outline and central dot. + self.gc.set_foreground(self.colors[3]) + self.window.draw_arc(self.gc, + True, + px - int(dx / 2), + py - int(dx / 2), + dx, + dx, + 0, + 23040) + self.gc.set_foreground(fg_color) + self.window.draw_arc(self.gc, + False, + px - int(dx / 2), + py - int(dx / 2), + dx - 1, + dx - 1, + 0, + 23040) + self.window.draw_arc(self.gc, + True, + px - 2, + py - 2, + 4, + 4, + 0, + 23040) + else: +# Dbl = double star +# ??? = unknown or unclassified object +# these are not plotted. + pass + + + def cleararea(self): + +# Clear the drawing surface + + if (nightvision): + self.gc.set_foreground(self.colors[1]) + else: + self.gc.set_foreground(self.colors[3]) + self.window.draw_rectangle(self.gc, + True, + 1, + 1, + self.screensize[0], + self.screensize[1]) + label1.queue_draw() + label2.queue_draw() + label4.queue_draw() + label5.queue_draw() + label6.queue_draw() + button1.queue_draw() + button2.queue_draw() + button3.queue_draw() + button4.queue_draw() + button5.queue_draw() + button51.queue_draw() + button6.queue_draw() + rb1.queue_draw() + rb2.queue_draw() + rb3.queue_draw() + rb4.queue_draw() + rb5.queue_draw() + rb6.queue_draw() + rb7.queue_draw() + rb8.queue_draw() + rb9.queue_draw() + rb10.queue_draw() + rb11.queue_draw() + rb12.queue_draw() + + +# ============================== StarChart Object ============================= + +class StarChart(activity.Activity): + def __init__(self, handle): + global now + global zoneoffset + global abbrev_from_name + global longitude + global latitude + activity.Activity.__init__(self, handle) + os.chdir(get_bundle_path()) + self.set_title(_("Star Chart Activity")) + +# Iniitialize time to now and offset to our zone. + + now = datetime.utcnow() + (tstr, ostr) = set_time_and_UTC_offset() + (hh, mm) = parse_zone_offset(ostr) + zoneoffset = 60 * hh + if (hh < 0): + zoneoffset = zoneoffset - mm + else: + zoneoffset = zoneoffset + mm + +# If the file StarChart.cfg exists in the Activity's data directory, get the +# longitude and latitude settings stored there. This will override coordinates +# which might have been obtained from another source (e.g.: observatory.py, which +# is now deprecated). (Since this file may not exist, the code is a bit turgid.) + + self.datafile = os.path.join(activity.get_activity_root(),\ + "data", "StarChart.cfg") + try: + f = open(self.datafile, "r") + except: + pass + else: + try: + for data in f: + if (data[0:8] == 'Latitude'): + latitude = float(data[9:]) + elif(data[0:9] == 'Longitude'): + longitude = float(data[10:]) + except: + pass + f.close() + +# Build the translation from constellation name to constellation ID (needed in +# the "Locate" feature). + + for id in sorted(figures.keys()): + (name, lines) = figures[id] + abbrev_from_name[name] = id + +# Create toolbox + + self.what_toolbar = gtk.Toolbar() + self.where_toolbar = gtk.Toolbar() + self.when_toolbar = gtk.Toolbar() + self.locate_toolbar = gtk.Toolbar() + self.about_toolbar = gtk.Toolbar() + + if _have_toolbox: + toolbox = ToolbarBox() + activity_button = ActivityToolbarButton(self) + toolbox.toolbar.insert(activity_button, 0) + activity_button.show() + + what_toolbar_button = ToolbarButton( + page=self.what_toolbar, + icon_name='toolbar-view') + self.what_toolbar.show() + toolbox.toolbar.insert(what_toolbar_button, -1) + what_toolbar_button.show() + + where_toolbar_button = ToolbarButton( + page=self.where_toolbar, + icon_name='where') + self.where_toolbar.show() + toolbox.toolbar.insert(where_toolbar_button, -1) + where_toolbar_button.show() + + when_toolbar_button = ToolbarButton( + page=self.when_toolbar, + icon_name='when') + self.when_toolbar.show() + toolbox.toolbar.insert(when_toolbar_button, -1) + when_toolbar_button.show() + + locate_toolbar_button = ToolbarButton( + page=self.locate_toolbar, + icon_name='locate') + self.locate_toolbar.show() + toolbox.toolbar.insert(locate_toolbar_button, -1) + locate_toolbar_button.show() + + about_toolbar_button = ToolbarButton( + page=self.about_toolbar, + icon_name='about') + self.about_toolbar.show() + toolbox.toolbar.insert(about_toolbar_button, -1) + about_toolbar_button.show() + + separator = gtk.SeparatorToolItem() + separator.props.draw = False + separator.set_expand(True) + toolbox.toolbar.insert(separator, -1) + + stop_button = StopButton(self) + stop_button.props.accelerator = 'q' + toolbox.toolbar.insert(stop_button, -1) + stop_button.show() + + self.set_toolbar_box(toolbox) + toolbox.show() + self.toolbar = toolbox.toolbar + else: + toolbox = activity.ActivityToolbox(self) + self.set_toolbox(toolbox) + +# Fill the toolbox bars + + self._toolbar_add(self.what_toolbar, fullscreen) + separator = gtk.SeparatorToolItem() + separator.props.draw = True + separator.set_expand(False) + self._toolbar_add(self.what_toolbar, separator) + self._toolbar_add(self.what_toolbar, button1) + self._toolbar_add(self.what_toolbar, button2) + self._toolbar_add(self.what_toolbar, button3) + self._toolbar_add(self.what_toolbar, button4) + separator = gtk.SeparatorToolItem() + separator.props.draw = True + separator.set_expand(False) + self._toolbar_add(self.what_toolbar, separator) + self._toolbar_add(self.what_toolbar, label6) + container2.attach(rb7, 0, 1, 0, 1) + container2.attach(rb8, 1, 2, 0, 1) + container2.attach(rb9, 2, 3, 0, 1) + container2.attach(rb10, 3, 4, 0, 1) + container2.attach(rb11, 4, 5, 0, 1) + container2.attach(rb12, 5, 6, 0, 1) + rb7.show() + rb9.show() + rb11.show() + rb8.show() + rb10.show() + rb12.show() + self._toolbar_add(self.what_toolbar, container2) + self._toolbar_add(self.where_toolbar, label1) + self._toolbar_add(self.where_toolbar, entry1) + container3.add(rb1) + rb1.show() + container3.add(rb2) + rb2.show() + self._toolbar_add(self.where_toolbar, container3) + separator = gtk.SeparatorToolItem() + separator.props.draw = False + separator.set_expand(False) + self._toolbar_add(self.where_toolbar, separator) + self._toolbar_add(self.where_toolbar, label2) + self._toolbar_add(self.where_toolbar, entry2) + container4.add(rb3) + rb3.show() + container4.add(rb4) + rb4.show() + self._toolbar_add(self.where_toolbar, container4) + separator = gtk.SeparatorToolItem() + separator.props.draw = False + separator.set_expand(False) + self._toolbar_add(self.where_toolbar, separator) + self._toolbar_add(self.where_toolbar, button5) + separator = gtk.SeparatorToolItem() + separator.props.draw = False + separator.set_expand(False) + self._toolbar_add(self.where_toolbar, separator) + self._toolbar_add(self.where_toolbar, button51) + self._toolbar_add(self.when_toolbar, rb5) + self._toolbar_add(self.when_toolbar, rb6) + self._toolbar_add(self.when_toolbar, label4) + self._toolbar_add(self.when_toolbar, entry3) + self._toolbar_add(self.when_toolbar, label5) + self._toolbar_add(self.when_toolbar, entry4) + separator = gtk.SeparatorToolItem() + separator.props.draw = False + separator.set_expand(False) + self._toolbar_add(self.when_toolbar, separator) + self._toolbar_add(self.when_toolbar, button6) +# objtypecb.append_text(_("Constellations")) + objtypecb.append_text(_("Planets")) + objtypecb.append_text(_("Stars by Constellation")) + objtypecb.append_text(_("Brightest Stars")) + objtypecb.append_text(_("Deep-sky Objects")) + self._toolbar_add(self.locate_toolbar, labell1) + self._toolbar_add(self.locate_toolbar, objtypecb) + (name, wbar, e, a, I, O, L0, dL) = sun + planetscb.append_text(name) + (name, L0, P0, N0, I, e, a, phi0, tau) = moon + planetscb.append_text(name) + for i in range(len(planets)): + if (i == 2): + pass + else: + (name, wbar, e, a, I, O, L0, dL) = planets[i] + planetscb.append_text(name) + names = [] + for code, (name, lines) in figures.iteritems(): +# lines is an array of coordinates. we ignore it. + names = names + [name] + for name in sorted(names): + constscb.append_text(name) + for i in range(len(dso_chart)): + (nM, strCon, ra, dec, mag, majA, minA, posA, strT, strN) = dso_chart[i] + if (strN == ""): + dsoscb.append_text(nM) + else: + dsoscb.append_text(strN + " (" + nM +")") + container0.add(constscb) + self._toolbar_add(self.locate_toolbar, container0) + container1.add(labela1) + labela1.show() + container1.add(labela2) + labela2.show() + container1.add(labela3) + labela3.show() + container1.add(labela4) + labela4.show() + self._toolbar_add(self.about_toolbar, container1) + if not _have_toolbox: + toolbox.add_toolbar(_("What"), self.what_toolbar) + toolbox.add_toolbar(_("Where"), self.where_toolbar) + toolbox.add_toolbar(_("When"), self.when_toolbar) + toolbox.add_toolbar(_("Locate"), self.locate_toolbar) + toolbox.add_toolbar(_("About"), self.about_toolbar) + +# Create the GUI objects. + + scrolled = gtk.ScrolledWindow() + scrolled.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC) + scrolled.props.shadow_type = gtk.SHADOW_NONE + self.chart = ChartDisplay(self) + eb = gtk.EventBox() + vbox = gtk.VBox(False) + self.identifyobject = gtk.Label("") + vbox.pack_start(self.identifyobject, expand=False) + vbox.pack_start(self.chart) + eb.modify_bg(gtk.STATE_NORMAL, gtk.gdk.color_parse("gray")) + +# Stack the GUI objects. + + scrolled.add_with_viewport(vbox) + +# Connect the control widget events. + + fullscreen.connect("clicked", self._fullscreen_callback) + button1.connect("clicked", self.chart.callback, "night vision") + button2.connect("clicked", self.chart.callback, "invert display") + button3.connect("clicked", self.chart.callback, "flip horizontally") + button4.connect("clicked", self.chart.callback, "draw constellations") + rb7.connect("clicked", self.chart.callback, "rb7 clicked") + rb8.connect("clicked", self.chart.callback, "rb8 clicked") + rb9.connect("clicked", self.chart.callback, "rb9 clicked") + rb10.connect("clicked", self.chart.callback, "rb10 clicked") + rb11.connect("clicked", self.chart.callback, "rb11 clicked") + rb12.connect("clicked", self.chart.callback, "rb12 clicked") + button5.connect("clicked", self.chart.callback, "location change") + button51.connect("clicked", self.chart.callback, "home location set") + button6.connect("clicked", self.chart.callback, "time change") + rb6.connect("clicked", self.chart.callback, "user time") + rb5.connect("clicked", self.chart.callback, "now time") + self.chart.connect("expose_event", self.chart.area_expose_cb) + objtypecb.connect("changed", self.chart.callback, "objtype sel") + constscb.connect("changed", self.chart.callback, "constellation sel") + starscb.connect("changed", self.chart.callback, "star sel") + planetscb.connect("changed", self.chart.callback, "planet sel") + dsoscb.connect("changed", self.chart.callback, "dso sel") + +# Set the canvas + + self.set_canvas(scrolled) + +# Show the GUI stack. + + toolbox.show() + self.chart.show() + eb.show() + scrolled.show() + self.show_all() + +# FIXME: We can't do sharing yet, so hide the control for it. + + self.max_participants = 1 + if not _have_toolbox: + toolbar = toolbox.get_activity_toolbar() + toolbar.share.hide() + +# Establish initial state of controls and do a plot. + + initialize_controls() + self.chart.plotchart() + + def _toolbar_add(self, toolbar, component): + item = gtk.ToolItem() + item.add(component) + toolbar.insert(item, -1) + component.show() + item.show() + + def _fullscreen_callback(self, button): + ''' Hide the Sugar toolbars. ''' + self.fullscreen() + + def read_file(self, filename): + global nightvision + global invertdisplay + global fliphorizontally + global drawconstellations + global limitingmagnitude + global saved_lmag + global latitude + global longitude + global specifytime + global saved_specifytime + global zoneoffset + global now + + f = open(filename, "r") + nightvision = bool(int(self.metadata.get('Night_Vision', '0'))) + invertdisplay = bool(int(self.metadata.get('Invert', '0'))) + fliphorizontally = bool(int(self.metadata.get('Flip', '0'))) + drawconstellations = bool(int(self.metadata.get('Constellations', '1'))) + limitingmagnitude = float(self.metadata.get('Magnitude', '4.0')) + if 'Lmag' in self.metadata: + saved_lmag = float(self.metadata.get('Lmag')) + specifytime = bool(int(self.metadata.get('Specify_Time', '0'))) + saved_specifytime = specifytime + if (specifytime): + ts = self.metadata.get('Time', now.strftime("%Y/%m/%d,%H:%M")) + zs = self.metadata.get('Zone_Offset', str(zoneoffset)) + entry3.set_text(ts) + entry4.set_text(zs) + now = get_time_and_UTC_offset(entry3.get_text(), entry4.get_text()) + (hh, mm) = parse_zone_offset(entry4.get_text()) + zoneoffset = 60 * hh + if (hh < 0): + zoneoffset = zoneoffset - mm + else: + zoneoffset = zoneoffset + mm + initialize_controls() + self.chart.plotchart() + + + def write_file(self, filename): + f = open(filename, "w") + self.metadata['Night_Vision'] = str(int(nightvision)) + self.metadata['Invert'] = str(int(invertdisplay)) + self.metadata['Flip'] = str(int(fliphorizontally)) + self.metadata['Constellations'] = str(int(drawconstellations)) + self.metadata['Magnitude'] = str(limitingmagnitude) + self.metadata['Latitude'] = str(latitude) + self.metadata['Longitude'] = str(longitude) + self.metadata['Specify_Time'] = str(int(specifytime)) +# Unlike the other settings, it's easier to store the time and zone offset as +# they are represented in the text entry controls than to attempt to convert +# now and zoneoffset into a representation of local time and offset. + self.metadata['Time'] = entry3.get_text() + self.metadata['Zone_Offset'] = entry4.get_text() + self.metadata['Lmag'] = str(saved_lmag) + f.close() + + + def update_config(self): +# Modify the values for latitude and longitude. + data = [] + +# TODO: In future releases, StarChart.cfg may contain settings for other context variables. + + self.datafile = os.path.join(activity.get_activity_root(),\ + "data", "StarChart.cfg") + try: + f = open(self.datafile, "r") + except: + f = open(self.datafile, "w") + pass + else: + try: + for old_data in f: + if (old_data[0:8] == 'Latitude'): + pass + elif(old_data[0:9] == 'Longitude'): + pass + else: + data[len(data)] = old_data + except: + pass + f.close() + f = open(self.datafile, "w") + for i in range(len(data)): + f.write(data[i]) + f.write('Latitude=' + str(latitude) + '\n') + f.write('Longitude=' + str(longitude) + '\n') + f.close() diff --git a/activity/StarChart.svg b/activity/StarChart.svg new file mode 100755 index 0000000..ce0cd47 --- /dev/null +++ b/activity/StarChart.svg @@ -0,0 +1,32 @@ + + + + + + + ]> + + + + + + + + + + diff --git a/activity/activity.info b/activity/activity.info new file mode 100755 index 0000000..b7f4f8d --- /dev/null +++ b/activity/activity.info @@ -0,0 +1,9 @@ +[Activity] +name=StarChart +service_name = org.laptop.StarChart +class = StarChart.StarChart +icon = StarChart +activity_version = 13 +host_version = 1 +show_launcher = yes +license=GPLv2+ diff --git a/constellations.py b/constellations.py new file mode 100644 index 0000000..f7c1c94 --- /dev/null +++ b/constellations.py @@ -0,0 +1,855 @@ + +from gettext import gettext + +# Defensive method of gettext use +def _(s): + istrsTest = {} + for i in range (0,4): + istrsTest[str(i)] = str(i) + + try: + i = gettext(s) + except: + i = s + return i + + +# ================================= CATALOG DATA ================================ +# +# Constellation Stick-figures -- this is a map of to an array that +# contains a a and an array of line segments between a +# pair of points in the sky specified as right ascention and declination (J2000) +# specifying the two points as four coordinates expressed as fractional degrees. +# +# Constellation line segments (J2000 coordinates) +# RA start Dec Start RA End Dec End +data = { \ +'And' : [ _("Andromeda"), [ \ + ( 2.065000, 42.329722, 1.162222, 35.620556), \ + ( 1.162222, 35.620556, 0.655556, 30.860833), \ + ( 0.655556, 30.860833, 0.139722, 29.090556), \ + ( 0.139722, 29.090556, 0.614722, 33.719444), \ + ( 0.614722, 33.719444, 0.945833, 38.499444), \ + ( 0.945833, 38.499444, 23.626111, 46.458056), \ + ( 23.626111, 46.458056, 23.031944, 42.326111), \ + ( 0.945833, 38.499444, 1.158333, 47.241944), \ +]], \ +'Ant' : [ _("Antlia"), [ \ + ( 10.945278, -37.137778, 10.452500, -31.067778), \ + ( 10.452500, -31.067778, 9.487500, -35.951389), \ +]], \ +'Aps' : [ _("Apus"), [ \ + ( 16.718056, -77.517500, 16.339167, -78.695833), \ + ( 16.339167, -78.695833, 16.557500, -78.897222), \ + ( 16.718056, -77.517500, 16.557500, -78.897222), \ + ( 16.440833, -78.794444, 14.797778, -79.044722), \ +]], \ +'Aqr' : [ _("Aquarius"), [ \ + ( 20.794722, -9.495833, 21.525278, -5.571111), \ + ( 21.525278, -5.571111, 22.055278, -2.155278), \ + ( 22.055278, -2.155278, 22.360833, -1.387222), \ + ( 22.360833, -1.387222, 22.480556, -0.020000), \ + ( 22.480556, -0.020000, 22.589167, -0.117500), \ + ( 22.480556, -0.020000, 22.421389, 1.377500), \ + ( 22.421389, 1.377500, 22.876944, -7.579722), \ + ( 22.876944, -7.579722, 23.238611, -6.048889), \ + ( 23.238611, -6.048889, 23.316111, -9.610833), \ + ( 23.316111, -9.610833, 23.711944, -14.545000), \ + ( 23.711944, -14.545000, 23.766944, -18.678056), \ + ( 23.766944, -18.678056, 23.434167, -20.641944), \ + ( 23.434167, -20.641944, 23.157500, -21.172500), \ + ( 23.157500, -21.172500, 22.910833, -15.820833), \ + ( 22.910833, -15.820833, 22.826667, -13.592500), \ + ( 22.826667, -13.592500, 22.876944, -7.579722), \ + ( 23.157500, -21.172500, 22.960833, -29.622222), \ +]], \ +'Aql' : [ _("Aquila"), [ \ + ( 18.993611, 15.068333, 19.090278, 13.863333), \ + ( 19.090278, 13.863333, 19.771111, 10.613333), \ + ( 19.771111, 10.613333, 19.846389, 8.868333), \ + ( 19.846389, 8.868333, 19.921944, 6.406667), \ + ( 19.921944, 6.406667, 20.188333, -0.821389), \ + ( 20.188333, -0.821389, 19.874444, 1.005556), \ + ( 19.874444, 1.005556, 19.611944, -1.286389), \ + ( 19.611944, -1.286389, 19.104167, -4.882500), \ + ( 19.104167, -4.882500, 19.425000, 3.114722), \ + ( 19.425000, 3.114722, 19.771111, 10.613333), \ + ( 19.104167, -4.882500, 19.028056, -5.738889), \ +]], \ +'Ara' : [ _("Ara"), [ \ + ( 18.110556, -50.091667, 17.530833, -49.875833), \ + ( 17.530833, -49.875833, 17.421667, -55.530000), \ + ( 17.421667, -55.530000, 17.423333, -56.377778), \ + ( 17.423333, -56.377778, 17.518333, -60.683889), \ + ( 17.421667, -55.530000, 16.976944, -55.990278), \ + ( 16.976944, -55.990278, 16.993056, -53.160556), \ + ( 16.976944, -55.990278, 16.829722, -59.041389), \ +]], \ +'Ari' : [ _("Aries"), [ \ + ( 3.193889, 19.726667, 2.119444, 23.462500), \ + ( 2.119444, 23.462500, 1.910556, 20.808056), \ + ( 1.910556, 20.808056, 1.892222, 19.293889), \ +]], \ +'Aur' : [ _("Auriga"), [ \ + ( 5.438333, 28.607500, 5.995278, 37.212500), \ + ( 5.995278, 37.212500, 5.992222, 44.947500), \ + ( 5.992222, 44.947500, 5.992222, 54.284722), \ + ( 5.992222, 54.284722, 5.278056, 45.998056), \ + ( 5.278056, 45.998056, 5.108611, 41.234444), \ + ( 5.108611, 41.234444, 4.950000, 33.166111), \ + ( 4.950000, 33.166111, 5.438333, 28.607500), \ + ( 5.992222, 44.947500, 5.278056, 45.998056), \ +]], \ +'Boo' : [ _("Bootes"), [ \ + ( 14.261111, 19.182500, 14.685833, 13.728333), \ + ( 14.261111, 19.182500, 13.911389, 18.397778), \ + ( 13.911389, 18.397778, 13.824722, 15.797778), \ + ( 14.261111, 19.182500, 14.749722, 27.074167), \ + ( 14.749722, 27.074167, 15.258333, 33.314722), \ + ( 15.258333, 33.314722, 15.032500, 40.390556), \ + ( 15.032500, 40.390556, 14.578056, 29.745000), \ + ( 14.578056, 29.745000, 14.261111, 19.182500), \ + ( 15.032500, 40.390556, 14.273056, 46.088333), \ + ( 14.273056, 46.088333, 14.420000, 51.850833), \ +]], \ +'Cae' : [ _("Caelum"), [ \ + ( 5.073333, -35.482778, 4.701111, -37.144444), \ + ( 4.701111, -37.144444, 4.676111, -41.863889), \ + ( 4.676111, -41.863889, 4.513889, -44.953889), \ +]], \ +'Cam' : [ _("Camelopardalis"), [ \ + ( 6.895000, 68.888333, 6.214167, 65.718333), \ + ( 6.214167, 65.718333, 4.900833, 66.342778), \ + ( 4.900833, 66.342778, 3.839444, 71.332222), \ + ( 4.900833, 66.342778, 5.056944, 60.442222), \ + ( 5.056944, 60.442222, 4.954722, 53.752222), \ +]], \ +'Cnc' : [ _("Cancer"), [ \ + ( 8.778333, 28.760000, 8.721389, 21.468611), \ + ( 8.721389, 21.468611, 8.744722, 18.154167), \ + ( 8.744722, 18.154167, 8.974722, 11.857778), \ + ( 8.744722, 18.154167, 8.445556, 12.654444), \ + ( 8.445556, 12.654444, 8.275278, 9.185556), \ +]], \ +'Cvn' : [ _("Canis Venatici"), [ \ + ( 13.292500, 40.572500, 13.228611, 40.152778), \ + ( 13.228611, 40.152778, 12.933889, 38.318333), \ + ( 12.933889, 38.318333, 12.562500, 41.357500), \ +]], \ +'Cma' : [ _("Canis Major"), [ \ + ( 6.752500, -16.716111, 7.062778, -15.633333), \ + ( 6.752500, -16.716111, 6.378333, -17.955833), \ + ( 6.752500, -16.716111, 6.892500, -20.224167), \ + ( 6.892500, -20.224167, 7.050556, -23.833333), \ + ( 7.050556, -23.833333, 7.140000, -26.393333), \ + ( 7.140000, -26.393333, 7.028611, -27.934722), \ + ( 7.028611, -27.934722, 6.977222, -28.972222), \ + ( 6.977222, -28.972222, 6.338611, -30.063333), \ + ( 7.140000, -26.393333, 7.276389, -27.881111), \ + ( 7.276389, -27.881111, 7.401667, -29.303056), \ +]], \ +'Cmi' : [ _("Canis Minor"), [ \ + ( 7.655000, 5.225000, 7.452500, 8.289444), \ +]], \ +'Cap' : [ _("Capricornus"), [ \ + ( 21.783889, -16.127222, 21.668333, -16.662222), \ + ( 21.668333, -16.662222, 21.370833, -16.834444), \ + ( 21.370833, -16.834444, 21.099167, -17.232778), \ + ( 21.099167, -17.232778, 20.294167, -12.508333), \ + ( 20.294167, -12.508333, 20.346389, -14.785000), \ + ( 20.346389, -14.785000, 20.768333, -25.270833), \ + ( 20.768333, -25.270833, 20.863611, -26.919167), \ + ( 20.863611, -26.919167, 21.118889, -25.005833), \ + ( 21.118889, -25.005833, 21.444444, -22.411389), \ + ( 21.444444, -22.411389, 21.618056, -19.465833), \ + ( 21.618056, -19.465833, 21.783889, -16.127222), \ +]], \ +'Car' : [ _("Carina"), [ \ + ( 6.399167, -52.695833, 7.946389, -52.982222), \ + ( 7.946389, -52.982222, 8.375278, -59.509722), \ + ( 8.375278, -59.509722, 9.182778, -58.966944), \ + ( 9.182778, -58.966944, 9.284722, -59.275278), \ + ( 9.284722, -59.275278, 10.456667, -57.638889), \ + ( 10.456667, -57.638889, 10.533611, -61.685278), \ + ( 10.533611, -61.685278, 10.715833, -64.394444), \ + ( 10.715833, -64.394444, 10.228889, -70.038056), \ + ( 10.228889, -70.038056, 9.220000, -69.717222), \ + ( 9.220000, -69.717222, 9.785000, -65.071944), \ + ( 9.785000, -65.071944, 9.284722, -59.275278), \ +]], \ +'Cas' : [ _("Cassiopeia"), [ \ + ( 1.906667, 63.670000, 1.430278, 60.235278), \ + ( 1.430278, 60.235278, 0.945278, 60.716667), \ + ( 0.945278, 60.716667, 0.675278, 56.537222), \ + ( 0.675278, 56.537222, 0.153056, 59.149722), \ +]], \ +'Cen' : [ _("Centaurus"), [ \ + ( 14.660000, -60.835278, 14.063611, -60.373056), \ + ( 14.063611, -60.373056, 13.664722, -53.466389), \ + ( 13.664722, -53.466389, 12.691944, -48.959722), \ + ( 12.691944, -48.959722, 12.139444, -50.722500), \ + ( 12.139444, -50.722500, 11.350000, -54.491111), \ + ( 11.350000, -54.491111, 11.596389, -63.019722), \ + ( 13.664722, -53.466389, 13.925556, -47.288333), \ + ( 13.925556, -47.288333, 14.591667, -42.157778), \ + ( 14.591667, -42.157778, 14.111389, -36.370000), \ + ( 14.111389, -36.370000, 13.343333, -36.712222), \ + ( 13.343333, -36.712222, 12.691944, -48.959722), \ + ( 14.591667, -42.157778, 14.986111, -42.104167), \ +]], \ +'Cep' : [ _("Cepheus"), [ \ + ( 23.655833, 77.632500, 21.477778, 70.560833), \ + ( 21.477778, 70.560833, 21.309722, 62.585556), \ + ( 21.309722, 62.585556, 22.180833, 58.201111), \ + ( 22.180833, 58.201111, 22.828056, 66.200556), \ + ( 22.828056, 66.200556, 23.655833, 77.632500), \ + ( 21.477778, 70.560833, 22.828056, 66.200556), \ +]], \ +'Cet' : [ _("Cetus"), [ \ + ( 0.323889, -8.823889, 0.726389, -17.986667), \ + ( 0.726389, -17.986667, 1.143056, -10.182222), \ + ( 1.143056, -10.182222, 1.400278, -8.183333), \ + ( 1.400278, -8.183333, 1.857778, -10.335000), \ + ( 1.857778, -10.335000, 2.735278, -13.858611), \ + ( 1.857778, -10.335000, 1.734444, -15.937500), \ + ( 1.734444, -15.937500, 2.000000, -21.077778), \ + ( 1.857778, -10.335000, 2.322500, -2.977500), \ + ( 2.322500, -2.977500, 2.658056, 0.328611), \ + ( 2.658056, 0.328611, 2.721667, 3.235833), \ + ( 2.721667, 3.235833, 3.038056, 4.089722), \ + ( 3.038056, 4.089722, 2.995278, 8.907500), \ + ( 2.995278, 8.907500, 2.749167, 10.114167), \ + ( 2.749167, 10.114167, 2.469444, 8.460000), \ + ( 2.469444, 8.460000, 2.721667, 3.235833), \ +]], \ +'Cha' : [ _("Chamaeleon"), [ \ + ( 12.305750, -79.312222, 10.591139, -78.607778), \ + ( 10.591139, -78.607778, 8.308778, -76.919722), \ + ( 8.308778, -76.919722, 10.763000, -80.540278), \ + ( 10.763000, -80.540278, 12.305750, -79.312222), \ +]], \ +'Cir' : [ _("Circinus"), [ \ + ( 15.389722, -59.320833, 14.708333, -64.975278), \ + ( 14.708333, -64.975278, 15.291944, -58.801111), \ +]], \ +'Col' : [ _("Columba"), [ \ + ( 5.985833, -42.815278, 5.849444, -35.768333), \ + ( 5.849444, -35.768333, 5.958889, -35.283333), \ + ( 5.958889, -35.283333, 6.368611, -33.436389), \ + ( 5.849444, -35.768333, 5.660833, -34.074167), \ + ( 5.660833, -34.074167, 5.520278, -35.470556), \ +]], \ +'Com' : [ _("Coma Berenices"), [ \ + ( 13.166389, 17.529444, 13.197778, 27.878056), \ + ( 13.197778, 27.878056, 12.448889, 28.268333), \ +]], \ +'Cra' : [ _("Corona Australis"), [ \ + ( 18.978611, -37.107500, 19.106944, -37.063333), \ + ( 19.106944, -37.063333, 19.157778, -37.904444), \ + ( 19.157778, -37.904444, 19.167222, -39.340833), \ + ( 19.167222, -39.340833, 19.139167, -40.496667), \ + ( 19.139167, -40.496667, 19.051944, -42.095278), \ + ( 19.051944, -42.095278, 18.814167, -43.680000), \ + ( 18.814167, -43.680000, 18.558333, -42.312500), \ +]], \ +'Crb' : [ _("Corona Borealis"), [ \ + ( 16.024167, 29.851111, 15.959722, 26.877778), \ + ( 15.959722, 26.877778, 15.826667, 26.068333), \ + ( 15.826667, 26.068333, 15.712500, 26.295556), \ + ( 15.712500, 26.295556, 15.578056, 26.714722), \ + ( 15.578056, 26.714722, 15.463889, 29.105833), \ + ( 15.463889, 29.105833, 15.548889, 31.359167), \ +]], \ +'Crv' : [ _("Corvus"), [ \ + ( 12.140278, -24.728889, 12.168889, -22.619722), \ + ( 12.168889, -22.619722, 12.573056, -23.396667), \ + ( 12.573056, -23.396667, 12.497778, -16.515556), \ + ( 12.497778, -16.515556, 12.263333, -17.541944), \ + ( 12.263333, -17.541944, 12.168889, -22.619722), \ +]], \ +'Crt' : [ _("Crater"), [ \ + ( 10.827222, -16.193611, 10.996389, -18.298889), \ + ( 10.996389, -18.298889, 11.194444, -22.825833), \ + ( 10.996389, -18.298889, 11.366944, -16.225000), \ + ( 11.933611, -17.150833, 11.746111, -18.350833), \ + ( 11.746111, -18.350833, 11.414722, -17.683889), \ + ( 11.414722, -17.683889, 11.322500, -14.778611), \ + ( 11.322500, -14.778611, 11.410278, -10.859444), \ + ( 11.410278, -10.859444, 11.611389, -9.802222), \ +]], \ +'Cru' : [ _("Crux"), [ \ + ( 12.795278, -59.688611, 12.252500, -58.748889), \ + ( 12.443333, -63.098889, 12.519444, -57.113056), \ +]], \ +'Cyg' : [ _("Cygnus"), [ \ + ( 20.690556, 45.280278, 20.370556, 40.256667), \ + ( 20.370556, 40.256667, 20.770278, 33.970278), \ + ( 20.370556, 40.256667, 19.749722, 45.130833), \ + ( 20.370556, 40.256667, 19.938333, 35.083333), \ + ( 19.938333, 35.083333, 19.511944, 27.959722), \ +]], \ +'Del' : [ _("Delphinus"), [ \ + ( 20.625833, 14.595278, 20.553611, 11.303333), \ + ( 20.625833, 14.595278, 20.724444, 15.074444), \ + ( 20.724444, 15.074444, 20.777778, 16.124167), \ + ( 20.777778, 16.124167, 20.660556, 15.911944), \ + ( 20.660556, 15.911944, 20.625833, 14.595278), \ +]], \ +'Dor' : [ _("Dorado"), [ \ + ( 5.746111, -65.735556, 5.560556, -62.489722), \ + ( 5.560556, -62.489722, 4.533333, -55.045000), \ + ( 4.533333, -55.045000, 4.267222, -51.486667), \ +]], \ +'Dra' : [ _("Draco"), [ \ + ( 11.523333, 69.331111, 12.558056, 69.788333), \ + ( 12.558056, 69.788333, 14.073056, 64.375833), \ + ( 14.073056, 64.375833, 15.415556, 58.966111), \ + ( 15.415556, 58.966111, 16.031389, 58.565278), \ + ( 16.031389, 58.565278, 16.400000, 61.514167), \ + ( 16.400000, 61.514167, 17.146389, 65.714722), \ + ( 17.146389, 65.714722, 18.350833, 72.732778), \ + ( 18.350833, 72.732778, 19.259167, 73.355556), \ + ( 19.259167, 73.355556, 19.802778, 70.267778), \ + ( 19.802778, 70.267778, 20.046944, 67.873611), \ + ( 20.046944, 67.873611, 18.853333, 59.388333), \ + ( 18.853333, 59.388333, 17.892222, 56.872778), \ + ( 17.892222, 56.872778, 17.943333, 51.488889), \ + ( 17.943333, 51.488889, 17.507222, 52.301389), \ + ( 17.507222, 52.301389, 17.537778, 55.173056), \ + ( 17.537778, 55.173056, 17.892222, 56.872778), \ + ( 17.892222, 56.872778, 19.344444, 65.714722), \ + ( 19.344444, 65.714722, 19.209167, 67.661667), \ + ( 19.209167, 67.661667, 18.346111, 71.337778), \ + ( 18.346111, 71.337778, 17.146389, 65.714722), \ +]], \ +'Equ' : [ _("Equuleus"), [ \ + ( 21.263611, 5.247778, 21.241389, 10.006944), \ + ( 21.241389, 10.006944, 21.172500, 10.131667), \ +]], \ +'Eri' : [ _("Eridanus"), [ \ + ( 5.130833, -5.086389, 4.758333, -3.254722), \ + ( 4.758333, -3.254722, 4.605278, -3.352500), \ + ( 4.605278, -3.352500, 4.197778, -6.837500), \ + ( 4.197778, -6.837500, 3.967222, -13.508611), \ + ( 3.967222, -13.508611, 3.769167, -12.101667), \ + ( 3.769167, -12.101667, 3.720833, -9.763333), \ + ( 3.720833, -9.763333, 3.548889, -9.458333), \ + ( 3.548889, -9.458333, 3.263889, -8.819722), \ + ( 3.263889, -8.819722, 2.940556, -8.898056), \ + ( 2.940556, -8.898056, 2.735278, -13.858611), \ + ( 2.735278, -13.858611, 2.751667, -18.572500), \ + ( 2.751667, -18.572500, 3.040000, -23.624444), \ + ( 3.040000, -23.624444, 3.325278, -21.757778), \ + ( 3.325278, -21.757778, 3.563056, -21.632778), \ + ( 3.563056, -21.632778, 3.780833, -23.249722), \ + ( 3.780833, -23.249722, 3.895278, -24.612500), \ + ( 3.895278, -24.612500, 3.998889, -24.016389), \ + ( 3.998889, -24.016389, 4.558611, -29.766667), \ + ( 4.558611, -29.766667, 4.592500, -30.562222), \ + ( 4.592500, -30.562222, 4.400556, -34.016944), \ + ( 4.400556, -34.016944, 4.298333, -33.798333), \ + ( 4.298333, -33.798333, 3.810000, -37.620556), \ + ( 3.810000, -37.620556, 3.713889, -37.313611), \ + ( 3.713889, -37.313611, 2.971111, -40.304722), \ + ( 2.971111, -40.304722, 2.677778, -39.855556), \ + ( 2.677778, -39.855556, 2.663333, -42.891667), \ + ( 2.663333, -42.891667, 2.449722, -47.703889), \ + ( 2.449722, -47.703889, 2.275278, -51.512222), \ + ( 2.275278, -51.512222, 1.932778, -51.608889), \ + ( 1.932778, -51.608889, 1.628611, -57.236667), \ +]], \ +'For' : [ _("Fornax"), [ \ +# Officially, this constellation has no figure. But I'm drawing +# a single line from Alpha For to Beta For just so there's some +# object to correspond to the constellation name. + ( 3.201194, -28.986944, 2.818167, -32.405833), \ +]], \ +'Gem' : [ _("Gemini"), [ \ + ( 6.754722, 12.895556, 6.628611, 16.399167), \ + ( 6.628611, 16.399167, 7.068611, 20.570278), \ + ( 7.068611, 20.570278, 7.335278, 21.982222), \ + ( 7.335278, 21.982222, 7.755278, 28.026111), \ + ( 7.755278, 28.026111, 7.576667, 31.888333), \ + ( 7.576667, 31.888333, 6.732222, 25.131111), \ + ( 6.732222, 25.131111, 6.382778, 22.513611), \ + ( 6.382778, 22.513611, 6.248056, 22.506667), \ + ( 6.248056, 22.506667, 6.068611, 23.263333), \ +]], \ +'Gru' : [ _("Grus"), [ \ + ( 21.898889, -37.365000, 21.988333, -38.395278), \ + ( 21.988333, -38.395278, 22.101944, -39.543333), \ + ( 22.101944, -39.543333, 22.260278, -41.346667), \ + ( 22.260278, -41.346667, 22.487778, -43.495556), \ + ( 22.487778, -43.495556, 22.137222, -46.961111), \ + ( 22.487778, -43.495556, 22.711111, -46.884722), \ + ( 22.711111, -46.884722, 23.172778, -45.246667), \ + ( 23.172778, -45.246667, 23.110833, -43.503611), \ + ( 22.711111, -46.884722, 22.809167, -51.316944), \ + ( 22.809167, -51.316944, 23.014722, -52.754167), \ +]], \ +'Her' : [ _("Hercules"), [ \ + ( 18.125833, 28.762500, 17.962778, 29.247778), \ + ( 17.962778, 29.247778, 17.774444, 27.720556), \ + ( 17.774444, 27.720556, 17.512222, 26.110556), \ + ( 17.512222, 26.110556, 17.250556, 24.839167), \ + ( 17.250556, 24.839167, 17.244167, 14.390278), \ + ( 17.250556, 24.839167, 17.004722, 30.926389), \ + ( 17.004722, 30.926389, 16.688056, 31.603056), \ + ( 16.688056, 31.603056, 16.503611, 21.489722), \ + ( 16.503611, 21.489722, 16.365278, 19.153056), \ + ( 16.688056, 31.603056, 16.715000, 38.922222), \ + ( 16.715000, 38.922222, 16.568333, 42.436944), \ + ( 16.568333, 42.436944, 16.328889, 46.313333), \ + ( 16.328889, 46.313333, 16.146111, 44.935000), \ + ( 16.146111, 44.935000, 15.878056, 42.451667), \ + ( 16.715000, 38.922222, 17.250833, 36.809167), \ + ( 17.250833, 36.809167, 17.657778, 46.006389), \ + ( 17.250833, 36.809167, 17.394722, 37.145833), \ + ( 17.394722, 37.145833, 17.937500, 37.250556), \ + ( 17.004722, 30.926389, 17.250833, 36.809167), \ +]], \ +'Hor' : [ _("Horologium"), [ \ + ( 4.233333, -42.294444, 2.709444, -50.800278), \ + ( 2.709444, -50.800278, 2.623333, -52.543056), \ + ( 2.623333, -52.543056, 2.694444, -54.550000), \ + ( 2.677778, -54.550000, 3.060278, -59.737778), \ + ( 3.060278, -59.737778, 2.980000, -64.071389), \ +]], \ +'Hya' : [ _("Hydra"), [ \ + ( 14.106111, -26.682500, 13.315278, -23.171667), \ + ( 13.315278, -23.171667, 11.881944, -33.908056), \ + ( 11.881944, -33.908056, 11.550000, -31.857778), \ + ( 11.550000, -31.857778, 10.827222, -16.193611), \ + ( 10.827222, -16.193611, 10.434722, -16.836389), \ + ( 10.434722, -16.836389, 10.176389, -12.354167), \ + ( 10.176389, -12.354167, 9.858056, -14.846667), \ + ( 9.858056, -14.846667, 9.459722, -8.658611), \ + ( 9.459722, -8.658611, 9.664167, -1.142778), \ + ( 9.664167, -1.142778, 9.239444, 2.314167), \ + ( 9.239444, 2.314167, 8.923333, 5.945556), \ + ( 8.923333, 5.945556, 8.779722, 6.418889), \ + ( 8.779722, 6.418889, 8.627500, 5.703611), \ + ( 8.627500, 5.703611, 8.645833, 3.341389), \ + ( 8.645833, 3.341389, 8.720556, 3.398611), \ + ( 8.720556, 3.398611, 8.923333, 5.945556), \ +]], \ +'Hyi' : [ _("Hydrus"), [ \ + ( 1.979444, -61.569722, 3.787222, -74.238889), \ + ( 3.787222, -74.238889, 0.429167, -77.254167), \ + ( 0.429167, -77.254167, 1.979444, -61.569722), \ +]], \ +'Ind' : [ _("Indus"), [ \ + ( 20.626111, -47.291389, 21.331111, -53.449722), \ + ( 21.331111, -53.449722, 20.913611, -58.454167), \ + ( 21.965278, -54.992500, 21.331111, -53.449722), \ +]], \ +'Lac' : [ _("Lacerta"), [ \ + ( 22.266111, 37.748889, 22.675278, 44.276389), \ + ( 22.675278, 44.276389, 22.350556, 46.536667), \ + ( 22.350556, 46.536667, 22.492222, 47.706944), \ + ( 22.492222, 47.706944, 22.408611, 49.476389), \ + ( 22.408611, 49.476389, 22.521667, 50.282500), \ + ( 22.521667, 50.282500, 22.392778, 52.229167), \ +]], \ +'Leo' : [ _("Leo"), [ \ + ( 9.764167, 23.774167, 9.879444, 26.006944), \ + ( 9.879444, 26.006944, 10.278056, 23.417222), \ + ( 10.278056, 23.417222, 10.332778, 19.841667), \ + ( 10.332778, 19.841667, 10.122222, 16.762778), \ + ( 10.122222, 16.762778, 10.139444, 11.967222), \ + ( 10.139444, 11.967222, 11.237222, 15.429444), \ + ( 11.237222, 15.429444, 11.817778, 14.571944), \ + ( 11.817778, 14.571944, 11.235278, 20.523611), \ + ( 11.235278, 20.523611, 11.237222, 15.429444), \ +]], \ +'Lmi' : [ _("Leo Minor"), [ \ + ( 10.888611, 34.215000, 10.464722, 36.707222), \ + ( 10.464722, 36.707222, 10.123889, 35.244722), \ +]], \ +'Lep' : [ _("Lepus"), [ \ + ( 5.940000, -14.167778, 5.782500, -14.821944), \ + ( 5.782500, -14.821944, 5.545556, -17.822222), \ + ( 5.545556, -17.822222, 5.215556, -16.205556), \ + ( 5.545556, -17.822222, 5.855278, -20.879167), \ + ( 5.855278, -20.879167, 5.741111, -22.448333), \ + ( 5.741111, -22.448333, 5.470833, -20.759444), \ + ( 5.470833, -20.759444, 5.091111, -22.371111), \ + ( 5.470833, -20.759444, 5.545556, -17.822222), \ +]], \ +'Lib' : [ _("Libra"), [ \ + ( 15.644167, -29.777778, 15.617222, -28.135000), \ + ( 15.617222, -28.135000, 15.067778, -25.281944), \ + ( 15.067778, -25.281944, 14.848056, -16.041667), \ + ( 14.848056, -16.041667, 15.283333, -9.383056), \ + ( 15.283333, -9.383056, 15.592222, -14.789444), \ + ( 15.592222, -14.789444, 15.067778, -25.281944), \ +]], \ +'Lup' : [ _("Lupus"), [ \ + ( 14.698889, -47.388333, 15.204722, -52.099167), \ + ( 15.204722, -52.099167, 15.308889, -47.875000), \ + ( 15.308889, -47.875000, 15.378056, -44.689444), \ + ( 15.378056, -44.689444, 15.585833, -41.166944), \ + ( 15.585833, -41.166944, 15.634167, -42.567500), \ + ( 15.634167, -42.567500, 15.686389, -44.661111), \ + ( 15.686389, -44.661111, 16.110000, -36.802222), \ + ( 16.110000, -36.802222, 15.849444, -33.627222), \ + ( 15.849444, -33.627222, 15.363333, -36.261389), \ + ( 15.363333, -36.261389, 15.356111, -40.647500), \ + ( 15.356111, -40.647500, 14.975556, -43.133889), \ + ( 14.975556, -43.133889, 14.698889, -47.388333), \ +]], \ +'Lyn' : [ _("Lynx"), [ \ + ( 6.326944, 59.010833, 6.954722, 58.422500), \ + ( 6.954722, 58.422500, 7.445278, 49.211389), \ + ( 7.445278, 49.211389, 8.140833, 51.506667), \ + ( 8.140833, 51.506667, 8.380556, 43.188056), \ + ( 8.380556, 43.188056, 9.108889, 38.452222), \ + ( 9.108889, 38.452222, 9.314167, 36.802500), \ + ( 9.314167, 36.802500, 9.350833, 34.392500), \ +]], \ +'Lyr' : [ _("Lyra"), [ \ + ( 18.738889, 39.670000, 18.615556, 38.783611), \ + ( 18.615556, 38.783611, 18.746111, 37.605000), \ + ( 18.746111, 37.605000, 18.908333, 36.898889), \ + ( 18.908333, 36.898889, 18.982500, 32.689444), \ + ( 18.982500, 32.689444, 18.834722, 33.362778), \ + ( 18.834722, 33.362778, 18.746111, 37.605000), \ +]], \ +'Men' : [ _("Mensa"), [ \ + ( 5.045278, -71.314444, 4.919722, -74.936944), \ + ( 4.919722, -74.936944, 5.531389, -76.341111), \ + ( 5.531389, -76.341111, 6.170556, -74.753056), \ +]], \ +'Mic' : [ _("Microscopium"), [ \ + ( 21.346111, -40.809444, 21.298889, -32.172500), \ + ( 21.298889, -32.172500, 21.021389, -32.257778), \ + ( 21.021389, -32.257778, 20.832778, -33.779722), \ +]], \ +'Mon' : [ _("Monoceros"), [ \ + ( 6.247500, -6.274722, 6.480278, -7.033056), \ + ( 6.480278, -7.033056, 7.197778, -0.492778), \ + ( 7.197778, -0.492778, 7.687500, -9.551111), \ + ( 7.687500, -9.551111, 8.143333, -2.983889), \ +]], \ +'Mus' : [ _("Musca"), [ \ + ( 11.760000, -66.728889, 12.619722, -69.135556), \ + ( 12.619722, -69.135556, 12.771389, -68.108056), \ + ( 12.771389, -68.108056, 13.037778, -71.548889), \ + ( 13.037778, -71.548889, 12.541111, -72.133056), \ + ( 12.541111, -72.133056, 12.619722, -69.135556), \ +]], \ +'Nor' : [ _("Norma"), [ \ + ( 16.053611, -49.229722, 16.108056, -45.173333), \ + ( 16.108056, -45.173333, 16.453056, -47.554722), \ + ( 16.453056, -47.554722, 16.330556, -50.155556), \ + ( 16.330556, -50.155556, 16.053611, -49.229722), \ +]], \ +'Oct' : [ _("Octans"), [ \ + ( 14.448611, -83.667778, 21.691389, -77.390000), \ + ( 21.691389, -77.390000, 22.767778, -81.381667), \ + ( 22.767778, -81.381667, 14.448611, -83.667778), \ +]], \ +'Oph' : [ _("Ophiuchus"), [ \ + ( 16.239167, -3.694444, 16.305278, -4.692500), \ + ( 16.305278, -4.692500, 16.619444, -10.567222), \ + ( 16.619444, -10.567222, 17.173056, -15.724722), \ + ( 17.173056, -15.724722, 17.798333, 2.707222), \ + ( 17.798333, 2.707222, 17.724444, 4.567222), \ + ( 17.724444, 4.567222, 17.582222, 12.560000), \ + ( 17.582222, 12.560000, 16.961111, 9.375000), \ + ( 16.961111, 9.375000, 16.515278, 1.983889), \ + ( 16.515278, 1.983889, 16.239167, -3.694444), \ + ( 17.798333, 2.707222, 18.010833, 2.931667), \ + ( 18.010833, 2.931667, 18.090833, 2.499444), \ +]], \ +'Ori' : [ _("Orion"), [ \ + ( 6.065278, 20.138333, 6.198889, 14.208889), \ + ( 6.198889, 14.208889, 6.039722, 9.647500), \ + ( 6.039722, 9.647500, 6.126111, 14.768333), \ + ( 6.126111, 14.768333, 5.906389, 20.276111), \ + ( 6.039722, 9.647500, 5.919444, 7.406944), \ + ( 5.919444, 7.406944, 5.580278, 9.489444), \ + ( 5.580278, 9.489444, 5.418889, 6.349722), \ + ( 5.418889, 6.349722, 4.975833, 1.714167), \ + ( 4.975833, 1.714167, 4.904167, 2.440556), \ + ( 4.904167, 2.440556, 4.853333, 5.605000), \ + ( 4.853333, 5.605000, 4.830556, 6.961389), \ + ( 4.830556, 6.961389, 4.843611, 8.900278), \ + ( 4.843611, 8.900278, 4.875556, 14.250556), \ + ( 5.919444, 7.406944, 5.679444, -1.942778), \ + ( 5.679444, -1.942778, 5.795833, -9.669722), \ + ( 5.795833, -9.669722, 5.242222, -8.201667), \ + ( 5.242222, -8.201667, 5.533333, -0.299167), \ + ( 5.533333, -0.299167, 5.418889, 6.349722), \ +]], \ +'Pav' : [ _("Pavo"), [ \ + ( 21.440833, -65.366111, 20.749444, -66.203056), \ + ( 20.749444, -66.203056, 20.427500, -56.735000), \ + ( 20.749444, -66.203056, 20.145556, -66.181944), \ + ( 20.145556, -66.181944, 17.762222, -64.723889), \ + ( 17.762222, -64.723889, 18.717222, -71.428056), \ + ( 18.717222, -71.428056, 20.010000, -72.910556), \ + ( 20.010000, -72.910556, 20.749444, -66.203056), \ +]], \ +'Peg' : [ _("Pegasus"), [ \ + ( 0.139722, 29.090556, 0.220556, 15.183611), \ + ( 0.220556, 15.183611, 23.079444, 15.205278), \ + ( 23.079444, 15.205278, 23.063056, 28.082778), \ + ( 23.063056, 28.082778, 0.139722, 29.090556), \ + ( 23.079444, 15.205278, 22.778333, 12.172778), \ + ( 22.778333, 12.172778, 22.691111, 10.831389), \ + ( 22.691111, 10.831389, 22.170000, 6.197778), \ + ( 22.170000, 6.197778, 21.736389, 9.875000), \ + ( 22.166389, 33.178333, 22.716667, 30.221389), \ + ( 22.716667, 30.221389, 23.063056, 28.082778), \ + ( 23.063056, 28.082778, 22.833333, 24.601667), \ + ( 22.833333, 24.601667, 22.775556, 23.565556), \ + ( 22.775556, 23.565556, 22.116944, 25.345000), \ + ( 22.116944, 25.345000, 21.744167, 25.645000), \ +]], \ +'Per' : [ _("Perseus"), [ \ + ( 3.738611, 32.288333, 3.902222, 31.883611), \ + ( 3.902222, 31.883611, 3.982778, 35.791111), \ + ( 3.982778, 35.791111, 3.964167, 40.010278), \ + ( 3.964167, 40.010278, 3.753333, 42.578611), \ + ( 3.753333, 42.578611, 3.715556, 47.787500), \ + ( 3.715556, 47.787500, 4.144444, 47.712500), \ + ( 4.144444, 47.712500, 4.248333, 48.409444), \ + ( 4.248333, 48.409444, 4.109722, 50.351389), \ + ( 3.715556, 47.787500, 3.405278, 49.861111), \ + ( 3.405278, 49.861111, 3.080000, 53.506389), \ + ( 3.080000, 53.506389, 2.845000, 55.895556), \ + ( 2.845000, 55.895556, 2.904444, 52.762500), \ + ( 2.904444, 52.762500, 3.151111, 49.613333), \ + ( 3.151111, 49.613333, 3.158333, 44.857222), \ + ( 3.158333, 44.857222, 3.136111, 40.955556), \ + ( 3.136111, 40.955556, 3.086389, 38.840278), \ +]], \ +'Phe' : [ _("Phoenix"), [ \ + ( 1.472778, -43.318333, 1.520833, -49.072778), \ + ( 1.520833, -49.072778, 1.101389, -46.718611), \ + ( 1.101389, -46.718611, 1.472778, -43.318333), \ + ( 1.101389, -46.718611, 1.139722, -55.245833), \ + ( 1.101389, -46.718611, 0.438056, -42.306111), \ + ( 0.438056, -42.306111, 0.156944, -45.747500), \ +]], \ +'Pic' : [ _("Pictor"), [ \ + ( 5.788056, -51.066389, 5.830556, -56.166667), \ + ( 5.830556, -56.166667, 6.803056, -61.941389), \ +]], \ +'Psc' : [ _("Pisces"), [ \ + ( 1.194444, 30.089722, 1.324444, 27.264167), \ + ( 1.324444, 27.264167, 1.229167, 24.583611), \ + ( 1.229167, 24.583611, 1.524722, 15.345833), \ + ( 1.524722, 15.345833, 1.756667, 9.157778), \ + ( 1.756667, 9.157778, 2.034167, 2.763611), \ + ( 2.034167, 2.763611, 1.690556, 5.487500), \ + ( 1.690556, 5.487500, 1.503056, 6.143889), \ + ( 1.503056, 6.143889, 1.049167, 7.890000), \ + ( 1.049167, 7.890000, 23.988611, 6.863333), \ + ( 23.988611, 6.863333, 23.665833, 5.626389), \ + ( 23.665833, 5.626389, 23.700833, 1.780000), \ + ( 23.700833, 1.780000, 23.448889, 1.255556), \ + ( 23.448889, 1.255556, 23.286111, 3.282222), \ + ( 23.286111, 3.282222, 23.064722, 3.820000), \ + ( 23.665833, 5.626389, 23.466111, 6.378889), \ + ( 23.466111, 6.378889, 23.286111, 3.282222), \ +]], \ +'Psa' : [ _("Piscis Australis"), [ \ + ( 22.677500, -27.043611, 22.960833, -29.622222), \ + ( 22.960833, -29.622222, 22.932500, -32.539722), \ + ( 22.932500, -32.539722, 22.875556, -32.875556), \ + ( 22.875556, -32.875556, 22.525000, -32.346111), \ + ( 22.525000, -32.346111, 22.139722, -32.988611), \ + ( 22.139722, -32.988611, 21.749167, -33.025833), \ +]], \ +'Pup' : [ _("Puppis"), [ \ + ( 8.125833, -24.304167, 7.821667, -24.859722), \ + ( 7.821667, -24.859722, 7.725556, -28.411111), \ + ( 7.725556, -28.411111, 8.059722, -40.003333), \ + ( 8.059722, -40.003333, 7.285833, -37.097500), \ + ( 7.285833, -37.097500, 7.487222, -43.301389), \ + ( 8.059722, -40.003333, 7.487222, -43.301389), \ + ( 7.487222, -43.301389, 7.225556, -44.639722), \ + ( 7.225556, -44.639722, 6.629444, -43.196111), \ + ( 6.629444, -43.196111, 6.832222, -50.614722), \ + ( 6.832222, -50.614722, 7.225556, -44.639722), \ +]], \ +'Pyx' : [ _("Pyxis"), [ \ + ( 8.842222, -27.710000, 8.726667, -33.186389), \ + ( 8.726667, -33.186389, 8.668333, -35.308333), \ +]], \ +'Ret' : [ _("Reticulum"), [ \ + ( 3.736667, -64.806944, 4.240556, -62.473889), \ + ( 4.240556, -62.473889, 4.274722, -59.302222), \ + ( 4.274722, -59.302222, 3.979167, -61.400278), \ + ( 3.979167, -61.400278, 4.015000, -62.159444), \ + ( 4.015000, -62.159444, 3.736667, -64.806944), \ +]], \ +'Sge' : [ _("Sagitta"), [ \ + ( 19.979167, 19.492222, 19.789722, 18.534167), \ + ( 19.789722, 18.534167, 19.668333, 18.013889), \ + ( 19.789722, 18.534167, 19.684167, 17.476111), \ +]], \ +'Sgr' : [ _("Sagittarius"), [ \ + ( 19.377222, -44.458889, 19.398056, -40.616111), \ + ( 19.398056, -40.616111, 19.043611, -29.880278), \ + ( 19.043611, -29.880278, 19.115556, -27.670556), \ + ( 19.115556, -27.670556, 18.921111, -26.296667), \ + ( 18.921111, -26.296667, 18.760833, -26.990833), \ + ( 18.760833, -26.990833, 19.043611, -29.880278), \ + ( 18.921111, -26.296667, 19.078056, -21.741667), \ + ( 19.078056, -21.741667, 18.962222, -21.106667), \ + ( 19.078056, -21.741667, 19.162778, -21.023611), \ + ( 19.162778, -21.023611, 19.361111, -17.847222), \ + ( 19.043611, -29.880278, 18.402778, -34.384722), \ + ( 18.402778, -34.384722, 18.350000, -29.828056), \ + ( 18.350000, -29.828056, 18.466111, -25.421667), \ + ( 18.466111, -25.421667, 18.760833, -26.990833), \ + ( 18.402778, -34.384722, 18.096944, -30.424167), \ + ( 18.096944, -30.424167, 18.350000, -29.828056), \ +]], \ +'Scl' : [ _("Sculptor"), [ \ + ( 0.976667, -29.357500, 23.815556, -28.130278), \ + ( 23.815556, -28.130278, 23.313611, -32.531944), \ + ( 23.313611, -32.531944, 23.549444, -37.818333), \ +]], \ +'Sco' : [ _("Scorpius"), [ \ + ( 17.512778, -37.295833, 17.560278, -37.103889), \ + ( 17.560278, -37.103889, 17.708056, -39.030000), \ + ( 17.708056, -39.030000, 17.793056, -40.126944), \ + ( 17.793056, -40.126944, 17.621944, -42.997778), \ + ( 17.621944, -42.997778, 17.202500, -43.239167), \ + ( 17.202500, -43.239167, 16.909722, -42.361389), \ + ( 16.909722, -42.361389, 16.872222, -38.017500), \ + ( 16.872222, -38.017500, 16.836111, -34.293333), \ + ( 16.836111, -34.293333, 16.598056, -28.216111), \ + ( 16.598056, -28.216111, 16.490000, -26.431944), \ + ( 16.490000, -26.431944, 16.353056, -25.592778), \ + ( 16.353056, -25.592778, 16.005556, -22.621667), \ + ( 16.005556, -22.621667, 15.980833, -26.114167), \ + ( 16.005556, -22.621667, 16.090556, -19.805556), \ +]], \ +'Sct' : [ _("Scutum"), [ \ + ( 18.786389, -4.747778, 18.586667, -8.244167), \ + ( 18.586667, -8.244167, 18.486667, -14.565833), \ +]], \ +'Ser' : [ _("Serpens"), [ \ + ( 15.854444, 20.977778, 15.812222, 18.141667), \ + ( 15.812222, 18.141667, 15.940833, 15.661667), \ + ( 15.812222, 18.141667, 15.692500, 19.670278), \ + ( 15.812222, 18.141667, 15.769722, 15.421944), \ + ( 15.769722, 15.421944, 15.580000, 10.539167), \ + ( 15.580000, 10.539167, 15.737778, 6.425556), \ + ( 15.737778, 6.425556, 15.846944, 4.477778), \ + ( 15.846944, 4.477778, 15.838333, 2.196389), \ + ( 15.838333, 2.196389, 15.826944, -3.430278), \ + ( 15.826944, -3.430278, 16.239167, -3.694444), \ + ( 17.173056, -15.724722, 17.347222, -12.846944), \ + ( 17.347222, -12.846944, 17.626389, -15.398611), \ + ( 17.626389, -15.398611, 17.690278, -12.875278), \ + ( 17.690278, -12.875278, 17.983889, -9.773611), \ + ( 17.983889, -9.773611, 18.355278, -2.898889), \ + ( 18.355278, -2.898889, 18.936944, 4.203611), \ +]], \ +'Sex' : [ _("Sextans"), [ \ + ( 9.875000, -8.105000, 10.491389, -2.739167), \ + ( 10.491389, -2.739167, 10.505000, -0.636944), \ + ( 10.505000, -0.636944, 10.132222, -0.371667), \ + ( 10.132222, -0.371667, 9.875000, -8.105000), \ +]], \ +'Tau' : [ _("Taurus"), [ \ + ( 5.438333, 28.607500, 4.704167, 22.956944), \ + ( 4.704167, 22.956944, 4.476944, 19.180278), \ + ( 4.476944, 19.180278, 4.424722, 17.928056), \ + ( 4.424722, 17.928056, 4.382222, 17.542500), \ + ( 4.382222, 17.542500, 4.330000, 15.627500), \ + ( 4.330000, 15.627500, 4.477778, 15.870833), \ + ( 4.477778, 15.870833, 4.598611, 16.509167), \ + ( 4.598611, 16.509167, 5.627500, 21.142500), \ + ( 4.330000, 15.627500, 4.011389, 12.490278), \ + ( 4.011389, 12.490278, 3.452778, 9.732778), \ + ( 3.452778, 9.732778, 3.413611, 9.028889), \ +]], \ +'Tel' : [ _("Telescopium"), [ \ + ( 18.480556, -49.070833, 18.449444, -45.968333), \ + ( 18.449444, -45.968333, 18.187222, -45.954444), \ +]], \ +'Tri' : [ _("Triangulum"), [ \ + ( 1.884722, 29.578889, 2.288611, 33.847222), \ + ( 2.288611, 33.847222, 2.159167, 34.987222), \ + ( 2.159167, 34.987222, 1.884722, 29.578889), \ +]], \ +'Tra' : [ _("Triangulum Australis"), [ \ + ( 15.919167, -63.430556, 15.315278, -68.679444), \ + ( 15.315278, -68.679444, 16.811111, -69.027778), \ + ( 16.811111, -69.027778, 15.919167, -63.430556), \ +]], \ +'Tuc' : [ _("Tucana"), [ \ + ( 0.525833, -62.958056, 23.290556, -58.235833), \ + ( 23.290556, -58.235833, 22.308333, -60.259722), \ + ( 22.308333, -60.259722, 22.455556, -64.966389), \ + ( 22.455556, -64.966389, 0.334444, -64.874722), \ + ( 0.334444, -64.874722, 0.525833, -62.958056), \ +]], \ +'Uma' : [ _("Ursa Major"), [ \ + ( 13.792222, 49.313333, 13.398889, 54.925278), \ + ( 13.398889, 54.925278, 12.257222, 57.032500), \ + ( 12.257222, 57.032500, 11.897222, 53.694722), \ + ( 11.897222, 53.694722, 11.767500, 47.779444), \ + ( 11.767500, 47.779444, 11.308056, 33.094167), \ + ( 11.308056, 33.094167, 11.303056, 31.529167), \ + ( 11.767500, 47.779444, 11.161111, 44.498611), \ + ( 11.161111, 44.498611, 10.372222, 41.499444), \ + ( 12.257222, 57.032500, 11.062222, 61.750833), \ + ( 11.062222, 61.750833, 9.525556, 63.061944), \ + ( 9.525556, 63.061944, 8.504444, 60.718056), \ + ( 9.525556, 63.061944, 9.849722, 59.038611), \ + ( 9.849722, 59.038611, 9.868333, 54.064444), \ + ( 9.868333, 54.064444, 9.547500, 51.677222), \ + ( 9.547500, 51.677222, 8.986667, 48.041667), \ + ( 11.062222, 61.750833, 11.030833, 56.382500), \ + ( 11.030833, 56.382500, 11.897222, 53.694722), \ +]], \ +'Umi' : [ _("Ursa Minor"), [ \ + ( 2.530278, 89.264167, 17.536944, 86.586389), \ + ( 17.536944, 86.586389, 16.766111, 82.037222), \ + ( 16.766111, 82.037222, 15.734444, 77.794444), \ + ( 15.734444, 77.794444, 16.291667, 75.755278), \ + ( 16.291667, 75.755278, 15.345556, 71.834167), \ + ( 15.345556, 71.834167, 14.845000, 74.155556), \ + ( 14.845000, 74.155556, 15.734444, 77.794444), \ +]], \ +'Vel' : [ _("Vela"), [ \ + ( 10.779444, -49.420000, 9.947778, -54.567778), \ + ( 9.947778, -54.567778, 9.368611, -55.010833), \ + ( 9.368611, -55.010833, 8.745000, -54.708333), \ + ( 8.745000, -54.708333, 8.158889, -47.336667), \ + ( 8.158889, -47.336667, 9.133333, -43.432500), \ + ( 9.133333, -43.432500, 9.511667, -40.466667), \ + ( 9.133333, -43.432500, 9.368611, -55.010833), \ +]], \ +'Vir' : [ _("Virgo"), [ \ + ( 13.578333, -0.595833, 14.027500, 1.544444), \ + ( 14.027500, 1.544444, 14.770833, 1.892778), \ + ( 14.770833, 1.892778, 14.717778, -5.658333), \ + ( 14.717778, -5.658333, 14.266944, -6.000556), \ + ( 14.266944, -6.000556, 13.420000, -11.161389), \ + ( 13.420000, -11.161389, 12.694444, -1.449444), \ + ( 12.694444, -1.449444, 12.331667, -0.666944), \ + ( 12.331667, -0.666944, 11.845000, 1.764722), \ + ( 12.694444, -1.449444, 12.926667, 3.397500), \ + ( 12.926667, 3.397500, 13.036389, 10.959167), \ +]], \ +'Vol' : [ _("Volans"), [ \ + ( 9.040833, -66.396111, 8.428889, -66.136944), \ + ( 8.428889, -66.136944, 8.132222, -68.617222), \ + ( 8.132222, -68.617222, 7.696944, -72.606111), \ + ( 7.696944, -72.606111, 7.145833, -70.498889), \ + ( 7.145833, -70.498889, 7.280556, -67.957222), \ + ( 7.280556, -67.957222, 8.428889, -66.136944), \ +]], \ +'Vul' : [ _("Vulpecula"), [ \ + ( 19.891111, 24.079722, 19.478333, 24.665000), \ + ( 19.478333, 24.665000, 19.270278, 21.390278), \ +]] } diff --git a/dso1.py b/dso1.py new file mode 100644 index 0000000..687c695 --- /dev/null +++ b/dso1.py @@ -0,0 +1,75 @@ +# Messier Catalog +# number. +# FIXME: Need to convert this into a dictionary such that we can more efficiently obtain +# the astronomical data (including common name) when looking up the catalog +# number. + +# Key to Type representation: +# SNR = supernova remnant +# GCl = globular cluster +# OCl = open cluster +# C/N = cluster and nebula +# PlN = planetary nebula +# Gal = Galaxy +# Dbl = double star +# DfN = Diffuse Nebula +# ??? = unknown or unclassified object +# +# Note: Objects smaller than 10' or dimmer than magnitude 9.0 have been removed from this +# catalog, as they are not going to be visible even in good binoculars. +# +# Messier No. Constellation Right Ascension Declination Magnitude Maj Axis Min Axis PosAngle Type Common Name +# nM strCon dRA dDec dMag dMajA dMinA strTyp strName +data = [ \ + ('M002', 'Aqr', 21.558333, -0.816667, 7.50, 12.900000, 12.900000, 0.0, 'GCl', ''), \ + ('M003', 'CVn', 13.703333, 28.383333, 7.00, 16.200000, 16.200000, 0.0, 'GCl', ''), \ + ('M004', 'Sco', 16.393333, -26.533333, 7.50, 26.300000, 26.300000, 0.0, 'GCl', ''), \ + ('M005', 'Ser', 15.310000, 2.083333, 7.00, 17.400000, 17.400000, 0.0, 'GCl', ''), \ + ('M006', 'Sco', 17.668333, -32.216667, 4.50, 15.000000, 15.000000, 0.0, 'OCl', 'Butterfly Cluster'), \ + ('M007', 'Sco', 17.898333, -34.816667, 3.50, 80.000000, 80.000000, 0.0, 'OCl', 'Ptolemys Cluster'), \ + ('M008', 'Sgr', 18.063333, -24.383333, 5.00, 60.000000, 35.000000, 0.0, 'C/N', 'Lagoon Nebula'), \ + ('M010', 'Oph', 16.951667, -4.100000, 7.50, 15.100000, 15.100000, 0.0, 'GCl', ''), \ + ('M011', 'Sct', 18.851667, -6.266667, 7.00, 14.000000, 14.000000, 0.0, 'OCl', 'Wild Duck Cluster'), \ + ('M012', 'Oph', 16.786667, -1.950000, 8.00, 14.500000, 14.500000, 0.0, 'GCl', ''), \ + ('M013', 'Her', 16.695000, 36.466667, 7.00, 16.600000, 16.600000, 0.0, 'GCl', 'Hercules Cluster'), \ + ('M015', 'Peg', 21.500000, 12.166667, 7.50, 12.300000, 12.300000, 0.0, 'GCl', ''), \ + ('M017', 'Sgr', 18.346667, -16.183333, 7.00, 11.000000, 11.000000, 0.0, 'C/N', 'Omega Nebula'), \ + ('M019', 'Oph', 17.043333, -26.266667, 8.50, 13.500000, 13.500000, 0.0, 'GCl', ''), \ + ('M020', 'Sgr', 18.043333, -23.033333, 5.00, 28.000000, 28.000000, 0.0, 'C/N', 'Trifid Nebula'), \ + ('M021', 'Sgr', 18.076667, -22.500000, 7.00, 13.000000, 13.000000, 0.0, 'OCl', ''), \ + ('M022', 'Sgr', 18.606667, -23.900000, 6.50, 24.000000, 24.000000, 0.0, 'GCl', ''), \ + ('M023', 'Sgr', 17.946667, -19.016667, 6.00, 27.000000, 27.000000, 0.0, 'OCl', ''), \ + ('M025', 'Sgr', 18.526667, -19.250000, 4.90, 40.000000, 40.000000, 0.0, 'OCl', ''), \ + ('M028', 'Sgr', 18.408333, -24.866667, 8.50, 11.200000, 11.200000, 0.0, 'GCl', ''), \ + ('M030', 'Cap', 21.673333, -23.183333, 8.50, 11.000000, 11.000000, 0.0, 'GCl', ''), \ + ('M031', 'And', 0.711667, 41.266667, 4.50, 178.000000, 53.000000, 34.0, 'Gal', 'Andromeda Galaxy'), \ + ('M033', 'Tri', 1.565000, 30.650000, 7.00, 73.000000, 45.000000, 22.0, 'Gal', 'Triangulum Galaxy'), \ + ('M034', 'Per', 2.700000, 42.783333, 6.00, 35.000000, 35.000000, 0.0, 'OCl', ''), \ + ('M035', 'Gem', 6.148333, 24.333333, 5.50, 28.000000, 28.000000, 0.0, 'OCl', ''), \ + ('M036', 'Aur', 5.601667, 34.133333, 6.50, 12.000000, 12.000000, 0.0, 'OCl', ''), \ + ('M037', 'Aur', 5.873333, 32.550000, 6.00, 24.000000, 24.000000, 0.0, 'OCl', ''), \ + ('M038', 'Aur', 5.478333, 35.833333, 7.00, 21.000000, 21.000000, 0.0, 'OCl', ''), \ + ('M039', 'Cyg', 21.536667, 48.433333, 5.50, 32.000000, 32.000000, 0.0, 'OCl', ''), \ + ('M041', 'CMa', 6.783333, -20.733333, 5.00, 38.000000, 38.000000, 0.0, 'OCl', ''), \ + ('M042', 'Ori', 5.590000, -5.450000, 5.00, 85.000000, 60.000000, 0.0, 'DfN', 'Orion Nebula'), \ + ('M043', 'Ori', 5.593333, -5.266667, 7.00, 20.000000, 15.000000, 0.0, 'DfN', 'de Mairans Nebula'), \ + ('M044', 'Cnc', 8.668333, 19.983333, 4.00, 95.000000, 95.000000, 0.0, 'OCl', 'Beehive Cluster'), \ + ('M045', 'Tau', 3.783333, 24.116667, 1.40, 110.000000, 110.000000, 0.0, 'OCl', 'Pleiades'), \ + ('M046', 'Pup', 7.696667, -14.816667, 6.50, 27.000000, 27.000000, 0.0, 'OCl', ''), \ + ('M047', 'Pup', 7.610000, -14.500000, 4.50, 30.000000, 30.000000, 0.0, 'OCl', ''), \ + ('M048', 'Hya', 8.230000, -5.800000, 5.50, 54.000000, 54.000000, 0.0, 'OCl', ''), \ + ('M050', 'Mon', 7.053333, -8.333333, 7.00, 16.000000, 16.000000, 0.0, 'OCl', ''), \ + ('M051', 'CVn', 13.498333, 47.200000, 8.00, 11.000000, 7.000000, 0.0, 'Gal', 'Whirlpool Galaxy'), \ + ('M052', 'Cas', 23.403333, 61.583333, 8.00, 13.000000, 13.000000, 0.0, 'OCl', ''), \ + ('M053', 'Com', 13.215000, 18.166667, 8.50, 12.600000, 12.600000, 0.0, 'GCl', ''), \ + ('M055', 'Sgr', 19.666667, -30.966667, 7.00, 19.000000, 19.000000, 0.0, 'GCl', ''), \ + ('M062', 'Oph', 17.020000, -30.116667, 8.00, 14.100000, 14.100000, 0.0, 'GCl', ''), \ + ('M063', 'CVn', 13.263333, 42.033333, 8.50, 10.000000, 6.000000, 104.0, 'Gal', 'Sunflower Galaxy'), \ + ('M067', 'Cnc', 8.840000, 11.816667, 7.50, 30.000000, 30.000000, 0.0, 'OCl', ''), \ + ('M068', 'Hya', 12.658333, -26.750000, 9.00, 12.000000, 12.000000, 0.0, 'GCl', ''), \ + ('M081', 'UMa', 9.926667, 69.066667, 8.50, 21.000000, 10.000000, 156.0, 'Gal', 'Bodes Galaxy'), \ + ('M083', 'Hya', 13.616667, -29.866667, 8.50, 11.000000, 10.000000, 0.0, 'Gal', 'Southern Pinwheel Galaxy'), \ + ('M092', 'Her', 17.285000, 43.133333, 7.50, 11.200000, 11.200000, 0.0, 'GCl', ''), \ + ('M093', 'Pup', 7.743333, -23.866667, 6.50, 22.000000, 22.000000, 0.0, 'OCl', ''), \ + ('M101', 'UMa', 14.055000, 54.350000, 8.50, 22.000000, 22.000000, 0.0, 'Gal', 'Pinwheel Galaxy'), \ +] diff --git a/dso2.py b/dso2.py new file mode 100644 index 0000000..aa158de --- /dev/null +++ b/dso2.py @@ -0,0 +1,78 @@ +# NGC Catalog subset +# FIXME: Need to convert this into a dictionary such that we can more efficiently obtain +# the astronomical data (including common name) when looking up the catalog +# number. +# +# Key to Type representation: +# SNR = supernova remnant +# GCl = globular cluster +# OCl = open cluster +# C/N = cluster and nebula +# PlN = planetary nebula +# Gal = Galaxy +# Dbl = double star +# DfN = Diffuse Nebula +# ??? = unknown or unclassified object +# +# Note: Objects smaller than 10' or dimmer than magnitude 9.0 have been removed from this +# catalog, as they are not going to be visible even in good binoculars. Objects which +# duplicate entries in the Messier catalog have also been removed. +# +# Most of these objects come from the Bennett list of southern sky objects which are not +# comets. The rest are NGC objects which have names. +# +# +# NGC No. Constellation Right Ascension Declination Magnitude Maj Axis Min Axis PosAngle Type Common Name +# nM strCon dRA dDec dMag dMajA dMinA strTyp strName +data = [ \ +# +# Need NGC number for an object close to the LMC center coordinates +# + ('LMC', 'Dor', 5.392913, -69.756111, 0.90, 645.000000, 550.200000, 0.0, 'Gal', 'Large Magellanic Cloud'), \ +# +# +# + ('NGC0055', 'Scl', 0.248333, -39.183333, 7.87, 32.400000, 5.600000, 0.0, 'Gal', ''), \ + ('NGC0104', 'Tuc', 0.401666, -72.083333, 4.91, 30.900000, 30.900000, 0.0, 'GCl', '47 Tucanae'), \ + ('NGC0253', 'Scl', 0.793333, -25.283333, 8.00, 27.500000, 6.800000, 0.0, 'Gal', 'Sculptor Galaxy'), \ + ('NGC0288', 'Scl', 0.880000, -26.583333, 8.10, 13.800000, 13.800000, 0.0, 'GCl', ''), \ + ('NGC0292', 'Tuc', 0.879111, -72.828611, 2.70, 320.000000, 185.000000, 0.0, 'Gal', 'Small Magellanic Cloud'), \ + ('NGC0300', 'Scl', 0.914999, -37.683333, 9.00, 21.900000, 15.500000, 0.0, 'Gal', ''), \ + ('NGC0362', 'Tuc', 1.053333, -70.849999, 6.40, 12.900000, 12.900000, 0.0, 'GCl', ''), \ + ('NGC0884', 'Per', 2.373333, 57.116666, 4.30, 60.000000, 60.000000, 0.0, 'OCl', 'Double Cluster'), \ + ('NGC1291', 'Eri', 3.288333, -41.133333, 8.50, 10.500000, 8.100000, 0.0, 'Gal', ''), \ + ('NGC1499', 'Per', 4.011666, 36.616666, 6.00, 145.000000, 30.000000, 0.0, 'DfN', 'California Nebula'), \ +# +# The LMC overlaps NGC2070, so this object is not useful in the catalog. +# +# ('NGC2070', 'Dor', 5.643333, -69.083333, 8.20, 40.000000, 20.000000, 0.0, 'DfN', 'Tarantula Nebula'), \ +# + ('NGC2264', 'Mon', 6.685000, 9.883333, 3.90, 20.000000, 20.000000, 0.0, 'C/N', 'Cone Nebula'), \ + ('NGC2267', 'Pup', 7.876666, -26.383333, 7.00, 16.000000, 16.000000, 0.0, 'C/N', ''), \ + ('NGC2237', 'Mon', 6.516666, 4.949999, 9.00, 78.000000, 78.000000, 0.0, 'C/N', 'Rosette Nebula'), \ + ('NGC2627', 'Pyx', 8.621666, -29.949999, 8.00, 11.000000, 11.000000, 0.0, 'C/N', ''), \ + ('NGC2808', 'Car', 9.200000, -64.866666, 6.30, 13.800000, 13.800000, 0.0, 'GCl', ''), \ + ('NGC3201', 'Vel', 10.293333, -46.416666, 6.80, 18.200000, 18.200000, 0.0, 'GCl', ''), \ + ('NGC3242', 'Hya', 10.413333, -18.633333, 9.00, 20.800000, 20.800000, 0.0, 'PlN', 'Ghost of Jupiter'), \ + ('NGC3372', 'Car', 10.729999, -59.866666, 1.00, 120.000000, 120.000000, 0.0, 'DfN', 'Eta Carina Nebula'), \ + ('NGC4372', 'Mus', 12.429999, -72.666666, 7.80, 18.600000, 18.600000, 0.0, 'GCl', ''), \ + ('NGC4755', 'Cru', 12.893333, -60.333333, 4.20, 10.000000, 10.000000, 0.0, 'OCl', 'Jewel Box'), \ + ('NGC4833', 'Mus', 12.993333, -70.883333, 7.40, 13.500000, 13.500000, 0.0, 'GCl', ''), \ + ('NGC4945', 'Cen', 13.090000, -49.466666, 9.00, 20.000000, 3.800000, 0.0, 'Gal', ''), \ + ('NGC5128', 'Cen', 13.424999, -43.016666, 7.00, 25.700000, 20.000000, 0.0, 'Gal', 'Centaurus A'), \ + ('NGC5139', 'Cen', 13.446666, -47.483333, 3.70, 36.300000, 36.300000, 0.0, 'GCl', 'Omega Centauri'), \ + ('NGC5617', 'Cen', 14.496666, -60.716666, 6.30, 10.000000, 10.000000, 0.0, 'OCl', ''), \ + ('NGC5897', 'Lib', 15.289999, -21.016666, 8.60, 12.600000, 12.600000, 0.0, 'GCl', ''), \ + ('NGC5927', 'Lup', 15.466666, -50.666666, 8.30, 12.000000, 12.000000, 0.0, 'GCl', ''), \ + ('NGC6362', 'Ara', 17.531666, -67.050000, 8.30, 10.700000, 10.700000, 0.0, 'GCl', ''), \ + ('NGC6397', 'Ara', 17.678333, -53.666666, 5.70, 25.700000, 25.700000, 0.0, 'GCl', ''), \ + ('NGC6541', 'CrA', 18.133333, -43.699999, 6.60, 13.100000, 13.100000, 0.0, 'GCl', ''), \ + ('NGC6723', 'Sgr', 18.993333, -36.633333, 7.30, 11.000000, 11.000000, 0.0, 'GCl', ''), \ + ('NGC6744', 'Pav', 19.163333, -63.849999, 9.00, 20.000000, 12.900000, 0.0, 'Gal', ''), \ + ('NGC6752', 'Pav', 19.181666, -59.983333, 5.40, 20.400000, 20.400000, 0.0, 'GCl', ''), \ + ('NGC6822', 'Sgr', 19.748333, -14.800000, 9.00, 15.500000, 13.500000, 0.0, 'Gal', 'Barnards Galaxy'), \ + ('NGC6888', 'Cyg', 20.200000, 38.350000, 7.40, 18.000000, 12.000000, 0.0, 'DfN', 'Crescent Nebula'), \ + ('NGC6960', 'Cyg', 20.761666, 30.716666, 7.00, 180.000000, 180.000000, 0.0, 'DfN', 'Veil Nebula'), \ + ('NGC7000', 'Cyg', 20.979999, 44.333333, 4.00, 120.000000, 100.000000, 0.0, 'DfN', 'North America Nebula'), \ + +] diff --git a/icons/about.svg b/icons/about.svg new file mode 100644 index 0000000..787b797 --- /dev/null +++ b/icons/about.svg @@ -0,0 +1,18 @@ + + + + + + + diff --git a/icons/constellations-off.svg b/icons/constellations-off.svg new file mode 100644 index 0000000..c209336 --- /dev/null +++ b/icons/constellations-off.svg @@ -0,0 +1,68 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/icons/constellations-on.svg b/icons/constellations-on.svg new file mode 100644 index 0000000..b253d63 --- /dev/null +++ b/icons/constellations-on.svg @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + diff --git a/icons/home.svg b/icons/home.svg new file mode 100644 index 0000000..ef27f58 --- /dev/null +++ b/icons/home.svg @@ -0,0 +1,68 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/icons/invert-off.svg b/icons/invert-off.svg new file mode 100644 index 0000000..941011f --- /dev/null +++ b/icons/invert-off.svg @@ -0,0 +1,70 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/icons/invert-on.svg b/icons/invert-on.svg new file mode 100644 index 0000000..8c13355 --- /dev/null +++ b/icons/invert-on.svg @@ -0,0 +1,70 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/icons/left-right.svg b/icons/left-right.svg new file mode 100644 index 0000000..378e0c2 --- /dev/null +++ b/icons/left-right.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + diff --git a/icons/locate.svg b/icons/locate.svg new file mode 100644 index 0000000..243f577 --- /dev/null +++ b/icons/locate.svg @@ -0,0 +1,89 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/icons/night-off.svg b/icons/night-off.svg new file mode 100644 index 0000000..b1bc78b --- /dev/null +++ b/icons/night-off.svg @@ -0,0 +1,72 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + diff --git a/icons/night-on.svg b/icons/night-on.svg new file mode 100644 index 0000000..edcd8c6 --- /dev/null +++ b/icons/night-on.svg @@ -0,0 +1,71 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + diff --git a/icons/right-left.svg b/icons/right-left.svg new file mode 100644 index 0000000..0a5b8ec --- /dev/null +++ b/icons/right-left.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + diff --git a/icons/when.svg b/icons/when.svg new file mode 100644 index 0000000..79dbc80 --- /dev/null +++ b/icons/when.svg @@ -0,0 +1,80 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/icons/where.svg b/icons/where.svg new file mode 100644 index 0000000..05965ce --- /dev/null +++ b/icons/where.svg @@ -0,0 +1,56 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + ? + diff --git a/observatory.py b/observatory.py new file mode 100644 index 0000000..7362156 --- /dev/null +++ b/observatory.py @@ -0,0 +1 @@ +data = [-71.4, 42.6] diff --git a/po/StarChart.pot b/po/StarChart.pot new file mode 100644 index 0000000..105f2a6 --- /dev/null +++ b/po/StarChart.pot @@ -0,0 +1,609 @@ +# StarChart -- full sky map for visual astronomy +# Copyright (C) 2008 - 2010 by David A. Wallace +# This file is distributed under the same license as the StarChart package. +# David A. Wallace wa1gsf@comcast.net, 2010. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: StarChart 13.activity\n" +"Report-Msgid-Bugs-To: http://wiki.laptop.org/go/StarChart/Bug_tracking\n" +"POT-Creation-Date: 2010-04-14 11:47-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: activity/activity.info:2 +msgid "StarChart" +msgstr "" + +#: constellations.py:27 +msgid "Andromeda" +msgstr "" + +#: constellations.py:37 +msgid "Antlia" +msgstr "" + +#: constellations.py:41 +msgid "Apus" +msgstr "" + +#: constellations.py:47 +msgid "Aquarius" +msgstr "" + +#: constellations.py:66 +msgid "Aquila" +msgstr "" + +#: constellations.py:79 +msgid "Ara" +msgstr "" + +#: constellations.py:88 +msgid "Aries" +msgstr "" + +#: constellations.py:93 +msgid "Auriga" +msgstr "" + +#: constellations.py:103 +msgid "Bootes" +msgstr "" + +#: constellations.py:115 +msgid "Caelum" +msgstr "" + +#: constellations.py:120 +msgid "Camelopardalis" +msgstr "" + +#: constellations.py:127 +msgid "Cancer" +msgstr "" + +#: constellations.py:134 +msgid "Canis Venatici" +msgstr "" + +#: constellations.py:139 +msgid "Canis Major" +msgstr "" + +#: constellations.py:151 +msgid "Canis Minor" +msgstr "" + +#: constellations.py:154 +msgid "Capricornus" +msgstr "" + +#: constellations.py:167 +msgid "Carina" +msgstr "" + +#: constellations.py:180 +msgid "Cassiopeia" +msgstr "" + +#: constellations.py:186 +msgid "Centaurus" +msgstr "" + +#: constellations.py:200 +msgid "Cepheus" +msgstr "" + +#: constellations.py:208 +msgid "Cetus" +msgstr "" + +#: constellations.py:225 +msgid "Chamaeleon" +msgstr "" + +#: constellations.py:231 +msgid "Circinus" +msgstr "" + +#: constellations.py:235 +msgid "Columba" +msgstr "" + +#: constellations.py:242 +msgid "Coma Berenices" +msgstr "" + +#: constellations.py:246 +msgid "Corona Australis" +msgstr "" + +#: constellations.py:255 +msgid "Corona Borealis" +msgstr "" + +#: constellations.py:263 +msgid "Corvus" +msgstr "" + +#: constellations.py:270 +msgid "Crater" +msgstr "" + +#: constellations.py:280 +msgid "Crux" +msgstr "" + +#: constellations.py:284 +msgid "Cygnus" +msgstr "" + +#: constellations.py:291 +msgid "Delphinus" +msgstr "" + +#: constellations.py:298 +msgid "Dorado" +msgstr "" + +#: constellations.py:303 +msgid "Draco" +msgstr "" + +#: constellations.py:325 +msgid "Equuleus" +msgstr "" + +#: constellations.py:329 +msgid "Eridanus" +msgstr "" + +#: constellations.py:361 +msgid "Fornax" +msgstr "" + +#: constellations.py:367 +msgid "Gemini" +msgstr "" + +#: constellations.py:378 +msgid "Grus" +msgstr "" + +#: constellations.py:390 +msgid "Hercules" +msgstr "" + +#: constellations.py:411 +msgid "Horologium" +msgstr "" + +#: constellations.py:418 +msgid "Hydra" +msgstr "" + +#: constellations.py:436 +msgid "Hydrus" +msgstr "" + +#: constellations.py:441 +msgid "Indus" +msgstr "" + +#: constellations.py:446 +msgid "Lacerta" +msgstr "" + +#: constellations.py:454 +msgid "Leo" +msgstr "" + +#: constellations.py:465 +msgid "Leo Minor" +msgstr "" + +#: constellations.py:469 +msgid "Lepus" +msgstr "" + +#: constellations.py:479 +msgid "Libra" +msgstr "" + +#: constellations.py:487 +msgid "Lupus" +msgstr "" + +#: constellations.py:501 +msgid "Lynx" +msgstr "" + +#: constellations.py:510 +msgid "Lyra" +msgstr "" + +#: constellations.py:518 +msgid "Mensa" +msgstr "" + +#: constellations.py:523 +msgid "Microscopium" +msgstr "" + +#: constellations.py:528 +msgid "Monoceros" +msgstr "" + +#: constellations.py:534 +msgid "Musca" +msgstr "" + +#: constellations.py:541 +msgid "Norma" +msgstr "" + +#: constellations.py:547 +msgid "Octans" +msgstr "" + +#: constellations.py:552 +msgid "Ophiuchus" +msgstr "" + +#: constellations.py:565 +msgid "Orion" +msgstr "" + +#: constellations.py:585 +msgid "Pavo" +msgstr "" + +#: constellations.py:594 +msgid "Pegasus" +msgstr "" + +#: constellations.py:610 +msgid "Perseus" +msgstr "" + +#: constellations.py:628 +msgid "Phoenix" +msgstr "" + +#: constellations.py:636 +msgid "Pictor" +msgstr "" + +#: constellations.py:640 +msgid "Pisces" +msgstr "" + +#: constellations.py:658 +msgid "Piscis Australis" +msgstr "" + +#: constellations.py:666 +msgid "Puppis" +msgstr "" + +#: constellations.py:678 +msgid "Pyxis" +msgstr "" + +#: constellations.py:682 +msgid "Reticulum" +msgstr "" + +#: constellations.py:689 +msgid "Sagitta" +msgstr "" + +#: constellations.py:694 +msgid "Sagittarius" +msgstr "" + +#: constellations.py:712 +msgid "Sculptor" +msgstr "" + +#: constellations.py:717 +msgid "Scorpius" +msgstr "" + +#: constellations.py:733 +msgid "Scutum" +msgstr "" + +#: constellations.py:737 +msgid "Serpens" +msgstr "" + +#: constellations.py:755 +msgid "Sextans" +msgstr "" + +#: constellations.py:761 +msgid "Taurus" +msgstr "" + +#: constellations.py:774 +msgid "Telescopium" +msgstr "" + +#: constellations.py:778 +msgid "Triangulum" +msgstr "" + +#: constellations.py:783 +msgid "Triangulum Australis" +msgstr "" + +#: constellations.py:788 +msgid "Tucana" +msgstr "" + +#: constellations.py:795 +msgid "Ursa Major" +msgstr "" + +#: constellations.py:814 +msgid "Ursa Minor" +msgstr "" + +#: constellations.py:823 +msgid "Vela" +msgstr "" + +#: constellations.py:832 +msgid "Virgo" +msgstr "" + +#: constellations.py:844 +msgid "Volans" +msgstr "" + +#: constellations.py:852 +msgid "Vulpecula" +msgstr "" + +#: StarChart.py:185 +msgid "Mercury" +msgstr "" + +#: StarChart.py:186 +msgid "Venus" +msgstr "" + +#: StarChart.py:187 +msgid "Earth" +msgstr "" + +#: StarChart.py:188 +msgid "Mars" +msgstr "" + +#: StarChart.py:189 +msgid "Jupiter" +msgstr "" + +#: StarChart.py:190 +msgid "Saturn" +msgstr "" + +#: StarChart.py:191 +msgid "Uranus" +msgstr "" + +#: StarChart.py:193 StarChart.py:917 StarChart.py:1573 +msgid "Sun" +msgstr "" + +#: StarChart.py:197 StarChart.py:920 StarChart.py:1571 +msgid "Moon" +msgstr "" + +#: StarChart.py:731 +msgid "Night Vision" +msgstr "" + +#: StarChart.py:732 +msgid "Invert Display" +msgstr "" + +#: StarChart.py:733 +msgid "Flip L/R" +msgstr "" + +#: StarChart.py:734 +msgid "Draw Constellations" +msgstr "" + +#: StarChart.py:735 +msgid "Mag:" +msgstr "" + +#: StarChart.py:736 +msgid "0" +msgstr "" + +#: StarChart.py:737 +msgid "1" +msgstr "" + +#: StarChart.py:738 +msgid "2" +msgstr "" + +#: StarChart.py:739 +msgid "3" +msgstr "" + +#: StarChart.py:740 +msgid "4" +msgstr "" + +#: StarChart.py:741 +msgid "5" +msgstr "" + +#: StarChart.py:742 +msgid "6" +msgstr "" + +#: StarChart.py:744 +msgid "Longitude:" +msgstr "" + +#: StarChart.py:747 StarChart.py:1678 StarChart.py:1687 +msgid "E" +msgstr "" + +#: StarChart.py:748 StarChart.py:1680 StarChart.py:1685 +msgid "W" +msgstr "" + +#: StarChart.py:749 +msgid "Latitude:" +msgstr "" + +#: StarChart.py:752 StarChart.py:1669 +msgid "N" +msgstr "" + +#: StarChart.py:753 StarChart.py:1673 +msgid "S" +msgstr "" + +#: StarChart.py:754 StarChart.py:765 +msgid "Ok" +msgstr "" + +#: StarChart.py:755 +msgid "Make home" +msgstr "" + +#: StarChart.py:757 +msgid "Now" +msgstr "" + +#: StarChart.py:758 +msgid "Specify" +msgstr "" + +#: StarChart.py:759 +msgid "Time:" +msgstr "" + +#: StarChart.py:762 +msgid "Offset:" +msgstr "" + +#: StarChart.py:767 +msgid "Object type:" +msgstr "" + +#: StarChart.py:776 +msgid "Version 2.0 (build 113) of 2010.04.14.1530 UT" +msgstr "" + +#: StarChart.py:777 +msgid "See http://wiki.laptop.org/go/StarChart for help." +msgstr "" + +#: StarChart.py:851 +msgid "There is no object here." +msgstr "" + +#: StarChart.py:914 +msgid "deep-sky object" +msgstr "" + +#: StarChart.py:916 +msgid "planet" +msgstr "" + +#: StarChart.py:918 StarChart.py:921 +msgid "Object is: " +msgstr "" + +#: StarChart.py:924 +msgid "star" +msgstr "" + +#: StarChart.py:925 +msgid "Object is " +msgstr "" + +#: StarChart.py:1334 StarChart.py:2905 +msgid "Planets" +msgstr "" + +#: StarChart.py:1345 StarChart.py:2906 +msgid "Stars by Constellation" +msgstr "" + +#: StarChart.py:1359 StarChart.py:2907 +msgid "Brightest Stars" +msgstr "" + +#: StarChart.py:1379 StarChart.py:2908 +msgid "Deep-sky Objects" +msgstr "" + +#: StarChart.py:1538 +msgid "This object is always below the horizon at your location." +msgstr "" + +#: StarChart.py:1541 +msgid "This object is currently not in the field of view." +msgstr "" + +#: StarChart.py:1543 +msgid "This object is currently below your horizon." +msgstr "" + +#: StarChart.py:1585 +msgid "Input Error: The longitude was not understood." +msgstr "" + +#: StarChart.py:1589 +msgid "Input Error: The latitude was not understood." +msgstr "" + +#: StarChart.py:1593 +msgid "Input Error: The time was not understood." +msgstr "" + +#: StarChart.py:1597 +msgid "Input Error: The time zone offset was not understood." +msgstr "" + +#: StarChart.py:2820 +msgid "Star Chart Activity" +msgstr "" + +#: StarChart.py:2938 +msgid "What" +msgstr "" + +#: StarChart.py:2939 +msgid "Where" +msgstr "" + +#: StarChart.py:2940 +msgid "When" +msgstr "" + +#: StarChart.py:2941 +msgid "Locate" +msgstr "" + +#: StarChart.py:2942 +msgid "About" +msgstr "" diff --git a/setup.py b/setup.py new file mode 100755 index 0000000..b20a550 --- /dev/null +++ b/setup.py @@ -0,0 +1,5 @@ +#!/usr/bin/env python +from sugar.activity import bundlebuilder +if __name__ == "__main__": + bundlebuilder.start("StarChart") + diff --git a/stars1.py b/stars1.py new file mode 100644 index 0000000..9c34799 --- /dev/null +++ b/stars1.py @@ -0,0 +1,3149 @@ +# ---------------------------------------------------------------------- +# Star Catalog -- Bright Stars (J2000 coordinates) +# Name RA Dec Mag Constellation +data = { \ + "33 Psc": ( 0.088917, -5.707500, 4.61, "Psc"), \ + "86 Peg": ( 0.095000, 13.396111, 5.51, "Peg"), \ + "10 Cas": ( 0.107361, 64.196111, 5.59, "Cas"), \ + "Alpheratz": ( 0.139806, 29.090556, 2.06, "And"), \ + "Caph": ( 0.152972, 59.149722, 2.27, "Cas"), \ + "87 Peg": ( 0.150667, 18.211944, 5.53, "Peg"), \ + "Kap Scl": ( 0.155833, -27.987778, 5.42, "Scl"), \ + "Eps Phe": ( 0.156861, -45.747500, 3.88, "Phe"), \ + "34 Psc": ( 0.167306, 11.145556, 5.51, "Psc"), \ + "22 And": ( 0.172028, 46.072222, 5.03, "And"), \ + "Gam3 Oct": ( 0.167250, -82.223889, 5.28, "Oct"), \ + "6 Cet": ( 0.187750, -15.468056, 4.89, "Cet"), \ + "Kap2 Scl": ( 0.192889, -27.799722, 5.41, "Scl"), \ + "The Scl": ( 0.195556, -35.133056, 5.25, "Scl"), \ + "Algenib": ( 0.220611, 15.183611, 2.83, "Peg"), \ + "23 And": ( 0.225222, 41.035278, 5.72, "And"), \ + "Chi Peg": ( 0.243389, 20.206667, 4.80, "Peg"), \ + "7 Cet": ( 0.244000, -18.932778, 4.44, "Cet"), \ + "35 Psc": ( 0.249667, 8.820833, 5.79, "Psc"), \ + "36 Psc": ( 0.276139, 8.240000, 6.11, "Psc"), \ + "The And": ( 0.284861, 38.681667, 4.61, "And"), \ + "Sig And": ( 0.305472, 36.785278, 4.52, "And"), \ + "26 And": ( 0.311694, 43.791111, 6.11, "And"), \ + "Deneb Kaitos": ( 0.323806, -8.823889, 3.56, "Cet"), \ + "Zet Tuc": ( 0.334528, -64.874722, 4.23, "Tuc"), \ + "41 Psc": ( 0.343306, 8.190278, 5.37, "Psc"), \ + "Rho And": ( 0.352028, 37.968611, 5.18, "And"), \ + "Pi Tuc": ( 0.344167, -69.625000, 5.51, "Tuc"), \ + "Iot Scl": ( 0.358667, -28.981667, 5.18, "Scl"), \ + "42 Psc": ( 0.373750, 13.482500, 6.23, "Psc"), \ + "9 Cet": ( 0.381056, -12.209444, 6.39, "Cet"), \ + "12 Cas": ( 0.413194, 61.831111, 5.40, "Cas"), \ + "44 Psc": ( 0.423389, 1.939722, 5.77, "Psc"), \ + "Bet Hyi": ( 0.429194, -77.254167, 2.80, "Hyi"), \ + "Ankaa": ( 0.438056, -42.306111, 2.39, "Phe"), \ + "Kap Phe": ( 0.436722, -43.680000, 3.94, "Phe"), \ + "10 Cet": ( 0.443722, -0.049722, 6.19, "Cet"), \ + "47 Psc": ( 0.467472, 17.893056, 5.06, "Psc"), \ + "Eta Scl": ( 0.465472, -33.007222, 4.81, "Scl"), \ + "48 Psc": ( 0.470194, 16.445000, 6.06, "Psc"), \ + "28 And": ( 0.502028, 29.751667, 5.23, "And"), \ + "12 Cet": ( 0.500667, -3.957222, 5.72, "Cet"), \ + "13 Cas": ( 0.523694, 66.519444, 6.18, "Cas"), \ + "Lam Cas": ( 0.529556, 54.522222, 4.73, "Cas"), \ + "Lam Phe": ( 0.523611, -48.803611, 4.77, "Phe"), \ + "Bet Tuc": ( 0.525750, -62.958056, 4.37, "Tuc"), \ + "Bet2 Tuc": ( 0.526000, -62.965833, 4.54, "Tuc"), \ + "Kap Cas": ( 0.550000, 62.931667, 4.16, "Cas"), \ + "52 Psc": ( 0.543194, 20.294444, 5.38, "Psc"), \ + "51 Psc": ( 0.539944, 6.955556, 5.67, "Psc"), \ + "Bet3 Tuc": ( 0.545500, -63.031111, 5.09, "Tuc"), \ + "16 Cas": ( 0.573583, 66.750278, 6.48, "Cas"), \ + "The Tuc": ( 0.556472, -71.266111, 6.13, "Tuc"), \ + "13 Cet": ( 0.587472, -3.592778, 5.20, "Cet"), \ + "14 Cet": ( 0.592444, -0.505556, 5.93, "Cet"), \ + "Lam2 Phe": ( 0.594750, -48.000833, 5.51, "Phe"), \ + "Zet Cas": ( 0.616194, 53.896944, 3.66, "Cas"), \ + "Pi And": ( 0.614694, 33.719444, 4.36, "And"), \ + "53 Psc": ( 0.613139, 15.231667, 5.89, "Psc"), \ + "Eps And": ( 0.642583, 29.311667, 4.37, "And"), \ + "Del And": ( 0.655472, 30.860833, 3.27, "And"), \ + "54 Psc": ( 0.656056, 21.250556, 5.87, "Psc"), \ + "55 Psc": ( 0.665444, 21.438333, 5.36, "Psc"), \ + "Schedar": ( 0.675139, 56.537222, 2.23, "Cas"), \ + "32 And": ( 0.685333, 39.458611, 5.33, "And"), \ + "Xi Cas": ( 0.701083, 50.512500, 4.80, "Cas"), \ + "Mu Phe": ( 0.688778, -46.085000, 4.59, "Phe"), \ + "Xi Phe": ( 0.696222, -56.501667, 5.70, "Phe"), \ + "Pi Cas": ( 0.724472, 47.024722, 4.94, "Cas"), \ + "Lam Scl": ( 0.711917, -38.463333, 6.06, "Scl"), \ + "Rho Tuc": ( 0.707889, -65.468056, 5.39, "Tuc"), \ + "Diphda": ( 0.726500, -17.986667, 2.04, "Cet"), \ + "Eta Phe": ( 0.722556, -57.463056, 4.36, "Phe"), \ + "21 Cas": ( 0.760833, 74.988056, 5.66, "Cas"), \ + "Omi Cas": ( 0.745417, 48.284444, 4.54, "Cas"), \ + "Phi Cet": ( 0.736500, -10.609444, 4.76, "Cet"), \ + "Lam2 Scl": ( 0.736694, -38.421667, 5.90, "Scl"), \ + "18 Cet": ( 0.757972, -12.880833, 6.15, "Cet"), \ + "23 Cas": ( 0.796139, 74.847500, 5.41, "Cas"), \ + "57 Psc": ( 0.775833, 15.475556, 5.38, "Psc"), \ + "58 Psc": ( 0.783750, 11.973889, 5.50, "Psc"), \ + "59 Psc": ( 0.787111, 19.578889, 6.13, "Psc"), \ + "Zet And": ( 0.788972, 24.267222, 4.06, "And"), \ + "60 Psc": ( 0.789889, 6.740833, 5.99, "Psc"), \ + "61 Psc": ( 0.798556, 20.925278, 6.54, "Psc"), \ + "Achird": ( 0.818333, 57.815833, 3.44, "Cas"), \ + "62 Psc": ( 0.804833, 7.300000, 5.93, "Psc"), \ + "Nu Cas": ( 0.813917, 50.968333, 4.89, "Cas"), \ + "Del Psc": ( 0.811389, 7.585000, 4.43, "Psc"), \ + "64 Psc": ( 0.816306, 16.940556, 5.07, "Psc"), \ + "Nu And": ( 0.830222, 41.078889, 4.53, "And"), \ + "65 Psc": ( 0.831333, 27.710833, 7.00, "Psc"), \ + "65 Psc": ( 0.831444, 27.710278, 7.10, "Psc"), \ + "Phi2 Cet": ( 0.835444, -10.644444, 5.19, "Cet"), \ + "Lam Hyi": ( 0.809833, -74.923333, 5.07, "Hyi"), \ + "Rho Phe": ( 0.844778, -50.986944, 5.22, "Phe"), \ + "20 Cet": ( 0.883472, -1.144167, 4.77, "Cet"), \ + "Lam Tuc": ( 0.873417, -69.504444, 6.22, "Tuc"), \ + "Ups Cas": ( 0.916694, 58.972778, 4.83, "Cas"), \ + "66 Psc": ( 0.909778, 19.188333, 5.74, "Psc"), \ + "21 Cet": ( 0.904889, -8.740833, 6.16, "Cet"), \ + "36 And": ( 0.916111, 23.628333, 5.47, "And"), \ + "67 Psc": ( 0.932917, 27.209444, 6.09, "Psc"), \ + "Cih": ( 0.945139, 60.716667, 2.47, "Cas"), \ + "Ups2 Cas": ( 0.944389, 59.181111, 4.63, "Cas"), \ + "Phi3 Cet": ( 0.933750, -11.266667, 5.31, "Cet"), \ + "Mu And": ( 0.945889, 38.499444, 3.87, "And"), \ + "Lam2 Tuc": ( 0.916750, -69.526944, 5.45, "Tuc"), \ + "Eta And": ( 0.953444, 23.417500, 4.42, "And"), \ + "68 Psc": ( 0.963944, 28.992222, 5.42, "Psc"), \ + "Phi4 Cet": ( 0.978861, -11.380000, 5.61, "Cet"), \ + "Alp Scl": ( 0.976778, -29.357500, 4.31, "Scl"), \ + "Xi Scl": ( 1.021750, -38.916667, 5.59, "Scl"), \ + "39 And": ( 1.048417, 41.345000, 5.98, "And"), \ + "Sig Psc": ( 1.046972, 31.804444, 5.50, "Psc"), \ + "Sig Scl": ( 1.040667, -31.551944, 5.50, "Scl"), \ + "Eps Psc": ( 1.049056, 7.890000, 4.28, "Psc"), \ + "Ome Phe": ( 1.033833, -57.002500, 6.11, "Phe"), \ + "25 Cet": ( 1.050722, -4.836667, 5.43, "Cet"), \ + "26 Cet": ( 1.063611, 1.366667, 6.04, "Cet"), \ + "73 Psc": ( 1.081278, 5.656389, 6.00, "Psc"), \ + "72 Psc": ( 1.084833, 14.946111, 5.68, "Psc"), \ + "Psi Psc": ( 1.094694, 21.473333, 5.34, "Psc"), \ + "Psi Psc": ( 1.094917, 21.465278, 5.56, "Psc"), \ + "77 Psc": ( 1.097000, 4.908333, 6.35, "Psc"), \ + "77 Psc": ( 1.097611, 4.909444, 7.25, "Psc"), \ + "27 Cet": ( 1.093556, -9.979167, 6.12, "Cet"), \ + "28 Cet": ( 1.101417, -9.839444, 5.58, "Cet"), \ + "75 Psc": ( 1.109333, 12.956111, 6.12, "Psc"), \ + "Mu Cas": ( 1.137889, 54.920278, 5.17, "Cas"), \ + "Bet Phe": ( 1.101389, -46.718611, 3.31, "Phe"), \ + "41 And": ( 1.133583, 43.941944, 5.03, "And"), \ + "78 Psc": ( 1.133694, 32.012222, 6.25, "Psc"), \ + "Psi2 Psc": ( 1.132556, 20.739167, 5.55, "Psc"), \ + "30 Cet": ( 1.129500, -9.785556, 5.82, "Cet"), \ + "80 Psc": ( 1.139500, 5.649722, 5.52, "Psc"), \ + "Ups Phe": ( 1.129972, -41.486944, 5.21, "Phe"), \ + "Iot Tuc": ( 1.121861, -61.775278, 5.37, "Tuc"), \ + "Eta Cet": ( 1.143167, -10.182222, 3.45, "Cet"), \ + "Phi And": ( 1.158389, 47.241944, 4.25, "And"), \ + "31 Cas": ( 1.177583, 68.778611, 5.29, "Cas"), \ + "Mirach": ( 1.162194, 35.620556, 2.06, "And"), \ + "Zet Phe": ( 1.139750, -55.245833, 3.92, "Phe"), \ + "Psi3 Psc": ( 1.163667, 19.658611, 5.55, "Psc"), \ + "44 And": ( 1.171889, 42.081389, 5.65, "And"), \ + "Marfak": ( 1.185056, 55.149722, 4.33, "Cas"), \ + "32 Cas": ( 1.194833, 65.018889, 5.57, "Cas"), \ + "32 Cet": ( 1.170000, -8.906111, 6.40, "Cet"), \ + "33 Cet": ( 1.176000, 2.445556, 5.95, "Cet"), \ + "45 And": ( 1.186194, 37.724167, 5.81, "And"), \ + "82 Psc": ( 1.185222, 31.424722, 5.16, "Psc"), \ + "Chi Psc": ( 1.190889, 21.034722, 4.66, "Psc"), \ + "Tau Psc": ( 1.194333, 30.089722, 4.51, "Psc"), \ + "34 Cet": ( 1.195417, -2.251111, 5.94, "Cet"), \ + "Phi Psc": ( 1.229139, 24.583611, 4.65, "Psc"), \ + "Zet Psc": ( 1.228861, 7.575278, 5.24, "Psc"), \ + "Zet Psc": ( 1.229250, 7.578333, 6.30, "Psc"), \ + "87 Psc": ( 1.235444, 16.133611, 5.98, "Psc"), \ + "37 Cet": ( 1.240000, -7.923056, 5.13, "Cet"), \ + "88 Psc": ( 1.245111, 6.995278, 6.03, "Psc"), \ + "38 Cet": ( 1.247000, -0.973889, 5.70, "Cet"), \ + "Nu Phe": ( 1.253083, -45.531389, 4.96, "Phe"), \ + "39 Cet": ( 1.276750, -2.500278, 5.41, "Cet"), \ + "Kap Tuc": ( 1.262806, -68.876111, 4.86, "Tuc"), \ + "89 Psc": ( 1.296667, 3.614444, 5.16, "Psc"), \ + "Phi Cas": ( 1.334694, 58.231667, 4.98, "Cas"), \ + "Ups Psc": ( 1.324444, 27.264167, 4.76, "Psc"), \ + "35 Cas": ( 1.351444, 64.658333, 6.34, "Cas"), \ + "42 Cet": ( 1.330083, -0.508889, 5.87, "Cet"), \ + "91 Psc": ( 1.352056, 28.738056, 5.23, "Psc"), \ + "Adhil": ( 1.372333, 45.528889, 4.88, "And"), \ + "43 Cet": ( 1.376333, -0.449722, 6.49, "Cet"), \ + "47 And": ( 1.394611, 37.715000, 5.58, "And"), \ + "Psi Cas": ( 1.432222, 68.130000, 4.74, "Cas"), \ + "44 Cet": ( 1.400694, -8.007500, 6.21, "Cet"), \ + "The Cet": ( 1.400389, -8.183333, 3.60, "Cet"), \ + "Ruchbah": ( 1.430278, 60.235278, 2.68, "Cas"), \ + "46 Cet": ( 1.427000, -14.598889, 4.90, "Cet"), \ + "Rho Psc": ( 1.437583, 19.172222, 5.38, "Psc"), \ + "94 Psc": ( 1.444917, 19.240278, 5.50, "Psc"), \ + "Ome And": ( 1.460944, 45.406667, 4.83, "And"), \ + "47 Cet": ( 1.447667, -13.056667, 5.66, "Cet"), \ + "Polaris": ( 2.530194, 89.264167, 2.02, "Umi"), \ + "38 Cas": ( 1.520500, 70.264722, 5.81, "Cas"), \ + "Gam Phe": ( 1.472750, -43.318333, 3.41, "Phe"), \ + "49 And": ( 1.501722, 47.007222, 5.27, "And"), \ + "97 Psc": ( 1.498028, 18.355556, 6.02, "Psc"), \ + "48 Cet": ( 1.493361, -21.629444, 5.12, "Cet"), \ + "Mu Psc": ( 1.503083, 6.143889, 4.84, "Psc"), \ + "Alfarg": ( 1.524722, 15.345833, 3.62, "Psc"), \ + "Del Phe": ( 1.520861, -49.072778, 3.95, "Phe"), \ + "Chi Cas": ( 1.565528, 59.231944, 4.71, "Cas"), \ + "49 Cet": ( 1.577167, -15.676111, 5.63, "Cet"), \ + "01 Psc": ( 1.596222, 14.661389, 6.22, "Psc"), \ + "40 Cas": ( 1.641917, 73.040000, 5.28, "Cas"), \ + "Ups And": ( 1.613278, 41.405556, 4.09, "And"), \ + "50 Cet": ( 1.599722, -15.400278, 5.42, "Cet"), \ + "Tau Scl": ( 1.602333, -29.907500, 5.69, "Scl"), \ + "Pi Psc": ( 1.618306, 12.141667, 5.57, "Psc"), \ + "51 And": ( 1.633222, 48.628333, 3.57, "And"), \ + "Chi And": ( 1.655833, 44.386111, 4.98, "And"), \ + "Achenar": ( 1.628583, -57.236667, 0.46, "Eri"), \ + "05 Psc": ( 1.661333, 16.405833, 5.97, "Psc"), \ + "Tau And": ( 1.676333, 40.576944, 4.94, "And"), \ + "43 Cas": ( 1.705694, 68.043056, 5.59, "Cas"), \ + "42 Cas": ( 1.715528, 70.622500, 5.18, "Cas"), \ + "Nu Psc": ( 1.690528, 5.487500, 4.44, "Psc"), \ + "44 Cas": ( 1.722139, 60.551111, 5.78, "Cas"), \ + "07 Psc": ( 1.708278, 20.268611, 5.24, "Psc"), \ + "Phi Per": ( 1.727667, 50.688611, 4.07, "Per"), \ + "Pi Scl": ( 1.702389, -32.326944, 5.25, "Scl"), \ + "09 Psc": ( 1.748833, 20.083056, 6.27, "Psc"), \ + "Tau Cet": ( 1.734472, -15.937500, 3.50, "Cet"), \ + "Torcularis Septentrionalis": ( 1.756556, 9.157778, 4.26, "Psc"), \ + "Eps Scl": ( 1.760778, -25.052500, 5.31, "Scl"), \ + "Tau Hyi": ( 1.689250, -79.148333, 6.33, "Hyi"), \ + "4 Ari": ( 1.803028, 16.955556, 5.84, "Ari"), \ + "1 Ari": ( 1.835694, 22.275278, 5.86, "Ari"), \ + "Chi Cet": ( 1.826417, -10.686389, 4.67, "Cet"), \ + "1 Per": ( 1.866472, 55.147500, 5.52, "Per"), \ + "2 Per": ( 1.869278, 50.792778, 5.79, "Per"), \ + "Baten Kaitos": ( 1.857667, -10.335000, 3.73, "Cet"), \ + "Segin": ( 1.906583, 63.670000, 3.38, "Cas"), \ + "55 And": ( 1.888139, 40.729722, 5.40, "And"), \ + "Metallah": ( 1.884694, 29.578889, 3.41, "Tri"), \ + "Mesarthim": ( 1.892167, 19.295833, 4.83, "Ari"), \ + "Mesartkhim": ( 1.892167, 19.293611, 4.75, "Ari"), \ + "Ome Cas": ( 1.933333, 68.685278, 4.99, "Cas"), \ + "Xi Psc": ( 1.892583, 3.187500, 4.62, "Psc"), \ + "Tau2 Hyi": ( 1.796250, -80.176667, 6.06, "Hyi"), \ + "Sharatan": ( 1.910667, 20.808056, 2.64, "Ari"), \ + "Psi Phe": ( 1.894111, -46.302500, 4.41, "Phe"), \ + "56 And": ( 1.935917, 37.251667, 5.67, "And"), \ + "Phi Phe": ( 1.906111, -42.496944, 5.11, "Phe"), \ + "7 Ari": ( 1.930833, 23.577222, 5.74, "Ari"), \ + "Iot Ari": ( 1.955861, 17.817500, 5.10, "Ari"), \ + "56 Cet": ( 1.944500, -22.526944, 4.85, "Cet"), \ + "Chi Eri": ( 1.932639, -51.608889, 3.70, "Eri"), \ + "3 Per": ( 1.976000, 49.204167, 5.69, "Per"), \ + "Lam Ari": ( 1.965472, 23.596111, 4.79, "Ari"), \ + "Eta2 Hyi": ( 1.915583, -67.647222, 4.69, "Hyi"), \ + "48 Cas": ( 2.032611, 70.906944, 4.54, "Cas"), \ + "50 Cas": ( 2.057250, 72.421389, 3.98, "Cas"), \ + "47 Cas": ( 2.085389, 77.281389, 5.38, "Cas"), \ + "12 Psc": ( 2.002556, 3.097222, 5.88, "Psc"), \ + "57 Cet": ( 1.996139, -20.824444, 5.41, "Cet"), \ + "Ups Cet": ( 2.000083, -21.077778, 4.00, "Cet"), \ + "52 Cas": ( 2.047972, 64.901389, 6.00, "Cas"), \ + "53 Cas": ( 2.050083, 64.390000, 5.58, "Cas"), \ + "4 Per": ( 2.038361, 54.487500, 5.04, "Per"), \ + "Head of Hydrus": ( 1.979500, -61.569722, 2.86, "Hyi"), \ + "49 Cas": ( 2.092000, 76.115000, 5.22, "Cas"), \ + "Sig Hyi": ( 1.930694, -78.348333, 6.16, "Hyi"), \ + "Pi For": ( 2.020750, -30.001667, 5.35, "For"), \ + "Alrisha": ( 2.034111, 2.763611, 5.23, "Psc"), \ + "Alrisha": ( 2.034111, 2.763611, 4.33, "Psc"), \ + "Eps Tri": ( 2.049444, 33.283889, 5.50, "Tri"), \ + "Chi Phe": ( 2.028444, -44.713611, 5.14, "Phe"), \ + "Almaak": ( 2.065000, 42.329722, 2.26, "And"), \ + "Gam2 And": ( 2.065194, 42.330833, 4.84, "And"), \ + "10 Ari": ( 2.060917, 25.935556, 5.63, "Ari"), \ + "60 Cet": ( 2.053250, 0.128333, 5.43, "Cet"), \ + "61 Cet": ( 2.063389, -0.340278, 5.93, "Cet"), \ + "Nu For": ( 2.074833, -29.296944, 4.69, "For"), \ + "Kap Ari": ( 2.109417, 22.648333, 5.03, "Ari"), \ + "11 Ari": ( 2.113667, 25.704722, 6.15, "Ari"), \ + "Hamal": ( 2.119556, 23.462500, 2.00, "Ari"), \ + "58 And": ( 2.141472, 37.859167, 4.82, "And"), \ + "Bet Tri": ( 2.159056, 34.987222, 3.00, "Tri"), \ + "14 Ari": ( 2.157028, 25.939722, 4.98, "Ari"), \ + "5 Per": ( 2.191389, 57.645833, 6.36, "Per"), \ + "59 And": ( 2.181333, 39.039444, 5.63, "And"), \ + "59 And": ( 2.181583, 39.043056, 6.10, "And"), \ + "15 Ari": ( 2.177111, 19.500278, 5.70, "Ari"), \ + "16 Ari": ( 2.186667, 25.936944, 6.02, "Ari"), \ + "5 Tri": ( 2.190278, 31.526389, 6.23, "Tri"), \ + "64 Cet": ( 2.189194, 8.569722, 5.63, "Cet"), \ + "63 Cet": ( 2.193278, -1.825278, 5.93, "Cet"), \ + "55 Cas": ( 2.241417, 66.524444, 6.07, "Cas"), \ + "6 Tri": ( 2.206194, 30.303056, 4.94, "Tri"), \ + "60 And": ( 2.220361, 44.231667, 4.83, "And"), \ + "Eta Ari": ( 2.213361, 21.210833, 5.27, "Ari"), \ + "19 Ari": ( 2.217583, 15.279722, 5.71, "Ari"), \ + "Xi Cet": ( 2.216667, 8.846667, 4.37, "Cet"), \ + "66 Cet": ( 2.213194, -2.393611, 5.54, "Cet"), \ + "Mu For": ( 2.215139, -30.723889, 5.28, "For"), \ + "7 Tri": ( 2.265611, 33.358889, 5.28, "Tri"), \ + "20 Ari": ( 2.262778, 25.783056, 5.79, "Ari"), \ + "21 Ari": ( 2.261889, 25.043056, 5.58, "Ari"), \ + "Del Tri": ( 2.284222, 34.224167, 4.87, "Tri"), \ + "8 Per": ( 2.299972, 57.899722, 5.75, "Per"), \ + "7 Per": ( 2.301250, 57.516667, 5.98, "Per"), \ + "Gam Tri": ( 2.288583, 33.847222, 4.01, "Tri"), \ + "67 Cet": ( 2.283056, -6.422222, 5.51, "Cet"), \ + "Pi Hyi": ( 2.237417, -67.841667, 5.55, "Hyi"), \ + "The Ari": ( 2.302083, 19.901111, 5.62, "Ari"), \ + "62 And": ( 2.321333, 47.380000, 5.30, "And"), \ + "Phi Eri": ( 2.275167, -51.512222, 3.56, "Eri"), \ + "10 Tri": ( 2.315833, 28.642500, 5.03, "Tri"), \ + "Pi2 Hyi": ( 2.257917, -67.746389, 5.69, "Hyi"), \ + "Mira": ( 2.322417, -2.977500, 3.04, "Cet"), \ + "63 And": ( 2.349500, 50.151389, 5.59, "And"), \ + "9 Per": ( 2.372611, 55.845556, 5.17, "Per"), \ + "69 Cet": ( 2.365722, 0.395833, 5.28, "Cet"), \ + "70 Cet": ( 2.370111, -0.885000, 5.42, "Cet"), \ + "64 And": ( 2.406917, 50.006667, 5.19, "And"), \ + "Kap For": ( 2.375722, -23.816389, 5.20, "For"), \ + "10 Per": ( 2.421111, 56.610000, 6.25, "Per"), \ + "65 And": ( 2.427056, 50.278611, 4.71, "And"), \ + "Xi Ari": ( 2.413611, 10.610556, 5.47, "Ari"), \ + "71 Cet": ( 2.416222, -2.780000, 6.33, "Cet"), \ + "Del Hyi": ( 2.362472, -68.659444, 4.09, "Hyi"), \ + "Iot Cas": ( 2.484444, 67.402500, 4.52, "Cas"), \ + "Rho Cet": ( 2.432500, -12.290556, 4.89, "Cet"), \ + "66 And": ( 2.464389, 50.569722, 6.12, "And"), \ + "11 Tri": ( 2.457694, 31.801389, 5.54, "Tri"), \ + "Lam Hor": ( 2.414972, -60.311944, 5.35, "Hor"), \ + "Kap Hyi": ( 2.381194, -73.645833, 5.01, "Hyi"), \ + "12 Tri": ( 2.469444, 29.669444, 5.29, "Tri"), \ + "Xi2 Cet": ( 2.469306, 8.460000, 4.28, "Cet"), \ + "13 Tri": ( 2.480139, 29.931944, 5.89, "Tri"), \ + "Kap Eri": ( 2.449750, -47.703889, 4.25, "Eri"), \ + "Phi For": ( 2.467139, -33.811111, 5.14, "For"), \ + "26 Ari": ( 2.510667, 19.855278, 6.15, "Ari"), \ + "27 Ari": ( 2.515111, 17.703889, 6.23, "Ari"), \ + "14 Tri": ( 2.535056, 36.147222, 5.15, "Tri"), \ + "75 Cet": ( 2.535944, -1.035000, 5.35, "Cet"), \ + "Sig Cet": ( 2.534778, -15.244722, 4.75, "Cet"), \ + "29 Ari": ( 2.548361, 15.034722, 6.04, "Ari"), \ + "Lam For": ( 2.551944, -34.650000, 5.90, "For"), \ + "Ome For": ( 2.564083, -28.232500, 4.90, "For"), \ + "15 Tri": ( 2.596333, 34.687500, 5.35, "Tri"), \ + "77 Cet": ( 2.578528, -7.859444, 5.75, "Cet"), \ + "Nu Cet": ( 2.597917, 5.593333, 4.86, "Cet"), \ + "80 Cet": ( 2.600000, -7.831667, 5.53, "Cet"), \ + "31 Ari": ( 2.610528, 12.447500, 5.68, "Ari"), \ + "30 Ari": ( 2.616028, 24.648333, 7.09, "Ari"), \ + "30 Ari": ( 2.616806, 24.647500, 6.50, "Ari"), \ + "Iot For": ( 2.602583, -30.044722, 5.75, "For"), \ + "81 Cet": ( 2.628278, -3.396111, 5.65, "Cet"), \ + "Lam2 For": ( 2.616278, -34.578333, 5.79, "For"), \ + "Nu Ari": ( 2.646944, 21.961389, 5.43, "Ari"), \ + "Mu Hyi": ( 2.527917, -79.109444, 5.28, "Hyi"), \ + "Iot2 For": ( 2.638528, -30.194167, 5.83, "For"), \ + "Eta Hor": ( 2.623444, -52.543056, 5.31, "Hor"), \ + "Del Cet": ( 2.658056, 0.328611, 4.07, "Cet"), \ + "Eps Cet": ( 2.659389, -11.872222, 4.84, "Cet"), \ + "33 Ari": ( 2.678083, 27.060833, 5.30, "Ari"), \ + "11 Per": ( 2.717444, 55.105833, 5.77, "Per"), \ + "12 Per": ( 2.704139, 40.193889, 4.91, "Per"), \ + "84 Cet": ( 2.687194, -0.695833, 5.71, "Cet"), \ + "Mu Ari": ( 2.706111, 20.011667, 5.69, "Ari"), \ + "Iot Eri": ( 2.677778, -39.855556, 4.11, "Eri"), \ + "The Per": ( 2.736667, 49.228333, 4.12, "Per"), \ + "14 Per": ( 2.734778, 44.296944, 5.43, "Per"), \ + "35 Ari": ( 2.724194, 27.707222, 4.66, "Ari"), \ + "Zet Hor": ( 2.677667, -54.550000, 5.21, "Hor"), \ + "Kaffaljidhma": ( 2.721667, 3.235833, 3.47, "Cet"), \ + "Eps Hyi": ( 2.659833, -68.266944, 4.11, "Hyi"), \ + "36 Ari": ( 2.738639, 17.763889, 6.46, "Ari"), \ + "Omi Ari": ( 2.742472, 15.311667, 5.77, "Ari"), \ + "Iot Hor": ( 2.709306, -50.800278, 5.41, "Hor"), \ + "Pi Cet": ( 2.735389, -13.858611, 4.25, "Cet"), \ + "38 Ari": ( 2.749333, 12.445833, 5.18, "Ari"), \ + "Mu Cet": ( 2.749028, 10.114167, 4.27, "Cet"), \ + "Angetenar": ( 2.751722, -18.572500, 4.47, "Eri"), \ + "39 Ari": ( 2.798472, 29.247222, 4.51, "Ari"), \ + "40 Ari": ( 2.808917, 18.283611, 5.82, "Ari"), \ + "Gam Hor": ( 2.757639, -63.704444, 5.74, "Hor"), \ + "Miram": ( 2.844944, 55.895556, 3.76, "Per"), \ + "Eta For": ( 2.792694, -35.550833, 6.51, "For"), \ + "Pi Ari": ( 2.821528, 17.464167, 5.22, "Ari"), \ + "Zet Hyi": ( 2.759056, -67.616667, 4.84, "Hyi"), \ + "41 Ari": ( 2.833056, 27.260556, 3.63, "Ari"), \ + "16 Per": ( 2.843083, 38.318611, 4.23, "Per"), \ + "Bet For": ( 2.818167, -32.405833, 4.46, "For"), \ + "17 Per": ( 2.858556, 35.059722, 4.53, "Per"), \ + "Gam For": ( 2.830833, -24.560278, 6.14, "For"), \ + "Gam2 For": ( 2.831722, -27.941667, 5.39, "For"), \ + "Sig Ari": ( 2.858222, 15.081944, 5.49, "Ari"), \ + "Eta2 For": ( 2.837444, -35.843611, 5.92, "For"), \ + "Angetenar": ( 2.850639, -21.004167, 4.75, "Eri"), \ + "Eta3 For": ( 2.844556, -35.676111, 5.47, "For"), \ + "Nu Hor": ( 2.817083, -62.806667, 5.26, "Hor"), \ + "Tau Per": ( 2.904306, 52.762500, 3.95, "Per"), \ + "20 Per": ( 2.895167, 38.337500, 5.33, "Per"), \ + "Psi For": ( 2.892889, -38.436944, 5.92, "For"), \ + "Rho2 Ari": ( 2.930139, 18.331667, 5.91, "Ari"), \ + "Rho3 Ari": ( 2.940583, 18.023056, 5.63, "Ari"), \ + "Nu Hyi": ( 2.841250, -75.066944, 4.75, "Hyi"), \ + "21 Per": ( 2.954806, 31.934167, 5.11, "Per"), \ + "Azha": ( 2.940472, -8.898056, 3.89, "Eri"), \ + "47 Ari": ( 2.968111, 20.668611, 5.80, "Ari"), \ + "Gorgonea Secunda": ( 2.979361, 39.662778, 4.70, "Per"), \ + "24 Per": ( 2.984361, 35.183056, 4.93, "Per"), \ + "4 Eri": ( 2.956583, -23.861944, 5.45, "Eri"), \ + "Eps Ari": ( 2.986861, 21.340278, 4.63, "Ari"), \ + "Eps Ari": ( 2.986861, 21.340278, 4.63, "Ari"), \ + "6 Eri": ( 2.968250, -23.606111, 5.84, "Eri"), \ + "Menkar": ( 2.995250, 8.907500, 4.70, "Cet"), \ + "Acamar": ( 2.971028, -40.304722, 3.24, "Eri"), \ + "The2 Eri": ( 2.971194, -40.304444, 4.35, "Eri"), \ + "5 Eri": ( 2.994778, -2.465000, 5.56, "Eri"), \ + "Zet For": ( 2.993361, -25.274167, 5.71, "For"), \ + "7 Eri": ( 3.014167, -2.878611, 6.11, "Eri"), \ + "49 Ari": ( 3.031694, 26.462222, 5.90, "Ari"), \ + "Rho Eri": ( 3.019444, -7.662778, 5.75, "Eri"), \ + "Bet Hor": ( 2.979944, -64.071389, 4.99, "Hor"), \ + "93 Cet": ( 3.039583, 4.352778, 5.61, "Cet"), \ + "Menkar": ( 3.038000, 4.089722, 2.53, "Cet"), \ + "Eps For": ( 3.027139, -28.091667, 5.89, "For"), \ + "Gam Per": ( 3.079944, 53.506389, 2.93, "Per"), \ + "Rho2 Eri": ( 3.045083, -7.685278, 5.32, "Eri"), \ + "Tau3 Eri": ( 3.039861, -23.624444, 4.09, "Eri"), \ + "Gorgonea Tertia": ( 3.086278, 38.840278, 3.39, "Per"), \ + "Rho3 Eri": ( 3.071222, -7.600833, 5.26, "Eri"), \ + "52 Ari": ( 3.090750, 25.255278, 6.80, "Ari"), \ + "52 Ari": ( 3.090750, 25.255278, 7.00, "Ari"), \ + "Mu Hor": ( 3.060222, -59.737778, 5.11, "Hor"), \ + "Algol": ( 3.136139, 40.955556, 2.12, "Per"), \ + "Iot Per": ( 3.151111, 49.613333, 4.05, "Per"), \ + "53 Ari": ( 3.123806, 17.880000, 6.11, "Ari"), \ + "The Hyi": ( 3.037611, -71.902500, 5.53, "Hyi"), \ + "54 Ari": ( 3.139222, 18.795000, 6.27, "Ari"), \ + "Misam": ( 3.158278, 44.857222, 3.80, "Per"), \ + "55 Ari": ( 3.160194, 29.076944, 5.72, "Ari"), \ + "Gorgonea Quarta": ( 3.188167, 39.611667, 4.63, "Per"), \ + "Botein": ( 3.193833, 19.726667, 4.35, "Ari"), \ + "56 Ari": ( 3.203944, 27.256944, 5.79, "Ari"), \ + "94 Cet": ( 3.212889, -1.196111, 5.06, "Cet"), \ + "Fornacis": ( 3.201194, -28.986944, 3.87, "For"), \ + "Zet Ari": ( 3.248361, 21.044444, 4.89, "Ari"), \ + "30 Per": ( 3.296500, 44.025000, 5.47, "Per"), \ + "Zibal": ( 3.263889, -8.819722, 4.80, "Eri"), \ + "29 Per": ( 3.310500, 50.222222, 5.15, "Per"), \ + "14 Eri": ( 3.276583, -9.154444, 6.14, "Eri"), \ + "31 Per": ( 3.318778, 50.095000, 5.03, "Per"), \ + "95 Cet": ( 3.306222, -0.930278, 5.38, "Cet"), \ + "15 Eri": ( 3.306139, -22.511389, 4.88, "Eri"), \ + "59 Ari": ( 3.332167, 27.071111, 5.90, "Ari"), \ + "Kap Cet": ( 3.322694, 3.370278, 4.83, "Cet"), \ + "60 Ari": ( 3.340444, 25.662778, 6.12, "Ari"), \ + "32 Per": ( 3.357361, 43.329444, 4.95, "Per"), \ + "Tau4 Eri": ( 3.325278, -21.757778, 3.69, "Eri"), \ + "Tau Ari": ( 3.353778, 21.146944, 5.28, "Ari"), \ + "Zet Ret": ( 3.296167, -62.575278, 5.54, "Ret"), \ + "Kap2 Cet": ( 3.351889, 3.675556, 5.69, "Cet"), \ + "Zet2 Ret": ( 3.303583, -62.506389, 5.24, "Ret"), \ + "62 Ari": ( 3.369972, 27.607500, 5.52, "Ari"), \ + "Tau2 Ari": ( 3.379222, 20.741944, 5.09, "Ari"), \ + "Mirphak": ( 3.405389, 49.861111, 1.79, "Per"), \ + "64 Ari": ( 3.405139, 24.724167, 5.50, "Ari"), \ + "Iot Hyi": ( 3.266000, -77.388333, 5.52, "Hyi"), \ + "65 Ari": ( 3.407250, 20.803611, 6.08, "Ari"), \ + "Omi Tau": ( 3.413556, 9.028889, 3.60, "Tau"), \ + "Xi Tau": ( 3.452833, 9.732778, 3.74, "Tau"), \ + "Chi For": ( 3.432167, -35.920833, 6.39, "For"), \ + "34 Per": ( 3.489472, 49.508889, 4.67, "Per"), \ + "66 Ari": ( 3.474056, 22.804167, 6.03, "Ari"), \ + "Sig Per": ( 3.509583, 47.995278, 4.36, "Per"), \ + "Chi2 For": ( 3.459278, -35.681389, 5.71, "For"), \ + "Chi3 For": ( 3.469861, -35.853333, 6.50, "For"), \ + "4 Tau": ( 3.506806, 11.336389, 5.14, "Tau"), \ + "5 Tau": ( 3.514556, 12.936667, 4.11, "Tau"), \ + "36 Per": ( 3.540639, 46.056944, 5.31, "Per"), \ + "17 Eri": ( 3.510306, -5.075278, 4.73, "Eri"), \ + "6 Tau": ( 3.543333, 9.373611, 5.77, "Tau"), \ + "Kap Ret": ( 3.489639, -62.937500, 4.72, "Ret"), \ + "Eps Eri": ( 3.548833, -9.458333, 3.73, "Eri"), \ + "7 Tau": ( 3.574056, 24.464444, 5.92, "Tau"), \ + "Psi Per": ( 3.608167, 48.192778, 4.23, "Per"), \ + "Tau5 Eri": ( 3.563139, -21.632778, 4.27, "Eri"), \ + "20 Eri": ( 3.604833, -17.466944, 5.23, "Eri"), \ + "10 Tau": ( 3.614556, 0.401667, 4.28, "Tau"), \ + "21 Eri": ( 3.650306, -5.626111, 5.96, "Eri"), \ + "Tau For": ( 3.646583, -27.943056, 6.01, "For"), \ + "12 Tau": ( 3.664194, 3.056944, 5.57, "Tau"), \ + "11 Tau": ( 3.679528, 25.329444, 6.11, "Tau"), \ + "22 Eri": ( 3.677306, -5.210556, 5.53, "Eri"), \ + "Del Per": ( 3.715417, 47.787500, 3.01, "Per"), \ + "40 Per": ( 3.706250, 33.965000, 4.97, "Per"), \ + "13 Tau": ( 3.705250, 19.700278, 5.69, "Tau"), \ + "Atik": ( 3.738639, 32.288333, 3.83, "Per"), \ + "14 Tau": ( 3.729778, 19.665000, 6.14, "Tau"), \ + "Del For": ( 3.704139, -31.938333, 5.00, "For"), \ + "Nu Per": ( 3.753222, 42.578611, 3.77, "Per"), \ + "Rana": ( 3.720806, -9.763333, 3.54, "Eri"), \ + "Celaeno": ( 3.746722, 24.289444, 5.46, "Tau"), \ + "Electra": ( 3.747917, 24.113333, 3.70, "Tau"), \ + "18 Tau": ( 3.752694, 24.839167, 5.64, "Tau"), \ + "Taygeta": ( 3.753472, 24.467222, 4.30, "Tau"), \ + "24 Eri": ( 3.741806, -1.163056, 5.25, "Eri"), \ + "Gam Cam": ( 3.839306, 71.332222, 4.63, "Cam"), \ + "Maia": ( 3.763778, 24.367778, 3.87, "Tau"), \ + "25 Eri": ( 3.749028, -0.296667, 5.55, "Eri"), \ + "Sterope I": ( 3.765111, 24.554722, 5.76, "Tau"), \ + "Sterope II": ( 3.767472, 24.528056, 6.43, "Tau"), \ + "29 Tau": ( 3.761222, 6.050000, 5.35, "Tau"), \ + "Merope": ( 3.772111, 23.948333, 4.18, "Tau"), \ + "Pi Eri": ( 3.769028, -12.101667, 4.42, "Eri"), \ + "Alcyone": ( 3.791417, 24.105000, 2.87, "Tau"), \ + "Sig For": ( 3.774278, -29.338056, 5.90, "For"), \ + "Tau6 Eri": ( 3.780806, -23.249722, 4.23, "Eri"), \ + "30 Tau": ( 3.804528, 11.143333, 5.07, "Tau"), \ + "Bet Ret": ( 3.736667, -64.806944, 3.85, "Ret"), \ + "42 Per": ( 3.825722, 33.091389, 5.11, "Per"), \ + "Atlas": ( 3.819361, 24.053333, 3.63, "Tau"), \ + "Pleione": ( 3.819778, 24.136667, 5.09, "Tau"), \ + "Tau7 Eri": ( 3.794333, -23.874722, 5.24, "Eri"), \ + "Rho For": ( 3.798889, -30.167778, 5.54, "For"), \ + "31 Tau": ( 3.866722, 6.534722, 5.67, "Tau"), \ + "30 Eri": ( 3.878222, -5.361389, 5.48, "Eri"), \ + "Menkib": ( 3.902194, 31.883611, 2.85, "Per"), \ + "Gam Hyi": ( 3.787306, -74.238889, 3.24, "Hyi"), \ + "43 Per": ( 3.943472, 50.695278, 5.28, "Per"), \ + "32 Eri": ( 3.904833, -2.952778, 6.14, "Eri"), \ + "32 Eri": ( 3.904861, -2.954722, 4.79, "Eri"), \ + "Tau8 Eri": ( 3.895167, -24.612500, 4.65, "Eri"), \ + "32 Tau": ( 3.947806, 22.478056, 5.63, "Tau"), \ + "Eps Per": ( 3.964222, 40.010278, 2.89, "Per"), \ + "33 Tau": ( 3.951056, 23.175556, 6.06, "Tau"), \ + "Xi Per": ( 3.982750, 35.791111, 4.04, "Per"), \ + "Zaurak": ( 3.967167, -13.508611, 2.95, "Eri"), \ + "Lam Tau": ( 4.011333, 12.490278, 3.47, "Tau"), \ + "Tau9 Eri": ( 3.998750, -24.016389, 4.66, "Eri"), \ + "35 Eri": ( 4.025556, -1.549722, 5.28, "Eri"), \ + "Del Ret": ( 3.979083, -61.400278, 4.56, "Ret"), \ + "Nu Tau": ( 4.052611, 5.989167, 3.91, "Tau"), \ + "36 Tau": ( 4.072694, 24.105833, 5.47, "Tau"), \ + "40 Tau": ( 4.062389, 5.435556, 5.33, "Tau"), \ + "37 Tau": ( 4.078250, 22.081944, 4.36, "Tau"), \ + "Lam Per": ( 4.109722, 50.351389, 4.29, "Per"), \ + "39 Tau": ( 4.088944, 22.008889, 5.90, "Tau"), \ + "Gam Ret": ( 4.014944, -62.159444, 4.51, "Ret"), \ + "Iot Ret": ( 4.021722, -61.078889, 4.97, "Ret"), \ + "41 Tau": ( 4.110111, 27.600000, 5.20, "Tau"), \ + "Psi Tau": ( 4.116806, 29.001389, 5.23, "Tau"), \ + "48 Per": ( 4.144361, 47.712500, 4.04, "Per"), \ + "49 Per": ( 4.137583, 37.727778, 6.09, "Per"), \ + "50 Per": ( 4.143500, 38.039722, 5.51, "Per"), \ + "Ome Tau": ( 4.152778, 19.609167, 5.50, "Tau"), \ + "44 Tau": ( 4.180528, 26.480833, 5.41, "Tau"), \ + "37 Eri": ( 4.172917, -6.923889, 5.44, "Eri"), \ + "45 Tau": ( 4.188972, 5.523056, 5.72, "Tau"), \ + "Beid": ( 4.197750, -6.837500, 4.04, "Eri"), \ + "Del Hor": ( 4.180722, -41.993611, 4.93, "Hor"), \ + "Mu Per": ( 4.248306, 48.409444, 4.14, "Per"), \ + "52 Per": ( 4.248139, 40.483611, 4.71, "Per"), \ + "46 Tau": ( 4.225861, 7.716111, 5.29, "Tau"), \ + "47 Tau": ( 4.232333, 9.263611, 4.84, "Tau"), \ + "39 Eri": ( 4.239917, -10.256389, 4.87, "Eri"), \ + "48 Tau": ( 4.262861, 15.400556, 6.32, "Tau"), \ + "Mu Tau": ( 4.258917, 8.892222, 4.29, "Tau"), \ + "Keid": ( 4.254528, -7.652778, 4.43, "Eri"), \ + "Alp Hor": ( 4.233361, -42.294444, 3.86, "Hor"), \ + "Ome2 Tau": ( 4.287667, 20.578611, 4.94, "Tau"), \ + "51 Tau": ( 4.306444, 21.579167, 5.65, "Tau"), \ + "Alp Ret": ( 4.240417, -62.473889, 3.35, "Ret"), \ + "Gam Dor": ( 4.267111, -51.486667, 4.25, "Dor"), \ + "53 Tau": ( 4.323917, 21.142222, 5.35, "Tau"), \ + "56 Tau": ( 4.326861, 21.773611, 5.38, "Tau"), \ + "54 Per": ( 4.340167, 34.566667, 4.93, "Per"), \ + "Hyadum I": ( 4.329889, 15.627500, 3.65, "Tau"), \ + "Ups4 Eri": ( 4.298250, -33.798333, 3.56, "Eri"), \ + "Phi Tau": ( 4.339250, 27.350833, 4.95, "Tau"), \ + "53 Per": ( 4.359222, 46.498889, 4.85, "Per"), \ + "57 Tau": ( 4.332694, 14.035278, 5.59, "Tau"), \ + "Eps Ret": ( 4.274694, -59.301944, 4.44, "Ret"), \ + "58 Tau": ( 4.343417, 15.095278, 5.26, "Tau"), \ + "60 Tau": ( 4.367639, 14.077222, 5.72, "Tau"), \ + "Chi Tau": ( 4.376361, 25.629167, 5.37, "Tau"), \ + "The Ret": ( 4.294500, -63.255556, 5.87, "Ret"), \ + "Hyadum II": ( 4.382250, 17.542500, 3.76, "Tau"), \ + "63 Tau": ( 4.390278, 16.777222, 5.64, "Tau"), \ + "55 Per": ( 4.408111, 34.130556, 5.73, "Per"), \ + "62 Tau": ( 4.399944, 24.301111, 6.36, "Tau"), \ + "56 Per": ( 4.410389, 33.959722, 5.76, "Per"), \ + "Del2 Tau": ( 4.401611, 17.443889, 4.80, "Tau"), \ + "66 Tau": ( 4.397750, 9.460833, 5.12, "Tau"), \ + "Xi Eri": ( 4.394667, -3.745556, 5.17, "Eri"), \ + "Kap Tau": ( 4.422806, 22.293889, 4.22, "Tau"), \ + "Kap2 Tau": ( 4.423611, 22.199722, 5.28, "Tau"), \ + "Del3 Tau": ( 4.424833, 17.928056, 4.29, "Tau"), \ + "70 Tau": ( 4.427028, 15.940833, 6.46, "Tau"), \ + "Ups Tau": ( 4.438472, 22.813611, 4.28, "Tau"), \ + "43 Eri": ( 4.400611, -34.016944, 3.96, "Eri"), \ + "71 Tau": ( 4.439111, 15.618333, 4.49, "Tau"), \ + "Eta Ret": ( 4.364806, -63.386389, 5.24, "Ret"), \ + "Pi Tau": ( 4.443444, 14.713611, 4.69, "Tau"), \ + "72 Tau": ( 4.454861, 22.996389, 5.53, "Tau"), \ + "75 Tau": ( 4.474000, 16.359722, 4.97, "Tau"), \ + "76 Tau": ( 4.473167, 14.740833, 5.90, "Tau"), \ + "Ain": ( 4.476944, 19.180278, 3.53, "Tau"), \ + "The Tau": ( 4.476250, 15.962222, 3.84, "Tau"), \ + "The2 Tau": ( 4.477694, 15.870833, 3.40, "Tau"), \ + "79 Tau": ( 4.480611, 13.047500, 5.03, "Tau"), \ + "1 Cam": ( 4.533833, 53.910833, 5.77, "Cam"), \ + "80 Tau": ( 4.502389, 15.638056, 5.58, "Tau"), \ + "Del Men": ( 4.299750, -80.213889, 5.69, "Men"), \ + "81 Tau": ( 4.510806, 15.691944, 5.48, "Tau"), \ + "83 Tau": ( 4.510361, 13.724444, 5.40, "Tau"), \ + "85 Tau": ( 4.531056, 15.851667, 6.02, "Tau"), \ + "57 Per": ( 4.556917, 43.063889, 6.09, "Per"), \ + "45 Eri": ( 4.531306, -0.043889, 4.91, "Eri"), \ + "Del Cae": ( 4.513917, -44.953889, 5.07, "Cae"), \ + "Rho Tau": ( 4.564139, 14.844444, 4.65, "Tau"), \ + "46 Eri": ( 4.565222, -6.738889, 5.72, "Eri"), \ + "47 Eri": ( 4.569889, -8.231389, 5.11, "Eri"), \ + "Ups Eri": ( 4.558500, -29.766667, 4.51, "Eri"), \ + "58 Per": ( 4.611500, 41.264722, 4.25, "Per"), \ + "Nu Men": ( 4.349417, -81.580000, 5.79, "Men"), \ + "Aldebaran": ( 4.598667, 16.509167, 0.85, "Tau"), \ + "88 Tau": ( 4.594250, 10.160833, 4.25, "Tau"), \ + "Nu Eri": ( 4.605306, -3.352500, 3.93, "Eri"), \ + "Theemin": ( 4.592500, -30.562222, 3.82, "Eri"), \ + "Alp Dor": ( 4.566611, -55.045000, 3.27, "Dor"), \ + "2 Cam": ( 4.666139, 53.473056, 5.35, "Cam"), \ + "3 Cam": ( 4.665194, 53.079722, 5.05, "Cam"), \ + "89 Tau": ( 4.635944, 16.033333, 5.79, "Tau"), \ + "90 Tau": ( 4.635972, 12.510833, 4.27, "Tau"), \ + "51 Eri": ( 4.626694, -2.473333, 5.23, "Eri"), \ + "Sig Tau": ( 4.652556, 15.799722, 5.07, "Tau"), \ + "Sig2 Tau": ( 4.654583, 15.918056, 4.69, "Tau"), \ + "53 Eri": ( 4.636333, -14.303889, 3.87, "Eri"), \ + "93 Tau": ( 4.667611, 12.197778, 5.46, "Tau"), \ + "59 Per": ( 4.715083, 43.365000, 5.29, "Per"), \ + "54 Eri": ( 4.674028, -19.671667, 4.32, "Eri"), \ + "Tau Tau": ( 4.704083, 22.956944, 4.28, "Tau"), \ + "95 Tau": ( 4.720500, 24.088889, 6.13, "Tau"), \ + "Alp Cae": ( 4.676028, -41.863889, 4.45, "Cae"), \ + "Bet Cae": ( 4.700972, -37.144444, 5.05, "Cae"), \ + "55 Eri": ( 4.726278, -8.793611, 6.82, "Eri"), \ + "55 Eri": ( 4.726417, -8.796111, 6.70, "Eri"), \ + "56 Eri": ( 4.734806, -8.503611, 5.90, "Eri"), \ + "4 Cam": ( 4.800083, 56.757222, 5.30, "Cam"), \ + "Lam Pic": ( 4.712889, -50.481389, 5.31, "Pic"), \ + "Mu Eri": ( 4.758361, -3.254722, 4.02, "Eri"), \ + "Kap Dor": ( 4.739194, -59.732778, 5.27, "Dor"), \ + "58 Eri": ( 4.793417, -16.934444, 5.51, "Eri"), \ + "96 Tau": ( 4.828917, 15.904167, 6.08, "Tau"), \ + "59 Eri": ( 4.809028, -16.329444, 5.77, "Eri"), \ + "Zet Cae": ( 4.797111, -30.020278, 6.37, "Cae"), \ + "Mu Men": ( 4.717750, -70.931111, 5.54, "Men"), \ + "Alp Cam": ( 4.900833, 66.342778, 4.29, "Cam"), \ + "Pi3 Ori": ( 4.830667, 6.961389, 3.19, "Ori"), \ + "Pi2 Ori": ( 4.843528, 8.900278, 4.36, "Ori"), \ + "97 Tau": ( 4.856250, 18.839722, 5.10, "Tau"), \ + "60 Eri": ( 4.836556, -16.217222, 5.03, "Eri"), \ + "2 Aur": ( 4.877222, 36.703056, 4.78, "Aur"), \ + "Pi 4Ori": ( 4.853444, 5.605000, 3.69, "Ori"), \ + "5 Cam": ( 4.917528, 55.259167, 5.52, "Cam"), \ + "Omi Ori": ( 4.875556, 14.250556, 4.74, "Ori"), \ + "Ome Eri": ( 4.881583, -5.452778, 4.39, "Eri"), \ + "5 Ori": ( 4.889667, 2.508056, 5.33, "Ori"), \ + "Iot Pic": ( 4.848667, -53.461389, 5.61, "Pic"), \ + "Iot Pic": ( 4.848972, -53.459722, 6.42, "Pic"), \ + "Pi 5Ori": ( 4.904194, 2.440556, 3.72, "Ori"), \ + "7 Cam": ( 4.954778, 53.752222, 4.47, "Cam"), \ + "6 Ori": ( 4.913028, 11.426111, 5.19, "Ori"), \ + "Pi Ori": ( 4.914944, 10.150833, 4.65, "Ori"), \ + "Hassaleh": ( 4.949889, 33.166111, 2.69, "Aur"), \ + "Omi2 Ori": ( 4.939528, 13.514444, 4.07, "Ori"), \ + "62 Eri": ( 4.940056, -5.171389, 5.51, "Eri"), \ + "99 Tau": ( 4.963528, 23.948611, 5.79, "Tau"), \ + "8 Cam": ( 4.996194, 53.155556, 6.08, "Cam"), \ + "98 Tau": ( 4.969278, 25.050278, 5.81, "Tau"), \ + "Ome Aur": ( 4.987611, 37.890278, 4.94, "Aur"), \ + "5 Aur": ( 5.005083, 39.394722, 5.95, "Aur"), \ + "Pi 6Ori": ( 4.975806, 1.714167, 4.47, "Ori"), \ + "6 Aur": ( 5.006444, 39.655000, 6.58, "Aur"), \ + "Bet Cam": ( 5.056972, 60.442222, 4.03, "Cam"), \ + "Al Anz": ( 5.032806, 43.823333, 2.99, "Aur"), \ + "63 Eri": ( 4.997333, -10.263333, 5.38, "Eri"), \ + "64 Eri": ( 4.998833, -12.537500, 4.79, "Eri"), \ + "Haedi": ( 5.041306, 41.075833, 3.75, "Aur"), \ + "Psi Eri": ( 5.023972, -7.173889, 4.81, "Eri"), \ + "Iot Tau": ( 5.051583, 21.590000, 4.64, "Tau"), \ + "11 Cam": ( 5.102361, 58.972500, 5.08, "Cam"), \ + "12 Cam": ( 5.103389, 59.021111, 6.08, "Cam"), \ + "Eta Men": ( 4.919778, -74.936944, 5.47, "Men"), \ + "1 Lep": ( 5.045806, -22.795000, 5.75, "Lep"), \ + "9 Aur": ( 5.111278, 51.597778, 5.00, "Aur"), \ + "11 Ori": ( 5.076139, 15.404167, 4.68, "Ori"), \ + "Hoedus II": ( 5.108583, 41.234444, 3.17, "Aur"), \ + "Eta Pic": ( 5.046833, -49.151389, 5.38, "Pic"), \ + "Gam Cae": ( 5.073444, -35.483333, 4.55, "Cae"), \ + "Gam2 Cae": ( 5.073917, -35.705278, 6.34, "Cae"), \ + "Eps Lep": ( 5.091028, -22.371111, 3.19, "Lep"), \ + "04 Tau": ( 5.124167, 18.645000, 5.00, "Tau"), \ + "66 Eri": ( 5.112694, -4.655000, 5.12, "Eri"), \ + "06 Tau": ( 5.130111, 20.418333, 5.30, "Tau"), \ + "03 Tau": ( 5.135167, 24.265278, 5.50, "Tau"), \ + "05 Tau": ( 5.132083, 21.704722, 5.89, "Tau"), \ + "13 Ori": ( 5.127306, 9.471944, 6.17, "Ori"), \ + "Eta2 Pic": ( 5.082778, -49.577778, 5.03, "Pic"), \ + "14 Ori": ( 5.131361, 8.498333, 5.34, "Ori"), \ + "Cursa": ( 5.130833, -5.086389, 2.79, "Eri"), \ + "16 Ori": ( 5.155444, 9.829444, 5.43, "Ori"), \ + "68 Eri": ( 5.145444, -4.456111, 5.12, "Eri"), \ + "Zet Dor": ( 5.091833, -57.472778, 4.72, "Dor"), \ + "15 Ori": ( 5.161667, 15.597222, 4.82, "Ori"), \ + "Bet Men": ( 5.045278, -71.314444, 5.31, "Men"), \ + "14 Cam": ( 5.225361, 62.691389, 6.50, "Cam"), \ + "Sceptrum": ( 5.152444, -8.754167, 4.27, "Eri"), \ + "Mu Aur": ( 5.223806, 38.484444, 4.86, "Aur"), \ + "Iot Lep": ( 5.204972, -11.869167, 4.45, "Lep"), \ + "Rho Ori": ( 5.221528, 2.861111, 4.46, "Ori"), \ + "Mu Lep": ( 5.215528, -16.205556, 3.31, "Lep"), \ + "Kap Lep": ( 5.220528, -12.941389, 4.36, "Lep"), \ + "14 Aur": ( 5.256778, 32.687778, 5.02, "Aur"), \ + "Capella": ( 5.278167, 45.998056, 0.08, "Aur"), \ + "08 Tau": ( 5.257694, 22.284722, 6.27, "Tau"), \ + "Rigel": ( 5.242306, -8.201667, 0.12, "Ori"), \ + "Xi Men": ( 4.980806, -82.470556, 5.85, "Men"), \ + "18 Ori": ( 5.267806, 11.341389, 5.56, "Ori"), \ + "15 Cam": ( 5.324389, 58.117222, 6.13, "Cam"), \ + "16 Aur": ( 5.302972, 33.371667, 4.54, "Aur"), \ + "17 Aur": ( 5.305250, 33.767222, 6.14, "Aur"), \ + "Lam Aur": ( 5.319028, 40.099167, 4.71, "Aur"), \ + "18 Aur": ( 5.323222, 33.985556, 6.49, "Aur"), \ + "Tau Ori": ( 5.293444, -6.844444, 3.60, "Ori"), \ + "09 Tau": ( 5.321278, 22.096389, 4.94, "Tau"), \ + "19 Aur": ( 5.333583, 33.958056, 5.03, "Aur"), \ + "Omi Col": ( 5.291417, -34.895278, 4.83, "Col"), \ + "The Dor": ( 5.229278, -67.185278, 4.83, "Dor"), \ + "21 Ori": ( 5.319778, 2.595833, 5.34, "Ori"), \ + "Rho Aur": ( 5.363444, 41.804444, 5.23, "Aur"), \ + "16 Cam": ( 5.391056, 57.544444, 5.28, "Cam"), \ + "Lam Lep": ( 5.326250, -13.176667, 4.29, "Lep"), \ + "Nu Lep": ( 5.333083, -12.315556, 5.30, "Lep"), \ + "22 Ori": ( 5.362694, -0.382500, 4.73, "Ori"), \ + "Zet Pic": ( 5.322806, -50.606111, 5.45, "Pic"), \ + "22 Aur": ( 5.389694, 28.936667, 6.46, "Aur"), \ + "23 Ori": ( 5.380556, 3.544444, 5.00, "Ori"), \ + "Sig Aur": ( 5.410889, 37.385556, 4.99, "Aur"), \ + "10 Tau": ( 5.393806, 16.699444, 6.08, "Tau"), \ + "11 Tau": ( 5.407056, 17.383333, 4.99, "Tau"), \ + "8 Lep": ( 5.391722, -13.927222, 5.25, "Lep"), \ + "29 Ori": ( 5.399111, -7.808056, 4.14, "Ori"), \ + "27 Ori": ( 5.408028, -0.891389, 5.08, "Ori"), \ + "Eta Ori": ( 5.407944, -2.396944, 3.36, "Ori"), \ + "Psi Ori": ( 5.412444, 1.846389, 4.95, "Ori"), \ + "Bellatrix": ( 5.418861, 6.349722, 1.64, "Ori"), \ + "Al Nath": ( 5.438194, 28.607500, 1.65, "Tau"), \ + "13 Tau": ( 5.434917, 16.700278, 6.25, "Tau"), \ + "Kap Pic": ( 5.372806, -56.134444, 6.11, "Pic"), \ + "17 Cam": ( 5.502833, 63.067222, 5.42, "Cam"), \ + "Phi Aur": ( 5.460806, 34.475833, 5.07, "Aur"), \ + "15 Tau": ( 5.452806, 17.962222, 5.42, "Tau"), \ + "14 Tau": ( 5.460583, 21.936944, 4.88, "Tau"), \ + "Psi2 Ori": ( 5.447278, 3.095556, 4.59, "Ori"), \ + "16 Tau": ( 5.462667, 15.874167, 5.50, "Tau"), \ + "17 Tau": ( 5.467111, 17.238889, 5.77, "Tau"), \ + "The Pic": ( 5.412833, -52.316389, 6.27, "Pic"), \ + "18 Tau": ( 5.487917, 25.150556, 5.47, "Tau"), \ + "18 Cam": ( 5.542722, 57.221111, 6.48, "Cam"), \ + "Nihal": ( 5.470750, -20.759444, 2.84, "Lep"), \ + "31 Ori": ( 5.495556, -1.092222, 4.71, "Ori"), \ + "Lam Dor": ( 5.438694, -58.912500, 5.14, "Dor"), \ + "32 Ori": ( 5.513083, 5.948056, 4.20, "Ori"), \ + "33 Ori": ( 5.520694, 3.292222, 5.46, "Ori"), \ + "Chi Aur": ( 5.545472, 32.191944, 4.76, "Aur"), \ + "19 Tau": ( 5.536889, 18.594444, 4.38, "Tau"), \ + "10 Lep": ( 5.518778, -20.863611, 5.55, "Lep"), \ + "Mintaka": ( 5.533472, -0.284444, 6.85, "Ori"), \ + "Mintaka": ( 5.533444, -0.299167, 2.23, "Ori"), \ + "Tabit": ( 5.532167, -7.301389, 4.62, "Ori"), \ + "19 Cam": ( 5.620861, 64.154722, 6.15, "Cam"), \ + "20 Tau": ( 5.558778, 18.540278, 5.69, "Tau"), \ + "Eps Col": ( 5.520194, -35.470556, 3.87, "Col"), \ + "35 Ori": ( 5.565083, 14.305556, 5.64, "Ori"), \ + "Arneb": ( 5.545500, -17.822222, 2.58, "Lep"), \ + "38 Ori": ( 5.571306, 3.766944, 5.36, "Ori"), \ + "21 Tau": ( 5.590861, 24.039444, 5.38, "Tau"), \ + "Phi Ori": ( 5.580333, 9.489444, 4.41, "Ori"), \ + "Meissa": ( 5.585639, 9.934167, 3.54, "Ori"), \ + "Meissa": ( 5.585694, 9.935000, 5.61, "Ori"), \ + "42 Ori": ( 5.589778, -4.838333, 4.59, "Ori"), \ + "The Ori": ( 5.587750, -5.387222, 6.73, "Ori"), \ + "The Ori": ( 5.587806, -5.385278, 7.96, "Ori"), \ + "The Ori": ( 5.587917, -5.389722, 5.13, "Ori"), \ + "The Ori": ( 5.588139, -5.387778, 6.70, "Ori"), \ + "The2 Ori": ( 5.589694, -5.416111, 5.08, "Ori"), \ + "Nair al Saif": ( 5.590556, -5.910000, 2.77, "Ori"), \ + "45 Ori": ( 5.594306, -4.855833, 5.26, "Ori"), \ + "Alnilam": ( 5.603556, -1.201944, 1.70, "Ori"), \ + "22 Tau": ( 5.617722, 17.040278, 5.54, "Tau"), \ + "Phi2 Ori": ( 5.615083, 9.290556, 4.09, "Ori"), \ + "Zet Tau": ( 5.627417, 21.142500, 3.00, "Tau"), \ + "26 Aur": ( 5.643917, 30.492500, 5.40, "Aur"), \ + "Bet Dor": ( 5.560417, -62.489722, 3.76, "Dor"), \ + "Nu Col": ( 5.621250, -27.871389, 6.16, "Col"), \ + "25 Tau": ( 5.662278, 25.896944, 5.18, "Tau"), \ + "Sig Ori": ( 5.645778, -2.600000, 3.81, "Ori"), \ + "Ome Ori": ( 5.653083, 4.121389, 4.57, "Ori"), \ + "Nu2 Col": ( 5.629056, -28.689444, 5.31, "Col"), \ + "49 Ori": ( 5.648083, -7.213056, 4.80, "Ori"), \ + "24 Cam": ( 5.717111, 56.581667, 6.05, "Cam"), \ + "23 Cam": ( 5.735722, 61.476667, 6.15, "Cam"), \ + "26 Tau": ( 5.688250, 16.533889, 4.86, "Tau"), \ + "Alnitak": ( 5.679306, -1.942778, 2.05, "Ori"), \ + "Alnitak": ( 5.679333, -1.942778, 4.21, "Ori"), \ + "Gam Men": ( 5.531361, -76.341111, 5.19, "Men"), \ + "Phact": ( 5.660806, -34.074167, 2.64, "Col"), \ + "51 Ori": ( 5.707944, 1.474722, 4.91, "Ori"), \ + "12 Lep": ( 5.703861, -22.373611, 5.87, "Lep"), \ + "26 Cam": ( 5.775111, 56.115556, 5.94, "Cam"), \ + "Omi Aur": ( 5.765000, 49.826389, 5.47, "Aur"), \ + "Gam Lep": ( 5.741056, -22.448333, 3.60, "Lep"), \ + "29 Tau": ( 5.779306, 15.822500, 6.00, "Tau"), \ + "31 Tau": ( 5.787000, 14.488333, 5.72, "Tau"), \ + "30 Tau": ( 5.790611, 17.729167, 5.49, "Tau"), \ + "Iot Men": ( 5.593417, -78.820833, 6.05, "Men"), \ + "29 Cam": ( 5.842778, 56.918889, 6.54, "Cam"), \ + "33 Tau": ( 5.795250, 13.899722, 5.29, "Tau"), \ + "Tau Aur": ( 5.819583, 39.181111, 4.52, "Aur"), \ + "Mu Col": ( 5.766639, -32.306389, 5.17, "Col"), \ + "Zet Lep": ( 5.782583, -14.821944, 3.55, "Lep"), \ + "52 Ori": ( 5.800056, 6.454167, 5.27, "Ori"), \ + "32 Tau": ( 5.816944, 24.567500, 4.86, "Tau"), \ + "Saiph": ( 5.795944, -9.669722, 2.06, "Ori"), \ + "30 Cam": ( 5.871500, 58.964167, 6.14, "Cam"), \ + "34 Tau": ( 5.825806, 12.651111, 4.91, "Tau"), \ + "Ups Aur": ( 5.850667, 37.305556, 4.74, "Aur"), \ + "Nu Aur": ( 5.858167, 39.148611, 3.97, "Aur"), \ + "Del Dor": ( 5.746222, -65.735556, 4.35, "Dor"), \ + "35 Tau": ( 5.841361, 14.305556, 5.52, "Tau"), \ + "Bet Pic": ( 5.788083, -51.066389, 3.85, "Pic"), \ + "Pi Men": ( 5.619389, -80.469167, 5.65, "Men"), \ + "31 Cam": ( 5.916056, 59.888333, 5.20, "Cam"), \ + "Xi Aur": ( 5.914111, 55.706944, 4.99, "Aur"), \ + "55 Ori": ( 5.856111, -7.518056, 5.35, "Ori"), \ + "37 Tau": ( 5.872861, 14.171667, 5.59, "Tau"), \ + "36 Tau": ( 5.888778, 27.612222, 4.58, "Tau"), \ + "Del Lep": ( 5.855361, -20.879167, 3.81, "Lep"), \ + "56 Ori": ( 5.874000, 1.855000, 4.78, "Ori"), \ + "Wezn": ( 5.849333, -35.768333, 3.12, "Col"), \ + "Gam Pic": ( 5.830472, -56.166667, 4.51, "Pic"), \ + "Chi Ori": ( 5.906361, 20.276111, 4.41, "Ori"), \ + "57 Ori": ( 5.915750, 19.749722, 5.92, "Ori"), \ + "Lam Col": ( 5.885250, -33.801389, 4.87, "Col"), \ + "Betelgeuse": ( 5.919528, 7.406944, 0.50, "Ori"), \ + "Lam Men": ( 5.796694, -72.702222, 6.53, "Men"), \ + "Eps Dor": ( 5.831556, -66.901111, 5.11, "Dor"), \ + "Del Aur": ( 5.992111, 54.284722, 3.72, "Aur"), \ + "39 Tau": ( 5.966583, 25.953889, 4.82, "Tau"), \ + "Eta Lep": ( 5.940083, -14.167778, 3.71, "Lep"), \ + "Xi Col": ( 5.924972, -37.120833, 4.97, "Col"), \ + "Menkalinan": ( 5.992139, 44.947500, 1.90, "Aur"), \ + "Pi Aur": ( 5.998917, 45.936944, 4.26, "Aur"), \ + "Sig Col": ( 5.939139, -31.382500, 5.50, "Col"), \ + "The Aur": ( 5.995361, 37.212500, 2.62, "Aur"), \ + "59 Ori": ( 5.973444, 1.836944, 5.90, "Ori"), \ + "36 Aur": ( 6.016278, 47.901944, 5.73, "Aur"), \ + "60 Ori": ( 5.980444, 0.553056, 5.22, "Ori"), \ + "Gam Col": ( 5.958944, -35.283333, 4.36, "Col"), \ + "1 Mon": ( 5.983611, -9.382222, 6.12, "Mon"), \ + "2 Mon": ( 5.984528, -9.558333, 5.03, "Mon"), \ + "38 Aur": ( 6.055000, 42.911667, 6.10, "Aur"), \ + "Eta Col": ( 5.985778, -42.815278, 3.96, "Col"), \ + "Mu Ori": ( 6.039722, 9.647500, 4.12, "Ori"), \ + "Kap Men": ( 5.837972, -79.361389, 5.47, "Men"), \ + "3 Mon": ( 6.030667, -10.598056, 4.95, "Mon"), \ + "64 Ori": ( 6.057583, 19.690556, 5.14, "Ori"), \ + "39 Aur": ( 6.084278, 42.981667, 5.87, "Aur"), \ + "1 Gem": ( 6.068667, 23.263333, 4.16, "Gem"), \ + "Chi2 Ori": ( 6.065333, 20.138333, 4.63, "Ori"), \ + "40 Aur": ( 6.109750, 38.482778, 5.36, "Aur"), \ + "63 Ori": ( 6.082833, 5.420000, 5.67, "Ori"), \ + "66 Ori": ( 6.082889, 4.158611, 5.63, "Ori"), \ + "17 Lep": ( 6.083083, -16.484444, 4.93, "Lep"), \ + "37 Cam": ( 6.166417, 58.935833, 5.36, "Cam"), \ + "The Lep": ( 6.102583, -14.935278, 4.67, "Lep"), \ + "Nu Ori": ( 6.126194, 14.768333, 4.42, "Ori"), \ + "36 Cam": ( 6.214194, 65.718333, 5.32, "Cam"), \ + "19 Lep": ( 6.128222, -19.165833, 5.31, "Lep"), \ + "Pi Col": ( 6.111389, -42.298611, 6.12, "Col"), \ + "3 Gem": ( 6.162222, 23.113333, 5.75, "Gem"), \ + "41 Aur": ( 6.193472, 48.713056, 6.82, "Aur"), \ + "41 Aur": ( 6.193500, 48.711111, 6.09, "Aur"), \ + "The Col": ( 6.125444, -37.253056, 5.02, "Col"), \ + "Pi2 Col": ( 6.131361, -42.153889, 5.50, "Col"), \ + "5 Gem": ( 6.192306, 24.420278, 5.80, "Gem"), \ + "68 Ori": ( 6.200361, 19.790556, 5.75, "Ori"), \ + "Eta Dor": ( 6.102611, -66.039722, 5.71, "Dor"), \ + "6 Gem": ( 6.205306, 22.908333, 6.39, "Gem"), \ + "69 Ori": ( 6.200917, 16.130556, 4.95, "Ori"), \ + "Xi Ori": ( 6.199000, 14.208889, 4.48, "Ori"), \ + "40 Cam": ( 6.261278, 59.999167, 5.35, "Cam"), \ + "Del Pic": ( 6.171639, -54.968611, 4.81, "Pic"), \ + "1 Lyn": ( 6.298556, 61.515278, 4.98, "Lyn"), \ + "Propus": ( 6.247944, 22.506667, 3.28, "Gem"), \ + "Kap Aur": ( 6.256306, 29.498056, 4.35, "Aur"), \ + "71 Ori": ( 6.247472, 19.156389, 5.20, "Ori"), \ + "Nu Dor": ( 6.145611, -68.843333, 5.06, "Dor"), \ + "72 Ori": ( 6.256972, 16.143056, 5.30, "Ori"), \ + "Gam Mon": ( 6.247583, -6.274722, 3.98, "Mon"), \ + "42 Aur": ( 6.292972, 46.424167, 6.52, "Aur"), \ + "73 Ori": ( 6.262500, 12.551111, 5.33, "Ori"), \ + "8 Gem": ( 6.271944, 23.970000, 6.08, "Gem"), \ + "2 Lyn": ( 6.327056, 59.010833, 4.48, "Lyn"), \ + "43 Aur": ( 6.304694, 46.360556, 6.38, "Aur"), \ + "9 Gem": ( 6.282972, 23.740833, 6.25, "Gem"), \ + "74 Ori": ( 6.274056, 12.272222, 5.04, "Ori"), \ + "Eta2 Dor": ( 6.187500, -65.589444, 5.01, "Dor"), \ + "75 Ori": ( 6.285167, 9.942500, 5.39, "Ori"), \ + "6 Mon": ( 6.293111, -10.725278, 6.75, "Mon"), \ + "Kap Col": ( 6.275861, -35.140556, 4.37, "Col"), \ + "4 Lyn": ( 6.367667, 59.372222, 5.94, "Lyn"), \ + "Alp Men": ( 6.170667, -74.753056, 5.09, "Men"), \ + "45 Aur": ( 6.362806, 53.452222, 5.36, "Aur"), \ + "7 Mon": ( 6.328556, -7.823056, 5.27, "Mon"), \ + "Furud": ( 6.338556, -30.063333, 3.02, "Cma"), \ + "Tejat Posterior": ( 6.382667, 22.513611, 2.88, "Gem"), \ + "Psi Aur": ( 6.414972, 49.288056, 4.91, "Aur"), \ + "5 Lyn": ( 6.446917, 58.417222, 5.21, "Lyn"), \ + "Murzim": ( 6.378333, -17.955833, 1.98, "Cma"), \ + "Del Col": ( 6.368556, -33.436389, 3.85, "Col"), \ + "Eps Mon": ( 6.396139, 4.592778, 4.44, "Mon"), \ + "Nu Pic": ( 6.382167, -56.370000, 5.61, "Pic"), \ + "Canopus": ( 6.399194, -52.695833, -0.72, "Car"), \ + "16 Gem": ( 6.465722, 20.496111, 6.22, "Gem"), \ + "6 Lyn": ( 6.513111, 58.162778, 5.88, "Lyn"), \ + "48 Aur": ( 6.476139, 30.493056, 5.55, "Aur"), \ + "47 Aur": ( 6.500833, 46.685556, 5.90, "Aur"), \ + "Nu Gem": ( 6.482722, 20.212222, 4.15, "Gem"), \ + "10 Mon": ( 6.466000, -4.762222, 5.06, "Mon"), \ + "Pi Dor": ( 6.377278, -69.984167, 5.56, "Dor"), \ + "Bet Mon": ( 6.480278, -7.032778, 4.60, "Mon"), \ + "Bet Mon": ( 6.480417, -7.034444, 5.40, "Mon"), \ + "Bet Mon": ( 6.480417, -7.034444, 5.60, "Mon"), \ + "Lam CMa": ( 6.469472, -32.580000, 4.48, "Cma"), \ + "19 Gem": ( 6.527056, 15.903333, 6.40, "Gem"), \ + "7 Lyn": ( 6.575778, 55.353056, 6.45, "Lyn"), \ + "Pi2 Dor": ( 6.424611, -69.690278, 5.38, "Dor"), \ + "12 Mon": ( 6.538667, 4.855833, 5.84, "Mon"), \ + "13 Mon": ( 6.548389, 7.333056, 4.50, "Mon"), \ + "Xi CMa": ( 6.530917, -23.418333, 4.33, "Cma"), \ + "8 Lyn": ( 6.628167, 61.481111, 5.94, "Lyn"), \ + "49 Aur": ( 6.586694, 28.022222, 5.27, "Aur"), \ + "11 Lyn": ( 6.627361, 56.857500, 5.85, "Lyn"), \ + "14 Mon": ( 6.579556, 7.572500, 6.45, "Mon"), \ + "Mu Pic": ( 6.532889, -58.754167, 5.70, "Pic"), \ + "Xi2 CMa": ( 6.584278, -22.964722, 4.54, "Cma"), \ + "51 Aur": ( 6.644306, 39.390833, 5.69, "Aur"), \ + "Psi3 Aur": ( 6.647000, 39.902500, 5.20, "Aur"), \ + "Alhena": ( 6.628528, 16.399167, 1.93, "Gem"), \ + "Nu CMa": ( 6.606333, -18.660000, 5.70, "Cma"), \ + "53 Aur": ( 6.639722, 28.984167, 5.79, "Aur"), \ + "Psi2 Aur": ( 6.655528, 42.488889, 4.79, "Aur"), \ + "Nu2 CMa": ( 6.611389, -19.255833, 3.95, "Cma"), \ + "54 Aur": ( 6.659194, 28.263056, 6.03, "Aur"), \ + "Nu3 CMa": ( 6.631500, -18.237500, 4.43, "Cma"), \ + "Nu Pup": ( 6.629361, -43.196111, 3.17, "Pup"), \ + "25 Gem": ( 6.689167, 28.196389, 6.42, "Gem"), \ + "15 Mon": ( 6.682972, 9.895556, 4.66, "Mon"), \ + "Psi4 Aur": ( 6.718056, 44.524444, 5.02, "Aur"), \ + "26 Gem": ( 6.706750, 17.645278, 5.21, "Gem"), \ + "12 Lyn": ( 6.770583, 59.441667, 4.87, "Lyn"), \ + "Mebsuta": ( 6.732194, 25.131111, 2.98, "Gem"), \ + "13 Lyn": ( 6.780417, 57.169167, 5.35, "Lyn"), \ + "30 Gem": ( 6.733139, 13.227778, 4.49, "Gem"), \ + "28 Gem": ( 6.745972, 28.970833, 5.44, "Gem"), \ + "Psi5 Aur": ( 6.778972, 43.577500, 5.25, "Aur"), \ + "Alzirr": ( 6.754833, 12.895556, 3.36, "Gem"), \ + "Psi6 Aur": ( 6.794333, 48.789444, 5.22, "Aur"), \ + "32 Gem": ( 6.765056, 12.693611, 6.46, "Gem"), \ + "42 Cam": ( 6.849194, 67.571944, 5.14, "Cam"), \ + "Sirius": ( 6.752472, -16.716111, -1.46, "Cma"), \ + "10 CMa": ( 6.741222, -31.070556, 5.20, "Cma"), \ + "16 Mon": ( 6.775667, 8.587222, 5.93, "Mon"), \ + "17 Mon": ( 6.788833, 8.037222, 4.77, "Mon"), \ + "11 CMa": ( 6.780861, -14.425833, 5.29, "Cma"), \ + "18 Mon": ( 6.797667, 2.412222, 4.47, "Mon"), \ + "12 CMa": ( 6.783750, -21.015556, 6.08, "Cma"), \ + "43 Cam": ( 6.895056, 68.888333, 5.12, "Cam"), \ + "Psi7 Aur": ( 6.846083, 41.781389, 5.02, "Aur"), \ + "33 Gem": ( 6.830500, 16.202778, 5.85, "Gem"), \ + "14 Lyn": ( 6.884750, 59.448611, 5.33, "Lyn"), \ + "35 Gem": ( 6.840417, 13.413333, 5.65, "Gem"), \ + "36 Gem": ( 6.859167, 21.761111, 5.27, "Gem"), \ + "Kap CMa": ( 6.830694, -32.508611, 3.96, "Cma"), \ + "59 Aur": ( 6.883750, 38.869167, 6.12, "Aur"), \ + "The Gem": ( 6.879806, 33.961111, 3.60, "Gem"), \ + "60 Aur": ( 6.887056, 38.438056, 6.30, "Aur"), \ + "Psi8 Aur": ( 6.899167, 38.505000, 6.48, "Aur"), \ + "Alp Pic": ( 6.803167, -61.941389, 3.27, "Pic"), \ + "Tau Pup": ( 6.832278, -50.614722, 2.93, "Pup"), \ + "Zet Men": ( 6.667417, -80.813611, 5.64, "Men"), \ + "15 Lyn": ( 6.954583, 58.422500, 4.35, "Lyn"), \ + "38 Gem": ( 6.910750, 13.177778, 4.65, "Gem"), \ + "Psi9 Aur": ( 6.942306, 46.274167, 5.87, "Aur"), \ + "37 Gem": ( 6.921833, 25.375556, 5.73, "Gem"), \ + "15 CMa": ( 6.892472, -20.224167, 4.83, "Cma"), \ + "The CMa": ( 6.903167, -12.038611, 4.07, "Cma"), \ + "Omi CMa": ( 6.902194, -24.183889, 3.87, "Cma"), \ + "16 Lyn": ( 6.960306, 45.094167, 4.90, "Lyn"), \ + "17 CMa": ( 6.917417, -20.404722, 5.74, "Cma"), \ + "Pi CMa": ( 6.927056, -20.136389, 4.68, "Cma"), \ + "Isida": ( 6.935167, -14.043611, 5.00, "Cma"), \ + "Iot CMa": ( 6.935611, -17.054167, 4.37, "Cma"), \ + "62 Aur": ( 6.984111, 38.052222, 6.00, "Aur"), \ + "39 Gem": ( 6.979833, 26.081111, 6.10, "Gem"), \ + "Iot Vol": ( 6.857500, -70.963333, 5.40, "Vol"), \ + "40 Gem": ( 6.991083, 25.914167, 6.40, "Gem"), \ + "41 Gem": ( 7.004389, 16.078889, 5.68, "Gem"), \ + "Adharaz": ( 6.977083, -28.972222, 1.50, "Cma"), \ + "Ome Gem": ( 7.040222, 24.215278, 5.18, "Gem"), \ + "Sig CMa": ( 7.028639, -27.934722, 3.47, "Cma"), \ + "19 Mon": ( 7.048556, -4.239167, 4.99, "Mon"), \ + "Mekbuda": ( 7.068472, 20.570278, 3.79, "Gem"), \ + "Omi2 CMa": ( 7.050417, -23.833333, 3.02, "Cma"), \ + "Muliphen": ( 7.062639, -15.633333, 4.12, "Cma"), \ + "44 Gem": ( 7.088444, 22.637222, 6.02, "Gem"), \ + "45 Gem": ( 7.139444, 15.930833, 5.44, "Gem"), \ + "The Men": ( 6.942889, -79.420278, 5.45, "Men"), \ + "Wezen": ( 7.139861, -26.393333, 1.84, "Cma"), \ + "63 Aur": ( 7.194250, 39.320556, 4.90, "Aur"), \ + "Tau Gem": ( 7.185667, 30.245278, 4.41, "Gem"), \ + "47 Gem": ( 7.189750, 26.856667, 5.78, "Gem"), \ + "20 Mon": ( 7.170472, -4.237222, 4.92, "Mon"), \ + "48 Gem": ( 7.207333, 24.128333, 5.85, "Gem"), \ + "21 Mon": ( 7.189889, -0.301944, 5.45, "Mon"), \ + "Del Mon": ( 7.197750, -0.492778, 4.15, "Mon"), \ + "18 Lyn": ( 7.265250, 59.637500, 5.20, "Lyn"), \ + "51 Gem": ( 7.222861, 16.158889, 5.00, "Gem"), \ + "26 CMa": ( 7.203389, -25.942500, 5.92, "Cma"), \ + "52 Gem": ( 7.244972, 24.885000, 5.82, "Gem"), \ + "Gam Vol": ( 7.145056, -70.497222, 5.69, "Vol"), \ + "Gam2 Vol": ( 7.145806, -70.498889, 3.78, "Vol"), \ + "53 Gem": ( 7.265861, 27.897500, 5.71, "Gem"), \ + "24 Mon": ( 7.255361, -0.161389, 6.41, "Mon"), \ + "27 CMa": ( 7.237556, -26.352500, 4.66, "Cma"), \ + "Ome CMa": ( 7.246861, -26.772778, 3.85, "Cma"), \ + "64 Aur": ( 7.300611, 40.883333, 5.78, "Aur"), \ + "Lam Gem": ( 7.301556, 16.540278, 3.58, "Gem"), \ + "47 Cam": ( 7.371444, 59.901944, 6.35, "Cam"), \ + "Pi Pup": ( 7.285722, -37.097500, 2.70, "Pup"), \ + "Wasat": ( 7.335389, 21.982222, 3.53, "Gem"), \ + "29 CMa": ( 7.311194, -24.558889, 4.98, "Cma"), \ + "Tau CMa": ( 7.311778, -24.954167, 4.40, "Cma"), \ + "19 Lyn": ( 7.380806, 55.284444, 6.53, "Lyn"), \ + "19 Lyn": ( 7.381139, 55.281389, 5.45, "Lyn"), \ + "65 Aur": ( 7.367389, 36.760556, 5.13, "Aur"), \ + "56 Gem": ( 7.365778, 20.443611, 5.10, "Gem"), \ + "Del Vol": ( 7.280500, -67.957222, 3.98, "Vol"), \ + "66 Aur": ( 7.402361, 40.672222, 5.19, "Aur"), \ + "57 Gem": ( 7.391250, 25.050556, 5.03, "Gem"), \ + "58 Gem": ( 7.391167, 22.945278, 6.02, "Gem"), \ + "59 Gem": ( 7.409278, 27.638056, 5.76, "Gem"), \ + "21 Lyn": ( 7.445222, 49.211389, 4.64, "Lyn"), \ + "1 CMi": ( 7.416167, 11.669722, 5.30, "Cmi"), \ + "Propus": ( 7.428778, 27.798056, 3.79, "Gem"), \ + "Aludra": ( 7.401583, -29.303056, 2.45, "Cma"), \ + "Eps CMi": ( 7.427472, 9.276111, 4.99, "Cmi"), \ + "61 Gem": ( 7.448972, 20.257222, 5.93, "Gem"), \ + "Gomeisa": ( 7.452500, 8.289444, 2.90, "Cmi"), \ + "63 Gem": ( 7.462333, 21.445000, 5.22, "Gem"), \ + "22 Lyn": ( 7.498889, 49.672500, 5.36, "Lyn"), \ + "Eta CMi": ( 7.467250, 6.941944, 5.25, "Cmi"), \ + "Rho Gem": ( 7.485194, 31.784444, 4.18, "Gem"), \ + "Gam CMi": ( 7.469389, 8.925556, 4.32, "Cmi"), \ + "64 Gem": ( 7.489000, 28.118056, 5.05, "Gem"), \ + "65 Gem": ( 7.496861, 27.916111, 5.01, "Gem"), \ + "6 CMi": ( 7.496611, 12.006667, 4.54, "Cmi"), \ + "Sig Pup": ( 7.487167, -43.301389, 3.25, "Pup"), \ + "Del CMi": ( 7.534972, 1.914444, 5.25, "Cmi"), \ + "68 Gem": ( 7.560139, 15.826667, 5.25, "Gem"), \ + "Del2 CMi": ( 7.553222, 3.290278, 5.59, "Cmi"), \ + "Castor": ( 7.576667, 31.888611, 2.88, "Gem"), \ + "Castor": ( 7.576667, 31.888333, 1.98, "Gem"), \ + "Del3 CMi": ( 7.571056, 3.371389, 5.81, "Cmi"), \ + "Ups Gem": ( 7.598694, 26.895833, 4.06, "Gem"), \ + "Eps Men": ( 7.427222, -79.094167, 5.53, "Men"), \ + "70 Gem": ( 7.642444, 35.048611, 5.56, "Gem"), \ + "25 Mon": ( 7.621306, -4.111111, 5.13, "Mon"), \ + "23 Lyn": ( 7.680417, 57.082778, 6.06, "Lyn"), \ + "Omi Gem": ( 7.652750, 34.584167, 4.90, "Gem"), \ + "74 Gem": ( 7.657944, 17.674722, 5.05, "Gem"), \ + "Procyon": ( 7.655028, 5.225000, 0.38, "Cmi"), \ + "24 Lyn": ( 7.716778, 58.710278, 4.99, "Lyn"), \ + "Alp Mon": ( 7.687444, -9.551111, 3.93, "Mon"), \ + "Sig Gem": ( 7.721861, 28.883611, 4.28, "Gem"), \ + "51 Cam": ( 7.777806, 65.455833, 5.92, "Cam"), \ + "49 Cam": ( 7.774278, 62.830556, 6.49, "Cam"), \ + "76 Gem": ( 7.735250, 25.784167, 5.31, "Gem"), \ + "Kap Gem": ( 7.740778, 24.398056, 3.57, "Gem"), \ + "Pollux": ( 7.755250, 28.026111, 1.14, "Gem"), \ + "79 Gem": ( 7.752583, 20.316389, 6.33, "Gem"), \ + "1 Pup": ( 7.725667, -28.411111, 4.59, "Pup"), \ + "3 Pup": ( 7.730139, -28.954722, 3.96, "Pup"), \ + "81 Gem": ( 7.768722, 18.510000, 4.88, "Gem"), \ + "11 CMi": ( 7.771167, 10.768333, 5.30, "Cmi"), \ + "2 Pup": ( 7.757972, -14.686111, 6.89, "Pup"), \ + "2 Pup": ( 7.758083, -14.690833, 6.07, "Pup"), \ + "Pi Gem": ( 7.791750, 33.415556, 5.14, "Gem"), \ + "4 Pup": ( 7.765806, -14.563889, 5.04, "Pup"), \ + "82 Gem": ( 7.809333, 23.141111, 6.18, "Gem"), \ + "Zet Vol": ( 7.697000, -72.606111, 3.95, "Vol"), \ + "5 Pup": ( 7.799083, -12.193056, 5.48, "Pup"), \ + "Omi Pup": ( 7.801444, -25.937222, 4.50, "Pup"), \ + "6 Pup": ( 7.828111, -17.228333, 5.18, "Pup"), \ + "Azmidiske": ( 7.821583, -24.859722, 3.34, "Pup"), \ + "Zet CMi": ( 7.861667, 1.766944, 5.14, "Cmi"), \ + "8 Pup": ( 7.861361, -12.819444, 6.36, "Pup"), \ + "9 Pup": ( 7.862861, -13.898056, 5.17, "Pup"), \ + "25 Lyn": ( 7.908139, 47.386111, 6.25, "Lyn"), \ + "26 Lyn": ( 7.911861, 47.564722, 5.45, "Lyn"), \ + "Phi Gem": ( 7.891611, 26.765833, 4.97, "Gem"), \ + "10 Pup": ( 7.871917, -14.846389, 5.69, "Pup"), \ + "85 Gem": ( 7.927750, 19.883889, 5.35, "Gem"), \ + "1 Cnc": ( 7.949833, 15.790278, 5.78, "Cnc"), \ + "11 Pup": ( 7.947639, -22.880000, 4.20, "Pup"), \ + "53 Cam": ( 8.028444, 60.324444, 6.01, "Cam"), \ + "14 CMi": ( 7.972389, 2.224722, 5.29, "Cmi"), \ + "Chi Car": ( 7.946306, -52.982222, 3.47, "Car"), \ + "27 Mon": ( 7.995583, -3.679722, 4.93, "Mon"), \ + "12 Pup": ( 7.984917, -23.310556, 5.11, "Pup"), \ + "Ome Cnc": ( 8.015528, 25.392778, 5.83, "Cnc"), \ + "3 Cnc": ( 8.013139, 17.308611, 5.55, "Cnc"), \ + "Ome2 Cnc": ( 8.028833, 25.089722, 6.31, "Cnc"), \ + "5 Cnc": ( 8.025083, 16.455278, 5.99, "Cnc"), \ + "28 Mon": ( 8.020361, -1.392500, 4.68, "Mon"), \ + "Chi Gem": ( 8.058639, 27.794167, 4.94, "Gem"), \ + "8 Cnc": ( 8.084583, 13.118056, 5.12, "Cnc"), \ + "Naos": ( 8.059750, -40.003333, 2.25, "Pup"), \ + "28 Lyn": ( 8.119417, 43.260278, 6.26, "Lyn"), \ + "14 Pup": ( 8.078194, -19.728056, 6.13, "Pup"), \ + "Mu Cnc": ( 8.105111, 22.635556, 5.99, "Cnc"), \ + "27 Lyn": ( 8.140944, 51.506667, 4.84, "Lyn"), \ + "Mu2 Cnc": ( 8.129389, 21.581667, 5.30, "Cnc"), \ + "12 Cnc": ( 8.145111, 13.640833, 6.27, "Cnc"), \ + "Rho Pup": ( 8.125722, -24.304167, 2.81, "Pup"), \ + "Zet Mon": ( 8.143222, -2.983889, 4.34, "Mon"), \ + "Psi Cnc": ( 8.174222, 25.507222, 5.73, "Cnc"), \ + "16 Pup": ( 8.150444, -19.245000, 4.40, "Pup"), \ + "18 Pup": ( 8.177722, -13.799167, 5.54, "Pup"), \ + "Suhail al Muhlif": ( 8.158139, -47.345833, 4.27, "Vel"), \ + "Gam2 Vel": ( 8.158889, -47.336667, 1.78, "Vel"), \ + "Tegmine": ( 8.203528, 17.647778, 5.63, "Cnc"), \ + "Tegmine": ( 8.203528, 17.647778, 6.02, "Cnc"), \ + "Zet2 Cnc": ( 8.203694, 17.647778, 6.20, "Cnc"), \ + "19 Pup": ( 8.187861, -12.926944, 4.72, "Pup"), \ + "15 Cnc": ( 8.219139, 29.656667, 5.64, "Cnc"), \ + "Eps Vol": ( 8.132167, -68.617222, 4.35, "Vol"), \ + "20 Pup": ( 8.222222, -15.788333, 4.99, "Pup"), \ + "29 Lyn": ( 8.297333, 59.571111, 5.64, "Lyn"), \ + "Altarf": ( 8.275250, 9.185556, 3.52, "Cnc"), \ + "30 Lyn": ( 8.340583, 57.743333, 5.89, "Lyn"), \ + "21 Pup": ( 8.289750, -16.285000, 6.16, "Pup"), \ + "Chi Cnc": ( 8.334417, 27.217778, 5.14, "Cnc"), \ + "Lam Cnc": ( 8.342250, 24.022222, 5.98, "Cnc"), \ + "Alsciaukat": ( 8.380583, 43.188056, 4.25, "Lyn"), \ + "20 Cnc": ( 8.389389, 18.332222, 5.95, "Cnc"), \ + "22 Pup": ( 8.379667, -13.054722, 6.11, "Pup"), \ + "21 Cnc": ( 8.398667, 10.631944, 6.08, "Cnc"), \ + "1 Hya": ( 8.409722, -3.751111, 5.61, "Hya"), \ + "25 Cnc": ( 8.430528, 17.046111, 6.14, "Cnc"), \ + "Kap Vol": ( 8.330278, -71.515000, 5.37, "Vol"), \ + "Kap2 Vol": ( 8.333528, -71.505278, 5.65, "Vol"), \ + "Phi Cnc": ( 8.441028, 27.893611, 5.57, "Cnc"), \ + "Avior": ( 8.375222, -59.509722, 1.86, "Car"), \ + "Phi2 Cnc": ( 8.446333, 26.934444, 6.32, "Cnc"), \ + "Phi2 Cnc": ( 8.446389, 26.935278, 6.30, "Cnc"), \ + "24 Cnc": ( 8.444389, 24.534167, 7.02, "Cnc"), \ + "24 Cnc": ( 8.444472, 24.535278, 7.81, "Cnc"), \ + "Alp Cha": ( 8.308778, -76.919722, 4.07, "Cha"), \ + "27 Cnc": ( 8.445528, 12.654444, 5.50, "Cnc"), \ + "2 Hya": ( 8.440889, -3.987500, 5.59, "Hya"), \ + "Muscida": ( 8.504417, 60.718056, 3.36, "Uma"), \ + "28 Cnc": ( 8.476889, 24.144722, 6.10, "Cnc"), \ + "29 Cnc": ( 8.477028, 14.210833, 5.95, "Cnc"), \ + "Eta Vol": ( 8.367889, -73.400000, 5.29, "Vol"), \ + "The Cha": ( 8.344028, -77.484444, 4.35, "Cha"), \ + "Bet Vol": ( 8.428944, -66.136944, 3.77, "Vol"), \ + "2 UMa": ( 8.576722, 65.145000, 5.47, "Uma"), \ + "Ups Cnc": ( 8.525139, 24.081111, 5.75, "Cnc"), \ + "The Cnc": ( 8.526583, 18.094444, 5.35, "Cnc"), \ + "32 Lyn": ( 8.556056, 36.436389, 6.24, "Lyn"), \ + "Eta Cnc": ( 8.545139, 20.441111, 5.33, "Cnc"), \ + "Ups2 Cnc": ( 8.550028, 24.084722, 6.36, "Cnc"), \ + "34 Cnc": ( 8.544417, 10.066111, 6.46, "Cnc"), \ + "33 Lyn": ( 8.578833, 36.419444, 5.78, "Lyn"), \ + "35 Cnc": ( 8.588722, 19.590000, 6.58, "Cnc"), \ + "Muscida II": ( 8.653250, 65.020833, 5.64, "Uma"), \ + "3 Hya": ( 8.591167, -7.982222, 5.72, "Hya"), \ + "Muscida III": ( 8.670222, 64.327778, 4.60, "Uma"), \ + "36 Cnc": ( 8.618278, 9.655556, 5.88, "Cnc"), \ + "Del Hya": ( 8.627611, 5.703611, 4.16, "Hya"), \ + "37 Cnc": ( 8.634778, 9.574722, 6.53, "Cnc"), \ + "Al Minliar al Shuja": ( 8.645944, 3.341389, 4.44, "Hya"), \ + "Eta Pyx": ( 8.631167, -26.255000, 5.27, "Pyx"), \ + "34 Lyn": ( 8.683639, 45.833889, 5.37, "Lyn"), \ + "39 Cnc": ( 8.668444, 20.007778, 6.39, "Cnc"), \ + "Praesepe": ( 8.674167, 19.545000, 6.30, "Cnc"), \ + "6 Hya": ( 8.667083, -12.475278, 4.98, "Hya"), \ + "Zet Pyx": ( 8.661806, -29.561111, 4.89, "Pyx"), \ + "Bet Pyx": ( 8.668389, -35.308333, 3.97, "Pyx"), \ + "9 Hya": ( 8.695361, -15.943333, 4.88, "Hya"), \ + "Asellus Borealis": ( 8.721417, 21.468611, 4.66, "Cnc"), \ + "45 Cnc": ( 8.720083, 12.680833, 5.64, "Cnc"), \ + "Eta Hya": ( 8.720417, 3.398611, 4.30, "Hya"), \ + "The Vol": ( 8.651444, -70.386944, 5.20, "Vol"), \ + "Asellus Australis": ( 8.744750, 18.154167, 3.94, "Cnc"), \ + "46 Cnc": ( 8.755944, 30.697778, 6.13, "Cnc"), \ + "49 Cnc": ( 8.745833, 10.081667, 5.66, "Cnc"), \ + "Alp Pyx": ( 8.726528, -33.186389, 3.68, "Pyx"), \ + "10 Hya": ( 8.750361, 5.680556, 6.13, "Hya"), \ + "Iot Cnc": ( 8.777778, 28.765278, 6.57, "Cnc"), \ + "Iot Cnc": ( 8.778278, 28.760000, 4.02, "Cnc"), \ + "50 Cnc": ( 8.782222, 12.110000, 5.87, "Cnc"), \ + "Eps Hya": ( 8.779611, 6.418889, 3.38, "Hya"), \ + "12 Hya": ( 8.772917, -13.547778, 4.32, "Hya"), \ + "Del Vel": ( 8.745056, -54.708333, 1.96, "Vel"), \ + "Rho Hya": ( 8.807222, 5.837778, 4.36, "Hya"), \ + "14 Hya": ( 8.822694, -3.443056, 5.31, "Hya"), \ + "Eta Cha": ( 8.688750, -78.963333, 5.47, "Cha"), \ + "5 UMa": ( 8.889611, 61.962222, 5.73, "Uma"), \ + "35 Lyn": ( 8.865778, 43.726667, 5.15, "Lyn"), \ + "54 Cnc": ( 8.850417, 15.350556, 6.38, "Cnc"), \ + "Gam Pyx": ( 8.842194, -27.710000, 4.01, "Pyx"), \ + "Sig Cnc": ( 8.876278, 32.474167, 5.66, "Cnc"), \ + "53 Cnc": ( 8.874611, 28.259167, 6.23, "Cnc"), \ + "Rho Cnc": ( 8.876611, 28.330833, 5.95, "Cnc"), \ + "15 Hya": ( 8.859583, -7.177222, 5.54, "Hya"), \ + "6 UMa": ( 8.943750, 64.603889, 5.58, "Uma"), \ + "57 Cnc": ( 8.904083, 30.579444, 5.39, "Cnc"), \ + "Rho2 Cnc": ( 8.927694, 27.927500, 5.22, "Cnc"), \ + "Zet Hya": ( 8.923222, 5.945556, 3.11, "Hya"), \ + "60 Cnc": ( 8.932111, 11.626111, 5.41, "Cnc"), \ + "17 Hya": ( 8.924861, -7.970278, 6.91, "Hya"), \ + "17 Hya": ( 8.924889, -7.971111, 6.67, "Hya"), \ + "Sig2 Cnc": ( 8.949056, 32.910278, 5.45, "Cnc"), \ + "Del Pyx": ( 8.925417, -27.681944, 4.89, "Pyx"), \ + "Omi Cnc": ( 8.954139, 15.322778, 5.20, "Cnc"), \ + "61 Cnc": ( 8.966306, 30.233611, 6.29, "Cnc"), \ + "Omi2 Cnc": ( 8.959778, 15.581389, 5.67, "Cnc"), \ + "Talitha": ( 8.986778, 48.041667, 3.14, "Uma"), \ + "Acubens": ( 8.974778, 11.857778, 4.25, "Cnc"), \ + "Sig3 Cnc": ( 8.992389, 32.418611, 5.20, "Cnc"), \ + "Rho UMa": ( 9.042417, 67.629722, 4.76, "Uma"), \ + "66 Cnc": ( 9.023361, 32.252500, 5.82, "Cnc"), \ + "67 Cnc": ( 9.030250, 27.902778, 6.07, "Cnc"), \ + "Kap UMa": ( 9.060417, 47.156667, 3.60, "Uma"), \ + "Nu Cnc": ( 9.045639, 24.452778, 5.45, "Cnc"), \ + "70 Cnc": ( 9.069417, 27.898333, 6.38, "Cnc"), \ + "Sig UMa": ( 9.139889, 66.873333, 5.14, "Uma"), \ + "Ome Hya": ( 9.099556, 5.092222, 4.97, "Hya"), \ + "Alp Vol": ( 9.040778, -66.396111, 4.00, "Vol"), \ + "Sig2 UMa": ( 9.173111, 67.134722, 4.80, "Uma"), \ + "15 UMa": ( 9.147861, 51.604722, 4.48, "Uma"), \ + "Tau Cnc": ( 9.133361, 29.654167, 5.43, "Cnc"), \ + "Kap Cnc": ( 9.129111, 10.668056, 5.24, "Cnc"), \ + "Tau UMa": ( 9.181972, 63.513611, 4.67, "Uma"), \ + "75 Cnc": ( 9.146472, 26.629167, 5.98, "Cnc"), \ + "Xi Cnc": ( 9.155972, 22.045556, 5.14, "Cnc"), \ + "Kap Pyx": ( 9.134139, -25.858333, 4.58, "Pyx"), \ + "19 Hya": ( 9.145056, -8.589444, 5.60, "Hya"), \ + "Alsuhail": ( 9.133278, -43.432500, 2.21, "Vel"), \ + "79 Cnc": ( 9.172472, 21.996389, 6.01, "Cnc"), \ + "20 Hya": ( 9.159861, -8.787778, 5.46, "Hya"), \ + "Eps Pyx": ( 9.165667, -30.365278, 5.59, "Pyx"), \ + "16 UMa": ( 9.239056, 61.423333, 5.13, "Uma"), \ + "Pi Cnc": ( 9.204889, 14.996111, 6.51, "Cnc"), \ + "36 Lyn": ( 9.230056, 43.217778, 5.32, "Lyn"), \ + "21 Hya": ( 9.207222, -7.109722, 6.11, "Hya"), \ + "17 UMa": ( 9.263861, 56.741389, 5.27, "Uma"), \ + "18 UMa": ( 9.269806, 54.021944, 4.83, "Uma"), \ + "The Hya": ( 9.239417, 2.314167, 3.88, "Hya"), \ + "Pi2 Cnc": ( 9.253833, 14.941389, 5.34, "Cnc"), \ + "Zet Oct": ( 8.944750, -85.663056, 5.42, "Oct"), \ + "23 Hya": ( 9.278250, -6.353056, 5.24, "Hya"), \ + "24 Hya": ( 9.278139, -8.744722, 5.47, "Hya"), \ + "Miaplacidus": ( 9.220000, -69.717222, 1.68, "Car"), \ + "38 Lyn": ( 9.314083, 36.802500, 3.82, "Lyn"), \ + "Turais": ( 9.284833, -59.275278, 2.25, "Car"), \ + "Alp Lyn": ( 9.350917, 34.392500, 3.13, "Lyn"), \ + "26 Hya": ( 9.329556, -11.975000, 4.79, "Hya"), \ + "27 Hya": ( 9.341389, -9.555833, 4.80, "Hya"), \ + "The Pyx": ( 9.358222, -25.965556, 4.72, "Pyx"), \ + "Al Minliar al Asad": ( 9.410917, 26.182222, 4.46, "Leo"), \ + "Lam Pyx": ( 9.386750, -28.833889, 4.69, "Pyx"), \ + "Markeb": ( 9.368556, -55.010833, 2.50, "Vel"), \ + "28 Hya": ( 9.423333, -5.117500, 5.59, "Hya"), \ + "29 Hya": ( 9.454056, -9.223611, 6.54, "Hya"), \ + "Alphard": ( 9.459778, -8.658611, 1.98, "Hya"), \ + "Ome Leo": ( 9.474306, 9.056667, 5.41, "Leo"), \ + "3 Leo": ( 9.474778, 8.188333, 5.71, "Leo"), \ + "23 UMa": ( 9.525472, 63.061944, 3.67, "Uma"), \ + "Tau Hya": ( 9.485806, -2.768889, 4.60, "Hya"), \ + "7 LMi": ( 9.512000, 33.655556, 5.85, "Lmi"), \ + "Eps Ant": ( 9.487417, -35.951389, 4.51, "Ant"), \ + "22 UMa": ( 9.581556, 72.205556, 5.72, "Uma"), \ + "8 LMi": ( 9.525667, 35.103056, 5.37, "Lmi"), \ + "24 UMa": ( 9.574694, 69.830278, 4.56, "Uma"), \ + "Alterf": ( 9.528667, 22.968056, 4.31, "Leo"), \ + "The UMa": ( 9.547611, 51.677222, 3.17, "Uma"), \ + "6 Leo": ( 9.532667, 9.715833, 5.07, "Leo"), \ + "Zet Ant": ( 9.512611, -31.891389, 7.00, "Ant"), \ + "Zet Ant": ( 9.512806, -31.889444, 6.18, "Ant"), \ + "Xi Leo": ( 9.532417, 11.299722, 4.97, "Leo"), \ + "Psi Vel": ( 9.511667, -40.466667, 3.60, "Vel"), \ + "Tau2 Hya": ( 9.533028, -1.185000, 4.57, "Hya"), \ + "Zet2 Ant": ( 9.525611, -31.871944, 5.93, "Ant"), \ + "9 LMi": ( 9.558417, 36.486944, 6.18, "Lmi"), \ + "Iot Cha": ( 9.402528, -80.786944, 5.36, "Cha"), \ + "26 UMa": ( 9.580417, 52.051389, 4.50, "Uma"), \ + "10 LMi": ( 9.570389, 36.397500, 4.55, "Lmi"), \ + "33 Hya": ( 9.575750, -5.915000, 5.56, "Hya"), \ + "11 LMi": ( 9.594333, 35.810278, 5.41, "Lmi"), \ + "7 Leo": ( 9.598028, 14.379722, 6.36, "Leo"), \ + "8 Leo": ( 9.617389, 16.437778, 5.69, "Leo"), \ + "10 Leo": ( 9.620194, 6.835833, 5.00, "Leo"), \ + "42 Lyn": ( 9.639361, 40.239722, 5.25, "Lyn"), \ + "34 Hya": ( 9.630972, -9.424444, 6.40, "Hya"), \ + "27 UMa": ( 9.715889, 72.252500, 5.17, "Uma"), \ + "Iot Hya": ( 9.664278, -1.142778, 3.91, "Hya"), \ + "37 Hya": ( 9.663167, -10.570278, 6.31, "Hya"), \ + "Kap Hya": ( 9.671778, -14.332222, 5.06, "Hya"), \ + "43 Lyn": ( 9.700083, 39.757778, 5.62, "Lyn"), \ + "Subra": ( 9.685833, 9.892222, 3.52, "Leo"), \ + "13 Leo": ( 9.694028, 25.912778, 6.24, "Leo"), \ + "13 LMi": ( 9.711861, 35.093333, 6.14, "Lmi"), \ + "Zet Cha": ( 9.564778, -80.941389, 5.11, "Cha"), \ + "15 Leo": ( 9.725917, 29.974444, 5.64, "Leo"), \ + "28 UMa": ( 9.765389, 63.653333, 6.34, "Uma"), \ + "Psi Leo": ( 9.728861, 14.021667, 5.35, "Leo"), \ + "The Ant": ( 9.736694, -27.769444, 4.79, "Ant"), \ + "Ras Elased Australis": ( 9.764194, 23.774167, 2.98, "Leo"), \ + "18 Leo": ( 9.773139, 11.810000, 5.63, "Leo"), \ + "19 Leo": ( 9.790528, 11.568333, 6.45, "Leo"), \ + "Ups UMa": ( 9.849833, 59.038611, 3.80, "Uma"), \ + "20 Leo": ( 9.830583, 21.179444, 6.09, "Leo"), \ + "Ups Car": ( 9.785028, -65.071944, 3.01, "Car"), \ + "Ups Car": ( 9.785194, -65.072500, 6.26, "Car"), \ + "4 Sex": ( 9.841694, 4.343611, 6.24, "Sex"), \ + "Phi UMa": ( 9.868444, 54.064444, 4.59, "Uma"), \ + "23 Leo": ( 9.850556, 13.066111, 6.46, "Leo"), \ + "6 Sex": ( 9.853889, -4.243333, 6.01, "Sex"), \ + "22 Leo": ( 9.864722, 24.395278, 5.32, "Leo"), \ + "Nu Cha": ( 9.772389, -76.776111, 5.45, "Cha"), \ + "Ups Hya": ( 9.857972, -14.846667, 4.12, "Hya"), \ + "Rasalas": ( 9.879389, 26.006944, 3.88, "Leo"), \ + "7 Sex": ( 9.870056, 2.454167, 6.02, "Sex"), \ + "Gam Sex": ( 9.875111, -8.105000, 5.05, "Sex"), \ + "31 UMa": ( 9.928611, 49.820000, 5.27, "Uma"), \ + "19 LMi": ( 9.961417, 41.055556, 5.14, "Lmi"), \ + "Nu Leo": ( 9.970389, 12.444722, 5.26, "Leo"), \ + "Phi Vel": ( 9.947722, -54.567778, 3.54, "Vel"), \ + "12 Sex": ( 9.995306, 3.384722, 6.70, "Sex"), \ + "Eta Ant": ( 9.981194, -35.891111, 5.23, "Ant"), \ + "Pi Leo": ( 10.003556, 8.044167, 4.70, "Leo"), \ + "20 LMi": ( 10.016861, 31.923611, 5.36, "Lmi"), \ + "13 Sex": ( 10.069000, 3.201111, 6.45, "Sex"), \ + "Ups2 Hya": ( 10.085417, -13.064722, 4.60, "Hya"), \ + "14 Sex": ( 10.113167, 5.611389, 6.21, "Sex"), \ + "21 LMi": ( 10.123833, 35.244722, 4.48, "Lmi"), \ + "Aldzhabkhakh": ( 10.122222, 16.762778, 3.52, "Leo"), \ + "31 Leo": ( 10.131750, 9.997500, 4.37, "Leo"), \ + "Alp Sex": ( 10.132306, -0.371667, 4.49, "Sex"), \ + "Regulus": ( 10.139528, 11.967222, 1.35, "Leo"), \ + "Mu Cha": ( 10.012139, -82.214722, 5.52, "Cha"), \ + "17 Sex": ( 10.168750, -8.408333, 5.91, "Sex"), \ + "Lam Hya": ( 10.176472, -12.354167, 3.61, "Hya"), \ + "18 Sex": ( 10.182167, -8.418333, 5.65, "Sex"), \ + "Mu2 Cha": ( 10.068778, -81.565833, 6.60, "Cha"), \ + "34 Leo": ( 10.193944, 13.355000, 6.44, "Leo"), \ + "19 Sex": ( 10.213417, 4.614722, 5.77, "Sex"), \ + "22 LMi": ( 10.251750, 31.468056, 6.46, "Lmi"), \ + "23 LMi": ( 10.270667, 29.310556, 5.35, "Lmi"), \ + "32 UMa": ( 10.300556, 65.108333, 5.82, "Uma"), \ + "24 LMi": ( 10.274472, 28.682500, 6.49, "Lmi"), \ + "35 Leo": ( 10.275639, 23.503056, 5.97, "Leo"), \ + "Adhafera": ( 10.278167, 23.417222, 3.44, "Leo"), \ + "Tania Borealis": ( 10.284944, 42.914444, 3.45, "Uma"), \ + "37 Leo": ( 10.277972, 13.728333, 5.41, "Leo"), \ + "Ome Car": ( 10.228944, -70.038056, 3.32, "Car"), \ + "39 Leo": ( 10.287389, 23.106111, 5.82, "Leo"), \ + "Eps Sex": ( 10.293833, -8.068889, 5.24, "Sex"), \ + "40 Leo": ( 10.328917, 19.470833, 4.79, "Leo"), \ + "Algieba": ( 10.332861, 19.841667, 2.61, "Leo"), \ + "Gam2 Leo": ( 10.332944, 19.840556, 3.80, "Leo"), \ + "23 Sex": ( 10.350556, 2.289722, 6.66, "Sex"), \ + "Tania Australis": ( 10.372139, 41.499444, 3.05, "Uma"), \ + "42 Leo": ( 10.363972, 14.975556, 6.12, "Leo"), \ + "27 LMi": ( 10.385083, 33.908056, 5.90, "Lmi"), \ + "43 Leo": ( 10.383444, 6.542500, 6.07, "Leo"), \ + "28 LMi": ( 10.402389, 33.718611, 5.50, "Lmi"), \ + "25 Sex": ( 10.390694, -4.074167, 5.97, "Sex"), \ + "44 Leo": ( 10.420889, 8.784722, 5.61, "Leo"), \ + "30 LMi": ( 10.431917, 33.796111, 4.74, "Lmi"), \ + "Mu Hya": ( 10.434833, -16.836389, 3.81, "Hya"), \ + "Bet LMi": ( 10.464722, 36.707222, 4.21, "Lmi"), \ + "45 Leo": ( 10.460833, 9.762500, 6.04, "Leo"), \ + "Alp Ant": ( 10.452528, -31.067778, 4.25, "Ant"), \ + "35 UMa": ( 10.498417, 65.626111, 6.32, "Uma"), \ + "36 UMa": ( 10.510444, 55.980556, 4.84, "Uma"), \ + "32 LMi": ( 10.501778, 38.925278, 5.77, "Lmi"), \ + "Del Sex": ( 10.491306, -2.739167, 5.21, "Sex"), \ + "Del Ant": ( 10.493167, -30.607222, 5.56, "Ant"), \ + "Bet Sex": ( 10.504861, -0.636944, 5.09, "Sex"), \ + "33 LMi": ( 10.530944, 32.379444, 5.90, "Lmi"), \ + "46 Leo": ( 10.536611, 14.137222, 5.46, "Leo"), \ + "Rho Leo": ( 10.546861, 9.306667, 3.85, "Leo"), \ + "34 LMi": ( 10.558583, 34.988611, 5.58, "Lmi"), \ + "37 UMa": ( 10.586028, 57.082778, 5.16, "Uma"), \ + "44 Hya": ( 10.566917, -23.745278, 5.08, "Hya"), \ + "48 Leo": ( 10.580000, 6.953611, 5.08, "Leo"), \ + "49 Leo": ( 10.583944, 8.650278, 5.67, "Leo"), \ + "35 LMi": ( 10.605944, 36.326944, 6.28, "Lmi"), \ + "Phi2 Hya": ( 10.604639, -16.344444, 6.03, "Hya"), \ + "37 LMi": ( 10.645333, 31.976111, 4.71, "Lmi"), \ + "38 LMi": ( 10.652111, 37.910000, 5.85, "Lmi"), \ + "Phi3 Hya": ( 10.643056, -16.876667, 4.91, "Hya"), \ + "Gam Cha": ( 10.591139, -78.607778, 4.11, "Cha"), \ + "38 UMa": ( 10.699056, 65.716389, 5.12, "Uma"), \ + "33 Sex": ( 10.690056, -1.741667, 6.26, "Sex"), \ + "39 UMa": ( 10.728694, 57.199167, 5.80, "Uma"), \ + "40 LMi": ( 10.717167, 26.325556, 5.51, "Lmi"), \ + "41 LMi": ( 10.723611, 23.188333, 5.08, "Lmi"), \ + "35 Sex": ( 10.722472, 4.747778, 5.79, "Sex"), \ + "The Car": ( 10.715944, -64.394444, 2.76, "Car"), \ + "36 Sex": ( 10.752611, 2.488056, 6.28, "Sex"), \ + "41 UMa": ( 10.772917, 57.365833, 6.34, "Uma"), \ + "42 LMi": ( 10.764417, 30.682222, 5.24, "Lmi"), \ + "51 Leo": ( 10.773472, 18.891389, 5.49, "Leo"), \ + "52 Leo": ( 10.773694, 14.194722, 5.48, "Leo"), \ + "Foramen": ( 10.751000, -59.684167, 6.21, "Car"), \ + "Mu Vel": ( 10.779500, -49.420000, 2.69, "Vel"), \ + "43 LMi": ( 10.815889, 29.415833, 6.15, "Lmi"), \ + "53 Leo": ( 10.820944, 10.545278, 5.34, "Leo"), \ + "40 Sex": ( 10.821472, -4.024167, 6.61, "Sex"), \ + "44 LMi": ( 10.831583, 27.973889, 6.04, "Lmi"), \ + "Del Cha": ( 10.754361, -80.469722, 5.47, "Cha"), \ + "Nu Hya": ( 10.827083, -16.193611, 3.11, "Hya"), \ + "Del2 Cha": ( 10.763000, -80.540278, 4.45, "Cha"), \ + "43 UMa": ( 10.853083, 56.582222, 5.67, "Uma"), \ + "42 UMa": ( 10.856583, 59.320000, 5.58, "Uma"), \ + "41 Sex": ( 10.838361, -8.897778, 5.79, "Sex"), \ + "44 UMa": ( 10.892917, 54.585000, 5.10, "Uma"), \ + "Praecipua": ( 10.888528, 34.215000, 3.83, "Lmi"), \ + "Ome UMa": ( 10.899639, 43.190000, 4.71, "Uma"), \ + "48 LMi": ( 10.911722, 25.490833, 6.20, "Lmi"), \ + "46 UMa": ( 10.929000, 33.506944, 5.03, "Uma"), \ + "54 Leo": ( 10.926889, 24.749722, 4.50, "Leo"), \ + "54 Leo": ( 10.927028, 24.748889, 6.30, "Leo"), \ + "55 Leo": ( 10.928444, 0.736944, 5.91, "Leo"), \ + "56 Leo": ( 10.933750, 6.185278, 5.81, "Leo"), \ + "50 LMi": ( 10.942889, 25.500000, 6.35, "Lmi"), \ + "Iot Ant": ( 10.945306, -37.137778, 4.60, "Ant"), \ + "47 UMa": ( 10.991111, 40.430278, 5.05, "Uma"), \ + "Alkes": ( 10.996250, -18.298889, 4.08, "Crt"), \ + "49 UMa": ( 11.014000, 39.212222, 5.08, "Uma"), \ + "58 Leo": ( 11.009333, 3.617500, 4.84, "Leo"), \ + "59 Leo": ( 11.012444, 6.101389, 4.99, "Leo"), \ + "Merak": ( 11.030694, 56.382500, 2.37, "Uma"), \ + "61 Leo": ( 11.030472, -2.484722, 4.74, "Leo"), \ + "60 Leo": ( 11.038833, 20.179722, 4.42, "Leo"), \ + "Dubhe": ( 11.062139, 61.750833, 1.79, "Uma"), \ + "62 Leo": ( 11.060167, -0.000833, 5.95, "Leo"), \ + "51 UMa": ( 11.075333, 38.241389, 6.00, "Uma"), \ + "Chi Leo": ( 11.083611, 7.336111, 4.63, "Leo"), \ + "Eta Oct": ( 10.987167, -84.593889, 6.19, "Oct"), \ + "Chi Hya": ( 11.088861, -27.293611, 4.94, "Hya"), \ + "Chi2 Hya": ( 11.099333, -27.287778, 5.71, "Hya"), \ + "65 Leo": ( 11.115056, 1.955556, 5.52, "Leo"), \ + "64 Leo": ( 11.127694, 23.323611, 6.46, "Leo"), \ + "67 Leo": ( 11.146972, 24.658333, 5.68, "Leo"), \ + "Psi UMa": ( 11.161056, 44.498611, 3.01, "Uma"), \ + "Bet Crt": ( 11.194306, -22.825833, 4.48, "Crt"), \ + "Psi Crt": ( 11.208444, -18.500000, 6.13, "Crt"), \ + "69 Leo": ( 11.229333, -0.069722, 5.42, "Leo"), \ + "Zosma": ( 11.235139, 20.523611, 2.56, "Leo"), \ + "Chort": ( 11.237333, 15.429444, 3.34, "Leo"), \ + "72 Leo": ( 11.253389, 23.095556, 4.63, "Leo"), \ + "73 Leo": ( 11.264417, 13.307500, 5.32, "Leo"), \ + "Phi Leo": ( 11.277694, -3.651667, 4.47, "Leo"), \ + "75 Leo": ( 11.288167, 2.010556, 5.18, "Leo"), \ + "Alula Australis": ( 11.303028, 31.529167, 4.87, "Uma"), \ + "Alula Australis": ( 11.303056, 31.529167, 4.41, "Uma"), \ + "Alula Borealis": ( 11.307972, 33.094167, 3.48, "Uma"), \ + "55 UMa": ( 11.318861, 38.185556, 4.78, "Uma"), \ + "76 Leo": ( 11.315278, 1.650556, 5.91, "Leo"), \ + "Labr": ( 11.322361, -14.778611, 3.56, "Crt"), \ + "Sig Leo": ( 11.352278, 6.029444, 4.05, "Leo"), \ + "Pi Cen": ( 11.350111, -54.491111, 3.89, "Cen"), \ + "56 UMa": ( 11.380444, 43.482778, 4.99, "Uma"), \ + "Lam Crt": ( 11.389417, -18.780000, 5.09, "Crt"), \ + "Iot Leo": ( 11.398750, 10.529167, 3.94, "Leo"), \ + "79 Leo": ( 11.400639, 1.407778, 5.39, "Leo"), \ + "Eps Crt": ( 11.410167, -10.859444, 4.83, "Crt"), \ + "Gam Crt": ( 11.414694, -17.683889, 4.08, "Crt"), \ + "81 Leo": ( 11.426778, 16.456389, 5.57, "Leo"), \ + "80 Leo": ( 11.430556, 3.860000, 6.37, "Leo"), \ + "83 Leo": ( 11.445917, 3.013056, 6.50, "Leo"), \ + "Kap Crt": ( 11.452639, -12.356667, 5.94, "Crt"), \ + "Tau Leo": ( 11.465611, 2.856111, 4.95, "Leo"), \ + "57 UMa": ( 11.484500, 39.336944, 5.31, "Uma"), \ + "85 Leo": ( 11.494972, 15.413333, 5.74, "Leo"), \ + "58 UMa": ( 11.508639, 43.173333, 5.94, "Uma"), \ + "87 Leo": ( 11.505250, -3.003611, 4.77, "Leo"), \ + "86 Leo": ( 11.508056, 18.409722, 5.52, "Leo"), \ + "Lam Dra": ( 11.523389, 69.331111, 3.84, "Dra"), \ + "88 Leo": ( 11.529139, 14.364444, 6.20, "Leo"), \ + "Omi Cen": ( 11.529472, -59.442222, 5.13, "Cen"), \ + "Omi2 Cen": ( 11.530222, -59.515833, 5.15, "Cen"), \ + "Xi Hya": ( 11.550028, -31.857778, 3.54, "Hya"), \ + "89 Leo": ( 11.572778, 3.060000, 5.77, "Leo"), \ + "90 Leo": ( 11.578472, 16.796944, 5.95, "Leo"), \ + "2 Dra": ( 11.600778, 69.322778, 5.20, "Dra"), \ + "Lam Cen": ( 11.596333, -63.019722, 3.13, "Cen"), \ + "The Crt": ( 11.611361, -9.802222, 4.70, "Crt"), \ + "Ups Leo": ( 11.615806, -0.823889, 4.30, "Leo"), \ + "59 UMa": ( 11.639056, 43.625556, 5.59, "Uma"), \ + "Pi Cha": ( 11.621000, -75.896667, 5.65, "Cha"), \ + "60 UMa": ( 11.642639, 46.834167, 6.10, "Uma"), \ + "Ome Vir": ( 11.641000, 8.134167, 5.36, "Vir"), \ + "Iot Crt": ( 11.644472, -13.201944, 5.48, "Crt"), \ + "Omi Hya": ( 11.670222, -34.744722, 4.70, "Hya"), \ + "92 Leo": ( 11.679750, 21.352778, 5.26, "Leo"), \ + "61 UMa": ( 11.684167, 34.201667, 5.33, "Uma"), \ + "62 UMa": ( 11.692861, 31.746111, 5.73, "Uma"), \ + "3 Dra": ( 11.707889, 66.745000, 5.30, "Dra"), \ + "Zet Crt": ( 11.746056, -18.350833, 4.73, "Crt"), \ + "Xi Vir": ( 11.754750, 8.258333, 4.85, "Vir"), \ + "Nu Vir": ( 11.764333, 6.529444, 4.03, "Vir"), \ + "Alkaphrah": ( 11.767500, 47.779444, 3.71, "Uma"), \ + "Lam Mus": ( 11.760111, -66.728611, 3.64, "Mus"), \ + "93 Leo": ( 11.799750, 20.218889, 4.53, "Leo"), \ + "4 Vir": ( 11.798583, 8.245833, 5.32, "Vir"), \ + "Mu Mus": ( 11.803972, -66.814722, 4.72, "Mus"), \ + "Denebola": ( 11.817667, 14.571944, 2.14, "Leo"), \ + "Zavijah": ( 11.844917, 1.764722, 3.61, "Vir"), \ + "Bet Hya": ( 11.881833, -33.908056, 4.28, "Hya"), \ + "Phad": ( 11.897167, 53.694722, 2.44, "Uma"), \ + "6 Vir": ( 11.917528, 8.443889, 5.58, "Vir"), \ + "65 UMa": ( 11.918250, 46.476944, 6.54, "Uma"), \ + "65 UMa": ( 11.919778, 46.469722, 7.03, "Uma"), \ + "95 Leo": ( 11.927917, 15.646667, 5.53, "Leo"), \ + "66 UMa": ( 11.932889, 56.598611, 5.84, "Uma"), \ + "Eta Crt": ( 11.933583, -17.150833, 5.18, "Crt"), \ + "Eps Cha": ( 11.993694, -78.221944, 4.91, "Cha"), \ + "7 Vir": ( 11.999139, 3.655278, 5.37, "Vir"), \ + "Pi Vir": ( 12.014556, 6.614167, 4.66, "Vir"), \ + "67 UMa": ( 12.035222, 43.045556, 5.21, "Uma"), \ + "The Cru": ( 12.050417, -63.312778, 4.33, "Cru"), \ + "2 Com": ( 12.071278, 21.459167, 5.87, "Com"), \ + "The2 Cru": ( 12.072000, -63.165556, 4.72, "Cru"), \ + "Kap Cha": ( 12.079583, -76.519167, 5.04, "Cha"), \ + "Omi Vir": ( 12.086806, 8.733056, 4.12, "Vir"), \ + "Eta Cru": ( 12.114694, -64.613611, 4.15, "Cru"), \ + "Del Cen": ( 12.139306, -50.722500, 2.60, "Cen"), \ + "Alchiba": ( 12.140222, -24.728889, 4.02, "Crv"), \ + "10 Vir": ( 12.161472, 1.897778, 5.95, "Vir"), \ + "11 Vir": ( 12.167611, 5.806944, 5.72, "Vir"), \ + "Minkar": ( 12.168750, -22.619722, 3.00, "Crv"), \ + "3 Com": ( 12.175444, 16.809167, 6.39, "Com"), \ + "3 Crv": ( 12.184417, -23.602500, 5.46, "Crv"), \ + "Rho Cen": ( 12.194194, -52.368611, 3.96, "Cen"), \ + "4 Com": ( 12.197556, 25.870278, 5.66, "Com"), \ + "68 UMa": ( 12.195806, 57.054444, 6.43, "Uma"), \ + "5 Com": ( 12.202583, 20.541944, 5.57, "Com"), \ + "12 Vir": ( 12.223861, 10.262222, 5.85, "Vir"), \ + "Del Cru": ( 12.252417, -58.748889, 2.80, "Cru"), \ + "Megrez": ( 12.257111, 57.032500, 3.31, "Uma"), \ + "Gienah Ghurab": ( 12.263444, -17.541944, 2.59, "Crv"), \ + "6 Com": ( 12.266722, 14.898889, 5.10, "Com"), \ + "2 CVn": ( 12.268778, 40.660278, 5.66, "Cvn"), \ + "7 Com": ( 12.272361, 23.945278, 4.95, "Com"), \ + "Eps Mus": ( 12.292806, -67.960833, 4.11, "Mus"), \ + "Bet Cha": ( 12.305750, -79.312222, 4.26, "Cha"), \ + "Zet Cru": ( 12.307250, -64.003056, 4.04, "Cru"), \ + "13 Vir": ( 12.311194, -0.787222, 5.90, "Vir"), \ + "8 Com": ( 12.321972, 23.034722, 6.27, "Com"), \ + "9 Com": ( 12.324889, 28.156944, 6.33, "Com"), \ + "Zaniah": ( 12.331778, -0.666944, 3.89, "Vir"), \ + "3 CVn": ( 12.330194, 48.984167, 5.29, "Cvn"), \ + "16 Vir": ( 12.339167, 3.312500, 4.96, "Vir"), \ + "Zet Crv": ( 12.342694, -22.215833, 5.21, "Crv"), \ + "11 Com": ( 12.345278, 17.792778, 4.74, "Com"), \ + "Eps Cru": ( 12.356000, -60.401111, 3.59, "Cru"), \ + "70 UMa": ( 12.347444, 57.863889, 5.55, "Uma"), \ + "Zet2 Mus": ( 12.368694, -67.521944, 5.15, "Mus"), \ + "Zet Mus": ( 12.369972, -68.307500, 5.74, "Mus"), \ + "12 Com": ( 12.375083, 25.846111, 4.81, "Com"), \ + "17 Vir": ( 12.375556, 5.305556, 6.40, "Vir"), \ + "6 Crv": ( 12.389333, -24.840556, 5.68, "Crv"), \ + "4 CVn": ( 12.396389, 42.542778, 6.06, "Cvn"), \ + "5 CVn": ( 12.400417, 51.562222, 4.80, "Cvn"), \ + "13 Com": ( 12.405139, 26.098611, 5.18, "Com"), \ + "71 UMa": ( 12.417556, 56.777500, 5.81, "Uma"), \ + "6 CVn": ( 12.430806, 39.018611, 5.02, "Cvn"), \ + "Acrux": ( 12.443306, -63.099167, 1.33, "Cru"), \ + "Akruks": ( 12.443472, -63.099444, 1.73, "Cru"), \ + "14 Com": ( 12.440028, 27.268333, 4.95, "Com"), \ + "Gam Com": ( 12.448972, 28.268333, 4.36, "Com"), \ + "16 Com": ( 12.449806, 26.825556, 5.00, "Com"), \ + "Sig Cen": ( 12.467333, -50.230556, 3.91, "Cen"), \ + "73 UMa": ( 12.459750, 55.712778, 5.70, "Uma"), \ + "17 Com": ( 12.481861, 25.912778, 5.29, "Com"), \ + "18 Com": ( 12.490806, 24.108889, 5.48, "Com"), \ + "20 Com": ( 12.495333, 20.896111, 5.69, "Com"), \ + "Algorab": ( 12.497750, -16.515556, 2.95, "Crv"), \ + "74 UMa": ( 12.499250, 58.405833, 5.35, "Uma"), \ + "7 CVn": ( 12.500806, 51.535556, 6.21, "Cvn"), \ + "75 UMa": ( 12.501194, 58.767500, 6.08, "Uma"), \ + "Gacrux": ( 12.519417, -57.113333, 1.63, "Cru"), \ + "Gacrux": ( 12.521306, -57.081111, 6.42, "Cru"), \ + "4 Dra": ( 12.501861, 69.201111, 4.95, "Dra"), \ + "21 Com": ( 12.516833, 24.567222, 5.46, "Com"), \ + "Gam Mus": ( 12.541111, -72.133056, 3.87, "Mus"), \ + "Eta Crv": ( 12.534500, -16.196111, 4.31, "Crv"), \ + "20 Vir": ( 12.550806, 10.295556, 6.26, "Vir"), \ + "22 Com": ( 12.559500, 24.283056, 6.29, "Com"), \ + "21 Vir": ( 12.563000, -9.451944, 5.48, "Vir"), \ + "Venatici": ( 12.562361, 41.357500, 4.26, "Cvn"), \ + "Kraz": ( 12.573111, -23.396667, 2.65, "Crv"), \ + "Kap Dra": ( 12.558056, 69.788333, 3.87, "Dra"), \ + "23 Com": ( 12.580861, 22.629167, 4.81, "Com"), \ + "24 Com": ( 12.585083, 18.377222, 6.56, "Com"), \ + "24 Com": ( 12.585500, 18.376944, 5.02, "Com"), \ + "6 Dra": ( 12.578889, 70.021944, 4.94, "Dra"), \ + "Alp Mus": ( 12.619722, -69.135556, 2.69, "Mus"), \ + "25 Vir": ( 12.613167, -5.831944, 5.87, "Vir"), \ + "25 Com": ( 12.616194, 17.089444, 5.68, "Com"), \ + "Tau Cen": ( 12.628389, -48.541111, 3.86, "Cen"), \ + "9 CVn": ( 12.646194, 40.874444, 6.37, "Cvn"), \ + "Chi Vir": ( 12.654111, -7.995556, 4.66, "Vir"), \ + "26 Com": ( 12.652028, 21.062500, 5.46, "Com"), \ + "Gam Cen": ( 12.691944, -48.959722, 2.17, "Cen"), \ + "27 Vir": ( 12.692889, 10.426389, 6.19, "Vir"), \ + "Porrima": ( 12.694333, -1.449444, 3.65, "Vir"), \ + "Porrima": ( 12.694333, -1.449444, 3.68, "Vir"), \ + "Rho Vir": ( 12.698083, 10.235556, 4.88, "Vir"), \ + "31 Vir": ( 12.699194, 6.806667, 5.59, "Vir"), \ + "76 UMa": ( 12.692750, 62.713056, 6.07, "Uma"), \ + "Iot Cru": ( 12.760528, -60.981111, 4.69, "Cru"), \ + "Bet Mus": ( 12.771361, -68.108056, 3.05, "Mus"), \ + "10 CVn": ( 12.749861, 39.278889, 5.95, "Cvn"), \ + "32 Vir": ( 12.760306, 7.673333, 5.22, "Vir"), \ + "33 Vir": ( 12.772917, 9.540000, 5.67, "Vir"), \ + "27 Com": ( 12.777417, 16.577500, 5.12, "Com"), \ + "Becrux": ( 12.795333, -59.688611, 1.25, "Cru"), \ + "34 Vir": ( 12.787111, 11.958056, 6.07, "Vir"), \ + "35 Vir": ( 12.797611, 3.572778, 6.41, "Vir"), \ + "28 Com": ( 12.803972, 13.553056, 6.56, "Com"), \ + "7 Dra": ( 12.792889, 66.790278, 5.43, "Dra"), \ + "29 Com": ( 12.815056, 14.122500, 5.70, "Com"), \ + "11 CVn": ( 12.811611, 48.466944, 6.27, "Cvn"), \ + "30 Com": ( 12.821500, 27.552222, 5.78, "Com"), \ + "Iot Oct": ( 12.916278, -85.123333, 5.46, "Oct"), \ + "37 Vir": ( 12.860250, 3.056667, 6.02, "Vir"), \ + "31 Com": ( 12.861639, 27.540556, 4.94, "Com"), \ + "32 Com": ( 12.870083, 17.073889, 6.32, "Com"), \ + "Kap Cru": ( 12.896972, -60.376944, 5.90, "Cru"), \ + "38 Vir": ( 12.886444, -3.553056, 6.11, "Vir"), \ + "35 Com": ( 12.888278, 21.245000, 4.90, "Com"), \ + "Lam Cru": ( 12.910889, -59.146667, 4.62, "Cru"), \ + "Mu Cru": ( 12.909889, -57.177778, 4.03, "Cru"), \ + "Mu2 Cru": ( 12.910222, -57.168333, 5.17, "Cru"), \ + "41 Vir": ( 12.897139, 12.418611, 6.25, "Vir"), \ + "Psi Vir": ( 12.905889, -9.538889, 4.79, "Vir"), \ + "Aliioth": ( 12.900472, 55.959722, 1.77, "Uma"), \ + "Auva": ( 12.926722, 3.397500, 3.38, "Vir"), \ + "Cor Caroli": ( 12.933444, 38.314722, 5.60, "Cvn"), \ + "Akruks": ( 12.933806, 38.318333, 2.90, "Cvn"), \ + "8 Dra": ( 12.924583, 65.438611, 5.24, "Dra"), \ + "36 Com": ( 12.982056, 17.409444, 4.78, "Com"), \ + "44 Vir": ( 12.994306, -3.811944, 5.79, "Vir"), \ + "Del Mus": ( 13.037833, -71.548889, 3.62, "Mus"), \ + "37 Com": ( 13.004583, 30.785000, 4.90, "Com"), \ + "46 Vir": ( 13.009972, -3.368611, 5.99, "Vir"), \ + "9 Dra": ( 12.998639, 66.597222, 5.32, "Dra"), \ + "38 Com": ( 13.019333, 17.123056, 5.96, "Com"), \ + "78 UMa": ( 13.012167, 56.366389, 4.93, "Uma"), \ + "Vindemiatrix": ( 13.036278, 10.959167, 2.83, "Vir"), \ + "Xi Cen": ( 13.059222, -49.527222, 4.85, "Cen"), \ + "48 Vir": ( 13.065111, -3.663333, 6.59, "Vir"), \ + "Xi2 Cen": ( 13.115167, -49.906111, 4.27, "Cen"), \ + "14 CVn": ( 13.095694, 35.798889, 5.25, "Cvn"), \ + "39 Com": ( 13.105889, 21.153333, 5.99, "Com"), \ + "40 Com": ( 13.106278, 22.616111, 5.60, "Com"), \ + "The Mus": ( 13.135278, -65.306389, 5.51, "Mus"), \ + "41 Com": ( 13.119639, 27.624722, 4.80, "Com"), \ + "49 Vir": ( 13.131611, -10.740278, 5.19, "Vir"), \ + "Psi Hya": ( 13.150917, -23.118056, 4.95, "Hya"), \ + "50 Vir": ( 13.162583, -10.329444, 5.94, "Vir"), \ + "The Vir": ( 13.165833, -5.538889, 4.38, "Vir"), \ + "15 CVn": ( 13.161667, 38.533889, 6.28, "Cvn"), \ + "Diadem": ( 13.166472, 17.529444, 5.22, "Com"), \ + "Diadem": ( 13.166472, 17.529444, 5.22, "Com"), \ + "17 CVn": ( 13.167556, 38.498889, 5.91, "Cvn"), \ + "53 Vir": ( 13.200972, -16.198611, 5.04, "Vir"), \ + "Bet Com": ( 13.197889, 27.878056, 4.26, "Com"), \ + "54 Vir": ( 13.224111, -18.826667, 6.28, "Vir"), \ + "Eta Mus": ( 13.254139, -67.894444, 4.80, "Mus"), \ + "55 Vir": ( 13.236361, -19.930833, 5.33, "Vir"), \ + "57 Vir": ( 13.266333, -19.943056, 5.22, "Vir"), \ + "19 CVn": ( 13.258889, 40.855278, 5.79, "Cvn"), \ + "59 Vir": ( 13.279583, 9.424167, 5.22, "Vir"), \ + "Sig Vir": ( 13.293417, 5.469722, 4.80, "Vir"), \ + "20 CVn": ( 13.292361, 40.572500, 4.73, "Cvn"), \ + "61 Vir": ( 13.306750, -18.311389, 4.74, "Vir"), \ + "Gam Hya": ( 13.315361, -23.171667, 3.00, "Hya"), \ + "21 CVn": ( 13.304028, 49.681944, 5.15, "Cvn"), \ + "Iot Cen": ( 13.343278, -36.712222, 2.75, "Cen"), \ + "23 CVn": ( 13.338611, 40.150556, 5.60, "Cvn"), \ + "64 Vir": ( 13.369361, 5.154722, 5.87, "Vir"), \ + "Iot Mus": ( 13.418639, -74.887778, 5.05, "Mus"), \ + "63 Vir": ( 13.383639, -17.735278, 5.37, "Vir"), \ + "65 Vir": ( 13.388583, -4.924444, 5.89, "Vir"), \ + "66 Vir": ( 13.409222, -5.163889, 5.75, "Vir"), \ + "Iot2 Mus": ( 13.455083, -74.691944, 6.63, "Mus"), \ + "Mizar": ( 13.398750, 54.925278, 2.27, "Uma"), \ + "Mizar": ( 13.399000, 54.921667, 3.95, "Uma"), \ + "Spica": ( 13.419889, -11.161389, 0.98, "Vir"), \ + "Alcor": ( 13.420417, 54.988056, 4.01, "Uma"), \ + "68 Vir": ( 13.445333, -12.707778, 5.25, "Vir"), \ + "69 Vir": ( 13.457556, -15.973611, 4.76, "Vir"), \ + "70 Vir": ( 13.473833, 13.778889, 4.98, "Vir"), \ + "71 Vir": ( 13.486944, 10.818333, 5.65, "Vir"), \ + "Kap Oct": ( 13.682083, -85.786111, 5.58, "Oct"), \ + "72 Vir": ( 13.507139, -6.470278, 6.09, "Vir"), \ + "73 Vir": ( 13.534111, -18.728889, 6.01, "Vir"), \ + "74 Vir": ( 13.532750, -6.255833, 4.69, "Vir"), \ + "75 Vir": ( 13.547694, -15.363056, 5.55, "Vir"), \ + "76 Vir": ( 13.549472, -10.165000, 5.21, "Vir"), \ + "78 Vir": ( 13.568861, 3.658889, 4.94, "Vir"), \ + "Heze": ( 13.578222, -0.595833, 3.37, "Vir"), \ + "81 UMa": ( 13.568694, 55.348611, 5.60, "Uma"), \ + "80 Vir": ( 13.592028, -5.396111, 5.73, "Vir"), \ + "24 CVn": ( 13.574250, 49.016111, 4.70, "Cvn"), \ + "25 CVn": ( 13.624333, 36.295000, 4.82, "Cvn"), \ + "Eps Cen": ( 13.664778, -53.466389, 2.30, "Cen"), \ + "82 UMa": ( 13.658444, 52.921389, 5.46, "Uma"), \ + "1 Boo": ( 13.677917, 19.955556, 5.75, "Boo"), \ + "2 Boo": ( 13.683972, 22.495833, 5.62, "Boo"), \ + "82 Vir": ( 13.693556, -8.703056, 5.01, "Vir"), \ + "83 UMa": ( 13.678972, 54.681667, 4.66, "Uma"), \ + "84 Vir": ( 13.717694, 3.538056, 5.36, "Vir"), \ + "83 Vir": ( 13.741611, -16.179167, 5.60, "Vir"), \ + "1 Cen": ( 13.761444, -33.043889, 4.23, "Cen"), \ + "85 Vir": ( 13.759750, -15.767500, 6.19, "Vir"), \ + "86 Vir": ( 13.765639, -12.426667, 5.51, "Vir"), \ + "87 Vir": ( 13.790389, -17.860000, 5.43, "Vir"), \ + "3 Boo": ( 13.778694, 25.702222, 5.95, "Boo"), \ + "Tau Boo": ( 13.787694, 17.456667, 4.50, "Boo"), \ + "84 UMa": ( 13.776583, 54.432778, 5.70, "Uma"), \ + "Nu Cen": ( 13.825083, -41.687778, 3.41, "Cen"), \ + "Alkaid": ( 13.792333, 49.313333, 1.86, "Uma"), \ + "2 Cen": ( 13.824083, -34.450833, 4.19, "Cen"), \ + "Mu Cen": ( 13.826944, -42.473889, 3.04, "Cen"), \ + "89 Vir": ( 13.831194, -18.134167, 4.97, "Vir"), \ + "Ups Boo": ( 13.824611, 15.797778, 4.07, "Boo"), \ + "6 Boo": ( 13.828556, 21.264167, 4.91, "Boo"), \ + "3 Cen": ( 13.863778, -32.994444, 4.56, "Cen"), \ + "3 Cen": ( 13.863917, -32.994722, 6.06, "Cen"), \ + "4 Cen": ( 13.886806, -31.927778, 4.73, "Cen"), \ + "7 Boo": ( 13.886917, 17.932778, 5.70, "Boo"), \ + "10 Dra": ( 13.857194, 64.723333, 4.65, "Dra"), \ + "Zet Cen": ( 13.925667, -47.288333, 2.55, "Cen"), \ + "90 Vir": ( 13.911694, -1.503056, 5.15, "Vir"), \ + "Mufrid": ( 13.911417, 18.397778, 2.68, "Boo"), \ + "86 UMa": ( 13.897500, 53.728611, 5.70, "Uma"), \ + "92 Vir": ( 13.941083, 1.050556, 5.91, "Vir"), \ + "9 Boo": ( 13.942833, 27.491944, 5.01, "Boo"), \ + "Phi Cen": ( 13.971194, -42.100833, 3.83, "Cen"), \ + "Ups Cen": ( 13.978000, -44.803611, 3.87, "Cen"), \ + "47 Hya": ( 13.975306, -24.972222, 5.15, "Hya"), \ + "10 Boo": ( 13.977472, 21.696111, 5.76, "Boo"), \ + "48 Hya": ( 14.000028, -25.010278, 5.77, "Hya"), \ + "Ups2 Cen": ( 14.028722, -45.603611, 4.34, "Cen"), \ + "The Aps": ( 14.088833, -76.796667, 5.50, "Aps"), \ + "11 Boo": ( 14.019583, 27.386667, 6.23, "Boo"), \ + "Tau Vir": ( 14.027444, 1.544444, 4.26, "Vir"), \ + "Hadar": ( 14.063722, -60.373056, 0.61, "Cen"), \ + "Chi Cen": ( 14.100778, -41.179722, 4.36, "Cen"), \ + "Pi Hya": ( 14.106194, -26.682500, 3.27, "Hya"), \ + "Menkent": ( 14.111389, -36.370000, 2.06, "Cen"), \ + "95 Vir": ( 14.111889, -9.313333, 5.46, "Vir"), \ + "Thuban": ( 14.073139, 64.375833, 3.65, "Dra"), \ + "96 Vir": ( 14.150167, -10.334444, 6.47, "Vir"), \ + "13 Boo": ( 14.138139, 49.458056, 5.25, "Boo"), \ + "Eta Aps": ( 14.303833, -81.007778, 4.91, "Aps"), \ + "12 Boo": ( 14.173306, 25.091667, 4.83, "Boo"), \ + "3 UMi": ( 14.115667, 74.593611, 6.45, "Umi"), \ + "50 Hya": ( 14.212778, -27.261111, 5.08, "Hya"), \ + "Kap Vir": ( 14.214944, -10.273611, 4.19, "Vir"), \ + "4 UMi": ( 14.147472, 77.547500, 4.82, "Umi"), \ + "14 Boo": ( 14.234778, 12.959444, 5.54, "Boo"), \ + "Asellus Tertius": ( 14.224361, 51.787778, 6.69, "Boo"), \ + "Kap2 Boo": ( 14.224722, 51.790278, 4.54, "Boo"), \ + "15 Boo": ( 14.247444, 10.100556, 5.29, "Boo"), \ + "Eps Aps": ( 14.372972, -80.108889, 5.06, "Aps"), \ + "Syrma": ( 14.266917, -6.000556, 4.08, "Vir"), \ + "Del Oct": ( 14.448583, -83.667778, 4.32, "Oct"), \ + "Arcturus": ( 14.261028, 19.182500, -0.04, "Boo"), \ + "Asellus Secondus": ( 14.269417, 51.367222, 4.75, "Boo"), \ + "Lam Boo": ( 14.273056, 46.088333, 4.18, "Boo"), \ + "Iot Lup": ( 14.323389, -46.057778, 3.55, "Lup"), \ + "Khambaliya": ( 14.318500, -13.371111, 4.52, "Vir"), \ + "18 Boo": ( 14.321194, 13.004167, 5.41, "Boo"), \ + "Ups Vir": ( 14.325694, -2.265556, 5.14, "Vir"), \ + "Psi Cen": ( 14.342611, -37.885278, 4.05, "Cen"), \ + "20 Boo": ( 14.329222, 16.306944, 4.86, "Boo"), \ + "51 Hya": ( 14.384944, -27.753889, 4.77, "Hya"), \ + "2 Lib": ( 14.390444, -11.714167, 6.21, "Lib"), \ + "Tau Lup": ( 14.435611, -45.221389, 4.56, "Lup"), \ + "Tau2 Lup": ( 14.436333, -45.379444, 4.35, "Lup"), \ + "Asellus Primus": ( 14.419944, 51.850833, 4.05, "Boo"), \ + "22 Boo": ( 14.440944, 19.226944, 5.39, "Boo"), \ + "04 Vir": ( 14.456778, -6.120278, 6.17, "Vir"), \ + "52 Hya": ( 14.469556, -29.491667, 4.97, "Hya"), \ + "Phi Vir": ( 14.470028, -2.228056, 4.81, "Vir"), \ + "06 Vir": ( 14.478250, -6.900556, 5.42, "Vir"), \ + "24 Boo": ( 14.477167, 49.844722, 5.59, "Boo"), \ + "Sig Lup": ( 14.543583, -50.456944, 4.42, "Lup"), \ + "Rho Boo": ( 14.530500, 30.371389, 3.58, "Boo"), \ + "5 UMi": ( 14.458750, 75.696111, 4.25, "Umi"), \ + "26 Boo": ( 14.542361, 22.260000, 5.92, "Boo"), \ + "Seginus": ( 14.534639, 38.308333, 3.03, "Boo"), \ + "Eta Cen": ( 14.591778, -42.157778, 2.31, "Cen"), \ + "Sig Boo": ( 14.578000, 29.745000, 4.46, "Boo"), \ + "Rho Lup": ( 14.631444, -49.425833, 4.05, "Lup"), \ + "Rigil Kentaurus": ( 14.659972, -60.835278, -0.01, "Cen"), \ + "Alp2 Cen": ( 14.660028, -60.835556, 1.33, "Cen"), \ + "Alp Cir": ( 14.708444, -64.975278, 3.19, "Cir"), \ + "33 Boo": ( 14.647278, 44.404444, 5.39, "Boo"), \ + "Men": ( 14.698833, -47.388333, 2.30, "Lup"), \ + "Alp Aps": ( 14.797667, -79.044722, 3.83, "Aps"), \ + "Pi Boo": ( 14.678778, 16.418333, 4.94, "Boo"), \ + "Pi2 Boo": ( 14.678861, 16.417778, 5.88, "Boo"), \ + "Zet Boo": ( 14.685806, 13.728333, 4.83, "Boo"), \ + "Zet Boo": ( 14.685806, 13.728333, 4.43, "Boo"), \ + "31 Boo": ( 14.694111, 8.161667, 4.86, "Boo"), \ + "32 Boo": ( 14.695417, 11.660556, 5.56, "Boo"), \ + "4 Lib": ( 14.720444, -24.997500, 5.73, "Lib"), \ + "Rijl al Awwa": ( 14.717667, -5.658333, 3.88, "Vir"), \ + "34 Boo": ( 14.723722, 26.527778, 4.81, "Boo"), \ + "54 Hya": ( 14.766694, -25.443056, 4.94, "Hya"), \ + "08 Vir": ( 14.758389, 0.717222, 5.69, "Vir"), \ + "Omi Boo": ( 14.754028, 16.964444, 4.60, "Boo"), \ + "5 Lib": ( 14.766056, -15.459722, 6.33, "Lib"), \ + "Izar": ( 14.749778, 27.075000, 5.12, "Boo"), \ + "Izar": ( 14.749778, 27.074167, 2.70, "Boo"), \ + "09 Vir": ( 14.770806, 1.892778, 3.72, "Vir"), \ + "55 Hya": ( 14.789583, -25.624444, 5.63, "Hya"), \ + "56 Hya": ( 14.795778, -26.087500, 5.24, "Hya"), \ + "57 Hya": ( 14.799306, -26.646389, 5.77, "Hya"), \ + "Mu Lib": ( 14.821972, -14.148889, 5.31, "Lib"), \ + "Pi Oct": ( 15.030778, -83.227778, 5.65, "Oct"), \ + "58 Hya": ( 14.838139, -27.960278, 4.41, "Hya"), \ + "Omi Lup": ( 14.860667, -43.575556, 4.32, "Lup"), \ + "Zuben Elgenubi": ( 14.844778, -15.997222, 5.15, "Lib"), \ + "Alp2 Lib": ( 14.847972, -16.041667, 2.75, "Lib"), \ + "Merga": ( 14.821861, 46.116111, 5.74, "Boo"), \ + "11 Lib": ( 14.850278, -2.299167, 4.94, "Lib"), \ + "39 Boo": ( 14.828139, 48.720556, 5.69, "Boo"), \ + "Zet Cir": ( 14.911778, -65.991389, 6.09, "Cir"), \ + "Xi Boo": ( 14.856472, 19.101111, 4.55, "Boo"), \ + "Pi2 Oct": ( 15.079639, -83.038333, 5.65, "Oct"), \ + "12 Lib": ( 14.905583, -24.642222, 5.30, "Lib"), \ + "The Cir": ( 14.945556, -62.780833, 5.11, "Cir"), \ + "Xi Lib": ( 14.906361, -11.898333, 5.80, "Lib"), \ + "Ome Oct": ( 15.185639, -84.787500, 5.91, "Oct"), \ + "Kocab": ( 14.845083, 74.155556, 2.08, "Umi"), \ + "Xi2 Lib": ( 14.946139, -11.409722, 5.46, "Lib"), \ + "16 Lib": ( 14.953056, -4.346389, 4.49, "Lib"), \ + "Bet Lup": ( 14.975528, -43.133889, 2.68, "Lup"), \ + "Kap Cen": ( 14.986028, -42.104167, 3.13, "Cen"), \ + "59 Hya": ( 14.977556, -27.657222, 5.65, "Hya"), \ + "17 Lib": ( 14.970389, -11.155000, 6.60, "Lib"), \ + "18 Lib": ( 14.981556, -11.144167, 5.87, "Lib"), \ + "Zuben Elakribi": ( 15.016222, -8.518889, 4.92, "Lib"), \ + "40 Boo": ( 14.993583, 39.265278, 5.64, "Boo"), \ + "60 Hya": ( 15.035111, -28.060556, 5.85, "Hya"), \ + "Eta Cir": ( 15.080056, -64.031667, 5.17, "Cir"), \ + "Ome Boo": ( 15.035139, 25.008056, 4.81, "Boo"), \ + "10 Vir": ( 15.048333, 2.091389, 4.40, "Vir"), \ + "Nekkar": ( 15.032444, 40.390556, 3.50, "Boo"), \ + "Brachium": ( 15.067833, -25.281944, 3.29, "Lib"), \ + "Pi Lup": ( 15.085333, -47.051111, 4.72, "Lup"), \ + "Pi Lup": ( 15.085333, -47.051111, 4.82, "Lup"), \ + "Psi Boo": ( 15.074083, 26.947500, 4.54, "Boo"), \ + "44 Boo": ( 15.063167, 47.654444, 4.76, "Boo"), \ + "Zuben Hakrabi": ( 15.110444, -16.256944, 5.20, "Lib"), \ + "Lam Lup": ( 15.147389, -45.279722, 4.05, "Lup"), \ + "47 Boo": ( 15.090500, 48.151111, 5.57, "Boo"), \ + "45 Boo": ( 15.121694, 24.869167, 4.93, "Boo"), \ + "46 Boo": ( 15.139944, 26.301111, 5.67, "Boo"), \ + "Kap Lup": ( 15.198917, -48.737778, 3.87, "Lup"), \ + "Kap2 Lup": ( 15.199333, -48.743611, 5.69, "Lup"), \ + "Zet Lup": ( 15.204750, -52.099167, 3.41, "Lup"), \ + "Iot Lib": ( 15.203694, -19.791667, 4.54, "Lib"), \ + "Iot2 Lib": ( 15.222000, -19.647500, 6.08, "Lib"), \ + "23 Lib": ( 15.224639, -25.309167, 6.45, "Lib"), \ + "1 Lup": ( 15.243694, -31.519167, 4.91, "Lup"), \ + "26 Lib": ( 15.242694, -17.768611, 6.17, "Lib"), \ + "Del Cir": ( 15.282417, -60.957500, 5.09, "Cir"), \ + "Eps Cir": ( 15.294139, -63.610556, 4.86, "Cir"), \ + "Bet Cir": ( 15.291889, -58.801111, 4.07, "Cir"), \ + "Gam TrA": ( 15.315167, -68.679444, 2.89, "Tra"), \ + "3 Ser": ( 15.253167, 4.939444, 5.33, "Ser"), \ + "Chi Boo": ( 15.241444, 29.164167, 5.26, "Boo"), \ + "4 Ser": ( 15.263639, 0.372222, 5.63, "Ser"), \ + "Printseps": ( 15.258389, 33.314722, 3.47, "Boo"), \ + "Mu Lup": ( 15.308889, -47.875000, 4.27, "Lup"), \ + "Zuben Elschemali": ( 15.283444, -9.383056, 2.61, "Lib"), \ + "2 Lup": ( 15.297194, -30.148889, 4.34, "Lup"), \ + "5 Ser": ( 15.321889, 1.765278, 5.06, "Ser"), \ + "Del Lup": ( 15.356194, -40.647500, 3.22, "Lup"), \ + "Nu Lup": ( 15.368972, -47.927778, 5.00, "Lup"), \ + "Nu2 Lup": ( 15.363389, -48.317778, 5.65, "Lup"), \ + "28 Lib": ( 15.348250, -18.158611, 6.17, "Lib"), \ + "Omi Lib": ( 15.350389, -15.548333, 6.30, "Lib"), \ + "Gam Cir": ( 15.389639, -59.320833, 4.51, "Cir"), \ + "Phi Lup": ( 15.363444, -36.261389, 3.56, "Lup"), \ + "Eps Lup": ( 15.378028, -44.689444, 3.37, "Lup"), \ + "Omi CrB": ( 15.335694, 29.616111, 5.51, "Crb"), \ + "6 Ser": ( 15.350556, 0.715278, 5.35, "Ser"), \ + "Phi2 Lup": ( 15.385944, -36.858611, 4.54, "Lup"), \ + "Pherkad Minor": ( 15.284972, 71.823889, 5.02, "Umi"), \ + "7 Ser": ( 15.373111, 12.567500, 6.28, "Ser"), \ + "50 Boo": ( 15.363500, 32.933889, 5.37, "Boo"), \ + "Ups Lup": ( 15.412472, -39.710278, 5.37, "Lup"), \ + "8 Ser": ( 15.395472, -1.022500, 6.12, "Ser"), \ + "Eps Lib": ( 15.403306, -10.322222, 4.94, "Lib"), \ + "Eta CrB": ( 15.386750, 30.287778, 5.58, "Crb"), \ + "Eta CrB": ( 15.386750, 30.287778, 6.08, "Crb"), \ + "Rho Oct": ( 15.721333, -84.465278, 5.57, "Oct"), \ + "Kap Aps": ( 15.525222, -73.389444, 5.49, "Aps"), \ + "Alkalurops": ( 15.408167, 37.377222, 4.31, "Boo"), \ + "Mu2 Boo": ( 15.408583, 37.347778, 6.50, "Boo"), \ + "Pherkad": ( 15.345472, 71.833889, 3.05, "Umi"), \ + "Tau Ser": ( 15.429833, 15.428056, 5.17, "Ser"), \ + "Zet Lib": ( 15.470944, -16.716389, 5.64, "Lib"), \ + "Ed Asich": ( 15.415500, 58.966111, 3.29, "Dra"), \ + "10 Ser": ( 15.477278, 1.842222, 5.17, "Ser"), \ + "Nusakan": ( 15.463806, 29.105833, 3.68, "Crb"), \ + "Zet3 Lib": ( 15.511222, -16.609444, 5.82, "Lib"), \ + "Nu Boo": ( 15.515500, 40.833056, 5.02, "Boo"), \ + "Zet4 Lib": ( 15.548667, -16.852778, 5.50, "Lib"), \ + "Tau2 Ser": ( 15.536028, 16.056111, 6.22, "Ser"), \ + "Eps TrA": ( 15.612000, -66.316944, 4.11, "Tra"), \ + "11 Ser": ( 15.549417, -1.186389, 5.51, "Ser"), \ + "Nu2 Boo": ( 15.529722, 40.899444, 5.02, "Boo"), \ + "36 Lib": ( 15.577028, -28.046944, 5.15, "Lib"), \ + "Gam Lup": ( 15.585694, -41.166944, 2.78, "Lup"), \ + "37 Lib": ( 15.569639, -10.064444, 4.62, "Lib"), \ + "The CrB": ( 15.548833, 31.359167, 4.14, "Crb"), \ + "Kap2 Aps": ( 15.672556, -73.446667, 5.65, "Aps"), \ + "Zuben Elakrab": ( 15.592111, -14.789444, 3.91, "Lib"), \ + "Del Ser": ( 15.580028, 10.537500, 3.80, "Ser"), \ + "Del Ser": ( 15.580028, 10.539167, 3.80, "Ser"), \ + "Alphekka": ( 15.578139, 26.714722, 2.23, "Crb"), \ + "Ups Lib": ( 15.617083, -28.135000, 3.58, "Lib"), \ + "Tau3 Ser": ( 15.592556, 17.655556, 6.12, "Ser"), \ + "Ome Lup": ( 15.634222, -42.567500, 4.33, "Lup"), \ + "14 Ser": ( 15.609361, -0.561667, 6.51, "Ser"), \ + "Mu CrB": ( 15.587500, 39.010000, 5.11, "Crb"), \ + "16 Ser": ( 15.608222, 10.010000, 5.26, "Ser"), \ + "Tau5 Ser": ( 15.608139, 16.118889, 5.93, "Ser"), \ + "Tau Lib": ( 15.644278, -29.777778, 3.66, "Lib"), \ + "41 Lib": ( 15.648472, -19.301944, 5.38, "Lib"), \ + "Psi Lup": ( 15.662778, -34.411944, 4.67, "Lup"), \ + "Ceginus": ( 15.630444, 40.353333, 5.24, "Boo"), \ + "42 Lib": ( 15.671361, -23.818056, 4.96, "Lib"), \ + "The UMi": ( 15.523583, 77.349444, 4.96, "Umi"), \ + "Zet CrB": ( 15.656167, 36.636667, 6.00, "Crb"), \ + "Zet2 CrB": ( 15.656306, 36.635833, 5.07, "Crb"), \ + "Kap Lib": ( 15.699111, -19.678889, 4.74, "Lib"), \ + "Psi2 Lup": ( 15.711389, -34.710556, 4.75, "Lup"), \ + "Tau6 Ser": ( 15.683111, 16.024722, 6.01, "Ser"), \ + "Iot Ser": ( 15.692528, 19.670278, 4.52, "Ser"), \ + "Chi Ser": ( 15.696500, 12.847500, 5.33, "Ser"), \ + "Tau7 Ser": ( 15.698528, 18.463889, 5.81, "Ser"), \ + "Eta Lib": ( 15.734556, -15.672778, 5.41, "Lib"), \ + "Gam CrB": ( 15.712389, 26.295556, 3.84, "Crb"), \ + "Psi Ser": ( 15.733833, 2.515000, 5.88, "Ser"), \ + "Unukalha": ( 15.737806, 6.425556, 2.65, "Ser"), \ + "Pi CrB": ( 15.733139, 32.515833, 5.56, "Crb"), \ + "Tau8 Ser": ( 15.745028, 17.264167, 6.14, "Ser"), \ + "25 Ser": ( 15.768222, -1.804444, 5.40, "Ser"), \ + "Bet Ser": ( 15.769806, 15.421944, 3.67, "Ser"), \ + "Lam Ser": ( 15.774056, 7.353056, 4.43, "Ser"), \ + "Ups Ser": ( 15.788139, 14.115278, 5.71, "Ser"), \ + "Kap Ser": ( 15.812333, 18.141667, 4.09, "Ser"), \ + "Mu Ser": ( 15.827000, -3.430278, 3.53, "Ser"), \ + "Chi Lup": ( 15.849306, -33.627222, 3.95, "Lup"), \ + "1 Sco": ( 15.849639, -25.751389, 4.64, "Sco"), \ + "Ome Ser": ( 15.838194, 2.196389, 5.23, "Ser"), \ + "Del CrB": ( 15.826583, 26.068333, 4.63, "Crb"), \ + "Kap TrA": ( 15.924889, -68.603056, 5.09, "Tra"), \ + "Eps Ser": ( 15.846944, 4.477778, 3.71, "Ser"), \ + "36 Ser": ( 15.854333, -3.090556, 5.11, "Ser"), \ + "Bet TrA": ( 15.919028, -63.430556, 2.85, "Tra"), \ + "Rho Ser": ( 15.854417, 20.977778, 4.76, "Ser"), \ + "Kap CrB": ( 15.853861, 35.657500, 4.82, "Crb"), \ + "Lam Lib": ( 15.888917, -20.167222, 5.03, "Lib"), \ + "Zet UMi": ( 15.734306, 77.794444, 4.32, "Umi"), \ + "2 Sco": ( 15.893528, -25.327222, 4.59, "Sco"), \ + "The Lib": ( 15.897083, -16.729444, 4.15, "Lib"), \ + "39 Ser": ( 15.886694, 13.196667, 6.10, "Ser"), \ + "3 Sco": ( 15.910972, -25.243611, 5.87, "Sco"), \ + "Chi Her": ( 15.877917, 42.451667, 4.62, "Her"), \ + "47 Lib": ( 15.916750, -19.383056, 5.94, "Lib"), \ + "4 Sco": ( 15.925028, -26.265833, 5.62, "Sco"), \ + "40 Ser": ( 15.911194, 8.580278, 6.29, "Ser"), \ + "Xi Lup": ( 15.948194, -33.966389, 5.12, "Lup"), \ + "Xi2 Lup": ( 15.948389, -33.964167, 5.62, "Lup"), \ + "Rho Sco": ( 15.948083, -29.214167, 3.88, "Sco"), \ + "2 Her": ( 15.910528, 43.138611, 5.37, "Her"), \ + "Gam Ser": ( 15.940889, 15.661667, 3.85, "Ser"), \ + "Lam CrB": ( 15.929889, 37.946944, 5.45, "Crb"), \ + "4 Her": ( 15.925167, 42.566111, 5.75, "Her"), \ + "Phi Ser": ( 15.954056, 14.414444, 5.54, "Ser"), \ + "48 Lib": ( 15.969833, -14.279444, 4.88, "Lib"), \ + "Pi Sco": ( 15.980861, -26.114167, 2.89, "Sco"), \ + "Eps CrB": ( 15.959806, 26.877778, 4.15, "Crb"), \ + "Eta Lup": ( 16.002028, -38.396944, 3.41, "Lup"), \ + "Dschubba": ( 16.005556, -22.621667, 2.32, "Sco"), \ + "49 Lib": ( 16.005444, -16.533333, 5.47, "Lib"), \ + "50 Lib": ( 16.013222, -8.411389, 5.55, "Lib"), \ + "Iot Nor": ( 16.058861, -57.775278, 4.63, "Nor"), \ + "Eta Nor": ( 16.053583, -49.229722, 4.65, "Nor"), \ + "5 Her": ( 16.020639, 17.818333, 5.12, "Her"), \ + "Rho CrB": ( 16.017417, 33.303611, 5.41, "Crb"), \ + "Iot CrB": ( 16.024056, 29.851111, 4.99, "Crb"), \ + "Pi Ser": ( 16.038250, 22.804444, 4.83, "Ser"), \ + "43 Ser": ( 16.062694, 4.986667, 6.08, "Ser"), \ + "Xi Sco": ( 16.072806, -11.373056, 5.07, "Sco"), \ + "Xi Sco": ( 16.072806, -11.373056, 4.77, "Sco"), \ + "Del Nor": ( 16.108167, -45.173333, 4.72, "Nor"), \ + "Ups Her": ( 16.046639, 46.036667, 4.76, "Her"), \ + "Graffias": ( 16.090611, -19.805556, 2.62, "Sco"), \ + "Bet2 Sco": ( 16.090694, -19.801944, 4.92, "Sco"), \ + "The Dra": ( 16.031472, 58.565278, 4.01, "Dra"), \ + "The Lup": ( 16.109861, -36.802222, 4.23, "Lup"), \ + "Ome Sco": ( 16.113444, -20.669167, 3.96, "Sco"), \ + "Iot2 Nor": ( 16.155167, -57.934444, 5.57, "Nor"), \ + "Ome2 Sco": ( 16.123417, -20.868611, 4.32, "Sco"), \ + "11 Sco": ( 16.126778, -12.745556, 5.78, "Sco"), \ + "45 Ser": ( 16.127083, 9.891667, 5.63, "Ser"), \ + "Mirfak": ( 16.134583, 17.046944, 5.00, "Her"), \ + "Mirfak": ( 16.134694, 17.054444, 6.25, "Her"), \ + "47 Ser": ( 16.141111, 8.534167, 5.73, "Ser"), \ + "8 Her": ( 16.146278, 17.205833, 6.14, "Her"), \ + "Tau CrB": ( 16.149528, 36.490833, 4.76, "Crb"), \ + "Zet Nor": ( 16.222944, -55.540833, 5.81, "Nor"), \ + "Del Aps": ( 16.339111, -78.695833, 4.68, "Aps"), \ + "Del2 Aps": ( 16.340778, -78.667222, 5.27, "Aps"), \ + "Phi Her": ( 16.146167, 44.935000, 4.26, "Her"), \ + "Kap Nor": ( 16.224639, -54.630556, 4.94, "Nor"), \ + "Jabbah": ( 16.199611, -19.449722, 6.30, "Sco"), \ + "Lesath": ( 16.199917, -19.460556, 4.01, "Sco"), \ + "13 Sco": ( 16.205056, -27.926389, 4.59, "Sco"), \ + "12 Sco": ( 16.204417, -28.417500, 5.67, "Sco"), \ + "Del TrA": ( 16.257306, -63.685556, 3.85, "Tra"), \ + "Psi Sco": ( 16.200000, -10.064167, 4.94, "Sco"), \ + "16 Sco": ( 16.202028, -8.547500, 5.43, "Sco"), \ + "10 Her": ( 16.193889, 23.494722, 5.70, "Her"), \ + "The Nor": ( 16.254250, -47.372222, 5.14, "Nor"), \ + "9 Her": ( 16.220944, 5.021111, 5.48, "Her"), \ + "Chi Sco": ( 16.230806, -11.837500, 5.22, "Sco"), \ + "Yed Prior": ( 16.239083, -3.694444, 2.74, "Oph"), \ + "Gam Nor": ( 16.283583, -50.068333, 4.99, "Nor"), \ + "18 Sco": ( 16.260361, -8.369444, 5.50, "Sco"), \ + "Sig CrB": ( 16.244667, 33.858611, 5.64, "Crb"), \ + "Sig CrB": ( 16.244667, 33.858333, 6.66, "Crb"), \ + "16 Her": ( 16.257972, 18.808333, 5.69, "Her"), \ + "Lam Nor": ( 16.321583, -42.673889, 5.45, "Nor"), \ + "Gam2 Nor": ( 16.330667, -50.155556, 4.02, "Nor"), \ + "Ups CrB": ( 16.279111, 29.150278, 5.78, "Crb"), \ + "Yed Posterior": ( 16.305361, -4.692500, 3.24, "Oph"), \ + "19 UMi": ( 16.180417, 75.877500, 5.48, "Umi"), \ + "Omi Sco": ( 16.343944, -24.169444, 4.55, "Sco"), \ + "20 UMi": ( 16.208944, 75.210556, 6.39, "Umi"), \ + "Alniyat": ( 16.353139, -25.592778, 2.89, "Sco"), \ + "Tau Her": ( 16.329000, 46.313333, 3.89, "Her"), \ + "Sig Ser": ( 16.367889, 1.029167, 4.82, "Ser"), \ + "Gam Her": ( 16.365333, 19.153056, 3.75, "Her"), \ + "Zet TrA": ( 16.474472, -70.084444, 4.91, "Tra"), \ + "Gam Aps": ( 16.557500, -78.897222, 3.89, "Aps"), \ + "Xi CrB": ( 16.368278, 30.891944, 4.85, "Crb"), \ + "Psi Oph": ( 16.401722, -20.037500, 4.50, "Oph"), \ + "Nu CrB": ( 16.372611, 33.799167, 5.20, "Crb"), \ + "Nu2 CrB": ( 16.374778, 33.703611, 5.39, "Crb"), \ + "Iot TrA": ( 16.465917, -64.058056, 5.27, "Tra"), \ + "21 Her": ( 16.403000, 6.948056, 5.85, "Her"), \ + "Rho Oph": ( 16.426444, -23.447222, 5.02, "Oph"), \ + "Rho Oph": ( 16.426417, -23.446111, 5.92, "Oph"), \ + "Eps Nor": ( 16.453083, -47.555000, 4.47, "Nor"), \ + "Eta UMi": ( 16.291750, 75.755278, 4.95, "Umi"), \ + "Cujam": ( 16.423611, 14.033333, 4.57, "Her"), \ + "Chi Oph": ( 16.450389, -18.456389, 4.42, "Oph"), \ + "25 Her": ( 16.423389, 37.393889, 5.54, "Her"), \ + "Ups Oph": ( 16.463361, -8.371667, 4.63, "Oph"), \ + "Eta Dra": ( 16.399861, 61.514167, 2.74, "Dra"), \ + "Antares": ( 16.490111, -26.431944, 0.96, "Sco"), \ + "22 Sco": ( 16.503444, -25.115000, 4.79, "Sco"), \ + "30 Her": ( 16.477361, 41.881667, 5.04, "Her"), \ + "Phi Oph": ( 16.518972, -16.612778, 4.28, "Oph"), \ + "Kornephoros": ( 16.503667, 21.489722, 2.77, "Her"), \ + "Marfik": ( 16.515222, 1.983889, 3.82, "Oph"), \ + "The TrA": ( 16.595778, -65.495278, 5.52, "Tra"), \ + "Ome Oph": ( 16.535611, -21.466389, 4.45, "Oph"), \ + "Mu Nor": ( 16.568056, -44.045278, 4.94, "Nor"), \ + "34 Her": ( 16.501667, 48.960833, 6.45, "Her"), \ + "28 Her": ( 16.543250, 5.521111, 5.63, "Her"), \ + "29 Her": ( 16.543417, 11.488056, 4.84, "Her"), \ + "15 Dra": ( 16.466389, 68.768056, 5.00, "Dra"), \ + "Bet Aps": ( 16.717944, -77.517500, 4.24, "Aps"), \ + "Tau Sco": ( 16.598056, -28.216111, 2.82, "Sco"), \ + "Sig Her": ( 16.568389, 42.436944, 4.20, "Her"), \ + "12 Oph": ( 16.605972, -2.324722, 5.75, "Oph"), \ + "Eta TrA": ( 16.689806, -68.296111, 5.91, "Tra"), \ + "Khan": ( 16.619306, -10.567222, 2.56, "Oph"), \ + "16 Dra": ( 16.603194, 52.900278, 5.53, "Dra"), \ + "17 Dra": ( 16.603806, 52.924444, 5.08, "Dra"), \ + "17 Dra": ( 16.603917, 52.924167, 6.53, "Dra"), \ + "36 Her": ( 16.676417, 4.207222, 6.93, "Her"), \ + "37 Her": ( 16.677417, 4.219722, 5.77, "Her"), \ + "42 Her": ( 16.645806, 48.928333, 4.90, "Her"), \ + "14 Oph": ( 16.695139, 1.181111, 5.74, "Oph"), \ + "Zet Her": ( 16.688111, 31.603056, 2.81, "Her"), \ + "39 Her": ( 16.693528, 26.916944, 5.92, "Her"), \ + "Atria": ( 16.811083, -69.027778, 1.92, "Tra"), \ + "Eta Her": ( 16.714944, 38.922222, 3.53, "Her"), \ + "18 Dra": ( 16.681972, 64.589167, 4.83, "Dra"), \ + "16 Oph": ( 16.758250, 1.020278, 6.03, "Oph"), \ + "25 Sco": ( 16.780917, -25.528611, 6.71, "Sco"), \ + "43 Her": ( 16.763861, 8.582500, 5.15, "Her"), \ + "Eta Ara": ( 16.829750, -59.041389, 3.76, "Ara"), \ + "19 Oph": ( 16.786056, 2.064444, 6.10, "Oph"), \ + "45 Her": ( 16.796222, 5.246667, 5.24, "Her"), \ + "Eps Sco": ( 16.836056, -34.293333, 2.29, "Sco"), \ + "20 Oph": ( 16.830556, -10.783056, 4.65, "Oph"), \ + "Mu Sco": ( 16.864500, -38.047500, 3.08, "Sco"), \ + "47 Her": ( 16.838722, 7.247778, 5.49, "Her"), \ + "Mu2 Sco": ( 16.872250, -38.017500, 3.57, "Sco"), \ + "52 Her": ( 16.820611, 45.983333, 4.82, "Her"), \ + "21 Oph": ( 16.856917, 1.216111, 5.51, "Oph"), \ + "50 Her": ( 16.844167, 29.806667, 5.72, "Her"), \ + "Zet Sco": ( 16.899917, -42.362222, 4.73, "Sco"), \ + "49 Her": ( 16.868028, 14.974167, 6.52, "Her"), \ + "51 Her": ( 16.862583, 24.656389, 5.04, "Her"), \ + "Grafias": ( 16.909722, -42.361389, 3.62, "Sco"), \ + "53 Her": ( 16.882806, 31.701667, 5.32, "Her"), \ + "23 Oph": ( 16.909917, -6.153889, 5.25, "Oph"), \ + "Iot Oph": ( 16.900139, 10.165278, 4.38, "Oph"), \ + "Zet Ara": ( 16.977000, -55.990278, 3.13, "Ara"), \ + "27 Sco": ( 16.953083, -33.259444, 5.48, "Sco"), \ + "24 Oph": ( 16.946667, -23.150000, 5.58, "Oph"), \ + "56 Her": ( 16.917250, 25.730556, 6.08, "Her"), \ + "54 Her": ( 16.922833, 18.433333, 5.35, "Her"), \ + "Eps Ara": ( 16.993083, -53.160556, 4.06, "Ara"), \ + "Kap Oph": ( 16.961139, 9.375000, 3.20, "Oph"), \ + "57 Her": ( 16.958611, 25.352778, 6.28, "Her"), \ + "26 Oph": ( 17.002639, -24.989167, 5.75, "Oph"), \ + "Eps2 Ara": ( 17.052444, -53.236944, 5.29, "Ara"), \ + "19 Dra": ( 16.933806, 65.134722, 4.89, "Dra"), \ + "30 Oph": ( 17.017667, -4.222500, 4.82, "Oph"), \ + "20 Dra": ( 16.940333, 65.039167, 6.41, "Dra"), \ + "29 Oph": ( 17.030889, -18.885556, 6.26, "Oph"), \ + "Eps UMi": ( 16.766139, 82.037222, 4.23, "Umi"), \ + "Eps Her": ( 17.004833, 30.926389, 3.92, "Her"), \ + "59 Her": ( 17.026778, 33.568333, 5.25, "Her"), \ + "61 Her": ( 17.058389, 35.414167, 6.69, "Her"), \ + "60 Her": ( 17.089639, 12.740833, 4.91, "Her"), \ + "Arrakis": ( 17.088833, 54.470278, 5.83, "Dra"), \ + "Arrakis": ( 17.088806, 54.470278, 5.80, "Dra"), \ + "Sabik": ( 17.172972, -15.724722, 2.43, "Oph"), \ + "Eta Sco": ( 17.202556, -43.239167, 3.33, "Sco"), \ + "63 Her": ( 17.184222, 24.237778, 6.19, "Her"), \ + "37 Oph": ( 17.207722, 10.585278, 5.33, "Oph"), \ + "Aldhibah": ( 17.146444, 65.714722, 3.17, "Dra"), \ + "36 Oph": ( 17.255833, -26.602778, 5.11, "Oph"), \ + "36 Oph": ( 17.255778, -26.601389, 5.07, "Oph"), \ + "Rasalgethi": ( 17.244139, 14.390278, 3.48, "Her"), \ + "Alp2 Her": ( 17.244222, 14.390000, 5.39, "Her"), \ + "Sarin": ( 17.250528, 24.839167, 3.14, "Her"), \ + "Iot Aps": ( 17.368306, -70.123333, 5.41, "Aps"), \ + "41 Oph": ( 17.276861, -0.445278, 4.73, "Oph"), \ + "Zet Aps": ( 17.366500, -67.770556, 4.78, "Aps"), \ + "Pi Her": ( 17.250778, 36.809167, 3.16, "Her"), \ + "Omi Oph": ( 17.300194, -24.286944, 5.20, "Oph"), \ + "Omi Oph": ( 17.300139, -24.284167, 6.80, "Oph"), \ + "68 Her": ( 17.288750, 33.100000, 4.82, "Her"), \ + "69 Her": ( 17.294528, 37.291667, 4.65, "Her"), \ + "Xi Oph": ( 17.350056, -21.112778, 4.39, "Oph"), \ + "Nu Ser": ( 17.347139, -12.846944, 4.33, "Ser"), \ + "Iot Ara": ( 17.387806, -47.468333, 5.25, "Ara"), \ + "The Oph": ( 17.366833, -24.999444, 3.27, "Oph"), \ + "70 Her": ( 17.348389, 24.499444, 5.12, "Her"), \ + "72 Her": ( 17.344333, 32.467778, 5.39, "Her"), \ + "43 Oph": ( 17.389333, -28.143056, 5.35, "Oph"), \ + "Bet Ara": ( 17.421667, -55.530000, 2.85, "Ara"), \ + "Gam Ara": ( 17.423222, -56.377500, 3.34, "Ara"), \ + "74 Her": ( 17.339194, 46.240833, 5.59, "Her"), \ + "Kap Ara": ( 17.433333, -50.633611, 5.23, "Ara"), \ + "73 Her": ( 17.401833, 22.960278, 5.74, "Her"), \ + "Rho Her": ( 17.394639, 37.146667, 5.47, "Her"), \ + "Rho Her": ( 17.394722, 37.145833, 4.52, "Her"), \ + "44 Oph": ( 17.439500, -24.175278, 4.17, "Oph"), \ + "45 Oph": ( 17.455917, -29.866944, 4.29, "Oph"), \ + "Sig Oph": ( 17.441917, 4.140278, 4.34, "Oph"), \ + "Del Ara": ( 17.518306, -60.683889, 3.62, "Ara"), \ + "Lesuth": ( 17.512722, -37.295833, 2.69, "Sco"), \ + "77 Her": ( 17.445611, 48.260000, 5.85, "Her"), \ + "Alp Ara": ( 17.530694, -49.876111, 2.95, "Ara"), \ + "51 Oph": ( 17.523611, -23.962778, 4.81, "Oph"), \ + "Maasym": ( 17.512306, 26.110556, 4.41, "Her"), \ + "Shaula": ( 17.560139, -37.103889, 1.63, "Sco"), \ + "78 Her": ( 17.530444, 28.407500, 5.62, "Her"), \ + "Rastaban": ( 17.507222, 52.301389, 2.79, "Dra"), \ + "Sig Ara": ( 17.594333, -46.505556, 4.59, "Ara"), \ + "52 Oph": ( 17.588472, -22.043889, 6.57, "Oph"), \ + "53 Oph": ( 17.576861, 9.586667, 5.81, "Oph"), \ + "Pi Ara": ( 17.634889, -54.500278, 5.25, "Ara"), \ + "Sargas": ( 17.622000, -42.997778, 1.87, "Sco"), \ + "Kuma I": ( 17.536278, 55.184167, 4.88, "Dra"), \ + "Kuma II": ( 17.537778, 55.173056, 4.87, "Dra"), \ + "Rasalhague": ( 17.582250, 12.560000, 2.08, "Oph"), \ + "Xi Ser": ( 17.626444, -15.398611, 3.54, "Ser"), \ + "27 Dra": ( 17.532750, 68.135000, 5.05, "Dra"), \ + "Mu Oph": ( 17.630750, -8.118889, 4.62, "Oph"), \ + "Lam Ara": ( 17.673222, -49.415556, 4.77, "Ara"), \ + "79 Her": ( 17.625306, 24.310000, 5.77, "Her"), \ + "26 Dra": ( 17.583194, 61.875000, 5.23, "Dra"), \ + "82 Her": ( 17.610444, 48.585556, 5.37, "Her"), \ + "Kap Sco": ( 17.708139, -39.030000, 2.41, "Sco"), \ + "Omi Ser": ( 17.690250, -12.875278, 4.26, "Ser"), \ + "Eta Pav": ( 17.762222, -64.723889, 3.62, "Pav"), \ + "Mu Ara": ( 17.735750, -51.834167, 5.15, "Ara"), \ + "Iot Her": ( 17.657750, 46.006389, 3.80, "Her"), \ + "58 Oph": ( 17.723833, -21.683333, 4.87, "Oph"), \ + "Ome Dra": ( 17.615861, 68.758056, 4.80, "Dra"), \ + "83 Her": ( 17.707889, 24.564167, 5.52, "Her"), \ + "Cebalrai": ( 17.724556, 4.567222, 2.77, "Oph"), \ + "84 Her": ( 17.722667, 24.327778, 5.71, "Her"), \ + "61 Oph": ( 17.742778, 2.579444, 6.17, "Oph"), \ + "Iot Sco": ( 17.793083, -40.126944, 3.03, "Sco"), \ + "3 Sgr": ( 17.792667, -27.830833, 4.54, "Sgr"), \ + "Mu Her": ( 17.774306, 27.720556, 3.42, "Her"), \ + "Gam Oph": ( 17.798222, 2.707222, 3.75, "Oph"), \ + "Iot2 Sco": ( 17.836444, -40.090556, 4.81, "Sco"), \ + "Dsiban": ( 17.698972, 72.148889, 4.58, "Dra"), \ + "Dsiban": ( 17.699444, 72.156944, 5.79, "Dra"), \ + "87 Her": ( 17.813667, 25.622778, 5.12, "Her"), \ + "30 Dra": ( 17.817861, 50.781111, 5.02, "Dra"), \ + "88 Her": ( 17.834250, 48.394167, 6.68, "Her"), \ + "90 Her": ( 17.888361, 40.008056, 5.16, "Her"), \ + "89 Her": ( 17.923667, 26.050000, 5.46, "Her"), \ + "Grumium": ( 17.892139, 56.872778, 3.75, "Dra"), \ + "The Her": ( 17.937556, 37.250556, 3.86, "Her"), \ + "Sinistra": ( 17.983778, -9.773611, 3.34, "Oph"), \ + "4 Sgr": ( 17.996556, -23.816111, 4.76, "Sgr"), \ + "35 Dra": ( 17.824167, 76.962778, 5.04, "Dra"), \ + "Xi Her": ( 17.962750, 29.247778, 3.70, "Her"), \ + "Gianfar": ( 17.943444, 51.488889, 2.23, "Dra"), \ + "Nu Her": ( 17.975056, 30.189444, 4.41, "Her"), \ + "Zet Ser": ( 18.008056, -3.690278, 4.62, "Ser"), \ + "66 Oph": ( 18.004389, 4.368611, 4.64, "Oph"), \ + "93 Her": ( 18.000944, 16.750833, 4.67, "Her"), \ + "67 Oph": ( 18.010750, 2.931667, 3.97, "Oph"), \ + "6 Sgr": ( 18.023083, -17.156944, 6.28, "Sgr"), \ + "Chi Oct": ( 18.913028, -87.605833, 5.28, "Oct"), \ + "68 Oph": ( 18.029222, 1.305278, 4.45, "Oph"), \ + "7 Sgr": ( 18.047528, -24.282222, 5.34, "Sgr"), \ + "Psi2 Dra": ( 17.919778, 72.005000, 5.45, "Dra"), \ + "95 Her": ( 18.024972, 21.595278, 5.18, "Her"), \ + "95 Her": ( 18.025111, 21.595556, 4.96, "Her"), \ + "Tau Oph": ( 18.051389, -8.180278, 5.94, "Oph"), \ + "Tau Oph": ( 18.051361, -8.180556, 5.24, "Oph"), \ + "9 Sgr": ( 18.064556, -24.360556, 5.97, "Sgr"), \ + "96 Her": ( 18.039750, 20.833611, 5.28, "Her"), \ + "97 Her": ( 18.041694, 22.923056, 6.21, "Her"), \ + "Nash": ( 18.083694, -29.580000, 4.69, "Sgr"), \ + "The Ara": ( 18.110528, -50.091667, 3.66, "Ara"), \ + "Pi Pav": ( 18.143000, -63.668333, 4.35, "Pav"), \ + "Gam2 Sgr": ( 18.096806, -30.424167, 2.99, "Sgr"), \ + "70 Oph": ( 18.090917, 2.499444, 4.03, "Oph"), \ + "Iot Pav": ( 18.173917, -62.002222, 5.49, "Pav"), \ + "98 Her": ( 18.100528, 22.218889, 5.06, "Her"), \ + "71 Oph": ( 18.121778, 8.733889, 4.64, "Oph"), \ + "72 Oph": ( 18.122500, 9.563889, 3.73, "Oph"), \ + "99 Her": ( 18.117083, 30.561944, 5.04, "Her"), \ + "Omi Her": ( 18.125722, 28.762500, 3.83, "Her"), \ + "00 Her": ( 18.130417, 26.101389, 5.86, "Her"), \ + "00 Her": ( 18.130417, 26.097500, 5.90, "Her"), \ + "Eps Tel": ( 18.187167, -45.954444, 4.53, "Tel"), \ + "02 Her": ( 18.145972, 20.814444, 4.36, "Her"), \ + "Yildun": ( 17.536917, 86.586389, 4.36, "Umi"), \ + "01 Her": ( 18.148028, 20.045278, 5.10, "Her"), \ + "73 Oph": ( 18.159389, 3.993333, 5.73, "Oph"), \ + "11 Sgr": ( 18.195389, -23.701111, 4.98, "Sgr"), \ + "40 Dra": ( 18.000944, 80.000833, 6.04, "Dra"), \ + "41 Dra": ( 18.002556, 80.004167, 5.68, "Dra"), \ + "24 UMi": ( 17.513333, 86.968056, 5.79, "Umi"), \ + "Polis": ( 18.229389, -21.058889, 3.86, "Sgr"), \ + "04 Her": ( 18.198389, 31.405278, 4.97, "Her"), \ + "14 Sgr": ( 18.237750, -21.713056, 5.44, "Sgr"), \ + "15 Sgr": ( 18.253583, -20.728333, 5.38, "Sgr"), \ + "16 Sgr": ( 18.253583, -20.388056, 5.95, "Sgr"), \ + "Phi Oct": ( 18.393361, -75.044167, 5.47, "Oct"), \ + "Eta Sgr": ( 18.293778, -36.761667, 3.11, "Sgr"), \ + "36 Dra": ( 18.231611, 64.397222, 5.03, "Dra"), \ + "Xi Pav": ( 18.387111, -61.493889, 4.36, "Pav"), \ + "Kaus Media": ( 18.349917, -29.828056, 2.70, "Sgr"), \ + "05 Her": ( 18.319639, 24.446111, 5.27, "Her"), \ + "37 Dra": ( 18.254722, 68.755833, 5.95, "Dra"), \ + "74 Oph": ( 18.347806, 3.377222, 4.86, "Oph"), \ + "06 Her": ( 18.338306, 21.961389, 4.95, "Her"), \ + "Eta Ser": ( 18.355167, -2.898889, 3.26, "Ser"), \ + "Kap Lyr": ( 18.331028, 36.064444, 4.33, "Lyr"), \ + "08 Her": ( 18.349194, 29.858889, 5.63, "Her"), \ + "07 Her": ( 18.350278, 28.870000, 5.12, "Her"), \ + "Kaus Australis": ( 18.402861, -34.384722, 1.85, "Sgr"), \ + "Zet Sct": ( 18.394306, -8.934167, 4.68, "Sct"), \ + "18 Sgr": ( 18.417083, -30.756667, 5.60, "Sgr"), \ + "09 Her": ( 18.394972, 21.769722, 3.84, "Her"), \ + "21 Sgr": ( 18.422500, -20.541667, 4.81, "Sgr"), \ + "Alp Tel": ( 18.449556, -45.968333, 3.51, "Tel"), \ + "Al Athfar": ( 18.403833, 39.507222, 5.12, "Lyr"), \ + "Zet Tel": ( 18.480528, -49.070833, 4.13, "Tel"), \ + "Kaus Borealis": ( 18.466167, -25.421667, 2.81, "Sgr"), \ + "Nu Pav": ( 18.522889, -62.278333, 4.64, "Pav"), \ + "59 Ser": ( 18.453472, 0.196111, 5.21, "Ser"), \ + "Phi Dra": ( 18.345972, 71.337778, 4.22, "Dra"), \ + "39 Dra": ( 18.398472, 58.800556, 4.98, "Dra"), \ + "Chi Dra": ( 18.350944, 72.732778, 3.57, "Dra"), \ + "Gam Sct": ( 18.486639, -14.565833, 4.70, "Sct"), \ + "Del Tel": ( 18.529278, -45.915000, 4.96, "Tel"), \ + "60 Ser": ( 18.494722, -1.985278, 5.39, "Ser"), \ + "Del2 Tel": ( 18.533889, -45.757222, 5.07, "Tel"), \ + "42 Dra": ( 18.433083, 65.563611, 4.82, "Dra"), \ + "The CrA": ( 18.558389, -42.312500, 4.64, "Cra"), \ + "Kap CrA": ( 18.556472, -38.720278, 6.32, "Cra"), \ + "Kap2 CrA": ( 18.556417, -38.726111, 5.65, "Cra"), \ + "61 Ser": ( 18.532500, -1.003056, 5.94, "Ser"), \ + "24 Sgr": ( 18.564861, -24.032500, 5.49, "Sgr"), \ + "25 Sgr": ( 18.575778, -24.222500, 6.51, "Sgr"), \ + "Alp Sct": ( 18.586778, -8.244167, 3.85, "Sct"), \ + "45 Dra": ( 18.542917, 57.045556, 4.77, "Dra"), \ + "Zet Pav": ( 18.717250, -71.428056, 4.01, "Pav"), \ + "Vega": ( 18.615639, 38.783611, 0.03, "Lyr"), \ + "26 Sgr": ( 18.697667, -23.833333, 6.23, "Sgr"), \ + "Del Sct": ( 18.704556, -9.052500, 4.72, "Sct"), \ + "Lam CrA": ( 18.729694, -38.323611, 5.13, "Cra"), \ + "Eps Sct": ( 18.725361, -8.275278, 4.90, "Sct"), \ + "The Pav": ( 18.810500, -65.077778, 5.73, "Pav"), \ + "Phi Sgr": ( 18.760944, -26.990833, 3.17, "Sgr"), \ + "4 Aql": ( 18.747194, 2.060000, 5.02, "Aql"), \ + "28 Sgr": ( 18.772389, -22.392222, 5.37, "Sgr"), \ + "46 Dra": ( 18.710528, 55.539444, 5.04, "Dra"), \ + "Mu CrA": ( 18.795722, -40.406111, 5.24, "Cra"), \ + "Eps Lyr": ( 18.739000, 39.670000, 5.06, "Lyr"), \ + "Eps Lyr": ( 18.738972, 39.671111, 6.02, "Lyr"), \ + "Eps2 Lyr": ( 18.739694, 39.613056, 5.14, "Lyr"), \ + "Eps2 Lyr": ( 18.739694, 39.612778, 5.37, "Lyr"), \ + "Zet Lyr": ( 18.746222, 37.605000, 4.36, "Lyr"), \ + "Zet2 Lyr": ( 18.746722, 37.594444, 5.73, "Lyr"), \ + "5 Aql": ( 18.774583, -0.961667, 5.90, "Aql"), \ + "10 Her": ( 18.761028, 20.546389, 4.19, "Her"), \ + "Eta CrA": ( 18.814028, -43.680000, 5.49, "Cra"), \ + "Bet Sct": ( 18.786250, -4.747778, 4.22, "Sct"), \ + "Eta2 CrA": ( 18.826389, -43.433889, 5.61, "Cra"), \ + "11 Her": ( 18.783694, 18.181389, 4.36, "Her"), \ + "Lam Pav": ( 18.870278, -62.187500, 4.22, "Pav"), \ + "29 Sgr": ( 18.827806, -20.324722, 5.24, "Sgr"), \ + "Kap Tel": ( 18.877667, -52.107500, 5.17, "Tel"), \ + "30 Sgr": ( 18.847361, -22.162222, 6.61, "Sgr"), \ + "Nu Lyr": ( 18.829417, 32.812778, 5.91, "Lyr"), \ + "8 Aql": ( 18.856139, -3.317778, 6.10, "Aql"), \ + "Nu2 Lyr": ( 18.831361, 32.550833, 5.25, "Lyr"), \ + "Sheliak": ( 18.834667, 33.362778, 3.45, "Lyr"), \ + "Kap Pav": ( 18.949167, -67.233611, 4.44, "Pav"), \ + "12 Her": ( 18.871222, 21.425278, 5.48, "Her"), \ + "33 Sgr": ( 18.900028, -21.359722, 5.69, "Sgr"), \ + "Ain al Rami": ( 18.902833, -22.745000, 4.83, "Sgr"), \ + "Nu2 Sgr": ( 18.918639, -22.671389, 4.99, "Sgr"), \ + "Nunki": ( 18.921083, -26.296667, 2.02, "Sgr"), \ + "50 Dra": ( 18.772833, 75.433889, 5.35, "Dra"), \ + "Omi Dra": ( 18.853361, 59.388333, 4.66, "Dra"), \ + "Ome Pav": ( 18.976778, -60.200556, 5.14, "Pav"), \ + "Del Lyr": ( 18.895444, 36.971667, 5.58, "Lyr"), \ + "13 Her": ( 18.912472, 22.645000, 4.59, "Her"), \ + "Lam Tel": ( 18.974361, -52.938611, 4.87, "Tel"), \ + "Del2 Lyr": ( 18.908389, 36.898889, 4.30, "Lyr"), \ + "Alya": ( 18.937000, 4.203611, 4.62, "Ser"), \ + "The2 Ser": ( 18.937389, 4.201944, 4.98, "Ser"), \ + "Xi Sgr": ( 18.955694, -20.656389, 5.08, "Sgr"), \ + "Eta Sct": ( 18.951028, -5.846111, 4.83, "Sct"), \ + "Xi2 Sgr": ( 18.962167, -21.106667, 3.51, "Sgr"), \ + "Eps CrA": ( 18.978722, -37.107500, 4.87, "Cra"), \ + "13 Lyr": ( 18.922250, 43.946111, 4.04, "Lyr"), \ + "64 Ser": ( 18.954611, 2.535278, 5.57, "Ser"), \ + "10 Aql": ( 18.979694, 13.906667, 5.89, "Aql"), \ + "11 Aql": ( 18.984917, 13.622500, 5.23, "Aql"), \ + "48 Dra": ( 18.945833, 57.815000, 5.66, "Dra"), \ + "Eps Aql": ( 18.993722, 15.068333, 4.02, "Aql"), \ + "Sulafat": ( 18.982389, 32.689444, 3.24, "Lyr"), \ + "Ups Dra": ( 18.906639, 71.297222, 4.82, "Dra"), \ + "Zet CrA": ( 19.051917, -42.095278, 4.75, "Cra"), \ + "Lam Lyr": ( 19.000250, 32.145556, 4.93, "Lyr"), \ + "12 Aql": ( 19.028000, -5.738889, 4.02, "Aql"), \ + "Ascella": ( 19.043528, -29.880278, 2.60, "Sgr"), \ + "14 Aql": ( 19.048472, -3.698889, 5.42, "Aql"), \ + "Rho Tel": ( 19.105528, -52.340833, 5.16, "Tel"), \ + "16 Lyr": ( 19.024000, 46.934722, 5.01, "Lyr"), \ + "Manubrij": ( 19.078056, -21.741667, 3.77, "Sgr"), \ + "49 Dra": ( 19.012056, 55.658333, 5.48, "Dra"), \ + "15 Aql": ( 19.082667, -4.031389, 5.42, "Aql"), \ + "Gam CrA": ( 19.106972, -37.063333, 4.93, "Cra"), \ + "Gam CrA": ( 19.106972, -37.063333, 4.99, "Cra"), \ + "Polaris Australis": ( 21.146167, -88.956389, 5.47, "Oct"), \ + "Tau Sgr": ( 19.115667, -27.670556, 3.32, "Sgr"), \ + "Deneb el Okab": ( 19.090167, 13.863333, 2.99, "Aql"), \ + "Lam Aql": ( 19.104139, -4.882500, 3.44, "Aql"), \ + "Del CrA": ( 19.139139, -40.496667, 4.59, "Cra"), \ + "18 Aql": ( 19.116278, 11.071389, 5.09, "Aql"), \ + "51 Dra": ( 19.082000, 53.396667, 5.38, "Dra"), \ + "Alfecca Meridiana": ( 19.157861, -37.904444, 4.11, "Cra"), \ + "Bet CrA": ( 19.167139, -39.340833, 4.11, "Cra"), \ + "17 Lyr": ( 19.123778, 32.501667, 5.23, "Lyr"), \ + "Iot Lyr": ( 19.121694, 36.100278, 5.28, "Lyr"), \ + "Al Baldah": ( 19.162722, -21.023611, 2.89, "Sgr"), \ + "19 Aql": ( 19.149972, 6.073333, 5.22, "Aql"), \ + "Tau Pav": ( 19.274583, -69.190556, 6.27, "Pav"), \ + "20 Aql": ( 19.211306, -7.939444, 5.34, "Aql"), \ + "19 Lyr": ( 19.196111, 31.283333, 5.98, "Lyr"), \ + "21 Aql": ( 19.228528, 2.293611, 5.15, "Aql"), \ + "55 Dra": ( 19.162722, 65.978611, 6.25, "Dra"), \ + "Psi Sgr": ( 19.259000, -25.256667, 4.85, "Sgr"), \ + "53 Dra": ( 19.194583, 56.859167, 5.12, "Dra"), \ + "Aladfar": ( 19.229306, 39.146111, 4.39, "Lyr"), \ + "1 Sge": ( 19.254833, 21.232222, 5.64, "Sge"), \ + "22 Aql": ( 19.275278, 4.834722, 5.59, "Aql"), \ + "43 Sgr": ( 19.293917, -18.953056, 4.96, "Sgr"), \ + "1 Vul": ( 19.270278, 21.390278, 4.77, "Vul"), \ + "54 Dra": ( 19.232000, 57.705000, 4.99, "Dra"), \ + "Nodus Secundus": ( 19.209250, 67.661667, 3.07, "Dra"), \ + "59 Dra": ( 19.152722, 76.560556, 5.13, "Dra"), \ + "The Lyr": ( 19.272806, 38.133611, 4.36, "Lyr"), \ + "Ome Aql": ( 19.296944, 11.595278, 5.28, "Aql"), \ + "2 Vul": ( 19.295444, 23.025556, 5.43, "Vul"), \ + "23 Aql": ( 19.309028, 1.085278, 5.10, "Aql"), \ + "24 Aql": ( 19.314139, 0.339167, 6.41, "Aql"), \ + "Kap Cyg": ( 19.285056, 53.368611, 3.77, "Cyg"), \ + "Eta Tel": ( 19.380861, -54.423611, 5.05, "Tel"), \ + "28 Aql": ( 19.327583, 12.374722, 5.53, "Aql"), \ + "Ome2 Aql": ( 19.331389, 11.535000, 6.02, "Aql"), \ + "26 Aql": ( 19.342472, -5.415833, 5.01, "Aql"), \ + "27 Aql": ( 19.343250, -0.892222, 5.49, "Aql"), \ + "Arkab Prior": ( 19.377306, -44.458889, 4.01, "Sgr"), \ + "Rho Sgr": ( 19.361222, -17.847222, 3.93, "Sgr"), \ + "Ups Sgr": ( 19.362111, -15.955000, 4.61, "Sgr"), \ + "Arkab Posterior": ( 19.387000, -44.799722, 4.29, "Sgr"), \ + "Rho2 Sgr": ( 19.364139, -18.308333, 5.87, "Sgr"), \ + "Rukbat": ( 19.398111, -40.616111, 3.97, "Sgr"), \ + "Tau Dra": ( 19.259167, 73.355556, 4.45, "Dra"), \ + "3 Vul": ( 19.380806, 26.262500, 5.18, "Vul"), \ + "Chi Sgr": ( 19.421250, -24.508611, 5.03, "Sgr"), \ + "Chi3 Sgr": ( 19.424917, -23.962222, 5.43, "Sgr"), \ + "2 Sge": ( 19.406139, 16.937778, 6.25, "Sge"), \ + "Pi Dra": ( 19.344472, 65.714722, 4.59, "Dra"), \ + "2 Cyg": ( 19.402111, 29.621389, 4.97, "Cyg"), \ + "31 Aql": ( 19.416167, 11.944444, 5.16, "Aql"), \ + "50 Sgr": ( 19.438667, -21.776667, 5.59, "Sgr"), \ + "Deneb Okab": ( 19.424972, 3.114722, 3.36, "Aql"), \ + "4 Vul": ( 19.424611, 19.798611, 5.16, "Vul"), \ + "Nu Aql": ( 19.441972, 0.338611, 4.66, "Aql"), \ + "5 Vul": ( 19.437000, 20.097778, 5.63, "Vul"), \ + "Mu Tel": ( 19.509583, -55.110000, 6.30, "Tel"), \ + "Lam UMi": ( 17.282444, 89.037778, 6.38, "Umi"), \ + "4 Cyg": ( 19.435861, 36.317778, 5.15, "Cyg"), \ + "35 Aql": ( 19.483611, 1.950278, 5.80, "Aql"), \ + "Anser": ( 19.478417, 24.665000, 4.44, "Vul"), \ + "8 Vul": ( 19.482500, 24.768611, 5.81, "Vul"), \ + "Iot Cyg": ( 19.457194, 52.320556, 5.75, "Cyg"), \ + "7 Vul": ( 19.489139, 20.279722, 6.33, "Vul"), \ + "36 Aql": ( 19.511056, -2.788889, 5.03, "Aql"), \ + "Albireo": ( 19.512028, 27.959722, 3.08, "Cyg"), \ + "Bet2 Cyg": ( 19.512583, 27.965278, 5.11, "Cyg"), \ + "Iot2 Cyg": ( 19.495083, 51.729722, 3.79, "Cyg"), \ + "Iot Tel": ( 19.586944, -48.099167, 4.90, "Tel"), \ + "8 Cyg": ( 19.529528, 34.453056, 4.74, "Cyg"), \ + "Mu Aql": ( 19.568167, 7.378889, 4.45, "Aql"), \ + "37 Aql": ( 19.585361, -10.560278, 5.12, "Aql"), \ + "51 Sgr": ( 19.600472, -24.719167, 5.65, "Sgr"), \ + "9 Vul": ( 19.576361, 19.773333, 5.00, "Vul"), \ + "52 Sgr": ( 19.611778, -24.883611, 4.60, "Sgr"), \ + "9 Cyg": ( 19.580806, 29.463056, 5.38, "Cyg"), \ + "Kap Aql": ( 19.614861, -7.027500, 4.95, "Aql"), \ + "Iot Aql": ( 19.612028, -1.286389, 4.36, "Aql"), \ + "11 Cyg": ( 19.596750, 36.944444, 6.05, "Cyg"), \ + "42 Aql": ( 19.629806, -4.647500, 5.46, "Aql"), \ + "Alsafi": ( 19.539333, 69.661111, 4.68, "Dra"), \ + "Eps Sge": ( 19.621500, 16.462778, 5.66, "Sge"), \ + "The Cyg": ( 19.607361, 50.221111, 4.48, "Cyg"), \ + "53 Sgr": ( 19.663722, -23.427778, 6.34, "Sgr"), \ + "Sig Aql": ( 19.653222, 5.397778, 5.17, "Aql"), \ + "54 Sgr": ( 19.678722, -16.293333, 6.20, "Sgr"), \ + "Phi Cyg": ( 19.656278, 30.153333, 4.69, "Cyg"), \ + "Sham": ( 19.668278, 18.013889, 4.37, "Sge"), \ + "45 Aql": ( 19.678694, -0.621111, 5.67, "Aql"), \ + "14 Cyg": ( 19.657361, 42.818333, 5.40, "Cyg"), \ + "Bet Sge": ( 19.684139, 17.476111, 4.37, "Sge"), \ + "55 Sgr": ( 19.708639, -16.123889, 5.06, "Sgr"), \ + "46 Aql": ( 19.703556, 12.193333, 6.34, "Aql"), \ + "Chi Aql": ( 19.709444, 11.826667, 5.27, "Aql"), \ + "16 Cyg": ( 19.696917, 50.525278, 5.96, "Cyg"), \ + "10 Vul": ( 19.728583, 25.771944, 5.49, "Vul"), \ + "Nu Tel": ( 19.800333, -56.362500, 5.35, "Tel"), \ + "Psi Aql": ( 19.742806, 13.302778, 6.26, "Aql"), \ + "56 Sgr": ( 19.772694, -19.761111, 4.86, "Sgr"), \ + "15 Cyg": ( 19.737944, 37.354444, 4.89, "Cyg"), \ + "Ups Aql": ( 19.761083, 7.613333, 5.91, "Aql"), \ + "Tarazed": ( 19.771000, 10.613333, 2.72, "Aql"), \ + "Del Cyg": ( 19.749583, 45.130833, 2.87, "Cyg"), \ + "17 Cyg": ( 19.773778, 33.727778, 4.99, "Cyg"), \ + "Del Sge": ( 19.789806, 18.534167, 3.82, "Sge"), \ + "Pi Aql": ( 19.811694, 11.815833, 5.72, "Aql"), \ + "Zet Sge": ( 19.816306, 19.142222, 5.00, "Sge"), \ + "51 Aql": ( 19.846333, -10.763611, 5.39, "Aql"), \ + "Altair": ( 19.846389, 8.868333, 0.77, "Aql"), \ + "Omi Aql": ( 19.850444, 10.415556, 5.11, "Aql"), \ + "57 Sgr": ( 19.870000, -19.045000, 5.92, "Sgr"), \ + "Chi Cyg": ( 19.842750, 32.914167, 4.23, "Cyg"), \ + "12 Vul": ( 19.851139, 22.610000, 4.95, "Vul"), \ + "19 Cyg": ( 19.842778, 38.722500, 5.12, "Cyg"), \ + "Eta Aql": ( 19.874556, 1.005556, 3.90, "Aql"), \ + "9 Sge": ( 19.872722, 18.671944, 6.23, "Sge"), \ + "20 Cyg": ( 19.843806, 52.988056, 5.03, "Cyg"), \ + "Iot Sgr": ( 19.921028, -41.868333, 4.13, "Sgr"), \ + "Tyl": ( 19.802889, 70.267778, 3.83, "Dra"), \ + "56 Aql": ( 19.902278, -8.574167, 5.79, "Aql"), \ + "Eps Pav": ( 20.009861, -72.910556, 3.96, "Pav"), \ + "13 Vul": ( 19.891028, 24.079722, 4.58, "Vul"), \ + "57 Aql": ( 19.910444, -8.227222, 5.71, "Aql"), \ + "57 Aql": ( 19.910583, -8.237222, 6.49, "Aql"), \ + "Xi Aql": ( 19.904139, 8.461389, 4.71, "Aql"), \ + "58 Aql": ( 19.912444, 0.273611, 5.61, "Aql"), \ + "Terebellum I": ( 19.930667, -26.299444, 4.70, "Sgr"), \ + "Alshain": ( 19.921889, 6.406667, 3.71, "Aql"), \ + "Mu Pav": ( 20.006389, -66.949444, 5.76, "Pav"), \ + "Terebellum II": ( 19.949111, -27.170000, 4.52, "Sgr"), \ + "23 Cyg": ( 19.888167, 57.523611, 5.14, "Cyg"), \ + "10 Sge": ( 19.933694, 16.634722, 5.36, "Sge"), \ + "Phi Aql": ( 19.937306, 11.423889, 5.28, "Aql"), \ + "Mu2 Pav": ( 20.031222, -66.944167, 5.31, "Pav"), \ + "22 Cyg": ( 19.931028, 38.486667, 4.94, "Cyg"), \ + "61 Sgr": ( 19.965833, -15.491389, 5.02, "Sgr"), \ + "Eta Cyg": ( 19.938444, 35.083333, 3.89, "Cyg"), \ + "Terebellum III": ( 19.982556, -26.195556, 4.83, "Sgr"), \ + "Psi Cyg": ( 19.927167, 52.438889, 4.92, "Cyg"), \ + "11 Sge": ( 19.962611, 16.789167, 5.53, "Sge"), \ + "The Sgr": ( 19.995611, -35.276389, 4.37, "Sgr"), \ + "The2 Sgr": ( 19.997583, -34.697778, 5.30, "Sgr"), \ + "Gam Sge": ( 19.979278, 19.492222, 3.47, "Sge"), \ + "14 Vul": ( 19.986250, 23.101389, 5.67, "Vul"), \ + "13 Sge": ( 20.000917, 17.516667, 5.37, "Sge"), \ + "25 Cyg": ( 19.998667, 37.042778, 5.19, "Cyg"), \ + "63 Sgr": ( 20.032944, -13.636944, 5.71, "Sgr"), \ + "Terebellum IV": ( 20.044306, -27.709722, 4.58, "Sgr"), \ + "15 Vul": ( 20.018361, 27.753611, 4.64, "Vul"), \ + "16 Vul": ( 20.033722, 24.938056, 5.22, "Vul"), \ + "26 Cyg": ( 20.022667, 50.104722, 5.05, "Cyg"), \ + "Del Pav": ( 20.145444, -66.181944, 3.56, "Pav"), \ + "62 Aql": ( 20.073111, -0.709444, 5.68, "Aql"), \ + "Tau Aql": ( 20.068972, 7.278056, 5.52, "Aql"), \ + "15 Sge": ( 20.068389, 17.070000, 5.80, "Sge"), \ + "Xi Tel": ( 20.123111, -52.880833, 4.94, "Tel"), \ + "65 Sgr": ( 20.090667, -12.665278, 6.55, "Sgr"), \ + "64 Dra": ( 20.024583, 64.821111, 5.27, "Dra"), \ + "Eta Sge": ( 20.085972, 19.991111, 5.10, "Sge"), \ + "65 Dra": ( 20.038972, 64.634444, 6.57, "Dra"), \ + "Rho Dra": ( 20.046972, 67.873611, 4.51, "Dra"), \ + "69 Dra": ( 19.993500, 76.481389, 6.20, "Dra"), \ + "17 Vul": ( 20.114833, 23.614444, 5.07, "Vul"), \ + "27 Cyg": ( 20.106056, 35.972500, 5.36, "Cyg"), \ + "64 Aql": ( 20.133833, -0.678333, 5.99, "Aql"), \ + "66 Dra": ( 20.092444, 61.995556, 5.39, "Dra"), \ + "The Sge": ( 20.165722, 20.915278, 6.48, "Sge"), \ + "28 Cyg": ( 20.157111, 36.839722, 4.93, "Cyg"), \ + "The Aql": ( 20.188417, -0.821389, 3.23, "Aql"), \ + "18 Vul": ( 20.175972, 26.904167, 5.52, "Vul"), \ + "Xi Cap": ( 20.199417, -12.392500, 6.34, "Cap"), \ + "Xi2 Cap": ( 20.207194, -12.617500, 5.85, "Cap"), \ + "19 Vul": ( 20.196667, 26.808889, 5.49, "Vul"), \ + "20 Vul": ( 20.200194, 26.478889, 5.92, "Vul"), \ + "66 Aql": ( 20.220528, -1.009444, 5.47, "Aql"), \ + "Rho Aql": ( 20.237944, 15.197500, 4.95, "Aql"), \ + "68 Dra": ( 20.193028, 62.078611, 5.75, "Dra"), \ + "30 Cyg": ( 20.221667, 46.815833, 4.83, "Cyg"), \ + "21 Vul": ( 20.237361, 28.694722, 5.18, "Vul"), \ + "31 Cyg": ( 20.227194, 46.741389, 3.79, "Cyg"), \ + "29 Cyg": ( 20.242222, 36.806389, 4.97, "Cyg"), \ + "3 Cap": ( 20.273000, -12.336944, 6.32, "Cap"), \ + "33 Cyg": ( 20.223306, 56.567778, 4.30, "Cyg"), \ + "22 Vul": ( 20.258389, 23.508611, 5.15, "Vul"), \ + "23 Vul": ( 20.262806, 27.814167, 4.52, "Vul"), \ + "18 Sge": ( 20.272139, 21.598611, 6.13, "Sge"), \ + "Prima Giedi": ( 20.294139, -12.508333, 4.24, "Cap"), \ + "4 Cap": ( 20.300389, -21.810000, 5.87, "Cap"), \ + "Kap Cep": ( 20.148139, 77.711389, 4.39, "Cep"), \ + "32 Cyg": ( 20.257861, 47.714444, 3.98, "Cyg"), \ + "24 Vul": ( 20.279750, 24.671111, 5.32, "Vul"), \ + "Secunda Giedi": ( 20.300917, -12.544722, 3.57, "Cap"), \ + "Sig Cap": ( 20.323222, -19.118611, 5.28, "Cap"), \ + "34 Cyg": ( 20.296444, 38.033056, 4.81, "Cyg"), \ + "36 Cyg": ( 20.307944, 37.000000, 5.58, "Cyg"), \ + "35 Cyg": ( 20.310861, 34.982778, 5.17, "Cyg"), \ + "Alshat": ( 20.344389, -12.759167, 4.76, "Cap"), \ + "Dabih": ( 20.350194, -14.781389, 3.08, "Cap"), \ + "Kap Sgr": ( 20.374306, -42.049722, 5.59, "Sgr"), \ + "Kap2 Sgr": ( 20.398111, -42.422778, 5.64, "Sgr"), \ + "25 Vul": ( 20.367611, 24.446111, 5.54, "Vul"), \ + "Peacock": ( 20.427472, -56.735000, 1.94, "Pav"), \ + "71 Dra": ( 20.326861, 62.257500, 5.72, "Dra"), \ + "Sadr": ( 20.370472, 40.256667, 2.20, "Cyg"), \ + "39 Cyg": ( 20.397694, 32.190000, 4.43, "Cyg"), \ + "Okul": ( 20.455333, -18.211667, 5.25, "Cap"), \ + "68 Aql": ( 20.473583, -3.357778, 6.13, "Aql"), \ + "Rho Cap": ( 20.481000, -17.813611, 4.78, "Cap"), \ + "40 Cyg": ( 20.459528, 38.440278, 5.62, "Cyg"), \ + "43 Cyg": ( 20.450639, 49.383333, 5.69, "Cyg"), \ + "Omi Cap": ( 20.497917, -18.586667, 6.74, "Cap"), \ + "Omi Cap": ( 20.498306, -18.583333, 5.94, "Cap"), \ + "69 Aql": ( 20.494167, -2.885556, 4.91, "Aql"), \ + "41 Cyg": ( 20.489917, 30.368611, 4.01, "Cyg"), \ + "42 Cyg": ( 20.489000, 36.454722, 5.88, "Cyg"), \ + "1 Del": ( 20.505000, 10.895833, 6.08, "Del"), \ + "Ruchba": ( 20.500972, 48.951667, 4.95, "Cyg"), \ + "Nu Mic": ( 20.565306, -44.516111, 5.11, "Mic"), \ + "44 Cyg": ( 20.516444, 36.935833, 6.19, "Cyg"), \ + "Phi Pav": ( 20.593000, -60.581667, 4.76, "Pav"), \ + "The Cep": ( 20.493028, 62.994167, 4.22, "Cep"), \ + "Ome2 Cyg": ( 20.521889, 49.220278, 5.44, "Cyg"), \ + "Deneb Dulfim": ( 20.553556, 11.303333, 4.03, "Del"), \ + "Eta Del": ( 20.565833, 13.027222, 5.38, "Del"), \ + "Rho Pav": ( 20.626472, -61.530000, 4.88, "Pav"), \ + "Mu Oct": ( 20.700806, -76.180556, 6.00, "Oct"), \ + "Mu2 Oct": ( 20.695472, -75.350556, 6.55, "Oct"), \ + "47 Cyg": ( 20.565056, 35.250833, 4.61, "Cyg"), \ + "Alp Ind": ( 20.626111, -47.291389, 3.11, "Ind"), \ + "Zet Del": ( 20.588472, 14.674167, 4.68, "Del"), \ + "70 Aql": ( 20.612111, -2.550000, 4.89, "Aql"), \ + "26 Vul": ( 20.602306, 25.882500, 6.41, "Vul"), \ + "Phi2 Pav": ( 20.667389, -60.548889, 5.12, "Pav"), \ + "73 Dra": ( 20.525111, 74.954722, 5.20, "Dra"), \ + "27 Vul": ( 20.617972, 26.461944, 5.59, "Vul"), \ + "Ups Pav": ( 20.699194, -66.760833, 5.15, "Pav"), \ + "Rotanev": ( 20.625833, 14.595278, 3.63, "Del"), \ + "Iot Del": ( 20.630306, 11.377778, 5.43, "Del"), \ + "71 Aql": ( 20.638972, -1.105278, 4.32, "Aql"), \ + "48 Cyg": ( 20.625500, 31.572500, 6.32, "Cyg"), \ + "Tau Cap": ( 20.654556, -14.954722, 5.22, "Cap"), \ + "29 Vul": ( 20.642028, 21.201111, 4.82, "Vul"), \ + "The Del": ( 20.645528, 13.315000, 5.72, "Del"), \ + "28 Vul": ( 20.642194, 24.116111, 5.04, "Vul"), \ + "Kap Del": ( 20.652167, 10.086111, 5.05, "Del"), \ + "1 Aqr": ( 20.656917, 0.486389, 5.16, "Aqr"), \ + "Ups Cap": ( 20.667500, -18.138611, 5.10, "Cap"), \ + "75 Dra": ( 20.470722, 81.422778, 5.46, "Dra"), \ + "Sualocin": ( 20.660639, 15.911944, 3.77, "Del"), \ + "74 Dra": ( 20.490972, 81.091389, 5.96, "Dra"), \ + "Bet Pav": ( 20.749306, -66.203056, 3.42, "Pav"), \ + "10 Del": ( 20.687833, 14.583056, 5.99, "Del"), \ + "Eta Ind": ( 20.733972, -51.921111, 4.51, "Ind"), \ + "49 Cyg": ( 20.684056, 32.307222, 5.51, "Cyg"), \ + "Deneb": ( 20.690528, 45.280278, 1.25, "Cyg"), \ + "Del Del": ( 20.724306, 15.074444, 4.43, "Del"), \ + "51 Cyg": ( 20.703500, 50.340000, 5.39, "Cyg"), \ + "Sig Pav": ( 20.821694, -68.776389, 5.41, "Pav"), \ + "Psi Cap": ( 20.768250, -25.270833, 4.14, "Cap"), \ + "17 Cap": ( 20.769444, -21.514167, 5.93, "Cap"), \ + "30 Vul": ( 20.747917, 25.270556, 4.91, "Vul"), \ + "52 Cyg": ( 20.761028, 30.719722, 4.22, "Cyg"), \ + "Iot Mic": ( 20.808111, -43.988611, 5.11, "Mic"), \ + "4 Cep": ( 20.719722, 66.657500, 5.58, "Cep"), \ + "Gam Del": ( 20.777417, 16.124444, 5.14, "Del"), \ + "Gam2 Del": ( 20.777639, 16.124167, 4.27, "Del"), \ + "Gienah Cygni": ( 20.770194, 33.970278, 2.46, "Cyg"), \ + "Albali": ( 20.794611, -9.495833, 3.77, "Aqr"), \ + "3 Aqr": ( 20.795611, -5.027778, 4.42, "Aqr"), \ + "Zet Ind": ( 20.824722, -46.226944, 4.89, "Ind"), \ + "13 Del": ( 20.796750, 6.008333, 5.58, "Del"), \ + "Eta Cep": ( 20.754833, 61.838889, 3.43, "Cep"), \ + "Lam Cyg": ( 20.790139, 36.490833, 4.53, "Cyg"), \ + "Alp Mic": ( 20.832806, -33.779722, 4.90, "Mic"), \ + "Iot Ind": ( 20.858361, -51.608333, 5.05, "Ind"), \ + "15 Del": ( 20.827167, 12.545278, 5.98, "Del"), \ + "14 Del": ( 20.830083, 7.864167, 6.33, "Del"), \ + "55 Cyg": ( 20.815639, 46.114167, 4.84, "Cyg"), \ + "Bet Mic": ( 20.866333, -33.177222, 6.04, "Mic"), \ + "Ome Cap": ( 20.863694, -26.919167, 4.11, "Cap"), \ + "4 Aqr": ( 20.857139, -5.626389, 5.99, "Aqr"), \ + "56 Cyg": ( 20.834694, 44.059444, 5.04, "Cyg"), \ + "5 Aqr": ( 20.869083, -5.506944, 5.55, "Aqr"), \ + "Bet Ind": ( 20.913500, -58.454167, 3.65, "Ind"), \ + "Mu Aqr": ( 20.877556, -8.983333, 4.73, "Aqr"), \ + "31 Vul": ( 20.868806, 27.096944, 4.59, "Vul"), \ + "19 Cap": ( 20.913306, -17.923056, 5.78, "Cap"), \ + "57 Cyg": ( 20.887444, 44.387222, 4.78, "Cyg"), \ + "76 Dra": ( 20.709778, 82.531111, 5.75, "Dra"), \ + "32 Vul": ( 20.909333, 28.057500, 5.01, "Vul"), \ + "17 Del": ( 20.926861, 13.721389, 5.17, "Del"), \ + "16 Del": ( 20.927389, 12.568611, 5.58, "Del"), \ + "7 Aqr": ( 20.948333, -9.697500, 5.51, "Aqr"), \ + "Alp Oct": ( 21.078611, -77.023889, 5.15, "Oct"), \ + "Nu Cyg": ( 20.952889, 41.167222, 3.94, "Cyg"), \ + "18 Del": ( 20.973861, 10.839167, 5.48, "Del"), \ + "33 Vul": ( 20.971222, 22.325833, 5.31, "Vul"), \ + "20 Cap": ( 20.993361, -19.035278, 6.25, "Cap"), \ + "Eps Equ": ( 20.984556, 4.293611, 5.23, "Equ"), \ + "Gam Mic": ( 21.021528, -32.257778, 4.67, "Mic"), \ + "11 Aqr": ( 21.009389, -4.730278, 6.21, "Aqr"), \ + "59 Cyg": ( 20.997111, 47.521111, 4.74, "Cyg"), \ + "Zet Mic": ( 21.049444, -38.631667, 5.30, "Mic"), \ + "60 Cyg": ( 21.019694, 46.155833, 5.37, "Cyg"), \ + "Mu Ind": ( 21.087278, -54.727222, 5.16, "Ind"), \ + "12 Aqr": ( 21.067944, -5.823333, 7.31, "Aqr"), \ + "12 Aqr": ( 21.067972, -5.823056, 5.89, "Aqr"), \ + "Arm": ( 21.073417, -19.855000, 4.84, "Cap"), \ + "3 Equ": ( 21.076306, 5.502778, 5.61, "Equ"), \ + "Eta Mic": ( 21.107083, -41.386111, 5.53, "Mic"), \ + "Del Mic": ( 21.100333, -30.125000, 5.68, "Mic"), \ + "The Cap": ( 21.099111, -17.232778, 4.07, "Cap"), \ + "4 Equ": ( 21.090750, 5.958333, 5.94, "Equ"), \ + "Xi Cyg": ( 21.082194, 43.927778, 3.72, "Cyg"), \ + "24 Cap": ( 21.118806, -25.005833, 4.50, "Cap"), \ + "61 Cyg": ( 21.115167, 38.745833, 5.21, "Cyg"), \ + "61 Cyg": ( 21.115361, 38.743333, 6.03, "Cyg"), \ + "Chi Cap": ( 21.142667, -21.193611, 5.30, "Cap"), \ + "63 Cyg": ( 21.110028, 47.648333, 4.55, "Cyg"), \ + "27 Cap": ( 21.159167, -20.556389, 6.25, "Cap"), \ + "Omi Pav": ( 21.222361, -70.126389, 5.02, "Pav"), \ + "Nu Aqr": ( 21.159917, -11.371667, 4.51, "Aqr"), \ + "Gam Equ": ( 21.172361, 10.131667, 4.69, "Equ"), \ + "6 Equ": ( 21.175333, 10.048889, 6.07, "Equ"), \ + "Zet Cyg": ( 21.215611, 30.226944, 3.20, "Cyg"), \ + "Del Equ": ( 21.241361, 10.006944, 4.49, "Equ"), \ + "Phi Cap": ( 21.260528, -20.651667, 5.24, "Cap"), \ + "29 Cap": ( 21.262472, -15.171389, 5.28, "Cap"), \ + "Tau Cyg": ( 21.246528, 38.045556, 3.72, "Cyg"), \ + "Kitalpha": ( 21.263722, 5.247778, 3.92, "Equ"), \ + "Eps Mic": ( 21.298972, -32.172500, 4.71, "Mic"), \ + "30 Cap": ( 21.299250, -17.985278, 5.43, "Cap"), \ + "31 Cap": ( 21.304361, -17.462222, 7.05, "Cap"), \ + "The Ind": ( 21.331111, -53.449722, 4.39, "Ind"), \ + "15 Aqr": ( 21.303083, -4.519444, 5.82, "Aqr"), \ + "Sig Cyg": ( 21.290278, 39.394722, 4.23, "Cyg"), \ + "Ups Cyg": ( 21.298639, 34.896944, 4.43, "Cyg"), \ + "The Mic": ( 21.346000, -40.809722, 4.82, "Mic"), \ + "68 Cyg": ( 21.307556, 43.945833, 5.00, "Cyg"), \ + "16 Aqr": ( 21.351194, -4.560000, 5.87, "Aqr"), \ + "Adleramin": ( 21.309667, 62.585556, 2.44, "Cep"), \ + "9 Equ": ( 21.351333, 7.354444, 5.82, "Equ"), \ + "Iot Cap": ( 21.370778, -16.834444, 4.28, "Cap"), \ + "6 Cep": ( 21.322833, 64.871944, 5.18, "Cep"), \ + "1 Peg": ( 21.368111, 19.804444, 4.08, "Peg"), \ + "17 Aqr": ( 21.382306, -9.319444, 5.99, "Aqr"), \ + "Bet Equ": ( 21.381556, 6.811111, 5.16, "Equ"), \ + "The2 Mic": ( 21.406889, -41.006667, 5.77, "Mic"), \ + "Gam Pav": ( 21.440722, -65.366111, 4.22, "Pav"), \ + "33 Cap": ( 21.402667, -20.851944, 5.41, "Cap"), \ + "18 Aqr": ( 21.403194, -12.878056, 5.49, "Aqr"), \ + "Gam Ind": ( 21.437611, -54.660556, 6.12, "Ind"), \ + "20 Aqr": ( 21.414361, -3.398333, 6.36, "Aqr"), \ + "19 Aqr": ( 21.420306, -9.748611, 5.70, "Aqr"), \ + "21 Aqr": ( 21.421389, -3.556667, 5.49, "Aqr"), \ + "Zet Cap": ( 21.444444, -22.411389, 3.74, "Cap"), \ + "35 Cap": ( 21.454111, -21.196111, 5.78, "Cap"), \ + "69 Cyg": ( 21.429722, 36.667500, 5.94, "Cyg"), \ + "36 Cap": ( 21.478722, -21.807222, 4.51, "Cap"), \ + "5 PsA": ( 21.484389, -31.238611, 6.50, "Psa"), \ + "70 Cyg": ( 21.455944, 37.116667, 5.31, "Cyg"), \ + "35 Vul": ( 21.461139, 27.608611, 5.41, "Vul"), \ + "2 Peg": ( 21.499139, 23.638889, 4.57, "Peg"), \ + "7 Cep": ( 21.462806, 66.809167, 5.44, "Cep"), \ + "71 Cyg": ( 21.490833, 46.540556, 5.24, "Cyg"), \ + "Xi Gru": ( 21.534972, -41.179167, 5.29, "Gru"), \ + "6 PsA": ( 21.537389, -33.944722, 5.97, "Psa"), \ + "Sadalsuud": ( 21.525972, -5.571111, 2.91, "Aqr"), \ + "Alfirk": ( 21.477667, 70.560833, 3.23, "Cep"), \ + "37 Cap": ( 21.580833, -20.084444, 5.69, "Cap"), \ + "Rho Cyg": ( 21.566361, 45.591944, 4.02, "Cyg"), \ + "8 PsA": ( 21.603056, -26.171389, 5.73, "Psa"), \ + "Nu Oct": ( 21.691250, -77.390000, 3.76, "Oct"), \ + "72 Cyg": ( 21.579611, 38.534167, 4.90, "Cyg"), \ + "7 PsA": ( 21.613583, -33.048056, 6.11, "Psa"), \ + "Kastra": ( 21.618000, -19.466111, 4.68, "Cap"), \ + "Xi Aqr": ( 21.629194, -7.854167, 4.69, "Aqr"), \ + "3 Peg": ( 21.628806, 6.618333, 6.18, "Peg"), \ + "74 Cyg": ( 21.615833, 40.413611, 5.01, "Cyg"), \ + "5 Peg": ( 21.629278, 19.318611, 5.45, "Peg"), \ + "4 Peg": ( 21.642194, 5.771667, 5.67, "Peg"), \ + "25 Aqr": ( 21.659250, 2.243611, 5.10, "Aqr"), \ + "Nashira": ( 21.668194, -16.662222, 3.68, "Cap"), \ + "9 Cep": ( 21.632000, 62.081944, 4.73, "Cep"), \ + "Lam Oct": ( 21.848417, -82.719167, 5.29, "Oct"), \ + "42 Cap": ( 21.692472, -14.047500, 5.18, "Cap"), \ + "75 Cyg": ( 21.669750, 43.273889, 5.11, "Cyg"), \ + "41 Cap": ( 21.700222, -23.262778, 5.24, "Cap"), \ + "26 Aqr": ( 21.702806, 1.285278, 5.67, "Aqr"), \ + "Kap Cap": ( 21.710972, -18.866389, 4.73, "Cap"), \ + "7 Peg": ( 21.704306, 5.680000, 5.30, "Peg"), \ + "76 Cyg": ( 21.692861, 40.805278, 6.11, "Cyg"), \ + "44 Cap": ( 21.717889, -14.399722, 5.88, "Cap"), \ + "77 Cyg": ( 21.706361, 41.077222, 5.69, "Cyg"), \ + "Azelfafage": ( 21.701583, 51.189722, 4.67, "Cyg"), \ + "45 Cap": ( 21.733611, -14.749444, 5.99, "Cap"), \ + "Iot PsA": ( 21.749111, -33.025833, 4.34, "Psa"), \ + "79 Cyg": ( 21.723806, 38.283889, 5.65, "Cyg"), \ + "Enif": ( 21.736444, 9.875000, 2.39, "Peg"), \ + "Mu Cyg": ( 21.735722, 28.742778, 4.73, "Cyg"), \ + "Mu2 Cyg": ( 21.735639, 28.743056, 6.08, "Cyg"), \ + "46 Cap": ( 21.750083, -9.082500, 5.09, "Cap"), \ + "9 Peg": ( 21.741861, 17.350000, 4.34, "Peg"), \ + "Kap Peg": ( 21.744083, 25.645000, 4.13, "Peg"), \ + "Erakis": ( 21.725111, 58.780000, 4.08, "Cep"), \ + "11 Cep": ( 21.698694, 71.311389, 4.56, "Cep"), \ + "47 Cap": ( 21.771194, -9.275833, 6.00, "Cap"), \ + "Lam Cap": ( 21.775583, -11.365833, 5.58, "Cap"), \ + "12 Peg": ( 21.767889, 22.948889, 5.29, "Peg"), \ + "Deneb Algedi": ( 21.784000, -16.127222, 2.87, "Cap"), \ + "The PsA": ( 21.795611, -30.898333, 5.01, "Psa"), \ + "11 Peg": ( 21.787222, 2.686111, 5.64, "Peg"), \ + "Omi Ind": ( 21.846417, -69.629444, 5.53, "Ind"), \ + "Nu Cep": ( 21.757472, 61.120833, 4.29, "Cep"), \ + "Pi2 Cyg": ( 21.779889, 49.309444, 4.23, "Cyg"), \ + "12 Cep": ( 21.790361, 60.692778, 5.52, "Cep"), \ + "14 Peg": ( 21.830750, 30.174167, 5.04, "Peg"), \ + "13 Peg": ( 21.835750, 17.285556, 5.29, "Peg"), \ + "Mu Cap": ( 21.888278, -13.551667, 5.08, "Cap"), \ + "Al Dhanab": ( 21.898806, -37.365000, 3.01, "Gru"), \ + "15 Peg": ( 21.874972, 28.793333, 5.53, "Peg"), \ + "16 Peg": ( 21.884389, 25.925000, 5.08, "Peg"), \ + "Pi Ind": ( 21.937222, -57.899444, 6.19, "Ind"), \ + "Del Ind": ( 21.965306, -54.992500, 4.40, "Ind"), \ + "Kap Ind": ( 21.975028, -59.012222, 6.12, "Ind"), \ + "13 Cep": ( 21.914778, 56.611389, 5.80, "Cep"), \ + "17 Peg": ( 21.949000, 12.076389, 5.54, "Peg"), \ + "18 Peg": ( 22.002194, 6.717500, 6.00, "Peg"), \ + "Eta PsA": ( 22.013944, -28.453611, 5.42, "Psa"), \ + "Eps Ind": ( 22.056000, -56.786111, 4.69, "Ind"), \ + "28 Aqr": ( 22.018056, 0.605000, 5.58, "Aqr"), \ + "20 Peg": ( 22.018167, 13.119722, 5.60, "Peg"), \ + "19 Peg": ( 22.019222, 8.257222, 5.65, "Peg"), \ + "29 Aqr": ( 22.040722, -16.964167, 6.37, "Aqr"), \ + "16 Cep": ( 21.987500, 73.180000, 5.03, "Cep"), \ + "30 Aqr": ( 22.054556, -6.522500, 5.54, "Aqr"), \ + "Omi Aqr": ( 22.055250, -2.155278, 4.69, "Aqr"), \ + "21 Peg": ( 22.055278, 11.386389, 5.80, "Peg"), \ + "13 PsA": ( 22.073306, -29.916667, 6.47, "Psa"), \ + "14 Cep": ( 22.034611, 58.000556, 5.56, "Cep"), \ + "Kap2 Ind": ( 22.097472, -59.636111, 5.62, "Ind"), \ + "32 Aqr": ( 22.079833, -0.906667, 5.30, "Aqr"), \ + "Lam Gru": ( 22.101917, -39.543333, 4.46, "Gru"), \ + "Nu Peg": ( 22.094667, 5.058611, 4.84, "Peg"), \ + "Sadalmeilk": ( 22.096389, -0.319722, 2.96, "Aqr"), \ + "18 Cep": ( 22.064694, 63.119722, 5.29, "Cep"), \ + "Al Kirdah": ( 22.063167, 64.627778, 4.29, "Cep"), \ + "Iot Aqr": ( 22.107278, -13.869722, 4.27, "Aqr"), \ + "23 Peg": ( 22.092972, 28.963889, 5.70, "Peg"), \ + "Al Nair": ( 22.137222, -46.961111, 1.74, "Gru"), \ + "20 Cep": ( 22.083472, 62.785556, 5.27, "Cep"), \ + "19 Cep": ( 22.085806, 62.280000, 5.11, "Cep"), \ + "Iot Peg": ( 22.116861, 25.345000, 3.76, "Peg"), \ + "Mu PsA": ( 22.139722, -32.988611, 4.50, "Psa"), \ + "Ups PsA": ( 22.140556, -34.043889, 4.99, "Psa"), \ + "25 Peg": ( 22.130639, 21.702778, 5.78, "Peg"), \ + "35 Aqr": ( 22.149722, -18.519722, 5.81, "Aqr"), \ + "Tau PsA": ( 22.169111, -32.548333, 4.92, "Psa"), \ + "Pi Peg": ( 22.153778, 33.172222, 5.58, "Peg"), \ + "Baham": ( 22.170000, 6.197778, 3.53, "Peg"), \ + "38 Aqr": ( 22.177083, -11.565000, 5.46, "Aqr"), \ + "Pi2 Peg": ( 22.166444, 33.178333, 4.29, "Peg"), \ + "28 Peg": ( 22.175056, 20.978056, 6.46, "Peg"), \ + "39 Aqr": ( 22.207167, -14.193889, 6.03, "Aqr"), \ + "Zet Cep": ( 22.180917, 58.201111, 3.35, "Cep"), \ + "24 Cep": ( 22.163444, 72.341111, 4.79, "Cep"), \ + "Lam Cep": ( 22.191861, 59.414444, 5.04, "Cep"), \ + "Psi Oct": ( 22.297361, -77.511667, 5.51, "Oct"), \ + "Lam PsA": ( 22.238556, -27.766944, 5.43, "Psa"), \ + "41 Aqr": ( 22.238333, -21.074167, 5.32, "Aqr"), \ + "Eps Oct": ( 22.333750, -80.439722, 5.10, "Oct"), \ + "Mu Gru": ( 22.260250, -41.346667, 4.79, "Gru"), \ + "Mu2 Gru": ( 22.274056, -41.627500, 5.10, "Gru"), \ + "Eps Cep": ( 22.250556, 57.043611, 4.19, "Cep"), \ + "42 Aqr": ( 22.280028, -12.831389, 5.34, "Aqr"), \ + "1 Lac": ( 22.266167, 37.748889, 4.13, "Lac"), \ + "Ancha": ( 22.280556, -7.783333, 4.16, "Aqr"), \ + "Alp Tuc": ( 22.308361, -60.259722, 2.86, "Tuc"), \ + "44 Aqr": ( 22.285139, -5.387222, 5.75, "Aqr"), \ + "Ups Oct": ( 22.527056, -85.967222, 5.77, "Oct"), \ + "45 Aqr": ( 22.316889, -13.305000, 5.95, "Aqr"), \ + "25 Cep": ( 22.303528, 62.804444, 5.75, "Cep"), \ + "Rho Aqr": ( 22.336639, -7.821111, 5.37, "Aqr"), \ + "30 Peg": ( 22.341000, 5.789444, 5.37, "Peg"), \ + "Nu Ind": ( 22.410222, -72.255556, 5.29, "Ind"), \ + "47 Aqr": ( 22.359889, -21.598333, 5.13, "Aqr"), \ + "Sadalachbia": ( 22.360944, -1.387222, 3.84, "Aqr"), \ + "31 Peg": ( 22.358639, 12.205278, 5.01, "Peg"), \ + "Pi Gru": ( 22.378861, -45.947778, 6.62, "Gru"), \ + "32 Peg": ( 22.355361, 28.330556, 4.81, "Peg"), \ + "2 Lac": ( 22.350444, 46.536667, 4.57, "Lac"), \ + "Pi2 Gru": ( 22.385556, -45.928611, 5.62, "Gru"), \ + "49 Aqr": ( 22.391917, -24.762500, 5.53, "Aqr"), \ + "33 Peg": ( 22.394333, 20.848333, 6.04, "Peg"), \ + "51 Aqr": ( 22.401917, -4.836944, 5.78, "Aqr"), \ + "50 Aqr": ( 22.407528, -13.529444, 5.76, "Aqr"), \ + "Bet Lac": ( 22.392667, 52.229167, 4.43, "Lac"), \ + "Pi Aqr": ( 22.421278, 1.377500, 4.66, "Aqr"), \ + "Del Tuc": ( 22.455556, -64.966389, 4.48, "Tuc"), \ + "4 Lac": ( 22.408611, 49.476389, 4.57, "Lac"), \ + "53 Aqr": ( 22.442833, -16.741389, 6.57, "Aqr"), \ + "53 Aqr": ( 22.442889, -16.742500, 6.35, "Aqr"), \ + "34 Peg": ( 22.443722, 4.393611, 5.75, "Peg"), \ + "35 Peg": ( 22.464306, 4.695556, 4.79, "Peg"), \ + "Nu Gru": ( 22.477556, -39.131944, 5.47, "Gru"), \ + "Del Gru": ( 22.487833, -43.495556, 3.97, "Gru"), \ + "Zet Aqr": ( 22.480472, -0.020278, 4.59, "Aqr"), \ + "Zet2 Aqr": ( 22.480583, -0.020000, 4.42, "Aqr"), \ + "Del2 Gru": ( 22.495972, -43.749444, 4.11, "Gru"), \ + "26 Cep": ( 22.451472, 65.132222, 5.46, "Cep"), \ + "36 Peg": ( 22.485556, 9.128889, 5.58, "Peg"), \ + "37 Peg": ( 22.499444, 4.431667, 5.48, "Peg"), \ + "56 Aqr": ( 22.504833, -14.585833, 6.37, "Aqr"), \ + "Zet PsA": ( 22.514917, -26.073611, 6.43, "Psa"), \ + "Del Cep": ( 22.486194, 58.415278, 3.75, "Cep"), \ + "5 Lac": ( 22.492167, 47.706944, 4.36, "Lac"), \ + "Sig Aqr": ( 22.510778, -10.678056, 4.82, "Aqr"), \ + "38 Peg": ( 22.500500, 32.572500, 5.65, "Peg"), \ + "Bet PsA": ( 22.525083, -32.346111, 4.29, "Psa"), \ + "Kalb Rai": ( 22.445139, 78.785833, 5.83, "Cep"), \ + "6 Lac": ( 22.508139, 43.123333, 4.51, "Lac"), \ + "Nu Tuc": ( 22.550028, -61.982222, 4.81, "Tuc"), \ + "58 Aqr": ( 22.528139, -10.905556, 6.38, "Aqr"), \ + "Alp Lac": ( 22.521528, 50.282500, 3.77, "Lac"), \ + "39 Peg": ( 22.543194, 20.230000, 6.42, "Peg"), \ + "60 Aqr": ( 22.567472, -1.574167, 5.89, "Aqr"), \ + "Rho2 Cep": ( 22.498028, 78.824167, 5.50, "Cep"), \ + "Ups Aqr": ( 22.578222, -20.708333, 5.20, "Aqr"), \ + "Eta Aqr": ( 22.589278, -0.117500, 4.02, "Aqr"), \ + "Sig Gru": ( 22.608139, -40.582778, 6.28, "Gru"), \ + "Sig2 Gru": ( 22.616333, -40.591111, 5.86, "Gru"), \ + "8 Lac": ( 22.597861, 39.634167, 5.73, "Lac"), \ + "Situla": ( 22.629278, -4.228056, 5.03, "Aqr"), \ + "9 Lac": ( 22.622889, 51.545278, 4.63, "Lac"), \ + "31 Cep": ( 22.596139, 73.643056, 5.08, "Cep"), \ + "40 Peg": ( 22.647944, 19.522222, 5.82, "Peg"), \ + "10 Lac": ( 22.654361, 39.050278, 4.88, "Lac"), \ + "41 Peg": ( 22.663056, 19.681111, 6.21, "Peg"), \ + "30 Cep": ( 22.644167, 63.584444, 5.19, "Cep"), \ + "Eps PsA": ( 22.677611, -27.043611, 4.17, "Psa"), \ + "Bet Oct": ( 22.767583, -81.381667, 4.15, "Oct"), \ + "11 Lac": ( 22.675250, 44.276389, 4.46, "Lac"), \ + "Homam": ( 22.691028, 10.831389, 3.40, "Peg"), \ + "Bet Gru": ( 22.711139, -46.884722, 2.10, "Gru"), \ + "19 PsA": ( 22.706139, -29.360833, 6.17, "Psa"), \ + "12 Lac": ( 22.691278, 40.225556, 5.25, "Lac"), \ + "Omi Peg": ( 22.695944, 29.307500, 4.79, "Peg"), \ + "Rho Gru": ( 22.725000, -41.414444, 4.85, "Gru"), \ + "67 Aqr": ( 22.720639, -6.962778, 6.41, "Aqr"), \ + "66 Aqr": ( 22.726472, -18.830278, 4.69, "Aqr"), \ + "Matar": ( 22.716694, 30.221389, 2.94, "Peg"), \ + "Eta Gru": ( 22.760528, -53.500278, 4.85, "Gru"), \ + "13 Lac": ( 22.734861, 41.819167, 5.08, "Lac"), \ + "45 Peg": ( 22.757833, 19.366667, 6.25, "Peg"), \ + "Xi Oct": ( 22.839694, -80.124167, 5.35, "Oct"), \ + "Xi Peg": ( 22.778222, 12.172778, 4.19, "Peg"), \ + "Lam Peg": ( 22.775528, 23.565556, 3.95, "Peg"), \ + "68 Aqr": ( 22.792528, -19.613333, 5.26, "Aqr"), \ + "Tau Aqr": ( 22.795222, -14.056389, 5.66, "Aqr"), \ + "Eps Gru": ( 22.809250, -51.316944, 3.49, "Gru"), \ + "70 Aqr": ( 22.808389, -10.555556, 6.19, "Aqr"), \ + "Tau2 Aqr": ( 22.826528, -13.592500, 4.01, "Aqr"), \ + "Sadalbari": ( 22.833389, 24.601667, 3.48, "Peg"), \ + "14 Lac": ( 22.839389, 41.953611, 5.92, "Lac"), \ + "21 PsA": ( 22.855806, -29.536111, 5.97, "Psa"), \ + "Iot Cep": ( 22.828000, 66.200556, 3.52, "Cep"), \ + "Gam PsA": ( 22.875444, -32.875556, 4.46, "Psa"), \ + "Sig Peg": ( 22.873361, 9.835556, 5.16, "Peg"), \ + "Lam Aqr": ( 22.876917, -7.579722, 3.74, "Aqr"), \ + "15 Lac": ( 22.867222, 43.312500, 4.94, "Lac"), \ + "Tau Gru": ( 22.893861, -48.598056, 6.04, "Gru"), \ + "Rho Ind": ( 22.910944, -70.073611, 6.05, "Ind"), \ + "74 Aqr": ( 22.891306, -11.616667, 5.80, "Aqr"), \ + "Skat": ( 22.910833, -15.820833, 3.27, "Aqr"), \ + "78 Aqr": ( 22.909472, -7.204722, 6.19, "Aqr"), \ + "77 Aqr": ( 22.912639, -16.271944, 5.56, "Aqr"), \ + "1 Psc": ( 22.916528, 1.064722, 6.11, "Psc"), \ + "Rho Peg": ( 22.920472, 8.815833, 4.90, "Peg"), \ + "Del PsA": ( 22.932472, -32.539722, 4.21, "Psa"), \ + "Tau3 Gru": ( 22.946611, -47.969167, 5.70, "Gru"), \ + "16 Lac": ( 22.939889, 41.603889, 5.59, "Lac"), \ + "Fomalhaut": ( 22.960861, -29.622222, 1.16, "Psa"), \ + "51 Peg": ( 22.957750, 20.768889, 5.49, "Peg"), \ + "52 Peg": ( 22.986611, 11.728889, 5.75, "Peg"), \ + "2 Psc": ( 22.990944, 0.962778, 5.43, "Psc"), \ + "Zet Gru": ( 23.014667, -52.754167, 4.12, "Gru"), \ + "3 Psc": ( 23.010528, 0.185833, 6.21, "Psc"), \ + "81 Aqr": ( 23.023222, -7.061111, 6.21, "Aqr"), \ + "Omi And": ( 23.032028, 42.326111, 3.62, "And"), \ + "82 Aqr": ( 23.042389, -6.574167, 6.15, "Aqr"), \ + "2 And": ( 23.043417, 42.757778, 5.10, "And"), \ + "Pi PsA": ( 23.058278, -34.749444, 5.11, "Psa"), \ + "Fum al Samakah": ( 23.064611, 3.820000, 4.53, "Psc"), \ + "Kap Gru": ( 23.077667, -53.965000, 5.37, "Gru"), \ + "Scheat": ( 23.062917, 28.082778, 2.42, "Peg"), \ + "3 And": ( 23.069722, 50.052222, 4.65, "And"), \ + "Markab": ( 23.079361, 15.205278, 2.49, "Peg"), \ + "83 Aqr": ( 23.086056, -7.693611, 5.43, "Aqr"), \ + "The Gru": ( 23.114667, -43.520556, 4.28, "Gru"), \ + "86 Aqr": ( 23.111361, -23.743056, 4.47, "Aqr"), \ + "Ups Gru": ( 23.114889, -38.892222, 5.61, "Gru"), \ + "55 Peg": ( 23.116750, 9.409444, 4.52, "Peg"), \ + "56 Peg": ( 23.118556, 25.468333, 4.76, "Peg"), \ + "1 Cas": ( 23.110250, 59.419722, 4.85, "Cas"), \ + "4 And": ( 23.127583, 46.387222, 5.33, "And"), \ + "5 And": ( 23.129278, 49.295833, 5.70, "And"), \ + "5 Psc": ( 23.144694, 2.127778, 5.40, "Psc"), \ + "88 Aqr": ( 23.157444, -21.172500, 3.66, "Aqr"), \ + "57 Peg": ( 23.158750, 8.677222, 5.12, "Peg"), \ + "89 Aqr": ( 23.165222, -22.457500, 4.69, "Aqr"), \ + "Pi Cep": ( 23.131639, 75.387500, 4.41, "Cep"), \ + "Iot Gru": ( 23.172667, -45.246667, 3.90, "Gru"), \ + "58 Peg": ( 23.167083, 9.821944, 5.39, "Peg"), \ + "2 Cas": ( 23.162250, 59.333056, 5.70, "Cas"), \ + "6 And": ( 23.174222, 43.544167, 5.94, "And"), \ + "59 Peg": ( 23.195611, 8.720000, 5.16, "Peg"), \ + "60 Peg": ( 23.197000, 26.847222, 6.17, "Peg"), \ + "7 And": ( 23.209167, 49.406389, 4.52, "And"), \ + "Phi Aqr": ( 23.238722, -6.048889, 4.22, "Aqr"), \ + "Psi Aqr": ( 23.264861, -9.087778, 4.21, "Aqr"), \ + "61 Peg": ( 23.262861, 28.247778, 6.49, "Peg"), \ + "Gam Tuc": ( 23.290500, -58.235833, 3.99, "Tuc"), \ + "Chi Aqr": ( 23.280806, -7.726667, 5.06, "Aqr"), \ + "Gam Psc": ( 23.286083, 3.282222, 3.69, "Psc"), \ + "Psi2 Aqr": ( 23.298389, -9.182500, 4.39, "Aqr"), \ + "Phi Gru": ( 23.302750, -40.824444, 5.53, "Gru"), \ + "8 And": ( 23.295750, 49.015278, 4.85, "And"), \ + "Tau Oct": ( 23.467694, -87.482222, 5.49, "Oct"), \ + "Gam Scl": ( 23.313722, -32.531944, 4.41, "Scl"), \ + "9 And": ( 23.306500, 41.773611, 6.02, "And"), \ + "Psi3 Aqr": ( 23.316028, -9.610833, 4.98, "Aqr"), \ + "94 Aqr": ( 23.318528, -13.458889, 5.08, "Aqr"), \ + "96 Aqr": ( 23.323333, -5.124444, 5.55, "Aqr"), \ + "Omi Cep": ( 23.310417, 68.111667, 4.75, "Cep"), \ + "11 And": ( 23.324944, 48.625278, 5.44, "And"), \ + "10 And": ( 23.331222, 42.078056, 5.79, "And"), \ + "7 Psc": ( 23.339056, 5.381389, 5.05, "Psc"), \ + "Kerb": ( 23.343944, 23.740278, 4.60, "Peg"), \ + "63 Peg": ( 23.347111, 30.415000, 5.59, "Peg"), \ + "12 And": ( 23.348139, 38.182222, 5.77, "And"), \ + "64 Peg": ( 23.365250, 31.812500, 5.32, "Peg"), \ + "97 Aqr": ( 23.377556, -15.039167, 5.20, "Aqr"), \ + "65 Peg": ( 23.377917, 20.828611, 6.29, "Peg"), \ + "98 Aqr": ( 23.382833, -20.100556, 3.97, "Aqr"), \ + "66 Peg": ( 23.384611, 12.313889, 5.08, "Peg"), \ + "67 Peg": ( 23.414111, 32.385000, 5.57, "Peg"), \ + "4 Cas": ( 23.413972, 62.282778, 4.98, "Cas"), \ + "Ups Peg": ( 23.423000, 23.404167, 4.40, "Peg"), \ + "99 Aqr": ( 23.434111, -20.641944, 4.39, "Aqr"), \ + "Omi Gru": ( 23.443500, -52.721667, 5.52, "Gru"), \ + "Kap Psc": ( 23.448889, 1.255556, 4.94, "Psc"), \ + "9 Psc": ( 23.454111, 1.122500, 6.25, "Psc"), \ + "13 And": ( 23.452056, 42.911944, 5.75, "And"), \ + "69 Peg": ( 23.461222, 25.167222, 5.98, "Peg"), \ + "The Psc": ( 23.466139, 6.378889, 4.28, "Psc"), \ + "70 Peg": ( 23.485917, 12.760556, 4.55, "Peg"), \ + "14 And": ( 23.521500, 39.236389, 5.22, "And"), \ + "00 Aqr": ( 23.528361, -21.369444, 6.29, "Aqr"), \ + "13 Psc": ( 23.532667, -1.085833, 6.38, "Psc"), \ + "Bet Scl": ( 23.549528, -37.818333, 4.37, "Scl"), \ + "01 Aqr": ( 23.554611, -20.914444, 4.71, "Aqr"), \ + "71 Peg": ( 23.557806, 22.498889, 5.32, "Peg"), \ + "72 Peg": ( 23.565889, 31.325278, 4.98, "Peg"), \ + "14 Psc": ( 23.569167, -1.247500, 5.87, "Psc"), \ + "15 And": ( 23.577083, 40.236389, 5.59, "And"), \ + "73 Peg": ( 23.577278, 33.497222, 5.63, "Peg"), \ + "Iot Phe": ( 23.584611, -42.615000, 4.71, "Phe"), \ + "16 Psc": ( 23.606472, 2.102222, 5.68, "Psc"), \ + "74 Peg": ( 23.627722, 16.825556, 6.26, "Peg"), \ + "Lam And": ( 23.626083, 46.458056, 3.82, "And"), \ + "75 Peg": ( 23.632444, 18.400556, 5.53, "Peg"), \ + "Iot And": ( 23.635611, 43.268056, 4.29, "And"), \ + "The Phe": ( 23.657778, -46.637778, 6.09, "Phe"), \ + "18 And": ( 23.652306, 50.471667, 5.30, "And"), \ + "Ome Aqr": ( 23.663083, -14.221667, 5.00, "Aqr"), \ + "Iot Psc": ( 23.665833, 5.626389, 4.13, "Psc"), \ + "Alrai": ( 23.655778, 77.632500, 3.21, "Cep"), \ + "Mu Scl": ( 23.677278, -32.073056, 5.31, "Scl"), \ + "Kap And": ( 23.673472, 44.333889, 4.14, "And"), \ + "03 Aqr": ( 23.692917, -18.027222, 5.34, "Aqr"), \ + "04 Aqr": ( 23.696056, -17.816389, 4.82, "Aqr"), \ + "Lam Psc": ( 23.700778, 1.780000, 4.50, "Psc"), \ + "Ome2 Aqr": ( 23.712028, -14.545000, 4.49, "Aqr"), \ + "77 Peg": ( 23.722889, 10.331389, 5.06, "Peg"), \ + "78 Peg": ( 23.733194, 29.361667, 4.93, "Peg"), \ + "06 Aqr": ( 23.736694, -18.276944, 5.24, "Aqr"), \ + "07 Aqr": ( 23.766917, -18.678056, 5.29, "Aqr"), \ + "Psi And": ( 23.767250, 46.420278, 4.95, "And"), \ + "19 Psc": ( 23.773194, 3.486667, 5.04, "Psc"), \ + "Sig Phe": ( 23.787778, -50.226667, 5.18, "Phe"), \ + "Tau Cas": ( 23.784306, 58.651944, 4.87, "Cas"), \ + "20 Psc": ( 23.799028, -2.761667, 5.49, "Psc"), \ + "Del Scl": ( 23.815444, -28.130278, 4.57, "Scl"), \ + "6 Cas": ( 23.813944, 62.214444, 5.43, "Cas"), \ + "21 Psc": ( 23.824306, 1.076111, 5.77, "Psc"), \ + "79 Peg": ( 23.827611, 28.842500, 5.97, "Peg"), \ + "80 Peg": ( 23.855889, 9.313333, 5.79, "Peg"), \ + "08 Aqr": ( 23.855917, -18.908889, 5.18, "Aqr"), \ + "Gam Oct": ( 23.868444, -82.018889, 5.11, "Oct"), \ + "22 Psc": ( 23.866083, 2.930278, 5.55, "Psc"), \ + "Phi Peg": ( 23.874806, 19.120278, 5.08, "Peg"), \ + "82 Peg": ( 23.876972, 10.947500, 5.30, "Peg"), \ + "24 Psc": ( 23.882111, -3.155556, 5.93, "Psc"), \ + "25 Psc": ( 23.884667, 2.090556, 6.28, "Psc"), \ + "Rho Cas": ( 23.906389, 57.499444, 4.54, "Cas"), \ + "26 Psc": ( 23.918833, 7.071111, 6.21, "Psc"), \ + "Gam2 Oct": ( 23.959083, -82.170000, 5.73, "Oct"), \ + "Eta Tuc": ( 23.959778, -64.298333, 5.00, "Tuc"), \ + "Psi Peg": ( 23.962639, 25.141389, 4.66, "Peg"), \ + "1 Cet": ( 23.972556, -15.847500, 6.26, "Cet"), \ + "27 Psc": ( 23.977889, -3.556111, 4.86, "Psc"), \ + "Pi Phe": ( 23.982167, -52.745833, 5.13, "Phe"), \ + "Sig Cas": ( 23.983472, 55.755000, 4.88, "Cas"), \ + "Ome Psc": ( 23.988528, 6.863333, 4.01, "Psc"), \ + "Eps Tuc": ( 23.998611, -65.577222, 4.50, "Tuc"), \ + "Tau Phe": ( 0.017917, -48.810000, 5.71, "Phe"), \ + "The Oct": ( 0.026583, -77.065833, 4.78, "Oct"), \ + "29 Psc": ( 0.030389, -3.027500, 5.10, "Psc"), \ + "85 Peg": ( 0.036167, 27.081944, 5.75, "Peg"), \ + "30 Psc": ( 0.032667, -6.014167, 4.41, "Psc"), \ + "Zet Scl": ( 0.038861, -29.720278, 5.01, "Scl"), \ + "31 Psc": ( 0.040056, 8.956944, 6.32, "Psc"), \ + "32 Psc": ( 0.041583, 8.485556, 5.63, "Psc"), \ + "2 Cet": ( 0.062333, -17.336111, 4.55, "Cet"), \ + "9 Cas": ( 0.070444, 62.287778, 5.88, "Cas"), \ + "3 Cet": ( 0.075028, -10.509444, 4.94, "Cet"), \ +} + diff --git a/stars2.py b/stars2.py new file mode 100644 index 0000000..46b1fc7 --- /dev/null +++ b/stars2.py @@ -0,0 +1,2245 @@ +# ---------------------------------------------------------------------- +# Star Catalog -- Dimmer Stars (J2000 coordinates) +# Name RA Dec Mag Constellation +data = { \ + "SAO000162": ( 1.008294, 80.545564, 6.60, "***"), \ + "SAO000171": ( 1.061166, 84.607094, 6.70, "***"), \ + "SAO000221": ( 1.324840, 80.893725, 6.70, "***"), \ + "SAO000594": ( 3.824984, 80.322539, 6.70, "***"), \ + "SAO000670": ( 4.297684, 80.535422, 6.60, "***"), \ + "SAO000695": ( 4.590032, 85.527097, 6.70, "***"), \ + "SAO001037": ( 6.863124, 86.684342, 6.60, "***"), \ + "SAO001378": ( 8.772937, 82.239417, 6.70, "***"), \ + "SAO001735": ( 10.600512, 80.494650, 6.60, "***"), \ + "SAO001758": ( 10.724866, 80.427358, 6.70, "***"), \ + "SAO002793": ( 16.940147, 80.859631, 6.70, "***"), \ + "SAO003332": ( 19.988849, 84.668611, 6.60, "***"), \ + "SAO003658": ( 21.907380, 80.308753, 6.60, "***"), \ + "SAO003830": ( 23.020862, 80.781647, 6.70, "***"), \ + "SAO003904": ( 23.405790, 86.417767, 6.60, "***"), \ + "SAO004006": ( 23.992003, 86.706436, 6.70, "***"), \ + "SAO004327": ( 1.115374, 70.931517, 6.60, "***"), \ + "SAO004461": ( 1.681409, 77.968883, 6.60, "***"), \ + "SAO004524": ( 1.964782, 75.335867, 6.70, "***"), \ + "SAO004550": ( 2.035879, 75.501986, 6.60, "***"), \ + "SAO004588": ( 2.152289, 71.551933, 6.70, "***"), \ + "SAO004677": ( 2.566272, 71.294292, 6.70, "***"), \ + "SAO004863": ( 3.289401, 78.875278, 6.70, "***"), \ + "SAO005088": ( 4.119628, 74.000247, 6.70, "***"), \ + "SAO005164": ( 4.355504, 76.105842, 6.60, "***"), \ + "SAO005281": ( 4.753947, 79.656975, 6.60, "***"), \ + "SAO005874": ( 6.551140, 78.979550, 6.70, "***"), \ + "SAO006074": ( 7.097723, 70.731900, 6.60, "***"), \ + "SAO006917": ( 9.644927, 75.206731, 6.70, "***"), \ + "SAO006945": ( 9.740673, 74.587753, 6.70, "***"), \ + "SAO007088": ( 10.271450, 78.946767, 6.70, "***"), \ + "SAO007099": ( 10.297402, 71.060633, 6.60, "***"), \ + "SAO007272": ( 11.057574, 70.030803, 6.60, "***"), \ + "SAO007395": ( 11.628439, 77.595997, 6.70, "***"), \ + "SAO007480": ( 12.014608, 70.237833, 6.70, "***"), \ + "SAO007521": ( 12.196783, 77.441033, 6.60, "***"), \ + "SAO007611": ( 12.614641, 70.184867, 6.70, "***"), \ + "SAO007848": ( 13.578549, 76.546550, 6.70, "***"), \ + "SAO007867": ( 13.678058, 76.843825, 6.60, "***"), \ + "SAO007895": ( 13.833804, 78.995786, 6.60, "***"), \ + "SAO008140": ( 15.007508, 71.765672, 6.70, "***"), \ + "SAO008211": ( 15.289657, 74.045303, 6.70, "***"), \ + "SAO008415": ( 16.080381, 70.261981, 6.70, "***"), \ + "SAO008674": ( 16.936043, 77.652808, 6.70, "***"), \ + "SAO009130": ( 18.402196, 79.223006, 6.60, "***"), \ + "SAO009222": ( 18.719488, 70.792778, 6.60, "***"), \ + "SAO009286": ( 18.892561, 75.787553, 6.60, "***"), \ + "SAO009390": ( 19.315525, 73.550672, 6.70, "***"), \ + "SAO009467": ( 19.573626, 71.605300, 6.70, "***"), \ + "SAO009629": ( 20.040624, 79.681094, 6.70, "***"), \ + "SAO009804": ( 20.540346, 70.531925, 6.70, "***"), \ + "SAO010034": ( 21.372616, 77.090117, 6.70, "***"), \ + "SAO010208": ( 21.964181, 74.996722, 6.60, "***"), \ + "SAO010312": ( 22.305658, 76.488167, 6.60, "***"), \ + "SAO010566": ( 22.963396, 73.133317, 6.60, "***"), \ + "SAO010620": ( 23.104670, 75.581203, 6.70, "***"), \ + "SAO010732": ( 23.436639, 70.685561, 6.70, "***"), \ + "SAO010774": ( 23.541545, 72.000819, 6.60, "***"), \ + "SAO010893": ( 23.913686, 74.410039, 6.60, "***"), \ + "SAO010948": ( 0.064403, 66.712183, 6.60, "***"), \ + "SAO010999": ( 0.142338, 63.204308, 6.60, "***"), \ + "SAO011044": ( 0.220133, 62.040872, 6.60, "***"), \ + "SAO011074": ( 0.265320, 61.000161, 6.60, "***"), \ + "SAO011130": ( 0.361783, 67.822950, 6.70, "***"), \ + "SAO011491": ( 0.955448, 61.422172, 6.60, "***"), \ + "SAO011526": ( 1.025071, 69.358469, 6.70, "***"), \ + "SAO011614": ( 1.180746, 67.780400, 6.60, "***"), \ + "SAO011681": ( 1.305205, 67.816406, 6.70, "***"), \ + "SAO011834": ( 1.575952, 68.948331, 6.70, "***"), \ + "SAO011875": ( 1.629696, 64.739619, 6.60, "***"), \ + "SAO011883": ( 1.636841, 62.352197, 6.60, "***"), \ + "SAO011920": ( 1.700830, 61.038197, 6.60, "***"), \ + "SAO012438": ( 2.786038, 60.569772, 6.70, "***"), \ + "SAO012519": ( 2.940228, 64.332456, 6.60, "***"), \ + "SAO012587": ( 3.069331, 61.705947, 6.70, "***"), \ + "SAO012677": ( 3.273648, 66.380553, 6.60, "***"), \ + "SAO012703": ( 3.335287, 69.731378, 6.70, "***"), \ + "SAO012716": ( 3.355268, 61.998211, 6.60, "***"), \ + "SAO013283": ( 4.836125, 63.625800, 6.70, "***"), \ + "SAO013300": ( 4.894355, 61.481822, 6.60, "***"), \ + "SAO013382": ( 5.160240, 69.639286, 6.60, "***"), \ + "SAO013390": ( 5.161139, 62.479644, 6.70, "***"), \ + "SAO013394": ( 5.178534, 63.596758, 6.70, "***"), \ + "SAO013422": ( 5.244158, 63.127167, 6.70, "***"), \ + "SAO013458": ( 5.344725, 66.746853, 6.60, "***"), \ + "SAO013564": ( 5.674759, 61.949208, 6.60, "***"), \ + "SAO013608": ( 5.792425, 63.598431, 6.60, "***"), \ + "SAO013627": ( 5.850278, 65.752950, 6.60, "***"), \ + "SAO013662": ( 5.959701, 66.095825, 6.60, "***"), \ + "SAO013675": ( 6.020862, 65.525725, 6.70, "***"), \ + "SAO013855": ( 6.506283, 60.145536, 6.70, "***"), \ + "SAO014044": ( 7.029235, 69.646214, 6.70, "***"), \ + "SAO014049": ( 7.032533, 63.676986, 6.70, "***"), \ + "SAO014095": ( 7.160487, 60.792069, 6.70, "***"), \ + "SAO014338": ( 7.835551, 60.342256, 6.70, "***"), \ + "SAO014406": ( 8.037948, 60.993614, 6.70, "***"), \ + "SAO014941": ( 9.627054, 60.213408, 6.60, "***"), \ + "SAO015300": ( 10.824710, 63.809244, 6.60, "***"), \ + "SAO015438": ( 11.218805, 67.323928, 6.70, "***"), \ + "SAO015454": ( 11.271890, 59.942628, 6.70, "***"), \ + "SAO015462": ( 11.290784, 60.271672, 6.70, "***"), \ + "SAO015631": ( 11.785502, 61.401847, 6.60, "***"), \ + "SAO015663": ( 11.943816, 65.242939, 6.70, "***"), \ + "SAO015673": ( 11.972398, 61.464692, 6.70, "***"), \ + "SAO015817": ( 12.516141, 65.897672, 6.70, "***"), \ + "SAO015950": ( 12.949409, 67.242775, 6.70, "***"), \ + "SAO015955": ( 12.971906, 64.924628, 6.60, "***"), \ + "SAO016078": ( 13.451290, 64.735475, 6.70, "***"), \ + "SAO016297": ( 14.169121, 68.863128, 6.60, "***"), \ + "SAO016342": ( 14.331953, 67.782553, 6.70, "***"), \ + "SAO016431": ( 14.559884, 65.395444, 6.60, "***"), \ + "SAO016478": ( 14.734331, 61.098161, 6.60, "***"), \ + "SAO016693": ( 15.331189, 62.474150, 6.60, "***"), \ + "SAO016979": ( 16.156553, 63.407647, 6.70, "***"), \ + "SAO016980": ( 16.165600, 59.871478, 6.70, "***"), \ + "SAO017108": ( 16.472560, 67.043442, 6.70, "***"), \ + "SAO017282": ( 16.929496, 67.478283, 6.70, "***"), \ + "SAO017360": ( 17.135427, 61.159556, 6.70, "***"), \ + "SAO017410": ( 17.268033, 60.713775, 6.70, "***"), \ + "SAO017645": ( 17.817789, 62.798178, 6.70, "***"), \ + "SAO017847": ( 18.282942, 68.741558, 6.70, "***"), \ + "SAO017961": ( 18.640089, 60.711278, 6.60, "***"), \ + "SAO018091": ( 18.976006, 60.667786, 6.70, "***"), \ + "SAO018413": ( 19.579571, 63.434436, 6.60, "***"), \ + "SAO018556": ( 19.839411, 61.209375, 6.70, "***"), \ + "SAO018669": ( 20.038965, 64.634336, 6.60, "***"), \ + "SAO018699": ( 20.081478, 68.027128, 6.60, "***"), \ + "SAO018732": ( 20.149074, 62.076667, 6.60, "***"), \ + "SAO018879": ( 20.464345, 65.755639, 6.60, "***"), \ + "SAO019309": ( 21.318661, 61.858100, 6.60, "***"), \ + "SAO019329": ( 21.340395, 60.687306, 6.70, "***"), \ + "SAO020074": ( 22.452959, 61.912689, 6.70, "***"), \ + "SAO020393": ( 23.056595, 60.445258, 6.60, "***"), \ + "SAO020424": ( 23.107964, 61.440064, 6.70, "***"), \ + "SAO020456": ( 23.154654, 65.211467, 6.60, "***"), \ + "SAO020466": ( 23.165470, 67.242281, 6.70, "***"), \ + "SAO020567": ( 23.337310, 61.969953, 6.60, "***"), \ + "SAO020568": ( 23.339137, 60.274581, 6.70, "***"), \ + "SAO020626": ( 23.439150, 61.087006, 6.70, "***"), \ + "SAO020685": ( 23.536532, 65.739358, 6.60, "***"), \ + "SAO020745": ( 23.646925, 62.135069, 6.70, "***"), \ + "SAO020887": ( 23.840065, 63.743450, 6.70, "***"), \ + "SAO021164": ( 0.176298, 59.673286, 6.70, "***"), \ + "SAO021178": ( 0.185489, 57.587531, 6.70, "***"), \ + "SAO021343": ( 0.387385, 55.792561, 6.70, "***"), \ + "SAO021405": ( 0.444344, 56.641114, 6.60, "***"), \ + "SAO021592": ( 0.647069, 59.826114, 6.70, "***"), \ + "SAO021931": ( 1.029315, 57.816756, 6.70, "***"), \ + "SAO021938": ( 1.038457, 51.034931, 6.60, "***"), \ + "SAO022015": ( 1.116751, 56.934422, 6.60, "***"), \ + "SAO022040": ( 1.159593, 57.350083, 6.70, "***"), \ + "SAO022493": ( 1.670319, 53.868328, 6.60, "***"), \ + "SAO022793": ( 1.971755, 59.625919, 6.60, "***"), \ + "SAO022835": ( 2.013498, 59.959125, 6.70, "***"), \ + "SAO022907": ( 2.084384, 55.622219, 6.60, "***"), \ + "SAO022995": ( 2.173749, 59.979925, 6.70, "***"), \ + "SAO023178": ( 2.317899, 57.135381, 6.70, "***"), \ + "SAO023182": ( 2.320549, 57.169350, 6.70, "***"), \ + "SAO023205": ( 2.335859, 50.958353, 6.70, "***"), \ + "SAO023278": ( 2.388946, 52.082981, 6.60, "***"), \ + "SAO023407": ( 2.536617, 55.458514, 6.70, "***"), \ + "SAO023686": ( 2.906317, 51.166608, 6.60, "***"), \ + "SAO023867": ( 3.195247, 52.163686, 6.70, "***"), \ + "SAO023907": ( 3.263489, 50.956178, 6.70, "***"), \ + "SAO024145": ( 3.662487, 56.383217, 6.60, "***"), \ + "SAO024300": ( 3.927369, 52.641061, 6.70, "***"), \ + "SAO024307": ( 3.936481, 59.642075, 6.60, "***"), \ + "SAO024391": ( 4.076767, 55.066353, 6.60, "***"), \ + "SAO024516": ( 4.289126, 57.177569, 6.60, "***"), \ + "SAO024670": ( 4.533515, 53.912592, 6.60, "***"), \ + "SAO024695": ( 4.584776, 57.420211, 6.70, "***"), \ + "SAO024702": ( 4.595322, 59.400719, 6.60, "***"), \ + "SAO025366": ( 5.786173, 58.785036, 6.60, "***"), \ + "SAO025377": ( 5.793614, 54.494531, 6.60, "***"), \ + "SAO025513": ( 6.002738, 51.080956, 6.60, "***"), \ + "SAO025530": ( 6.051197, 57.018475, 6.60, "***"), \ + "SAO025693": ( 6.385123, 56.976553, 6.70, "***"), \ + "SAO025832": ( 6.604229, 58.106897, 6.70, "***"), \ + "SAO026083": ( 6.995637, 52.571797, 6.70, "***"), \ + "SAO026382": ( 7.515806, 51.998908, 6.60, "***"), \ + "SAO026443": ( 7.653438, 53.900778, 6.60, "***"), \ + "SAO026662": ( 8.100702, 59.248494, 6.60, "***"), \ + "SAO026750": ( 8.282798, 59.188878, 6.70, "***"), \ + "SAO026763": ( 8.308081, 54.563672, 6.60, "***"), \ + "SAO026876": ( 8.509504, 54.119542, 6.70, "***"), \ + "SAO027111": ( 9.088513, 50.823783, 6.70, "***"), \ + "SAO027165": ( 9.198957, 50.439842, 6.60, "***"), \ + "SAO027214": ( 9.341548, 52.451078, 6.60, "***"), \ + "SAO027340": ( 9.687914, 55.866175, 6.70, "***"), \ + "SAO027450": ( 9.978998, 50.125375, 6.60, "***"), \ + "SAO027566": ( 10.228858, 50.496261, 6.60, "***"), \ + "SAO027665": ( 10.504233, 50.568967, 6.70, "***"), \ + "SAO027707": ( 10.622370, 56.431233, 6.70, "***"), \ + "SAO027809": ( 10.875229, 52.565383, 6.70, "***"), \ + "SAO027810": ( 10.875537, 52.503567, 6.60, "***"), \ + "SAO027940": ( 11.192020, 54.149342, 6.60, "***"), \ + "SAO028679": ( 13.226950, 56.708019, 6.70, "***"), \ + "SAO028819": ( 13.628603, 50.714650, 6.60, "***"), \ + "SAO028955": ( 13.982079, 53.106681, 6.70, "***"), \ + "SAO029045": ( 14.224373, 51.787658, 6.60, "***"), \ + "SAO029070": ( 14.266641, 56.689072, 6.60, "***"), \ + "SAO029090": ( 14.296624, 55.425308, 6.70, "***"), \ + "SAO029094": ( 14.308691, 52.033119, 6.70, "***"), \ + "SAO029274": ( 14.773161, 56.616392, 6.60, "***"), \ + "SAO029739": ( 15.985427, 50.638853, 6.70, "***"), \ + "SAO029825": ( 16.157221, 55.828989, 6.60, "***"), \ + "SAO029897": ( 16.340133, 52.038978, 6.70, "***"), \ + "SAO029929": ( 16.407314, 52.289333, 6.70, "***"), \ + "SAO030055": ( 16.707703, 49.936381, 6.60, "***"), \ + "SAO030161": ( 16.935111, 50.038908, 6.70, "***"), \ + "SAO030196": ( 16.997247, 58.462406, 6.70, "***"), \ + "SAO030200": ( 17.020642, 52.604836, 6.70, "***"), \ + "SAO030380": ( 17.423354, 52.790639, 6.60, "***"), \ + "SAO030593": ( 17.817366, 54.194606, 6.60, "***"), \ + "SAO030711": ( 18.041891, 58.627192, 6.70, "***"), \ + "SAO030917": ( 18.358159, 51.301156, 6.70, "***"), \ + "SAO030932": ( 18.369975, 51.541883, 6.70, "***"), \ + "SAO031055": ( 18.575221, 51.782114, 6.70, "***"), \ + "SAO031232": ( 18.867320, 59.667703, 6.70, "***"), \ + "SAO031724": ( 19.509518, 56.136189, 6.60, "***"), \ + "SAO031745": ( 19.518783, 58.585978, 6.70, "***"), \ + "SAO031792": ( 19.583589, 52.502603, 6.60, "***"), \ + "SAO031804": ( 19.598866, 50.238628, 6.60, "***"), \ + "SAO031813": ( 19.598791, 56.983633, 6.70, "***"), \ + "SAO032016": ( 19.804320, 59.422889, 6.70, "***"), \ + "SAO032322": ( 20.156166, 56.026847, 6.60, "***"), \ + "SAO032393": ( 20.253025, 55.657147, 6.60, "***"), \ + "SAO032443": ( 20.297184, 54.322575, 6.70, "***"), \ + "SAO032519": ( 20.383683, 54.672972, 6.60, "***"), \ + "SAO032737": ( 20.620193, 52.972869, 6.60, "***"), \ + "SAO032921": ( 20.826790, 51.314658, 6.70, "***"), \ + "SAO032922": ( 20.821957, 58.748717, 6.70, "***"), \ + "SAO032955": ( 20.872523, 55.051428, 6.70, "***"), \ + "SAO033075": ( 21.031909, 57.071961, 6.70, "***"), \ + "SAO033722": ( 21.753419, 52.267603, 6.70, "***"), \ + "SAO033794": ( 21.834020, 52.697028, 6.60, "***"), \ + "SAO033835": ( 21.888832, 53.997044, 6.60, "***"), \ + "SAO034016": ( 22.064978, 59.814589, 6.70, "***"), \ + "SAO034511": ( 22.489524, 54.245950, 6.60, "***"), \ + "SAO034519": ( 22.498201, 52.416764, 6.60, "***"), \ + "SAO034664": ( 22.659537, 51.155833, 6.70, "***"), \ + "SAO034757": ( 22.746988, 52.517289, 6.70, "***"), \ + "SAO034818": ( 22.788558, 53.381300, 6.70, "***"), \ + "SAO035130": ( 23.081989, 56.690194, 6.70, "***"), \ + "SAO035640": ( 23.650408, 52.262403, 6.70, "***"), \ + "SAO035698": ( 23.718116, 51.939739, 6.60, "***"), \ + "SAO035728": ( 23.746748, 55.799622, 6.60, "***"), \ + "SAO036018": ( 0.052340, 42.747942, 6.70, "***"), \ + "SAO036057": ( 0.101219, 40.418417, 6.70, "***"), \ + "SAO036157": ( 0.209484, 44.707208, 6.60, "***"), \ + "SAO036160": ( 0.213361, 46.095650, 6.60, "***"), \ + "SAO036202": ( 0.254927, 44.203414, 6.60, "***"), \ + "SAO036277": ( 0.341887, 48.968681, 6.60, "***"), \ + "SAO036330": ( 0.401464, 44.264658, 6.60, "***"), \ + "SAO036374": ( 0.453498, 49.985586, 6.70, "***"), \ + "SAO036436": ( 0.520258, 43.946561, 6.60, "***"), \ + "SAO036763": ( 0.918113, 48.678694, 6.60, "***"), \ + "SAO036785": ( 0.941852, 42.978811, 6.60, "***"), \ + "SAO036891": ( 1.064842, 47.642328, 6.70, "***"), \ + "SAO036936": ( 1.120566, 49.555633, 6.70, "***"), \ + "SAO037023": ( 1.209451, 45.337714, 6.60, "***"), \ + "SAO037069": ( 1.274795, 42.939239, 6.70, "***"), \ + "SAO037154": ( 1.370160, 43.584125, 6.60, "***"), \ + "SAO037177": ( 1.405218, 43.142100, 6.60, "***"), \ + "SAO037241": ( 1.470141, 44.049231, 6.60, "***"), \ + "SAO037248": ( 1.476173, 42.267014, 6.60, "***"), \ + "SAO037410": ( 1.660030, 45.877814, 6.70, "***"), \ + "SAO037653": ( 1.965678, 41.694378, 6.60, "***"), \ + "SAO037763": ( 2.100481, 41.532211, 6.70, "***"), \ + "SAO037889": ( 2.246222, 46.687539, 6.70, "***"), \ + "SAO038099": ( 2.539571, 40.272522, 6.70, "***"), \ + "SAO038161": ( 2.610033, 42.401075, 6.70, "***"), \ + "SAO038274": ( 2.717181, 48.265433, 6.60, "***"), \ + "SAO038285": ( 2.726508, 43.537817, 6.70, "***"), \ + "SAO038335": ( 2.791977, 44.272389, 6.70, "***"), \ + "SAO038357": ( 2.819722, 47.216994, 6.70, "***"), \ + "SAO038400": ( 2.864645, 44.894003, 6.70, "***"), \ + "SAO038424": ( 2.900306, 47.161003, 6.70, "***"), \ + "SAO038543": ( 3.065698, 47.848853, 6.60, "***"), \ + "SAO038910": ( 3.525083, 40.760356, 6.60, "***"), \ + "SAO038913": ( 3.531644, 48.734442, 6.60, "***"), \ + "SAO038937": ( 3.555869, 47.950069, 6.70, "***"), \ + "SAO039308": ( 4.100605, 46.925539, 6.60, "***"), \ + "SAO039331": ( 4.136963, 43.191142, 6.70, "***"), \ + "SAO039540": ( 4.456861, 46.852958, 6.70, "***"), \ + "SAO039679": ( 4.669729, 40.789058, 6.70, "***"), \ + "SAO039741": ( 4.774119, 42.348775, 6.60, "***"), \ + "SAO039819": ( 4.872650, 45.939822, 6.70, "***"), \ + "SAO039921": ( 4.995112, 41.873183, 6.70, "***"), \ + "SAO040008": ( 5.090923, 46.916497, 6.60, "***"), \ + "SAO040052": ( 5.151190, 49.121725, 6.60, "***"), \ + "SAO040242": ( 5.333982, 44.425606, 6.70, "***"), \ + "SAO040347": ( 5.465159, 48.226592, 6.70, "***"), \ + "SAO040512": ( 5.652372, 41.358250, 6.60, "***"), \ + "SAO040559": ( 5.720511, 41.696392, 6.70, "***"), \ + "SAO040591": ( 5.773622, 47.902850, 6.70, "***"), \ + "SAO040726": ( 5.960347, 45.901661, 6.60, "***"), \ + "SAO040746": ( 5.990329, 45.619244, 6.60, "***"), \ + "SAO040830": ( 6.075002, 44.260633, 6.70, "***"), \ + "SAO041039": ( 6.354966, 42.340072, 6.70, "***"), \ + "SAO041134": ( 6.507006, 41.401431, 6.60, "***"), \ + "SAO041475": ( 6.988902, 42.314858, 6.60, "***"), \ + "SAO041625": ( 7.220190, 47.606944, 6.60, "***"), \ + "SAO041643": ( 7.260508, 45.409708, 6.70, "***"), \ + "SAO041705": ( 7.350856, 42.655661, 6.60, "***"), \ + "SAO041772": ( 7.449599, 43.258308, 6.70, "***"), \ + "SAO041799": ( 7.481344, 46.314431, 6.60, "***"), \ + "SAO041887": ( 7.621627, 40.025731, 6.60, "***"), \ + "SAO041921": ( 7.670495, 41.164103, 6.70, "***"), \ + "SAO042242": ( 8.246970, 43.035114, 6.70, "***"), \ + "SAO042408": ( 8.519652, 40.224514, 6.70, "***"), \ + "SAO042433": ( 8.574936, 47.139553, 6.60, "***"), \ + "SAO042634": ( 8.990064, 45.738567, 6.60, "***"), \ + "SAO042820": ( 9.356566, 45.369978, 6.60, "***"), \ + "SAO042916": ( 9.553163, 45.514314, 6.60, "***"), \ + "SAO042931": ( 9.589545, 39.963206, 6.60, "***"), \ + "SAO042962": ( 9.652976, 43.144167, 6.60, "***"), \ + "SAO043276": ( 10.309133, 43.048447, 6.60, "***"), \ + "SAO043279": ( 10.314420, 44.048469, 6.70, "***"), \ + "SAO043296": ( 10.351006, 41.849347, 6.70, "***"), \ + "SAO043565": ( 11.011689, 42.731578, 6.70, "***"), \ + "SAO043702": ( 11.342216, 44.998172, 6.70, "***"), \ + "SAO043717": ( 11.378246, 40.175256, 6.60, "***"), \ + "SAO043831": ( 11.626875, 44.716394, 6.60, "***"), \ + "SAO043939": ( 11.897361, 40.913122, 6.70, "***"), \ + "SAO044573": ( 13.347506, 43.990036, 6.60, "***"), \ + "SAO044675": ( 13.587250, 44.197103, 6.60, "***"), \ + "SAO044682": ( 13.611067, 49.486711, 6.60, "***"), \ + "SAO044727": ( 13.723891, 45.520425, 6.70, "***"), \ + "SAO044787": ( 13.889107, 42.184756, 6.70, "***"), \ + "SAO045028": ( 14.394961, 40.843808, 6.60, "***"), \ + "SAO045071": ( 14.487486, 44.261933, 6.60, "***"), \ + "SAO045117": ( 14.568064, 46.786333, 6.60, "***"), \ + "SAO045133": ( 14.615488, 42.831106, 6.70, "***"), \ + "SAO045895": ( 16.116550, 47.504958, 6.60, "***"), \ + "SAO046209": ( 16.642359, 48.862311, 6.70, "***"), \ + "SAO046350": ( 16.892315, 42.824931, 6.70, "***"), \ + "SAO046362": ( 16.905226, 46.539319, 6.70, "***"), \ + "SAO046452": ( 17.043433, 47.081686, 6.70, "***"), \ + "SAO046638": ( 17.330833, 45.308706, 6.60, "***"), \ + "SAO046879": ( 17.663344, 49.780017, 6.60, "***"), \ + "SAO046883": ( 17.677101, 43.470767, 6.70, "***"), \ + "SAO046906": ( 17.718216, 44.084519, 6.60, "***"), \ + "SAO046917": ( 17.734540, 45.034186, 6.60, "***"), \ + "SAO047023": ( 17.866940, 46.643328, 6.60, "***"), \ + "SAO047250": ( 18.139393, 44.112622, 6.60, "***"), \ + "SAO047293": ( 18.193096, 48.289517, 6.70, "***"), \ + "SAO047465": ( 18.403055, 42.466897, 6.70, "***"), \ + "SAO047600": ( 18.563246, 46.219172, 6.70, "***"), \ + "SAO047620": ( 18.587356, 41.581789, 6.70, "***"), \ + "SAO047708": ( 18.694690, 40.717825, 6.70, "***"), \ + "SAO047891": ( 18.888435, 40.995275, 6.60, "***"), \ + "SAO048000": ( 19.013930, 42.252703, 6.70, "***"), \ + "SAO048193": ( 19.201394, 49.856153, 6.60, "***"), \ + "SAO048194": ( 19.204369, 47.374953, 6.70, "***"), \ + "SAO048316": ( 19.316139, 40.360475, 6.70, "***"), \ + "SAO048433": ( 19.432394, 44.930750, 6.70, "***"), \ + "SAO048516": ( 19.499723, 46.945519, 6.70, "***"), \ + "SAO048604": ( 19.578876, 43.946003, 6.60, "***"), \ + "SAO048606": ( 19.577741, 48.164711, 6.70, "***"), \ + "SAO048756": ( 19.715656, 40.721631, 6.70, "***"), \ + "SAO048976": ( 19.918131, 47.540839, 6.70, "***"), \ + "SAO048982": ( 19.927984, 40.172692, 6.70, "***"), \ + "SAO049276": ( 20.176033, 48.230314, 6.60, "***"), \ + "SAO049314": ( 20.201061, 47.737056, 6.60, "***"), \ + "SAO049612": ( 20.434415, 40.401892, 6.60, "***"), \ + "SAO049675": ( 20.475177, 48.918792, 6.60, "***"), \ + "SAO049704": ( 20.499959, 45.928636, 6.60, "***"), \ + "SAO049722": ( 20.505532, 49.779933, 6.70, "***"), \ + "SAO049782": ( 20.549775, 49.841081, 6.70, "***"), \ + "SAO049795": ( 20.560981, 45.175825, 6.60, "***"), \ + "SAO049885": ( 20.637719, 44.332678, 6.60, "***"), \ + "SAO049886": ( 20.638024, 48.070092, 6.60, "***"), \ + "SAO050011": ( 20.743463, 47.297069, 6.70, "***"), \ + "SAO050027": ( 20.755841, 46.354878, 6.60, "***"), \ + "SAO050060": ( 20.789103, 45.579817, 6.70, "***"), \ + "SAO050218": ( 20.911103, 46.231164, 6.70, "***"), \ + "SAO050247": ( 20.933027, 44.374058, 6.70, "***"), \ + "SAO050257": ( 20.938569, 42.768353, 6.70, "***"), \ + "SAO050331": ( 20.998702, 40.258869, 6.60, "***"), \ + "SAO050368": ( 21.029843, 44.187114, 6.70, "***"), \ + "SAO050547": ( 21.187614, 45.674378, 6.70, "***"), \ + "SAO050651": ( 21.271434, 44.238278, 6.60, "***"), \ + "SAO050751": ( 21.355690, 46.729639, 6.70, "***"), \ + "SAO050984": ( 21.528447, 48.584764, 6.70, "***"), \ + "SAO051001": ( 21.538052, 48.443825, 6.60, "***"), \ + "SAO051027": ( 21.554970, 45.854208, 6.60, "***"), \ + "SAO051058": ( 21.585719, 43.703325, 6.70, "***"), \ + "SAO051161": ( 21.665024, 44.431947, 6.70, "***"), \ + "SAO051244": ( 21.740419, 46.863042, 6.60, "***"), \ + "SAO051614": ( 22.068543, 44.345289, 6.60, "***"), \ + "SAO051678": ( 22.137919, 49.796525, 6.60, "***"), \ + "SAO051691": ( 22.151484, 44.854711, 6.70, "***"), \ + "SAO051698": ( 22.154210, 44.846583, 6.60, "***"), \ + "SAO051738": ( 22.184619, 48.677703, 6.70, "***"), \ + "SAO051750": ( 22.200495, 47.096044, 6.70, "***"), \ + "SAO051844": ( 22.291267, 49.126853, 6.60, "***"), \ + "SAO051919": ( 22.364700, 40.665881, 6.70, "***"), \ + "SAO052450": ( 22.880388, 46.548422, 6.70, "***"), \ + "SAO052707": ( 23.121684, 46.068139, 6.60, "***"), \ + "SAO052754": ( 23.166248, 47.959692, 6.60, "***"), \ + "SAO052798": ( 23.217087, 42.062208, 6.70, "***"), \ + "SAO052978": ( 23.402473, 41.612869, 6.70, "***"), \ + "SAO053019": ( 23.440980, 40.386972, 6.70, "***"), \ + "SAO053074": ( 23.490834, 46.464750, 6.70, "***"), \ + "SAO053210": ( 23.632949, 46.199669, 6.60, "***"), \ + "SAO053292": ( 23.704099, 44.991939, 6.70, "***"), \ + "SAO053725": ( 0.214013, 37.693447, 6.60, "***"), \ + "SAO053755": ( 0.251933, 31.535742, 6.60, "***"), \ + "SAO053921": ( 0.474616, 32.437625, 6.70, "***"), \ + "SAO053969": ( 0.537216, 34.994036, 6.60, "***"), \ + "SAO054299": ( 0.969399, 39.475475, 6.60, "***"), \ + "SAO054398": ( 1.076784, 39.991142, 6.70, "***"), \ + "SAO054421": ( 1.103117, 32.181517, 6.60, "***"), \ + "SAO054514": ( 1.214699, 32.075589, 6.60, "***"), \ + "SAO054523": ( 1.221152, 34.098594, 6.60, "***"), \ + "SAO054648": ( 1.388349, 36.514667, 6.70, "***"), \ + "SAO054665": ( 1.406568, 36.883425, 6.70, "***"), \ + "SAO054801": ( 1.582816, 33.118028, 6.60, "***"), \ + "SAO054817": ( 1.597360, 33.835586, 6.70, "***"), \ + "SAO055331": ( 2.181592, 39.043033, 6.70, "***"), \ + "SAO055544": ( 2.430501, 37.013706, 6.60, "***"), \ + "SAO055594": ( 2.485387, 37.329425, 6.60, "***"), \ + "SAO055662": ( 2.569004, 38.734872, 6.70, "***"), \ + "SAO055920": ( 2.833453, 30.526378, 6.70, "***"), \ + "SAO055927": ( 2.840549, 31.973003, 6.60, "***"), \ + "SAO055930": ( 2.843181, 36.947592, 6.60, "***"), \ + "SAO055936": ( 2.847994, 35.394067, 6.70, "***"), \ + "SAO056043": ( 2.971860, 32.460981, 6.70, "***"), \ + "SAO056099": ( 3.031465, 38.878664, 6.60, "***"), \ + "SAO056455": ( 3.450624, 34.429572, 6.70, "***"), \ + "SAO056559": ( 3.583666, 32.016625, 6.60, "***"), \ + "SAO056650": ( 3.707691, 32.939139, 6.70, "***"), \ + "SAO056685": ( 3.760267, 38.676242, 6.60, "***"), \ + "SAO056730": ( 3.834314, 37.873928, 6.60, "***"), \ + "SAO056735": ( 3.837043, 34.820458, 6.70, "***"), \ + "SAO056775": ( 3.877645, 32.408603, 6.70, "***"), \ + "SAO056951": ( 4.078650, 32.570975, 6.70, "***"), \ + "SAO056960": ( 4.093335, 34.239283, 6.60, "***"), \ + "SAO056973": ( 4.115523, 33.446383, 6.60, "***"), \ + "SAO057094": ( 4.247781, 37.542833, 6.60, "***"), \ + "SAO057285": ( 4.532494, 36.742764, 6.70, "***"), \ + "SAO057337": ( 4.610548, 36.952747, 6.70, "***"), \ + "SAO057385": ( 4.713234, 38.426425, 6.70, "***"), \ + "SAO057539": ( 4.974554, 37.329128, 6.70, "***"), \ + "SAO057560": ( 5.006451, 39.654942, 6.70, "***"), \ + "SAO057919": ( 5.345282, 37.438458, 6.70, "***"), \ + "SAO057985": ( 5.412454, 36.199711, 6.70, "***"), \ + "SAO058065": ( 5.466918, 33.764014, 6.60, "***"), \ + "SAO058105": ( 5.495171, 35.374994, 6.70, "***"), \ + "SAO058184": ( 5.561999, 32.749094, 6.60, "***"), \ + "SAO058322": ( 5.678374, 31.920822, 6.70, "***"), \ + "SAO058343": ( 5.699007, 35.631564, 6.70, "***"), \ + "SAO058404": ( 5.758237, 31.324475, 6.70, "***"), \ + "SAO058442": ( 5.798934, 35.159703, 6.60, "***"), \ + "SAO058484": ( 5.832109, 31.785553, 6.70, "***"), \ + "SAO058535": ( 5.891314, 37.338858, 6.70, "***"), \ + "SAO058866": ( 6.225149, 37.158722, 6.60, "***"), \ + "SAO058944": ( 6.292677, 35.148956, 6.60, "***"), \ + "SAO058975": ( 6.314962, 35.207692, 6.60, "***"), \ + "SAO059164": ( 6.517478, 39.754503, 6.60, "***"), \ + "SAO059173": ( 6.525398, 37.178531, 6.70, "***"), \ + "SAO059230": ( 6.572054, 38.076094, 6.60, "***"), \ + "SAO059518": ( 6.828982, 37.512800, 6.60, "***"), \ + "SAO059609": ( 6.925498, 37.915425, 6.70, "***"), \ + "SAO059634": ( 6.955184, 37.394331, 6.70, "***"), \ + "SAO059738": ( 7.067671, 36.313264, 6.70, "***"), \ + "SAO059741": ( 7.071393, 37.564147, 6.60, "***"), \ + "SAO059818": ( 7.147892, 33.934200, 6.70, "***"), \ + "SAO059824": ( 7.157150, 36.563231, 6.70, "***"), \ + "SAO059892": ( 7.217824, 31.965636, 6.70, "***"), \ + "SAO059954": ( 7.291832, 31.698739, 6.70, "***"), \ + "SAO059955": ( 7.295168, 38.876683, 6.60, "***"), \ + "SAO060384": ( 7.854286, 37.081861, 6.70, "***"), \ + "SAO060538": ( 8.068999, 33.030883, 6.60, "***"), \ + "SAO060604": ( 8.158469, 32.221900, 6.70, "***"), \ + "SAO060611": ( 8.169852, 35.454892, 6.60, "***"), \ + "SAO060846": ( 8.486930, 32.692442, 6.60, "***"), \ + "SAO061077": ( 8.845573, 35.071161, 6.70, "***"), \ + "SAO061226": ( 9.063094, 38.742144, 6.70, "***"), \ + "SAO061261": ( 9.114211, 38.278578, 6.60, "***"), \ + "SAO061425": ( 9.360934, 32.264581, 6.60, "***"), \ + "SAO061649": ( 9.712391, 30.111658, 6.70, "***"), \ + "SAO061725": ( 9.872669, 37.914519, 6.70, "***"), \ + "SAO061771": ( 9.942034, 32.384450, 6.60, "***"), \ + "SAO061953": ( 10.251761, 31.468122, 6.60, "***"), \ + "SAO062031": ( 10.425197, 36.204308, 6.60, "***"), \ + "SAO062037": ( 10.429139, 35.425264, 6.60, "***"), \ + "SAO062167": ( 10.631172, 34.078739, 6.60, "***"), \ + "SAO062590": ( 11.536844, 36.247439, 6.60, "***"), \ + "SAO062763": ( 11.938105, 35.447997, 6.70, "***"), \ + "SAO062942": ( 12.308073, 32.749311, 6.70, "***"), \ + "SAO062953": ( 12.337087, 37.902386, 6.70, "***"), \ + "SAO063066": ( 12.558283, 38.069069, 6.70, "***"), \ + "SAO063146": ( 12.704923, 33.688511, 6.60, "***"), \ + "SAO063290": ( 13.007132, 31.779261, 6.70, "***"), \ + "SAO063396": ( 13.200595, 32.085150, 6.70, "***"), \ + "SAO063414": ( 13.226661, 36.887158, 6.70, "***"), \ + "SAO063429": ( 13.252353, 35.445500, 6.70, "***"), \ + "SAO063779": ( 13.851256, 34.772397, 6.60, "***"), \ + "SAO063881": ( 14.006530, 39.029786, 6.70, "***"), \ + "SAO064307": ( 14.753329, 34.376167, 6.70, "***"), \ + "SAO064616": ( 15.298077, 33.594564, 6.70, "***"), \ + "SAO064687": ( 15.408581, 37.347664, 6.70, "***"), \ + "SAO064721": ( 15.475368, 38.723669, 6.60, "***"), \ + "SAO064745": ( 15.512833, 34.465942, 6.70, "***"), \ + "SAO064915": ( 15.800559, 31.735736, 6.60, "***"), \ + "SAO065019": ( 16.011811, 31.568456, 6.70, "***"), \ + "SAO065025": ( 16.015275, 39.177461, 6.70, "***"), \ + "SAO065139": ( 16.201822, 39.055508, 6.70, "***"), \ + "SAO065360": ( 16.525154, 33.513503, 6.70, "***"), \ + "SAO065380": ( 16.558089, 30.499006, 6.70, "***"), \ + "SAO065390": ( 16.561635, 38.091050, 6.60, "***"), \ + "SAO065577": ( 16.820903, 29.964694, 6.70, "***"), \ + "SAO065745": ( 17.038125, 31.884583, 6.60, "***"), \ + "SAO065760": ( 17.057268, 34.383306, 6.70, "***"), \ + "SAO065810": ( 17.133537, 31.206386, 6.60, "***"), \ + "SAO066317": ( 17.766249, 39.322494, 6.60, "***"), \ + "SAO066326": ( 17.781441, 36.087611, 6.60, "***"), \ + "SAO066336": ( 17.797779, 34.277631, 6.60, "***"), \ + "SAO066341": ( 17.799083, 36.554836, 6.70, "***"), \ + "SAO066378": ( 17.849247, 29.995831, 6.70, "***"), \ + "SAO066596": ( 18.064833, 30.377469, 6.70, "***"), \ + "SAO066682": ( 18.152826, 30.469350, 6.60, "***"), \ + "SAO067152": ( 18.604143, 30.584817, 6.60, "***"), \ + "SAO067595": ( 18.931513, 35.810594, 6.70, "***"), \ + "SAO067621": ( 18.952942, 36.469903, 6.70, "***"), \ + "SAO067870": ( 19.145905, 34.760264, 6.60, "***"), \ + "SAO067883": ( 19.156421, 30.566469, 6.70, "***"), \ + "SAO067899": ( 19.165636, 35.661225, 6.60, "***"), \ + "SAO068027": ( 19.247246, 31.860425, 6.70, "***"), \ + "SAO068089": ( 19.288894, 39.120525, 6.60, "***"), \ + "SAO068136": ( 19.324373, 31.966289, 6.60, "***"), \ + "SAO068159": ( 19.340415, 32.098800, 6.60, "***"), \ + "SAO068225": ( 19.378044, 37.581250, 6.70, "***"), \ + "SAO068394": ( 19.491673, 36.287378, 6.60, "***"), \ + "SAO068402": ( 19.504823, 33.728586, 6.60, "***"), \ + "SAO068429": ( 19.521173, 33.470406, 6.60, "***"), \ + "SAO068472": ( 19.548584, 31.236314, 6.70, "***"), \ + "SAO068491": ( 19.557529, 33.201322, 6.60, "***"), \ + "SAO068529": ( 19.582252, 33.795622, 6.70, "***"), \ + "SAO068596": ( 19.628031, 35.022972, 6.70, "***"), \ + "SAO068603": ( 19.633745, 35.258769, 6.60, "***"), \ + "SAO068751": ( 19.719642, 38.671992, 6.60, "***"), \ + "SAO068870": ( 19.799872, 31.506294, 6.60, "***"), \ + "SAO068935": ( 19.838822, 36.097989, 6.60, "***"), \ + "SAO069155": ( 19.958076, 38.458097, 6.70, "***"), \ + "SAO069193": ( 19.976217, 38.105425, 6.60, "***"), \ + "SAO069222": ( 19.994208, 31.826572, 6.70, "***"), \ + "SAO069252": ( 20.012455, 36.589906, 6.70, "***"), \ + "SAO069254": ( 20.016339, 31.230742, 6.70, "***"), \ + "SAO069283": ( 20.032096, 31.117947, 6.60, "***"), \ + "SAO069324": ( 20.058182, 36.024661, 6.70, "***"), \ + "SAO069377": ( 20.086055, 38.478347, 6.60, "***"), \ + "SAO069562": ( 20.181727, 30.789175, 6.70, "***"), \ + "SAO069681": ( 20.244353, 36.752100, 6.60, "***"), \ + "SAO069685": ( 20.248320, 32.868953, 6.70, "***"), \ + "SAO069764": ( 20.290338, 39.593900, 6.60, "***"), \ + "SAO069820": ( 20.315978, 39.004103, 6.70, "***"), \ + "SAO069916": ( 20.375610, 34.990439, 6.70, "***"), \ + "SAO069929": ( 20.382693, 39.211056, 6.60, "***"), \ + "SAO069952": ( 20.396725, 37.025881, 6.70, "***"), \ + "SAO070206": ( 20.567200, 34.679428, 6.60, "***"), \ + "SAO070544": ( 20.819987, 35.563658, 6.70, "***"), \ + "SAO070575": ( 20.848898, 34.754078, 6.70, "***"), \ + "SAO070732": ( 20.971005, 30.396028, 6.60, "***"), \ + "SAO070770": ( 20.995233, 38.822928, 6.70, "***"), \ + "SAO071073": ( 21.214807, 35.797608, 6.70, "***"), \ + "SAO071195": ( 21.316696, 39.749378, 6.60, "***"), \ + "SAO071276": ( 21.389712, 37.406556, 6.60, "***"), \ + "SAO071280": ( 21.396764, 37.351500, 6.60, "***"), \ + "SAO071287": ( 21.406308, 30.936525, 6.70, "***"), \ + "SAO071538": ( 21.630185, 39.317147, 6.70, "***"), \ + "SAO071675": ( 21.762366, 35.857314, 6.60, "***"), \ + "SAO071716": ( 21.802318, 36.580631, 6.60, "***"), \ + "SAO072284": ( 22.380634, 36.659253, 6.60, "***"), \ + "SAO072407": ( 22.502288, 31.215797, 6.60, "***"), \ + "SAO072569": ( 22.651253, 37.375453, 6.70, "***"), \ + "SAO072578": ( 22.658687, 37.353897, 6.70, "***"), \ + "SAO072682": ( 22.748062, 39.201172, 6.60, "***"), \ + "SAO072940": ( 23.030923, 34.611458, 6.70, "***"), \ + "SAO072992": ( 23.103441, 36.820489, 6.70, "***"), \ + "SAO073170": ( 23.323438, 35.825125, 6.60, "***"), \ + "SAO073358": ( 23.591373, 31.017344, 6.70, "***"), \ + "SAO073359": ( 23.592003, 32.197203, 6.60, "***"), \ + "SAO073556": ( 23.855233, 40.198936, 6.70, "***"), \ + "SAO073582": ( 23.882391, 36.954683, 6.70, "***"), \ + "SAO073597": ( 23.901172, 39.282428, 6.70, "***"), \ + "SAO073640": ( 23.972550, 35.013197, 6.70, "***"), \ + "SAO073664": ( 0.000329, 38.859472, 6.60, "***"), \ + "SAO073668": ( 0.003564, 38.303764, 6.60, "***"), \ + "SAO073733": ( 0.083642, 27.674797, 6.60, "***"), \ + "SAO073802": ( 0.200392, 23.472072, 6.60, "***"), \ + "SAO073997": ( 0.451317, 25.042039, 6.70, "***"), \ + "SAO074280": ( 0.798561, 20.925172, 6.60, "***"), \ + "SAO074342": ( 0.893598, 29.489022, 6.70, "***"), \ + "SAO074443": ( 1.043216, 27.748136, 6.70, "***"), \ + "SAO074523": ( 1.160866, 23.793811, 6.60, "***"), \ + "SAO074576": ( 1.234728, 28.529775, 6.60, "***"), \ + "SAO074953": ( 1.824220, 26.472853, 6.70, "***"), \ + "SAO075100": ( 2.035476, 28.400064, 6.70, "***"), \ + "SAO075223": ( 2.243889, 28.690989, 6.60, "***"), \ + "SAO075265": ( 2.290333, 28.745408, 6.60, "***"), \ + "SAO075287": ( 2.334553, 30.188431, 6.60, "***"), \ + "SAO075308": ( 2.368505, 22.873642, 6.60, "***"), \ + "SAO075471": ( 2.616809, 24.647500, 6.60, "***"), \ + "SAO075638": ( 2.922732, 27.722406, 6.70, "***"), \ + "SAO075671": ( 2.981417, 21.617714, 6.70, "***"), \ + "SAO075696": ( 3.040564, 26.609358, 6.70, "***"), \ + "SAO075755": ( 3.155579, 20.761078, 6.70, "***"), \ + "SAO076024": ( 3.611063, 29.223822, 6.60, "***"), \ + "SAO076029": ( 3.616118, 23.210939, 6.70, "***"), \ + "SAO076043": ( 3.644666, 22.659733, 6.60, "***"), \ + "SAO076122": ( 3.743688, 27.897517, 6.70, "***"), \ + "SAO076183": ( 3.783153, 24.520403, 6.70, "***"), \ + "SAO076216": ( 3.808362, 24.345339, 6.60, "***"), \ + "SAO076225": ( 3.815825, 23.857261, 6.60, "***"), \ + "SAO076236": ( 3.822691, 24.380636, 6.60, "***"), \ + "SAO076251": ( 3.832822, 23.848539, 6.70, "***"), \ + "SAO076627": ( 4.488853, 27.404342, 6.60, "***"), \ + "SAO076634": ( 4.505583, 28.132161, 6.60, "***"), \ + "SAO076812": ( 4.892769, 23.315636, 6.60, "***"), \ + "SAO076880": ( 4.998250, 27.324881, 6.60, "***"), \ + "SAO076954": ( 5.093822, 23.060908, 6.70, "***"), \ + "SAO076955": ( 5.098177, 26.429872, 6.60, "***"), \ + "SAO076989": ( 5.162173, 29.799092, 6.60, "***"), \ + "SAO077025": ( 5.193950, 29.903436, 6.70, "***"), \ + "SAO077200": ( 5.487843, 25.149122, 6.60, "***"), \ + "SAO077313": ( 5.607345, 21.993367, 6.70, "***"), \ + "SAO077449": ( 5.722969, 29.200133, 6.70, "***"), \ + "SAO077560": ( 5.792961, 25.568494, 6.60, "***"), \ + "SAO077680": ( 5.888634, 20.299092, 6.60, "***"), \ + "SAO077800": ( 5.981348, 25.777242, 6.60, "***"), \ + "SAO077813": ( 5.994332, 21.604275, 6.70, "***"), \ + "SAO078063": ( 6.174975, 22.997792, 6.70, "***"), \ + "SAO078129": ( 6.241245, 21.781678, 6.70, "***"), \ + "SAO078196": ( 6.305777, 27.210042, 6.70, "***"), \ + "SAO078210": ( 6.315116, 23.603208, 6.60, "***"), \ + "SAO078331": ( 6.412158, 25.048531, 6.60, "***"), \ + "SAO078355": ( 6.428532, 21.644989, 6.60, "***"), \ + "SAO078572": ( 6.638572, 24.450264, 6.70, "***"), \ + "SAO078770": ( 6.819516, 27.190436, 6.60, "***"), \ + "SAO078813": ( 6.866149, 25.663347, 6.60, "***"), \ + "SAO078852": ( 6.905922, 21.161381, 6.60, "***"), \ + "SAO079191": ( 7.240710, 24.710964, 6.70, "***"), \ + "SAO079414": ( 7.477692, 27.552381, 6.60, "***"), \ + "SAO079512": ( 7.575439, 28.686031, 6.70, "***"), \ + "SAO079730": ( 7.832491, 28.198922, 6.60, "***"), \ + "SAO079772": ( 7.889150, 28.052417, 6.70, "***"), \ + "SAO079805": ( 7.935137, 23.623500, 6.70, "***"), \ + "SAO079982": ( 8.159841, 29.092453, 6.60, "***"), \ + "SAO079991": ( 8.170306, 25.844514, 6.70, "***"), \ + "SAO080210": ( 8.497066, 26.192900, 6.70, "***"), \ + "SAO080292": ( 8.622812, 28.294592, 6.70, "***"), \ + "SAO080354": ( 8.687596, 20.477183, 6.60, "***"), \ + "SAO080415": ( 8.777784, 28.765186, 6.60, "***"), \ + "SAO080423": ( 8.785350, 28.161883, 6.60, "***"), \ + "SAO080503": ( 8.915566, 26.197894, 6.70, "***"), \ + "SAO080519": ( 8.937073, 24.447447, 6.70, "***"), \ + "SAO080562": ( 8.999402, 26.434597, 6.60, "***"), \ + "SAO080757": ( 9.320908, 26.251703, 6.60, "***"), \ + "SAO080809": ( 9.412598, 19.786544, 6.70, "***"), \ + "SAO080877": ( 9.521487, 27.387242, 6.60, "***"), \ + "SAO080935": ( 9.630522, 24.670222, 6.60, "***"), \ + "SAO081015": ( 9.789508, 23.647614, 6.70, "***"), \ + "SAO081128": ( 9.991155, 21.321578, 6.60, "***"), \ + "SAO081208": ( 10.155448, 20.332122, 6.60, "***"), \ + "SAO081220": ( 10.185714, 20.696403, 6.60, "***"), \ + "SAO081285": ( 10.316872, 24.711708, 6.60, "***"), \ + "SAO081371": ( 10.483787, 29.727528, 6.70, "***"), \ + "SAO081547": ( 10.843506, 23.406644, 6.60, "***"), \ + "SAO081574": ( 10.909845, 29.630206, 6.60, "***"), \ + "SAO081674": ( 11.117998, 25.537075, 6.70, "***"), \ + "SAO081949": ( 11.701456, 22.210875, 6.60, "***"), \ + "SAO082106": ( 12.028966, 22.094308, 6.60, "***"), \ + "SAO082288": ( 12.400958, 25.851244, 6.60, "***"), \ + "SAO082321": ( 12.460668, 25.911719, 6.60, "***"), \ + "SAO082328": ( 12.479051, 25.899253, 6.70, "***"), \ + "SAO082456": ( 12.721783, 26.126389, 6.70, "***"), \ + "SAO082490": ( 12.775738, 24.145203, 6.70, "***"), \ + "SAO082589": ( 12.976124, 28.319567, 6.60, "***"), \ + "SAO082652": ( 13.106302, 22.280189, 6.60, "***"), \ + "SAO082692": ( 13.181207, 21.234467, 6.70, "***"), \ + "SAO082806": ( 13.373855, 20.696792, 6.70, "***"), \ + "SAO083080": ( 13.935941, 25.918717, 6.70, "***"), \ + "SAO083190": ( 14.137756, 24.315003, 6.70, "***"), \ + "SAO083249": ( 14.251029, 19.900622, 6.60, "***"), \ + "SAO083251": ( 14.250430, 23.686025, 6.70, "***"), \ + "SAO083283": ( 14.305931, 21.304156, 6.70, "***"), \ + "SAO083312": ( 14.370576, 29.369864, 6.60, "***"), \ + "SAO083329": ( 14.400557, 27.413064, 6.60, "***"), \ + "SAO083336": ( 14.413475, 21.357928, 6.70, "***"), \ + "SAO083550": ( 14.832345, 24.719853, 6.60, "***"), \ + "SAO083708": ( 15.192852, 20.043381, 6.60, "***"), \ + "SAO083733": ( 15.261525, 25.642633, 6.70, "***"), \ + "SAO084223": ( 16.167749, 26.742969, 6.70, "***"), \ + "SAO084250": ( 16.218923, 21.566256, 6.60, "***"), \ + "SAO084274": ( 16.271312, 23.122733, 6.60, "***"), \ + "SAO084295": ( 16.306557, 25.896758, 6.60, "***"), \ + "SAO084393": ( 16.465192, 25.983986, 6.70, "***"), \ + "SAO084720": ( 16.958617, 25.352728, 6.70, "***"), \ + "SAO085239": ( 17.606010, 27.566644, 6.60, "***"), \ + "SAO085324": ( 17.696601, 21.501328, 6.70, "***"), \ + "SAO085459": ( 17.837476, 25.290975, 6.60, "***"), \ + "SAO085906": ( 18.302138, 23.296697, 6.70, "***"), \ + "SAO085950": ( 18.344087, 22.796981, 6.70, "***"), \ + "SAO085969": ( 18.363449, 21.507886, 6.60, "***"), \ + "SAO086007": ( 18.401539, 20.451847, 6.60, "***"), \ + "SAO086026": ( 18.424372, 22.706742, 6.70, "***"), \ + "SAO086142": ( 18.511558, 20.815158, 6.60, "***"), \ + "SAO086239": ( 18.610295, 22.107525, 6.70, "***"), \ + "SAO086264": ( 18.633323, 28.630239, 6.60, "***"), \ + "SAO086307": ( 18.672736, 26.131250, 6.70, "***"), \ + "SAO086462": ( 18.820657, 25.046342, 6.60, "***"), \ + "SAO086651": ( 18.978212, 20.623003, 6.70, "***"), \ + "SAO086678": ( 18.999720, 26.965153, 6.70, "***"), \ + "SAO086709": ( 19.022053, 29.518486, 6.60, "***"), \ + "SAO086796": ( 19.096419, 29.921747, 6.60, "***"), \ + "SAO086847": ( 19.133886, 24.726067, 6.70, "***"), \ + "SAO086982": ( 19.249630, 27.961311, 6.70, "***"), \ + "SAO087031": ( 19.292171, 21.814342, 6.70, "***"), \ + "SAO087102": ( 19.348446, 22.198625, 6.60, "***"), \ + "SAO087209": ( 19.441836, 20.259000, 6.70, "***"), \ + "SAO087388": ( 19.583050, 27.225256, 6.70, "***"), \ + "SAO087464": ( 19.619946, 28.500119, 6.70, "***"), \ + "SAO087584": ( 19.697905, 27.382197, 6.70, "***"), \ + "SAO087607": ( 19.713450, 22.851919, 6.60, "***"), \ + "SAO087640": ( 19.732192, 27.135683, 6.60, "***"), \ + "SAO087706": ( 19.777633, 25.133794, 6.60, "***"), \ + "SAO087804": ( 19.845837, 20.211106, 6.70, "***"), \ + "SAO087959": ( 19.947162, 23.776389, 6.70, "***"), \ + "SAO088046": ( 20.004247, 26.188283, 6.60, "***"), \ + "SAO088129": ( 20.060778, 22.941386, 6.70, "***"), \ + "SAO088444": ( 20.274227, 27.775647, 6.70, "***"), \ + "SAO088502": ( 20.314045, 26.991100, 6.70, "***"), \ + "SAO088528": ( 20.330483, 29.726900, 6.60, "***"), \ + "SAO088693": ( 20.453962, 20.476256, 6.60, "***"), \ + "SAO088813": ( 20.535855, 22.824997, 6.60, "***"), \ + "SAO089334": ( 20.971891, 23.046519, 6.60, "***"), \ + "SAO089451": ( 21.098702, 20.946389, 6.70, "***"), \ + "SAO089935": ( 21.732839, 22.815325, 6.60, "***"), \ + "SAO089971": ( 21.765679, 25.583353, 6.60, "***"), \ + "SAO090085": ( 21.898524, 28.342008, 6.70, "***"), \ + "SAO090112": ( 21.939993, 21.239867, 6.60, "***"), \ + "SAO090260": ( 22.138564, 24.157069, 6.60, "***"), \ + "SAO090349": ( 22.246822, 22.523553, 6.70, "***"), \ + "SAO090527": ( 22.469748, 27.018908, 6.60, "***"), \ + "SAO090529": ( 22.470512, 24.792411, 6.70, "***"), \ + "SAO090628": ( 22.597133, 20.274097, 6.70, "***"), \ + "SAO090833": ( 22.857396, 26.391058, 6.70, "***"), \ + "SAO090964": ( 23.039180, 23.340300, 6.70, "***"), \ + "SAO090973": ( 23.051389, 20.918403, 6.70, "***"), \ + "SAO091021": ( 23.123768, 20.581633, 6.70, "***"), \ + "SAO091126": ( 23.256402, 25.672264, 6.70, "***"), \ + "SAO091208": ( 23.366167, 26.608919, 6.60, "***"), \ + "SAO091211": ( 23.368042, 28.694767, 6.60, "***"), \ + "SAO091222": ( 23.380184, 20.558894, 6.60, "***"), \ + "SAO091318": ( 23.525029, 28.666061, 6.70, "***"), \ + "SAO091333": ( 23.541411, 23.843758, 6.60, "***"), \ + "SAO091358": ( 23.583202, 24.426328, 6.70, "***"), \ + "SAO091367": ( 23.598912, 24.561083, 6.60, "***"), \ + "SAO091467": ( 23.758146, 20.415375, 6.70, "***"), \ + "SAO091574": ( 23.915644, 29.475633, 6.60, "***"), \ + "SAO091582": ( 23.923047, 25.955042, 6.70, "***"), \ + "SAO091585": ( 23.932895, 21.165447, 6.60, "***"), \ + "SAO091678": ( 0.053717, 17.552383, 6.70, "***"), \ + "SAO091779": ( 0.219290, 16.921439, 6.60, "***"), \ + "SAO091828": ( 0.298961, 12.771603, 6.60, "***"), \ + "SAO091892": ( 0.434388, 20.146928, 6.60, "***"), \ + "SAO091903": ( 0.458618, 16.025444, 6.60, "***"), \ + "SAO091909": ( 0.466246, 19.514131, 6.60, "***"), \ + "SAO092047": ( 0.714643, 16.661914, 6.60, "***"), \ + "SAO092304": ( 1.191378, 10.292272, 6.60, "***"), \ + "SAO092439": ( 1.439885, 20.070800, 6.60, "***"), \ + "SAO092666": ( 1.863110, 18.289822, 6.70, "***"), \ + "SAO093059": ( 2.700037, 10.544733, 6.70, "***"), \ + "SAO093140": ( 2.845182, 19.160719, 6.60, "***"), \ + "SAO093260": ( 3.077981, 15.856000, 6.60, "***"), \ + "SAO093345": ( 3.231907, 18.973264, 6.70, "***"), \ + "SAO093479": ( 3.536691, 11.542489, 6.70, "***"), \ + "SAO093801": ( 4.178410, 18.422897, 6.60, "***"), \ + "SAO093866": ( 4.327096, 10.121361, 6.60, "***"), \ + "SAO093883": ( 4.358945, 18.417836, 6.70, "***"), \ + "SAO093885": ( 4.359676, 14.409461, 6.70, "***"), \ + "SAO093912": ( 4.404015, 12.158314, 6.70, "***"), \ + "SAO093942": ( 4.451331, 18.207606, 6.70, "***"), \ + "SAO093961": ( 4.483255, 16.158606, 6.60, "***"), \ + "SAO093968": ( 4.495244, 10.521753, 6.60, "***"), \ + "SAO093981": ( 4.512985, 16.148264, 6.70, "***"), \ + "SAO093983": ( 4.518669, 15.105156, 6.60, "***"), \ + "SAO094006": ( 4.562977, 13.251986, 6.70, "***"), \ + "SAO094022": ( 4.595194, 19.881739, 6.60, "***"), \ + "SAO094033": ( 4.611314, 15.869167, 6.70, "***"), \ + "SAO094171": ( 4.863936, 13.654847, 6.70, "***"), \ + "SAO094248": ( 4.995652, 15.916978, 6.70, "***"), \ + "SAO094253": ( 5.009402, 14.383756, 6.70, "***"), \ + "SAO094256": ( 5.011854, 10.913981, 6.60, "***"), \ + "SAO094293": ( 5.078283, 14.858739, 6.70, "***"), \ + "SAO094363": ( 5.169574, 13.548203, 6.70, "***"), \ + "SAO094586": ( 5.488646, 18.365344, 6.60, "***"), \ + "SAO094618": ( 5.526614, 14.929031, 6.60, "***"), \ + "SAO094746": ( 5.671908, 15.350150, 6.70, "***"), \ + "SAO094793": ( 5.714913, 18.980603, 6.70, "***"), \ + "SAO094827": ( 5.750346, 12.888689, 6.60, "***"), \ + "SAO094868": ( 5.800571, 12.418686, 6.60, "***"), \ + "SAO094914": ( 5.846842, 14.443156, 6.60, "***"), \ + "SAO095203": ( 6.082879, 14.388869, 6.70, "***"), \ + "SAO095335": ( 6.179875, 13.659678, 6.70, "***"), \ + "SAO095389": ( 6.216483, 10.288175, 6.60, "***"), \ + "SAO095429": ( 6.245372, 16.037211, 6.70, "***"), \ + "SAO095684": ( 6.443802, 15.523381, 6.70, "***"), \ + "SAO095686": ( 6.444241, 13.101236, 6.60, "***"), \ + "SAO095860": ( 6.581577, 16.205717, 6.70, "***"), \ + "SAO095862": ( 6.582630, 15.330689, 6.70, "***"), \ + "SAO095889": ( 6.600596, 16.797078, 6.70, "***"), \ + "SAO095914": ( 6.626916, 10.853061, 6.60, "***"), \ + "SAO096097": ( 6.780358, 16.772961, 6.70, "***"), \ + "SAO096262": ( 6.911103, 15.838739, 6.60, "***"), \ + "SAO096365": ( 7.005033, 15.534444, 6.70, "***"), \ + "SAO096611": ( 7.196369, 16.976778, 6.70, "***"), \ + "SAO096639": ( 7.223246, 13.762603, 6.70, "***"), \ + "SAO096838": ( 7.383704, 15.358733, 6.70, "***"), \ + "SAO096908": ( 7.452490, 11.955483, 6.70, "***"), \ + "SAO096937": ( 7.486461, 12.759967, 6.60, "***"), \ + "SAO096973": ( 7.519104, 11.202822, 6.60, "***"), \ + "SAO096990": ( 7.533110, 12.661303, 6.60, "***"), \ + "SAO097012": ( 7.556855, 15.639197, 6.70, "***"), \ + "SAO097093": ( 7.630605, 14.340658, 6.70, "***"), \ + "SAO097095": ( 7.630786, 14.041983, 6.70, "***"), \ + "SAO097469": ( 8.010086, 12.641675, 6.70, "***"), \ + "SAO097474": ( 8.013678, 12.678267, 6.60, "***"), \ + "SAO097514": ( 8.058063, 12.180961, 6.70, "***"), \ + "SAO097718": ( 8.304018, 15.678206, 6.60, "***"), \ + "SAO097773": ( 8.375545, 16.162608, 6.70, "***"), \ + "SAO097884": ( 8.528143, 18.987500, 6.70, "***"), \ + "SAO097976": ( 8.629662, 19.267394, 6.70, "***"), \ + "SAO098006": ( 8.661849, 19.778483, 6.70, "***"), \ + "SAO098010": ( 8.664081, 19.540936, 6.70, "***"), \ + "SAO098030": ( 8.678673, 19.719194, 6.70, "***"), \ + "SAO098161": ( 8.844541, 18.003153, 6.70, "***"), \ + "SAO098265": ( 8.971742, 18.308131, 6.60, "***"), \ + "SAO098276": ( 8.986327, 18.134817, 6.60, "***"), \ + "SAO098488": ( 9.316345, 17.705281, 6.60, "***"), \ + "SAO098520": ( 9.355137, 13.111417, 6.60, "***"), \ + "SAO098652": ( 9.583272, 12.654575, 6.70, "***"), \ + "SAO098683": ( 9.633686, 14.347264, 6.60, "***"), \ + "SAO098742": ( 9.741656, 18.863508, 6.60, "***"), \ + "SAO098806": ( 9.847014, 11.842117, 6.70, "***"), \ + "SAO098809": ( 9.850566, 13.066183, 6.70, "***"), \ + "SAO099032": ( 10.271126, 17.740156, 6.60, "***"), \ + "SAO099056": ( 10.315965, 17.705667, 6.60, "***"), \ + "SAO099132": ( 10.453408, 11.317439, 6.60, "***"), \ + "SAO099229": ( 10.648482, 16.127492, 6.60, "***"), \ + "SAO099266": ( 10.730294, 18.312519, 6.70, "***"), \ + "SAO099428": ( 11.075903, 12.666964, 6.70, "***"), \ + "SAO099444": ( 11.112223, 17.737267, 6.60, "***"), \ + "SAO099526": ( 11.265633, 12.613647, 6.70, "***"), \ + "SAO099616": ( 11.467256, 11.973053, 6.70, "***"), \ + "SAO099681": ( 11.592201, 11.188603, 6.70, "***"), \ + "SAO099840": ( 11.879507, 15.436344, 6.70, "***"), \ + "SAO100039": ( 12.322294, 14.541397, 6.70, "***"), \ + "SAO100062": ( 12.367203, 16.744361, 6.60, "***"), \ + "SAO100159": ( 12.585091, 18.377186, 6.70, "***"), \ + "SAO100259": ( 12.786262, 15.591575, 6.70, "***"), \ + "SAO100321": ( 12.892229, 19.480747, 6.60, "***"), \ + "SAO100332": ( 12.918106, 19.614747, 6.70, "***"), \ + "SAO100461": ( 13.209984, 18.751567, 6.60, "***"), \ + "SAO100476": ( 13.252856, 18.918472, 6.60, "***"), \ + "SAO100627": ( 13.583808, 12.514147, 6.60, "***"), \ + "SAO100651": ( 13.653858, 10.509942, 6.70, "***"), \ + "SAO100689": ( 13.753715, 10.325286, 6.60, "***"), \ + "SAO100726": ( 13.826715, 13.010261, 6.70, "***"), \ + "SAO100728": ( 13.831211, 13.192000, 6.60, "***"), \ + "SAO100734": ( 13.835053, 18.628900, 6.70, "***"), \ + "SAO100741": ( 13.864380, 10.135983, 6.70, "***"), \ + "SAO100882": ( 14.160369, 15.621528, 6.70, "***"), \ + "SAO100922": ( 14.230420, 11.997672, 6.60, "***"), \ + "SAO100929": ( 14.243217, 13.975547, 6.70, "***"), \ + "SAO101009": ( 14.401566, 11.246847, 6.70, "***"), \ + "SAO101163": ( 14.711762, 14.708189, 6.60, "***"), \ + "SAO101197": ( 14.764408, 13.101597, 6.70, "***"), \ + "SAO101303": ( 14.962488, 18.986978, 6.70, "***"), \ + "SAO101435": ( 15.213099, 10.702550, 6.70, "***"), \ + "SAO101480": ( 15.311650, 10.427725, 6.70, "***"), \ + "SAO101610": ( 15.551320, 16.011811, 6.70, "***"), \ + "SAO101922": ( 16.100778, 13.321097, 6.70, "***"), \ + "SAO101947": ( 16.134922, 10.080519, 6.70, "***"), \ + "SAO102160": ( 16.429926, 18.892514, 6.70, "***"), \ + "SAO102242": ( 16.559452, 10.369189, 6.70, "***"), \ + "SAO102273": ( 16.616161, 14.475267, 6.60, "***"), \ + "SAO102406": ( 16.819291, 12.909236, 6.70, "***"), \ + "SAO102482": ( 16.936024, 15.383747, 6.60, "***"), \ + "SAO102571": ( 17.064632, 19.690681, 6.60, "***"), \ + "SAO102611": ( 17.137703, 16.093433, 6.70, "***"), \ + "SAO102770": ( 17.359270, 16.730958, 6.60, "***"), \ + "SAO102816": ( 17.428022, 16.384003, 6.70, "***"), \ + "SAO102918": ( 17.561886, 14.841689, 6.70, "***"), \ + "SAO102925": ( 17.572782, 13.160914, 6.70, "***"), \ + "SAO102952": ( 17.596566, 19.843558, 6.70, "***"), \ + "SAO103110": ( 17.792221, 18.889033, 6.70, "***"), \ + "SAO103168": ( 17.875354, 16.900497, 6.60, "***"), \ + "SAO103234": ( 17.943864, 18.612536, 6.70, "***"), \ + "SAO103495": ( 18.220973, 16.272992, 6.70, "***"), \ + "SAO103584": ( 18.306807, 12.980528, 6.60, "***"), \ + "SAO103665": ( 18.388700, 14.700050, 6.70, "***"), \ + "SAO104071": ( 18.758652, 19.969992, 6.70, "***"), \ + "SAO104074": ( 18.761565, 15.724969, 6.60, "***"), \ + "SAO104098": ( 18.788926, 16.908628, 6.70, "***"), \ + "SAO104170": ( 18.846013, 10.976514, 6.60, "***"), \ + "SAO104379": ( 19.030153, 12.541089, 6.60, "***"), \ + "SAO104437": ( 19.069364, 17.556289, 6.60, "***"), \ + "SAO104454": ( 19.081271, 19.143964, 6.60, "***"), \ + "SAO104522": ( 19.143198, 14.435258, 6.70, "***"), \ + "SAO104526": ( 19.149451, 11.293764, 6.70, "***"), \ + "SAO104617": ( 19.220920, 15.035544, 6.70, "***"), \ + "SAO104662": ( 19.259264, 18.516039, 6.70, "***"), \ + "SAO104779": ( 19.385614, 14.921003, 6.60, "***"), \ + "SAO105014": ( 19.590890, 15.610161, 6.60, "***"), \ + "SAO105081": ( 19.636035, 17.242767, 6.70, "***"), \ + "SAO105104": ( 19.657054, 16.571378, 6.60, "***"), \ + "SAO105290": ( 19.814809, 11.685256, 6.60, "***"), \ + "SAO105575": ( 20.038836, 13.909703, 6.70, "***"), \ + "SAO105589": ( 20.046129, 14.582664, 6.70, "***"), \ + "SAO105663": ( 20.090704, 15.500356, 6.60, "***"), \ + "SAO105733": ( 20.135137, 16.664164, 6.70, "***"), \ + "SAO105843": ( 20.217568, 11.850647, 6.60, "***"), \ + "SAO106007": ( 20.354300, 15.104183, 6.60, "***"), \ + "SAO106059": ( 20.398434, 16.046942, 6.70, "***"), \ + "SAO106170": ( 20.501320, 19.667639, 6.70, "***"), \ + "SAO106177": ( 20.503992, 19.421217, 6.60, "***"), \ + "SAO106218": ( 20.545511, 16.767297, 6.70, "***"), \ + "SAO106287": ( 20.604435, 16.814414, 6.70, "***"), \ + "SAO106376": ( 20.681684, 17.571294, 6.60, "***"), \ + "SAO106443": ( 20.748520, 12.312147, 6.70, "***"), \ + "SAO106829": ( 21.096865, 15.326881, 6.60, "***"), \ + "SAO106954": ( 21.246170, 16.479039, 6.70, "***"), \ + "SAO107024": ( 21.319751, 17.822247, 6.60, "***"), \ + "SAO107095": ( 21.393134, 14.050222, 6.70, "***"), \ + "SAO107165": ( 21.481336, 11.084972, 6.70, "***"), \ + "SAO107250": ( 21.579398, 18.328864, 6.60, "***"), \ + "SAO107262": ( 21.601404, 15.082314, 6.70, "***"), \ + "SAO107392": ( 21.779552, 13.720028, 6.60, "***"), \ + "SAO107488": ( 21.906142, 12.751186, 6.70, "***"), \ + "SAO107553": ( 21.974242, 14.022647, 6.70, "***"), \ + "SAO107561": ( 21.983227, 19.020375, 6.60, "***"), \ + "SAO107611": ( 22.044005, 15.986281, 6.70, "***"), \ + "SAO107646": ( 22.084326, 14.815861, 6.70, "***"), \ + "SAO107740": ( 22.219431, 18.279750, 6.60, "***"), \ + "SAO107756": ( 22.238435, 17.189456, 6.60, "***"), \ + "SAO107846": ( 22.345083, 14.032008, 6.60, "***"), \ + "SAO107860": ( 22.368138, 15.651675, 6.70, "***"), \ + "SAO107884": ( 22.400180, 15.281597, 6.70, "***"), \ + "SAO107988": ( 22.544274, 13.045233, 6.60, "***"), \ + "SAO108222": ( 22.872450, 10.415064, 6.70, "***"), \ + "SAO108242": ( 22.905061, 17.794900, 6.70, "***"), \ + "SAO108356": ( 23.043108, 16.233011, 6.70, "***"), \ + "SAO108432": ( 23.156269, 18.735917, 6.60, "***"), \ + "SAO108472": ( 23.233153, 19.633992, 6.60, "***"), \ + "SAO108515": ( 23.293687, 18.304953, 6.70, "***"), \ + "SAO108627": ( 23.473214, 19.885133, 6.70, "***"), \ + "SAO108677": ( 23.559686, 17.819094, 6.70, "***"), \ + "SAO108911": ( 23.931903, 15.229928, 6.60, "***"), \ + "SAO108948": ( 23.996584, 11.274044, 6.60, "***"), \ + "SAO109238": ( 0.502401, 4.859803, 6.60, "***"), \ + "SAO109315": ( 0.625139, 3.135294, 6.60, "***"), \ + "SAO109623": ( 1.045186, 9.132769, 6.70, "***"), \ + "SAO109694": ( 1.133231, 1.993033, 6.70, "***"), \ + "SAO109764": ( 1.259915, 0.912203, 6.70, "***"), \ + "SAO109916": ( 1.484191, 7.294164, 6.70, "***"), \ + "SAO109964": ( 1.555085, 8.208672, 6.60, "***"), \ + "SAO110011": ( 1.612091, 7.831453, 6.70, "***"), \ + "SAO110046": ( 1.676374, 8.760739, 6.70, "***"), \ + "SAO110111": ( 1.761847, 8.559489, 6.60, "***"), \ + "SAO110337": ( 2.103421, 8.247486, 6.70, "***"), \ + "SAO110395": ( 2.195392, 3.453028, 6.70, "***"), \ + "SAO110403": ( 2.204373, 2.745381, 6.70, "***"), \ + "SAO110415": ( 2.224918, 5.013006, 6.60, "***"), \ + "SAO110532": ( 2.437859, 6.292425, 6.70, "***"), \ + "SAO110816": ( 2.893950, 1.968975, 6.70, "***"), \ + "SAO110833": ( 2.918926, 3.486706, 6.70, "***"), \ + "SAO110867": ( 2.952876, 0.447225, 6.70, "***"), \ + "SAO110934": ( 3.057805, 6.226439, 6.60, "***"), \ + "SAO111162": ( 3.393411, 0.909569, 6.60, "***"), \ + "SAO111340": ( 3.674423, 5.125911, 6.70, "***"), \ + "SAO111393": ( 3.750770, 2.621294, 6.70, "***"), \ + "SAO111453": ( 3.844999, 1.564517, 6.70, "***"), \ + "SAO111476": ( 3.886998, 7.770097, 6.60, "***"), \ + "SAO111480": ( 3.891680, 2.118969, 6.70, "***"), \ + "SAO111631": ( 4.157606, 6.724872, 6.70, "***"), \ + "SAO111876": ( 4.530684, 5.764547, 6.70, "***"), \ + "SAO112077": ( 4.788313, 5.788244, 6.60, "***"), \ + "SAO112091": ( 4.807626, 2.715025, 6.70, "***"), \ + "SAO112132": ( 4.845935, 1.147961, 6.60, "***"), \ + "SAO112220": ( 4.932896, 5.399186, 6.60, "***"), \ + "SAO112305": ( 5.009419, 3.616081, 6.60, "***"), \ + "SAO112340": ( 5.033321, 1.609014, 6.70, "***"), \ + "SAO112505": ( 5.194835, 0.514639, 6.60, "***"), \ + "SAO112653": ( 5.345467, 2.544700, 6.70, "***"), \ + "SAO112655": ( 5.347855, 2.929175, 6.70, "***"), \ + "SAO112781": ( 5.452291, 3.855369, 6.60, "***"), \ + "SAO112912": ( 5.578697, 5.660769, 6.70, "***"), \ + "SAO113053": ( 5.704789, 2.367228, 6.60, "***"), \ + "SAO113267": ( 5.915425, 5.860125, 6.70, "***"), \ + "SAO113512": ( 6.152014, 7.514042, 6.70, "***"), \ + "SAO113530": ( 6.163677, 2.869103, 6.70, "***"), \ + "SAO113733": ( 6.338076, 7.719153, 6.70, "***"), \ + "SAO113911": ( 6.457762, 5.174775, 6.70, "***"), \ + "SAO113938": ( 6.481235, 0.127892, 6.70, "***"), \ + "SAO113974": ( 6.509173, 5.866489, 6.70, "***"), \ + "SAO114013": ( 6.535339, 6.035214, 6.70, "***"), \ + "SAO114366": ( 6.757351, 9.765414, 6.70, "***"), \ + "SAO114487": ( 6.836751, 5.673608, 6.70, "***"), \ + "SAO114762": ( 7.006957, 1.931761, 6.60, "***"), \ + "SAO115247": ( 7.315449, 0.079253, 6.70, "***"), \ + "SAO115279": ( 7.333188, 2.460078, 6.70, "***"), \ + "SAO115351": ( 7.374521, 0.700619, 6.60, "***"), \ + "SAO115513": ( 7.488583, 6.582553, 6.70, "***"), \ + "SAO115577": ( 7.534067, 2.725536, 6.70, "***"), \ + "SAO115666": ( 7.590307, 7.580525, 6.60, "***"), \ + "SAO115846": ( 7.722540, 4.944758, 6.70, "***"), \ + "SAO116016": ( 7.847507, 4.459339, 6.60, "***"), \ + "SAO116019": ( 7.848148, 0.079181, 6.60, "***"), \ + "SAO116054": ( 7.868658, 3.277169, 6.60, "***"), \ + "SAO116582": ( 8.288462, 4.219217, 6.70, "***"), \ + "SAO116751": ( 8.430095, 1.573761, 6.70, "***"), \ + "SAO116863": ( 8.531828, 9.814386, 6.60, "***"), \ + "SAO117006": ( 8.670375, 6.565300, 6.60, "***"), \ + "SAO117212": ( 8.871256, 8.062758, 6.60, "***"), \ + "SAO117434": ( 9.121295, 2.581231, 6.60, "***"), \ + "SAO117704": ( 9.454611, 6.232953, 6.70, "***"), \ + "SAO117908": ( 9.787926, 8.569944, 6.70, "***"), \ + "SAO117997": ( 9.931975, 7.677311, 6.70, "***"), \ + "SAO118041": ( 9.995298, 3.384711, 6.60, "***"), \ + "SAO118131": ( 10.144789, 1.160475, 6.60, "***"), \ + "SAO118281": ( 10.406998, 2.392897, 6.70, "***"), \ + "SAO118299": ( 10.435891, 3.932047, 6.60, "***"), \ + "SAO118347": ( 10.526741, 2.845033, 6.60, "***"), \ + "SAO118381": ( 10.585019, 2.204592, 6.70, "***"), \ + "SAO118443": ( 10.710414, 3.582992, 6.60, "***"), \ + "SAO118473": ( 10.752619, 2.487919, 6.60, "***"), \ + "SAO118555": ( 10.876686, -0.201478, 6.60, "***"), \ + "SAO118806": ( 11.357430, 6.634778, 6.60, "***"), \ + "SAO118813": ( 11.363961, 9.168467, 6.70, "***"), \ + "SAO118847": ( 11.427635, 3.300939, 6.70, "***"), \ + "SAO118892": ( 11.494436, 7.599403, 6.70, "***"), \ + "SAO118923": ( 11.560080, 2.498750, 6.70, "***"), \ + "SAO119061": ( 11.818635, 5.183356, 6.70, "***"), \ + "SAO119497": ( 12.618778, 8.796872, 6.60, "***"), \ + "SAO119596": ( 12.797616, 3.572678, 6.70, "***"), \ + "SAO119867": ( 13.314207, 3.687700, 6.60, "***"), \ + "SAO119959": ( 13.496416, 1.095336, 6.70, "***"), \ + "SAO120042": ( 13.628897, 2.381872, 6.70, "***"), \ + "SAO120121": ( 13.809628, 7.960092, 6.70, "***"), \ + "SAO120326": ( 14.179932, 0.799403, 6.70, "***"), \ + "SAO120364": ( 14.248064, 3.336139, 6.60, "***"), \ + "SAO120569": ( 14.624589, 2.277181, 6.60, "***"), \ + "SAO120657": ( 14.784844, 0.970575, 6.60, "***"), \ + "SAO120673": ( 14.814778, 5.954325, 6.70, "***"), \ + "SAO120719": ( 14.894391, 6.241817, 6.70, "***"), \ + "SAO120923": ( 15.264897, 6.465411, 6.60, "***"), \ + "SAO120927": ( 15.276591, 9.712803, 6.60, "***"), \ + "SAO120938": ( 15.306286, 0.939331, 6.70, "***"), \ + "SAO121071": ( 15.584623, 1.668928, 6.60, "***"), \ + "SAO121081": ( 15.596914, 1.227539, 6.70, "***"), \ + "SAO121191": ( 15.790802, 1.546217, 6.70, "***"), \ + "SAO121385": ( 16.143481, 8.613219, 6.70, "***"), \ + "SAO121403": ( 16.170062, 1.601036, 6.60, "***"), \ + "SAO121478": ( 16.295391, 1.496842, 6.60, "***"), \ + "SAO121596": ( 16.439249, 2.507942, 6.60, "***"), \ + "SAO121614": ( 16.458958, 2.870744, 6.60, "***"), \ + "SAO121627": ( 16.478439, 0.055081, 6.60, "***"), \ + "SAO121671": ( 16.532334, 9.414597, 6.70, "***"), \ + "SAO121738": ( 16.626047, 5.277275, 6.70, "***"), \ + "SAO121783": ( 16.687980, 1.245369, 6.60, "***"), \ + "SAO121831": ( 16.750002, 6.087978, 6.70, "***"), \ + "SAO121857": ( 16.781367, 2.242228, 6.70, "***"), \ + "SAO122075": ( 17.102705, 9.733378, 6.60, "***"), \ + "SAO122244": ( 17.293602, 1.742508, 6.70, "***"), \ + "SAO122316": ( 17.367811, 5.000669, 6.70, "***"), \ + "SAO122405": ( 17.462224, 8.441792, 6.60, "***"), \ + "SAO122610": ( 17.654697, 3.555172, 6.60, "***"), \ + "SAO122691": ( 17.743177, 2.578986, 6.60, "***"), \ + "SAO122723": ( 17.768733, 5.529758, 6.70, "***"), \ + "SAO122909": ( 17.907852, 3.732100, 6.60, "***"), \ + "SAO122922": ( 17.927074, 2.075000, 6.70, "***"), \ + "SAO122964": ( 17.964146, 2.253281, 6.70, "***"), \ + "SAO123001": ( 18.002056, 6.554275, 6.70, "***"), \ + "SAO123138": ( 18.122489, 2.481572, 6.60, "***"), \ + "SAO123257": ( 18.217739, 2.980503, 6.60, "***"), \ + "SAO123271": ( 18.231156, 2.393581, 6.60, "***"), \ + "SAO123320": ( 18.284677, 1.005808, 6.60, "***"), \ + "SAO123453": ( 18.419119, 5.084714, 6.60, "***"), \ + "SAO123673": ( 18.593460, 4.935781, 6.70, "***"), \ + "SAO123697": ( 18.615035, 3.789831, 6.60, "***"), \ + "SAO123726": ( 18.630174, 5.883642, 6.60, "***"), \ + "SAO123756": ( 18.644398, 4.854833, 6.60, "***"), \ + "SAO124077": ( 18.943645, 4.264892, 6.70, "***"), \ + "SAO124184": ( 19.039346, 8.374056, 6.60, "***"), \ + "SAO124486": ( 19.308706, 0.423544, 6.70, "***"), \ + "SAO124646": ( 19.461453, 4.709961, 6.60, "***"), \ + "SAO124789": ( 19.562766, 5.465639, 6.70, "***"), \ + "SAO124835": ( 19.603501, 6.007786, 6.70, "***"), \ + "SAO125000": ( 19.733791, 9.518017, 6.60, "***"), \ + "SAO125141": ( 19.857449, 4.088533, 6.60, "***"), \ + "SAO125154": ( 19.869234, 7.460169, 6.60, "***"), \ + "SAO125423": ( 20.086139, 2.118675, 6.70, "***"), \ + "SAO125438": ( 20.098834, 4.775036, 6.70, "***"), \ + "SAO125517": ( 20.168827, 8.443806, 6.60, "***"), \ + "SAO125628": ( 20.268327, 4.580706, 6.60, "***"), \ + "SAO125647": ( 20.283427, 8.963725, 6.60, "***"), \ + "SAO125773": ( 20.410668, 8.597542, 6.60, "***"), \ + "SAO125791": ( 20.423738, 6.641639, 6.60, "***"), \ + "SAO125805": ( 20.437600, 2.957169, 6.60, "***"), \ + "SAO125911": ( 20.538981, 2.132444, 6.60, "***"), \ + "SAO125961": ( 20.566653, 4.898656, 6.70, "***"), \ + "SAO126141": ( 20.727816, 5.390219, 6.70, "***"), \ + "SAO126227": ( 20.806862, 3.649039, 6.60, "***"), \ + "SAO126364": ( 20.919034, 1.813556, 6.70, "***"), \ + "SAO126482": ( 21.036779, 7.179597, 6.60, "***"), \ + "SAO126488": ( 21.045233, 3.350350, 6.70, "***"), \ + "SAO126546": ( 21.111091, 3.803278, 6.60, "***"), \ + "SAO126562": ( 21.133522, 5.151700, 6.70, "***"), \ + "SAO126744": ( 21.376625, 2.918447, 6.60, "***"), \ + "SAO126805": ( 21.454701, 5.391844, 6.70, "***"), \ + "SAO126818": ( 21.473568, 8.195639, 6.70, "***"), \ + "SAO126834": ( 21.492906, 6.580969, 6.70, "***"), \ + "SAO127021": ( 21.727719, 7.528575, 6.70, "***"), \ + "SAO127141": ( 21.899387, 6.864467, 6.60, "***"), \ + "SAO127327": ( 22.152544, 2.733758, 6.60, "***"), \ + "SAO127402": ( 22.241449, 7.976256, 6.60, "***"), \ + "SAO128270": ( 23.591272, 1.313086, 6.60, "***"), \ + "SAO128388": ( 23.803370, 8.245903, 6.60, "***"), \ + "SAO128425": ( 23.864884, 4.745392, 6.70, "***"), \ + "SAO128472": ( 23.927117, 8.223297, 6.70, "***"), \ + "SAO128852": ( 0.600519, -5.570678, 6.60, "***"), \ + "SAO129015": ( 0.894802, -4.525519, 6.60, "***"), \ + "SAO129050": ( 0.963967, -1.766447, 6.60, "***"), \ + "SAO129056": ( 0.979381, -5.882819, 6.70, "***"), \ + "SAO129154": ( 1.169993, -8.906011, 6.60, "***"), \ + "SAO129331": ( 1.498230, -5.596269, 6.70, "***"), \ + "SAO129363": ( 1.550981, -9.014769, 6.60, "***"), \ + "SAO129539": ( 1.860523, -6.874611, 6.60, "***"), \ + "SAO129588": ( 1.966503, -2.059286, 6.60, "***"), \ + "SAO129717": ( 2.142176, -6.678303, 6.60, "***"), \ + "SAO129765": ( 2.231510, -9.064383, 6.70, "***"), \ + "SAO129781": ( 2.257871, -9.465506, 6.70, "***"), \ + "SAO130079": ( 2.724687, -2.531694, 6.60, "***"), \ + "SAO130083": ( 2.732126, -7.911694, 6.60, "***"), \ + "SAO130117": ( 2.803656, -3.619022, 6.70, "***"), \ + "SAO130181": ( 2.913089, -0.048319, 6.70, "***"), \ + "SAO130227": ( 2.993476, -7.180017, 6.60, "***"), \ + "SAO130277": ( 3.086454, -8.274197, 6.60, "***"), \ + "SAO130537": ( 3.517773, -0.480658, 6.60, "***"), \ + "SAO130598": ( 3.599236, -5.124950, 6.60, "***"), \ + "SAO130649": ( 3.672806, -3.217181, 6.70, "***"), \ + "SAO130780": ( 3.869074, -1.148856, 6.70, "***"), \ + "SAO131020": ( 4.198937, -8.837311, 6.60, "***"), \ + "SAO131126": ( 4.341351, -1.315808, 6.70, "***"), \ + "SAO131143": ( 4.360411, -6.284600, 6.60, "***"), \ + "SAO131301": ( 4.560734, -8.255369, 6.70, "***"), \ + "SAO131335": ( 4.587236, -9.736539, 6.70, "***"), \ + "SAO131443": ( 4.726430, -8.796056, 6.70, "***"), \ + "SAO131587": ( 4.907754, -3.226367, 6.60, "***"), \ + "SAO131697": ( 5.023786, -0.697253, 6.60, "***"), \ + "SAO131711": ( 5.033628, -5.500867, 6.70, "***"), \ + "SAO131738": ( 5.071670, -6.031472, 6.70, "***"), \ + "SAO131829": ( 5.158238, -2.134903, 6.70, "***"), \ + "SAO132116": ( 5.449771, -2.360650, 6.60, "***"), \ + "SAO132144": ( 5.473802, 0.020150, 6.60, "***"), \ + "SAO132233": ( 5.543817, 0.011619, 6.60, "***"), \ + "SAO132247": ( 5.551988, -1.718456, 6.70, "***"), \ + "SAO132271": ( 5.567338, -7.024047, 6.60, "***"), \ + "SAO132277": ( 5.574797, -0.012256, 6.60, "***"), \ + "SAO132292": ( 5.581598, -4.110253, 6.70, "***"), \ + "SAO132390": ( 5.637156, -1.169361, 6.70, "***"), \ + "SAO132505": ( 5.742529, -6.864414, 6.70, "***"), \ + "SAO132634": ( 5.908244, -8.412722, 6.70, "***"), \ + "SAO132848": ( 6.116262, -6.202153, 6.60, "***"), \ + "SAO132883": ( 6.146031, -7.935586, 6.60, "***"), \ + "SAO132884": ( 6.146560, -6.820175, 6.60, "***"), \ + "SAO132972": ( 6.215450, -8.729639, 6.70, "***"), \ + "SAO132997": ( 6.232486, -7.247472, 6.70, "***"), \ + "SAO133078": ( 6.304844, -5.654642, 6.60, "***"), \ + "SAO133136": ( 6.347335, -4.595700, 6.60, "***"), \ + "SAO133189": ( 6.383749, -3.276856, 6.60, "***"), \ + "SAO133215": ( 6.409436, -1.418667, 6.60, "***"), \ + "SAO133234": ( 6.426323, -2.990850, 6.70, "***"), \ + "SAO133312": ( 6.479753, -0.572500, 6.70, "***"), \ + "SAO133603": ( 6.713172, -4.141003, 6.60, "***"), \ + "SAO133645": ( 6.763878, -0.716856, 6.70, "***"), \ + "SAO133696": ( 6.805991, -7.754689, 6.70, "***"), \ + "SAO133758": ( 6.845310, -4.266733, 6.60, "***"), \ + "SAO133781": ( 6.859268, -6.966694, 6.60, "***"), \ + "SAO134306": ( 7.184199, -3.898200, 6.60, "***"), \ + "SAO134365": ( 7.221748, -0.259572, 6.70, "***"), \ + "SAO134570": ( 7.359629, -5.897147, 6.60, "***"), \ + "SAO134587": ( 7.375267, -0.258922, 6.70, "***"), \ + "SAO134724": ( 7.476191, -10.044297, 6.60, "***"), \ + "SAO134781": ( 7.521464, -1.125617, 6.60, "***"), \ + "SAO134918": ( 7.630996, -6.957931, 6.70, "***"), \ + "SAO135180": ( 7.855675, -9.404547, 6.70, "***"), \ + "SAO135465": ( 8.082948, -3.495778, 6.70, "***"), \ + "SAO135488": ( 8.097104, -0.573719, 6.60, "***"), \ + "SAO135592": ( 8.182884, -6.747728, 6.60, "***"), \ + "SAO135724": ( 8.285966, -3.363878, 6.60, "***"), \ + "SAO135938": ( 8.461359, -4.414969, 6.70, "***"), \ + "SAO136026": ( 8.553068, -5.222478, 6.60, "***"), \ + "SAO136111": ( 8.630673, -6.807308, 6.70, "***"), \ + "SAO136294": ( 8.810386, -1.045119, 6.60, "***"), \ + "SAO136409": ( 8.924877, -7.971100, 6.70, "***"), \ + "SAO136450": ( 8.966275, -4.859361, 6.60, "***"), \ + "SAO136542": ( 9.062060, -5.171389, 6.70, "***"), \ + "SAO137007": ( 9.629408, -3.170914, 6.60, "***"), \ + "SAO137256": ( 9.962177, -1.941883, 6.70, "***"), \ + "SAO137532": ( 10.391200, -0.902386, 6.60, "***"), \ + "SAO137534": ( 10.392420, -3.642886, 6.70, "***"), \ + "SAO137567": ( 10.446347, -4.388292, 6.60, "***"), \ + "SAO137653": ( 10.580651, -3.899575, 6.60, "***"), \ + "SAO138166": ( 11.374623, -8.842692, 6.70, "***"), \ + "SAO138190": ( 11.416174, -2.212461, 6.70, "***"), \ + "SAO138275": ( 11.572624, -5.527022, 6.70, "***"), \ + "SAO138284": ( 11.583037, -4.361303, 6.60, "***"), \ + "SAO138501": ( 11.962607, -8.549147, 6.60, "***"), \ + "SAO138704": ( 12.302654, -3.948711, 6.60, "***"), \ + "SAO138750": ( 12.387580, -4.974653, 6.70, "***"), \ + "SAO138799": ( 12.465412, -8.678206, 6.70, "***"), \ + "SAO138942": ( 12.736438, -2.842508, 6.60, "***"), \ + "SAO139053": ( 12.940730, -0.954933, 6.60, "***"), \ + "SAO139304": ( 13.375250, -6.201936, 6.70, "***"), \ + "SAO139449": ( 13.629715, -3.236106, 6.70, "***"), \ + "SAO139559": ( 13.805000, -6.837400, 6.60, "***"), \ + "SAO139669": ( 14.001299, -8.161722, 6.60, "***"), \ + "SAO139711": ( 14.070723, -5.381344, 6.70, "***"), \ + "SAO139732": ( 14.104941, -8.891597, 6.60, "***"), \ + "SAO139834": ( 14.280207, -8.884675, 6.60, "***"), \ + "SAO139847": ( 14.289587, -9.022728, 6.70, "***"), \ + "SAO139902": ( 14.379566, -0.637183, 6.60, "***"), \ + "SAO139953": ( 14.475539, -10.004411, 6.70, "***"), \ + "SAO139959": ( 14.480027, -5.218414, 6.70, "***"), \ + "SAO140094": ( 14.723814, -9.699497, 6.60, "***"), \ + "SAO140100": ( 14.737135, -8.252019, 6.60, "***"), \ + "SAO140248": ( 14.976389, -8.717600, 6.70, "***"), \ + "SAO140281": ( 15.035736, -7.575453, 6.60, "***"), \ + "SAO140283": ( 15.041664, -7.840097, 6.70, "***"), \ + "SAO140392": ( 15.230780, -1.351097, 6.70, "***"), \ + "SAO140471": ( 15.343494, -5.119703, 6.70, "***"), \ + "SAO140671": ( 15.644440, -8.794383, 6.60, "***"), \ + "SAO140882": ( 15.994798, -7.302019, 6.60, "***"), \ + "SAO140981": ( 16.140890, -10.102325, 6.60, "***"), \ + "SAO141040": ( 16.227385, -1.475528, 6.60, "***"), \ + "SAO141290": ( 16.642588, -1.231967, 6.70, "***"), \ + "SAO141307": ( 16.682330, -8.308983, 6.60, "***"), \ + "SAO141602": ( 17.313994, -2.810328, 6.60, "***"), \ + "SAO141701": ( 17.505542, -4.369033, 6.60, "***"), \ + "SAO141795": ( 17.666037, -0.639181, 6.70, "***"), \ + "SAO142043": ( 18.041264, -3.157200, 6.70, "***"), \ + "SAO142045": ( 18.046193, -5.358667, 6.60, "***"), \ + "SAO142140": ( 18.190790, -5.204847, 6.60, "***"), \ + "SAO142159": ( 18.219426, -4.011169, 6.60, "***"), \ + "SAO142439": ( 18.624921, -2.920044, 6.70, "***"), \ + "SAO142446": ( 18.629259, -4.806797, 6.70, "***"), \ + "SAO142985": ( 19.073403, -5.685022, 6.70, "***"), \ + "SAO143015": ( 19.103012, -9.632086, 6.60, "***"), \ + "SAO143029": ( 19.109766, -1.346136, 6.70, "***"), \ + "SAO143104": ( 19.182843, -6.621186, 6.70, "***"), \ + "SAO143183": ( 19.256174, -6.050036, 6.60, "***"), \ + "SAO143285": ( 19.340845, -1.310369, 6.60, "***"), \ + "SAO143494": ( 19.521042, -2.110114, 6.70, "***"), \ + "SAO143705": ( 19.700832, -9.193117, 6.60, "***"), \ + "SAO143942": ( 19.956868, -6.698131, 6.70, "***"), \ + "SAO143974": ( 19.994874, -1.970411, 6.60, "***"), \ + "SAO144009": ( 20.036288, -4.989933, 6.70, "***"), \ + "SAO144062": ( 20.103381, -4.078367, 6.60, "***"), \ + "SAO144177": ( 20.217862, -0.330811, 6.70, "***"), \ + "SAO144212": ( 20.252949, -3.503608, 6.60, "***"), \ + "SAO144221": ( 20.257869, -7.531164, 6.70, "***"), \ + "SAO144313": ( 20.340606, -6.361633, 6.70, "***"), \ + "SAO144450": ( 20.457623, -2.102942, 6.60, "***"), \ + "SAO144537": ( 20.534778, -5.242547, 6.70, "***"), \ + "SAO144663": ( 20.651628, -4.929228, 6.60, "***"), \ + "SAO144681": ( 20.670140, -2.654892, 6.70, "***"), \ + "SAO144918": ( 20.901391, -4.541697, 6.70, "***"), \ + "SAO144941": ( 20.918926, -1.373217, 6.60, "***"), \ + "SAO145021": ( 21.009067, -5.477347, 6.60, "***"), \ + "SAO145229": ( 21.243611, 0.092342, 6.60, "***"), \ + "SAO145341": ( 21.374092, -3.129994, 6.60, "***"), \ + "SAO145625": ( 21.740002, -4.730408, 6.70, "***"), \ + "SAO145721": ( 21.879152, -3.992078, 6.70, "***"), \ + "SAO145768": ( 21.960916, -8.564533, 6.60, "***"), \ + "SAO145906": ( 22.158300, -7.548558, 6.60, "***"), \ + "SAO146230": ( 22.668883, -9.359472, 6.70, "***"), \ + "SAO146402": ( 22.951912, -3.245058, 6.60, "***"), \ + "SAO146482": ( 23.065907, -4.795153, 6.60, "***"), \ + "SAO146614": ( 23.283081, -7.160511, 6.70, "***"), \ + "SAO146645": ( 23.337749, -3.918819, 6.60, "***"), \ + "SAO146659": ( 23.355961, -4.672886, 6.70, "***"), \ + "SAO146733": ( 23.490834, -1.791172, 6.60, "***"), \ + "SAO147142": ( 0.200767, -13.812836, 6.60, "***"), \ + "SAO147208": ( 0.299698, -13.455147, 6.60, "***"), \ + "SAO147241": ( 0.384545, -15.942550, 6.60, "***"), \ + "SAO147317": ( 0.516640, -10.084097, 6.70, "***"), \ + "SAO147360": ( 0.600832, -14.973614, 6.60, "***"), \ + "SAO147572": ( 1.027408, -16.265517, 6.60, "***"), \ + "SAO147742": ( 1.334162, -9.883694, 6.60, "***"), \ + "SAO147831": ( 1.482608, -17.937664, 6.70, "***"), \ + "SAO148069": ( 1.862763, -15.647617, 6.60, "***"), \ + "SAO148139": ( 1.979442, -11.300981, 6.60, "***"), \ + "SAO148180": ( 2.070128, -11.859553, 6.70, "***"), \ + "SAO148199": ( 2.102959, -10.275739, 6.70, "***"), \ + "SAO148210": ( 2.114431, -19.138481, 6.60, "***"), \ + "SAO148257": ( 2.184449, -15.070542, 6.70, "***"), \ + "SAO148264": ( 2.192653, -17.742136, 6.70, "***"), \ + "SAO148373": ( 2.402676, -16.254536, 6.60, "***"), \ + "SAO148467": ( 2.562155, -13.148703, 6.60, "***"), \ + "SAO148523": ( 2.652477, -9.831361, 6.70, "***"), \ + "SAO148538": ( 2.674031, -14.448619, 6.60, "***"), \ + "SAO148690": ( 2.970173, -12.006192, 6.70, "***"), \ + "SAO148933": ( 3.388114, -17.438739, 6.70, "***"), \ + "SAO149227": ( 3.882545, -18.459550, 6.60, "***"), \ + "SAO149267": ( 3.941012, -13.597433, 6.70, "***"), \ + "SAO149268": ( 3.942149, -10.852161, 6.60, "***"), \ + "SAO149446": ( 4.200045, -17.274511, 6.60, "***"), \ + "SAO149554": ( 4.335852, -16.437253, 6.60, "***"), \ + "SAO149563": ( 4.347399, -19.335261, 6.70, "***"), \ + "SAO149722": ( 4.551741, -12.543222, 6.70, "***"), \ + "SAO149831": ( 4.694973, -12.475033, 6.60, "***"), \ + "SAO150038": ( 4.969549, -16.780161, 6.60, "***"), \ + "SAO150156": ( 5.119386, -19.392189, 6.70, "***"), \ + "SAO150166": ( 5.130506, -12.591981, 6.70, "***"), \ + "SAO150170": ( 5.137001, -15.095514, 6.60, "***"), \ + "SAO150303": ( 5.293164, -15.219833, 6.70, "***"), \ + "SAO150427": ( 5.422240, -12.553781, 6.70, "***"), \ + "SAO150588": ( 5.590668, -15.737436, 6.70, "***"), \ + "SAO151122": ( 6.110638, -16.518114, 6.70, "***"), \ + "SAO151187": ( 6.171246, -15.059536, 6.70, "***"), \ + "SAO151199": ( 6.189367, -15.792781, 6.70, "***"), \ + "SAO151272": ( 6.256585, -11.904389, 6.60, "***"), \ + "SAO151318": ( 6.293098, -10.725314, 6.70, "***"), \ + "SAO151323": ( 6.295656, -19.189650, 6.60, "***"), \ + "SAO151365": ( 6.332588, -13.992964, 6.60, "***"), \ + "SAO151391": ( 6.351482, -11.817322, 6.60, "***"), \ + "SAO151419": ( 6.368327, -15.662897, 6.70, "***"), \ + "SAO151453": ( 6.396551, -19.785342, 6.60, "***"), \ + "SAO151462": ( 6.405835, -16.224294, 6.70, "***"), \ + "SAO151577": ( 6.503337, -19.215053, 6.70, "***"), \ + "SAO151582": ( 6.509146, -12.081314, 6.70, "***"), \ + "SAO152255": ( 7.030386, -11.300806, 6.60, "***"), \ + "SAO152484": ( 7.164489, -16.234711, 6.70, "***"), \ + "SAO152532": ( 7.190326, -17.330883, 6.70, "***"), \ + "SAO152660": ( 7.285274, -12.034450, 6.70, "***"), \ + "SAO152723": ( 7.321750, -17.524650, 6.60, "***"), \ + "SAO152839": ( 7.418523, -14.882867, 6.60, "***"), \ + "SAO153083": ( 7.574678, -13.869281, 6.70, "***"), \ + "SAO153224": ( 7.672536, -11.752042, 6.60, "***"), \ + "SAO153301": ( 7.716362, -17.062233, 6.60, "***"), \ + "SAO153404": ( 7.794027, -15.990703, 6.70, "***"), \ + "SAO153453": ( 7.827660, -14.085233, 6.60, "***"), \ + "SAO153488": ( 7.851807, -18.247394, 6.70, "***"), \ + "SAO153790": ( 8.075707, -17.665356, 6.60, "***"), \ + "SAO154158": ( 8.365805, -10.748239, 6.70, "***"), \ + "SAO154231": ( 8.416207, -15.294081, 6.70, "***"), \ + "SAO154247": ( 8.433655, -10.516950, 6.60, "***"), \ + "SAO154395": ( 8.559304, -16.109800, 6.60, "***"), \ + "SAO154464": ( 8.626091, -12.586047, 6.60, "***"), \ + "SAO154504": ( 8.654131, -12.737322, 6.60, "***"), \ + "SAO154628": ( 8.779320, -18.757911, 6.60, "***"), \ + "SAO154636": ( 8.789345, -17.053742, 6.60, "***"), \ + "SAO154714": ( 8.884825, -16.952772, 6.60, "***"), \ + "SAO154760": ( 8.931725, -15.438806, 6.70, "***"), \ + "SAO154781": ( 8.947207, -17.433903, 6.60, "***"), \ + "SAO154944": ( 9.145715, -16.276775, 6.60, "***"), \ + "SAO155021": ( 9.234216, -14.694533, 6.60, "***"), \ + "SAO155048": ( 9.274303, -13.833308, 6.70, "***"), \ + "SAO155130": ( 9.375614, -15.235494, 6.70, "***"), \ + "SAO155312": ( 9.580726, -12.130019, 6.70, "***"), \ + "SAO155592": ( 9.916697, -16.193539, 6.70, "***"), \ + "SAO155622": ( 9.961044, -16.522089, 6.70, "***"), \ + "SAO155734": ( 10.114944, -17.443822, 6.60, "***"), \ + "SAO155862": ( 10.275804, -19.308508, 6.60, "***"), \ + "SAO155922": ( 10.354087, -13.785783, 6.60, "***"), \ + "SAO156167": ( 10.703660, -13.787642, 6.70, "***"), \ + "SAO156302": ( 10.892469, -15.445539, 6.60, "***"), \ + "SAO156493": ( 11.149164, -19.416411, 6.70, "***"), \ + "SAO156568": ( 11.261036, -12.593103, 6.70, "***"), \ + "SAO156618": ( 11.342019, -10.294808, 6.70, "***"), \ + "SAO157069": ( 12.066788, -10.296025, 6.60, "***"), \ + "SAO157086": ( 12.113135, -12.240883, 6.70, "***"), \ + "SAO157120": ( 12.168285, -17.537736, 6.60, "***"), \ + "SAO157240": ( 12.371786, -15.554625, 6.70, "***"), \ + "SAO157253": ( 12.388543, -11.812289, 6.70, "***"), \ + "SAO157382": ( 12.595206, -16.826081, 6.60, "***"), \ + "SAO157385": ( 12.597975, -12.069561, 6.60, "***"), \ + "SAO157759": ( 13.161759, -16.515333, 6.70, "***"), \ + "SAO157836": ( 13.289440, -11.483208, 6.70, "***"), \ + "SAO157838": ( 13.292135, -15.548078, 6.70, "***"), \ + "SAO157932": ( 13.435075, -16.858536, 6.60, "***"), \ + "SAO158161": ( 13.787036, -19.255464, 6.60, "***"), \ + "SAO158357": ( 14.111563, -14.204892, 6.70, "***"), \ + "SAO158539": ( 14.399323, -16.101592, 6.70, "***"), \ + "SAO158554": ( 14.421566, -13.353017, 6.60, "***"), \ + "SAO158556": ( 14.424315, -19.965694, 6.70, "***"), \ + "SAO158577": ( 14.462571, -13.359292, 6.70, "***"), \ + "SAO158788": ( 14.766053, -15.459619, 6.60, "***"), \ + "SAO158855": ( 14.859703, -17.790308, 6.70, "***"), \ + "SAO159030": ( 15.113628, -16.484244, 6.60, "***"), \ + "SAO159118": ( 15.241137, -18.428525, 6.70, "***"), \ + "SAO159212": ( 15.383827, -15.134072, 6.70, "***"), \ + "SAO159327": ( 15.538301, -10.439286, 6.70, "***"), \ + "SAO159518": ( 15.831212, -17.901933, 6.70, "***"), \ + "SAO159829": ( 16.283102, -20.103914, 6.60, "***"), \ + "SAO159888": ( 16.381551, -17.019083, 6.70, "***"), \ + "SAO159949": ( 16.496803, -11.129025, 6.70, "***"), \ + "SAO160017": ( 16.641274, -18.220294, 6.70, "***"), \ + "SAO160044": ( 16.688523, -18.059558, 6.60, "***"), \ + "SAO160337": ( 17.178711, -12.701419, 6.70, "***"), \ + "SAO160380": ( 17.226872, -15.560361, 6.60, "***"), \ + "SAO160515": ( 17.393404, -16.038258, 6.60, "***"), \ + "SAO160554": ( 17.452724, -15.853256, 6.60, "***"), \ + "SAO160896": ( 17.902083, -11.337653, 6.60, "***"), \ + "SAO161275": ( 18.293810, -15.430283, 6.60, "***"), \ + "SAO161278": ( 18.297521, -18.798131, 6.60, "***"), \ + "SAO161777": ( 18.735808, -19.317522, 6.70, "***"), \ + "SAO162001": ( 18.937320, -18.709167, 6.60, "***"), \ + "SAO162049": ( 18.989985, -19.278311, 6.70, "***"), \ + "SAO162122": ( 19.042787, -10.721283, 6.70, "***"), \ + "SAO162234": ( 19.145565, -18.953028, 6.70, "***"), \ + "SAO162394": ( 19.278280, -19.306919, 6.70, "***"), \ + "SAO162615": ( 19.440156, -14.551192, 6.60, "***"), \ + "SAO162651": ( 19.476485, -15.102303, 6.70, "***"), \ + "SAO162843": ( 19.645384, -10.156289, 6.60, "***"), \ + "SAO163007": ( 19.813992, -12.319167, 6.70, "***"), \ + "SAO163519": ( 20.390626, -14.256550, 6.70, "***"), \ + "SAO163617": ( 20.483538, -17.875397, 6.70, "***"), \ + "SAO163625": ( 20.497915, -18.586631, 6.60, "***"), \ + "SAO163895": ( 20.807214, -18.201517, 6.70, "***"), \ + "SAO163973": ( 20.913070, -18.792814, 6.70, "***"), \ + "SAO164046": ( 20.998563, -13.051561, 6.60, "***"), \ + "SAO164064": ( 21.018988, -13.529942, 6.60, "***"), \ + "SAO164303": ( 21.322375, -13.048064, 6.70, "***"), \ + "SAO164388": ( 21.440301, -12.095722, 6.60, "***"), \ + "SAO164627": ( 21.756094, -12.783378, 6.70, "***"), \ + "SAO164756": ( 21.946113, -17.897003, 6.60, "***"), \ + "SAO164868": ( 22.126464, -14.490486, 6.60, "***"), \ + "SAO164949": ( 22.243952, -15.818592, 6.60, "***"), \ + "SAO165077": ( 22.442837, -16.741406, 6.60, "***"), \ + "SAO165181": ( 22.601775, -16.387906, 6.70, "***"), \ + "SAO165285": ( 22.770622, -11.166278, 6.70, "***"), \ + "SAO165365": ( 22.901603, -19.175778, 6.60, "***"), \ + "SAO165456": ( 23.043861, -18.541725, 6.60, "***"), \ + "SAO165607": ( 23.291181, -16.172233, 6.60, "***"), \ + "SAO165754": ( 23.540503, -10.998731, 6.70, "***"), \ + "SAO165808": ( 23.634187, -15.095075, 6.70, "***"), \ + "SAO165909": ( 23.834942, -11.102872, 6.70, "***"), \ + "SAO165934": ( 23.877767, -18.561442, 6.70, "***"), \ + "SAO166120": ( 0.217760, -22.470300, 6.70, "***"), \ + "SAO166174": ( 0.304694, -21.138275, 6.70, "***"), \ + "SAO166201": ( 0.346804, -23.630206, 6.70, "***"), \ + "SAO166285": ( 0.460440, -20.134742, 6.70, "***"), \ + "SAO166438": ( 0.642145, -20.297039, 6.70, "***"), \ + "SAO166443": ( 0.646901, -25.107700, 6.60, "***"), \ + "SAO166490": ( 0.692849, -25.196456, 6.70, "***"), \ + "SAO166593": ( 0.811495, -28.494931, 6.70, "***"), \ + "SAO167055": ( 1.456468, -22.338253, 6.60, "***"), \ + "SAO167298": ( 1.794129, -20.845211, 6.70, "***"), \ + "SAO167461": ( 1.988759, -26.432008, 6.70, "***"), \ + "SAO167722": ( 2.353841, -19.915153, 6.60, "***"), \ + "SAO167757": ( 2.405584, -25.847086, 6.60, "***"), \ + "SAO167832": ( 2.498711, -22.682914, 6.60, "***"), \ + "SAO168051": ( 2.786450, -22.485647, 6.70, "***"), \ + "SAO168120": ( 2.888389, -22.090742, 6.70, "***"), \ + "SAO168485": ( 3.361632, -20.324258, 6.60, "***"), \ + "SAO168492": ( 3.371241, -21.100236, 6.60, "***"), \ + "SAO168648": ( 3.581213, -25.582328, 6.60, "***"), \ + "SAO168888": ( 3.858662, -21.280897, 6.60, "***"), \ + "SAO169135": ( 4.116133, -21.994189, 6.60, "***"), \ + "SAO169229": ( 4.213321, -23.821475, 6.70, "***"), \ + "SAO169231": ( 4.217584, -23.128219, 6.60, "***"), \ + "SAO169273": ( 4.262870, -23.238206, 6.60, "***"), \ + "SAO169475": ( 4.465377, -21.503833, 6.70, "***"), \ + "SAO169581": ( 4.577226, -24.039958, 6.60, "***"), \ + "SAO169589": ( 4.588271, -24.533222, 6.60, "***"), \ + "SAO169889": ( 4.925049, -25.727650, 6.60, "***"), \ + "SAO170352": ( 5.362884, -24.773339, 6.70, "***"), \ + "SAO170770": ( 5.747398, -21.659717, 6.70, "***"), \ + "SAO171482": ( 6.265881, -29.788294, 6.60, "***"), \ + "SAO171602": ( 6.343050, -23.637761, 6.60, "***"), \ + "SAO171731": ( 6.427886, -29.702722, 6.70, "***"), \ + "SAO171831": ( 6.490445, -22.591114, 6.70, "***"), \ + "SAO171884": ( 6.524873, -21.405128, 6.70, "***"), \ + "SAO172068": ( 6.639745, -23.579653, 6.60, "***"), \ + "SAO172667": ( 6.976568, -23.880653, 6.60, "***"), \ + "SAO172736": ( 7.009779, -20.639581, 6.60, "***"), \ + "SAO172788": ( 7.025991, -27.223061, 6.70, "***"), \ + "SAO173152": ( 7.189059, -21.803625, 6.70, "***"), \ + "SAO173189": ( 7.201491, -27.334778, 6.70, "***"), \ + "SAO173505": ( 7.342359, -26.700508, 6.60, "***"), \ + "SAO173654": ( 7.402209, -28.827983, 6.60, "***"), \ + "SAO173684": ( 7.418854, -21.174786, 6.70, "***"), \ + "SAO174008": ( 7.564522, -28.567661, 6.60, "***"), \ + "SAO174123": ( 7.616685, -21.393669, 6.70, "***"), \ + "SAO174223": ( 7.658262, -26.919342, 6.70, "***"), \ + "SAO174395": ( 7.727537, -25.504019, 6.70, "***"), \ + "SAO174625": ( 7.833040, -23.798006, 6.60, "***"), \ + "SAO174742": ( 7.894102, -23.314078, 6.70, "***"), \ + "SAO175114": ( 8.075742, -25.699447, 6.70, "***"), \ + "SAO175239": ( 8.138701, -23.617658, 6.60, "***"), \ + "SAO175306": ( 8.170988, -22.533692, 6.70, "***"), \ + "SAO175492": ( 8.279049, -21.883314, 6.70, "***"), \ + "SAO175589": ( 8.322865, -20.164142, 6.70, "***"), \ + "SAO175743": ( 8.397067, -28.970117, 6.60, "***"), \ + "SAO175851": ( 8.447443, -29.215319, 6.60, "***"), \ + "SAO175883": ( 8.464867, -26.132594, 6.60, "***"), \ + "SAO176103": ( 8.574866, -27.098292, 6.60, "***"), \ + "SAO176881": ( 9.052434, -25.504308, 6.70, "***"), \ + "SAO177647": ( 9.554911, -21.391878, 6.70, "***"), \ + "SAO177893": ( 9.725175, -20.366186, 6.70, "***"), \ + "SAO178247": ( 9.970561, -25.131253, 6.70, "***"), \ + "SAO178357": ( 10.061508, -25.316586, 6.70, "***"), \ + "SAO178431": ( 10.118806, -21.255822, 6.70, "***"), \ + "SAO178558": ( 10.235851, -23.813739, 6.70, "***"), \ + "SAO178755": ( 10.383148, -24.333700, 6.70, "***"), \ + "SAO179760": ( 11.310191, -24.343350, 6.70, "***"), \ + "SAO179783": ( 11.338566, -28.332200, 6.70, "***"), \ + "SAO179872": ( 11.433772, -20.582506, 6.70, "***"), \ + "SAO179943": ( 11.505733, -25.798347, 6.70, "***"), \ + "SAO180036": ( 11.616641, -22.948317, 6.70, "***"), \ + "SAO180488": ( 12.127504, -23.975753, 6.70, "***"), \ + "SAO181231": ( 12.925678, -30.069642, 6.70, "***"), \ + "SAO181284": ( 12.982758, -21.546756, 6.70, "***"), \ + "SAO181476": ( 13.240983, -24.284164, 6.60, "***"), \ + "SAO181615": ( 13.399201, -20.924303, 6.60, "***"), \ + "SAO182070": ( 13.908800, -22.245650, 6.70, "***"), \ + "SAO182161": ( 14.010021, -26.266472, 6.60, "***"), \ + "SAO182435": ( 14.318665, -27.140631, 6.60, "***"), \ + "SAO182535": ( 14.429913, -26.852444, 6.60, "***"), \ + "SAO182982": ( 14.905753, -28.348508, 6.60, "***"), \ + "SAO183163": ( 15.096588, -25.789664, 6.60, "***"), \ + "SAO183417": ( 15.379238, -29.341344, 6.60, "***"), \ + "SAO183813": ( 15.807389, -23.834233, 6.70, "***"), \ + "SAO183847": ( 15.843004, -26.289139, 6.70, "***"), \ + "SAO183916": ( 15.911651, -22.765903, 6.70, "***"), \ + "SAO183973": ( 15.963556, -23.527067, 6.70, "***"), \ + "SAO184182": ( 16.169415, -24.582394, 6.60, "***"), \ + "SAO184184": ( 16.171138, -26.908975, 6.70, "***"), \ + "SAO184240": ( 16.227874, -21.399886, 6.70, "***"), \ + "SAO184278": ( 16.274102, -24.282150, 6.60, "***"), \ + "SAO184368": ( 16.411002, -29.703428, 6.60, "***"), \ + "SAO184377": ( 16.423398, -23.460667, 6.60, "***"), \ + "SAO184630": ( 16.780927, -25.528614, 6.60, "***"), \ + "SAO184982": ( 17.066876, -25.698042, 6.70, "***"), \ + "SAO184990": ( 17.074411, -28.582494, 6.70, "***"), \ + "SAO185175": ( 17.233908, -27.796397, 6.60, "***"), \ + "SAO185213": ( 17.270376, -26.546172, 6.70, "***"), \ + "SAO185239": ( 17.301977, -24.072889, 6.70, "***"), \ + "SAO185313": ( 17.361541, -24.906131, 6.60, "***"), \ + "SAO185357": ( 17.400986, -23.844314, 6.70, "***"), \ + "SAO185381": ( 17.424904, -29.671111, 6.70, "***"), \ + "SAO185526": ( 17.588468, -22.043806, 6.60, "***"), \ + "SAO185584": ( 17.645791, -21.912697, 6.70, "***"), \ + "SAO185678": ( 17.739999, -22.194975, 6.60, "***"), \ + "SAO185966": ( 17.939269, -21.955842, 6.60, "***"), \ + "SAO186074": ( 18.003207, -24.283975, 6.70, "***"), \ + "SAO186161": ( 18.048434, -27.826683, 6.70, "***"), \ + "SAO186169": ( 18.050479, -22.718314, 6.60, "***"), \ + "SAO186343": ( 18.144039, -21.449919, 6.60, "***"), \ + "SAO186582": ( 18.282629, -27.715822, 6.70, "***"), \ + "SAO186687": ( 18.353454, -26.084892, 6.70, "***"), \ + "SAO187246": ( 18.767688, -27.498792, 6.70, "***"), \ + "SAO187381": ( 18.868983, -21.921436, 6.70, "***"), \ + "SAO187514": ( 18.969694, -20.423683, 6.70, "***"), \ + "SAO187517": ( 18.972355, -24.876719, 6.60, "***"), \ + "SAO188296": ( 19.576092, -23.858664, 6.70, "***"), \ + "SAO188317": ( 19.593282, -20.782008, 6.70, "***"), \ + "SAO188386": ( 19.648971, -28.607347, 6.60, "***"), \ + "SAO188470": ( 19.706284, -24.859358, 6.60, "***"), \ + "SAO188927": ( 20.123281, -29.720600, 6.70, "***"), \ + "SAO189142": ( 20.323806, -20.950811, 6.60, "***"), \ + "SAO189309": ( 20.467007, -25.606206, 6.60, "***"), \ + "SAO189509": ( 20.634693, -24.228453, 6.70, "***"), \ + "SAO189564": ( 20.681210, -28.549478, 6.70, "***"), \ + "SAO189757": ( 20.841703, -24.982639, 6.60, "***"), \ + "SAO189775": ( 20.859314, -27.244764, 6.60, "***"), \ + "SAO190014": ( 21.111533, -20.180075, 6.70, "***"), \ + "SAO190079": ( 21.168327, -29.721158, 6.60, "***"), \ + "SAO190214": ( 21.307262, -20.335300, 6.70, "***"), \ + "SAO190261": ( 21.363641, -29.166281, 6.70, "***"), \ + "SAO190292": ( 21.398854, -25.202508, 6.70, "***"), \ + "SAO190299": ( 21.405780, -24.423017, 6.70, "***"), \ + "SAO190330": ( 21.430166, -23.821908, 6.60, "***"), \ + "SAO190458": ( 21.581385, -29.695689, 6.60, "***"), \ + "SAO190520": ( 21.652790, -27.306542, 6.70, "***"), \ + "SAO191488": ( 22.915214, -22.368833, 6.70, "***"), \ + "SAO191496": ( 22.925204, -20.138997, 6.60, "***"), \ + "SAO191792": ( 23.285751, -28.437817, 6.70, "***"), \ + "SAO191903": ( 23.436757, -27.424303, 6.70, "***"), \ + "SAO191907": ( 23.443185, -21.740622, 6.60, "***"), \ + "SAO191972": ( 23.532227, -25.743800, 6.70, "***"), \ + "SAO192020": ( 23.594511, -27.489953, 6.70, "***"), \ + "SAO192083": ( 23.685264, -24.160406, 6.70, "***"), \ + "SAO192264": ( 23.952735, -20.833483, 6.60, "***"), \ + "SAO192442": ( 0.278357, -32.687703, 6.70, "***"), \ + "SAO192495": ( 0.386839, -31.035972, 6.70, "***"), \ + "SAO192567": ( 0.496906, -32.116731, 6.60, "***"), \ + "SAO192574": ( 0.508158, -39.518533, 6.70, "***"), \ + "SAO192609": ( 0.562189, -35.001919, 6.70, "***"), \ + "SAO192874": ( 1.026159, -38.214703, 6.70, "***"), \ + "SAO192925": ( 1.107371, -35.660722, 6.60, "***"), \ + "SAO193101": ( 1.411246, -34.139700, 6.70, "***"), \ + "SAO193136": ( 1.478694, -33.763631, 6.60, "***"), \ + "SAO193229": ( 1.656031, -33.563978, 6.70, "***"), \ + "SAO193622": ( 2.288868, -35.982847, 6.70, "***"), \ + "SAO193679": ( 2.385134, -37.576269, 6.60, "***"), \ + "SAO193757": ( 2.536498, -32.606006, 6.60, "***"), \ + "SAO193998": ( 2.946765, -35.378006, 6.60, "***"), \ + "SAO194018": ( 2.983707, -34.189211, 6.70, "***"), \ + "SAO194197": ( 3.269815, -30.827603, 6.60, "***"), \ + "SAO194531": ( 3.788913, -29.902028, 6.60, "***"), \ + "SAO194557": ( 3.822693, -36.092211, 6.70, "***"), \ + "SAO194709": ( 4.034310, -34.481544, 6.70, "***"), \ + "SAO194754": ( 4.093548, -31.050825, 6.70, "***"), \ + "SAO194782": ( 4.127041, -37.063014, 6.60, "***"), \ + "SAO194870": ( 4.253135, -37.196600, 6.60, "***"), \ + "SAO195019": ( 4.441820, -32.816431, 6.70, "***"), \ + "SAO195364": ( 4.865058, -34.238908, 6.60, "***"), \ + "SAO195455": ( 4.988679, -32.239172, 6.70, "***"), \ + "SAO195639": ( 5.193313, -37.395239, 6.60, "***"), \ + "SAO195689": ( 5.252459, -36.652869, 6.60, "***"), \ + "SAO195694": ( 5.263070, -34.926756, 6.70, "***"), \ + "SAO195898": ( 5.485201, -30.116578, 6.60, "***"), \ + "SAO195992": ( 5.590799, -33.269436, 6.70, "***"), \ + "SAO196033": ( 5.630022, -34.689708, 6.60, "***"), \ + "SAO196270": ( 5.880291, -34.560903, 6.60, "***"), \ + "SAO196274": ( 5.879919, -38.525781, 6.70, "***"), \ + "SAO196559": ( 6.175555, -34.816739, 6.70, "***"), \ + "SAO196693": ( 6.329991, -39.486522, 6.60, "***"), \ + "SAO196761": ( 6.386970, -34.996675, 6.60, "***"), \ + "SAO196776": ( 6.401676, -36.702808, 6.70, "***"), \ + "SAO196905": ( 6.523387, -32.867514, 6.60, "***"), \ + "SAO196959": ( 6.578720, -34.009244, 6.70, "***"), \ + "SAO197446": ( 6.994886, -33.475056, 6.60, "***"), \ + "SAO197456": ( 7.002716, -31.141100, 6.60, "***"), \ + "SAO197497": ( 7.029781, -35.547719, 6.60, "***"), \ + "SAO197914": ( 7.376590, -32.046017, 6.60, "***"), \ + "SAO197934": ( 7.388799, -36.340506, 6.70, "***"), \ + "SAO197944": ( 7.398421, -30.216811, 6.60, "***"), \ + "SAO198137": ( 7.566242, -39.905906, 6.60, "***"), \ + "SAO198212": ( 7.632657, -32.131581, 6.60, "***"), \ + "SAO198282": ( 7.672237, -39.422067, 6.60, "***"), \ + "SAO198286": ( 7.681315, -31.660825, 6.60, "***"), \ + "SAO198342": ( 7.718598, -38.864181, 6.70, "***"), \ + "SAO198424": ( 7.775945, -40.059736, 6.60, "***"), \ + "SAO198437": ( 7.787377, -36.073164, 6.60, "***"), \ + "SAO198469": ( 7.811581, -31.617928, 6.70, "***"), \ + "SAO198559": ( 7.887058, -34.938161, 6.60, "***"), \ + "SAO198734": ( 8.043820, -36.401011, 6.60, "***"), \ + "SAO198776": ( 8.084244, -33.591119, 6.60, "***"), \ + "SAO198854": ( 8.151871, -30.322386, 6.70, "***"), \ + "SAO198918": ( 8.198201, -35.773550, 6.70, "***"), \ + "SAO198931": ( 8.207526, -36.989017, 6.70, "***"), \ + "SAO198958": ( 8.226236, -31.735592, 6.70, "***"), \ + "SAO199198": ( 8.419665, -31.940633, 6.70, "***"), \ + "SAO199222": ( 8.438213, -39.059314, 6.70, "***"), \ + "SAO199310": ( 8.508226, -36.721047, 6.70, "***"), \ + "SAO199381": ( 8.569809, -36.906108, 6.70, "***"), \ + "SAO199544": ( 8.721689, -38.882578, 6.60, "***"), \ + "SAO199590": ( 8.764235, -37.877264, 6.70, "***"), \ + "SAO199619": ( 8.790034, -34.600753, 6.70, "***"), \ + "SAO199626": ( 8.794567, -38.992075, 6.60, "***"), \ + "SAO199708": ( 8.853862, -38.633739, 6.70, "***"), \ + "SAO199924": ( 9.054479, -33.601219, 6.70, "***"), \ + "SAO200135": ( 9.239307, -32.556611, 6.70, "***"), \ + "SAO200219": ( 9.308912, -39.043883, 6.70, "***"), \ + "SAO200322": ( 9.397191, -35.247464, 6.60, "***"), \ + "SAO200590": ( 9.644644, -39.614100, 6.70, "***"), \ + "SAO200681": ( 9.737714, -39.571103, 6.70, "***"), \ + "SAO200994": ( 10.047025, -30.577653, 6.60, "***"), \ + "SAO201039": ( 10.090664, -34.882761, 6.60, "***"), \ + "SAO201045": ( 10.095902, -30.891744, 6.70, "***"), \ + "SAO201129": ( 10.178212, -38.911317, 6.70, "***"), \ + "SAO201152": ( 10.196899, -34.333883, 6.70, "***"), \ + "SAO201196": ( 10.237131, -39.103650, 6.60, "***"), \ + "SAO201297": ( 10.342759, -31.813683, 6.70, "***"), \ + "SAO201512": ( 10.558655, -40.238611, 6.70, "***"), \ + "SAO201672": ( 10.721625, -31.760011, 6.60, "***"), \ + "SAO202096": ( 11.114505, -30.554247, 6.60, "***"), \ + "SAO202100": ( 11.118996, -32.587206, 6.60, "***"), \ + "SAO202243": ( 11.252426, -39.476722, 6.70, "***"), \ + "SAO202291": ( 11.295281, -36.534436, 6.60, "***"), \ + "SAO202689": ( 11.666243, -38.108400, 6.60, "***"), \ + "SAO202811": ( 11.787700, -30.286903, 6.60, "***"), \ + "SAO202903": ( 11.887999, -36.577308, 6.70, "***"), \ + "SAO203084": ( 12.060119, -39.008858, 6.60, "***"), \ + "SAO203123": ( 12.101442, -32.961394, 6.60, "***"), \ + "SAO203245": ( 12.220270, -34.125594, 6.60, "***"), \ + "SAO203408": ( 12.379114, -39.177794, 6.70, "***"), \ + "SAO203427": ( 12.396615, -30.335258, 6.60, "***"), \ + "SAO203567": ( 12.534570, -32.533644, 6.60, "***"), \ + "SAO203979": ( 12.966951, -38.917278, 6.70, "***"), \ + "SAO204001": ( 12.981273, -39.106008, 6.60, "***"), \ + "SAO204030": ( 13.009311, -33.051064, 6.60, "***"), \ + "SAO204049": ( 13.029481, -39.616717, 6.70, "***"), \ + "SAO204212": ( 13.191708, -35.130050, 6.60, "***"), \ + "SAO204237": ( 13.212299, -31.873492, 6.70, "***"), \ + "SAO204597": ( 13.563263, -39.945961, 6.70, "***"), \ + "SAO204653": ( 13.614036, -34.467664, 6.60, "***"), \ + "SAO204977": ( 13.910677, -34.597350, 6.70, "***"), \ + "SAO205270": ( 14.181099, -32.075936, 6.60, "***"), \ + "SAO205371": ( 14.271761, -33.241308, 6.60, "***"), \ + "SAO205531": ( 14.416944, -37.446561, 6.60, "***"), \ + "SAO206048": ( 14.885196, -38.256894, 6.60, "***"), \ + "SAO206284": ( 15.092734, -30.550617, 6.60, "***"), \ + "SAO206543": ( 15.358357, -38.219233, 6.70, "***"), \ + "SAO206695": ( 15.488668, -38.635375, 6.60, "***"), \ + "SAO206734": ( 15.530612, -32.881447, 6.60, "***"), \ + "SAO206826": ( 15.642369, -39.160606, 6.60, "***"), \ + "SAO206867": ( 15.685260, -39.982375, 6.70, "***"), \ + "SAO206968": ( 15.784576, -35.510353, 6.70, "***"), \ + "SAO207206": ( 15.998019, -31.167939, 6.70, "***"), \ + "SAO207224": ( 16.013076, -39.088211, 6.70, "***"), \ + "SAO207368": ( 16.142887, -39.093106, 6.70, "***"), \ + "SAO207396": ( 16.158797, -32.649600, 6.70, "***"), \ + "SAO207479": ( 16.236685, -31.663558, 6.60, "***"), \ + "SAO207551": ( 16.321402, -35.491294, 6.70, "***"), \ + "SAO207903": ( 16.670250, -33.743053, 6.60, "***"), \ + "SAO207909": ( 16.677183, -35.686906, 6.70, "***"), \ + "SAO207943": ( 16.708055, -37.079856, 6.60, "***"), \ + "SAO208237": ( 16.963928, -39.115703, 6.60, "***"), \ + "SAO208356": ( 17.065749, -37.843922, 6.70, "***"), \ + "SAO208541": ( 17.219272, -37.952594, 6.70, "***"), \ + "SAO208569": ( 17.241028, -39.766900, 6.60, "***"), \ + "SAO208582": ( 17.256174, -38.212986, 6.70, "***"), \ + "SAO208604": ( 17.264083, -33.737025, 6.60, "***"), \ + "SAO208650": ( 17.301557, -38.163814, 6.70, "***"), \ + "SAO208838": ( 17.461499, -37.184853, 6.70, "***"), \ + "SAO208881": ( 17.501529, -33.716606, 6.70, "***"), \ + "SAO208980": ( 17.585076, -38.799181, 6.60, "***"), \ + "SAO209001": ( 17.595289, -37.439992, 6.60, "***"), \ + "SAO209151": ( 17.699713, -33.503447, 6.70, "***"), \ + "SAO209307": ( 17.821507, -30.597533, 6.70, "***"), \ + "SAO209451": ( 17.913409, -34.541550, 6.60, "***"), \ + "SAO209486": ( 17.935517, -35.049628, 6.70, "***"), \ + "SAO209489": ( 17.937799, -32.475019, 6.60, "***"), \ + "SAO209503": ( 17.947259, -32.688767, 6.60, "***"), \ + "SAO209519": ( 17.961334, -39.101775, 6.70, "***"), \ + "SAO209602": ( 18.025591, -38.082225, 6.70, "***"), \ + "SAO209779": ( 18.156224, -36.672431, 6.60, "***"), \ + "SAO209873": ( 18.227083, -31.967289, 6.60, "***"), \ + "SAO210005": ( 18.338032, -35.428669, 6.70, "***"), \ + "SAO210022": ( 18.354031, -39.022136, 6.70, "***"), \ + "SAO210159": ( 18.444708, -30.393517, 6.70, "***"), \ + "SAO210213": ( 18.487993, -38.851194, 6.60, "***"), \ + "SAO210361": ( 18.607158, -35.447283, 6.70, "***"), \ + "SAO210408": ( 18.654976, -34.166628, 6.60, "***"), \ + "SAO210520": ( 18.749810, -39.750189, 6.70, "***"), \ + "SAO210532": ( 18.755176, -35.857011, 6.60, "***"), \ + "SAO210600": ( 18.821448, -34.748722, 6.60, "***"), \ + "SAO210663": ( 18.878241, -30.734275, 6.60, "***"), \ + "SAO210716": ( 18.923247, -37.386847, 6.60, "***"), \ + "SAO210733": ( 18.940887, -31.688697, 6.60, "***"), \ + "SAO210816": ( 19.017867, -37.061969, 6.60, "***"), \ + "SAO210996": ( 19.160079, -36.164814, 6.60, "***"), \ + "SAO211011": ( 19.174336, -30.006961, 6.60, "***"), \ + "SAO211191": ( 19.340616, -31.817719, 6.60, "***"), \ + "SAO211345": ( 19.541282, -30.869142, 6.70, "***"), \ + "SAO211355": ( 19.550881, -30.363475, 6.70, "***"), \ + "SAO211451": ( 19.665463, -39.433297, 6.60, "***"), \ + "SAO211609": ( 19.862818, -37.336394, 6.60, "***"), \ + "SAO211664": ( 19.936322, -38.326306, 6.60, "***"), \ + "SAO211677": ( 19.946987, -30.570014, 6.60, "***"), \ + "SAO211916": ( 20.228228, -34.118722, 6.70, "***"), \ + "SAO211950": ( 20.274026, -35.197661, 6.60, "***"), \ + "SAO212015": ( 20.337341, -34.584939, 6.60, "***"), \ + "SAO212140": ( 20.462303, -30.867928, 6.70, "***"), \ + "SAO212617": ( 21.011236, -35.291833, 6.70, "***"), \ + "SAO212623": ( 21.014771, -36.054058, 6.70, "***"), \ + "SAO212866": ( 21.287564, -38.867917, 6.60, "***"), \ + "SAO213034": ( 21.484383, -31.238544, 6.60, "***"), \ + "SAO213190": ( 21.674239, -34.534700, 6.70, "***"), \ + "SAO213495": ( 22.042544, -32.133083, 6.70, "***"), \ + "SAO213517": ( 22.073305, -29.916603, 6.70, "***"), \ + "SAO213625": ( 22.193944, -34.464914, 6.70, "***"), \ + "SAO213631": ( 22.200604, -38.302839, 6.70, "***"), \ + "SAO213887": ( 22.529282, -35.290928, 6.60, "***"), \ + "SAO213918": ( 22.568095, -32.141653, 6.60, "***"), \ + "SAO213982": ( 22.648816, -38.477419, 6.60, "***"), \ + "SAO214087": ( 22.796412, -38.222039, 6.70, "***"), \ + "SAO214314": ( 23.116056, -30.046964, 6.60, "***"), \ + "SAO214410": ( 23.262425, -29.847681, 6.60, "***"), \ + "SAO214824": ( 23.860919, -34.691556, 6.70, "***"), \ + "SAO214861": ( 23.921266, -31.884075, 6.70, "***"), \ + "SAO214999": ( 0.198895, -42.172156, 6.60, "***"), \ + "SAO215270": ( 0.864475, -43.709175, 6.60, "***"), \ + "SAO215507": ( 1.449471, -41.747650, 6.70, "***"), \ + "SAO215793": ( 2.163457, -40.866483, 6.70, "***"), \ + "SAO216059": ( 2.816430, -45.089436, 6.70, "***"), \ + "SAO216081": ( 2.878771, -41.392061, 6.70, "***"), \ + "SAO216156": ( 3.065316, -43.897944, 6.70, "***"), \ + "SAO216527": ( 3.861533, -47.316669, 6.70, "***"), \ + "SAO216590": ( 3.988959, -43.916981, 6.70, "***"), \ + "SAO216625": ( 4.060916, -47.862144, 6.70, "***"), \ + "SAO216694": ( 4.208790, -44.368264, 6.70, "***"), \ + "SAO216899": ( 4.622008, -41.872928, 6.60, "***"), \ + "SAO216939": ( 4.696154, -47.260378, 6.60, "***"), \ + "SAO217004": ( 4.809384, -43.979769, 6.60, "***"), \ + "SAO217198": ( 5.141644, -41.213742, 6.60, "***"), \ + "SAO217583": ( 5.865406, -41.105381, 6.60, "***"), \ + "SAO217598": ( 5.885967, -47.955481, 6.60, "***"), \ + "SAO217634": ( 5.948579, -44.008736, 6.70, "***"), \ + "SAO217668": ( 6.014149, -42.870475, 6.60, "***"), \ + "SAO217867": ( 6.340875, -49.104325, 6.60, "***"), \ + "SAO217893": ( 6.381985, -45.629597, 6.70, "***"), \ + "SAO217921": ( 6.429542, -40.975269, 6.70, "***"), \ + "SAO217981": ( 6.511315, -40.448225, 6.70, "***"), \ + "SAO217987": ( 6.517896, -43.717433, 6.70, "***"), \ + "SAO218123": ( 6.679833, -47.621169, 6.60, "***"), \ + "SAO218453": ( 7.105852, -43.610919, 6.60, "***"), \ + "SAO218764": ( 7.505139, -40.989147, 6.60, "***"), \ + "SAO218928": ( 7.718581, -49.992769, 6.60, "***"), \ + "SAO218935": ( 7.730034, -40.309072, 6.70, "***"), \ + "SAO219029": ( 7.820709, -40.701061, 6.60, "***"), \ + "SAO219071": ( 7.853935, -47.216469, 6.60, "***"), \ + "SAO219158": ( 7.930533, -45.979686, 6.70, "***"), \ + "SAO219243": ( 7.983851, -47.141169, 6.70, "***"), \ + "SAO219250": ( 7.987064, -49.973719, 6.60, "***"), \ + "SAO219265": ( 7.996053, -47.303636, 6.70, "***"), \ + "SAO219321": ( 8.030887, -44.599975, 6.60, "***"), \ + "SAO219333": ( 8.040941, -44.667225, 6.60, "***"), \ + "SAO219347": ( 8.048766, -48.325161, 6.70, "***"), \ + "SAO219360": ( 8.058271, -49.498992, 6.60, "***"), \ + "SAO219451": ( 8.128338, -49.010878, 6.70, "***"), \ + "SAO219507": ( 8.163247, -42.640589, 6.70, "***"), \ + "SAO219538": ( 8.172359, -49.237783, 6.70, "***"), \ + "SAO219552": ( 8.185368, -40.758278, 6.70, "***"), \ + "SAO219640": ( 8.234805, -44.574836, 6.60, "***"), \ + "SAO219674": ( 8.247510, -46.485547, 6.60, "***"), \ + "SAO219785": ( 8.318240, -48.197919, 6.60, "***"), \ + "SAO219977": ( 8.481111, -42.587389, 6.60, "***"), \ + "SAO219981": ( 8.484682, -43.918486, 6.70, "***"), \ + "SAO219995": ( 8.490918, -44.724433, 6.70, "***"), \ + "SAO220026": ( 8.512926, -41.515036, 6.60, "***"), \ + "SAO220085": ( 8.548315, -47.605794, 6.70, "***"), \ + "SAO220086": ( 8.550464, -45.752853, 6.60, "***"), \ + "SAO220293": ( 8.693045, -44.991647, 6.60, "***"), \ + "SAO220387": ( 8.747484, -44.542697, 6.70, "***"), \ + "SAO220591": ( 8.863877, -44.151556, 6.70, "***"), \ + "SAO220592": ( 8.865467, -40.986803, 6.60, "***"), \ + "SAO221077": ( 9.337557, -45.172908, 6.60, "***"), \ + "SAO221126": ( 9.390409, -48.287428, 6.60, "***"), \ + "SAO221131": ( 9.394366, -46.908831, 6.60, "***"), \ + "SAO221233": ( 9.509179, -45.570372, 6.70, "***"), \ + "SAO221512": ( 9.819162, -43.483267, 6.70, "***"), \ + "SAO221593": ( 9.906337, -46.637239, 6.70, "***"), \ + "SAO221760": ( 10.086891, -42.172303, 6.60, "***"), \ + "SAO221792": ( 10.126602, -48.260444, 6.70, "***"), \ + "SAO221898": ( 10.247221, -41.726272, 6.70, "***"), \ + "SAO221904": ( 10.250195, -44.467833, 6.60, "***"), \ + "SAO221934": ( 10.288948, -46.835567, 6.70, "***"), \ + "SAO222057": ( 10.445543, -47.660206, 6.60, "***"), \ + "SAO222303": ( 10.761430, -47.460214, 6.70, "***"), \ + "SAO222318": ( 10.776976, -43.192861, 6.60, "***"), \ + "SAO222347": ( 10.811533, -47.750064, 6.60, "***"), \ + "SAO222360": ( 10.823827, -42.368031, 6.70, "***"), \ + "SAO222385": ( 10.864805, -49.157683, 6.70, "***"), \ + "SAO222423": ( 10.924201, -43.020336, 6.70, "***"), \ + "SAO222499": ( 11.014212, -40.497803, 6.70, "***"), \ + "SAO222508": ( 11.037169, -41.114169, 6.60, "***"), \ + "SAO223130": ( 11.955674, -49.360519, 6.70, "***"), \ + "SAO223151": ( 11.986315, -45.832164, 6.60, "***"), \ + "SAO223155": ( 11.993146, -46.632964, 6.70, "***"), \ + "SAO223269": ( 12.191266, -44.283081, 6.60, "***"), \ + "SAO223411": ( 12.405944, -47.372897, 6.70, "***"), \ + "SAO223595": ( 12.686022, -44.101144, 6.70, "***"), \ + "SAO224043": ( 13.295739, -47.590706, 6.70, "***"), \ + "SAO224066": ( 13.332883, -41.191092, 6.70, "***"), \ + "SAO224083": ( 13.357265, -43.633933, 6.70, "***"), \ + "SAO224214": ( 13.522991, -42.464725, 6.60, "***"), \ + "SAO224243": ( 13.558096, -43.423158, 6.70, "***"), \ + "SAO224333": ( 13.687097, -46.028933, 6.70, "***"), \ + "SAO224548": ( 13.928937, -41.995575, 6.70, "***"), \ + "SAO224702": ( 14.128147, -49.867475, 6.60, "***"), \ + "SAO224747": ( 14.184010, -48.782606, 6.70, "***"), \ + "SAO224881": ( 14.387530, -47.416808, 6.60, "***"), \ + "SAO224903": ( 14.411302, -44.311289, 6.60, "***"), \ + "SAO224906": ( 14.415193, -46.528769, 6.60, "***"), \ + "SAO225049": ( 14.597269, -46.815997, 6.70, "***"), \ + "SAO225070": ( 14.626821, -43.111328, 6.60, "***"), \ + "SAO225073": ( 14.631923, -48.023847, 6.70, "***"), \ + "SAO225078": ( 14.638157, -49.901119, 6.60, "***"), \ + "SAO225088": ( 14.646815, -43.001119, 6.70, "***"), \ + "SAO225104": ( 14.672084, -45.794364, 6.70, "***"), \ + "SAO225355": ( 14.995858, -43.811258, 6.70, "***"), \ + "SAO225399": ( 15.049219, -47.942300, 6.70, "***"), \ + "SAO225439": ( 15.100704, -48.882903, 6.70, "***"), \ + "SAO225613": ( 15.281056, -47.864061, 6.60, "***"), \ + "SAO225614": ( 15.281882, -46.202414, 6.60, "***"), \ + "SAO225721": ( 15.390219, -46.140717, 6.60, "***"), \ + "SAO225754": ( 15.419740, -47.217439, 6.60, "***"), \ + "SAO226132": ( 15.739605, -41.819514, 6.60, "***"), \ + "SAO226308": ( 15.870356, -45.284061, 6.70, "***"), \ + "SAO226562": ( 16.188563, -45.333114, 6.70, "***"), \ + "SAO226678": ( 16.357513, -48.188708, 6.70, "***"), \ + "SAO226978": ( 16.633266, -46.154672, 6.60, "***"), \ + "SAO227172": ( 16.768420, -46.532306, 6.70, "***"), \ + "SAO227328": ( 16.871977, -41.854358, 6.60, "***"), \ + "SAO227332": ( 16.874268, -40.722856, 6.60, "***"), \ + "SAO227390": ( 16.905451, -41.820042, 6.70, "***"), \ + "SAO227541": ( 17.003965, -44.988208, 6.60, "***"), \ + "SAO227990": ( 17.465221, -47.026392, 6.70, "***"), \ + "SAO228126": ( 17.571357, -48.526606, 6.60, "***"), \ + "SAO228481": ( 17.847743, -42.329839, 6.70, "***"), \ + "SAO228606": ( 17.994725, -41.487722, 6.60, "***"), \ + "SAO228939": ( 18.350449, -43.775661, 6.60, "***"), \ + "SAO228983": ( 18.409226, -49.652725, 6.60, "***"), \ + "SAO229077": ( 18.515664, -48.015522, 6.70, "***"), \ + "SAO229078": ( 18.517781, -47.824892, 6.70, "***"), \ + "SAO229262": ( 18.769119, -44.222622, 6.70, "***"), \ + "SAO229358": ( 18.908976, -49.878539, 6.60, "***"), \ + "SAO229472": ( 19.077727, -48.403842, 6.60, "***"), \ + "SAO229635": ( 19.350212, -45.373972, 6.70, "***"), \ + "SAO229672": ( 19.432266, -49.842378, 6.60, "***"), \ + "SAO229734": ( 19.537214, -44.546561, 6.70, "***"), \ + "SAO230089": ( 20.187708, -43.661922, 6.70, "***"), \ + "SAO230106": ( 20.225623, -47.713564, 6.60, "***"), \ + "SAO230279": ( 20.571304, -43.448186, 6.70, "***"), \ + "SAO230458": ( 20.961110, -44.128900, 6.60, "***"), \ + "SAO230535": ( 21.129023, -45.379511, 6.70, "***"), \ + "SAO230552": ( 21.162255, -44.209561, 6.60, "***"), \ + "SAO230614": ( 21.297933, -48.718147, 6.70, "***"), \ + "SAO230858": ( 21.833896, -47.724919, 6.60, "***"), \ + "SAO230903": ( 21.932053, -46.927372, 6.70, "***"), \ + "SAO230920": ( 21.974928, -41.721083, 6.60, "***"), \ + "SAO230921": ( 21.976339, -44.063381, 6.60, "***"), \ + "SAO231019": ( 22.190909, -43.842697, 6.70, "***"), \ + "SAO231028": ( 22.208335, -40.202878, 6.70, "***"), \ + "SAO231105": ( 22.378869, -45.947811, 6.60, "***"), \ + "SAO231123": ( 22.410876, -41.440181, 6.70, "***"), \ + "SAO231213": ( 22.610785, -48.306253, 6.70, "***"), \ + "SAO231214": ( 22.611827, -43.471147, 6.70, "***"), \ + "SAO231353": ( 22.921131, -48.491767, 6.70, "***"), \ + "SAO231409": ( 23.049069, -47.848122, 6.70, "***"), \ + "SAO231415": ( 23.061820, -40.816081, 6.70, "***"), \ + "SAO231493": ( 23.220835, -49.618919, 6.60, "***"), \ + "SAO231542": ( 23.312768, -47.435125, 6.70, "***"), \ + "SAO231719": ( 23.657774, -46.637781, 6.60, "***"), \ + "SAO231804": ( 23.843197, -47.377197, 6.60, "***"), \ + "SAO231814": ( 23.861971, -40.828006, 6.70, "***"), \ + "SAO231979": ( 0.237414, -55.069683, 6.70, "***"), \ + "SAO232008": ( 0.372597, -50.992600, 6.70, "***"), \ + "SAO232390": ( 1.356823, -50.936964, 6.60, "***"), \ + "SAO232497": ( 1.694751, -50.038764, 6.70, "***"), \ + "SAO232600": ( 2.004695, -55.012603, 6.60, "***"), \ + "SAO232745": ( 2.389960, -56.813369, 6.70, "***"), \ + "SAO232937": ( 2.905555, -55.879367, 6.70, "***"), \ + "SAO233023": ( 3.177574, -57.809758, 6.70, "***"), \ + "SAO233106": ( 3.410079, -51.062481, 6.60, "***"), \ + "SAO233133": ( 3.471508, -57.882269, 6.70, "***"), \ + "SAO233209": ( 3.660953, -56.234817, 6.70, "***"), \ + "SAO233270": ( 3.788775, -50.754297, 6.60, "***"), \ + "SAO233601": ( 4.635464, -58.203783, 6.60, "***"), \ + "SAO233647": ( 4.728993, -52.263328, 6.70, "***"), \ + "SAO233694": ( 4.817949, -56.666625, 6.60, "***"), \ + "SAO233715": ( 4.857491, -51.725864, 6.60, "***"), \ + "SAO233940": ( 5.356420, -51.575358, 6.70, "***"), \ + "SAO234059": ( 5.638135, -50.641097, 6.60, "***"), \ + "SAO234128": ( 5.774451, -53.219108, 6.60, "***"), \ + "SAO234298": ( 6.085125, -56.232428, 6.60, "***"), \ + "SAO234387": ( 6.227866, -56.918133, 6.60, "***"), \ + "SAO234482": ( 6.396361, -58.543917, 6.60, "***"), \ + "SAO234549": ( 6.498653, -59.590519, 6.70, "***"), \ + "SAO234683": ( 6.736839, -54.695283, 6.60, "***"), \ + "SAO234883": ( 7.056820, -52.425442, 6.60, "***"), \ + "SAO235005": ( 7.198752, -56.155667, 6.60, "***"), \ + "SAO235114": ( 7.339676, -56.294942, 6.70, "***"), \ + "SAO235121": ( 7.347157, -51.404211, 6.60, "***"), \ + "SAO235171": ( 7.402627, -58.491806, 6.60, "***"), \ + "SAO235221": ( 7.469845, -58.072881, 6.60, "***"), \ + "SAO235247": ( 7.507945, -50.609053, 6.70, "***"), \ + "SAO235442": ( 7.722623, -52.163717, 6.60, "***"), \ + "SAO235529": ( 7.804221, -54.713822, 6.70, "***"), \ + "SAO235553": ( 7.831901, -60.051056, 6.70, "***"), \ + "SAO235630": ( 7.936595, -51.338425, 6.70, "***"), \ + "SAO235694": ( 8.033262, -54.662272, 6.60, "***"), \ + "SAO235786": ( 8.158463, -59.541400, 6.60, "***"), \ + "SAO235908": ( 8.350144, -52.228192, 6.60, "***"), \ + "SAO235957": ( 8.419212, -55.473239, 6.70, "***"), \ + "SAO236028": ( 8.491612, -54.212081, 6.60, "***"), \ + "SAO236093": ( 8.574709, -51.093483, 6.60, "***"), \ + "SAO236340": ( 8.862657, -55.809886, 6.70, "***"), \ + "SAO236362": ( 8.877986, -52.129075, 6.60, "***"), \ + "SAO236495": ( 9.010551, -51.555575, 6.70, "***"), \ + "SAO236568": ( 9.075776, -56.341783, 6.70, "***"), \ + "SAO236623": ( 9.121855, -57.463775, 6.60, "***"), \ + "SAO236704": ( 9.193748, -54.037153, 6.70, "***"), \ + "SAO236707": ( 9.192456, -57.968419, 6.60, "***"), \ + "SAO236834": ( 9.306942, -57.273014, 6.70, "***"), \ + "SAO236990": ( 9.446374, -59.578803, 6.60, "***"), \ + "SAO237314": ( 9.761245, -57.185692, 6.60, "***"), \ + "SAO237448": ( 9.883338, -55.373228, 6.70, "***"), \ + "SAO237480": ( 9.909456, -58.420942, 6.70, "***"), \ + "SAO237603": ( 10.019993, -56.096617, 6.60, "***"), \ + "SAO237675": ( 10.083824, -51.313639, 6.60, "***"), \ + "SAO237722": ( 10.138387, -58.198833, 6.60, "***"), \ + "SAO237832": ( 10.252108, -55.549456, 6.70, "***"), \ + "SAO238260": ( 10.621159, -53.855211, 6.70, "***"), \ + "SAO238296": ( 10.645878, -59.262383, 6.70, "***"), \ + "SAO238313": ( 10.656745, -55.607125, 6.60, "***"), \ + "SAO238394": ( 10.731151, -60.117839, 6.70, "***"), \ + "SAO238414": ( 10.739717, -59.993353, 6.60, "***"), \ + "SAO238483": ( 10.795606, -59.875319, 6.70, "***"), \ + "SAO238540": ( 10.863039, -57.272267, 6.60, "***"), \ + "SAO238570": ( 10.889209, -58.893286, 6.60, "***"), \ + "SAO238589": ( 10.910301, -55.618897, 6.60, "***"), \ + "SAO238687": ( 11.010032, -53.112067, 6.60, "***"), \ + "SAO238729": ( 11.067484, -54.198147, 6.60, "***"), \ + "SAO238743": ( 11.082585, -59.858756, 6.60, "***"), \ + "SAO238914": ( 11.261885, -57.355811, 6.60, "***"), \ + "SAO239012": ( 11.381865, -50.786519, 6.70, "***"), \ + "SAO239078": ( 11.450251, -56.280339, 6.70, "***"), \ + "SAO239520": ( 11.951379, -52.100242, 6.70, "***"), \ + "SAO239796": ( 12.265426, -54.057081, 6.70, "***"), \ + "SAO240022": ( 12.521311, -57.080989, 6.70, "***"), \ + "SAO240037": ( 12.535727, -56.129303, 6.60, "***"), \ + "SAO240050": ( 12.553400, -52.082919, 6.70, "***"), \ + "SAO240089": ( 12.612928, -50.335742, 6.60, "***"), \ + "SAO240165": ( 12.701751, -54.760569, 6.60, "***"), \ + "SAO240229": ( 12.768142, -54.612283, 6.70, "***"), \ + "SAO240405": ( 12.949566, -54.587506, 6.70, "***"), \ + "SAO240623": ( 13.180508, -52.907303, 6.60, "***"), \ + "SAO240637": ( 13.193394, -56.909358, 6.60, "***"), \ + "SAO240807": ( 13.407150, -51.875047, 6.70, "***"), \ + "SAO240897": ( 13.506969, -58.664367, 6.70, "***"), \ + "SAO241018": ( 13.635818, -50.349281, 6.70, "***"), \ + "SAO241114": ( 13.732596, -59.236089, 6.70, "***"), \ + "SAO241152": ( 13.770677, -54.683569, 6.70, "***"), \ + "SAO241313": ( 13.940629, -52.035647, 6.60, "***"), \ + "SAO241627": ( 14.317909, -59.379575, 6.70, "***"), \ + "SAO241848": ( 14.620099, -53.060744, 6.60, "***"), \ + "SAO241873": ( 14.649869, -59.141214, 6.70, "***"), \ + "SAO242229": ( 15.115565, -52.030139, 6.60, "***"), \ + "SAO242471": ( 15.397562, -57.330639, 6.70, "***"), \ + "SAO242636": ( 15.513389, -53.374250, 6.60, "***"), \ + "SAO242810": ( 15.669716, -56.914544, 6.60, "***"), \ + "SAO242880": ( 15.727220, -51.629731, 6.70, "***"), \ + "SAO242915": ( 15.749839, -50.784800, 6.60, "***"), \ + "SAO242990": ( 15.801784, -50.590022, 6.70, "***"), \ + "SAO243265": ( 16.041193, -56.854431, 6.60, "***"), \ + "SAO243283": ( 16.068363, -59.176133, 6.60, "***"), \ + "SAO243296": ( 16.072687, -53.710311, 6.70, "***"), \ + "SAO243641": ( 16.328541, -51.034814, 6.70, "***"), \ + "SAO243945": ( 16.559989, -53.200061, 6.70, "***"), \ + "SAO244280": ( 16.935796, -50.675003, 6.60, "***"), \ + "SAO244370": ( 17.029481, -51.130800, 6.60, "***"), \ + "SAO245015": ( 17.785381, -59.994036, 6.70, "***"), \ + "SAO245086": ( 17.881115, -56.154875, 6.70, "***"), \ + "SAO245238": ( 18.102557, -51.744247, 6.70, "***"), \ + "SAO245637": ( 18.689219, -50.472267, 6.60, "***"), \ + "SAO245693": ( 18.765533, -50.872847, 6.60, "***"), \ + "SAO245702": ( 18.783078, -50.094339, 6.60, "***"), \ + "SAO246028": ( 19.327063, -51.572575, 6.70, "***"), \ + "SAO246065": ( 19.393572, -53.946478, 6.70, "***"), \ + "SAO246178": ( 19.599197, -53.008142, 6.70, "***"), \ + "SAO246453": ( 20.135968, -52.577494, 6.70, "***"), \ + "SAO246517": ( 20.295501, -51.917383, 6.70, "***"), \ + "SAO246725": ( 20.774141, -50.804856, 6.60, "***"), \ + "SAO247038": ( 21.469530, -52.302094, 6.70, "***"), \ + "SAO247190": ( 21.815135, -56.273736, 6.70, "***"), \ + "SAO247229": ( 21.934231, -52.463703, 6.70, "***"), \ + "SAO247572": ( 22.767871, -55.063547, 6.60, "***"), \ + "SAO247657": ( 22.966462, -59.089458, 6.70, "***"), \ + "SAO247798": ( 23.256487, -56.691533, 6.70, "***"), \ + "SAO248085": ( 23.975335, -57.280636, 6.70, "***"), \ + "SAO248130": ( 0.164501, -62.296336, 6.60, "***"), \ + "SAO248139": ( 0.239093, -62.771722, 6.60, "***"), \ + "SAO248244": ( 0.744188, -65.649697, 6.70, "***"), \ + "SAO248269": ( 0.873420, -69.504319, 6.60, "***"), \ + "SAO248595": ( 2.559346, -62.586953, 6.70, "***"), \ + "SAO248616": ( 2.658819, -64.281928, 6.60, "***"), \ + "SAO248626": ( 2.677765, -69.233761, 6.70, "***"), \ + "SAO248634": ( 2.723396, -69.159681, 6.70, "***"), \ + "SAO248663": ( 2.847892, -67.522492, 6.70, "***"), \ + "SAO248667": ( 2.859987, -63.541050, 6.70, "***"), \ + "SAO248676": ( 2.881911, -65.455581, 6.60, "***"), \ + "SAO248682": ( 2.913249, -64.002200, 6.60, "***"), \ + "SAO248748": ( 3.167611, -63.913686, 6.70, "***"), \ + "SAO248821": ( 3.514601, -62.008053, 6.70, "***"), \ + "SAO248922": ( 3.999836, -61.894919, 6.70, "***"), \ + "SAO249391": ( 5.903307, -64.482225, 6.60, "***"), \ + "SAO249509": ( 6.327348, -63.823533, 6.70, "***"), \ + "SAO249526": ( 6.375141, -60.219344, 6.60, "***"), \ + "SAO249583": ( 6.546187, -61.827850, 6.70, "***"), \ + "SAO249662": ( 6.840400, -69.986231, 6.70, "***"), \ + "SAO249695": ( 6.985363, -60.842392, 6.70, "***"), \ + "SAO249700": ( 6.999876, -61.336503, 6.70, "***"), \ + "SAO249822": ( 7.325687, -61.144708, 6.70, "***"), \ + "SAO249881": ( 7.556041, -68.767747, 6.70, "***"), \ + "SAO250047": ( 7.972893, -60.856550, 6.60, "***"), \ + "SAO250111": ( 8.110064, -63.515986, 6.60, "***"), \ + "SAO250120": ( 8.136928, -61.077333, 6.60, "***"), \ + "SAO250290": ( 8.641053, -62.843472, 6.60, "***"), \ + "SAO250524": ( 9.287159, -67.676275, 6.70, "***"), \ + "SAO250572": ( 9.410370, -70.076106, 6.60, "***"), \ + "SAO250597": ( 9.492483, -62.361114, 6.60, "***"), \ + "SAO250657": ( 9.662475, -62.943372, 6.70, "***"), \ + "SAO250672": ( 9.703610, -66.914847, 6.70, "***"), \ + "SAO250771": ( 9.984887, -63.345422, 6.60, "***"), \ + "SAO250826": ( 10.132323, -62.221453, 6.60, "***"), \ + "SAO250921": ( 10.328372, -65.136958, 6.60, "***"), \ + "SAO250969": ( 10.471728, -63.164781, 6.70, "***"), \ + "SAO250992": ( 10.510894, -61.356242, 6.70, "***"), \ + "SAO251050": ( 10.656314, -64.111997, 6.60, "***"), \ + "SAO251121": ( 10.779941, -69.209664, 6.60, "***"), \ + "SAO251126": ( 10.794362, -64.547139, 6.70, "***"), \ + "SAO251127": ( 10.791734, -69.438639, 6.70, "***"), \ + "SAO251161": ( 10.879503, -68.210825, 6.60, "***"), \ + "SAO251235": ( 11.051727, -60.910742, 6.70, "***"), \ + "SAO251422": ( 11.487599, -63.554022, 6.60, "***"), \ + "SAO251457": ( 11.556971, -70.195233, 6.70, "***"), \ + "SAO251466": ( 11.587202, -60.894772, 6.70, "***"), \ + "SAO251469": ( 11.595071, -61.288033, 6.70, "***"), \ + "SAO251489": ( 11.620632, -69.674553, 6.70, "***"), \ + "SAO251497": ( 11.626079, -60.903622, 6.70, "***"), \ + "SAO251611": ( 11.853614, -61.846064, 6.70, "***"), \ + "SAO251670": ( 11.990436, -62.831111, 6.60, "***"), \ + "SAO251702": ( 12.048939, -62.175356, 6.60, "***"), \ + "SAO251776": ( 12.183667, -68.261244, 6.60, "***"), \ + "SAO251785": ( 12.200142, -64.510703, 6.70, "***"), \ + "SAO251861": ( 12.355884, -62.281331, 6.60, "***"), \ + "SAO251878": ( 12.393871, -61.629422, 6.60, "***"), \ + "SAO252218": ( 13.233887, -62.654175, 6.60, "***"), \ + "SAO252268": ( 13.333898, -62.526542, 6.70, "***"), \ + "SAO252326": ( 13.481980, -62.102303, 6.60, "***"), \ + "SAO252342": ( 13.525976, -61.582125, 6.60, "***"), \ + "SAO252345": ( 13.532610, -65.322053, 6.60, "***"), \ + "SAO252356": ( 13.542217, -62.344214, 6.60, "***"), \ + "SAO252375": ( 13.586433, -62.630753, 6.70, "***"), \ + "SAO252439": ( 13.771564, -62.451722, 6.60, "***"), \ + "SAO252442": ( 13.776866, -62.909925, 6.60, "***"), \ + "SAO252530": ( 13.955967, -62.489014, 6.70, "***"), \ + "SAO252599": ( 14.118089, -63.445250, 6.60, "***"), \ + "SAO252725": ( 14.392183, -66.644861, 6.70, "***"), \ + "SAO252746": ( 14.453054, -66.568628, 6.60, "***"), \ + "SAO252860": ( 14.724403, -62.966925, 6.60, "***"), \ + "SAO252900": ( 14.826978, -68.935511, 6.60, "***"), \ + "SAO252948": ( 14.915003, -69.860981, 6.60, "***"), \ + "SAO252964": ( 14.943952, -62.364989, 6.70, "***"), \ + "SAO253025": ( 15.132158, -61.129050, 6.70, "***"), \ + "SAO253259": ( 15.700503, -64.180614, 6.60, "***"), \ + "SAO253269": ( 15.731975, -60.287167, 6.60, "***"), \ + "SAO253302": ( 15.815716, -60.367461, 6.70, "***"), \ + "SAO253323": ( 15.882425, -65.152500, 6.60, "***"), \ + "SAO253549": ( 16.458250, -69.326375, 6.60, "***"), \ + "SAO253586": ( 16.529103, -64.473558, 6.60, "***"), \ + "SAO253689": ( 16.782110, -68.102017, 6.60, "***"), \ + "SAO253753": ( 16.970989, -65.204047, 6.60, "***"), \ + "SAO253867": ( 17.314386, -62.874575, 6.60, "***"), \ + "SAO253870": ( 17.336888, -70.045439, 6.60, "***"), \ + "SAO253938": ( 17.491377, -61.763497, 6.70, "***"), \ + "SAO253990": ( 17.679089, -67.854267, 6.60, "***"), \ + "SAO254047": ( 17.835351, -64.304514, 6.60, "***"), \ + "SAO254048": ( 17.831331, -61.714594, 6.60, "***"), \ + "SAO254496": ( 19.225943, -62.922739, 6.70, "***"), \ + "SAO254514": ( 19.283514, -65.227906, 6.70, "***"), \ + "SAO254558": ( 19.403459, -62.997853, 6.70, "***"), \ + "SAO254758": ( 20.240517, -62.279253, 6.70, "***"), \ + "SAO254775": ( 20.357868, -66.749483, 6.60, "***"), \ + "SAO254827": ( 20.610618, -63.121228, 6.60, "***"), \ + "SAO254883": ( 20.860647, -62.429294, 6.60, "***"), \ + "SAO254884": ( 20.860785, -62.429203, 6.60, "***"), \ + "SAO254916": ( 20.994780, -62.877533, 6.60, "***"), \ + "SAO254970": ( 21.312280, -61.352681, 6.70, "***"), \ + "SAO255205": ( 22.351070, -62.548192, 6.70, "***"), \ + "SAO255324": ( 22.815299, -63.718231, 6.70, "***"), \ + "SAO255418": ( 23.162374, -67.876447, 6.60, "***"), \ + "SAO255421": ( 23.174207, -60.563886, 6.70, "***"), \ + "SAO255453": ( 23.300193, -61.003644, 6.70, "***"), \ + "SAO255488": ( 23.452573, -62.737242, 6.70, "***"), \ + "SAO255531": ( 23.645416, -62.885261, 6.70, "***"), \ + "SAO255594": ( 23.894350, -65.947531, 6.70, "***"), \ + "SAO255650": ( 0.265330, -75.911425, 6.60, "***"), \ + "SAO255652": ( 0.280291, -78.780678, 6.70, "***"), \ + "SAO255701": ( 0.743144, -78.082069, 6.60, "***"), \ + "SAO255857": ( 2.173353, -76.623919, 6.70, "***"), \ + "SAO255910": ( 2.648166, -70.679858, 6.70, "***"), \ + "SAO256053": ( 4.012139, -71.166753, 6.70, "***"), \ + "SAO256059": ( 4.041009, -78.633147, 6.70, "***"), \ + "SAO256106": ( 4.571116, -73.208939, 6.70, "***"), \ + "SAO256172": ( 5.257012, -73.588481, 6.60, "***"), \ + "SAO256213": ( 5.617247, -73.699336, 6.70, "***"), \ + "SAO256317": ( 6.567364, -77.687361, 6.70, "***"), \ + "SAO256489": ( 8.245143, -73.806753, 6.60, "***"), \ + "SAO256522": ( 8.529018, -74.854883, 6.70, "***"), \ + "SAO256532": ( 8.632169, -74.574914, 6.70, "***"), \ + "SAO256550": ( 8.745172, -74.787839, 6.60, "***"), \ + "SAO256625": ( 9.463630, -71.781161, 6.60, "***"), \ + "SAO256714": ( 10.446938, -73.168172, 6.70, "***"), \ + "SAO256733": ( 10.617151, -71.692225, 6.70, "***"), \ + "SAO256827": ( 11.330849, -72.958744, 6.60, "***"), \ + "SAO256902": ( 12.103067, -73.556564, 6.60, "***"), \ + "SAO257011": ( 13.138950, -78.445736, 6.60, "***"), \ + "SAO257078": ( 13.694183, -75.114714, 6.70, "***"), \ + "SAO257140": ( 14.332658, -73.968078, 6.60, "***"), \ + "SAO257170": ( 14.562766, -79.955378, 6.70, "***"), \ + "SAO257174": ( 14.591550, -73.694233, 6.70, "***"), \ + "SAO257182": ( 14.699904, -77.011603, 6.60, "***"), \ + "SAO257183": ( 14.697929, -75.139025, 6.60, "***"), \ + "SAO257252": ( 15.257592, -79.136100, 6.60, "***"), \ + "SAO257258": ( 15.266361, -70.413364, 6.70, "***"), \ + "SAO257268": ( 15.374791, -74.399436, 6.60, "***"), \ + "SAO257284": ( 15.513688, -71.654111, 6.70, "***"), \ + "SAO257347": ( 16.013007, -72.463464, 6.60, "***"), \ + "SAO257413": ( 16.597139, -71.893767, 6.70, "***"), \ + "SAO257421": ( 16.679726, -72.300325, 6.70, "***"), \ + "SAO257446": ( 16.950383, -71.111492, 6.60, "***"), \ + "SAO257525": ( 17.738809, -72.220886, 6.70, "***"), \ + "SAO257593": ( 18.476247, -77.365383, 6.70, "***"), \ + "SAO257643": ( 18.990814, -75.389822, 6.70, "***"), \ + "SAO257644": ( 18.991516, -70.468897, 6.70, "***"), \ + "SAO257788": ( 20.307547, -72.979653, 6.60, "***"), \ + "SAO257980": ( 21.926130, -70.068233, 6.70, "***"), \ + "SAO257983": ( 21.951248, -76.211064, 6.60, "***"), \ + "SAO257990": ( 22.031151, -77.662442, 6.60, "***"), \ + "SAO258053": ( 22.606155, -72.712808, 6.70, "***"), \ + "SAO258069": ( 22.828015, -77.050572, 6.70, "***"), \ + "SAO258219": ( 0.270373, -79.851758, 6.70, "***"), \ + "SAO258356": ( 3.708914, -85.262350, 6.70, "***"), \ + "SAO258427": ( 5.666515, -85.914311, 6.70, "***"), \ + "SAO258561": ( 10.068767, -81.565736, 6.60, "***"), \ + "SAO258569": ( 10.303309, -82.910789, 6.70, "***"), \ + "SAO258586": ( 10.513676, -86.090525, 6.70, "***"), \ + "SAO258599": ( 10.986911, -81.556089, 6.70, "***"), \ + "SAO258605": ( 11.144793, -86.231050, 6.60, "***"), \ + "SAO258622": ( 11.727011, -80.483311, 6.60, "***"), \ + "SAO258640": ( 12.312576, -88.414972, 6.60, "***"), \ + "SAO258646": ( 12.483541, -83.801533, 6.60, "***"), \ + "SAO258660": ( 14.588351, -89.771625, 6.60, "***"), \ + "SAO258814": ( 18.969413, -83.421278, 6.60, "***"), \ + "SAO258833": ( 19.583260, -81.752697, 6.70, "***"), \ + "SAO258904": ( 21.555709, -80.039150, 6.70, "***"), \ + "SAO258916": ( 21.905978, -85.033658, 6.70, "***"), \ +} + diff --git a/travel.py b/travel.py new file mode 100644 index 0000000..897be57 --- /dev/null +++ b/travel.py @@ -0,0 +1,5 @@ +# data = [longitude, latitude, timezone_difference_in_minutes] +# coordinates for Kailua-Kona, Hawaii vs EDT: +# data = [-156.0, 19.8, -360.0] +# coordinates for Kailua-Kona, Hawaii vs EST: +# data = [-156.0, 19.8, -300.0] -- cgit v0.9.1