Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWalter Bender <walter.bender@gmail.com>2012-01-17 17:17:29 (GMT)
committer Walter Bender <walter.bender@gmail.com>2012-01-17 17:17:29 (GMT)
commitd5b291728420ba01ed2f87d4112d85924d7325d0 (patch)
treef959bbdf2a2e67cc1ba75c1ff04e47a9b4d6c04f
putting project into git with v13 modes: new toolbar support, icons
-rw-r--r--COPYING339
-rw-r--r--NEWS63
-rw-r--r--StarChart.py3323
-rwxr-xr-xactivity/StarChart.svg32
-rwxr-xr-xactivity/activity.info9
-rw-r--r--constellations.py855
-rw-r--r--dso1.py75
-rw-r--r--dso2.py78
-rw-r--r--icons/about.svg18
-rw-r--r--icons/constellations-off.svg68
-rw-r--r--icons/constellations-on.svg63
-rw-r--r--icons/home.svg68
-rw-r--r--icons/invert-off.svg70
-rw-r--r--icons/invert-on.svg70
-rw-r--r--icons/left-right.svg46
-rw-r--r--icons/locate.svg89
-rw-r--r--icons/night-off.svg72
-rw-r--r--icons/night-on.svg71
-rw-r--r--icons/right-left.svg46
-rw-r--r--icons/when.svg80
-rw-r--r--icons/where.svg56
-rw-r--r--observatory.py1
-rw-r--r--po/StarChart.pot609
-rwxr-xr-xsetup.py5
-rw-r--r--stars1.py3149
-rw-r--r--stars2.py2245
-rw-r--r--travel.py5
27 files changed, 11605 insertions, 0 deletions
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.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.
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 = '<Ctrl>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 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 13.0.2, SVG Export Plug-In -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
+ <!ENTITY ns_svg "http://www.w3.org/2000/svg">
+ <!ENTITY ns_xlink " http://www.w3.org/1999/xlink">
+ <!ENTITY stroke_color "#000000">
+ <!ENTITY fill_color "#AAAAAA">
+ ]>
+<svg version="1.1"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+ x="0px" y="0px" width="44px" height="44px" viewBox="0 0 44 44" enable-background="new 0 0 44 44" xml:space="preserve">
+<defs>
+</defs>
+<polygon style="fill:&fill_color;;fill-rule:evenodd;stroke:&stroke_color;;stroke-width:1.0;stroke-linejoin:round;"
+ id="polygon239_1_" points="33.061,37.678 34.857,39.584 32.25,39.852 30.991,42.15 29.934,39.754 27.357,39.268
+ 29.311,37.52 28.977,34.92 31.242,36.236 33.611,35.115 "/>
+<polygon style="fill:&fill_color;;fill-rule:evenodd;stroke:&stroke_color;;stroke-width:1.0;stroke-linejoin:round;"
+ id="polygon241_1_" points="13.061,6.172 20,6.975 15.143,11.994 16.523,18.842 10.248,15.773 4.163,19.201 5.143,12.285
+ 0,7.559 6.881,6.352 9.787,0 "/>
+<polygon style="fill:&fill_color;;fill-rule:evenodd;stroke:&stroke_color;;stroke-width:1.0;stroke-linejoin:round;"
+ id="polygon243_1_" points="31.104,5.957 36.081,8.124 31.334,10.756 30.811,16.159 26.839,12.457 21.539,13.628
+ 23.833,8.71 21.081,4.03 26.471,4.69 30.066,0.627 "/>
+<polygon style="fill:&fill_color;;fill-rule:evenodd;stroke:&stroke_color;;stroke-width:1.0;stroke-linejoin:round;"
+ id="polygon245_1_" points="24.55,39.879 26,40.852 24.346,41.41 23.867,43.091 22.825,41.689 21.079,41.755 22.089,40.329
+ 21.489,38.689 23.156,39.211 24.529,38.133 "/>
+<polygon style="fill:&fill_color;;fill-rule:evenodd;stroke:&stroke_color;;stroke-width:1.0;stroke-linejoin:round;"
+ id="polygon247_1_" points="39.329,29.953 41.727,32.495 38.25,32.852 36.57,35.917 35.16,32.723 31.727,32.073
+ 34.331,29.741 33.884,26.275 36.906,28.031 40.064,26.537 "/>
+<polygon style="fill:&fill_color;;fill-rule:evenodd;stroke:&stroke_color;;stroke-width:1.0;stroke-linejoin:round;"
+ id="polygon249_1_" points="38.831,15.907 43.337,15.506 40.915,19.326 42.689,23.486 38.307,22.365 34.896,25.338
+ 34.611,20.825 30.73,18.5 34.936,16.832 35.943,12.423 "/>
+</svg>
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 <identifier> to an array that
+# contains a <name_string> a <count> 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 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.0"
+ width="55"
+ height="55"
+ viewBox="0 0 55 55"
+ id="svg2" >
+ <path
+ d="m 50,27.625 c 0,12.3431 -10.1569,22.5 -22.5,22.5 C 15.1569,50.125 5,39.9681 5,27.625 5,15.2819 15.1569,5.125 27.5,5.125 c 12.3431,0 22.5,10.1569 22.5,22.5 z"
+ style="fill:#FFFFFF" />
+ <path
+ d="m 23.956,27.167 c 0,-1.621 1.8,-1.89 3.645,-2.386 1.8,-0.495 3.6,-1.215 3.6,-3.825 0,-1.98 -1.845,-3.42 -3.734,-3.42 -3.78,0 -4.365,4.455 -7.246,4.455 -1.62,0 -2.745,-1.26 -2.745,-3.24 0,-4.726 5.94,-7.425 9.991,-7.425 5.806,0 10.756,3.6 10.756,9.631 0,4.995 -3.15,7.921 -7.785,9.091 l 0,1.619 c 0,1.801 -1.351,3.105 -3.241,3.105 -2.025,0 -3.24,-1.305 -3.24,-3.105 l 0,-4.5 -0.001,0 z m -0.27,13.77 c 0,-1.935 1.575,-3.51 3.51,-3.51 1.936,0 3.51,1.575 3.51,3.51 0,1.936 -1.574,3.512 -3.51,3.512 -1.935,-10e-4 -3.51,-1.577 -3.51,-3.512 z"
+ style="fill:#282828;stroke:#282828;stroke-width:0.25;stroke-miterlimit:4;" />
+</svg>
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 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="55"
+ height="55"
+ id="svg2">
+ <defs
+ id="defs4">
+</defs>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ transform="translate(0,-997.36218)"
+ id="layer1">
+ <polygon
+ points="30.991,42.15 29.934,39.754 27.357,39.268 29.311,37.52 28.977,34.92 31.242,36.236 33.611,35.115 33.061,37.678 34.857,39.584 32.25,39.852 "
+ transform="translate(-10.864506,961.56442)"
+ id="polygon239_1_"
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linejoin:miter;stroke-opacity:1" />
+ <polygon
+ points="22.089,40.329 21.489,38.689 23.156,39.211 24.529,38.133 24.55,39.879 26,40.852 24.346,41.41 23.867,43.091 22.825,41.689 21.079,41.755 "
+ transform="translate(12.299812,996.03007)"
+ id="polygon245_1_"
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linejoin:miter;stroke-opacity:1" />
+ <polygon
+ points="33.061,37.678 34.857,39.584 32.25,39.852 30.991,42.15 29.934,39.754 27.357,39.268 29.311,37.52 28.977,34.92 31.242,36.236 33.611,35.115 "
+ transform="translate(6.092999,1008.3606)"
+ id="polygon239_1_-8"
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linejoin:miter;stroke-opacity:1" />
+ <polygon
+ points="31.242,36.236 33.611,35.115 33.061,37.678 34.857,39.584 32.25,39.852 30.991,42.15 29.934,39.754 27.357,39.268 29.311,37.52 28.977,34.92 "
+ transform="translate(-20.440333,972.49385)"
+ id="polygon239_1_-5"
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linejoin:miter;stroke-opacity:1" />
+ <polygon
+ points="24.529,38.133 24.55,39.879 26,40.852 24.346,41.41 23.867,43.091 22.825,41.689 21.079,41.755 22.089,40.329 21.489,38.689 23.156,39.211 "
+ transform="translate(-2.206167,978.68352)"
+ id="polygon245_1_-3"
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linejoin:miter;stroke-opacity:1" />
+ <polygon
+ points="26,40.852 24.346,41.41 23.867,43.091 22.825,41.689 21.079,41.755 22.089,40.329 21.489,38.689 23.156,39.211 24.529,38.133 24.55,39.879 "
+ transform="translate(7.127166,968.95018)"
+ id="polygon245_1_-7"
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linejoin:miter;stroke-opacity:1" />
+ <polygon
+ points="21.489,38.689 23.156,39.211 24.529,38.133 24.55,39.879 26,40.852 24.346,41.41 23.867,43.091 22.825,41.689 21.079,41.755 22.089,40.329 "
+ transform="translate(6.1938333,985.61685)"
+ id="polygon245_1_-3-1"
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linejoin:miter;stroke-opacity:1" />
+ </g>
+</svg>
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 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="55"
+ height="55"
+ id="svg2">
+ <g
+ transform="translate(0,-997.36218)"
+ id="layer1">
+ <path
+ d="m 21.279446,21.658367 8.235573,7.2083 6.195521,10.294993 1.356127,10.002767"
+ transform="translate(0,997.36218)"
+ id="path4035"
+ style="fill:none;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ d="M 10.96166,13.51054 C 20.428327,2.8438735 20.4,2.3333333 20.4,2.3333333 l 10.02556,9.5972337 -9.197233,9.892226 z"
+ transform="translate(0,997.36218)"
+ id="path4033"
+ style="fill:none;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <polygon
+ points="30.991,42.15 29.934,39.754 27.357,39.268 29.311,37.52 28.977,34.92 31.242,36.236 33.611,35.115 33.061,37.678 34.857,39.584 32.25,39.852 "
+ transform="translate(-10.864506,961.56442)"
+ id="polygon239_1_"
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linejoin:miter;stroke-opacity:1" />
+ <polygon
+ points="22.089,40.329 21.489,38.689 23.156,39.211 24.529,38.133 24.55,39.879 26,40.852 24.346,41.41 23.867,43.091 22.825,41.689 21.079,41.755 "
+ transform="translate(12.299812,996.03007)"
+ id="polygon245_1_"
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linejoin:miter;stroke-opacity:1" />
+ <polygon
+ points="33.061,37.678 34.857,39.584 32.25,39.852 30.991,42.15 29.934,39.754 27.357,39.268 29.311,37.52 28.977,34.92 31.242,36.236 33.611,35.115 "
+ transform="translate(6.092999,1008.3606)"
+ id="polygon239_1_-8"
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linejoin:miter;stroke-opacity:1" />
+ <polygon
+ points="31.242,36.236 33.611,35.115 33.061,37.678 34.857,39.584 32.25,39.852 30.991,42.15 29.934,39.754 27.357,39.268 29.311,37.52 28.977,34.92 "
+ transform="translate(-20.440333,972.49385)"
+ id="polygon239_1_-5"
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linejoin:miter;stroke-opacity:1" />
+ <polygon
+ points="24.529,38.133 24.55,39.879 26,40.852 24.346,41.41 23.867,43.091 22.825,41.689 21.079,41.755 22.089,40.329 21.489,38.689 23.156,39.211 "
+ transform="translate(-2.206167,978.68352)"
+ id="polygon245_1_-3"
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linejoin:miter;stroke-opacity:1" />
+ <polygon
+ points="26,40.852 24.346,41.41 23.867,43.091 22.825,41.689 21.079,41.755 22.089,40.329 21.489,38.689 23.156,39.211 24.529,38.133 24.55,39.879 "
+ transform="translate(7.127166,968.95018)"
+ id="polygon245_1_-7"
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linejoin:miter;stroke-opacity:1" />
+ <polygon
+ points="21.489,38.689 23.156,39.211 24.529,38.133 24.55,39.879 26,40.852 24.346,41.41 23.867,43.091 22.825,41.689 21.079,41.755 22.089,40.329 "
+ transform="translate(6.1938333,985.61685)"
+ id="polygon245_1_-3-1"
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linejoin:miter;stroke-opacity:1" />
+ </g>
+</svg>
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 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="55"
+ height="55"
+ id="svg2">
+ <metadata
+ id="metadata34">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs32" />
+ <g
+ transform="matrix(0.98049088,0,0,1.4028612,0.5365008,-21.18627)"
+ id="g2988">
+ <path
+ d="m 10,50 c 0,0 -2,0 -2,-2 L 8,35 27.5,24 47,35 47,48 c 0,0 0,2 -2,2 z"
+ id="path4"
+ style="fill:#ffffff;stroke:#010101;stroke-width:1.75" />
+ <path
+ d="m 33,50 0,-11 c 0,0 0,-2 -2,-2 l -7,0 c 0,0 -2,0 -2,2 l 0,11 z"
+ id="path6"
+ style="fill:#010101;stroke:#010101;stroke-width:1.75" />
+ <line
+ style="stroke:#010101;stroke-width:6.75;stroke-linecap:round"
+ id="line10"
+ y2="21.5"
+ x2="27.5"
+ y1="33.5"
+ x1="6" />
+ <line
+ style="stroke:#010101;stroke-width:6.75;stroke-linecap:round"
+ id="line12"
+ y2="21.5"
+ x2="27.5"
+ y1="33.5"
+ x1="49" />
+ <line
+ style="stroke:#ffffff;stroke-width:3.5;stroke-linecap:round"
+ id="line14"
+ y2="21.5"
+ x2="27.5"
+ y1="33.5"
+ x1="6" />
+ <line
+ style="stroke:#ffffff;stroke-width:3.5;stroke-linecap:round"
+ id="line16"
+ y2="21.5"
+ x2="27.5"
+ y1="33.5"
+ x1="49" />
+ </g>
+</svg>
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 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="55"
+ height="55"
+ id="svg2">
+ <defs
+ id="defs4">
+</defs>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ transform="translate(0,-997.36218)"
+ id="layer1">
+ <rect
+ width="55"
+ height="55"
+ x="1.25"
+ y="996.11218"
+ id="rect3852"
+ style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <polygon
+ points="31.242,36.236 33.611,35.115 33.061,37.678 34.857,39.584 32.25,39.852 30.991,42.15 29.934,39.754 27.357,39.268 29.311,37.52 28.977,34.92 "
+ transform="translate(7.6688273,1004.2311)"
+ id="polygon239_1_"
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linejoin:miter;stroke-opacity:1" />
+ <polygon
+ points="5.143,12.285 0,7.559 6.881,6.352 9.787,0 13.061,6.172 20,6.975 15.143,11.994 16.523,18.842 10.248,15.773 4.163,19.201 "
+ transform="translate(9.7601,1005.1024)"
+ id="polygon241_1_"
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linejoin:miter;stroke-opacity:1" />
+ <polygon
+ points="36.081,8.124 31.334,10.756 30.811,16.159 26.839,12.457 21.539,13.628 23.833,8.71 21.081,4.03 26.471,4.69 30.066,0.627 31.104,5.957 "
+ transform="translate(-10.281263,1031.069)"
+ id="polygon243_1_"
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linejoin:miter;stroke-opacity:1" />
+ <polygon
+ points="24.529,38.133 24.55,39.879 26,40.852 24.346,41.41 23.867,43.091 22.825,41.689 21.079,41.755 22.089,40.329 21.489,38.689 23.156,39.211 "
+ transform="translate(7.2331455,985.49672)"
+ id="polygon245_1_"
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linejoin:miter;stroke-opacity:1" />
+ <polygon
+ points="33.884,26.275 36.906,28.031 40.064,26.537 39.329,29.953 41.727,32.495 38.25,32.852 36.57,35.917 35.16,32.723 31.727,32.073 34.331,29.741 "
+ transform="translate(8.1045091,999.96135)"
+ id="polygon247_1_"
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linejoin:miter;stroke-opacity:1" />
+ <polygon
+ points="30.73,18.5 34.936,16.832 35.943,12.423 38.831,15.907 43.337,15.506 40.915,19.326 42.689,23.486 38.307,22.365 34.896,25.338 34.611,20.825 "
+ transform="translate(8.2727273e-4,998.48004)"
+ id="polygon249_1_"
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linejoin:miter;stroke-opacity:1" />
+ </g>
+</svg>
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 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="55"
+ height="55"
+ id="svg2">
+ <defs
+ id="defs4">
+</defs>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ transform="translate(0,-997.36218)"
+ id="layer1">
+ <rect
+ width="55"
+ height="55"
+ x="1.25"
+ y="996.11218"
+ id="rect3852"
+ style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <polygon
+ points="31.242,36.236 33.611,35.115 33.061,37.678 34.857,39.584 32.25,39.852 30.991,42.15 29.934,39.754 27.357,39.268 29.311,37.52 28.977,34.92 "
+ transform="translate(7.6688273,1004.2311)"
+ id="polygon239_1_"
+ style="fill:#282828;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linejoin:miter;stroke-opacity:1" />
+ <polygon
+ points="5.143,12.285 0,7.559 6.881,6.352 9.787,0 13.061,6.172 20,6.975 15.143,11.994 16.523,18.842 10.248,15.773 4.163,19.201 "
+ transform="translate(9.7601,1005.1024)"
+ id="polygon241_1_"
+ style="fill:#282828;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linejoin:miter;stroke-opacity:1" />
+ <polygon
+ points="36.081,8.124 31.334,10.756 30.811,16.159 26.839,12.457 21.539,13.628 23.833,8.71 21.081,4.03 26.471,4.69 30.066,0.627 31.104,5.957 "
+ transform="translate(-10.281263,1031.069)"
+ id="polygon243_1_"
+ style="fill:#282828;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linejoin:miter;stroke-opacity:1" />
+ <polygon
+ points="24.529,38.133 24.55,39.879 26,40.852 24.346,41.41 23.867,43.091 22.825,41.689 21.079,41.755 22.089,40.329 21.489,38.689 23.156,39.211 "
+ transform="translate(7.2331455,985.49672)"
+ id="polygon245_1_"
+ style="fill:#282828;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linejoin:miter;stroke-opacity:1" />
+ <polygon
+ points="33.884,26.275 36.906,28.031 40.064,26.537 39.329,29.953 41.727,32.495 38.25,32.852 36.57,35.917 35.16,32.723 31.727,32.073 34.331,29.741 "
+ transform="translate(8.1045091,999.96135)"
+ id="polygon247_1_"
+ style="fill:#282828;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linejoin:miter;stroke-opacity:1" />
+ <polygon
+ points="30.73,18.5 34.936,16.832 35.943,12.423 38.831,15.907 43.337,15.506 40.915,19.326 42.689,23.486 38.307,22.365 34.896,25.338 34.611,20.825 "
+ transform="translate(8.2727273e-4,998.48004)"
+ id="polygon249_1_"
+ style="fill:#282828;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linejoin:miter;stroke-opacity:1" />
+ </g>
+</svg>
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 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ version="1.1"
+ width="55"
+ height="55"
+ id="svg2">
+ <defs>
+ <linearGradient
+ id="linearGradient3752">
+ <stop
+ id="stop3754"
+ style="stop-color:#000000;stop-opacity:1"
+ offset="0" />
+ <stop
+ id="stop3756"
+ style="stop-color:#ffffff;stop-opacity:1"
+ offset="1" />
+ </linearGradient>
+ <linearGradient
+ x1="3.75"
+ y1="1022.3622"
+ x2="51.25"
+ y2="1022.3622"
+ id="linearGradient3758"
+ xlink:href="#linearGradient3752"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <g
+ transform="translate(0,-997.36218)"
+ id="layer1"
+ style="fill:url(#linearGradient3758);fill-opacity:1">
+ <path
+ d="m 13,23 0,-6 -8,8 8,8 0,-6 29,0 0,6 8,-8 -8,-8 0,6 z"
+ transform="translate(0,997.36218)"
+ id="path2987"
+ style="fill:url(#linearGradient3758);fill-opacity:1;stroke:#ffffff;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ </g>
+</svg>
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 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="55"
+ height="55"
+ id="svg2">
+ <metadata
+ id="metadata9">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs7">
+</defs>
+ <g
+ transform="matrix(0.50104384,0,0,0.50104384,-42.490083,26.327244)"
+ id="g3890"
+ style="stroke:#ffffff;stroke-width:2.9937501;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none">
+ <path
+ d="m 127.9375,19.625 c -0.47401,0.1387 -0.95536,0.251638 -1.40625,0.4375 -0.8202,0.338094 -1.61431,0.769726 -2.34375,1.25 -0.72944,0.480274 -1.41094,1.020458 -2.03125,1.625 -0.62031,0.604542 -1.16345,1.257851 -1.65625,1.96875 -0.4928,0.710899 -0.93434,1.481906 -1.28125,2.28125 -0.34691,0.799344 -0.5986,1.630122 -0.78125,2.5 -0.18265,0.869878 -0.28125,1.765 -0.28125,2.6875 0,0.9225 0.0986,1.848872 0.28125,2.71875 0.18265,0.869878 0.43434,1.700656 0.78125,2.5 0.34691,0.799344 0.78845,1.539101 1.28125,2.25 0.4928,0.710899 1.03594,1.395458 1.65625,2 0.62031,0.604542 1.30181,1.144726 2.03125,1.625 0.72944,0.480274 1.52355,0.880656 2.34375,1.21875 0.45089,0.185862 0.93224,0.2988 1.40625,0.4375 5.63272,-1.661441 9.75,-6.718161 9.75,-12.75 0,-6.031839 -4.11728,-11.088559 -9.75,-12.75 z"
+ id="path3866"
+ style="fill:none;stroke:#ffffff;stroke-width:2.9937501;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <path
+ d="m 123.96875,19.03125 c -7.57252,0 -13.71875,5.963748 -13.71875,13.34375 0,7.380002 6.14623,13.375 13.71875,13.375 1.38333,0 2.70979,-0.253655 3.96875,-0.625 -0.47401,-0.1387 -0.95536,-0.251638 -1.40625,-0.4375 -0.8202,-0.338094 -1.61431,-0.738476 -2.34375,-1.21875 -0.72944,-0.480274 -1.41094,-1.020458 -2.03125,-1.625 -0.62031,-0.604542 -1.16345,-1.289101 -1.65625,-2 -0.4928,-0.710899 -0.93434,-1.450656 -1.28125,-2.25 -0.34691,-0.799344 -0.5986,-1.630122 -0.78125,-2.5 -0.18265,-0.869878 -0.28125,-1.79625 -0.28125,-2.71875 0,-0.9225 0.0986,-1.817622 0.28125,-2.6875 0.18265,-0.869878 0.43434,-1.700656 0.78125,-2.5 0.34691,-0.799344 0.78845,-1.570351 1.28125,-2.28125 0.4928,-0.710899 1.03594,-1.364208 1.65625,-1.96875 0.62031,-0.604542 1.30181,-1.144726 2.03125,-1.625 0.72944,-0.480274 1.52355,-0.911906 2.34375,-1.25 0.45089,-0.185862 0.93224,-0.2988 1.40625,-0.4375 -1.25896,-0.371345 -2.58542,-0.59375 -3.96875,-0.59375 z"
+ id="path3065-7"
+ style="fill:none;stroke:#ffffff;stroke-width:2.9937501;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ </g>
+ <g
+ transform="translate(0.6954487,0.10396288)"
+ id="g4003">
+ <path
+ d="m -44.631148,-20.85041 a 2.1413934,2.1413934 0 1 1 -4.282786,0 2.1413934,2.1413934 0 1 1 4.282786,0 z"
+ transform="matrix(0.68979733,0,0,0.68979733,71.482635,29.597081)"
+ id="path3067"
+ style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:2.17455173;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <path
+ d="m 18.258196,5.9733605 a 13.29918,12.961065 0 1 1 -26.5983597,0 13.29918,12.961065 0 1 1 26.5983597,0 z"
+ transform="matrix(0.68910334,0,0,0.68910334,35.801786,11.098261)"
+ id="path3065-0"
+ style="fill:none;stroke:#ffffff;stroke-width:2.17674184;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ </g>
+ <g
+ transform="matrix(0.50129444,0,0,0.50129444,-48.394837,14.917482)"
+ id="g3914"
+ style="stroke:#ffffff;stroke-width:2.9922533;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none">
+ <path
+ d="m 18.258196,5.9733605 a 13.29918,12.961065 0 1 1 -26.5983597,0 13.29918,12.961065 0 1 1 26.5983597,0 z"
+ transform="matrix(1.0309859,0,0,1.0309859,116.60864,-8.8836296)"
+ id="path3065"
+ style="fill:none;stroke:#ffffff;stroke-width:2.90232229;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <path
+ d="m 121.80246,-15.798981 c 0.22541,26.372951 -0.22541,26.147541 -0.22541,26.147541"
+ id="path3894"
+ style="fill:none;stroke:#ffffff;stroke-width:2.9922533;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <path
+ d="m 108.64751,-2.8063267 c 26.37295,-0.22541 26.14754,0.22541 26.14754,0.22541"
+ id="path3894-7"
+ style="fill:none;stroke:#ffffff;stroke-width:2.9922533;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ </g>
+ <polygon
+ points="33.611,35.115 33.061,37.678 34.857,39.584 32.25,39.852 30.991,42.15 29.934,39.754 27.357,39.268 29.311,37.52 28.977,34.92 31.242,36.236 "
+ transform="translate(-5.607,-9.9)"
+ id="polygon239_1_"
+ style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1.5;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <polygon
+ points="20,6.975 15.143,11.994 16.523,18.842 10.248,15.773 4.163,19.201 5.143,12.285 0,7.559 6.881,6.352 9.787,0 13.061,6.172 "
+ transform="translate(30.75,30.049)"
+ id="polygon241_1_"
+ style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1.5;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <polygon
+ points="40.064,26.537 39.329,29.953 41.727,32.495 38.25,32.852 36.57,35.917 35.16,32.723 31.727,32.073 34.331,29.741 33.884,26.275 36.906,28.031 "
+ transform="translate(-25.977,-0.667)"
+ id="polygon247_1_"
+ style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1.5;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+</svg>
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 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="55"
+ height="55"
+ id="svg2">
+ <defs
+ id="defs4" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ transform="translate(0,-0.54111793)"
+ id="g3900"
+ style="fill:#aaaaaa;fill-opacity:1;stroke:#ffffff;stroke-opacity:1">
+ <polygon
+ points="31.242,36.236 33.611,35.115 33.061,37.678 34.857,39.584 32.25,39.852 30.991,42.15 29.934,39.754 27.357,39.268 29.311,37.52 28.977,34.92 "
+ transform="translate(11.143,-25.65)"
+ id="polygon239_1_"
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linejoin:miter;stroke-opacity:1" />
+ <polygon
+ points="26.839,12.457 21.539,13.628 23.833,8.71 21.081,4.03 26.471,4.69 30.066,0.627 31.104,5.957 36.081,8.124 31.334,10.756 30.811,16.159 "
+ transform="translate(-15.581,8.341)"
+ id="polygon243_1_"
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linejoin:miter;stroke-opacity:1" />
+ <polygon
+ points="41.727,32.495 38.25,32.852 36.57,35.917 35.16,32.723 31.727,32.073 34.331,29.741 33.884,26.275 36.906,28.031 40.064,26.537 39.329,29.953 "
+ transform="translate(7.773,-2.417)"
+ id="polygon247_1_"
+ style="fill:#aaaaaa;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linejoin:miter;stroke-opacity:1" />
+ <g
+ transform="matrix(0.5548979,0,0,0.5548979,4.7403078,26.437368)"
+ id="toolbar_x5F_view"
+ style="fill:#aaaaaa;fill-opacity:1;stroke:#ffffff;stroke-opacity:1;display:block">
+ <g
+ id="g3102"
+ style="fill:#aaaaaa;fill-opacity:1;stroke:#ffffff;stroke-opacity:1">
+ <path
+ d="m 21.937,27.499 c 0,3.07 2.492,5.562 5.562,5.562 3.067,0 5.559,-2.492 5.559,-5.562 0,-3.067 -2.491,-5.564 -5.559,-5.564 -3.07,0 -5.562,2.497 -5.562,5.564 z"
+ id="path3104"
+ style="fill:#aaaaaa;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" />
+
+ <path
+ d="m 27.499,13.037 c -14.476,0 -26.531,14.432 -26.531,14.432 0,0 12.056,14.504 26.531,14.494 14.474,-0.01 26.533,-14.513 26.533,-14.513 0,0 -12.059,-14.425 -26.533,-14.413 z M 27.5,36.562 c -5.003,0 -9.063,-4.061 -9.063,-9.063 0,-4.998 4.061,-9.066 9.063,-9.066 4.997,0 9.058,4.068 9.058,9.066 0,5.003 -4.061,9.063 -9.058,9.063 z"
+ id="path3106"
+ style="fill:#aaaaaa;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" />
+
+ </g>
+
+</g>
+ <path
+ d="m 23.502599,15.055195 c 0.102897,-3.65596 2.543803,-6.662722 5.7017,-8.0426145 3.157897,-1.379892 8,1.0000005 8,1.0000005 0,0 -4.875835,3.28072 -5,6.957386 -0.124165,3.676666 1.29154,5.103819 5,7.042614 -1.249803,1.592367 -5.165819,1.873434 -8,1 -2.834181,-0.873434 -5.804597,-4.301426 -5.7017,-7.957386 z"
+ id="path3898"
+ style="fill:#aaaaaa;fill-opacity:1;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ </g>
+</svg>
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 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="55"
+ height="55"
+ id="svg2">
+ <defs
+ id="defs4" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ transform="translate(0,-0.54111793)"
+ id="g3900">
+ <polygon
+ points="31.242,36.236 33.611,35.115 33.061,37.678 34.857,39.584 32.25,39.852 30.991,42.15 29.934,39.754 27.357,39.268 29.311,37.52 28.977,34.92 "
+ transform="translate(11.143,-25.65)"
+ id="polygon239_1_"
+ style="fill:#aa0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1;stroke-linejoin:miter;stroke-opacity:1" />
+ <polygon
+ points="26.839,12.457 21.539,13.628 23.833,8.71 21.081,4.03 26.471,4.69 30.066,0.627 31.104,5.957 36.081,8.124 31.334,10.756 30.811,16.159 "
+ transform="translate(-15.581,8.341)"
+ id="polygon243_1_"
+ style="fill:#aa0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1;stroke-linejoin:miter;stroke-opacity:1" />
+ <polygon
+ points="41.727,32.495 38.25,32.852 36.57,35.917 35.16,32.723 31.727,32.073 34.331,29.741 33.884,26.275 36.906,28.031 40.064,26.537 39.329,29.953 "
+ transform="translate(7.773,-2.417)"
+ id="polygon247_1_"
+ style="fill:#aa0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1;stroke-linejoin:miter;stroke-opacity:1" />
+ <g
+ transform="matrix(0.5548979,0,0,0.5548979,4.7403078,26.437368)"
+ id="toolbar_x5F_view"
+ style="fill:#aa0000;fill-opacity:1;stroke:#ff0000;stroke-opacity:1;display:block">
+ <g
+ id="g3102"
+ style="fill:#aa0000;fill-opacity:1;stroke:#ff0000;stroke-opacity:1">
+ <path
+ d="m 21.937,27.499 c 0,3.07 2.492,5.562 5.562,5.562 3.067,0 5.559,-2.492 5.559,-5.562 0,-3.067 -2.491,-5.564 -5.559,-5.564 -3.07,0 -5.562,2.497 -5.562,5.564 z"
+ id="path3104"
+ style="fill:#aa0000;fill-opacity:1;stroke:#ff0000;stroke-opacity:1" />
+
+ <path
+ d="m 27.499,13.037 c -14.476,0 -26.531,14.432 -26.531,14.432 0,0 12.056,14.504 26.531,14.494 14.474,-0.01 26.533,-14.513 26.533,-14.513 0,0 -12.059,-14.425 -26.533,-14.413 z M 27.5,36.562 c -5.003,0 -9.063,-4.061 -9.063,-9.063 0,-4.998 4.061,-9.066 9.063,-9.066 4.997,0 9.058,4.068 9.058,9.066 0,5.003 -4.061,9.063 -9.058,9.063 z"
+ id="path3106"
+ style="fill:#aa0000;fill-opacity:1;stroke:#ff0000;stroke-opacity:1" />
+
+ </g>
+
+</g>
+ <path
+ d="m 23.502599,15.055195 c 0.102897,-3.65596 2.543803,-6.662722 5.7017,-8.0426145 3.157897,-1.379892 8,1.0000005 8,1.0000005 0,0 -4.875835,3.28072 -5,6.957386 -0.124165,3.676666 1.29154,5.103819 5,7.042614 -1.249803,1.592367 -5.165819,1.873434 -8,1 -2.834181,-0.873434 -5.804597,-4.301426 -5.7017,-7.957386 z"
+ id="path3898"
+ style="fill:#aa0000;fill-opacity:1;stroke:#ff0000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ </g>
+</svg>
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 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ version="1.1"
+ width="55"
+ height="55"
+ id="svg2">
+ <defs>
+ <linearGradient
+ id="linearGradient3752">
+ <stop
+ id="stop3754"
+ style="stop-color:#ffffff;stop-opacity:1"
+ offset="0" />
+ <stop
+ id="stop3756"
+ style="stop-color:#000000;stop-opacity:1"
+ offset="1" />
+ </linearGradient>
+ <linearGradient
+ x1="3.75"
+ y1="1022.3622"
+ x2="51.25"
+ y2="1022.3622"
+ id="linearGradient3758"
+ xlink:href="#linearGradient3752"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <g
+ transform="translate(0,-997.36218)"
+ id="layer1"
+ style="fill:url(#linearGradient3758);fill-opacity:1">
+ <path
+ d="m 13,23 0,-6 -8,8 8,8 0,-6 29,0 0,6 8,-8 -8,-8 0,6 z"
+ transform="translate(0,997.36218)"
+ id="path2987"
+ style="fill:url(#linearGradient3758);fill-opacity:1;stroke:#ffffff;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ </g>
+</svg>
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 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="55"
+ height="55"
+ id="svg2">
+ <metadata
+ id="metadata23">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs21" />
+ <g
+ id="Icon"
+ style="fill:none;stroke:#ffffff;stroke-opacity:1">
+ <circle
+ cx="27.5"
+ cy="27.5"
+ r="22.5"
+ id="circle5"
+ style="fill:none;stroke:#ffffff;stroke-opacity:1" />
+ <line
+ x1="27.5"
+ x2="27.5"
+ y1="10"
+ y2="14"
+ id="line7"
+ style="fill:none;stroke:#ffffff;stroke-opacity:1" />
+ <line
+ x1="27.5"
+ x2="27.5"
+ y1="41"
+ y2="45"
+ id="line9"
+ style="fill:none;stroke:#ffffff;stroke-opacity:1" />
+ <line
+ x1="41"
+ x2="45"
+ y1="27.5"
+ y2="27.5"
+ id="line11"
+ style="fill:none;stroke:#ffffff;stroke-opacity:1" />
+ <line
+ x1="10"
+ x2="14"
+ y1="27.5"
+ y2="27.5"
+ id="line13"
+ style="fill:none;stroke:#ffffff;stroke-opacity:1" />
+ <line
+ x1="37.5"
+ x2="27.5"
+ y1="14"
+ y2="27.5"
+ id="line15"
+ style="fill:none;stroke:#ffffff;stroke-opacity:1" />
+ <line
+ x1="27.5"
+ x2="38"
+ y1="27.5"
+ y2="34"
+ id="line17"
+ style="fill:none;stroke:#ffffff;stroke-opacity:1" />
+ </g>
+</svg>
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 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="55"
+ height="55"
+ id="svg2">
+ <metadata
+ id="metadata9">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs7" />
+ <g
+ transform="matrix(1.6369147,0,0,1.6369147,-171.74741,31.960886)"
+ id="g3914"
+ style="stroke:#ffffff;stroke-width:1.5272634;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none">
+ <path
+ d="m 18.258196,5.9733605 a 13.29918,12.961065 0 1 1 -26.5983597,0 13.29918,12.961065 0 1 1 26.5983597,0 z"
+ transform="matrix(1.0309859,0,0,1.0309859,116.60864,-8.8836296)"
+ id="path3065"
+ style="fill:none;stroke:#ffffff;stroke-width:1.4813621;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <path
+ d="m 121.80246,-15.798981 c 0.22541,26.372951 -0.22541,26.147541 -0.22541,26.147541"
+ id="path3894"
+ style="fill:none;stroke:#ffffff;stroke-width:1.5272634;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <path
+ d="m 108.64751,-2.8063267 c 26.37295,-0.22541 26.14754,0.22541 26.14754,0.22541"
+ id="path3894-7"
+ style="fill:none;stroke:#ffffff;stroke-width:1.5272634;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ </g>
+ <text
+ x="30.760742"
+ y="24"
+ id="text3765"
+ xml:space="preserve"
+ style="font-size:11px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"><tspan
+ x="30.760742"
+ y="24"
+ id="tspan3767"
+ style="font-size:18px;font-weight:bold;fill:#ffffff;fill-opacity:1;-inkscape-font-specification:Sans Bold">?</tspan></text>
+</svg>
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 <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\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]