]> git.saurik.com Git - wxWidgets.git/commitdiff
A huge glob of changes in the 2.4 branch merged over to HEAD
authorRobin Dunn <robin@alldunn.com>
Thu, 2 Oct 2003 00:58:06 +0000 (00:58 +0000)
committerRobin Dunn <robin@alldunn.com>
Thu, 2 Oct 2003 00:58:06 +0000 (00:58 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@24050 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

180 files changed:
wxPython/BUILD.osx.txt
wxPython/BUILD.unix.txt
wxPython/BUILD.win32.txt
wxPython/CHANGES.txt
wxPython/README.txt
wxPython/b.bat
wxPython/contrib/glcanvas/glcanvas.i
wxPython/contrib/glcanvas/gtk/glcanvas.cpp
wxPython/demo/ActiveXWrapper_IE.py
wxPython/demo/ColourDB.py
wxPython/demo/ContextHelp.py
wxPython/demo/DrawXXXList.py
wxPython/demo/EventManager.py
wxPython/demo/FloatCanvas.py [new file with mode: 0644]
wxPython/demo/GridCustTable.py
wxPython/demo/GridSimple.py
wxPython/demo/Main.py
wxPython/demo/MaskedEditControls.py
wxPython/demo/PrintFramework.py
wxPython/demo/PythonEvents.py
wxPython/demo/Sizers.py
wxPython/demo/TablePrint.py
wxPython/demo/Threads.py
wxPython/demo/data/world.dat [new file with mode: 0644]
wxPython/demo/demoMainLoop.py
wxPython/demo/redemo.py
wxPython/demo/viewer.py
wxPython/demo/wxCalendar.py
wxPython/demo/wxCalendarCtrl.py
wxPython/demo/wxDragImage.py
wxPython/demo/wxEditor.py
wxPython/demo/wxFileHistory.py
wxPython/demo/wxIntCtrl.py
wxPython/demo/wxListCtrl_virtual.py
wxPython/demo/wxMaskedNumCtrl.py [new file with mode: 0644]
wxPython/demo/wxPageSetupDialog.py
wxPython/demo/wxScrolledPanel.py
wxPython/demo/wxSingleChoiceDialog.py
wxPython/demo/wxStyledTextCtrl_1.py
wxPython/demo/wxStyledTextCtrl_2.py
wxPython/demo/wxTextCtrl.py
wxPython/distrib/README.1st.txt
wxPython/distrib/mac/wxPythonOSX/build
wxPython/distrib/mac/wxPythonOSX/resources/Welcome.txt [deleted file]
wxPython/distrib/mac/wxPythonOSX/resources/postflight [deleted file]
wxPython/distrib/make_installer.py
wxPython/distrib/makesrpm [new file with mode: 0755]
wxPython/distrib/wxPythonFull.spec.in
wxPython/distrib/wx_create.py
wxPython/samples/embedded/embedded.cpp
wxPython/setup.py
wxPython/src/gtk/wx.cpp
wxPython/src/gtk/wx.py
wxPython/src/helpers.h
wxPython/wx/calendar.py
wxPython/wx/dllwidget.py
wxPython/wx/gizmos.py
wxPython/wx/glcanvas.py
wxPython/wx/grid.py
wxPython/wx/help.py
wxPython/wx/html.py
wxPython/wx/lib/CDate.py
wxPython/wx/lib/ClickableHtmlWindow.py
wxPython/wx/lib/ErrorDialogs.py
wxPython/wx/lib/ErrorDialogs_wdr.py
wxPython/wx/lib/PythonBitmaps.py
wxPython/wx/lib/activexwrapper.py
wxPython/wx/lib/analogclock.py
wxPython/wx/lib/anchors.py
wxPython/wx/lib/buttons.py
wxPython/wx/lib/calendar.py
wxPython/wx/lib/colourchooser/canvas.py
wxPython/wx/lib/colourchooser/intl.py
wxPython/wx/lib/colourchooser/pycolourbox.py
wxPython/wx/lib/colourchooser/pycolourchooser.py
wxPython/wx/lib/colourchooser/pycolourslider.py
wxPython/wx/lib/colourchooser/pypalette.py
wxPython/wx/lib/colourdb.py
wxPython/wx/lib/colourselect.py
wxPython/wx/lib/dialogs.py
wxPython/wx/lib/editor/editor.py
wxPython/wx/lib/editor/images.py
wxPython/wx/lib/editor/selection.py
wxPython/wx/lib/evtmgr.py
wxPython/wx/lib/fancytext.py
wxPython/wx/lib/filebrowsebutton.py
wxPython/wx/lib/floatbar.py
wxPython/wx/lib/floatcanvas.py [new file with mode: 0644]
wxPython/wx/lib/gridmovers.py
wxPython/wx/lib/grids.py
wxPython/wx/lib/imagebrowser.py
wxPython/wx/lib/imageutils.py
wxPython/wx/lib/infoframe.py
wxPython/wx/lib/intctrl.py
wxPython/wx/lib/layoutf.py
wxPython/wx/lib/maskedctrl.py [new file with mode: 0644]
wxPython/wx/lib/maskededit.py
wxPython/wx/lib/maskednumctrl.py [new file with mode: 0644]
wxPython/wx/lib/mixins/grid.py
wxPython/wx/lib/mixins/imagelist.py
wxPython/wx/lib/mixins/listctrl.py
wxPython/wx/lib/mixins/rubberband.py
wxPython/wx/lib/multisash.py
wxPython/wx/lib/mvctree.py
wxPython/wx/lib/newevent.py [new file with mode: 0644]
wxPython/wx/lib/popupctl.py
wxPython/wx/lib/printout.py
wxPython/wx/lib/pubsub.py
wxPython/wx/lib/pyshell.py
wxPython/wx/lib/rcsizer.py
wxPython/wx/lib/rightalign.py
wxPython/wx/lib/rpcMixin.py
wxPython/wx/lib/scrolledpanel.py
wxPython/wx/lib/sheet.py
wxPython/wx/lib/shell.py
wxPython/wx/lib/splashscreen.py
wxPython/wx/lib/stattext.py
wxPython/wx/lib/throbber.py
wxPython/wx/lib/timectrl.py
wxPython/wx/lib/vtk.py
wxPython/wx/lib/wxPlotCanvas.py
wxPython/wx/lib/wxpTag.py
wxPython/wx/ogl.py
wxPython/wx/py/PyAlaCarte.py
wxPython/wx/py/PyAlaMode.py
wxPython/wx/py/PyCrust.py
wxPython/wx/py/PyFilling.py
wxPython/wx/py/PyShell.py
wxPython/wx/py/PyWrap.py
wxPython/wx/py/buffer.py
wxPython/wx/py/crust.py
wxPython/wx/py/dispatcher.py
wxPython/wx/py/document.py
wxPython/wx/py/editor.py
wxPython/wx/py/editwindow.py
wxPython/wx/py/filling.py
wxPython/wx/py/frame.py
wxPython/wx/py/images.py
wxPython/wx/py/interpreter.py
wxPython/wx/py/introspect.py
wxPython/wx/py/pseudo.py
wxPython/wx/py/shell.py
wxPython/wx/py/version.py
wxPython/wx/stc.py
wxPython/wx/tools/XRCed/encode_bitmaps.py
wxPython/wx/tools/XRCed/globals.py
wxPython/wx/tools/XRCed/images.py
wxPython/wx/tools/XRCed/panel.py
wxPython/wx/tools/XRCed/params.py
wxPython/wx/tools/XRCed/tools.py
wxPython/wx/tools/XRCed/tree.py
wxPython/wx/tools/XRCed/undo.py
wxPython/wx/tools/XRCed/xrced.py
wxPython/wx/tools/XRCed/xxx.py
wxPython/wx/tools/dbg.py
wxPython/wx/tools/helpviewer.py
wxPython/wx/tools/img2img.py
wxPython/wx/tools/img2png.py
wxPython/wx/tools/img2py.py
wxPython/wx/tools/img2xpm.py
wxPython/wx/wizard.py
wxPython/wx/xrc.py
wxPython/wxPython/lib/colourdb.py
wxPython/wxPython/lib/editor/editor.py
wxPython/wxPython/lib/floatcanvas.py [new file with mode: 0644]
wxPython/wxPython/lib/maskedctrl.py [new file with mode: 0644]
wxPython/wxPython/lib/maskededit.py
wxPython/wxPython/lib/maskednumctrl.py [new file with mode: 0644]
wxPython/wxPython/lib/timectrl.py
wxPython/wxPython/py/editor.py
wxPython/wxPython/py/frame.py
wxPython/wxPython/py/version.py
wxPython/wxPython/py/wxd/stc_.py
wxPython/wxPython/tools/XRCed/CHANGES.txt
wxPython/wxPython/tools/XRCed/README.txt
wxPython/wxPython/tools/XRCed/globals.py
wxPython/wxPython/tools/XRCed/panel.py
wxPython/wxPython/tools/XRCed/params.py
wxPython/wxPython/tools/XRCed/xrced.xrc
wxPython/wxPython/tools/XRCed/xxx.py

index 14bee6102da367693884b51030b2263cccba23d9..97fc5b6c67957133f4c852c8df80bbb81e891de9 100644 (file)
@@ -8,11 +8,10 @@ that you know your way around a command line and that you know how to
 get things from various CVS repositories as needed.
 
 
-1. "MacPython-OSX" 2.3 is required.  There is a disk image with an
-   installer package in the wxPython Sourceforge download area, in
-   this group:
+1. "MacPython-OSX" 2.3 is required.  If you don't have it already there is a disk image with an
+   installer package at
 
-   http://sourceforge.net/project/showfiles.php?group_id=10718&release_id=84730
+   http://homepages.cwi.nl/~jack/macpython/download.html
 
    If, for some reason you need to build your own Python, get the
    source from www.python.org and follow the instructions in the
@@ -34,7 +33,16 @@ get things from various CVS repositories as needed.
 3. Run configure from that build directory.
 
         cd build
-       ../configure --with-mac --with-opengl --enable-debug
+       ../configure --with-mac
+                    --with-opengl \
+                    --enable-geometry \
+                     --enable-optimise \
+                    --with-libjpeg=builtin \
+                    --with-libpng=builtin \
+                    --with-libtiff=builtin \
+
+   If you want to add code that activates various runtime checks and
+   assertion exceptions then add --enable-debug_flag.
 
 4. Make and install wxMac.
 
index a2abfebb3250e15fc2fe6ae884c2e9a459459c24..00f7ae94a5c53889bd1c0d52acc5dc335ace6619 100644 (file)
@@ -6,7 +6,7 @@ directions for how to build wxPython the "new way."  This files
 describes the "old way" to build on unix-like systems.  The difference
 is very simple:  The new way uses a private copy of wxGTK while the
 old way uses either an existing wxGTK that may be installed and used
-by other apps, or you can build a wxGTK that will be accissible by
+by other apps, or you can build a wxGTK that will be accessable by
 other apps.
 
 
index bbec92c2c79f6167cffdfd5caeb3be7fb33404f3..3c55ece6973013f4ff02c66cf5de1539e73f6b42 100644 (file)
@@ -19,13 +19,13 @@ I use a tool called SWIG (http://www.swig.org) to help generate the
 C++ sources used in the wxPython extension module.  However you don't
 need to have SWIG unless you want to modify the *.i files.  I've made
 several modifications to SWIG specific to wxPython's needs and so the
-modified sources are included in the wx CVS at.../wxPython/wxSWIG.
+modified sources are included in the wx CVS at .../wxPython/wxSWIG.
 But because of the size and since most people won't need it my SWIG is
 not included in the wxPythonSrc tarball.  You'll need to get it from
 CVS or a CVS snapshot.
 
-If you need to modify the *.i files for wxPython then change to this
-directory and run:
+If you need to modify the *.i files for wxPython then change to the
+.../wxPython/wxSWIG directory and run:
 
       nmake -f makefile.vc
 
@@ -119,7 +119,6 @@ C. Change to the %WXWIN%\include\wx\msw directory and copy setup0.h to
          wxUSE_TREELAYOUT              0
         wxUSE_MS_HTML_HELP             0
          wxUSE_POSTSCRIPT              1
-        wxUSE_DYNLIB_CLASS             1
 
 
     ** NEW **
index 156b77310fde2674e1a8d6753e3fb506167c2114..3bb21e0a23d9a7dcc390a6a49335ebd07d6831b6 100644 (file)
@@ -41,12 +41,21 @@ from wxBookCtrl.
 
 
 
-2.4.1.x
+2.4.2.4
 -------
 
 Use wxSTC in the demo for displaying the soucre code of the samples.
 
+Lots of bug fixes and such from the wxWindows folks.
 
+Added wxPython.lib.newevent from Miki Tebeka.  Its usage is
+demonstrated in the Threads sample in the demo.
+
+Updates to wxMaskedEditCtrl.
+
+Added wxMaskedNumCtrl.
+
+Added Chris Barker's FloatCanvas.
 
 
 
index 5e3c5b2f0a31a2d4adcfecb23d67dba82b784c3f..910ed1248125191ec3a9bd1e3a490374fe322ff6 100644 (file)
@@ -19,18 +19,18 @@ and to play with as a learning exercise.
 The next thing you should do is join the wxPython-users maillist where
 you can interact with a community of other users and developers who
 are willing to help you learn, answer questions and solve problems.
-To join the mail list just send an email message to the following
-address from the account you want to receive the mail messages from
-the list:
+To join the mail list just go to this web page and follow the
+instructions there:
 
-    wxPython-users-subscribe@lists.wxwindows.org
+            http://wxpython.org/maillist.php
 
 There is also a good set of class reference documentation available
 for wxPython, but currently it is geared for the C++ user.  This may
 be a little daunting at first, but with a little practice you'll
-easily be able to "translate" from the C++ shown there to Python.  Not
-all classes documented are available in Python, but most of the GUI
-related classes are.
+easily be able to "mentally translate" from the C++ shown into Python.
+(See http://wiki.wxpython.org/index.cgi/C_2b_2bGuideForwxPythoneers
+for a little help on this process.) Not all classes documented are
+available in Python, but most of the GUI related classes are.
 
 
 Other Info
index b53ff255f965cbe7940210cbe4a48d6c79122096..c07f60c5118aa90b639dd5ab49feb37d7902b5cb 100755 (executable)
@@ -72,13 +72,6 @@ elseiff "%1" == "a" then
        shift
        set CMD=echo Finished!
 
-       call b.bat 21 d
-       call b.bat 21 h
-       call b.bat 21 r
-       call b.bat 21 d UNICODE=1
-       call b.bat 21 h UNICODE=1
-       call b.bat 21 r UNICODE=1
-
        call b.bat 22 d
        call b.bat 22 h
        call b.bat 22 r
index f1f23d3fadcc8b343c35ff6bc93cb04921e70edc..bb15834a0ba1e9804d9a23f053b2bfd0c5bee48e 100644 (file)
 %{
 #include "wxPython.h"
 
-#ifdef __WXMAC__  // avoid a bug in Carbon headers
-#define scalb scalbn
-#endif
-
 #ifdef __WXMSW__
 #include "myglcanvas.h"
 #else
index 1d077db43c3e2d1a969725ddcf3bb1b98bddc1bd..bfcf67f98f361e767965a0f2cf555d780f83c229 100644 (file)
@@ -56,10 +56,6 @@ extern PyObject *SWIG_newvarlink(void);
 
 #include "wxPython.h"
 
-#ifdef __WXMAC__  // avoid a bug in Carbon headers
-#define scalb scalbn
-#endif
-
 #ifdef __WXMSW__
 #include "myglcanvas.h"
 #else
index 2e08c8e1a414b6f4bc2108e097858a49e5ebf3ac..fd164e5761449b8a144ef841c6c7d82262e74c00 100644 (file)
@@ -11,7 +11,7 @@ you can use just like wxWindow, (set the size and position, use in a
 sizer, etc.) except its contents will be the COM control.
 
 <p>
-This demo embeds the Internet Exploer WebBrowser control, and shows
+This demo embeds the Internet Explorer WebBrowser control, and shows
 how to receive events from the COM control.  (The title bar and status
 bar are updated as pages change, in addition to the log messages being
 shown.)
index 05fbccdad13e0b5a93a3fccf37bc175dfe28dd6d..e4995cfefabcf61a561256cafe8559fe36ef97fb 100644 (file)
@@ -5,11 +5,6 @@ from wxPython.lib import colourdb
 import images
 
 
-# This loads a whole bunch of new color names and values
-# into wxTheColourDatabase
-
-colourdb.updateColourDB()
-
 #----------------------------------------------------------------------
 
 class TestWindow(wxScrolledWindow):
@@ -28,7 +23,7 @@ class TestWindow(wxScrolledWindow):
         dc = wxClientDC(self)
         dc.SetFont(self.font)
 
-        w,h,d,e = dc.GetFullTextExtent("Wy") # a wide character and one that decends
+        w,h,d,e = dc.GetFullTextExtent("Wy") # a wide character and one that descends
         self.textHeight = h + d
         self.lineHeight = self.textHeight + 5
         self.cellWidth = w
@@ -120,6 +115,10 @@ class TestPanel(wxPanel):
 
 
 def runTest(frame, nb, log):
+    # This loads a whole bunch of new color names and values
+    # into wxTheColourDatabase
+    colourdb.updateColourDB()
+
     win = TestPanel(nb)
     return win
 
index 7bca0c5156a38a1aa025dcbb1d47d965c58edefd..044e36dbe60f6b7511e5c1db38eeb30b0b0c4c49 100644 (file)
@@ -81,8 +81,8 @@ def runTest(frame, nb, log):
 
 
 overview = """
-This demo shows how to encorporate Context Sensitive
-help into your applicaiton using the wxSimpleHelpProvider class.
+This demo shows how to incorporate Context Sensitive
+help into your application using the wxSimpleHelpProvider class.
 
 """
 
index 776201aa1a47e46dd1e6d6f76d87c3c060c95692..f22ec2e2d2bfcada458b21b9b3ee444cb0313b8f 100644 (file)
@@ -58,7 +58,7 @@ def makeRandomRectangles(num, W, H):
 
 
 def makeRandomText(num):
-    Np = 8 # number of charcters in text
+    Np = 8 # number of characters in text
     text = []
     for i in range(num):
         word = []
@@ -386,7 +386,7 @@ drawing routines.  Currently they are:
     DrawLineList(sequence, pens=None)
 </pre>
      Where sequence is a tuple, list, whatever of 4 element tuples
-     (x1,y1, x2,y2) andd pens is either None, a single pen or a list
+     (x1,y1, x2,y2) and pens is either None, a single pen or a list
      of pens.
 
 <pre>
index 2966b930ff79f286fcdf323a0022310354383900..25da54f2cb8aeba2e3017c76d7993d84d54b43ef 100644 (file)
@@ -188,7 +188,7 @@ class InnerTile(wxPanel):
         r = InnerTile.START_COLOR_TUPLE[0] + (InnerTile.DELTAS[0] * percent)
         g = InnerTile.START_COLOR_TUPLE[1] + (InnerTile.DELTAS[1] * percent)
         b = InnerTile.START_COLOR_TUPLE[2] + (InnerTile.DELTAS[2] * percent)
-        self.setColor(wxColor(r,g,b))
+        self.setColor(wxColor(int(r), int(g), int(b)))
 
 
 
diff --git a/wxPython/demo/FloatCanvas.py b/wxPython/demo/FloatCanvas.py
new file mode 100644 (file)
index 0000000..953fb08
--- /dev/null
@@ -0,0 +1,443 @@
+
+from wxPython.wx  import *
+
+
+## Stuff to integrate FloatCanvas into wxPython Demo
+try:
+    import Numeric
+    haveNumeric = True
+except ImportError:
+    haveNumeric = False
+
+
+if not haveNumeric:
+    errorText = """\
+The FloatCanvas requires the Numeric module:
+You can get it at:
+     http://sourceforge.net/projects/numpy
+"""     
+    def runTest(frame, nb, log):
+        dlg = wxMessageDialog(frame, errorText, 
+                              'Sorry', wxOK | wxICON_INFORMATION)
+        dlg.ShowModal()
+        dlg.Destroy()
+
+    overview = ""
+
+else:
+    def runTest(frame, nb, log):
+        """
+        This method is used by the wxPython Demo Framework for integrating
+        this demo with the rest.
+        """
+        win = DrawFrame(NULL, -1, "FloatCanvas Drawing Window",wxDefaultPosition,wxSize(500,500))
+        frame.otherWin = win
+        win.Show(True)
+
+
+
+    from wxPython.lib import floatcanvas
+    import wxPython.lib.colourdb
+    
+    ID_ABOUT_MENU = wxNewId()          
+    ID_EXIT_MENU  = wxNewId() 
+    ID_ZOOM_TO_FIT_MENU = wxNewId()
+    ID_DRAWTEST_MENU = wxNewId()
+    ID_LINETEST_MENU = wxNewId()
+    ID_DRAWMAP_MENU = wxNewId()
+    ID_DRAWMAP2_MENU = wxNewId()
+    ID_CLEAR_MENU = wxNewId()
+
+    wxPython.lib.colourdb.updateColourDB()
+    colors = wxPython.lib.colourdb.getColourList()
+
+    LineStyles = floatcanvas.draw_object.LineStyleList.keys()
+    
+    class DrawFrame(wxFrame):
+    
+        """
+    
+        A frame used for the FloatCanvas Demo
+        
+        """
+        
+        def __init__(self,parent, id,title,position,size):
+            wxFrame.__init__(self,parent, id,title,position, size)
+            
+            ## Set up the MenuBar
+            
+            MenuBar = wxMenuBar()
+            
+            file_menu = wxMenu()
+            file_menu.Append(ID_EXIT_MENU, "&Close","Close this frame")
+            EVT_MENU(self, ID_EXIT_MENU,       self.OnQuit)
+            MenuBar.Append(file_menu, "&File")
+            
+            draw_menu = wxMenu()
+            draw_menu.Append(ID_DRAWTEST_MENU, "&Draw Test","Run a test of drawing random components")
+            EVT_MENU(self, ID_DRAWTEST_MENU,self.DrawTest)
+            draw_menu.Append(ID_LINETEST_MENU, "&Line Test","Run a test of drawing random lines")
+            EVT_MENU(self, ID_LINETEST_MENU,self.LineTest)
+            draw_menu.Append(ID_DRAWMAP_MENU, "Draw &Map","Run a test of drawing a map")
+            EVT_MENU(self, ID_DRAWMAP_MENU,self.DrawMap)
+            draw_menu.Append(ID_CLEAR_MENU, "&Clear","Clear the Canvas")
+            EVT_MENU(self, ID_CLEAR_MENU,self.Clear)
+            MenuBar.Append(draw_menu, "&Draw")
+            
+            
+            view_menu = wxMenu()
+            view_menu.Append(ID_ZOOM_TO_FIT_MENU, "Zoom to &Fit","Zoom to fit the window")
+            EVT_MENU(self, ID_ZOOM_TO_FIT_MENU,self.ZoomToFit)
+            MenuBar.Append(view_menu, "&View")
+            
+            help_menu = wxMenu()
+            help_menu.Append(ID_ABOUT_MENU, "&About",
+                                    "More information About this program")
+            EVT_MENU(self, ID_ABOUT_MENU,      self.OnAbout)
+            MenuBar.Append(help_menu, "&Help")
+            
+            self.SetMenuBar(MenuBar)
+            
+            self.CreateStatusBar()
+            self.SetStatusText("")
+            
+            EVT_CLOSE(self, self.OnCloseWindow)
+            
+            # Other event handlers:
+            EVT_RIGHT_DOWN(self, self.RightButtonEvent)
+            
+            # Add the Canvas
+            self.Canvas = floatcanvas.FloatCanvas(self,-1,(500,500),
+                                      ProjectionFun = 'FlatEarth',
+                                      Debug = 1,
+                                      EnclosingFrame = self,
+                                      BackgroundColor = "DARK SLATE BLUE",
+                                      UseBackground = 0,
+                                      UseToolbar = 1)
+            self.Show(True)
+            
+            self.object_list = []
+            
+            return None
+            
+        def RightButtonEvent(self,event):
+            print "Right Button has been clicked in DrawFrame"
+            print "coords are: %i, %i"%(event.GetX(),event.GetY())
+            event.Skip()
+            
+        def OnAbout(self, event):
+            dlg = wxMessageDialog(self, "This is a small program to demonstrate\n"
+                                                      "the use of the FloatCanvas\n",
+                                                      "About Me", wxOK | wxICON_INFORMATION)
+            dlg.ShowModal()
+            dlg.Destroy()
+            
+        def SetMode(self,event):
+            for id in [ID_ZOOM_IN_BUTTON,ID_ZOOM_OUT_BUTTON,ID_MOVE_MODE_BUTTON]:
+                self.ToolBar.ToggleTool(id,0)
+            self.ToolBar.ToggleTool(event.GetId(),1)
+            if event.GetId() == ID_ZOOM_IN_BUTTON:
+                self.Canvas.SetGUIMode("ZoomIn")
+            elif event.GetId() == ID_ZOOM_OUT_BUTTON:
+                self.Canvas.SetGUIMode("ZoomOut")
+            elif event.GetId() == ID_MOVE_MODE_BUTTON:
+                self.Canvas.SetGUIMode("Move")
+                
+        def ZoomToFit(self,event):
+            self.Canvas.ZoomToBB()
+            
+        def Clear(self,event = None):
+            self.Canvas.RemoveObjects(self.object_list)
+            self.object_list = []
+            self.Canvas.Draw()
+            
+        def OnQuit(self,event):
+            self.Close(True)
+            
+        def OnCloseWindow(self, event):
+            self.Destroy()
+            
+        def DrawTest(self,event):
+            wxGetApp().Yield()
+            import random
+            import RandomArray
+            Range = (-10,10)
+            
+            Canvas = self.Canvas
+            object_list = self.object_list
+            
+            ##         Random tests of everything:
+            
+            # Rectangles
+            for i in range(5):
+                x,y = (random.uniform(Range[0],Range[1]),random.uniform(Range[0],Range[1]))
+                lw = random.randint(1,5)
+                cf = random.randint(0,len(colors)-1)
+                h = random.randint(1,5)
+                w = random.randint(1,5)
+                object_list.append(Canvas.AddRectangle(x,y,h,w,LineWidth = lw,FillColor = colors[cf]))
+              
+                # Ellipses
+            for i in range(5):
+                x,y = (random.uniform(Range[0],Range[1]),random.uniform(Range[0],Range[1]))
+                lw = random.randint(1,5)
+                cf = random.randint(0,len(colors)-1)
+                h = random.randint(1,5)
+                w = random.randint(1,5)
+                object_list.append(Canvas.AddEllipse(x,y,h,w,LineWidth = lw,FillColor = colors[cf]))
+              
+                # Dots
+            for i in range(5):
+                x,y = (random.uniform(Range[0],Range[1]),random.uniform(Range[0],Range[1]))
+                D = random.randint(1,50)
+                lw = random.randint(1,5)
+                cf = random.randint(0,len(colors)-1)
+                cl = random.randint(0,len(colors)-1)
+                object_list.append(Canvas.AddDot(x,y,D,LineWidth = lw,LineColor = colors[cl],FillColor = colors[cf]))
+              
+                # Circles
+            for i in range(5):
+                x,y = (random.uniform(Range[0],Range[1]),random.uniform(Range[0],Range[1]))
+                D = random.randint(1,5)
+                lw = random.randint(1,5)
+                cf = random.randint(0,len(colors)-1)
+                cl = random.randint(0,len(colors)-1)
+                object_list.append(Canvas.AddCircle(x,y,D,LineWidth = lw,LineColor = colors[cl],FillColor = colors[cf]))
+                self.object_list.append(self.Canvas.AddText("Circle # %i"%(i),x,y,Size = 12,BackGround = None,Position = "cc"))
+              
+                # Lines
+            for i in range(5):
+                points = []
+                for j in range(random.randint(2,10)):
+                    point = (random.randint(Range[0],Range[1]),random.randint(Range[0],Range[1]))
+                    points.append(point)
+                lw = random.randint(1,10)
+                cf = random.randint(0,len(colors)-1)
+                cl = random.randint(0,len(colors)-1)
+                self.object_list.append(self.Canvas.AddLine(points, LineWidth = lw, LineColor = colors[cl]))
+              
+                # Polygons
+            for i in range(3):
+                points = []
+                for j in range(random.randint(2,6)):
+                    point = (random.uniform(Range[0],Range[1]),random.uniform(Range[0],Range[1]))
+                    points.append(point)
+                lw = random.randint(1,6)
+                cf = random.randint(0,len(colors)-1)
+                cl = random.randint(0,len(colors)-1)
+                self.object_list.append(self.Canvas.AddPolygon(points,
+                                                               LineWidth = lw,
+                                                               LineColor = colors[cl],
+                                                               FillColor = colors[cf],
+                                                               FillStyle = 'Solid'))
+                
+                
+            ## Pointset
+            for i in range(4):
+                points = []
+                points = RandomArray.uniform(Range[0],Range[1],(100,2))
+                cf = random.randint(0,len(colors)-1)
+                D = random.randint(1,4)
+                self.object_list.append(self.Canvas.AddPointSet(points, Color = colors[cf], Diameter = D))
+            
+            # Text
+            String = "Some text"
+            for i in range(10):
+                ts = random.randint(10,40)
+                cf = random.randint(0,len(colors)-1)
+                x,y = (random.uniform(Range[0],Range[1]),random.uniform(Range[0],Range[1]))
+                self.object_list.append(self.Canvas.AddText(String,x,y,Size = ts,ForeGround = colors[cf],Position = "cc"))
+                
+            self.Canvas.ZoomToBB()
+            
+        def DrawMap(self,event = None):
+            wxGetApp().Yield()
+            import os, time
+        ## Test of Actual Map Data
+            self.Clear()
+            start = time.clock()
+            Shorelines = Read_MapGen(os.path.join("data",'world.dat'),stats = 0)
+            print "It took %f seconds to load %i shorelines"%(time.clock() - start,len(Shorelines) )
+            start = time.clock()
+            for segment in Shorelines:
+                self.object_list.append(self.Canvas.AddLine(segment))
+            print "It took %f seconds to add %i shorelines"%(time.clock() - start,len(Shorelines) )
+            start = time.clock()
+            self.Canvas.ZoomToBB()
+            print "It took %f seconds to draw %i shorelines"%(time.clock() - start,len(Shorelines) )
+    
+    ##    def LineTest(self,event = None):
+    ##        wxGetApp().Yield()
+    ##        import os, time
+    ##        import random
+    ##        Range = (-10,10)
+    ##    ## Test of drawing lots of lines
+    ##        self.Clear()
+    ##        start = time.clock()
+    ##        linepoints = []
+    ##        linecolors = []
+    ##        linewidths = []
+    ##        linestyles = []
+    ##        for i in range(500):
+    ##            points = (random.randint(Range[0],Range[1]),
+    ##                     random.randint(Range[0],Range[1]))
+    ##            linepoints.append(points)
+    ##            points = (random.randint(Range[0],Range[1]),
+    ##                     random.randint(Range[0],Range[1]))
+    ##            linepoints.append(points)
+    ##            linewidths.append(random.randint(1,10) )
+    ##            linecolors.append(colors[random.randint(0,len(colors)-1) ])
+    ##            linestyles.append(LineStyles[random.randint(0, len(LineStyles)-1)])
+    
+    ##        self.object_list.append(self.Canvas.AddLineSet(linepoints, LineWidths = linewidths, LineColors = linecolors, LineStyles = linestyles))
+    ##        print "It took %f seconds to add %i lines"%(time.clock() - start,len(linepoints) )
+    ##        start = time.clock()
+    ##        self.Canvas.ZoomToBB()
+    ##        print "It took %f seconds to draw %i lines"%(time.clock() - start,len(linepoints) )
+    
+        def LineTest(self,event = None):
+            wxGetApp().Yield()
+            import os, time
+            import random
+            Range = (-10,10)
+        ## Test of drawing lots of lines
+            self.Clear()
+            start = time.clock()
+            linepoints = []
+            linecolors = []
+            linewidths = []
+            for i in range(2000):
+                points = (random.randint(Range[0],Range[1]),
+                         random.randint(Range[0],Range[1]),
+                         random.randint(Range[0],Range[1]),
+                         random.randint(Range[0],Range[1]))
+                linepoints.append(points)
+                linewidths.append(random.randint(1,10) )
+                linecolors.append(random.randint(0,len(colors)-1) )
+            for (points,color,width) in zip(linepoints,linecolors,linewidths):
+                self.object_list.append(self.Canvas.AddLine((points[0:2],points[2:4]), LineWidth = width, LineColor = colors[color]))
+            print "It took %f seconds to add %i lines"%(time.clock() - start,len(linepoints) )
+            start = time.clock()
+            self.Canvas.ZoomToBB()
+            print "It took %f seconds to draw %i lines"%(time.clock() - start,len(linepoints) )
+    
+    class DemoApp(wxApp):
+        """
+        How the demo works:
+        
+        Under the Draw menu, there are three options:
+        
+        *Draw Test: will put up a picture of a bunch of randomly generated
+        objects, of each kind supported.
+        
+        *Draw Map: will draw a map of the world. Be patient, it is a big map,
+        with a lot of data, and will take a while to load and draw (about 10 sec 
+        on my 450Mhz PIII). Redraws take about 2 sec. This demonstrates how the
+        performance is not very good for large drawings.
+        
+        *Clear: Clears the Canvas.
+        
+        Once you have a picture drawn, you can zoom in and out and move about
+        the picture. There is a tool bar with three tools that can be
+        selected. 
+        
+        The magnifying glass with the plus is the zoom in tool. Once selected,
+        if you click the image, it will zoom in, centered on where you
+        clicked. If you click and drag the mouse, you will get a rubber band
+        box, and the image will zoom to fit that box when you release it.
+        
+        The magnifying glass with the minus is the zoom out tool. Once selected,
+        if you click the image, it will zoom out, centered on where you
+        clicked. (note that this takes a while when you are looking at the map,
+        as it has a LOT of lines to be drawn. The image is double buffered, so
+        you don't see the drawing in progress)
+        
+        The hand is the move tool. Once selected, if you click and drag on the
+        image, it will move so that the part you clicked on ends up where you
+        release the mouse. Nothing is changed while you are dragging. The
+        drawing is too slow for that.
+        
+        I'd like the cursor to change as you change tools, but the stock
+        wxCursors didn't include anything I liked, so I stuck with the
+        pointer. Please let me know if you have any nice cursor images for me to
+        use.
+        
+        
+        Any bugs, comments, feedback, questions, and especially code are welcome:
+        
+        -Chris Barker
+        
+        Chris.Barker@noaa.gov
+    
+        """
+        
+        def OnInit(self):
+            frame = DrawFrame(NULL, -1, "FloatCanvas Demo App",wxDefaultPosition,wxSize(700,700))
+    
+            self.SetTopWindow(frame)
+    
+            return True
+                
+    def Read_MapGen(filename,stats = 0,AllLines=0):
+        """
+        This function reads a MapGen Format file, and
+        returns a list of NumPy arrays with the line segments in them.
+        
+        Each NumPy array in the list is an NX2 array of Python Floats.
+        
+        The demo should have come with a file, "world.dat" that is the
+        shorelines of the whole world, in MapGen format.
+        
+        """
+        import string
+        from Numeric import array
+        file = open(filename,'rt')
+        data = file.readlines()
+        data = map(string.strip,data)
+        
+        Shorelines = []
+        segment = []
+        for line in data:
+            if line:
+                if line == "# -b": #New segment beginning
+                    if segment: Shorelines.append(array(segment))
+                    segment = []
+                else:
+                    segment.append(map(float,string.split(line)))
+        if segment: Shorelines.append(array(segment))
+        
+        if stats:
+            NumSegments = len(Shorelines)
+            NumPoints = 0
+            for segment in Shorelines:
+                NumPoints = NumPoints + len(segment)
+            AvgPoints = NumPoints / NumSegments
+            print "Number of Segments: ", NumSegments
+            print "Average Number of Points per segment: ",AvgPoints
+        if AllLines:
+            Lines = []
+            for segment in Shorelines:
+                Lines.append(segment[0])
+                for point in segment[1:-1]:
+                    Lines.append(point)
+                    Lines.append(point)
+                Lines.append(segment[-1])
+            #print Shorelines
+            #for point in Lines: print point
+            return Lines
+        else:
+            return Shorelines
+    
+    ## for the wxPython demo:
+    overview = floatcanvas.FloatCanvas.__doc__
+      
+if __name__ == "__main__":
+    if not haveNumeric:
+        print errorText
+    else:
+        app = DemoApp(0)
+        app.MainLoop()
+    
+    
+    
+    
index 3d4b6b301195310912cf1b8aa562dc241aab735d..2bd5d978e461b8a05a1a7c3f143a385f60f33e79 100644 (file)
@@ -83,7 +83,7 @@ class CustomDataTable(wxPyGridTableBase):
 
     # Called to determine the kind of editor/renderer to use by
     # default, doesn't necessarily have to be the same type used
-    # nativly by the editor/renderer if they know how to convert.
+    # natively by the editor/renderer if they know how to convert.
     def GetTypeName(self, row, col):
         return self.dataTypes[col]
 
index 97c0c6ef5df9d6aec78560258cdfdaa1cd49bd54..9075341a70958abb9998872f725b8922c3d0426c 100644 (file)
@@ -160,7 +160,7 @@ class SimpleGrid(wxGrid): ##, wxGridAutoEditMixin):
 
         # Show how to stay in a cell that has bad data.  We can't just
         # call SetGridCursor here since we are nested inside one so it
-        # won't have any effect.  Instead, set coordinants to move to in
+        # won't have any effect.  Instead, set coordinates to move to in
         # idle time.
         value = self.GetCellValue(evt.GetRow(), evt.GetCol())
         if value == 'no good':
index 589f2d39f33ec88ce8a717f799f9fb53321b0ab1..990650541e5b3d15cd0eced003f2b54282798534 100644 (file)
@@ -28,6 +28,8 @@ _treeList = [
     ('Recent Additions', [
         'wxVListBox',
         'wxListbook',
+        'wxMaskedNumCtrl',
+        'FloatCanvas',
         ]),
 
     # managed windows == things with a (optional) caption you can close
@@ -100,7 +102,7 @@ _treeList = [
         'wxValidator',
         ]),
 
-    # controls coming from other librairies
+    # controls coming from other libraries
     ('More Windows/Controls', [
         #'wxFloatBar',          deprecated
         #'wxMVCTree',           deprecated
@@ -109,6 +111,7 @@ _treeList = [
         'ColourSelect',
         'ContextHelp',
         'FancyText',
+        'FloatCanvas',
         'FileBrowseButton',
         'GenericButtons',
         'MaskedEditControls',
@@ -128,6 +131,7 @@ _treeList = [
         'wxIntCtrl',
         'wxLEDNumberCtrl',
         'wxMimeTypesManager',
+        'wxMaskedNumCtrl',
         'wxMultiSash',
         'wxPopupControl',
         'wxStyledTextCtrl_1',
@@ -212,6 +216,7 @@ _treeList = [
 
 
 #---------------------------------------------------------------------------
+# Show how to derive a custom wxLog class
 
 class MyLog(wx.PyLog):
     def __init__(self, textCtrl, logTime=0):
@@ -235,6 +240,7 @@ class MyTP(wx.PyTipProvider):
 # A class to be used to display source code in the demo.  Try using the
 # wxSTC in the wxStyledTextCtrl_2 sample first, fall back to wxTextCtrl
 # if there is an error, such as the stc module not being present.
+#
 
 try:
     ##raise ImportError
@@ -814,7 +820,7 @@ platform GUI library, which is written in C++.
 <p> Like Python and wxWindows, wxPython is <b>Open Source</b> which
 means that it is free for anyone to use and the source code is
 available for anyone to look at and modify.  Or anyone can contribute
-fixes or enhnacments to the project.
+fixes or enhancements to the project.
 
 <p> wxPython is a <b>cross-platform</b> toolkit.  This means that the
 same program will run on multiple platforms without modification.
index 92a6cf3d77e74f97d99ee1be10f677b0810c8b8d..e66100798686fad4ce1c930c1e48176e8d0651c7 100644 (file)
@@ -1,10 +1,12 @@
 from wxPython.wx import *
-from wxPython.lib.maskededit import Field, wxMaskedTextCtrl, wxMaskedComboBox, wxIpAddrCtrl, states, months
-from wxPython.lib.maskededit import __doc__ as overviewdoc
+from wxPython.lib.maskededit import Field, wxMaskedTextCtrl, wxMaskedComboBox, wxIpAddrCtrl, states, state_names, months
+from wxPython.lib.maskededit import __doc__ as maskededit_doc
 from wxPython.lib.maskededit import autoformats
+from wxPython.lib.maskedctrl import wxMaskedCtrl, controlTypes, MASKEDCOMBO
 from wxPython.lib.scrolledpanel import wxScrolledPanel
 import string, sys, traceback
 
+
 class demoMixin:
     """
     Centralized routines common to demo pages, to remove repetition.
@@ -14,7 +16,7 @@ class demoMixin:
         mask        = wxStaticText( self, -1, "Mask Value" )
         formatcode  = wxStaticText( self, -1, "Format" )
         regex       = wxStaticText( self, -1, "Regexp Validator(opt.)" )
-        ctrl        = wxStaticText( self, -1, "wxMaskedEdit Ctrl" )
+        ctrl        = wxStaticText( self, -1, "wxMaskedTextCtrl" )
 
         description.SetFont( wxFont(9, wxSWISS, wxNORMAL, wxBOLD))
         mask.SetFont( wxFont(9, wxSWISS, wxNORMAL, wxBOLD))
@@ -130,7 +132,7 @@ Smith, Jones, Williams).  Signs on numbers can be toggled with the minus key.
 
     def onHighlightEmpty( self, event ):
         """ Highlight empty values"""
-        self.changeControlParams( event, "emptyBackgroundColor", "Blue", "White" )
+        self.changeControlParams( event, "emptyBackgroundColour", "Blue", "White" )
 
     def onShowFill( self, event ):
         """ Set fillChar parameter to '?' or ' ' """
@@ -144,8 +146,9 @@ class demoPage2(wxScrolledPanel, demoMixin):
         self.sizer = wxBoxSizer( wxVERTICAL )
 
         label = wxStaticText( self, -1, """\
-All these controls have been created by passing a single parameter, the autoformat code.
-The class contains an internal dictionary of types and formats (autoformats).
+All these controls have been created by passing a single parameter, the autoformat code,
+and use the factory class wxMaskedCtrl with its default controlType.
+The maskededit module contains an internal dictionary of types and formats (autoformats).
 Many of these already do complicated validation; To see some examples, try
 29 Feb 2002 vs. 2004 for the date formats, or email address validation.
 """)
@@ -155,7 +158,7 @@ Many of these already do complicated validation; To see some examples, try
 
         description = wxStaticText( self, -1, "Description")
         autofmt     = wxStaticText( self, -1, "AutoFormat Code")
-        ctrl        = wxStaticText( self, -1, "wxMaskedEdit Control")
+        ctrl        = wxStaticText( self, -1, "wxMaskedCtrl")
 
         description.SetFont( wxFont( 9, wxSWISS, wxNORMAL, wxBOLD ) )
         autofmt.SetFont( wxFont( 9, wxSWISS, wxNORMAL, wxBOLD ) )
@@ -169,10 +172,10 @@ Many of these already do complicated validation; To see some examples, try
         for autoformat, desc in autoformats:
             grid.Add( wxStaticText( self, -1, desc), 0, wxALIGN_LEFT )
             grid.Add( wxStaticText( self, -1, autoformat), 0, wxALIGN_LEFT )
-            grid.Add( wxMaskedTextCtrl( self, -1, "",
-                                              autoformat       = autoformat,
-                                              demo             = True,
-                                              name             = autoformat),
+            grid.Add( wxMaskedCtrl( self, -1, "",
+                                    autoformat       = autoformat,
+                                    demo             = True,
+                                    name             = autoformat),
                             0, wxALIGN_LEFT )
 
         self.sizer.Add( grid, 0, wxALIGN_LEFT|wxALL, border=5 )
@@ -208,7 +211,7 @@ has a legal range specified.
         controls = [
         #description        mask                    excl format     regexp                              range,list,initial
        ("U.S. State (2 char)",      "AA",            "", 'F!_',       "[A-Z]{2}",                         '',states, states[0]),
-       ("Integer (signed)",         "#{6}",          "", 'F-_R',      "",                                 '','', '0     '),
+       ("Integer (signed)",         "#{6}",          "", 'F-_',       "",                                 '','', ' 0    '),
        ("Integer (unsigned)\n(1-399)","######",      "", 'F_',        "",                                 (1,399),'', '1     '),
        ("Float (signed)",           "#{6}.#{9}",     "", 'F-_R',      "",                                 '','', '000000.000000000'),
        ("Date (MDY) + Time",        "##/##/#### ##:##:## AM",  'BCDEFGHIJKLMNOQRSTUVWXYZ','DF!',"",          '','', wxDateTime_Now().Format("%m/%d/%Y %I:%M:%S %p")),
@@ -248,7 +251,7 @@ Page Up and Shift-Up arrow will similarly cycle backwards through the list.
         description  = wxStaticText( self, -1, "Description" )
         autofmt      = wxStaticText( self, -1, "AutoFormat Code" )
         fields       = wxStaticText( self, -1, "Field Objects" )
-        ctrl         = wxStaticText( self, -1, "wxMaskedEdit Control" )
+        ctrl         = wxStaticText( self, -1, "wxMaskedTextCtrl" )
 
         description.SetFont( wxFont( 9, wxSWISS, wxNORMAL, wxBOLD ) )
         autofmt.SetFont( wxFont( 9, wxSWISS, wxNORMAL, wxBOLD ) )
@@ -325,12 +328,33 @@ class demoPage5(wxScrolledPanel, demoMixin):
         self.log = log
         wxScrolledPanel.__init__( self, parent, -1 )
         self.sizer = wxBoxSizer( wxVERTICAL )
-        label = wxStaticText( self, -1, """\
-These are examples of wxMaskedComboBox and wxIpAddrCtrl, and more useful
-configurations of a wxMaskedTextCtrl for integer and floating point input.
-""")
-        label.SetForegroundColour( "Blue" )
-        self.sizer.Add( label, 0, wxALIGN_LEFT|wxALL, 5 )
+
+
+        labelMaskedCombos = wxStaticText( self, -1, """\
+These are some examples of wxMaskedComboBox:""")
+        labelMaskedCombos.SetForegroundColour( "Blue" )
+
+
+        label_statecode = wxStaticText( self, -1, """\
+A state selector; only
+"legal" values can be
+entered:""")
+        statecode = wxMaskedComboBox( self, -1, states[0],
+                                  choices = states,
+                                  autoformat="USSTATE")
+
+        label_statename = wxStaticText( self, -1, """\
+A state name selector,
+with auto-select:""")
+
+        # Create this one using factory function:
+        statename = wxMaskedCtrl( self, -1, state_names[0],
+                                  controlType = controlTypes.MASKEDCOMBO,
+                                  choices = state_names,
+                                  autoformat="USSTATENAME",
+                                  autoSelect=True)
+        statename.SetCtrlParameters(formatcodes = 'F!V_')
+
 
         numerators = [ str(i) for i in range(1, 4) ]
         denominators = [ string.ljust(str(i), 2) for i in [2,3,4,5,8,16,32,64] ]
@@ -343,21 +367,22 @@ configurations of a wxMaskedTextCtrl for integer and floating point input.
                     choices.append( '%s/%s' % (n,d) )
 
 
-        text1 = wxStaticText( self, -1, """\
+        label_fraction = wxStaticText( self, -1, """\
 A masked ComboBox for fraction selection.
-Choices for each side of the fraction can be
-selected with PageUp/Down:""")
+Choices for each side of the fraction can
+be selected with PageUp/Down:""")
 
-        fraction = wxMaskedComboBox( self, -1, "",
-                                     choices = choices,
-                                     choiceRequired = True,
-                                     mask = "#/##",
-                                     formatcodes = "F_",
-                                     validRegex = "^\d\/\d\d?",
-                                     fields = fieldsDict )
+        fraction = wxMaskedCtrl( self, -1, "",
+                                 controlType = MASKEDCOMBO,
+                                 choices = choices,
+                                 choiceRequired = True,
+                                 mask = "#/##",
+                                 formatcodes = "F_",
+                                 validRegex = "^\d\/\d\d?",
+                                 fields = fieldsDict )
 
 
-        text2 = wxStaticText( self, -1, """
+        label_code = wxStaticText( self, -1, """\
 A masked ComboBox to validate
 text from a list of numeric codes:""")
 
@@ -368,100 +393,155 @@ text from a list of numeric codes:""")
                                  formatcodes = "F_r",
                                  mask = "####")
 
+        label_selector = wxStaticText( self, -1, """\
+Programmatically set
+choice sets:""")
+        self.list_selector = wxComboBox(self, -1, '', choices = ['list1', 'list2', 'list3'])
+        self.dynamicbox = wxMaskedCtrl( self, -1, '    ',
+                                      controlType = controlTypes.MASKEDCOMBO,
+                                      mask =    'XXXX',
+                                      formatcodes = 'F_',
+                                      # these are to give dropdown some initial height,
+                                      # as base control apparently only sets that size
+                                      # during initial construction <sigh>:
+                                      choices = ['', '1', '2', '3', '4', '5'] )
 
-        text3 = wxStaticText( self, -1, """\
-A masked state selector; only "legal" values
-can be entered:""")
+        self.dynamicbox.Clear()   # get rid of initial choices used to size the dropdown
 
-        state = wxMaskedComboBox( self, -1, states[0],
-                                  choices = states,
-                                  autoformat="USSTATE")
 
-        text4 = wxStaticText( self, -1, "An empty IP Address entry control:")
-        ip_addr1 = wxIpAddrCtrl( self, -1, style = wxTE_PROCESS_TAB )
+        labelIpAddrs = wxStaticText( self, -1, """\
+Here are some examples of wxIpAddrCtrl, a control derived from wxMaskedTextCtrl:""")
+        labelIpAddrs.SetForegroundColour( "Blue" )
 
 
-        text5 = wxStaticText( self, -1, "An IP Address control with a restricted mask:")
-        ip_addr2 = wxIpAddrCtrl( self, -1, mask=" 10.  1.109.###" )
+        label_ipaddr1 = wxStaticText( self, -1, "An empty control:")
+        ipaddr1 = wxIpAddrCtrl( self, -1, style = wxTE_PROCESS_TAB )
 
 
-        text6 = wxStaticText( self, -1, """\
-An IP Address control with restricted choices
-of form: 10. (1|2) . (129..255) . (0..255)""")
-        ip_addr3 = wxIpAddrCtrl( self, -1, mask=" 10.  #.###.###")
-        ip_addr3.SetFieldParameters(0, validRegex="1|2" )   # requires entry to match or not allowed
+        label_ipaddr2 = wxStaticText( self, -1, "A restricted mask:")
+        ipaddr2 = wxIpAddrCtrl( self, -1, mask=" 10.  1.109.###" )
 
 
+        label_ipaddr3 = wxStaticText( self, -1, """\
+A control with restricted legal values:
+10. (1|2) . (129..255) . (0..255)""")
+        ipaddr3 = wxMaskedCtrl( self, -1,
+                                controlType = controlTypes.IPADDR,
+                                mask=" 10.  #.###.###")
+        ipaddr3.SetFieldParameters(0, validRegex="1|2",validRequired=False )   # requires entry to match or not allowed
+
         # This allows any value in penultimate field, but colors anything outside of the range invalid:
-        ip_addr3.SetFieldParameters(1, validRange=(129,255), validRequired=False )
+        ipaddr3.SetFieldParameters(1, validRange=(129,255), validRequired=False )
+
 
-        text7 = wxStaticText( self, -1, """\
-A right-insert integer entry control:""")
-        intctrl = wxMaskedTextCtrl(self, -1, name='intctrl', mask="#{9}", formatcodes = '_-r,F')
 
-        text8 = wxStaticText( self, -1, """\
+        labelNumerics = wxStaticText( self, -1, """\
+Here are some useful configurations of a wxMaskedTextCtrl for integer and floating point input that still treat
+the control as a text control.  (For a true numeric control, check out the wxMaskedNumCtrl class!)""")
+        labelNumerics.SetForegroundColour( "Blue" )
+
+        label_intctrl1 = wxStaticText( self, -1, """\
+An integer entry control with
+shifting insert enabled:""")
+        self.intctrl1 = wxMaskedTextCtrl(self, -1, name='intctrl', mask="#{9}", formatcodes = '_-,F>')
+        label_intctrl2 = wxStaticText( self, -1, """\
+     Right-insert integer entry:""")
+        self.intctrl2 = wxMaskedTextCtrl(self, -1, name='intctrl', mask="#{9}", formatcodes = '_-,Fr')
+
+        label_floatctrl = wxStaticText( self, -1, """\
 A floating point entry control
 with right-insert for ordinal:""")
-        self.floatctrl = wxMaskedTextCtrl(self, -1, name='floatctrl', mask="#{9}.#{2}", formatcodes="F,_-R")
+        self.floatctrl = wxMaskedTextCtrl(self, -1, name='floatctrl', mask="#{9}.#{2}", formatcodes="F,_-R", useParensForNegatives=False)
         self.floatctrl.SetFieldParameters(0, formatcodes='r<', validRequired=True)  # right-insert, require explicit cursor movement to change fields
         self.floatctrl.SetFieldParameters(1, defaultValue='00')                     # don't allow blank fraction
 
-        text9 = wxStaticText( self, -1, """\
-Use this control to programmatically set
-the value of the above float control:""")
-        number_combo = wxComboBox(self, -1, choices = [ '', '111', '222.22', '-3', '54321.666666666', '-1353.978',
-                                                        '1234567', '-1234567', '123456789', '-123456789.1',
-                                                        '1234567890.', '-1234567890.1' ])
-
-        grid = wxFlexGridSizer( 0, 2, vgap=10, hgap = 5 )
-        grid.Add( text1, 0, wxALIGN_LEFT )
-        grid.Add( fraction, 0, wxALIGN_LEFT )
-        grid.Add( text2, 0, wxALIGN_LEFT )
-        grid.Add( code, 0, wxALIGN_LEFT )
-        grid.Add( text3, 0, wxALIGN_LEFT )
-        grid.Add( state, 0, wxALIGN_LEFT )
-        grid.Add( text4, 0, wxALIGN_LEFT )
-        grid.Add( ip_addr1, 0, wxALIGN_LEFT )
-        grid.Add( text5, 0, wxALIGN_LEFT )
-        grid.Add( ip_addr2, 0, wxALIGN_LEFT )
-        grid.Add( text6, 0, wxALIGN_LEFT )
-        grid.Add( ip_addr3, 0, wxALIGN_LEFT )
-        grid.Add( text7, 0, wxALIGN_LEFT )
-        grid.Add( intctrl, 0, wxALIGN_LEFT )
-        grid.Add( text8, 0, wxALIGN_LEFT )
-        grid.Add( self.floatctrl, 0, wxALIGN_LEFT )
-        grid.Add( text9, 0, wxALIGN_LEFT )
-        grid.Add( number_combo, 0, wxALIGN_LEFT )
+        label_numselect = wxStaticText( self, -1, """\
+<= Programmatically set the value
+     of the float entry ctrl:""")
+        numselect = wxComboBox(self, -1, choices = [ '', '111', '222.22', '-3', '54321.666666666', '-1353.978',
+                                                     '1234567', '-1234567', '123456789', '-123456789.1',
+                                                     '1234567890.', '-1234567890.1' ])
+
+        parens_check = wxCheckBox(self, -1, "Use () to indicate negatives in above controls")
+
+
+
+        gridCombos = wxFlexGridSizer( 0, 4, vgap=10, hgap = 10 )
+        gridCombos.Add( label_statecode, 0, wxALIGN_LEFT )
+        gridCombos.Add( statecode, 0, wxALIGN_LEFT )
+        gridCombos.Add( label_fraction, 0, wxALIGN_LEFT )
+        gridCombos.Add( fraction, 0, wxALIGN_LEFT )
+        gridCombos.Add( label_statename, 0, wxALIGN_LEFT )
+        gridCombos.Add( statename, 0, wxALIGN_LEFT )
+        gridCombos.Add( label_code, 0, wxALIGN_LEFT )
+        gridCombos.Add( code, 0, wxALIGN_LEFT )
+        gridCombos.Add( label_selector, 0, wxALIGN_LEFT)
+        hbox = wxBoxSizer( wxHORIZONTAL )
+        hbox.Add( self.list_selector, 0, wxALIGN_LEFT )
+        hbox.Add(wxStaticText(self, -1, ' => '), 0, wxALIGN_LEFT)
+        hbox.Add( self.dynamicbox, 0, wxALIGN_LEFT )
+        gridCombos.Add( hbox, 0, wxALIGN_LEFT )
+
+        gridIpAddrs = wxFlexGridSizer( 0, 4, vgap=10, hgap = 15 )
+        gridIpAddrs.Add( label_ipaddr1, 0, wxALIGN_LEFT )
+        gridIpAddrs.Add( ipaddr1, 0, wxALIGN_LEFT )
+        gridIpAddrs.Add( label_ipaddr2, 0, wxALIGN_LEFT )
+        gridIpAddrs.Add( ipaddr2, 0, wxALIGN_LEFT )
+        gridIpAddrs.Add( label_ipaddr3, 0, wxALIGN_LEFT )
+        gridIpAddrs.Add( ipaddr3, 0, wxALIGN_LEFT )
+
+        gridNumerics = wxFlexGridSizer( 0, 4, vgap=10, hgap = 10 )
+        gridNumerics.Add( label_intctrl1, 0, wxALIGN_LEFT )
+        gridNumerics.Add( self.intctrl1, 0, wxALIGN_LEFT )
+        gridNumerics.Add( label_intctrl2, 0, wxALIGN_RIGHT )
+        gridNumerics.Add( self.intctrl2, 0, wxALIGN_LEFT )
+        gridNumerics.Add( label_floatctrl, 0, wxALIGN_LEFT )
+        gridNumerics.Add( self.floatctrl, 0, wxALIGN_LEFT )
+        gridNumerics.Add( label_numselect, 0, wxALIGN_RIGHT )
+        gridNumerics.Add( numselect, 0, wxALIGN_LEFT )
+
+        self.sizer.Add( labelMaskedCombos, 0, wxALIGN_LEFT|wxALL, 5 )
+        self.sizer.Add( gridCombos, 0, wxALIGN_LEFT|wxALL, border=5 )
+        self.sizer.Add( wxStaticLine(self, -1), 0, wxEXPAND|wxTOP|wxBOTTOM, border=8 )
+        self.sizer.Add( labelIpAddrs, 0, wxALIGN_LEFT|wxALL, 5 )
+        self.sizer.Add( gridIpAddrs, 0, wxALIGN_LEFT|wxALL, border=5 )
+        self.sizer.Add( wxStaticLine(self, -1), 0, wxEXPAND|wxTOP|wxBOTTOM, border=8 )
+        self.sizer.Add( labelNumerics, 0, wxALIGN_LEFT|wxALL, 5 )
+        self.sizer.Add( gridNumerics, 0, wxALIGN_LEFT|wxALL, border=5 )
+        self.sizer.Add( parens_check, 0, wxALIGN_LEFT|wxALL, 5 )
 
-        self.sizer.Add( grid, 0, wxALIGN_LEFT|wxALL, border=5 )
         self.SetSizer( self.sizer )
         self.SetAutoLayout(1)
         self.SetupScrolling()
 
-        EVT_COMBOBOX( self, fraction.GetId(), self.OnComboChange )
-        EVT_COMBOBOX( self, code.GetId(), self.OnComboChange )
-        EVT_COMBOBOX( self, state.GetId(), self.OnComboChange )
-        EVT_TEXT( self, fraction.GetId(), self.OnComboChange )
-        EVT_TEXT( self, code.GetId(), self.OnComboChange )
-        EVT_TEXT( self, state.GetId(), self.OnComboChange )
-
-        EVT_TEXT( self, ip_addr1.GetId(), self.OnIpAddrChange )
-        EVT_TEXT( self, ip_addr2.GetId(), self.OnIpAddrChange )
-        EVT_TEXT( self, ip_addr3.GetId(), self.OnIpAddrChange )
-        EVT_TEXT( self, intctrl.GetId(), self.OnTextChange )
+        EVT_COMBOBOX( self, fraction.GetId(), self.OnComboSelection )
+        EVT_COMBOBOX( self, code.GetId(), self.OnComboSelection )
+        EVT_COMBOBOX( self, statecode.GetId(), self.OnComboSelection )
+        EVT_COMBOBOX( self, statename.GetId(), self.OnComboSelection )
+        EVT_TEXT( self, fraction.GetId(), self.OnTextChange )
+        EVT_TEXT( self, code.GetId(), self.OnTextChange )
+        EVT_TEXT( self, statecode.GetId(), self.OnTextChange )
+        EVT_TEXT( self, statename.GetId(), self.OnTextChange )
+        EVT_COMBOBOX( self, self.list_selector.GetId(), self.OnListSelection )
+
+        EVT_TEXT( self, self.intctrl1.GetId(), self.OnTextChange )
+        EVT_TEXT( self, self.intctrl2.GetId(), self.OnTextChange )
         EVT_TEXT( self, self.floatctrl.GetId(), self.OnTextChange )
-        EVT_COMBOBOX( self, number_combo.GetId(), self.OnNumberSelect )
+        EVT_COMBOBOX( self, numselect.GetId(), self.OnNumberSelect )
+        EVT_CHECKBOX( self, parens_check.GetId(), self.OnParensCheck )
+
+        EVT_TEXT( self, ipaddr1.GetId(), self.OnIpAddrChange )
+        EVT_TEXT( self, ipaddr2.GetId(), self.OnIpAddrChange )
+        EVT_TEXT( self, ipaddr3.GetId(), self.OnIpAddrChange )
 
 
-    def OnComboChange( self, event ):
+
+
+    def OnComboSelection( self, event ):
         ctl = self.FindWindowById( event.GetId() )
         if not ctl.IsValid():
             self.log.write('current value not a valid choice')
-
-    def OnIpAddrChange( self, event ):
-        ip_addr = self.FindWindowById( event.GetId() )
-        if ip_addr.IsValid():
-            self.log.write('new addr = %s\n' % ip_addr.GetAddress() )
+        self.log.write('new value = %s' % ctl.GetValue())
 
     def OnTextChange( self, event ):
         ctl = self.FindWindowById( event.GetId() )
@@ -470,14 +550,8 @@ the value of the above float control:""")
 
     def OnNumberSelect( self, event ):
         value = event.GetString()
-
         # Format choice to fit into format for #{9}.#{2}, with sign position reserved:
         # (ordinal + fraction == 11 + decimal point + sign == 13)
-        #
-        # Note: since self.floatctrl a right-aligned control, you could also just use
-        #   "%.2f", but this wouldn't work properly for a left-aligned control.
-        #   (See .SetValue() documentation in Overview.)
-        #
         if value:
             floattext = "%13.2f" % float(value)
         else:
@@ -489,6 +563,37 @@ the value of the above float control:""")
             for line in traceback.format_exception_only(type, value):
                 self.log.write(line)
 
+    def OnParensCheck( self, event ):
+        self.intctrl1.SetCtrlParameters(useParensForNegatives=event.Checked())
+        self.intctrl2.SetCtrlParameters(useParensForNegatives=event.Checked())
+        self.floatctrl.SetCtrlParameters(useParensForNegatives=event.Checked())
+
+    def OnIpAddrChange( self, event ):
+        ipaddr = self.FindWindowById( event.GetId() )
+        if ipaddr.IsValid():
+            self.log.write('new addr = %s\n' % ipaddr.GetAddress() )
+
+    def OnListSelection( self, event ):
+        list = self.list_selector.GetStringSelection()
+        formatcodes = 'F_'
+        if list == 'list1':
+            choices = ['abc', 'defg', 'hi']
+            mask = 'aaaa'
+        elif list == 'list2':
+            choices = ['1', '2', '34', '567']
+            formatcodes += 'r'
+            mask = '###'
+        else:
+            choices = states
+            mask = 'AA'
+            formatcodes += '!'
+        self.dynamicbox.SetCtrlParameters( mask = mask,
+                                           choices = choices,
+                                           choiceRequired=True,
+                                           autoSelect=True,
+                                           formatcodes=formatcodes)
+        self.dynamicbox.SetValue(choices[0])
+
 # ---------------------------------------------------------------------
 class TestMaskedTextCtrls(wxNotebook):
     def __init__(self, parent, id, log):
@@ -530,7 +635,7 @@ if __name__ == "__main__":
 
 overview = """<html>
 <PRE><FONT SIZE=-1>
-""" + overviewdoc + """
+""" + maskededit_doc + """
 </FONT></PRE>
 """
 
index d7a78e1dd440036bf986329851b44d799137d6f1..e0fdd41aa9ae794c4bec74a9edab619c4cb41358 100644 (file)
@@ -69,7 +69,7 @@ class MyPrintout(wxPrintout):
         # Use x or y scaling factor, whichever fits on the DC
         actualScale = min(scaleX, scaleY)
 
-        # Calculate the position on the DC for centring the graphic
+        # Calculate the position on the DC for centering the graphic
         posX = (w - (self.canvas.getWidth() * actualScale)) / 2.0
         posY = (h - (self.canvas.getHeight() * actualScale)) / 2.0
 
index 98301706ffd6a538f52cf007127faa5dd58232c3..911f04b4aacb63493c92f8cd272758d0d17f9b6a 100644 (file)
@@ -77,7 +77,7 @@ def runTest(frame, nb, log):
 
 
 overview = """\
-This demo is a contrived example of defining an event class in wxPython and sending it up the containment heirachy for processing.
+This demo is a contrived example of defining an event class in wxPython and sending it up the containment hierarchy for processing.
 """
 
 
index 0fb4657edca3c77ed44164d4d968fd85a1fe1357..5bdcd38b3da1651db6c43281fb2c8bc2f2b7c8b9 100644 (file)
@@ -362,7 +362,7 @@ theTests = [
      ),
 
     ("Add a stretchable", makeSimpleBox3,
-     "We've added one more button with the strechable flag turned on.  Notice "
+     "We've added one more button with the stretchable flag turned on.  Notice "
      "how it grows to fill the extra space in the otherwise fixed dimension."
      ),
 
@@ -372,7 +372,7 @@ theTests = [
      ),
 
     ("Weighting factor", makeSimpleBox5,
-     "This one shows more than one strechable, but one of them has a weighting "
+     "This one shows more than one stretchable, but one of them has a weighting "
      "factor so it gets more of the free space."
      ),
 
@@ -421,7 +421,7 @@ theTests = [
      ),
 
     ("Boxes inside a Border", makeBoxInBorder,
-     "Sizers of different types can be nested withing each other as well. "
+     "Sizers of different types can be nested within each other as well. "
      "Here is a box sizer with several buttons embedded within a border sizer."
      ),
 
@@ -434,7 +434,7 @@ theTests = [
     ("Simple Grid", makeGrid1,
      "This is an example of the wxGridSizer.  In this case all row heights "
      "and column widths are kept the same as all the others and all items "
-     "fill their available space.  The horzontal and vertical gaps are set to "
+     "fill their available space.  The horizontal and vertical gaps are set to "
      "2 pixels each."
      ),
 
@@ -461,7 +461,7 @@ theTests = [
 
     ("Proportional resize", makeSimpleBoxShaped,
      "Managed items can preserve their original aspect ratio.  The last item has the "
-     "wxSHAPED flag set and will resize proportional to its origingal size."
+     "wxSHAPED flag set and will resize proportional to its original size."
      ),
 
     ("Proportional resize with Alignments", makeShapes,
index 7b370709d92af55fa88008631813abfcf0d3c838..a8a45ca58858c2572b6c8d69cf93dfa48daf8c7c 100644 (file)
@@ -187,7 +187,7 @@ This demo shows various ways of using the <b><i>new
 </i></b> PrintOut class.  To understand the class you need to examine the demo examples
 and the library <a href="%s">printout.py</a> module classes.
 <p>
-The initial class primarily contains a Table preview/printing class.  There is alot of flexibility
+The initial class primarily contains a Table preview/printing class.  There is a lot of flexibility
 in manipulating the placement, sizing, colours, alignment of the table text and cell background colors.
 There are also a number of options for printing Header and Footer information on the page.
 <p>
index 05883731b9d21a5690c06357ee7eb5df6a33e0af..25440e5106a18ba75363c0804cc96f3b5d57bf25 100644 (file)
@@ -1,5 +1,6 @@
 
 from wxPython.wx import *
+from wxPython.lib import newevent
 
 import thread
 import time
@@ -7,18 +8,8 @@ from   whrandom import random
 
 #----------------------------------------------------------------------
 
-wxEVT_UPDATE_BARGRAPH = wxNewEventType()
-
-def EVT_UPDATE_BARGRAPH(win, func):
-    win.Connect(-1, -1, wxEVT_UPDATE_BARGRAPH, func)
-
-
-class UpdateBarEvent(wxPyEvent):
-    def __init__(self, barNum, value):
-        wxPyEvent.__init__(self)
-        self.SetEventType(wxEVT_UPDATE_BARGRAPH)
-        self.barNum = barNum
-        self.value = value
+# This creates a new Event class and a EVT binder function
+UpdateBarEvent, EVT_UPDATE_BARGRAPH = newevent.NewEvent()
 
 
 #----------------------------------------------------------------------
@@ -41,7 +32,7 @@ class CalcBarThread:
 
     def Run(self):
         while self.keepGoing:
-            evt = UpdateBarEvent(self.barNum, int(self.val))
+            evt = UpdateBarEvent(barNum = self.barNum, value = int(self.val))
             wxPostEvent(self.win, evt)
             #del evt
 
@@ -232,7 +223,7 @@ so any cross platform GUI Toolkit and applications written with it
 need to take that into account.
 
 The solution is to only allow interaction with the GUI from a single
-thread, but this often severly limits what can be done in an
+thread, but this often severely limits what can be done in an
 application and makes it difficult to use additional threads at all.
 
 Since wxPython already makes extensive use of event handlers, it is a
diff --git a/wxPython/demo/data/world.dat b/wxPython/demo/data/world.dat
new file mode 100644 (file)
index 0000000..148d04f
--- /dev/null
@@ -0,0 +1,61493 @@
+# -b
+0.192440       5.669954
+-0.114995      5.515063
+-0.391921      5.360171
+-0.657114      5.195893
+-0.887104      5.151303
+-1.262597      5.062123
+-1.417488      5.008146
+-1.560645      4.874377
+-1.736658      4.775809
+-1.936139      4.686630
+-2.198985      4.787544
+-2.410200      4.874377
+-2.595600      4.930701
+-2.771612      4.951822
+# -b
+-2.771612      4.951822
+-2.860792      4.963556
+-3.003949      4.975290
+-3.301997      5.052736
+-3.611779      5.106713
+-3.832382      5.184159
+-4.238384      5.163037
+-4.679589      5.106713
+-5.198240      5.041002
+-5.341397      5.008146
+-5.430576      5.017534
+-5.585468      4.984678
+-5.848313      4.918966
+-6.080650      4.796931
+-6.223807      4.754688
+-6.444409      4.677242
+-6.643890      4.599797
+-6.787047      4.543473
+-6.873880      4.489496
+-7.106217      4.388582
+-7.293964      4.278280
+-7.491098      4.257159
+# -b
+-7.491098      4.257159
+-7.523953      4.245425
+-7.735169      4.334604
+-8.164639      4.489496
+-8.483809      4.588063
+-8.835834      4.808665
+-9.112761      5.008146
+-9.464786      5.339050
+-9.807424      5.681688
+# -b
+-9.807424      5.681688
+-10.004558     5.845966
+-10.204039     5.989123
+-10.412907     6.078303
+-10.523209     6.132280
+-10.645244     6.254316
+-10.800135     6.364617
+-10.886968     6.385738
+-11.009004     6.409207
+-11.095836     6.496040
+-11.152161     6.507774
+-11.185016     6.561751
+-11.196750     6.594607
+-11.152161     6.606341
+-11.131039     6.639197
+-11.163895     6.672052
+-11.307052     6.761232
+-11.351642     6.803475
+# -b
+-11.351642     6.803475
+-11.461943     6.892655
+-11.790500     7.047546
+-12.121403     7.178969
+-12.299763     7.256414
+-12.342006     7.322126
+-12.365474     7.453548
+-12.562608     7.641295
+-12.705765     7.728128
+-12.773824     7.805574
+-12.794945     8.035563
+-12.905246     8.122396
+-13.036669     8.122396
+-13.069525     8.265553
+-13.048403     8.364120
+-12.970958     8.474422
+-12.982692     8.495543
+-13.081259     8.551867
+-13.114115     8.692677
+-13.092993     8.802979
+-13.114115     8.856956
+-13.170439     8.922667
+-13.179826     9.011847
+# -b
+-13.179826     9.011847
+-13.191560     9.021234
+-13.247884     9.176125
+-13.325330     9.262958
+-13.391041     9.361525
+-13.522464     9.481214
+-13.555320     9.612637
+-13.653887     9.678348
+-13.754801     9.798037
+-13.919079     9.938847
+-14.029380     9.971702
+# -b
+-12.431186     7.498138
+-12.452307     7.486404
+-12.541487     7.530994
+-12.651788     7.486404
+-12.762089     7.486404
+-12.705765     7.408959
+-12.586077     7.366715
+-12.485163     7.376103
+-12.431186     7.498138
+# -b
+-49.917183     -0.018775
+-49.774026     0.004694
+-49.762292     0.136116
+-49.863206     0.225296
+# -b
+-50.027484     0.957509
+-49.950039     1.056076
+-49.973507     1.213314
+-49.961773     1.300147
+-49.884327     1.478506
+-49.863206     1.731964
+# -b
+-59.708179     8.277287
+-59.773891     8.310143
+-59.905313     8.462687
+# -b
+-57.060949     5.791989
+-57.117273     5.902290
+-57.161863     6.066569
+-57.272164     6.266050
+-57.391853     6.308293
+-57.546744     6.442062
+-57.657045     6.585219
+-57.767347     6.704908
+-57.987949     6.836331
+-58.208552     6.871533
+-58.396299     6.836331
+-58.506600     6.803475
+-58.518334     6.803475
+-58.483131     6.904389
+-58.462010     7.014690
+-58.462010     7.155500
+-58.494866     7.354981
+-58.572311     7.507526
+-58.649757     7.606093
+-58.769445     7.716394
+-58.947805     7.847817
+-59.168407     8.023829
+-59.356154     8.220963
+-59.520433     8.319531
+-59.642468     8.375855
+-59.642468     8.319531
+-59.642468     8.265553
+-59.696445     8.298409
+-59.708179     8.277287
+# -b
+-54.028838     5.482207
+-54.028838     5.547918
+-53.974861     5.735665
+-53.986595     5.791989
+-54.383210     5.935146
+-54.779826     5.968002
+-55.000428     5.968002
+-55.045018     5.956268
+-55.110729     5.869435
+-55.307863     5.890556
+-55.617646     5.911678
+-55.805393     5.857700
+-55.903960     5.801376
+-55.925081     5.824845
+-56.279453     5.834232
+-56.500056     5.902290
+-56.774635     5.956268
+-56.863815     6.012592
+-56.929527     5.956268
+-56.974116     5.857700
+-57.060949     5.791989
+# -b
+-51.592823     4.069412
+-51.581089     4.135123
+-51.571702     4.299402
+-51.759449     4.531739
+-51.825160     4.510617
+-52.034028     4.731220
+-52.165451     4.841521
+-52.233509     4.930701
+-52.454112     5.106713
+-52.740426     5.261604
+-53.047861     5.383640
+-53.301319     5.482207
+-53.512535     5.538531
+-53.599368     5.580774
+-53.742524     5.714544
+-53.798848     5.723931
+-53.909150     5.547918
+-54.028838     5.482207
+# -b
+-50.194110     0.457633
+-50.248087     0.413043
+-50.337267     0.314476
+-50.337267     0.204175
+-50.215231     0.058671
+-50.048606     0.037549
+# -b
+-49.863206     0.225296
+-50.006363     0.248765
+-50.126052     0.335597
+-50.194110     0.457633
+# -b
+-50.931016     -0.007041
+-50.733882     0.213562
+-50.578991     0.326210
+-50.435834     0.525691
+-50.280943     0.701704
+-50.158907     0.769762
+-50.027484     0.957509
+# -b
+-49.863206     1.731964
+-50.083808     1.800023
+-50.346654     1.809410
+-50.445221     1.910324
+-50.468689     2.020625
+-50.555522     2.285817
+-50.665824     2.619068
+-50.820715     2.994562
+-50.931016     3.337200
+-50.963872     3.625860
+-50.963872     3.780751
+-51.053051     3.935643
+-51.196208     4.135123
+-51.294775     4.233691
+-51.362834     4.278280
+-51.383955     4.290015
+-51.405077     4.189101
+-51.482522     4.057678
+-51.592823     4.069412
+# -b
+-59.905313     8.462687
+-60.027349     8.561255
+-60.182240     8.594110
+-60.280807     8.584723
+-60.501410     8.408710
+-60.632832     8.462687
+-60.778336     8.486156
+-60.942615     8.507277
+-60.954349     8.584723
+-60.820579     8.584723
+-60.677422     8.671556
+-60.644567     8.781857
+-60.733746     8.758389
+-60.743134     8.922667
+-60.820579     9.239490
+-60.921493     9.415503
+-61.163217     9.546925
+-61.372085     9.591515
+-61.395554     9.600903
+-61.472999     9.678348
+-61.559832     9.699470
+-61.649012     9.765181
+-61.726458     9.798037
+-61.735845     9.809771
+-61.792169     9.852014
+-61.803903     9.852014
+-61.857880     9.842627
+-62.022159     9.875482
+-62.132460     9.875482
+-62.266230     9.798037
+-62.409387     9.896604
+# -b
+-80.038812     9.065824
+-79.994222     9.086946
+-79.883921     9.110414
+-79.851065     9.239490
+-79.862799     9.469480
+-79.719642     9.591515
+-79.487306     9.612637
+-79.254969     9.612637
+-79.156402     9.600903
+-79.111812     9.546925
+-78.935800     9.502335
+-78.726931     9.469480
+-78.527450     9.415503
+-78.297460     9.361525
+-78.097979     9.251224
+-77.954822     9.131535
+-77.832787     9.021234
+-77.713098     8.934401
+-77.569942     8.781857
+# -b
+-77.900845     7.244680
+-78.065124     7.408959
+-78.229402     7.596705
+-78.363172     7.904141
+-78.339703     8.068419
+-78.297460     8.298409
+-78.196546     8.375855
+-78.065124     8.375855
+-78.187159     8.486156
+-78.440617     8.429832
+-78.583774     8.626966
+-78.837232     8.791244
+-79.078957     8.922667
+-79.344149     8.967257
+-79.642197     8.856956
+-79.740764     8.683290
+-79.907389     8.429832
+# -b
+-77.900845     7.244680
+-77.900845     7.200090
+-77.844521     7.101523
+-77.745954     6.937245
+-77.722486     6.859799
+-77.635653     6.716642
+-77.480762     6.672052
+-77.415050     6.585219
+-77.415050     6.409207
+-77.424438     6.266050
+-77.480762     6.144014
+-77.424438     5.935146
+-77.370461     5.791989
+-77.370461     5.669954
+-77.436172     5.613630
+-77.525352     5.526797
+-77.501883     5.515063
+-77.469028     5.339050
+-77.447906     5.008146
+-77.391582     4.764075
+-77.358726     4.632653
+-77.370461     4.477761
+-77.459640     4.290015
+-77.492496     4.102268
+-77.459640     3.935643
+-77.415050     3.858197
+-77.325871     3.858197
+-77.084147     3.902787
+-76.950377     3.956764
+-77.060678     3.747896
+-77.138124     3.682184
+-77.227304     3.548415
+-77.370461     3.405258
+-77.480762     3.294957
+-77.534739     3.161187
+-77.635653     3.062620
+-77.680243     2.907729
+-77.767076     2.717635
+-77.856255     2.663658
+-78.032268     2.607334
+-78.154303     2.619068
+-78.384293     2.574478
+-78.461739     2.562744
+-78.583774     2.398466
+-78.637751     2.252962
+-78.682341     2.121539
+-78.661220     1.931445
+-78.628364     1.832878
+-78.628364     1.800023
+-78.715197     1.800023
+-78.825498     1.743699
+-78.968655     1.633397
+-78.992124     1.612276
+-78.992124     1.478506
+-78.924065     1.412795
+-78.881822     1.377592
+# -b
+-78.870088     1.377592
+-78.891210     1.311881
+-79.001511     1.234435
+-79.189258     1.112400
+-79.433329     1.013833
+-79.585873     0.901185
+-79.642197     0.812005
+-79.829944     0.823739
+# -b
+-75.671352     10.016292
+-75.683086     9.908338
+-75.683086     9.809771
+-75.683086     9.666614
+-75.694820     9.546925
+-75.826243     9.436624
+-75.981134     9.415503
+-76.147759     9.349791
+-76.246327     9.197247
+-76.344894     8.988379
+-76.544375     8.847568
+-76.720387     8.725533
+-76.884666     8.650434
+-76.908134     8.540133
+-76.840076     8.453300
+-76.764977     8.420444
+-76.764977     8.385242
+-76.764977     8.211576
+-76.753243     8.056685
+-76.786099     7.981586
+-76.896400     7.936996
+-76.962111     7.981586
+-76.985580     8.145865
+-77.051291     8.211576
+-77.138124     8.342999
+-77.248425     8.462687
+-77.349339     8.540133
+-77.415050     8.650434
+-77.447906     8.659822
+-77.569942     8.781857
+# -b
+-71.317973     10.114859
+-71.195937     9.938847
+-71.109104     9.711204
+-71.064515     9.481214
+-71.064515     9.328670
+-71.085636     9.218368
+-71.261649     9.065824
+-71.493985     9.021234
+-71.616021     9.044703
+-71.669998     9.251224
+-71.803768     9.492948
+-71.935190     9.600903
+-71.979780     9.720591
+-72.012636     9.875482
+# -b
+-81.803632     7.707007
+-81.759042     7.695272
+-81.768430     7.707007
+-81.878731     7.584971
+-81.890465     7.432427
+-81.747308     7.298657
+-81.726187     7.486404
+-81.714452     7.683538
+-81.803632     7.707007
+# -b
+-83.235202     10.114859
+-83.038067     9.896604
+-82.817465     9.732325
+-82.718898     9.678348
+# -b
+-82.718898     9.678348
+-82.641452     9.657227
+-82.474827     9.535191
+-82.376260     9.328670
+-82.254224     9.262958
+-82.221369     9.316935
+-82.155657     9.328670
+-82.155657     9.176125
+-82.167392     9.011847
+-81.935055     9.000113
+-81.735574     9.011847
+-81.526706     8.868690
+-81.284982     8.835834
+-81.040911     8.868690
+-80.897754     8.955523
+-80.733475     9.044703
+-80.533994     9.086946
+-80.325126     9.176125
+-80.092789     9.328670
+-80.038812     9.251224
+-80.038812     9.065824
+# -b
+-79.907389     8.429832
+-80.160847     8.298409
+-80.336860     8.253819
+-80.435427     8.166986
+-80.468283     8.002708
+-80.390837     7.871285
+-80.259415     7.728128
+-80.137379     7.629561
+-80.083402     7.486404
+-80.203091     7.432427
+-80.357982     7.310391
+-80.557463     7.223559
+-80.766331     7.211824
+-80.921222     7.223559
+-80.930609     7.310391
+-80.954078     7.420693
+-80.954078     7.519260
+-81.019789     7.629561
+-81.064379     7.772718
+-81.174680     7.793839
+-81.207536     7.683538
+-81.228657     7.596705
+-81.362427     7.641295
+-81.482116     7.772718
+-81.592417     7.871285
+-81.669862     8.014442
+-81.681597     8.014442
+-81.693331     8.035563
+-81.768430     8.145865
+-81.956176     8.188108
+-82.188513     8.265553
+-82.364526     8.277287
+-82.463093     8.331265
+-82.617984     8.319531
+-82.751753     8.342999
+-82.883176     8.319531
+-82.916032     8.232698
+-82.927766     8.134131
+-82.972356     8.113009
+-83.026333     8.310143
+# -b
+-83.026333     8.310143
+-83.082657     8.354733
+-83.124900     8.408710
+-83.157756     8.605844
+-83.345503     8.704411
+-83.479272     8.716146
+-83.390093     8.561255
+-83.368971     8.474422
+-83.544984     8.495543
+-83.720996     8.638700
+-83.699875     8.824100
+-83.720996     9.110414
+-83.986189     9.295814
+-84.239647     9.436624
+-84.394538     9.525804
+-84.558817     9.579781
+-84.647996     9.678348
+-84.701973     9.875482
+-84.791153     9.938847
+# -b
+-85.176034     10.016292
+-85.044611     9.983437
+-84.967166     9.863748
+-85.021143     9.753447
+-85.098589     9.645492
+-85.232358     9.765181
+-85.396637     9.863748
+-85.551528     9.875482
+-85.694685     9.962315
+# -b
+-79.829944     0.823739
+-80.071668     0.746294
+-80.104523     0.570281
+-80.071668     0.359066
+-80.059934     0.171319
+# -b
+-91.383413     0.147851
+-91.371679     0.103261
+# -b
+-91.526570     -0.051630
+-91.493714     0.037549
+-91.406881     0.114995
+-91.383413     0.147851
+# -b
+-157.343561    2.013585
+-157.308359    2.034706
+-157.287237    1.978382
+-157.254381    1.968995
+-157.198057    1.912671
+-157.188670    1.814104
+-157.144080    1.769514
+-157.045513    1.713190
+-157.010311    1.656866
+-156.989189    1.591154
+-157.111225    1.602888
+-157.266116    1.624010
+-157.364683    1.680334
+-157.421007    1.701455
+-157.430394    1.769514
+-157.421007    1.778901
+-157.331827    1.769514
+-157.287237    1.814104
+-157.275503    1.868081
+-157.298971    1.924405
+-157.343561    1.968995
+-157.343561    1.990116
+-157.343561    2.013585
+# -b
+-162.079475    5.937493
+-162.067740    5.958614
+-162.056006    5.949227
+-162.079475    5.892903
+-162.079475    5.937493
+# -b
+-176.564141    0.227643
+-176.552407    0.173666
+-176.552407    0.183053
+-176.564141    0.227643
+-176.552407    0.173666
+-176.552407    0.183053
+-176.564141    0.227643
+# -b
+170.884800     8.861649
+170.950511     8.849915
+170.950511     8.828794
+170.962245     8.807672
+171.006835     8.795938
+171.072547     8.763082
+171.117137     8.718493
+171.171114     8.643394
+171.171114     8.554214
+171.149992     8.511971
+171.105402     8.479115
+171.060813     8.500237
+170.995101     8.554214
+170.938777     8.587070
+170.894187     8.652781
+170.861332     8.718493
+170.840210     8.763082
+170.840210     8.817060
+170.828476     8.849915
+170.851944     8.861649
+170.884800     8.861649
+# -b
+172.860835     1.891549
+172.881957     1.879815
+172.881957     1.868081
+172.926546     1.835225
+172.959402     1.724924
+172.959402     1.602888
+172.971136     1.501974
+173.015726     1.415142
+173.048582     1.325962
+173.048582     1.281372
+172.959402     1.269638
+172.905425     1.358818
+172.905425     1.447997
+172.905425     1.534830
+172.905425     1.635744
+172.881957     1.769514
+172.860835     1.868081
+172.860835     1.891549
+# -b
+163.112082     5.364865
+163.133203     5.353131
+163.133203     5.332009
+163.058105     5.308541
+163.001781     5.296807
+162.990047     5.341397
+163.013515     5.364865
+163.067492     5.364865
+163.112082     5.364865
+# -b
+166.909261     9.288773
+166.942117     9.309895
+166.953851     9.277039
+167.031297     9.277039
+167.087621     9.265305
+167.162719     9.265305
+167.240165     9.255918
+167.317611     9.309895
+167.395056     9.333363
+167.439646     9.300508
+167.505357     9.169085
+167.582803     9.070518
+167.639127     8.993072
+167.660248     8.894505
+167.671983     8.784204
+167.627393     8.697371
+167.561681     8.741961
+167.538213     8.849915
+167.505357     8.939095
+167.463114     8.993072
+167.362200     9.079905
+167.240165     9.157351
+167.141598     9.157351
+167.087621     9.169085
+166.998441     9.190206
+166.899874     9.255918
+166.888140     9.300508
+166.909261     9.288773
+# -b
+169.549451     5.993817
+169.537717     6.003204
+169.493127     5.993817
+169.493127     6.014938
+169.549451     5.993817
+169.549451     5.993817
+# -b
+152.126547     7.115604
+152.171137     7.139072
+152.150015     7.127338
+152.138281     7.115604
+152.126547     7.115604
+# -b
+153.661377     5.606589
+153.640255     5.651179
+153.684845     5.639445
+153.717701     5.606589
+153.705967     5.585468
+153.673111     5.585468
+153.661377     5.606589
+# -b
+158.286989     7.005303
+158.331579     6.995916
+158.387903     6.939591
+158.397290     6.873880
+158.387903     6.841024
+158.343313     6.841024
+158.277602     6.873880
+158.254133     6.939591
+158.265867     6.984181
+158.286989     7.005303
+# -b
+134.729458     7.664764
+134.738845     7.699966
+134.738845     7.622520
+134.738845     7.512219
+134.705990     7.390184
+134.628544     7.357328
+134.595688     7.455895
+134.607422     7.577931
+134.628544     7.610786
+134.694255     7.655376
+134.729458     7.664764
+# -b
+138.240323     9.584475
+138.240323     9.572740
+138.273179     9.572740
+138.282566     9.528151
+138.240323     9.507029
+138.216855     9.539885
+138.240323     9.584475
+# -b
+123.368429     10.215773
+123.246394     9.988130
+123.192416     9.844973
+123.180682     9.725285
+123.168948     9.605596
+123.192416     9.462439
+123.237006     9.342751
+123.225272     9.136229
+123.058647     9.037662
+122.903756     9.190206
+122.793454     9.354485
+122.673766     9.408462
+122.539996     9.528151
+122.429695     9.704163
+122.486019     9.943540
+122.563465     9.964662
+# -b
+125.687102     10.161796
+125.698836     9.997518
+125.719958     9.856708
+125.687102     9.812118
+125.654246     9.943540
+# -b
+126.018006     9.997518
+126.071983     9.901297
+126.107186     9.868442
+126.116573     9.790996
+126.071983     9.812118
+126.006272     9.889563
+126.018006     9.997518
+# -b
+123.699333     10.020986
+123.633621     9.889563
+123.544442     9.692429
+123.490464     9.518763
+123.413019     9.462439
+123.368429     9.659573
+123.368429     9.856708
+# -b
+123.833102     9.844973
+123.833102     9.868442
+123.887080     9.877829
+123.985647     9.955275
+# -b
+124.572355     10.020986
+124.572355     9.901297
+124.539500     9.844973
+124.548887     9.737019
+124.504297     9.671308
+124.393996     9.638452
+124.250839     9.593862
+124.107682     9.605596
+123.976259     9.617330
+123.908201     9.683042
+123.854224     9.779262
+123.833102     9.844973
+# -b
+125.421910     9.713551
+125.410176     9.746406
+125.454765     9.746406
+125.499355     9.746406
+125.597922     9.737019
+125.654246     9.638452
+125.719958     9.561006
+125.851381     9.495295
+125.928826     9.396728
+126.029740     9.277039
+126.128307     9.265305
+126.205753     9.124495
+126.316054     8.894505
+126.327788     8.795938
+126.238608     8.697371
+126.161163     8.587070
+126.194019     8.554214
+126.337175     8.479115
+126.348910     8.258513
+126.426355     8.181067
+126.438089     7.995667
+126.447477     7.852510
+126.515535     7.721088
+126.581246     7.491098
+126.581246     7.324472
+126.569512     7.148460
+126.482679     7.017037
+126.370031     6.963060
+126.283198     6.819903
+126.271464     6.587566
+126.271464     6.366964
+126.149429     6.477265
+126.083717     6.709602
+126.071983     6.995916
+125.973416     7.139072
+125.895970     7.315085
+125.818525     7.357328
+125.731692     7.270495
+125.675368     7.193050
+125.576801     7.038159
+125.466500     6.852759
+125.421910     6.611035
+125.543945     6.488999
+125.642512     6.301252
+125.708224     6.080650
+125.698836     5.970349
+125.565067     5.761480
+125.475887     5.594855
+125.344464     5.672301
+125.288140     5.892903
+125.278753     6.014938
+125.123862     5.904637
+124.936115     5.871781
+124.769490     5.916371
+124.572355     6.014938
+124.372874     6.125240
+124.229718     6.289518
+124.131150     6.444409
+124.107682     6.632156
+124.053705     6.787047
+124.009115     7.017037
+124.086561     7.106217
+124.217983     7.303351
+124.217983     7.446508
+124.074826     7.622520
+123.865958     7.786799
+123.699333     7.852510
+123.567910     7.840776
+123.511586     7.721088
+123.424753     7.566196
+123.413019     7.467629
+123.389551     7.467629
+123.290983     7.533341
+123.192416     7.533341
+123.192416     7.664764
+123.082115     7.566196
+122.948346     7.446508
+122.927224     7.390184
+122.915490     7.336207
+122.849778     7.500485
+122.805189     7.709353
+122.662032     7.709353
+122.528262     7.566196
+122.450817     7.479364
+122.385105     7.303351
+122.319394     7.160194
+122.230214     6.939591
+122.119913     6.906736
+122.009612     6.930204
+121.943900     7.127338
+122.000224     7.282229
+122.077670     7.533341
+122.110525     7.688232
+122.152768     7.840776
+122.331128     8.040257
+122.518875     8.082500
+122.673766     8.127090
+122.903756     8.192801
+122.960080     8.357080
+123.091503     8.488503
+123.279249     8.587070
+123.389551     8.709105
+123.478730     8.676249
+123.743923     8.577682
+123.833102     8.345346
+123.743923     8.061379
+123.732188     8.016789
+123.908201     8.094234
+124.131150     8.192801
+124.274307     8.488503
+124.462054     8.587070
+124.593477     8.533093
+124.692044     8.652781
+124.727247     8.849915
+124.814079     8.960217
+124.936115     8.927361
+125.025295     8.882771
+125.112128     8.939095
+125.245897     9.004806
+125.377320     8.948482
+125.466500     9.025928
+125.487621     9.169085
+125.487621     9.277039
+125.475887     9.333363
+125.454765     9.462439
+125.421910     9.605596
+125.421910     9.671308
+125.421910     9.713551
+# -b
+121.833599     6.632156
+121.932166     6.709602
+122.065936     6.709602
+122.253682     6.643890
+122.307660     6.587566
+122.176237     6.456143
+122.000224     6.432675
+121.899310     6.533589
+121.833599     6.632156
+# -b
+120.951189     5.871781
+120.951189     5.937493
+120.984045     6.003204
+121.106080     6.036060
+121.204647     6.014938
+121.347804     5.970349
+121.425250     5.949227
+121.347804     5.815457
+121.183526     5.892903
+121.049756     5.860047
+120.951189     5.871781
+# -b
+119.967865     5.186506
+120.089900     5.254564
+120.221323     5.221708
+120.254179     5.144263
+120.134490     5.099673
+# -b
+121.115467     1.325962
+121.204647     1.314228
+121.314948     1.314228
+121.446371     1.302493
+121.481574     1.203926
+121.601262     1.103013
+121.735032     1.081891
+121.899310     1.114747
+122.009612     1.114747
+122.152768     1.103013
+122.263070     1.070157
+122.417961     1.070157
+122.584586     1.025567
+122.662032     0.948121
+122.748865     0.927000
+122.861513     0.882410
+122.960080     0.894144
+123.091503     0.959856
+123.246394     0.980977
+123.457609     0.948121
+123.621887     0.927000
+123.788513     0.903532
+123.908201     0.894144
+124.164006     0.959856
+124.274307     1.058423
+124.405730     1.213314
+124.548887     1.347083
+124.692044     1.436263
+124.837548     1.624010
+125.025295     1.724924
+125.135596     1.713190
+125.177839     1.656866
+125.213041     1.513709
+125.189573     1.370552
+125.102740     1.203926
+124.957236     1.037301
+124.804692     0.882410
+124.626333     0.638339
+124.450320     0.483448
+124.262573     0.361413
+124.020849     0.361413
+123.797900     0.316823
+123.556176     0.305089
+123.389551     0.305089
+123.192416     0.438858
+122.903756     0.492835
+122.760599     0.504570
+122.596320     0.504570
+122.363984     0.483448
+122.152768     0.459980
+121.922779     0.415390
+121.767887     0.492835
+121.624731     0.504570
+121.547285     0.459980
+121.368926     0.516304
+121.282093     0.504570
+121.127202     0.415390
+120.906599     0.427124
+120.697731     0.459980
+120.498250     0.459980
+120.331624     0.272233
+120.188467     0.028162
+# -b
+119.956131     0.471714
+120.057045     0.682929
+120.134490     0.760375
+120.265913     0.903532
+120.343359     0.903532
+120.474781     0.793230
+120.608551     0.816699
+120.772829     1.004445
+120.817419     1.236782
+120.927721     1.302493
+121.049756     1.325962
+121.115467     1.325962
+# -b
+125.433644     3.717387
+125.454765     3.717387
+125.520477     3.661063
+125.576801     3.541374
+125.597922     3.473316
+125.642512     3.353627
+125.543945     3.541374
+125.466500     3.639941
+125.433644     3.717387
+# -b
+126.768993     4.536432
+126.834705     4.536432
+126.867560     4.447253
+126.867560     4.348685
+126.891029     4.247772
+126.879294     4.071759
+126.822970     4.027169
+126.813583     4.203182
+126.780727     4.402663
+126.768993     4.536432
+# -b
+128.557282     2.654271
+128.590137     2.588559
+128.644114     2.522848
+128.667583     2.433668
+128.655849     2.299898
+128.655849     2.299898
+128.611259     2.201331
+128.524426     2.055828
+128.336679     2.055828
+128.303823     2.189597
+128.280355     2.311633
+128.292089     2.445402
+128.381269     2.555703
+128.500957     2.654271
+# -b
+127.937717     2.222453
+127.961185     2.234187
+128.015163     2.213066
+128.026897     2.112152
+127.949451     1.978382
+127.872006     1.912671
+127.862618     1.846959
+127.937717     1.778901
+128.005775     1.570033
+128.026897     1.415142
+128.005775     1.269638
+127.949451     1.192192
+127.785173     1.025567
+127.639669     0.927000
+127.651403     0.882410
+127.794560     0.849554
+127.904861     0.971590
+128.059752     1.081891
+128.148932     1.248516
+128.238112     1.415142
+128.402390     1.513709
+128.601871     1.525443
+128.655849     1.480853
+128.723907     1.325962
+128.723907     1.093625
+128.601871     0.992711
+128.446980     0.882410
+128.324945     0.804964
+128.324945     0.736906
+128.512692     0.614871
+128.634727     0.549159
+128.667583     0.415390
+128.723907     0.337944
+128.834208     0.260499
+128.667583     0.251111
+128.500957     0.349678
+128.226378     0.406002
+128.038631     0.471714
+127.949451     0.361413
+127.928330     0.061018
+# -b
+127.749970     -0.269886
+127.717115     0.093873
+127.695993     0.293354
+127.597426     0.537425
+127.597426     0.760375
+127.552836     0.927000
+127.475391     0.992711
+127.376823     1.147602
+127.397945     1.335349
+127.419066     1.347083
+127.463656     1.513709
+127.552836     1.778901
+127.651403     1.957260
+127.827416     2.133273
+127.937717     2.222453
+# -b
+109.965654     1.835225
+110.108811     1.778901
+110.219112     1.757780
+110.329413     1.769514
+110.451449     1.790635
+110.540628     1.757780
+110.660317     1.680334
+110.815208     1.635744
+110.916122     1.635744
+111.080400     1.602888
+111.124990     1.602888
+111.136724     1.614623
+111.157846     1.736658
+111.214170     1.856347
+111.223557     1.924405
+111.223557     1.957260
+111.247026     2.034706
+111.291615     2.133273
+111.268147     2.245921
+111.247026     2.323367
+111.333859     2.389078
+111.455894     2.356222
+111.479362     2.323367
+111.479362     2.532235
+111.479362     2.588559
+111.512218     2.666005
+111.577929     2.764572
+111.643641     2.842017
+111.721086     2.898341
+111.831388     2.910076
+111.920567     2.919463
+112.019134     2.919463
+112.096580     2.954665
+112.084846     2.964053
+112.084846     2.964053
+112.117701     2.975787
+112.185760     2.987521
+112.251471     2.987521
+112.373506     2.987521
+112.526051     3.020377
+112.648086     3.020377
+112.770122     3.032111
+112.868689     3.086088
+112.990724     3.208124
+113.068170     3.285569
+113.145615     3.395870
+113.199592     3.463929
+113.267651     3.529640
+113.321628     3.595351
+113.377952     3.705653
+113.443663     3.806567
+113.509375     3.884012
+113.586820     3.949724
+113.640797     3.982579
+113.729977     4.060025
+113.807423     4.137470
+113.863747     4.238384
+113.905990     4.280627
+113.941192     4.348685
+113.962314     4.426131
+113.974048     4.480108
+113.983435     4.545820
+113.983435     4.569288
+114.006904     4.590410
+# -b
+114.006904     4.590410
+114.018638     4.613878
+114.039759     4.623265
+114.105471     4.634999
+114.204038     4.679589
+114.293218     4.679589
+114.382397     4.691323
+114.469230     4.712445
+114.603000     4.789890
+114.725035     4.888458
+114.811868     4.965903
+114.901048     5.031615
+114.955025     5.076204
+114.978493     5.022227
+114.999615     4.944782
+115.055939     4.933047
+115.088795     4.933047
+115.133385     4.944782
+115.175628     4.944782
+115.220217     4.933047
+115.243686     4.933047
+# -b
+115.243686     4.933047
+115.276542     4.933047
+115.353987     4.944782
+115.440820     5.010493
+115.530000     5.144263
+115.562855     5.186506
+115.464288     5.242830
+115.419698     5.353131
+115.497144     5.475166
+115.583977     5.508022
+115.661422     5.496288
+115.771724     5.508022
+115.884372     5.639445
+116.004060     5.782602
+116.060384     5.904637
+116.104974     5.993817
+116.114362     6.092384
+116.215276     6.214419
+116.292721     6.289518
+116.367820     6.390432
+116.435878     6.444409
+116.513324     6.521855
+116.567301     6.599300
+116.633012     6.718989
+116.665868     6.841024
+116.743313     6.951326
+116.787903     6.939591
+116.799638     6.895002
+116.799638     6.829290
+116.799638     6.697867
+116.766782     6.599300
+116.766782     6.542976
+116.844227     6.632156
+116.909939     6.709602
+116.963916     6.787047
+117.031974     6.930204
+117.163397     6.930204
+117.207987     6.873880
+117.252577     6.754192
+117.297167     6.620422
+117.351144     6.575832
+117.416855     6.542976
+117.494301     6.599300
+117.571746     6.533589
+117.637458     6.477265
+117.672660     6.444409
+117.705516     6.324721
+117.714903     6.235541
+117.660926     6.158095
+117.660926     6.026673
+117.672660     5.916371
+117.705516     5.892903
+117.771227     5.925759
+117.836939     5.916371
+117.935506     5.970349
+118.036420     5.970349
+118.090397     5.883516
+118.081010     5.782602
+118.003564     5.716890
+118.045807     5.672301
+118.134987     5.672301
+118.245288     5.773214
+118.343855     5.749746
+118.465890     5.695769
+118.609047     5.585468
+118.754551     5.484554
+118.907095     5.430576
+119.019744     5.409455
+119.139432     5.374252
+119.249733     5.296807
+119.273202     5.209974
+119.228612     5.120794
+119.052599     5.055083
+118.930564     4.977637
+118.742817     4.900192
+118.641903     4.888458
+118.543336     4.867336
+118.400179     4.944782
+118.268756     4.879070
+118.245288     4.757035
+118.257022     4.700711
+118.289878     4.646734
+118.400179     4.545820
+118.477625     4.524698
+118.576192     4.458987
+118.599660     4.390929
+118.489359     4.369807
+118.355589     4.348685
+118.245288     4.292361
+118.146721     4.271240
+118.045807     4.226650
+117.926118     4.238384
+117.836939     4.271240
+117.726637     4.348685
+117.705516     4.336951
+117.672660     4.247772
+117.660926     4.193794
+# -b
+117.660926     4.193794
+117.660926     4.160939
+117.637458     4.125736
+117.550625     4.071759
+117.449711     4.048291
+117.595215     3.982579
+117.693782     3.884012
+117.825204     3.851156
+117.825204     3.696265
+117.726637     3.639941
+117.595215     3.672797
+117.562359     3.618820
+117.473179     3.607086
+117.318288     3.607086
+117.240843     3.541374
+117.297167     3.452194
+117.383999     3.353627
+117.461445     3.309038
+117.473179     3.240979
+117.407468     3.187002
+117.449711     3.109557
+117.571746     3.020377
+117.649192     2.919463
+117.714903     2.788040
+117.815817     2.633149
+117.958974     2.412547
+118.045807     2.278777
+117.991830     2.189597
+117.970708     2.112152
+117.926118     2.067562
+117.914384     1.990116
+117.947240     1.891549
+118.113865     1.746045
+118.278144     1.591154
+118.477625     1.424529
+118.677106     1.257904
+118.864852     1.103013
+118.975154     0.992711
+118.975154     0.903532
+118.808528     0.849554
+118.587926     0.837820
+118.465890     0.826086
+118.310999     0.870676
+118.191311     0.894144
+118.102131     1.013833
+118.045807     1.070157
+118.003564     0.980977
+118.069275     0.837820
+118.045807     0.793230
+117.848673     0.704051
+117.714903     0.528038
+117.628070     0.370800
+117.583480     0.215909
+117.583480     0.007041
+# -b
+119.130045     10.009252
+118.951685     9.943540
+118.820263     9.856708
+118.754551     9.593862
+118.543336     9.363872
+118.343855     9.211328
+118.146721     9.037662
+117.926118     8.807672
+117.759493     8.676249
+117.604602     8.643394
+117.494301     8.511971
+117.374612     8.411057
+117.240843     8.434525
+117.297167     8.664515
+117.428589     8.894505
+117.562359     9.025928
+117.825204     9.223062
+117.935506     9.244184
+118.102131     9.420196
+118.268756     9.605596
+118.510480     9.844973
+# -b
+119.878685     4.989371
+119.845830     5.031615
+119.902154     5.132528
+119.967865     5.186506
+# -b
+120.134490     5.099673
+119.979599     5.043349
+119.878685     4.989371
+# -b
+119.791852     -0.049284
+119.913888     0.150197
+119.913888     0.260499
+119.956131     0.471714
+# -b
+104.049282     1.436263
+104.049282     1.525443
+104.049282     1.525443
+104.037548     1.525443
+104.037548     1.546564
+104.025814     1.546564
+104.016427     1.546564
+104.016427     1.558299
+103.938981     1.558299
+103.816946     1.501974
+103.751234     1.370552
+103.751234     1.335349
+103.870923     1.325962
+103.992958     1.358818
+104.049282     1.436263
+# -b
+100.207513     6.444409
+100.073744     6.676746
+# -b
+102.216404     6.190951
+102.437007     6.202685
+102.559042     6.059528
+102.678731     5.925759
+102.789032     5.838926
+102.922801     5.738012
+103.087080     5.618323
+103.241971     5.409455
+103.385128     5.186506
+103.495429     4.977637
+103.528285     4.745301
+103.528285     4.414397
+103.507163     4.193794
+103.474308     3.970845
+103.495429     3.684531
+103.507163     3.496784
+103.518898     3.231592
+103.629199     2.886607
+103.760622     2.799774
+103.938981     2.654271
+104.037548     2.400812
+104.213561     2.055828
+104.323862     1.868081
+104.279272     1.579420
+104.201827     1.447997
+104.082138     1.513709
+103.938981     1.579420
+103.805211     1.647478
+103.694910     1.579420
+103.650320     1.469119
+103.572875     1.403407
+103.518898     1.436263
+103.673789     1.391673
+103.650320     1.391673
+103.584609     1.403407
+103.518898     1.480853
+103.507163     1.501974
+103.441452     1.457385
+103.230237     1.656866
+102.988513     1.802369
+102.812500     1.879815
+102.547308     2.091030
+102.293850     2.189597
+102.138958     2.323367
+101.906622     2.522848
+101.608574     2.731716
+101.441948     2.910076
+101.409093     3.142412
+101.298792     3.374749
+101.134513     3.562496
+100.946766     3.818301
+100.803609     4.006048
+100.780141     4.137470
+100.669840     4.336951
+100.693308     4.602144
+100.681574     4.822746
+100.538417     4.933047
+100.470359     5.120794
+100.449237     5.418842
+100.437503     5.705156
+100.371792     5.949227
+100.327202     6.268397
+100.249756     6.432675
+100.207513     6.444409
+# -b
+99.909465      9.244184
+100.008032     9.058784
+100.040888     8.763082
+100.130068     8.500237
+100.294346     8.324224
+100.404647     8.148212
+100.470359     7.819655
+100.526683     7.512219
+100.615862     7.324472
+100.625250     7.315085
+100.714430     7.258761
+100.946766     6.984181
+101.265936     6.930204
+101.575718     6.895002
+101.840910     6.686133
+102.061513     6.432675
+102.216404     6.190951
+# -b
+106.630801     10.086697
+106.609679     9.988130
+# -b
+106.499378     10.009252
+106.443054     9.910685
+106.543968     9.725285
+106.478257     9.572740
+106.299897     9.638452
+106.145006     9.823852
+106.013583     9.943540
+106.013583     9.737019
+106.135619     9.561006
+106.145006     9.429584
+106.102763     9.375606
+106.079295     9.354485
+105.903282     9.288773
+105.694414     9.201941
+105.527788     9.037662
+105.340042     8.784204
+105.086583     8.598804
+104.919958     8.587070
+104.887102     8.676249
+104.976282     8.751348
+104.887102     8.971951
+104.842513     9.190206
+104.833125     9.396728
+104.842513     9.561006
+104.865981     9.692429
+104.997404     9.868442
+# -b
+99.885997      3.130678
+100.052622     2.942931
+100.106599     2.755184
+100.228635     2.731716
+100.350670     2.698860
+100.460971     2.478258
+100.604128     2.323367
+100.714430     2.213066
+100.824731     2.133273
+100.923298     2.091030
+100.935032     2.168476
+100.979622     2.255309
+101.155635     2.255309
+101.277670     2.168476
+101.364503     2.013585
+101.399705     1.912671
+101.441948     1.823491
+101.477151     1.769514
+101.519394     1.736658
+101.608574     1.692068
+101.697753     1.656866
+101.796321     1.647478
+101.862032     1.614623
+102.005189     1.525443
+102.094369     1.492587
+102.171814     1.403407
+102.216404     1.325962
+102.282115     1.203926
+102.359561     1.159337
+102.371295     1.293106
+102.371295     1.358818
+102.446394     1.314228
+102.535574     1.180458
+102.669343     1.081891
+102.821888     1.093625
+103.021368     1.103013
+103.164525     1.025567
+103.209115     0.971590
+103.187994     0.927000
+103.176260     0.870676
+103.122282     0.804964
+103.042490     0.804964
+103.065958     0.682929
+103.098814     0.605483
+103.110548     0.605483
+103.131670     0.560894
+103.131670     0.438858
+103.009634     0.361413
+102.911067     0.305089
+102.889946     0.260499
+102.922801     0.239377
+103.042490     0.293354
+103.164525     0.349678
+103.286561     0.438858
+103.408596     0.492835
+103.507163     0.528038
+103.596343     0.471714
+103.739500     0.328557
+103.816946     0.173666
+103.838067     0.072752
+# -b
+101.817442     1.790635
+101.730609     1.802369
+101.730609     1.802369
+101.697753     1.835225
+101.641429     1.856347
+101.596840     1.912671
+101.552250     1.968995
+101.542862     2.022972
+101.552250     2.067562
+101.620308     2.067562
+101.697753     2.112152
+101.784586     2.133273
+101.840910     2.079296
+101.894888     2.046440
+101.894888     1.945526
+101.894888     1.879815
+101.873766     1.823491
+101.840910     1.802369
+101.817442     1.790635
+# -b
+102.160080     1.668600
+102.160080     1.668600
+102.204670     1.668600
+102.303237     1.624010
+102.371295     1.635744
+102.458128     1.624010
+102.523839     1.614623
+102.580163     1.447997
+102.601285     1.370552
+102.580163     1.347083
+102.547308     1.391673
+102.469862     1.447997
+102.371295     1.480853
+102.270381     1.534830
+102.192936     1.614623
+102.160080     1.668600
+# -b
+104.666500     1.171071
+104.743945     1.114747
+104.765067     1.004445
+104.732211     0.894144
+104.645378     0.882410
+104.600789     0.992711
+104.544464     1.070157
+104.457632     1.070157
+104.424776     1.180458
+104.445897     1.213314
+104.535077     1.225048
+104.621910     1.203926
+104.666500     1.171071
+# -b
+109.623016     2.055828
+109.679340     2.100417
+109.723930     2.123886
+109.745051     2.055828
+109.777907     1.957260
+109.843618     1.879815
+109.965654     1.835225
+# -b
+109.202932     -0.082139
+109.193545     0.138463
+109.092631     0.316823
+109.026920     0.382534
+109.005798     0.483448
+108.994064     0.638339
+108.994064     0.816699
+109.005798     0.927000
+109.017532     1.058423
+109.059775     1.225048
+109.127833     1.415142
+109.202932     1.579420
+109.336702     1.724924
+109.458737     1.945526
+109.557304     2.001850
+109.623016     2.055828
+# -b
+100.073744     6.676746
+99.930587      6.819903
+99.787430      6.972447
+99.686516      7.225905
+99.477647      7.413652
+99.313369      7.655376
+99.212455      7.807920
+99.102154      7.864245
+98.926141      8.040257
+98.738394      8.258513
+98.550648      8.246779
+98.384022      8.225657
+98.330045      8.389936
+98.330045      8.664515
+98.362901      8.981338
+98.440346      9.255918
+98.527179      9.551619
+98.616359      9.812118
+98.639827      9.964662
+# -b
+99.191334      10.009252
+99.224189      9.704163
+99.268779      9.396728
+99.322756      9.244184
+99.501116      9.201941
+99.731106      9.288773
+99.909465      9.244184
+# -b
+98.384022      8.115356
+98.339432      8.105969
+98.339432      7.939343
+98.384022      7.840776
+98.484936      7.929956
+98.494324      8.049644
+98.419225      8.148212
+98.384022      8.115356
+# -b
+93.847590      7.282229
+93.758410      7.303351
+93.680965      7.204784
+93.680965      7.028771
+93.749023      6.829290
+93.859324      6.951326
+93.892180      7.181315
+93.859324      7.315085
+93.758410      7.303351
+# -b
+95.326096      5.606589
+95.326096      5.594855
+95.370686      5.606589
+95.436397      5.606589
+95.492721      5.630057
+95.504456      5.630057
+95.525577      5.630057
+95.537311      5.630057
+95.546699      5.630057
+95.614757      5.630057
+95.725058      5.630057
+95.835359      5.606589
+95.933926      5.552612
+96.011372      5.442311
+96.077083      5.341397
+96.210853      5.332009
+96.321154      5.320275
+96.431455      5.263951
+96.562878      5.263951
+96.661445      5.254564
+96.816336      5.275685
+96.982962      5.287420
+97.137853      5.275685
+97.313865      5.186506
+97.534468      5.198240
+97.689359      5.165384
+97.820782      5.055083
+97.975673      4.933047
+98.053119      4.801625
+98.064853      4.691323
+98.130564      4.590410
+98.264334      4.512964
+98.362901      4.348685
+98.395756      4.292361
+98.440346      4.170326
+98.527179      4.092880
+98.672683      3.982579
+98.759516      3.872278
+98.881551      3.750243
+99.090420      3.661063
+99.289901      3.562496
+99.510503      3.463929
+99.644273      3.330159
+99.885997      3.130678
+# -b
+99.963442      -0.147851
+99.864875      0.028162
+99.721718      0.138463
+99.543359      0.251111
+99.411936      0.251111
+99.379080      0.260499
+99.355612      0.293354
+99.301635      0.483448
+99.268779      0.671195
+99.212455      0.849554
+99.146744      1.070157
+99.057564      1.281372
+98.937875      1.501974
+98.937875      1.692068
+98.792372      1.868081
+98.604625      2.046440
+98.419225      2.145007
+98.252600      2.234187
+98.076587      2.299898
+97.855984      2.332754
+97.799660      2.522848
+97.755070      2.710595
+97.701093      2.898341
+97.567324      2.942931
+97.557936      2.987521
+97.513346      3.053233
+97.424167      3.142412
+97.334987      3.297303
+97.215298      3.473316
+97.027552      3.651675
+96.884395      3.740855
+96.696648      3.740855
+96.508901      3.916868
+96.354010      4.104615
+96.231974      4.214916
+96.065349      4.315830
+95.901071      4.491842
+95.790769      4.613878
+95.647613      4.768769
+95.546699      4.900192
+95.459866      5.066817
+95.382420      5.231096
+95.370686      5.332009
+95.370686      5.418842
+95.358952      5.552612
+95.326096      5.606589
+# -b
+95.868215      2.809162
+95.844747      2.865486
+95.879949      2.877220
+95.922192      2.919463
+96.055962      2.832630
+96.199119      2.731716
+96.342276      2.644883
+96.476045      2.543969
+96.530023      2.445402
+96.551144      2.377344
+96.530023      2.367957
+96.407987      2.478258
+96.231974      2.532235
+96.077083      2.621415
+95.945661      2.698860
+95.868215      2.809162
+# -b
+97.302131      1.403407
+97.292744      1.457385
+97.334987      1.480853
+97.424167      1.513709
+97.501612      1.546564
+97.644769      1.415142
+97.755070      1.257904
+97.855984      1.171071
+98.031997      1.025567
+98.041384      0.971590
+98.041384      0.870676
+98.053119      0.760375
+98.053119      0.694663
+98.008529      0.614871
+97.909962      0.614871
+97.820782      0.793230
+97.743336      0.903532
+97.644769      0.980977
+97.534468      1.081891
+97.424167      1.248516
+97.370189      1.314228
+97.334987      1.370552
+97.302131      1.403407
+# -b
+80.024731      9.812118
+80.024731      9.812118
+# -b
+79.926164      9.746406
+80.048199      9.650186
+80.203091      9.584475
+80.278189      9.462439
+80.191356      9.474173
+80.081055      9.354485
+80.048199      9.112761
+# -b
+79.893308      6.510121
+80.048199      6.202685
+80.212478      6.014938
+80.510526      5.958614
+80.754597      5.958614
+80.951731      6.059528
+81.240392      6.223807
+81.526706      6.423288
+81.735574      6.718989
+81.791898      7.160194
+81.813019      7.533341
+81.780164      7.688232
+81.658128      7.732822
+81.571295      7.951077
+81.482116      8.225657
+81.371814      8.455647
+81.240392      8.565948
+81.195802      8.676249
+81.195802      8.697371
+81.130090      8.807672
+81.106622      8.817060
+81.040911      8.894505
+80.918875      9.004806
+80.853164      9.190206
+80.665417      9.408462
+80.501139      9.584475
+80.334513      9.737019
+80.179622      9.802730
+80.024731      9.812118
+# -b
+79.186911      10.096085
+79.154055      9.964662
+79.032020      9.802730
+78.900597      9.617330
+78.877129      9.441318
+78.888863      9.321629
+78.900597      9.265305
+78.787949      9.244184
+78.590815      9.223062
+78.391334      9.136229
+78.182465      9.025928
+78.149610      8.960217
+78.126141      8.849915
+78.048696      8.652781
+78.072164      8.577682
+78.027574      8.479115
+77.917273      8.368814
+77.839828      8.324224
+77.795238      8.303103
+77.795238      8.258513
+77.640347      8.115356
+77.330564      8.105969
+77.100574      8.303103
+76.835382      8.631660
+76.603045      8.981338
+76.481010      9.232449
+76.337853      9.746406
+# -b
+80.024731      9.812118
+79.926164      9.746406
+# -b
+80.048199      9.112761
+79.926164      8.948482
+79.905042      8.741961
+79.869840      8.544827
+79.827597      8.324224
+79.804129      8.094234
+79.726683      8.148212
+79.672706      8.094234
+79.672706      7.807920
+79.726683      7.413652
+79.771273      7.094483
+79.815863      6.796435
+79.893308      6.510121
+# -b
+50.832449      10.159449
+50.755003      9.884870
+50.710413      9.633758
+50.722148      9.403768
+50.656436      9.206634
+50.555522      8.988379
+50.402978      8.856956
+50.325533      8.626966
+50.170641      8.453300
+50.072074      8.211576
+# -b
+50.072074      8.211576
+49.994629      8.166986
+49.872593      8.035563
+49.806882      7.880672
+49.762292      7.641295
+49.663725      7.474670
+49.553424      7.244680
+49.389145      6.970100
+49.288231      6.803475
+49.168543      6.606341
+49.091097      6.430328
+49.091097      6.507774
+49.067629      6.341149
+49.023039      6.054835
+48.947940      5.834232
+48.804783      5.613630
+48.551325      5.416495
+48.351844      5.205280
+48.142976      4.984678
+48.065530      4.742954
+47.966963      4.510617
+47.767482      4.266546
+47.645447      4.090534
+47.436578      3.858197
+47.194854      3.637594
+47.084553      3.438113
+46.917928      3.304344
+46.819361      3.205777
+46.687938      3.095476
+46.587024      3.039151
+46.422746      2.917116
+46.288976      2.684779
+46.178675      2.574478
+46.047252      2.452443
+45.915829      2.330407
+45.704614      2.166129
+45.507480      2.032359
+45.307999      1.931445
+45.099131      1.889202
+44.845672      1.743699
+44.735371      1.666253
+44.613336      1.567686
+44.416202      1.412795
+44.338756      1.368205
+44.204986      1.213314
+44.007852      1.067810
+43.820106      0.880063
+43.632359      0.701704
+43.500936      0.570281
+43.390635      0.481101
+43.247478      0.326210
+43.137177      0.192440
+# -b
+36.101365      4.522351
+36.091977      4.522351
+36.211666      4.367460
+36.300846      4.179713
+36.300846      3.935643
+36.366557      3.736162
+36.289112      3.637594
+36.312580      3.360668
+36.378291      3.083741
+36.521448      2.863139
+36.631750      2.762225
+36.720929      2.675392
+36.742051      2.508767
+36.753785      2.353876
+36.664605      2.363263
+36.631750      2.520501
+36.566038      2.717635
+36.422881      2.851405
+36.211666      2.985174
+36.091977      3.217511
+36.047388      3.438113
+35.969942      3.593005
+35.892496      3.891053
+35.915965      4.179713
+35.958208      4.388582
+35.991064      4.522351
+# -b
+34.029109      0.237030
+34.019722      0.114995
+# -b
+34.073699      0.237030
+33.975132      0.204175
+33.808507      0.248765
+33.665350      0.192440
+33.423626      0.281620
+33.301590      0.359066
+33.203023      0.237030
+33.080988      0.058671
+32.937831      0.126729
+32.740697      0.147851
+32.651517      0.204175
+32.618661      0.093873
+32.529482      0.058671
+32.419180      0.103261
+# -b
+5.001106       5.824845
+4.965903       5.911678
+4.822746       6.099424
+4.592756       6.221460
+4.449599       6.308293
+4.271240       6.352883
+4.074106       6.364617
+3.865237       6.385738
+3.543721       6.376351
+3.248020       6.352883
+2.982827       6.331761
+2.872526       6.331761
+2.795081       6.320027
+# -b
+2.795081       6.320027
+2.729369       6.320027
+2.574478       6.308293
+2.332754       6.275437
+2.121539       6.266050
+1.978382       6.254316
+# -b
+1.978382       6.254316
+1.825838       6.221460
+1.605235       6.165136
+1.372899       6.099424
+1.274331       6.054835
+# -b
+1.274331       6.054835
+1.218007       6.033713
+1.095972       5.869435
+1.009139       5.747399
+0.842514       5.714544
+0.767415       5.780255
+0.621911       5.747399
+0.403656       5.723931
+0.192440       5.669954
+# -b
+5.001106       5.824845
+5.076204       5.813111
+5.120794       5.702809
+5.186506       5.637098
+5.254564       5.449351
+5.385987       5.404761
+5.451698       5.404761
+5.353131       5.339050
+5.364865       5.130182
+5.451698       4.796931
+5.561999       4.698364
+5.672301       4.576329
+5.761480       4.421437
+5.982083       4.355726
+6.167483       4.379194
+6.212073       4.212569
+6.411554       4.311136
+6.533589       4.379194
+6.566445       4.343992
+6.632156       4.388582
+6.730723       4.334604
+6.787047       4.379194
+6.829290       4.379194
+6.897348       4.412050
+6.963060       4.498883
+7.028771       4.531739
+7.106217       4.653774
+7.249374       4.599797
+7.523953       4.477761
+7.735169       4.498883
+7.932303       4.498883
+8.152905       4.489496
+8.176374       4.698364
+8.242085       4.864989
+8.340652       4.829787
+8.396976       4.742954
+# -b
+9.232449       -0.194787
+9.255918       0.248765
+9.333363       0.237030
+9.420196       0.147851
+9.575087       0.093873
+9.795690       0.082139
+9.840280       0.136116
+9.783956       0.180706
+9.619677       0.213562
+9.476520       0.314476
+9.377953       0.403656
+9.309895       0.513957
+9.342751       0.603137
+9.476520       0.612524
+9.530497       0.701704
+9.521110       0.880063
+9.521110       0.978630
+# -b
+9.521110       0.978630
+9.530497       0.957509
+9.575087       1.023220
+9.563353       1.067810
+9.309895       1.222701
+9.342751       1.290759
+9.443665       1.433916
+9.509376       1.544218
+9.553966       1.755433
+9.673654       1.987769
+9.673654       2.166129
+# -b
+9.673654       2.166129
+9.685389       2.231840
+9.708857       2.321020
+9.718244       2.541622
+9.762834       2.795081
+9.840280       3.083741
+9.852014       3.194043
+9.884870       3.238632
+9.783956       3.372402
+9.664267       3.494438
+9.631411       3.560149
+9.542232       3.682184
+9.542232       3.747896
+9.607943       3.769017
+9.640799       3.846463
+9.631411       4.001354
+9.575087       4.045944
+9.453052       4.034210
+9.431930       3.968498
+9.342751       3.947377
+9.133882       4.024822
+8.981338       4.102268
+8.892158       4.266546
+8.835834       4.421437
+8.793591       4.543473
+8.725533       4.543473
+8.615232       4.543473
+8.528399       4.510617
+8.439219       4.566941
+8.439219       4.609184
+8.450953       4.677242
+8.396976       4.742954
+# -b
+8.605844       3.813607
+8.638700       3.792486
+8.725533       3.747896
+8.814713       3.703306
+8.880424       3.625860
+8.859303       3.515559
+8.793591       3.337200
+8.659822       3.262101
+8.516665       3.294957
+8.418098       3.393524
+8.439219       3.449848
+8.507277       3.581270
+8.582376       3.747896
+8.605844       3.813607
+# -b
+6.488999       0.314476
+6.444409       0.326210
+6.444409       0.237030
+6.444409       0.082139
+6.488999       0.082139
+6.566445       0.171319
+6.632156       0.302742
+6.566445       0.302742
+6.488999       0.314476
+# -b
+-14.029380     9.971702
+-14.249983     10.114859
+-14.348550     10.168837
+-14.437730     10.311994
+-14.482320     10.419948
+-14.503441     10.572492
+-14.491707     10.659325
+-14.580887     10.659325
+-14.670066     10.692181
+-14.670066     10.746158
+-14.702922     10.856459
+-14.691188     10.964414
+-14.747512     10.952680
+-14.822611     10.856459
+-14.878935     10.769626
+-14.968114     10.746158
+-15.054947     10.832991
+# -b
+-15.054947     10.832991
+-15.087803     10.877581
+-15.054947     11.051247
+-15.022092     11.095836
+-15.176983     11.072368
+-15.275550     11.095836
+-15.352995     11.203791
+-15.385851     11.335214
+-15.352995     11.431434
+-15.331874     11.508879
+-15.397585     11.616834
+-15.430441     11.703667
+-15.296671     11.799887
+-15.198104     11.832743
+-15.043213     11.844477
+-14.857813     11.853864
+-14.834345     11.943044
+-15.043213     11.919576
+-15.275550     11.898454
+-15.418707     11.853864
+-15.672165     11.736522
+-15.815322     11.713054
+-15.881033     11.736522
+-15.892767     11.877333
+-16.003069     11.865598
+-16.190816     11.898454
+-16.256527     11.985287
+-16.268261     12.083854
+-16.268261     12.147219
+-16.432540     12.191808
+# -b
+-16.432540     12.191808
+-16.643755     12.255173
+-16.754056     12.395983
+-16.718853     12.548527
+-16.718853     12.764436
+-16.709466     12.893512
+-16.697732     13.013201
+# -b
+-16.697732     13.013201
+-16.685998     13.078912
+-16.718853     13.207988
+-16.676610     13.391041
+-16.620286     13.433284
+-16.542841     13.337064
+-16.444274     13.261965
+-16.333972     13.238497
+-16.301117     13.271353
+-16.378562     13.358186
+-16.399684     13.454406
+# -b
+-16.399684     13.454406
+-16.432540     13.541239
+-16.500598     13.691436
+-16.500598     13.757148
+-16.653142     13.949588
+-16.763443     14.186618
+-16.906600     14.433036
+-17.073226     14.594968
+-17.183527     14.679454
+-17.204648     14.724044
+-17.204648     14.745165
+-17.150671     14.841385
+-17.007514     14.970461
+-16.754056     15.289631
+-16.521719     15.686246
+-16.411418     15.866952
+-16.399684     15.909195
+# -b
+-16.399684     15.909195
+-16.399684     15.942051
+-16.399684     16.132145
+-16.399684     16.556922
+-16.333972     16.939456
+-16.134492     17.385355
+-16.024190     17.702177
+-15.991335     18.122261
+-15.981947     18.417962
+-16.035924     18.901410
+-16.101636     19.016405
+-16.223671     19.131400
+-16.345707     19.288638
+-16.444274     19.413020
+-16.465395     19.464651
+-16.399684     19.455263
+-16.345707     19.528015
+-16.256527     19.694640
+-16.202550     19.934018
+# -b
+-15.881033     11.095836
+-16.003069     11.105224
+-16.134492     11.051247
+-16.092248     10.943292
+-15.937357     11.030125
+-15.881033     11.095836
+# -b
+-24.989100     17.141284
+-25.188581     17.120162
+-25.298883     17.120162
+-25.275414     16.951190
+-25.242559     16.908947
+-25.078280     16.960577
+-24.967979     17.035676
+-24.944511     17.087307
+-24.989100     17.141284
+# -b
+-23.930678     16.556922
+-23.975268     16.580390
+-24.094956     16.589778
+-24.249847     16.610899
+-24.315559     16.622633
+-24.327293     16.526413
+-24.282703     16.472436
+-24.216992     16.526413
+-24.163014     16.535800
+-24.029245     16.535800
+-23.930678     16.556922
+# -b
+-22.893377     16.887826
+-22.905111     16.876091
+-22.926232     16.737628
+-22.926232     16.632021
+-22.851134     16.632021
+-22.815931     16.779871
+-22.883989     16.866704
+-22.893377     16.887826
+# -b
+-22.872255     16.122757
+-22.740832     16.143879
+-22.663387     16.101636
+-22.639918     15.984294
+-22.740832     15.897461
+-22.827665     15.897461
+-22.883989     15.972560
+-22.905111     16.035924
+-22.872255     16.122757
+# -b
+-23.698341     15.247388
+-23.721809     15.247388
+-23.721809     15.045560
+-23.721809     14.883628
+-23.611508     14.850773
+-23.435496     14.904750
+-23.390906     15.000970
+-23.444883     15.076069
+-23.578653     15.184023
+-23.698341     15.247388
+# -b
+-24.339027     14.916484
+-24.348414     14.916484
+-24.437594     14.904750
+-24.458716     14.820264
+-24.425860     14.766287
+-24.339027     14.754552
+-24.273316     14.829651
+-24.339027     14.916484
+# -b
+-70.060069     18.385106
+-69.884056     18.469592
+-69.729165     18.460205
+-69.532031     18.439084
+-69.320816     18.439084
+-69.123682     18.439084
+-68.924201     18.385106
+-68.813900     18.270111
+-68.661355     18.248990
+-68.527586     18.354598
+-68.417285     18.511835
+-68.384429     18.680808
+-68.506464     18.744172
+-68.605031     18.816924
+-68.703598     18.931919
+-68.825634     19.004671
+-69.013381     19.046914
+-69.156538     19.058648
+-69.201127     19.058648
+-69.255105     19.068035
+-69.398262     19.089157
+-69.597743     19.161909
+-69.597743     19.192418
+-69.377140     19.173643
+-69.233983     19.255782
+-69.377140     19.361390
+-69.609477     19.328534
+-69.839467     19.464651
+-69.949768     19.643010
+# -b
+-66.046981     18.502448
+-66.058715     18.523570
+-65.892090     18.469592
+-65.760667     18.385106
+-65.671487     18.281846
+-65.805257     18.164504
+-65.981270     18.007266
+-66.246462     17.974410
+-66.455330     17.943901
+-66.621956     17.995532
+-66.830824     17.995532
+-67.051426     17.974410
+-67.203971     18.007266
+-67.194583     18.197360
+-67.239173     18.333476
+-67.248561     18.439084
+-67.138259     18.523570
+-66.950513     18.532957
+-66.697054     18.532957
+-66.476452     18.532957
+-66.246462     18.523570
+-66.046981     18.502448
+# -b
+-64.934581     18.406228
+-65.021414     18.342863
+-65.012027     18.291233
+-64.934581     18.312355
+-64.934581     18.406228
+# -b
+-64.845401     17.765542
+-64.868870     17.732686
+-64.845401     17.681056
+-64.735100     17.786663
+-64.845401     17.765542
+# -b
+-62.409387     9.896604
+-62.463364     10.159449
+-62.507954     10.180571
+-62.597133     10.222814
+-62.662845     10.333115
+-62.728556     10.365971
+-62.871713     10.365971
+-62.960893     10.387092
+-62.960893     10.506781
+-62.716822     10.551371
+-62.585399     10.551371
+-62.507954     10.527902
+-62.353063     10.527902
+-62.233374     10.638204
+-62.144194     10.638204
+-61.979916     10.680447
+-61.956447     10.725037
+-62.209906     10.736771
+-62.287351     10.746158
+-62.287351     10.713302
+-62.376531     10.692181
+-62.618255     10.713302
+-62.773146     10.746158
+-62.928037     10.746158
+-63.125171     10.757892
+-63.291797     10.769626
+-63.578110     10.713302
+-63.831569     10.692181
+-63.974726     10.692181
+-64.129617     10.680447
+-64.228184     10.671059
+-64.249305     10.593614
+-64.249305     10.560758
+-64.139004     10.572492
+-64.040437     10.572492
+-63.852690     10.560758
+-63.721267     10.539637
+-63.697799     10.506781
+-63.897280     10.431682
+-64.183594     10.473925
+-64.359607     10.375358
+-64.493376     10.288525
+-64.547353     10.246282
+-64.713979     10.201692
+-65.033148     10.147715
+-65.274872     10.147715
+-65.396908     10.168837
+-65.408642     10.168837
+-65.540065     10.168837
+-65.716077     10.255670
+-65.960148     10.398826
+-66.025860     10.464538
+-66.035247     10.473925
+-66.046981     10.473925
+-66.046981     10.518515
+-66.046981     10.638204
+-66.180751     10.659325
+-66.366151     10.671059
+-66.765113     10.638204
+-66.973981     10.638204
+-67.293150     10.572492
+-67.612320     10.527902
+-67.800067     10.495047
+-67.889247     10.485659
+-68.076993     10.527902
+-68.196682     10.647591
+-68.264740     10.800135
+-68.274128     10.811869
+-68.274128     10.877581
+-68.241272     10.889315
+-68.274128     11.084102
+-68.363307     11.248381
+-68.560441     11.302358
+-68.682477     11.365723
+-68.759922     11.419700
+-68.992259     11.431434
+-69.013381     11.431434
+-69.123682     11.485411
+-69.189393     11.508879
+-69.210515     11.508879
+-69.222249     11.508879
+-69.266839     11.518267
+-69.356019     11.508879
+-69.431117     11.530001
+-69.487441     11.530001
+-69.586008     11.530001
+-69.609477     11.572244
+-69.630598     11.595712
+-69.663454     11.637955
+-69.708044     11.703667
+-69.729165     11.757644
+-69.762021     11.931310
+-69.830079     12.147219
+-69.940381     12.245786
+# -b
+-70.017826     11.637955
+-69.928646     11.670811
+-69.872322     11.682545
+-69.818345     11.551123
+-69.818345     11.443168
+-69.982624     11.431434
+# -b
+-69.046236     12.299763
+-69.123682     12.419452
+-69.123682     12.386596
+-69.111948     12.288029
+-69.046236     12.191808
+-68.935935     12.147219
+-68.804512     12.093241
+-68.804512     12.147219
+-68.935935     12.201196
+-69.046236     12.299763
+# -b
+-68.375041     12.288029
+-68.440753     12.342006
+-68.396163     12.255173
+-68.318717     12.180074
+-68.274128     12.083854
+-68.241272     12.072120
+-68.220150     12.224664
+-68.274128     12.266907
+-68.375041     12.288029
+# -b
+-63.897280     11.170935
+-63.831569     11.116958
+-63.786979     10.997269
+-63.897280     10.943292
+-64.007581     10.877581
+-64.096761     10.898702
+-64.162472     10.943292
+-64.326751     10.943292
+-64.371341     11.039512
+-64.293895     11.095836
+-64.195328     11.095836
+-64.106148     11.030125
+-63.974726     11.126345
+-63.897280     11.170935
+# -b
+-61.548098     12.180074
+-61.592688     12.158953
+-61.649012     12.137831
+-61.702989     11.985287
+-61.583301     12.050998
+-61.548098     12.180074
+# -b
+-61.031794     13.304208
+-61.074037     13.283087
+-61.085772     13.154011
+-61.074037     13.067178
+-61.031794     13.121155
+-61.031794     13.261965
+-61.031794     13.304208
+# -b
+-60.921493     14.036421
+-60.942615     13.940201
+-60.975470     13.811125
+-60.998939     13.736026
+-60.921493     13.712558
+-60.853435     13.745413
+-60.853435     13.841634
+-60.876903     13.973056
+-60.921493     14.036421
+# -b
+-61.196073     14.904750
+-61.106893     14.883628
+-60.998939     14.775674
+-60.930880     14.627823
+-60.853435     14.477626
+-60.876903     14.454158
+-60.998939     14.433036
+-61.052916     14.477626
+-61.118627     14.637211
+-61.184339     14.754552
+-61.207807     14.829651
+-61.196073     14.904750
+# -b
+-61.318108     15.620535
+-61.372085     15.620535
+-61.372085     15.514927
+-61.372085     15.355342
+-61.327496     15.238000
+-61.240663     15.238000
+-61.207807     15.343608
+-61.217194     15.439828
+-61.217194     15.557170
+-61.318108     15.620535
+# -b
+-61.416675     16.505291
+-61.494121     16.493557
+-61.515242     16.430193
+-61.548098     16.345707
+-61.649012     16.345707
+-61.747579     16.366828
+-61.803903     16.186122
+-61.780435     16.014803
+-61.637278     16.005416
+-61.583301     16.186122
+-61.538711     16.218978
+-61.383820     16.228365
+-61.252397     16.282342
+-61.273518     16.345707
+-61.372085     16.387950
+-61.416675     16.505291
+# -b
+-61.825025     17.153018
+-61.846146     17.141284
+-61.879002     17.066185
+-61.869615     17.002821
+-61.803903     16.993433
+-61.714723     17.045064
+-61.702989     17.087307
+-61.768701     17.120162
+-61.825025     17.153018
+# -b
+-62.784880     17.427598
+-62.895181     17.436985
+-62.859979     17.343112
+-62.794268     17.289134
+-62.749678     17.310256
+-62.749678     17.406476
+-62.784880     17.427598
+# -b
+-60.513144     11.344601
+-60.522531     11.344601
+-60.623445     11.311745
+-60.722012     11.224912
+-60.787724     11.182669
+-60.743134     11.149814
+-60.590589     11.248381
+-60.513144     11.344601
+# -b
+-60.942615     10.832991
+-61.118627     10.811869
+-61.494121     10.757892
+-61.693602     10.671059
+-61.571566     10.201692
+-61.702989     10.126594
+-61.759313     10.093738
+-61.482387     10.070270
+-61.252397     10.060882
+-61.031794     10.159449
+-60.963736     10.321381
+-60.987204     10.539637
+-60.987204     10.647591
+-60.963736     10.757892
+-60.942615     10.811869
+-60.942615     10.832991
+# -b
+-74.955567     20.006769
+-75.274737     19.882387
+-75.485952     19.882387
+-75.781653     19.945752
+-76.046846     19.955139
+-76.300304     19.955139
+-76.598352     19.976261
+-76.917521     19.924630
+-77.138124     19.891775
+-77.337605     19.861266
+-77.656774     19.840144
+# -b
+-77.149858     18.469592
+-77.072412     18.460205
+-77.039557     18.439084
+-76.908134     18.375719
+-76.797833     18.260724
+-76.642942     18.248990
+-76.422339     18.248990
+-76.344894     18.058896
+-76.290916     17.922780
+-76.466929     17.892271
+-76.732121     17.965023
+-76.929256     17.892271
+-77.095881     17.892271
+-77.161592     17.774929
+-77.370461     17.786663
+-77.469028     17.871150
+-77.722486     17.892271
+-77.877377     18.016653
+-78.020534     18.155117
+-78.220015     18.218481
+-78.339703     18.342863
+-78.306848     18.427349
+-78.121448     18.481327
+-77.966557     18.544691
+-77.900845     18.565813
+-77.722486     18.554079
+-77.591063     18.523570
+-77.447906     18.502448
+-77.293015     18.481327
+-77.149858     18.469592
+# -b
+-73.047590     18.962428
+-73.014735     18.941306
+-72.895046     18.889676
+-72.862190     18.732438
+-72.993613     18.795803
+-73.235337     18.816924
+-73.324517     18.941306
+-73.225950     18.983549
+-73.047590     18.962428
+# -b
+-71.803768     19.797901
+-71.911722     19.767392
+-72.132325     19.736883
+-72.364661     19.758005
+-72.629854     19.891775
+-72.895046     19.955139
+-73.202481     19.945752
+-73.479408     19.779126
+-73.411350     19.631276
+-73.258805     19.652397
+-73.038203     19.652397
+-72.838722     19.518628
+-72.794132     19.382511
+-72.805866     19.204152
+-72.817600     19.089157
+-72.761276     18.995284
+-72.585264     18.838046
+-72.442107     18.732438
+-72.453841     18.575200
+-72.695565     18.523570
+-72.949023     18.469592
+-73.258805     18.481327
+-73.554507     18.523570
+-73.589709     18.584587
+-73.819699     18.584587
+-74.096626     18.626830
+-74.359471     18.617443
+-74.427529     18.439084
+-74.284372     18.270111
+-74.040301     18.227868
+-73.908879     18.058896
+-73.819699     18.164504
+-73.643686     18.260724
+-73.378494     18.260724
+-73.181360     18.227868
+-72.937289     18.185625
+-72.784745     18.143382
+-72.641588     18.155117
+-72.552408     18.206747
+-72.320071     18.270111
+-72.132325     18.260724
+-71.946925     18.122261
+-71.768565     18.049509
+# -b
+-71.768565     18.049509
+-71.702854     17.953289
+-71.693466     17.838294
+-71.616021     17.765542
+-71.550309     17.659934
+-71.416540     17.723299
+-71.252261     17.943901
+-71.130226     18.164504
+-71.031659     18.302967
+-70.876768     18.363985
+-70.700755     18.439084
+-70.656165     18.312355
+-70.524742     18.206747
+-70.268937     18.248990
+-70.060069     18.385106
+# -b
+-69.949768     19.643010
+-70.182105     19.664132
+-70.435563     19.809635
+-70.667899     19.830757
+-70.921358     19.903509
+-71.118492     19.912896
+-71.306239     19.873000
+-71.505720     19.924630
+-71.702854     19.873000
+-71.803768     19.797901
+# -b
+-71.306239     11.823355
+-71.261649     11.964165
+-71.195937     12.093241
+-71.195937     12.147219
+-71.228793     12.224664
+-71.317973     12.332619
+-71.362563     12.374862
+-71.461130     12.419452
+-71.505720     12.428839
+-71.693466     12.503938
+-71.768565     12.503938
+-71.836623     12.374862
+-71.911722     12.365474
+-71.911722     12.266907
+-71.935190     12.224664
+-72.066613     12.212930
+-72.122937     12.158953
+-72.200383     12.050998
+-72.287216     11.877333
+-72.430373     11.745910
+-72.606385     11.682545
+-72.728421     11.649690
+-72.805866     11.626221
+-72.895046     11.562857
+-72.960757     11.518267
+-73.059324     11.464290
+-73.157891     11.377457
+-73.235337     11.365723
+-73.423084     11.290624
+-73.589709     11.269502
+-73.753988     11.278890
+-73.920613     11.311745
+-73.986324     11.323479
+-74.007446     11.323479
+-74.206927     11.290624
+-74.326615     11.182669
+-74.371205     10.997269
+-74.514362     10.952680
+-74.680987     10.964414
+-74.800676     10.985535
+-74.845266     11.009004
+-75.044747     10.976148
+-75.187904     10.877581
+-75.385038     10.736771
+-75.584519     10.617082
+-75.629109     10.518515
+-75.629109     10.354237
+-75.638496     10.213426
+-75.671352     10.016292
+# -b
+-69.940381     12.245786
+-70.083537     12.168340
+-70.193839     12.006409
+-70.280672     11.886720
+-70.280672     11.713054
+-70.203226     11.637955
+-70.017826     11.637955
+# -b
+-69.982624     11.431434
+-70.259550     11.398578
+-70.468418     11.323479
+-70.623310     11.278890
+-70.998803     11.138080
+-71.195937     11.051247
+-71.350828     10.952680
+-71.395418     10.823604
+-71.440008     10.746158
+-71.461130     10.527902
+-71.428274     10.354237
+-71.317973     10.114859
+# -b
+-72.012636     9.875482
+-71.902335     10.103125
+-71.869479     10.222814
+-71.714588     10.387092
+-71.604287     10.527902
+-71.550309     10.617082
+-71.550309     10.692181
+-71.604287     10.877581
+-71.604287     10.943292
+-71.625408     11.018391
+-71.759178     11.257768
+-71.857745     11.410312
+-71.890601     11.530001
+-71.780299     11.605100
+-71.604287     11.649690
+-71.493985     11.670811
+-71.395418     11.703667
+-71.329707     11.790500
+-71.306239     11.823355
+# -b
+-87.492360     20.018504
+-87.579193     19.851878
+-87.689495     19.706375
+-87.546338     19.643010
+-87.536950     19.528015
+-87.689495     19.422408
+-87.602662     19.361390
+-87.558072     19.288638
+-87.602662     19.110278
+-87.689495     18.859167
+-87.757553     18.690195
+-87.778674     18.490714
+-87.832652     18.291233
+-87.877241     18.122261
+-87.942953     18.037775
+-87.987543     18.206747
+-87.966421     18.460205
+-88.011011     18.523570
+-88.086110     18.532957
+-88.121312     18.544691
+-88.097844     18.626830
+-88.064988     18.816924
+-88.196411     18.859167
+-88.285591     18.732438
+-88.395892     18.575200
+# -b
+-88.395892     18.575200
+-88.417013     18.406228
+-88.363036     18.375719
+-88.285591     18.396841
+-88.163555     18.248990
+-88.175289     17.986144
+-88.264469     17.774929
+-88.306712     17.479228
+-88.318446     17.174139
+-88.318446     16.845583
+-88.339568     16.653142
+-88.449869     16.472436
+-88.560170     16.387950
+-88.703327     16.270608
+-88.837097     16.153266
+-88.923930     15.909195
+-88.959132     15.897461
+# -b
+-88.959132     15.897461
+-88.891074     15.920930
+-88.804241     15.812975
+-88.693940     15.728489
+-88.571905     15.770732
+-88.517927     15.834097
+-88.649350     15.737876
+-88.637616     15.737876
+-88.616494     15.834097
+-88.494459     15.855218
+-88.339568     15.728489
+# -b
+-88.285591     15.728489
+-88.273857     15.728489
+-88.154168     15.716755
+-88.020398     15.782466
+-87.832652     15.855218
+-87.612049     15.845831
+-87.337469     15.791854
+-87.095745     15.770732
+-86.785963     15.803588
+-86.544239     15.845831
+-86.300168     15.876340
+-86.046710     15.920930
+-85.992733     15.993681
+-85.826107     15.984294
+-85.661829     15.876340
+-85.539794     15.876340
+-85.342659     15.909195
+-85.154913     15.951438
+-85.000022     15.942051
+-84.845130     15.876340
+-84.624528     15.834097
+-84.460249     15.834097
+-84.338214     15.812975
+-84.206791     15.728489
+-84.096490     15.632269
+-83.986189     15.514927
+-83.819563     15.439828
+-83.699875     15.355342
+-83.566105     15.310752
+-83.411214     15.226266
+-83.303260     15.076069
+-83.279791     14.895363
+# -b
+-83.279791     14.895363
+-83.291526     14.670066
+-83.268057     14.369671
+-83.521515     13.766535
+-83.566105     13.337064
+-83.577839     13.046056
+-83.566105     12.851269
+-83.589574     12.677603
+-83.655285     12.482816
+-83.655285     12.212930
+-83.709262     12.050998
+-83.699875     11.832743
+-83.699875     11.691933
+-83.774974     11.530001
+-83.864153     11.344601
+-83.843032     11.159201
+-83.676407     10.877581
+# -b
+-83.676407     10.877581
+-83.655285     10.769626
+-83.566105     10.572492
+-83.434683     10.365971
+-83.235202     10.114859
+# -b
+-84.791153     9.938847
+-84.889720     10.028027
+-85.021143     10.103125
+-85.154913     10.159449
+-85.220624     10.114859
+-85.176034     10.016292
+# -b
+-85.694685     9.962315
+-85.816720     10.168837
+-85.894166     10.321381
+-85.894166     10.527902
+-85.793252     10.560758
+-85.772130     10.659325
+-85.804986     10.856459
+-85.894166     10.898702
+-85.858963     10.964414
+-85.793252     11.051247
+# -b
+-85.793252     11.051247
+-85.793252     11.138080
+-85.903553     11.269502
+-86.079566     11.464290
+-86.300168     11.605100
+-86.520771     11.790500
+-86.696783     12.060386
+-86.830553     12.201196
+-87.039421     12.365474
+-87.248290     12.560262
+-87.391447     12.698725
+-87.536950     12.860657
+-87.623783     12.938102
+-87.635517     13.022588
+-87.546338     13.013201
+-87.403181     12.959224
+-87.337469     13.022588
+# -b
+-87.337469     13.022588
+-87.382059     13.078912
+-87.501748     13.238497
+-87.492360     13.369920
+-87.546338     13.412163
+-87.668373     13.400429
+-87.778674     13.423897
+# -b
+-87.778674     13.423897
+-87.877241     13.325330
+-87.975808     13.238497
+-88.196411     13.196254
+-88.527315     13.196254
+-88.848831     13.261965
+-89.045965     13.337064
+-89.299423     13.466140
+-89.585737     13.520117
+-89.806340     13.562360
+# -b
+-85.551528     11.248381
+-85.584383     11.248381
+-85.739275     11.398578
+-85.816720     11.595712
+-85.903553     11.865598
+-85.948143     12.060386
+-85.849576     12.158953
+-85.650095     12.027530
+-85.518672     11.931310
+-85.396637     11.865598
+-85.286335     11.811621
+-85.176034     11.703667
+-85.077467     11.595712
+-84.978900     11.508879
+-84.922576     11.323479
+-84.856865     11.126345
+# -b
+-96.457271     20.002076
+-96.400947     19.898815
+-96.368091     19.826063
+-96.325848     19.720456
+-96.269524     19.574952
+-96.224934     19.471691
+-96.170957     19.377818
+-96.147488     19.314453
+-96.138101     19.262823
+-96.138101     19.220580
+-96.114633     19.199458
+-96.102899     19.199458
+-96.070043     19.199458
+-96.016066     19.157215
+-95.959742     19.105585
+-95.905764     19.032833
+-95.840053     18.990590
+-95.795463     18.927225
+-95.739139     18.863861
+-95.640572     18.800496
+-95.497415     18.758253
+-95.375380     18.706623
+-95.286200     18.664380
+-95.143043     18.654992
+-94.999886     18.647952
+# -b
+-100.045582    16.944150
+-99.878956     16.892519
+-99.759268     16.817421
+-99.681822     16.775178
+-99.548052     16.723547
+-99.426017     16.690691
+-99.273473     16.648448
+-99.106847     16.594471
+-98.984812     16.542841
+-98.829921     16.488864
+-98.764210     16.488864
+-98.665642     16.509985
+-98.632787     16.488864
+-98.555341     16.413765
+-98.477896     16.341013
+-98.355860     16.265914
+-98.212703     16.190816
+-98.057812     16.094595
+-97.992101     16.073474
+-97.947511     16.064086
+-97.870065     16.064086
+-97.780886     16.000722
+-97.670584     15.956132
+-97.595486     15.935011
+-97.473450     15.892767
+-97.372536     15.892767
+-97.252848     15.871646
+-97.065101     15.862259
+-97.053367     15.850524
+-96.964187     15.838790
+-96.865620     15.787160
+-96.776440     15.744917
+-96.656752     15.700327
+-96.600428     15.700327
+-96.457271     15.625228
+-96.335235     15.615841
+-96.192078     15.615841
+-96.070043     15.625228
+-95.959742     15.679205
+-95.882296     15.744917
+-95.762607     15.787160
+-95.685162     15.829403
+-95.518537     15.862259
+-95.375380     15.946745
+-95.253344     16.042965
+-95.143043     16.115717
+-94.999886     16.186122
+-95.044476     16.148573
+# -b
+-94.999886     18.647952
+-94.999886     18.680808
+-94.922440     18.626830
+-94.725306     18.375719
+-94.481235     18.206747
+-94.239511     18.206747
+-94.063499     18.312355
+-93.831162     18.439084
+-93.589438     18.481327
+-93.312512     18.523570
+-93.159967     18.502448
+-92.960486     18.532957
+-92.718762     18.669073
+-92.430102     18.753560
+-92.122666     18.753560
+-91.967775     18.711316
+-91.956041     18.605709
+-91.902064     18.523570
+-91.791762     18.502448
+-91.615750     18.523570
+-91.449124     18.617443
+-91.296580     18.690195
+-91.329436     18.859167
+-91.338823     19.025792
+-91.075978     19.131400
+-90.876497     19.319147
+-90.787317     19.528015
+-90.745074     19.746271
+-90.634773     19.891775
+# -b
+-89.806340     13.562360
+-90.017555     13.703170
+-90.259279     13.841634
+# -b
+-90.259279     13.841634
+-90.435292     13.895611
+-90.766195     13.940201
+-90.921087     13.940201
+-91.031388     13.940201
+-91.329436     13.961322
+-91.615750     14.111520
+-91.845740     14.303960
+-92.078076     14.454158
+-92.209499     14.562112
+# -b
+-92.209499     14.562112
+-92.244702     14.594968
+-92.331534     14.670066
+-92.552137     14.808530
+-92.695294     14.970461
+-92.883041     15.141780
+-93.059053     15.301365
+-93.202210     15.460950
+-93.357101     15.611147
+-93.533114     15.770732
+-93.765451     15.888074
+-93.974319     15.984294
+-94.173800     16.059393
+-94.370934     16.132145
+-94.591537     16.195509
+-94.734694     16.207243
+-94.922440     16.195509
+-94.999886     16.186122
+# -b
+-105.356469    20.044319
+-105.333001    19.908202
+-105.288411    19.795554
+-105.279024    19.753311
+-105.112399    19.659438
+-105.013832    19.544443
+-104.924652    19.450570
+-104.847206    19.366083
+-104.748639    19.283944
+-104.614870    19.178337
+-104.516302    19.126706
+-104.328556    19.072729
+-104.197133    19.072729
+-104.119687    19.032833
+-104.018773    18.936613
+-103.899085    18.833352
+-103.744194    18.779375
+-103.655014    18.697235
+-103.601037    18.654992
+-103.565834    18.579894
+-103.577568    18.549385
+-103.565834    18.528263
+-103.500123    18.518876
+-103.446146    18.476633
+-103.434411    18.413268
+-103.389822    18.328782
+-103.291255    18.265418
+-103.180953    18.244296
+-103.115242    18.244296
+-103.047184    18.234909
+-102.936882    18.171544
+-102.838315    18.159810
+-102.805460    18.096446
+-102.749136    18.087058
+-102.695158    18.075324
+-102.596591    18.044815
+-102.408845    17.990838
+-102.253953    17.948595
+-102.110796    17.906352
+-101.965293    17.896965
+-101.887847    17.927474
+-101.822136    17.906352
+-101.702447    17.842987
+-101.568678    17.770236
+-101.514700    17.697484
+-101.479498    17.643506
+-101.470110    17.591876
+-101.392665    17.570755
+-101.336341    17.516777
+-101.216652    17.462800
+-101.094617    17.378314
+-100.951460    17.326684
+-100.939726    17.242198
+-100.918604    17.221076
+-100.829424    17.167099
+-100.763713    17.188220
+-100.707389    17.167099
+-100.641678    17.115469
+-100.552498    17.082613
+-100.453931    17.052104
+-100.355364    17.019248
+-100.188738    16.998127
+-100.045582    16.944150
+# -b
+-113.150309    18.150423
+-113.159696    18.138689
+-113.150309    18.150423
+-113.150309    18.129301
+-113.150309    18.150423
+# -b
+-155.752407    20.044319
+-155.665574    19.980954
+-155.564660    19.980954
+-155.477827    19.950445
+-155.344058    19.898815
+-155.233756    19.856572
+-155.189167    19.826063
+-155.135189    19.762699
+-155.090599    19.689947
+-155.069478    19.659438
+-155.024888    19.638316
+-154.980298    19.617195
+-154.923974    19.544443
+-154.881731    19.481078
+-154.813673    19.429448
+-154.780817    19.323840
+-154.792551    19.283944
+-154.869997    19.136094
+-154.959177    19.157215
+-155.123455    19.168949
+-155.257225    19.136094
+-155.376913    19.051608
+-155.388648    19.042220
+-155.487215    18.927225
+-155.520070    18.842739
+-155.609250    18.769987
+-155.743020    18.842739
+-155.818118    18.978856
+-155.853321    19.126706
+-155.886177    19.356696
+-155.940154    19.492813
+-155.951888    19.617195
+-155.841587    19.804942
+-155.829853    19.919937
+# -b
+166.489178     19.366083
+166.489178     19.356696
+166.500912     19.344962
+166.500912     19.323840
+166.489178     19.344962
+166.489178     19.366083
+166.500912     19.323840
+166.489178     19.344962
+166.489178     19.366083
+# -b
+166.888140     11.415006
+166.920995     11.436128
+166.953851     11.436128
+167.019562     11.447862
+167.064152     11.403272
+167.031297     11.370416
+166.965585     11.316439
+166.920995     11.217872
+166.855284     11.142773
+166.754370     11.154507
+166.700393     11.208485
+166.700393     11.295317
+166.721514     11.361029
+166.787226     11.415006
+166.843550     11.415006
+166.888140     11.415006
+# -b
+145.360621     20.013810
+145.348887     19.971567
+145.316031     19.950445
+145.292563     19.992688
+# -b
+145.888659     18.138689
+145.923861     18.171544
+145.933249     18.159810
+145.900393     18.087058
+145.867537     18.075324
+145.855803     18.087058
+145.855803     18.096446
+145.855803     18.108180
+145.879272     18.117567
+145.879272     18.129301
+145.888659     18.129301
+145.888659     18.138689
+# -b
+145.790092     15.017398
+145.822948     15.050254
+145.822948     14.996276
+145.768970     14.975155
+145.724380     14.975155
+145.712646     15.017398
+145.757236     15.050254
+145.790092     15.038520
+145.790092     15.017398
+# -b
+144.952272     13.513077
+145.006249     13.513077
+144.985127     13.449712
+144.907682     13.405122
+144.895948     13.374613
+144.884214     13.287780
+144.806768     13.254925
+144.752791     13.330024
+144.764525     13.374613
+144.818502     13.437978
+144.874826     13.470834
+144.928803     13.513077
+144.952272     13.513077
+# -b
+119.946743     11.891414
+120.000721     11.858558
+120.057045     11.795193
+120.045311     11.741216
+120.000721     11.696626
+# -b
+119.967865     12.227011
+120.045311     12.163646
+120.101635     12.151912
+120.176733     12.163646
+120.244791     12.076814
+120.254179     12.032224
+120.200202     12.032224
+120.111022     12.022836
+120.012455     12.086201
+# -b
+120.376214     13.416856
+120.355093     13.470834
+120.420804     13.480221
+120.542840     13.480221
+120.697731     13.470834
+120.850275     13.470834
+120.927721     13.480221
+121.028634     13.459099
+121.192913     13.416856
+121.347804     13.287780
+121.425250     13.179826
+121.490961     13.168092
+121.514429     12.963917
+121.502695     12.780864
+121.535551     12.682297
+121.556672     12.574343
+121.490961     12.508631
+121.481574     12.367821
+121.392394     12.292722
+121.225769     12.184768
+121.148323     12.325578
+121.005166     12.445267
+120.927721     12.607198
+120.817419     12.823107
+120.796298     13.039016
+120.697731     13.189213
+120.575695     13.254925
+120.519371     13.395735
+120.432538     13.428591
+120.376214     13.416856
+# -b
+122.253682     18.422656
+122.319394     18.371025
+122.331128     18.307661
+122.263070     18.213787
+122.187971     18.011960
+122.152768     17.833600
+122.152768     17.622385
+122.164503     17.441679
+122.253682     17.326684
+122.340515     17.284441
+122.385105     17.188220
+122.474285     17.082613
+122.474285     16.913641
+122.385105     16.690691
+122.274804     16.479476
+122.230214     16.298770
+122.131647     16.106329
+122.033080     16.031231
+122.009612     16.073474
+121.845333     15.977254
+121.711563     15.871646
+121.612996     15.712061
+121.601262     15.552476
+121.523817     15.369423
+121.404128     15.296671
+121.425250     15.134740
+121.502695     14.954033
+121.591875     14.792102
+121.678708     14.695882
+121.624731     14.611396
+121.634118     14.416608
+121.711563     14.266411
+121.735032     14.116213
+121.845333     14.019993
+122.000224     13.890917
+122.098791     13.879183
+122.241948     13.933160
+122.209093     14.008259
+122.230214     14.181925
+122.286538     14.149069
+122.441429     14.287532
+122.629176     14.266411
+122.716009     14.332122
+122.849778     14.287532
+122.971814     14.170191
+123.058647     13.977750
+123.082115     13.804084
+123.168948     13.728986
+123.279249     13.836940
+123.258128     14.029380
+123.356695     13.998872
+123.413019     13.954282
+123.577297     13.912039
+123.711067     13.846327
+123.842490     13.794697
+123.887080     13.707864
+123.732188     13.686742
+123.589032     13.567054
+123.621887     13.428591
+123.743923     13.330024
+123.854224     13.297168
+123.797900     13.158705
+123.821368     13.092993
+123.908201     13.092993
+123.908201     13.081259
+123.919935     13.081259
+123.931669     13.039016
+124.030237     13.017894
+124.107682     12.942796
+124.107682     12.790251
+124.107682     12.607198
+124.020849     12.508631
+123.887080     12.628320
+123.833102     12.769130
+123.908201     12.823107
+123.964525     12.865350
+123.887080     12.888819
+123.666477     12.877084
+123.478730     13.017894
+123.344961     13.060137
+123.279249     13.266659
+123.168948     13.416856
+122.971814     13.513077
+122.870900     13.611644
+122.838044     13.675008
+122.673766     13.836940
+122.486019     13.890917
+122.507141     13.663274
+122.605708     13.459099
+122.694887     13.266659
+122.694887     13.200948
+122.596320     13.212682
+122.486019     13.416856
+122.319394     13.545932
+122.176237     13.696130
+122.077670     13.794697
+121.922779     13.879183
+121.800743     13.912039
+121.591875     13.890917
+121.490961     13.707864
+121.347804     13.621031
+121.183526     13.611644
+121.094346     13.707864
+120.960576     13.740720
+120.829153     13.846327
+120.730586     13.782963
+120.662528     13.944894
+120.641407     14.127947
+120.697731     14.266411
+120.829153     14.395487
+120.927721     14.536297
+120.918333     14.653639
+120.808032     14.738125
+120.629672     14.749859
+120.608551     14.491707
+120.563961     14.407221
+120.420804     14.566806
+120.322237     14.749859
+120.200202     14.759246
+120.101635     15.050254
+120.057045     15.306059
+# -b
+119.967865     16.211937
+120.134490     16.042965
+120.355093     16.106329
+120.343359     16.392643
+120.322237     16.636714
+120.355093     16.901907
+120.432538     17.157712
+120.432538     17.462800
+120.409070     17.676362
+120.432538     17.906352
+120.474781     18.117567
+120.498250     18.295927
+120.596817     18.464899
+120.718852     18.601015
+120.829153     18.579894
+121.038022     18.579894
+121.270358     18.528263
+121.481574     18.401534
+121.666974     18.307661
+121.878189     18.295927
+122.009612     18.338170
+122.042467     18.528263
+122.176237     18.537651
+122.230214     18.476633
+122.253682     18.422656
+# -b
+121.889923     14.996276
+121.899310     15.071375
+122.000224     15.038520
+122.009612     14.921178
+122.021346     14.749859
+122.021346     14.684147
+121.932166     14.663026
+121.911044     14.813223
+121.889923     14.930565
+121.889923     14.996276
+122.000224     15.038520
+# -b
+121.866455     13.320636
+121.821865     13.362879
+121.821865     13.384001
+121.833599     13.503689
+121.932166     13.503689
+122.021346     13.524811
+122.087057     13.470834
+122.119913     13.374613
+122.098791     13.266659
+122.077670     13.200948
+121.965022     13.200948
+121.889923     13.287780
+121.866455     13.320636
+# -b
+121.988490     12.445267
+122.000224     12.508631
+122.009612     12.607198
+122.098791     12.607198
+122.098791     12.412411
+122.077670     12.205890
+122.021346     12.130791
+121.976756     12.238745
+121.988490     12.445267
+# -b
+122.441429     12.445267
+122.450817     12.478122
+122.474285     12.478122
+122.551730     12.466388
+122.629176     12.412411
+122.662032     12.358434
+122.662032     12.304457
+122.563465     12.337312
+122.450817     12.358434
+122.441429     12.445267
+# -b
+123.004670     13.114115
+123.037525     13.135236
+123.058647     13.071872
+123.103237     13.027282
+123.168948     12.942796
+123.258128     12.898206
+123.290983     12.855963
+123.323839     12.801986
+123.335573     12.736274
+123.302718     12.780864
+123.225272     12.790251
+123.136092     12.909940
+123.058647     12.996773
+123.004670     13.060137
+123.004670     13.114115
+# -b
+123.654743     12.628320
+123.678211     12.661176
+123.699333     12.618932
+123.743923     12.508631
+123.743923     12.424145
+123.722801     12.412411
+123.678211     12.520365
+123.654743     12.628320
+# -b
+123.258128     12.562608
+123.323839     12.532100
+123.344961     12.487510
+123.389551     12.466388
+123.478730     12.466388
+123.589032     12.367821
+123.743923     12.250479
+123.865958     12.151912
+123.985647     12.043958
+124.030237     11.924269
+124.041971     11.849171
+124.041971     11.762338
+123.985647     11.783459
+123.865958     11.816315
+123.711067     11.924269
+123.600766     12.109669
+123.523320     12.163646
+123.389551     12.086201
+123.269862     11.968859
+123.213538     12.001715
+123.246394     12.163646
+123.258128     12.238745
+123.246394     12.346700
+123.258128     12.433533
+123.246394     12.508631
+123.258128     12.553221
+123.258128     12.562608
+# -b
+124.318897     12.520365
+124.318897     12.532100
+124.340019     12.532100
+124.372874     12.532100
+124.483176     12.520365
+124.527766     12.508631
+124.593477     12.508631
+124.781224     12.499244
+124.903259     12.553221
+125.001826     12.586077
+125.112128     12.562608
+125.255284     12.478122
+125.323343     12.337312
+125.475887     12.217624
+125.475887     12.151912
+125.487621     12.022836
+125.466500     11.750603
+125.487621     11.567550
+125.553333     11.415006
+125.597922     11.295317
+125.630778     11.208485
+125.731692     11.055940
+125.630778     11.067674
+125.454765     11.055940
+125.255284     11.109918
+125.177839     11.295317
+125.067538     11.337561
+124.947849     11.447862
+124.936115     11.534695
+124.990092     11.675505
+124.957236     11.729482
+124.804692     11.891414
+124.670923     12.011102
+124.548887     12.065079
+124.429199     12.217624
+124.351753     12.391289
+124.318897     12.478122
+124.318897     12.520365
+# -b
+121.932166     11.870292
+121.976756     11.891414
+122.042467     11.870292
+122.143381     11.849171
+122.230214     11.795193
+122.375718     11.684892
+122.417961     11.576938
+122.528262     11.555816
+122.706622     11.544082
+122.826310     11.544082
+122.861513     11.480717
+123.025791     11.522960
+123.091503     11.511226
+123.103237     11.295317
+123.037525     11.088796
+122.894368     11.001963
+122.748865     10.816563
+122.605708     10.708609
+122.518875     10.664019
+122.363984     10.642897
+122.143381     10.556064
+122.009612     10.391786
+121.955634     10.598307
+121.955634     10.828297
+122.009612     11.067674
+122.033080     11.316439
+122.054201     11.567550
+122.033080     11.675505
+121.932166     11.771725
+121.932166     11.870292
+# -b
+122.650298     10.664019
+122.694887     10.642897
+122.694887     10.565452
+122.683153     10.490353
+122.605708     10.434029
+122.551730     10.434029
+122.551730     10.556064
+122.584586     10.631163
+122.650298     10.664019
+# -b
+122.960080     10.828297
+123.025791     10.882274
+123.147827     10.957373
+123.213538     10.924518
+123.323839     10.915130
+123.499852     10.870540
+123.511586     10.717996
+123.478730     10.499740
+123.389551     10.424642
+123.368429     10.215773
+# -b
+122.563465     9.964662
+122.760599     10.042108
+122.826310     10.194652
+122.826310     10.499740
+122.894368     10.664019
+122.927224     10.783707
+122.960080     10.828297
+# -b
+124.405730     11.654383
+124.417464     11.717748
+124.471442     11.684892
+124.527766     11.654383
+124.548887     11.576938
+124.581743     11.534695
+124.516031     11.490105
+124.483176     11.490105
+124.438586     11.576938
+124.405730     11.654383
+# -b
+124.318897     11.490105
+124.318897     11.501839
+124.361140     11.403272
+124.429199     11.337561
+124.516031     11.382150
+124.605211     11.328173
+124.748368     11.349295
+124.858669     11.349295
+124.990092     11.163895
+125.001826     10.957373
+125.001826     10.717996
+125.091006     10.556064
+125.177839     10.337809
+125.245897     10.239242
+125.123862     10.185264
+125.013560     10.227507
+124.990092     10.030373
+124.858669     10.074963
+124.769490     10.260363
+124.760102     10.490353
+124.769490     10.717996
+124.670923     10.924518
+124.548887     10.882274
+124.471442     10.870540
+124.417464     11.077062
+124.384609     11.304705
+124.340019     11.382150
+124.318897     11.480717
+124.318897     11.490105
+# -b
+125.553333     10.161796
+125.543945     10.185264
+125.543945     10.304953
+125.621391     10.466885
+125.675368     10.380052
+125.687102     10.161796
+# -b
+125.654246     9.943540
+125.586188     10.042108
+125.553333     10.161796
+# -b
+123.997381     11.217872
+124.041971     11.241340
+124.053705     11.163895
+124.030237     11.055940
+124.041971     10.849419
+124.041971     10.642897
+124.020849     10.391786
+123.943404     10.314340
+123.797900     10.206386
+123.699333     10.020986
+# -b
+123.368429     9.856708
+123.434140     10.042108
+123.499852     10.206386
+123.589032     10.337809
+123.687599     10.511475
+123.776778     10.717996
+123.833102     10.858806
+123.887080     11.011350
+123.931669     11.163895
+123.997381     11.217872
+# -b
+123.985647     9.955275
+124.074826     10.074963
+124.206249     10.161796
+124.307163     10.119553
+124.429199     10.074963
+124.572355     10.119553
+124.572355     10.020986
+# -b
+110.883266     20.034931
+110.948978     19.814329
+110.958365     19.680559
+110.782352     19.523321
+110.650929     19.283944
+110.550016     19.105585
+110.496038     18.915491
+110.451449     18.800496
+110.308292     18.697235
+110.141666     18.537651
+110.064221     18.455511
+# -b
+119.449214     11.337561
+119.503192     11.382150
+119.526660     11.349295
+119.526660     11.217872
+119.538394     11.109918
+119.571250     11.044206
+119.514926     10.947986
+119.526660     10.804829
+119.571250     10.664019
+119.604106     10.544330
+119.559516     10.424642
+119.392890     10.314340
+119.282589     10.152409
+119.130045     10.009252
+# -b
+118.510480     9.844973
+118.665371     10.030373
+118.763939     10.086697
+118.874240     10.260363
+119.019744     10.370664
+119.151166     10.424642
+119.216878     10.532596
+119.282589     10.664019
+119.273202     10.771973
+119.273202     10.849419
+119.317792     10.762586
+119.383503     10.816563
+119.360035     10.882274
+119.282589     10.947986
+119.327179     11.001963
+119.383503     11.142773
+119.404625     11.295317
+119.449214     11.337561
+# -b
+119.878685     11.924269
+119.890419     11.924269
+119.946743     11.891414
+# -b
+120.000721     11.696626
+119.946743     11.741216
+119.913888     11.816315
+119.878685     11.882026
+119.878685     11.924269
+# -b
+119.913888     12.292722
+119.890419     12.283335
+119.967865     12.227011
+# -b
+120.012455     12.086201
+119.946743     12.250479
+119.913888     12.292722
+# -b
+120.057045     15.306059
+119.988986     15.465643
+119.923275     15.712061
+119.857564     15.892767
+119.803586     16.202550
+119.812974     16.265914
+119.967865     16.211937
+# -b
+102.988513     11.642649
+102.833622     11.717748
+102.779644     11.828049
+102.690465     12.065079
+102.601285     12.119057
+102.568429     12.076814
+102.469862     12.151912
+102.336093     12.205890
+102.216404     12.367821
+102.082634     12.466388
+101.894888     12.640054
+101.707141     12.682297
+101.531128     12.649441
+101.343381     12.670563
+101.101657     12.682297
+101.000743     12.670563
+101.057067     12.607198
+100.979622     12.618932
+100.923298     12.748008
+100.935032     12.985039
+100.946766     13.179826
+100.967888     13.384001
+100.913911     13.480221
+100.714430     13.534198
+100.526683     13.557667
+100.350670     13.534198
+100.240369     13.534198
+100.008032     13.449712
+100.052622     13.243191
+100.073744     13.039016
+100.029154     12.769130
+# -b
+104.490487     10.466885
+104.389573     10.490353
+104.335596     10.544330
+104.237029     10.598307
+104.091525     10.610042
+103.927247     10.631163
+103.784090     10.556064
+103.605730     10.565452
+103.605730     10.762586
+103.694910     10.882274
+103.662054     11.055940
+103.551753     11.121652
+103.462573     11.077062
+103.375741     10.924518
+103.209115     10.891662
+103.131670     11.109918
+103.054224     11.349295
+103.054224     11.403272
+103.122282     11.337561
+103.110548     11.424393
+103.033103     11.534695
+102.955657     11.609793
+102.955657     11.675505
+102.955657     11.663771
+102.988513     11.642649
+# -b
+107.050884     17.030983
+107.128330     16.967618
+107.262100     16.796299
+107.426378     16.681304
+107.581269     16.542841
+107.712692     16.350400
+107.912173     16.308157
+108.022474     16.298770
+108.099920     16.190816
+108.123388     16.148573
+108.123388     16.115717
+108.132775     16.064086
+108.243077     16.073474
+108.243077     16.139185
+108.254811     16.139185
+108.254811     16.085208
+108.287667     15.892767
+108.397968     15.721449
+108.564593     15.573598
+108.684282     15.456256
+108.806317     15.327180
+108.872028     15.092497
+108.961208     14.857813
+109.038654     14.632517
+109.104365     14.407221
+109.137221     14.149069
+109.170077     13.900304
+109.202932     13.836940
+109.202932     13.815818
+109.202932     13.663274
+109.238135     13.534198
+109.226401     13.437978
+109.226401     13.320636
+109.247522     13.179826
+109.247522     13.039016
+109.315580     12.996773
+109.336702     12.834841
+109.348436     12.682297
+109.348436     12.640054
+109.348436     12.703419
+109.270990     12.726887
+109.202932     12.628320
+109.214666     12.499244
+109.214666     12.424145
+109.148955     12.478122
+109.127833     12.412411
+109.170077     12.227011
+109.202932     12.001715
+109.202932     11.914882
+109.160689     11.924269
+109.127833     11.858558
+109.181811     11.795193
+109.170077     11.684892
+109.116099     11.654383
+109.059775     11.598059
+109.038654     11.436128
+108.994064     11.328173
+108.827439     11.316439
+108.707750     11.196750
+108.573980     11.142773
+108.275932     11.001963
+108.144510     10.936252
+108.001353     10.739118
+107.891051     10.717996
+107.745548     10.664019
+107.569535     10.565452
+107.438112     10.478619
+107.304343     10.401173
+107.172920     10.412907
+107.050884     10.466885
+106.895993     10.434029
+106.797426     10.401173
+106.741102     10.281485
+106.675391     10.227507
+106.698859     10.074963
+106.630801     10.086697
+# -b
+106.609679     9.988130
+106.499378     10.009252
+# -b
+104.997404     9.868442
+105.063115     10.030373
+104.952814     10.140675
+104.809657     10.194652
+104.621910     10.260363
+104.490487     10.466885
+# -b
+106.168474     20.053706
+105.968993     19.877694
+105.858692     19.647704
+105.760125     19.417714
+105.727269     19.199458
+105.659211     19.032833
+105.626355     18.800496
+105.727269     18.579894
+105.891548     18.413268
+106.091029     18.234909
+106.299897     18.108180
+106.400811     17.854722
+106.433667     17.634119
+106.642535     17.474534
+106.797426     17.284441
+106.961705     17.167099
+107.050884     17.030983
+# -b
+110.064221     18.455511
+109.855352     18.401534
+109.756785     18.265418
+109.712195     18.192666
+109.613628     18.213787
+109.524449     18.274805
+109.369558     18.317048
+109.160689     18.380413
+108.839173     18.464899
+108.684282     18.676114
+108.663160     18.957734
+108.651426     19.126706
+108.651426     19.302719
+108.761727     19.387205
+108.994064     19.617195
+109.170077     19.741577
+109.193545     19.804942
+109.315580     19.887081
+109.536183     19.980954
+109.723930     19.992688
+109.932798     19.992688
+# -b
+104.004692     10.445763
+104.091525     10.347196
+104.103259     10.206386
+104.082138     10.107819
+103.981224     10.215773
+103.927247     10.326075
+103.927247     10.391786
+104.004692     10.445763
+# -b
+98.571769      10.173530
+98.538913      10.314340
+98.562382      10.544330
+98.628093      10.783707
+98.804106      11.217872
+98.804106      11.415006
+98.848696      11.576938
+98.869817      11.729482
+98.792372      11.771725
+98.672683      11.837436
+98.538913      11.936003
+98.562382      12.065079
+98.717273      12.032224
+98.682070      12.217624
+98.717273      12.466388
+98.682070      12.694031
+98.639827      12.942796
+98.571769      13.092993
+98.428612      13.416856
+98.351167      13.750107
+98.273721      13.686742
+98.229131      13.611644
+98.142298      13.890917
+98.053119      14.308654
+97.942817      14.587927
+97.844250      14.954033
+97.766805      15.390545
+97.733949      15.754304
+97.701093      16.064086
+97.710481      16.211937
+97.710481      16.413765
+97.701093      16.413765
+97.710481      16.425499
+97.710481      16.509985
+97.579058      16.542841
+97.358455      16.648448
+97.182443      16.796299
+97.036939      16.955884
+96.917250      16.901907
+96.828071      17.242198
+96.738891      17.432291
+96.738891      17.094347
+96.652058      16.702426
+96.398600      16.552228
+96.121673      16.425499
+95.922192      16.254180
+95.725058      16.127451
+95.546699      15.977254
+95.358952      15.766038
+95.272119      15.838790
+95.150083      15.829403
+95.060904      15.925623
+94.941215      15.754304
+94.762856      15.838790
+94.575109      15.904502
+94.488276      15.977254
+94.553987      16.127451
+94.377975      16.010109
+94.267673      16.052352
+94.267673      16.073474
+94.267673      16.031231
+94.288795      16.169694
+94.312263      16.362135
+94.387362      16.606205
+94.443686      16.892519
+94.553987      17.178833
+94.553987      17.537899
+94.500010      17.803091
+94.464808      18.065937
+94.387362      18.202053
+94.377975      18.328782
+94.267673      18.537651
+94.145638      18.727744
+94.002481      18.936613
+93.936770      19.126706
+93.880446      18.906104
+93.680965      19.011711
+93.561276      19.241701
+93.615253      19.387205
+93.824122      19.302719
+93.791266      19.398939
+93.648109      19.492813
+93.704433      19.596073
+93.680965      19.701681
+93.472096      19.804942
+# -b
+98.639827      9.964662
+98.571769      10.173530
+# -b
+100.029154     12.769130
+99.984564      12.454654
+99.963442      12.163646
+99.808551      11.914882
+99.677128      11.654383
+99.576215      11.349295
+99.522237      11.175629
+99.522237      10.978495
+99.433058      10.795442
+99.346225      10.717996
+99.322756      10.532596
+99.224189      10.370664
+99.191334      10.260363
+99.191334      10.009252
+# -b
+98.527179      11.804581
+98.550648      11.771725
+98.484936      11.828049
+98.339432      11.588672
+98.494324      11.555816
+98.571769      11.576938
+98.595237      11.717748
+98.527179      11.804581
+# -b
+98.339432      11.762338
+98.306577      11.741216
+98.285455      11.588672
+98.273721      11.490105
+98.339432      11.588672
+98.374635      11.771725
+98.339432      11.762338
+# -b
+98.374635      12.670563
+98.362901      12.628320
+98.362901      12.424145
+98.384022      12.358434
+98.461468      12.424145
+98.374635      12.670563
+# -b
+92.929977      13.524811
+92.965180      13.567054
+92.897122      13.470834
+92.843145      13.287780
+92.786820      13.081259
+92.721109      12.682297
+92.699988      12.487510
+92.709375      12.337312
+92.709375      12.227011
+92.667132      12.097935
+92.610808      11.978246
+92.556831      11.891414
+92.566218      11.708360
+92.577952      11.642649
+92.667132      11.534695
+92.753965      11.567550
+92.721109      11.684892
+92.753965      11.914882
+92.777433      12.076814
+92.843145      12.259867
+92.843145      12.379555
+92.897122      12.541487
+92.941712      12.790251
+92.897122      12.909940
+92.897122      13.027282
+92.986301      13.092993
+92.998036      13.254925
+93.007423      13.362879
+93.007423      13.524811
+92.929977      13.524811
+# -b
+86.572401      20.199210
+86.274353      19.941058
+86.042016      19.847185
+85.732234      19.762699
+85.457654      19.617195
+85.168994      19.459957
+84.939004      19.283944
+84.694933      19.011711
+84.497799      18.769987
+84.298318      18.528263
+84.110571      18.359291
+84.065981      18.349904
+84.021391      18.286539
+83.821910      18.171544
+83.559065      17.981451
+83.326728      17.727993
+83.005212      17.516777
+82.564007      17.167099
+82.322283      17.009861
+82.211981      16.838542
+82.211981      16.636714
+82.101680      16.500598
+81.747308      16.371522
+81.669862      16.341013
+81.428138      16.308157
+81.195802      16.244793
+81.162946      16.223671
+81.073766      16.010109
+80.942344      15.787160
+80.799187      15.721449
+80.620827      15.817669
+80.456549      15.808281
+80.278189      15.712061
+80.125645      15.465643
+# -b
+79.980141      14.888322
+80.015344      14.674760
+80.036465      14.632517
+80.069321      14.587927
+80.081055      14.587927
+80.092789      14.545684
+80.092789      14.374365
+80.048199      14.257023
+80.036465      14.181925
+80.069321      14.019993
+80.113911      13.869796
+80.146766      13.717251
+80.167888      13.621031
+80.113911      13.686742
+80.057587      13.621031
+80.113911      13.578788
+80.135032      13.491955
+80.235946      13.405122
+80.268802      13.233803
+80.268802      13.158705
+80.245334      13.017894
+80.224212      12.963917
+80.167888      12.757396
+80.102177      12.532100
+80.003610      12.271601
+# -b
+73.577975      15.754304
+73.512264      15.871646
+73.446552      15.935011
+73.411350      16.031231
+73.401962      16.127451
+73.345638      16.169694
+73.247071      16.362135
+73.202481      16.509985
+73.181360      16.732934
+73.169626      16.880785
+73.148504      17.030983
+73.103914      17.145977
+73.103914      17.314950
+73.047590      17.432291
+72.981879      17.634119
+72.916167      17.824213
+72.904433      17.885231
+72.883312      17.885231
+72.859843      18.033081
+72.850456      18.192666
+72.859843      18.253684
+72.826988      18.286539
+72.761276      18.401534
+72.761276      18.497754
+72.794132      18.748866
+72.826988      18.842739
+72.826988      18.906104
+72.859843      18.969468
+72.850456      19.084463
+72.815254      19.147828
+72.749542      19.105585
+72.695565      19.042220
+72.695565      19.105585
+72.695565      19.199458
+72.683831      19.323840
+72.639241      19.398939
+72.627507      19.513934
+72.594651      19.617195
+72.585264      19.701681
+72.585264      19.887081
+72.594651      19.950445
+# -b
+73.610831      15.744917
+73.643686      15.712061
+73.676542      15.573598
+73.709398      15.486765
+73.753988      15.456256
+73.810312      15.510233
+73.899491      15.498499
+73.887757      15.465643
+73.831433      15.402279
+73.819699      15.317793
+73.864289      15.209838
+73.887757      15.092497
+73.920613      15.005664
+73.941734      14.954033
+# -b
+80.125645      15.465643
+79.980141      15.284937
+79.970754      15.146474
+79.980141      14.888322
+# -b
+80.003610      12.271601
+79.914430      12.086201
+79.794741      11.828049
+79.750151      11.630915
+79.738417      11.403272
+79.738417      11.109918
+79.750151      10.957373
+79.759539      10.771973
+79.783007      10.586573
+79.783007      10.466885
+79.783007      10.347196
+79.783007      10.337809
+79.783007      10.272097
+79.726683      10.272097
+79.595260      10.272097
+79.529549      10.337809
+79.473225      10.337809
+79.285478      10.293219
+79.186911      10.096085
+# -b
+76.337853      9.746406
+76.117251      10.260363
+75.941238      10.685140
+75.819203      11.142773
+75.697167      11.490105
+75.631456      11.567550
+75.377998      11.882026
+75.190251      12.043958
+75.047094      12.283335
+75.035360      12.292722
+75.035360      12.379555
+74.969648      12.553221
+74.814757      13.050750
+74.737312      13.395735
+74.704456      13.588175
+74.594155      13.846327
+74.460385      14.019993
+74.406408      14.278145
+74.317228      14.470585
+74.230395      14.663026
+74.096626      14.728737
+73.941734      14.954033
+# -b
+49.905449      11.497145
+50.137786      11.539388
+50.325533      11.682545
+50.480424      11.931310
+50.623581      11.898454
+50.656436      11.964165
+50.665824      11.964165
+50.799593      11.910188
+50.921629      11.898454
+50.975606      11.877333
+51.097641      11.823355
+51.151618      11.659077
+51.053051      11.530001
+51.008462      11.302358
+51.031930      11.192057
+51.085907      11.018391
+51.085907      10.769626
+51.085907      10.593614
+51.064786      10.485659
+51.175087      10.495047
+51.261920      10.398826
+51.118763      10.387092
+50.931016      10.333115
+50.832449      10.159449
+# -b
+54.404332      12.569649
+54.514633      12.560262
+54.493512      12.503938
+54.359742      12.374862
+54.195464      12.342006
+54.007717      12.255173
+53.819970      12.288029
+53.587633      12.332619
+53.411621      12.461695
+53.479679      12.656482
+53.587633      12.689338
+53.688547      12.602505
+53.730790      12.569649
+53.775380      12.569649
+53.885681      12.569649
+54.040573      12.635360
+54.216585      12.602505
+54.404332      12.569649
+# -b
+57.689901      20.070134
+57.701635      19.945752
+57.689901      19.830757
+57.668780      19.736883
+57.668780      19.621889
+57.668780      19.570258
+57.678167      19.518628
+57.689901      19.403633
+57.734491      19.319147
+57.788468      19.140787
+57.722757      19.037527
+57.579600      18.995284
+57.448177      18.995284
+57.227575      18.953041
+57.117273      18.983549
+57.051562      18.901410
+56.896671      18.859167
+56.720658      18.732438
+56.619744      18.532957
+56.598623      18.375719
+56.544646      18.185625
+56.389754      17.995532
+56.234863      17.922780
+56.070585      17.932167
+55.882838      17.901658
+55.716213      17.871150
+55.540200      17.838294
+55.451020      17.744420
+55.364188      17.638813
+55.253886      17.542593
+55.242152      17.448719
+55.265620      17.310256
+55.131851      17.108428
+54.976960      17.002821
+54.922983      16.939456
+54.791560      16.951190
+54.646056      16.993433
+54.470043      17.023942
+54.294031      17.014555
+54.096897      17.002821
+53.942005      16.887826
+53.697935      16.791605
+53.489066      16.770484
+53.223874      16.685998
+53.003271      16.610899
+52.806137      16.526413
+52.618390      16.430193
+52.442378      16.312851
+52.308608      16.165000
+52.242897      15.984294
+52.198307      15.909195
+52.254631      15.770732
+52.275752      15.632269
+52.177185      15.568904
+52.034028      15.590026
+51.923727      15.536049
+51.768836      15.493806
+51.649148      15.460950
+51.494256      15.280244
+51.240798      15.193411
+51.020196      15.172289
+50.787859      15.108925
+50.600112      15.012704
+50.391244      14.958727
+50.226965      14.883628
+50.048606      14.820264
+# -b
+39.994764      15.301365
+40.093331      15.097190
+40.215367      15.000970
+40.379645      15.000970
+40.567392      14.946993
+40.677693      14.862507
+40.701162      14.766287
+40.865440      14.724044
+41.086043      14.658332
+41.262055      14.552725
+41.395825      14.369671
+41.494392      14.228861
+41.592959      14.090398
+41.726729      13.928466
+41.935597      13.799391
+42.067020      13.691436
+42.165587      13.606950
+42.275888      13.498996
+42.386189      13.325330
+42.487103      13.229110
+42.630260      13.130543
+42.740561      12.980345
+42.806273      12.851269
+43.038609      12.806679
+# -b
+43.038609      12.806679
+43.059731      12.797292
+43.125442      12.698725
+43.224009      12.527406
+43.334311      12.386596
+43.411756      12.180074
+43.402369      12.060386
+43.181766      11.898454
+43.003407      11.769378
+42.818007      11.682545
+42.740561      11.605100
+42.630260      11.539388
+42.630260      11.443168
+42.782804      11.485411
+42.970551      11.530001
+43.104321      11.539388
+43.224009      11.452555
+# -b
+43.224009      11.452555
+43.202888      11.497145
+43.235744      11.452555
+43.390635      11.356335
+43.545526      11.182669
+43.665214      10.985535
+43.831840      10.769626
+44.040708      10.551371
+44.294166      10.419948
+44.690781      10.333115
+44.955974      10.365971
+45.242288      10.539637
+45.462890      10.671059
+45.627169      10.779014
+45.760938      10.856459
+46.014396      10.779014
+46.288976      10.692181
+46.697325      10.680447
+46.941396      10.877581
+47.237097      11.149814
+47.415457      11.248381
+47.722892      11.149814
+48.032675      11.116958
+48.208687      11.126345
+48.208687      10.779014
+48.551325      11.269502
+48.736725      11.236647
+49.001917      11.248381
+49.267110      11.290624
+49.443122      11.377457
+49.708315      11.464290
+49.905449      11.497145
+# -b
+42.684237      16.409071
+42.672503      16.463048
+42.639647      16.526413
+42.639647      16.622633
+42.639647      16.695385
+42.585670      16.779871
+42.541080      16.854970
+42.508225      16.918334
+42.463635      17.002821
+42.419045      17.066185
+42.353334      17.108428
+42.308744      17.174139
+42.275888      17.216383
+42.266501      17.237504
+42.266501      17.258626
+42.233645      17.385355
+42.198442      17.521471
+42.144465      17.584836
+42.034164      17.669322
+41.869886      17.828906
+41.714994      17.901658
+41.625815      17.995532
+41.506126      18.155117
+41.438068      18.260724
+41.428681      18.270111
+41.384091      18.375719
+41.294911      18.544691
+41.229200      18.659686
+41.196344      18.690195
+41.151754      18.711316
+41.118898      18.762947
+41.107164      18.838046
+41.097777      18.859167
+41.064921      18.962428
+41.053187      19.161909
+40.987476      19.319147
+40.919417      19.413020
+40.877174      19.497506
+40.820850      19.549137
+40.743405      19.612501
+40.689427      19.725149
+40.611982      19.788514
+40.546271      19.882387
+40.457091      19.997382
+# -b
+43.468080      12.698725
+43.456346      12.764436
+43.444612      12.839535
+43.411756      12.905246
+43.402369      12.947489
+43.390635      12.959224
+43.346045      13.001467
+43.292068      13.088300
+43.214622      13.175132
+43.214622      13.283087
+43.214622      13.337064
+43.214622      13.520117
+43.214622      13.649193
+43.191154      13.811125
+43.092587      13.907345
+43.038609      14.036421
+43.003407      14.198353
+42.970551      14.327428
+42.961164      14.444770
+42.949430      14.529256
+42.949430      14.552725
+42.937696      14.658332
+42.928308      14.700575
+42.883718      14.799142
+42.827394      14.883628
+42.827394      14.979849
+42.827394      15.033826
+42.782804      15.097190
+42.740561      15.162902
+42.672503      15.247388
+42.618526      15.289631
+42.663116      15.334221
+42.707706      15.322487
+42.707706      15.385851
+42.672503      15.460950
+42.672503      15.620535
+42.639647      15.716755
+42.663116      15.749611
+42.749949      15.812975
+42.773417      15.888074
+42.773417      16.014803
+42.749949      16.174388
+42.717093      16.366828
+42.684237      16.409071
+# -b
+50.048606      14.820264
+49.917183      14.799142
+49.752905      14.775674
+49.598014      14.754552
+49.365677      14.648945
+49.189664      14.583233
+49.067629      14.498747
+49.001917      14.369671
+48.903350      14.240596
+48.760193      14.090398
+48.560712      13.940201
+48.396434      13.940201
+48.220421      13.961322
+48.020940      13.949588
+47.844928      13.940201
+47.668915      13.832246
+47.600857      13.790003
+47.568001      13.712558
+47.457700      13.628072
+47.260566      13.520117
+47.072819      13.475527
+46.896806      13.433284
+46.687938      13.369920
+46.488457      13.391041
+46.422746      13.412163
+46.288976      13.412163
+46.169287      13.391041
+45.981541      13.391041
+45.772672      13.379307
+45.584926      13.250231
+45.484012      13.046056
+45.275143      12.947489
+45.066275      12.860657
+44.890262      12.743315
+44.714250      12.731581
+44.449057      12.743315
+44.183865      12.656482
+44.061830      12.668216
+43.885817      12.623626
+43.730926      12.710459
+43.468080      12.698725
+# -b
+37.183256      20.152273
+37.183256      19.861266
+37.204377      19.673519
+37.227846      19.455263
+37.281823      19.204152
+37.347534      18.931919
+37.448448      18.784068
+37.568137      18.711316
+37.711294      18.659686
+37.821595      18.605709
+37.955365      18.575200
+38.065666      18.481327
+38.131377      18.302967
+38.152499      18.270111
+38.253413      18.302967
+38.307390      18.248990
+38.396570      18.248990
+38.417691      18.155117
+38.450547      18.091752
+# -b
+38.450547      18.091752
+38.516258      18.091752
+38.593704      17.995532
+38.715739      17.765542
+38.858896      17.521471
+38.948076      17.268013
+39.013787      16.981699
+39.124088      16.737628
+39.178066      16.409071
+39.234390      16.122757
+39.300101      15.876340
+39.410402      15.695633
+39.487848      15.536049
+39.663861      15.289631
+39.774162      15.108925
+39.807017      15.226266
+39.807017      15.397585
+39.884463      15.514927
+39.994764      15.301365
+# -b
+13.611644      14.411915
+13.665621      14.294573
+13.754801      14.198353
+13.886223      14.123254
+13.996525      13.982444
+14.029380      13.757148
+14.062236      13.595216
+14.172537      13.583482
+14.372018      13.541239
+14.592621      13.574094
+14.712309      13.508383
+14.846079      13.475527
+14.977502      13.520117
+15.043213      13.423897
+15.120659      13.261965
+15.066682      13.175132
+15.033826      13.034322
+14.857813      12.893512
+14.580887      12.818413
+# -b
+13.611644      14.411915
+13.588175      14.348550
+13.501342      14.336816
+13.215029      14.327428
+13.092993      14.249983
+13.015548      14.123254
+13.015548      14.024687
+13.069525      13.919079
+13.170439      13.712558
+# -b
+13.170439      13.712558
+13.236150      13.649193
+13.290127      13.498996
+13.423897      13.315943
+13.632765      13.207988
+13.731332      13.067178
+13.787656      12.893512
+13.874489      12.668216
+14.008259      12.482816
+# -b
+14.008259      12.482816
+14.052849      12.515672
+14.139682      12.536793
+14.228861      12.644748
+14.306307      12.764436
+14.449464      12.806679
+14.569152      12.806679
+# -b
+-10.039761     29.387069
+-9.950581      29.560735
+-9.917725      29.598285
+# -b
+-9.917725      29.598285
+-9.894257      29.638181
+-9.819158      29.753176
+-9.729978      29.849396
+# -b
+-16.179081     28.553943
+-16.244793     28.563330
+-16.411418     28.448335
+-16.599165     28.368543
+-16.796299     28.321606
+-16.754056     28.145594
+-16.599165     28.009477
+-16.411418     28.077535
+-16.345707     28.300485
+-16.169694     28.417827
+-16.101636     28.495272
+-16.125104     28.535168
+-16.179081     28.553943
+# -b
+-15.606454     28.145594
+-15.660431     28.077535
+-15.737876     27.939072
+-15.737876     27.852239
+-15.728489     27.763060
+-15.651043     27.713776
+-15.496152     27.725510
+-15.385851     27.772447
+-15.341261     27.831118
+-15.320140     27.892136
+-15.320140     28.037639
+-15.364730     28.086923
+-15.517274     28.124472
+-15.606454     28.145594
+# -b
+-13.808778     28.690059
+-13.820512     28.718221
+-13.909692     28.708834
+-13.996525     28.572718
+-14.052849     28.448335
+-14.139682     28.340381
+-14.196006     28.241814
+-14.184272     28.154981
+-14.315694     28.077535
+-14.196006     28.115085
+-13.963669     28.204265
+-13.865102     28.309872
+-13.808778     28.436601
+-13.808778     28.553943
+-13.808778     28.690059
+# -b
+-13.379307     29.185242
+-13.445018     29.194629
+-13.489608     29.117183
+-13.578788     29.086675
+-13.689089     29.030351
+-13.754801     28.952905
+-13.775922     28.863725
+-13.698477     28.884847
+-13.578788     28.913009
+-13.501342     28.962292
+-13.433284     29.049125
+-13.379307     29.185242
+# -b
+-16.202550     19.934018
+-16.202550     20.091256
+-16.157960     20.194516
+-16.146226     20.236759
+-16.157960     20.318899
+-16.223671     20.443281
+-16.322238     20.588785
+-16.399684     20.682658
+-16.432540     20.619293
+-16.500598     20.579397
+-16.587431     20.807040
+-16.643755     20.910301
+-16.709466     21.004174
+-16.742322     21.065192
+-16.763443     21.116822
+-16.775178     21.116822
+-16.918334     21.022949
+# -b
+-16.918334     21.022949
+-16.930069     21.095701
+-16.930069     21.198962
+-16.897213     21.417217
+-16.864357     21.600271
+-16.840889     21.827914
+-16.754056     22.013314
+-16.643755     22.269119
+-16.423152     22.372379
+-16.312851     22.576554
+-16.190816     22.841746
+-16.047659     23.045921
+-16.092248     23.189078
+-15.981947     23.341622
+-15.737876     23.677220
+-15.672165     23.787521
+-15.660431     23.857926
+-15.618188     23.979961
+-15.540742     24.090263
+-15.397585     24.242807
+-15.209838     24.435247
+-14.989236     24.655850
+-14.867201     24.857678
+-14.724044     25.068893
+-14.679454     25.357554
+-14.503441     25.756516
+-14.404874     26.106194
+-14.196006     26.345571
+-14.118560     26.444138
+-13.754801     26.601376
+-13.445018     26.819632
+-13.346451     27.115333
+-13.203294     27.380525
+-13.036669     27.645718
+-12.938102     27.734898
+# -b
+-12.938102     27.734898
+-12.905246     27.821730
+-12.860657     27.920298
+-12.684644     27.969581
+-12.452307     27.969581
+-12.100282     28.047027
+-11.846824     28.145594
+-11.560510     28.232427
+-11.361029     28.380277
+-11.163895     28.572718
+-10.898702     28.758118
+-10.588920     28.875459
+-10.380052     29.039738
+-10.314340     29.135958
+-10.236895     29.173507
+# -b
+-10.236895     29.173507
+-10.138328     29.250953
+-10.039761     29.387069
+# -b
+-78.076858     26.819632
+-78.109714     26.829019
+-78.086245     26.779736
+-78.053390     26.779736
+-77.966557     26.711677
+-77.933701     26.573214
+-78.011147     26.650660
+-78.130835     26.711677
+-78.273992     26.699943
+-78.473473     26.631885
+-78.694076     26.573214
+-78.935800     26.582602
+-79.001511     26.699943
+-78.870088     26.699943
+-78.726931     26.721065
+-78.506329     26.800857
+-78.339703     26.850141
+-78.187159     26.850141
+-78.076858     26.819632
+# -b
+-77.128737     26.345571
+-77.095881     26.561480
+-77.095881     26.512196
+-77.095881     26.404242
+-77.138124     26.293941
+-77.203835     26.164865
+-77.248425     25.916100
+-77.370461     26.085072
+-77.325871     26.124969
+-77.304749     26.195374
+-77.314136     26.315062
+-77.260159     26.484034
+-77.239038     26.561480
+-77.203835     26.582602
+-77.138124     26.462913
+-77.128737     26.345571
+# -b
+-77.382195     25.038384
+-77.325871     25.087668
+-77.325871     25.108789
+-77.403316     25.108789
+-77.534739     25.097055
+-77.558207     25.026650
+-77.382195     25.038384
+# -b
+-78.109714     25.078280
+-78.065124     25.068893
+-78.044002     24.977366
+-77.943088     24.857678
+-77.844521     24.735642
+-77.832787     24.594832
+-77.844521     24.505652
+-77.865643     24.435247
+-77.954822     24.374230
+-78.086245     24.362495
+-78.142569     24.414126
+-78.220015     24.505652
+-78.374906     24.594832
+-78.407762     24.726255
+-78.374906     24.827169
+-78.318582     24.967979
+-78.297460     25.097055
+-78.306848     25.188581
+-78.229402     25.197969
+-78.154303     25.207356
+-78.109714     25.078280
+# -b
+-77.790544     24.313212
+-77.778810     24.322599
+-77.844521     24.252194
+-77.921967     24.151280
+-77.910233     24.080875
+-77.790544     24.141893
+-77.701364     24.282703
+-77.790544     24.313212
+# -b
+-77.832787     24.010470
+-77.680243     24.212298
+-77.645040     24.059754
+-77.612185     23.869660
+-77.645040     23.787521
+-77.778810     23.839151
+-77.832787     24.010470
+# -b
+-76.246327     25.197969
+-76.246327     25.258986
+-76.222858     25.207356
+-76.201737     25.127564
+-76.201737     25.038384
+-76.201737     24.946857
+-76.213471     24.806047
+-76.213471     24.695746
+-76.333159     24.787273
+-76.368362     24.906961
+-76.300304     24.967979
+-76.279182     25.108789
+-76.246327     25.197969
+# -b
+-75.441362     24.343721
+-75.385038     24.353108
+-75.363916     24.273316
+-75.342795     24.172402
+-75.417894     24.151280
+-75.528195     24.181789
+-75.485952     24.313212
+-75.551663     24.423513
+-75.629109     24.545549
+-75.748797     24.686359
+-75.805121     24.766151
+-75.727676     24.756764
+-75.638496     24.665237
+-75.572785     24.564323
+-75.495339     24.435247
+-75.441362     24.343721
+# -b
+-74.526096     24.163014
+-74.580074     24.080875
+-74.591808     24.001083
+-74.481506     24.010470
+-74.427529     24.163014
+-74.514362     24.163014
+# -b
+-75.298205     23.595080
+-75.265349     23.543450
+-75.220760     23.433149
+-75.176170     23.289992
+-75.122192     23.198465
+-75.000157     23.158569
+-74.922711     22.994291
+-74.922711     22.914498
+-74.988423     23.036534
+-75.131580     23.116326
+-75.187904     23.250096
+-75.209025     23.360397
+-75.220760     23.463658
+-75.298205     23.595080
+# -b
+-74.096626     22.658693
+-74.096626     22.710324
+-74.096626     22.719711
+-74.096626     22.729098
+-74.096626     22.710324
+-74.129481     22.729098
+-74.174071     22.729098
+-74.249170     22.719711
+-74.317228     22.729098
+-74.404061     22.790116
+-74.415795     22.832359
+-74.382939     22.872255
+-74.272638     22.832359
+-74.150603     22.750220
+-74.019180     22.750220
+-73.953469     22.689202
+-73.941734     22.534311
+-74.084891     22.360645
+-74.260904     22.229222
+-74.305494     22.330136
+-74.174071     22.454519
+-74.063770     22.576554
+-74.096626     22.658693
+# -b
+-72.773011     22.341870
+-72.826988     22.433397
+-72.972491     22.442784
+-73.148504     22.372379
+-72.981879     22.391154
+-72.862190     22.341870
+-72.773011     22.341870
+# -b
+-72.221504     21.971070
+-72.099469     22.034435
+-72.012636     21.961683
+-71.890601     21.910053
+-71.759178     21.849035
+-71.604287     21.755162
+-71.583165     21.724653
+-71.702854     21.745774
+-71.902335     21.879544
+-72.057226     21.931174
+-72.242626     21.818526
+-72.376395     21.806792
+-72.331806     21.888931
+-72.221504     21.971070
+# -b
+-73.047590     21.396096
+-73.071059     21.396096
+-73.071059     21.229471
+-73.103914     21.086314
+-73.235337     21.004174
+-73.455940     20.971319
+-73.655421     20.961931
+-73.643686     21.168453
+-73.455940     21.250592
+-73.291661     21.198962
+-73.148504     21.302222
+-73.047590     21.396096
+# -b
+-80.071668     22.933273
+-79.907389     22.811237
+-79.785354     22.771341
+-79.663318     22.637572
+-79.499040     22.485027
+-79.355883     22.421663
+-79.200992     22.402888
+-79.046101     22.454519
+-78.881822     22.402888
+-78.780908     22.341870
+-78.715197     22.421663
+-78.583774     22.320749
+-78.771521     22.360645
+-78.703463     22.330136
+-78.506329     22.229222
+-78.374906     22.186979
+-78.208281     22.074331
+-78.097979     21.971070
+-78.011147     21.879544
+-77.943088     21.867810
+-77.778810     21.827914
+-77.656774     21.827914
+-77.534739     21.736387
+-77.436172     21.694144
+-77.403316     21.755162
+-77.304749     21.684757
+-77.194448     21.600271
+-77.084147     21.539253
+-77.006701     21.457114
+-76.917521     21.396096
+-76.764977     21.332731
+-76.687532     21.271714
+-76.621820     21.241205
+-76.598352     21.271714
+-76.488051     21.271714
+-76.290916     21.168453
+-76.091435     21.126210
+-75.915423     21.137944
+-75.772266     21.137944
+-75.706554     21.055805
+-75.715942     20.961931
+-75.793387     20.858671
+-75.748797     20.764797
+-75.629109     20.713167
+-75.495339     20.755410
+-75.319327     20.755410
+-75.077603     20.755410
+-74.857000     20.682658
+-74.791289     20.567663
+-74.690375     20.485524
+-74.526096     20.361142
+-74.371205     20.349407
+-74.260904     20.340020
+-74.206927     20.267268
+-74.228048     20.152273
+-74.394674     20.131152
+-74.603542     20.091256
+-74.955567     20.006769
+# -b
+-77.656774     19.840144
+-77.713098     20.006769
+-77.403316     20.267268
+-77.149858     20.494911
+-77.227304     20.631028
+-77.501883     20.713167
+-77.778810     20.703780
+-78.020534     20.722554
+-78.229402     20.837549
+-78.450005     20.961931
+-78.518063     21.147331
+-78.593162     21.365587
+-78.715197     21.569762
+-78.947534     21.612005
+-79.245582     21.569762
+-79.475572     21.612005
+-79.729030     21.694144
+-79.928511     21.694144
+# -b
+-78.053390     22.290240
+-78.163691     22.341870
+-78.187159     22.290240
+-78.285726     22.391154
+-78.142569     22.238610
+-78.086245     22.114227
+-77.975944     22.043822
+-77.900845     21.992192
+-77.755341     21.919440
+-77.689630     21.919440
+-77.701364     22.013314
+-77.778810     22.125962
+-77.921967     22.217488
+-78.053390     22.290240
+# -b
+-81.449260     30.107548
+-81.395283     29.924495
+-81.350693     29.762563
+-81.273247     29.579510
+-81.207536     29.405844
+-81.141825     29.250953
+-81.019789     29.077287
+-80.876632     28.884847
+-80.745209     28.671285
+-80.700620     28.563330
+-80.677151     28.427214
+-80.688885     28.223039
+-80.644296     27.969581
+-80.545728     27.842852
+-80.468283     27.655105
+-80.381450     27.439196
+-80.271149     27.204513
+-80.181969     27.016766
+-80.181969     26.850141
+-80.160847     26.641272
+-80.160847     26.404242
+-80.170235     26.195374
+-80.203091     26.007627
+-80.280536     25.808146
+-80.346247     25.587543
+-80.381450     25.437346
+-80.381450     25.449080
+-80.390837     25.418571
+-80.524607     25.308270
+-80.667764     25.247252
+-80.864898     25.179194
+-81.141825     25.148685
+-81.240392     25.237865
+-81.252126     25.308270
+-81.228657     25.427959
+-81.329571     25.676723
+-81.416404     25.808146
+-81.428138     25.836308
+-81.493850     25.906713
+-81.693331     25.927835
+-81.813019     26.047523
+-81.890465     26.315062
+-82.000766     26.462913
+-82.057090     26.561480
+-81.967911     26.650660
+-81.979645     26.690556
+-82.089946     26.631885
+-82.132189     26.800857
+-82.143923     26.958095
+-82.188513     26.918199
+-82.287080     26.899424
+-82.319936     26.927586
+-82.376260     26.997991
+-82.474827     27.105946
+-82.573394     27.244409
+-82.683695     27.439196
+-82.707164     27.547151
+-82.662574     27.734898
+-82.585128     27.920298
+-82.641452     27.978968
+-82.740019     28.018865
+-82.751753     27.861627
+-82.838586     27.852239
+-82.883176     28.096310
+-82.850321     28.359156
+-82.784609     28.593839
+-82.784609     28.748730
+-82.805731     29.018616
+-82.871442     29.173507
+-83.026333     29.213404
+-83.202346     29.328399
+-83.324381     29.455128
+-83.446417     29.579510
+-83.467538     29.570123
+-83.479272     29.598285
+-83.479272     29.722667
+-83.598961     29.781338
+-83.742118     29.964391
+# -b
+-84.415660     30.079386
+-84.448515     29.964391
+-84.525961     29.973778
+-84.624528     29.955004
+-84.758298     29.868171
+-84.824009     29.840009
+-84.955432     29.809500
+-85.065733     29.809500
+-85.187768     29.771950
+-85.342659     29.743788
+-85.452961     29.877558
+-85.495204     29.964391
+# -b
+-89.862664     30.001940
+-89.752363     29.992553
+# -b
+-89.388603     30.020715
+-89.409725     29.915107
+-89.466049     29.849396
+-89.585737     29.790725
+-89.653796     29.722667
+-89.719507     29.598285
+-89.609206     29.464515
+-89.466049     29.396457
+-89.332279     29.347173
+-89.212591     29.222791
+-89.233712     29.135958
+-89.299423     29.096062
+-89.421459     29.049125
+-89.475436     29.117183
+-89.618593     29.309624
+-89.818074     29.387069
+-89.895520     29.445740
+-89.961231     29.483290
+# -b
+-82.310548     23.177344
+-82.254224     23.198465
+-82.122802     23.219587
+-81.935055     23.177344
+-81.759042     23.189078
+-81.604151     23.137448
+-81.472728     23.128060
+-81.317837     23.106939
+-81.186414     23.076430
+-81.052645     23.076430
+-80.888366     23.106939
+-80.710007     23.076430
+-80.578584     22.994291
+-80.381450     22.963782
+-80.235946     23.024799
+-80.071668     22.933273
+# -b
+-79.928511     21.694144
+-80.125645     21.766896
+-80.325126     21.888931
+-80.489404     22.053210
+-80.611440     22.095453
+-80.745209     22.074331
+-80.810921     22.074331
+-80.986933     22.083719
+-81.162946     22.156470
+-81.219270     22.208101
+-81.329571     22.064944
+-81.449260     22.114227
+-81.615885     22.186979
+-81.836488     22.196367
+-82.000766     22.247997
+-82.167392     22.320749
+-82.132189     22.412275
+-81.890465     22.433397
+-81.726187     22.515536
+-81.836488     22.628184
+-82.099333     22.658693
+-82.319936     22.668081
+-82.573394     22.698589
+-82.772875     22.698589
+-82.993477     22.607063
+-83.181224     22.463906
+-83.303260     22.299627
+-83.488660     22.229222
+-83.699875     22.196367
+-83.920477     22.177592
+-84.040166     22.053210
+-84.096490     21.971070
+-84.227913     21.940562
+-84.448515     21.818526
+-84.537695     21.745774
+-84.558817     21.755162
+-84.579938     21.806792
+-84.603406     21.919440
+-84.824009     21.858422
+-85.000022     21.867810
+-84.800541     21.931174
+-84.690239     22.034435
+-84.460249     22.013314
+-84.448515     22.177592
+-84.415660     22.503802
+-84.272503     22.607063
+-84.096490     22.729098
+-83.852419     22.801850
+-83.643551     22.881643
+-83.479272     22.945007
+-83.246936     22.975516
+-83.047455     23.015412
+-82.805731     23.076430
+-82.629718     23.116326
+-82.474827     23.198465
+-82.310548     23.177344
+# -b
+-83.014599     21.900665
+-82.939500     21.919440
+-82.772875     21.806792
+-82.683695     21.539253
+-82.927766     21.457114
+-83.157756     21.529865
+-83.148369     21.581496
+-83.115513     21.684757
+-83.124900     21.827914
+-83.014599     21.900665
+# -b
+-86.797697     20.609906
+-86.929120     20.600519
+-87.060543     20.422159
+-87.051155     20.328286
+-86.907998     20.433893
+-86.797697     20.609906
+# -b
+-90.017555     21.302222
+-89.806340     21.384362
+-89.630327     21.417217
+-89.355748     21.417217
+-89.189122     21.426605
+-88.914543     21.447726
+-88.715062     21.560374
+-88.517927     21.612005
+-88.339568     21.663635
+-88.121312     21.684757
+-87.799796     21.621392
+-87.799796     21.417217
+-87.569806     21.600271
+-87.292879     21.569762
+-87.018300     21.539253
+-86.896264     21.396096
+-86.851674     21.198962
+-86.875143     21.022949
+-86.929120     20.858671
+-87.027687     20.755410
+-87.149723     20.631028
+-87.304614     20.516033
+-87.382059     20.370529
+-87.492360     20.164007
+-87.492360     20.018504
+# -b
+-94.999886     29.241566
+-95.032742     29.142999
+-95.044476     29.114837
+-95.077332     29.037391
+-95.089066     28.997495
+-95.098453     28.959945
+-95.121921     28.920049
+-95.232223     28.851991
+-95.297934     28.805054
+-95.387114     28.736996
+-95.473947     28.678325
+-95.563126     28.629042
+-95.628838     28.579758
+-95.673428     28.560984
+-95.762607     28.521087
+-95.849440     28.492925
+-95.926886     28.464763
+-96.037187     28.434254
+-96.114633     28.424867
+-96.126367     28.424867
+-96.126367     28.443642
+-96.060655     28.492925
+-95.971476     28.532821
+-95.816585     28.600880
+-95.739139     28.629042
+-95.706283     28.657204
+-95.685162     28.678325
+-95.706283     28.687713
+-95.750873     28.687713
+-95.872909     28.638429
+-95.917499     28.629042
+-96.004331     28.600880
+-96.027800     28.589146
+-96.037187     28.579758
+-96.048921     28.668938
+-96.070043     28.736996
+-96.081777     28.736996
+-96.102899     28.715875
+-96.114633     28.715875
+-96.126367     28.697100
+-96.126367     28.657204
+-96.147488     28.647816
+-96.170957     28.638429
+-96.192078     28.619654
+-96.203812     28.647816
+-96.224934     28.697100
+-96.302380     28.706487
+-96.335235     28.657204
+-96.325848     28.610267
+-96.335235     28.579758
+-96.358704     28.629042
+-96.445536     28.687713
+-96.501860     28.657204
+-96.513595     28.610267
+-96.501860     28.542209
+-96.445536     28.511700
+-96.391559     28.474151
+-96.400947     28.424867
+-96.436149     28.384971
+-96.501860     28.356809
+-96.579306     28.375584
+-96.645017     28.375584
+-96.689607     28.316913
+-96.701341     28.260589
+-96.734197     28.220692
+-96.776440     28.171409
+-96.811643     28.152634
+-96.865620     28.171409
+-96.921944     28.131513
+-96.975921     28.122125
+-97.065101     28.084576
+-97.065101     28.063454
+-97.065101     28.025905
+-97.065101     27.995396
+-97.032245     28.004784
+-96.954800     28.035292
+-96.943066     27.967234
+-96.999390     27.878054
+-97.032245     27.819384
+-97.065101     27.800609
+-97.130812     27.809996
+-97.241114     27.800609
+-97.262235     27.800609
+-97.297438     27.779487
+-97.273969     27.760713
+-97.229379     27.683267
+-97.208258     27.652758
+-97.196524     27.554191
+-97.196524     27.495520
+-97.208258     27.387566
+-97.229379     27.288999
+-97.262235     27.251450
+-97.339681     27.230328
+-97.351415     27.251450
+-97.351415     27.288999
+-97.396005     27.270224
+-97.494572     27.279612
+-97.527427     27.230328
+-97.506306     27.190432
+-97.449982     27.190432
+-97.384271     27.171657
+-97.339681     27.152882
+-97.339681     27.063703
+-97.351415     26.974523
+-97.351415     26.925239
+-97.363149     26.915852
+-97.407739     26.904118
+-97.417126     26.836060
+-97.407739     26.756267
+-97.396005     26.678822
+-97.363149     26.589642
+-97.351415     26.500462
+-97.351415     26.469953
+-97.339681     26.469953
+-97.339681     26.439445
+-97.330293     26.371386
+-97.318559     26.291594
+-97.285703     26.282207
+-97.241114     26.141397
+-97.219992     26.092113
+-97.163668     25.974771
+-97.163668     25.944262
+-97.119078     25.932528
+-97.086222     25.913753
+-97.086222     25.904366
+-97.086222     25.894979
+# -b
+-97.086222     25.894979
+-97.086222     25.883245
+-97.086222     25.864470
+-97.142546     25.775290
+-97.184790     25.664989
+-97.196524     25.575809
+-97.175402     25.564075
+-97.142546     25.585197
+-97.086222     25.643867
+-97.053367     25.744781
+-97.032245     25.735394
+-97.032245     25.643867
+-97.041633     25.564075
+-97.086222     25.474895
+-97.142546     25.395103
+-97.196524     25.345819
+-97.262235     25.324698
+-97.330293     25.334085
+-97.417126     25.364594
+-97.494572     25.373981
+-97.550896     25.315311
+-97.550896     25.275414
+-97.550896     25.174500
+-97.560283     25.085321
+-97.583751     24.984407
+-97.628341     24.944511
+-97.694053     24.904614
+-97.738643     24.822475
+-97.748030     24.763804
+-97.771498     24.733295
+-97.792620     24.672278
+-97.792620     24.601873
+-97.748030     24.540855
+-97.748030     24.430554
+-97.748030     24.289744
+-97.748030     24.148933
+-97.738643     24.026898
+-97.738643     23.944759
+-97.726908     23.904863
+-97.726908     23.855579
+-97.661197     23.773440
+-97.616607     23.602121
+-97.604873     23.388559
+-97.604873     23.245402
+-97.604873     23.062349
+-97.595486     22.898070
+-97.595486     22.776035
+-97.637729     22.541351
+-97.682319     22.377073
+-97.694053     22.285546
+-97.694053     22.276159
+-97.682319     22.194020
+-97.637729     22.081372
+-97.572017     21.935868
+-97.539162     21.874850
+-97.482838     21.813833
+-97.440595     21.783324
+-97.351415     21.668329
+-97.273969     21.597924
+-97.196524     21.504050
+-97.175402     21.443033
+-97.175402     21.339772
+-97.219992     21.278754
+-97.262235     21.215390
+-97.285703     21.154372
+-97.262235     21.091007
+-97.219992     20.978359
+-97.196524     20.947850
+-97.184790     20.936116
+-97.175402     20.905607
+-97.130812     20.832855
+-97.032245     20.668577
+-96.964187     20.553582
+-96.877354     20.438587
+-96.776440     20.344714
+-96.656752     20.220331
+-96.546450     20.138192
+-96.457271     20.002076
+# -b
+-97.318559     25.275414
+-97.273969     25.284802
+-97.262235     25.244905
+-97.262235     25.183888
+-97.262235     25.113483
+-97.297438     25.054812
+-97.330293     25.033690
+-97.339681     25.024303
+-97.396005     25.064199
+-97.407739     25.143992
+-97.396005     25.183888
+-97.351415     25.244905
+-97.318559     25.275414
+# -b
+-96.865620     27.936725
+-96.844498     27.936725
+-96.832764     27.976622
+-96.811643     28.014171
+-96.755319     28.054067
+-96.701341     28.103351
+-96.666139     28.131513
+-96.623896     28.131513
+-96.546450     28.171409
+-96.490126     28.239467
+-96.424415     28.269976
+-96.400947     28.248854
+-96.412681     28.180796
+-96.478392     28.122125
+-96.579306     28.035292
+-96.666139     27.955500
+-96.755319     27.868667
+-96.865620     27.751325
+-96.931331     27.683267
+-96.975921     27.673880
+-96.999390     27.711429
+-96.964187     27.760713
+-96.898476     27.840505
+-96.877354     27.878054
+-96.865620     27.899176
+-96.865620     27.936725
+# -b
+-89.961231     29.483290
+-90.071532     29.464515
+-90.071532     29.377682
+-90.137244     29.290849
+-90.226423     29.185242
+-90.357846     29.232178
+-90.501003     29.232178
+-90.557327     29.204016
+-90.667628     29.260340
+-90.822519     29.194629
+-90.986798     29.222791
+-91.040775     29.290849
+-91.219135     29.272075
+-91.338823     29.405844
+-91.406881     29.551348
+-91.582894     29.570123
+-91.702583     29.694505
+-91.845740     29.762563
+-91.956041     29.818887
+-92.134400     29.828274
+-92.209499     29.762563
+-92.200112     29.675730
+-92.286945     29.598285
+-92.364390     29.588897
+-92.364390     29.598285
+-92.531015     29.588897
+-92.772739     29.656956
+-92.927631     29.703892
+-93.115377     29.743788
+-93.345367     29.809500
+-93.544848     29.809500
+-93.831162     29.790725
+-94.051765     29.762563
+-94.293489     29.675730
+-94.514091     29.588897
+-94.624392     29.551348
+-94.692451     29.520839
+-94.791018     29.483290
+-94.823873     29.520839
+-94.701838     29.551348
+-94.680716     29.638181
+-94.812139     29.638181
+-94.812139     29.809500
+-94.889585     29.809500
+-94.978764     29.762563
+-94.988152     29.598285
+-94.999886     29.511452
+-94.999886     29.241566
+-94.999886     29.396457
+# -b
+-90.634773     19.891775
+-90.566714     20.112377
+-90.501003     20.403385
+-90.491616     20.652149
+-90.456413     20.910301
+-90.381314     21.126210
+-90.271013     21.210696
+-90.181833     21.271714
+-90.017555     21.302222
+# -b
+-110.113504    24.238113
+-109.949226    24.097303
+-109.782600    23.987002
+-109.716889    23.944759
+-109.705155    23.864966
+-109.627709    23.764053
+-109.561998    23.693647
+-109.496287    23.571612
+-109.385985    23.480085
+-109.341395    23.367437
+-109.362517    23.236015
+-109.439963    23.123367
+-109.540876    23.010718
+-109.705155    22.940313
+-109.803722    22.837053
+-109.892902    22.848787
+-109.991469    22.970822
+# -b
+-110.036059    27.054315
+-109.958613    27.014419
+-109.892902    26.955748
+-109.827190    26.875956
+-109.782600    26.777389
+-109.749745    26.728105
+-109.672299    26.678822
+-109.648831    26.629538
+-109.573732    26.629538
+-109.461084    26.638926
+-109.395373    26.638926
+-109.263950    26.559133
+-109.219360    26.439445
+-109.174770    26.371386
+-109.064469    26.331490
+-109.064469    26.261085
+-109.120793    26.171905
+-109.174770    26.092113
+-109.231094    26.063951
+-109.263950    25.974771
+-109.285071    25.864470
+-109.296806    25.744781
+-109.275684    25.664989
+-109.186504    25.554688
+-109.043347    25.545300
+-108.965902    25.554688
+-108.900190    25.585197
+-108.843866    25.625093
+-108.822745    25.643867
+-108.789889    25.585197
+-108.811011    25.514792
+-108.843866    25.434999
+-108.811011    25.364594
+-108.688975    25.303576
+-108.512963    25.214397
+-108.381540    25.165113
+-108.268892    25.143992
+-108.182059    25.193275
+-108.125735    25.143992
+-108.038902    25.054812
+-107.937988    24.963285
+-107.839421    24.904614
+-107.818299    24.773192
+-107.818299    24.662890
+-107.827687    24.592485
+-107.783097    24.522080
+-107.696264    24.451675
+-107.553107    24.329640
+-107.409950    24.228726
+-107.264446    24.118425
+-107.177613    24.057407
+-107.076700    23.965880
+-106.978133    23.886088
+-106.888953    23.855579
+-106.867831    23.834458
+-106.846710    23.825070
+-106.823241    23.794561
+-106.769264    23.742931
+-106.736408    23.663139
+-106.736408    23.559878
+-106.680084    23.510594
+-106.558049    23.489473
+-106.504072    23.419068
+-106.447748    23.346316
+-106.403158    23.266523
+-106.382036    23.205506
+-106.349181    23.144488
+-106.271735    23.052961
+-106.182555    22.980210
+-106.062867    22.898070
+-105.940831    22.776035
+-105.851652    22.663387
+-105.708495    22.571860
+-105.577072    22.501455
+-105.544216    22.388807
+-105.565338    22.367686
+-105.565338    22.276159
+-105.509014    22.111881
+-105.443302    21.947602
+-105.422181    21.874850
+-105.333001    21.762202
+-105.311880    21.701184
+-105.288411    21.586190
+-105.178110    21.482929
+-105.112399    21.360893
+-105.067809    21.215390
+-105.067809    21.060498
+-105.112399    20.966625
+-105.201578    20.884486
+-105.288411    20.790612
+-105.300145    20.760104
+-105.288411    20.708473
+-105.222700    20.668577
+-105.145254    20.595825
+-105.135867    20.523073
+-105.267290    20.480830
+-105.398712    20.429200
+-105.487892    20.365835
+-105.499626    20.304818
+-105.455037    20.253187
+-105.398712    20.147580
+-105.356469    20.044319
+# -b
+-114.375357    30.027755
+-114.297911    29.912761
+-114.232200    29.797766
+-114.208732    29.710933
+-114.143020    29.701545
+-114.065575    29.701545
+-114.011597    29.663996
+-113.967008    29.586550
+-113.877828    29.499718
+-113.779261    29.443394
+-113.680694    29.365948
+-113.525803    29.248606
+-113.514068    29.192282
+-113.502334    29.152386
+-113.481213    29.074940
+-113.436623    28.997495
+-113.415501    28.959945
+-113.347443    28.851991
+-113.260610    28.873113
+-113.159696    28.783933
+-113.105719    28.765158
+-113.072863    28.793320
+-113.016539    28.668938
+-112.983684    28.551596
+-112.896851    28.424867
+-112.861648    28.396705
+-112.807671    28.406092
+-112.763081    28.384971
+-112.741960    28.338034
+-112.709104    28.328647
+-112.685636    28.220692
+-112.631658    28.103351
+-112.619924    27.967234
+-112.598803    27.859280
+-112.563600    27.779487
+-112.486155    27.692655
+-112.354732    27.594087
+-112.211575    27.446237
+-112.113008    27.270224
+-112.089539    27.141148
+-112.089539    27.122374
+-112.068418    27.112986
+-112.012094    27.082477
+-111.934648    27.054315
+-111.880671    26.983910
+-111.880671    26.944014
+-111.824347    26.826672
+-111.746901    26.706984
+-111.737514    26.608417
+-111.627213    26.500462
+-111.603745    26.500462
+-111.681190    26.568520
+-111.704658    26.697596
+-111.704658    26.777389
+-111.681190    26.777389
+-111.615479    26.777389
+-111.538033    26.697596
+-111.448853    26.629538
+-111.394876    26.500462
+-111.350286    26.420670
+-111.317431    26.371386
+-111.293962    26.251698
+-111.239985    26.211802
+-111.228251    26.113234
+-111.218864    26.012321
+-111.195395    25.883245
+-111.150805    25.735394
+-111.129684    25.695498
+-111.040504    25.615705
+-111.007648    25.545300
+-110.920816    25.484283
+-110.852757    25.444386
+-110.852757    25.315311
+-110.852757    25.205009
+-110.852757    25.143992
+-110.831636    25.153379
+-110.765924    25.064199
+-110.688479    24.953898
+-110.622767    24.822475
+-110.622767    24.662890
+-110.632155    24.531468
+-110.611033    24.451675
+-110.533588    24.339027
+-110.477264    24.249847
+-110.378697    24.158321
+-110.280130    24.106690
+-110.169828    24.207604
+-110.113504    24.238113
+# -b
+-109.991469    22.970822
+-110.080649    23.193772
+-110.158094    23.376825
+-110.280130    23.519982
+-110.366962    23.602121
+-110.488998    23.642017
+-110.599299    23.742931
+-110.742456    23.855579
+-110.876226    23.956493
+-110.974793    24.066794
+-111.106216    24.148933
+-111.251719    24.198217
+-111.329165    24.249847
+-111.404264    24.310865
+-111.505177    24.400045
+-111.516912    24.461063
+-111.505177    24.482184
+-111.559155    24.482184
+-111.615479    24.491571
+-111.692924    24.510346
+-111.737514    24.561976
+-111.758636    24.672278
+-111.857203    24.723908
+-111.925261    24.712174
+-111.979238    24.702787
+-112.023828    24.791966
+-112.068418    24.773192
+-112.113008    24.693399
+-112.113008    24.791966
+-112.044950    24.914002
+-112.002707    25.064199
+-111.979238    25.193275
+-111.979238    25.345819
+-111.979238    25.404490
+-111.990972    25.575809
+-112.023828    25.695498
+-112.113008    25.883245
+-112.199841    26.063951
+-112.265552    26.162518
+-112.366466    26.162518
+-112.486155    26.211802
+-112.587068    26.282207
+-112.709104    26.340877
+-112.784203    26.451179
+-112.873382    26.559133
+-112.929706    26.608417
+-113.007152    26.706984
+-112.995418    26.777389
+-112.983684    26.826672
+-113.016539    26.904118
+-113.072863    26.836060
+-113.150309    26.768001
+-113.204286    26.697596
+-113.326322    26.718718
+-113.448357    26.737493
+-113.568046    26.796164
+-113.612635    26.836060
+-113.657225    26.904118
+-113.722937    26.925239
+-113.812116    26.974523
+-113.877828    26.993298
+-113.910683    26.993298
+-113.955273    27.091865
+-114.053840    27.141148
+-114.143020    27.141148
+-114.220466    27.152882
+-114.297911    27.190432
+-114.330767    27.270224
+-114.351888    27.378179
+-114.396478    27.446237
+-114.473924    27.476746
+-114.563104    27.495520
+-114.617081    27.535417
+-114.661671    27.584700
+-114.727382    27.624596
+-114.771972    27.673880
+-114.840030    27.624596
+-114.882273    27.643371
+-114.872886    27.770100
+-114.694526    27.760713
+-114.473924    27.732551
+-114.286177    27.779487
+-114.164142    27.819384
+-114.044453    27.741938
+-114.032719    27.819384
+-114.065575    27.840505
+-114.065575    27.917951
+-114.011597    27.976622
+-113.922418    27.995396
+-113.934152    28.084576
+-113.910683    28.143247
+-113.945886    28.180796
+-113.945886    28.269976
+-113.934152    28.307525
+-113.955273    28.434254
+-114.032719    28.511700
+-114.110164    28.600880
+-114.164142    28.668938
+-114.243934    28.736996
+-114.330767    28.833216
+-114.396478    28.861378
+-114.452802    28.910662
+-114.518514    28.997495
+-114.584225    29.056166
+-114.661671    29.084328
+-114.717995    29.180548
+-114.771972    29.269728
+-114.816562    29.307277
+-114.861152    29.375335
+-114.938597    29.394110
+-115.025430    29.394110
+-115.093488    29.480943
+-115.170934    29.549001
+-115.281235    29.577163
+-115.346947    29.626447
+-115.522959    29.682771
+-115.579283    29.741442
+-115.612139    29.797766
+-115.644995    29.903373
+-115.656729    29.971431
+# -b
+-112.685636    30.152138
+-112.652780    29.971431
+-112.631658    29.893986
+-112.554213    29.788378
+-112.486155    29.778991
+-112.432177    29.720320
+-112.420443    29.645221
+-112.387587    29.518492
+-112.366466    29.412885
+-112.321876    29.335439
+-112.277286    29.288502
+-112.166985    29.229832
+-112.101274    29.142999
+-112.044950    29.016270
+-112.012094    28.910662
+-111.934648    28.861378
+-111.868937    28.805054
+-111.824347    28.736996
+-111.779757    28.619654
+-111.681190    28.511700
+-111.615479    28.443642
+-111.526299    28.406092
+-111.472322    28.384971
+-111.427732    28.366196
+-111.415998    28.366196
+-111.362021    28.307525
+-111.272841    28.180796
+-111.174274    28.063454
+-111.085094    28.004784
+-110.986527    27.936725
+-110.897347    27.917951
+-110.775312    27.908563
+-110.676745    27.887442
+-110.566443    27.859280
+-110.510119    27.819384
+-110.500732    27.770100
+-110.500732    27.683267
+-110.500732    27.594087
+-110.510119    27.594087
+-110.533588    27.516642
+-110.500732    27.446237
+-110.488998    27.359404
+-110.456142    27.328895
+-110.423286    27.288999
+-110.390431    27.251450
+-110.324719    27.190432
+-110.247274    27.141148
+-110.136973    27.091865
+-110.036059    27.054315
+# -b
+-118.228860    28.959945
+-118.238247    28.969333
+-118.238247    28.988108
+-118.238247    29.006882
+-118.238247    29.037391
+-118.205392    29.084328
+-118.172536    29.093715
+-118.151415    29.037391
+-118.151415    28.997495
+-118.139680    28.901275
+-118.139680    28.823829
+-118.139680    28.805054
+-118.160802    28.823829
+-118.196004    28.882500
+-118.228860    28.929437
+-118.228860    28.959945
+# -b
+-115.081754    27.976622
+-115.114610    27.976622
+-115.126344    28.014171
+-115.159200    28.014171
+-115.192055    28.054067
+-115.203790    28.084576
+-115.159200    28.131513
+-115.138078    28.239467
+-115.114610    28.298138
+-115.060633    28.307525
+-115.048899    28.220692
+-115.048899    28.171409
+-115.048899    28.103351
+-115.037164    28.054067
+-115.048899    28.035292
+-115.048899    27.995396
+-115.060633    27.967234
+-115.081754    27.976622
+# -b
+-112.983684    28.969333
+-113.040008    28.950558
+-113.072863    28.950558
+-113.105719    28.997495
+-113.150309    29.074940
+-113.204286    29.142999
+-113.269997    29.201670
+-113.326322    29.269728
+-113.370911    29.335439
+-113.424889    29.412885
+-113.448357    29.471556
+-113.448357    29.490330
+-113.382646    29.452781
+-113.305200    29.375335
+-113.237142    29.297890
+-113.183165    29.220444
+-113.082251    29.161773
+-113.072863    29.065553
+-113.040008    29.037391
+-112.983684    29.006882
+-112.983684    28.978720
+-112.983684    28.969333
+# -b
+-112.366466    28.978720
+-112.366466    29.016270
+-112.354732    29.093715
+-112.342998    29.142999
+-112.277286    29.142999
+-112.223309    29.114837
+-112.188106    29.065553
+-112.155251    28.997495
+-112.134129    28.929437
+-112.145863    28.861378
+-112.145863    28.793320
+-112.145863    28.746383
+-112.188106    28.736996
+-112.232696    28.736996
+-112.321876    28.746383
+-112.375853    28.774546
+-112.420443    28.833216
+-112.432177    28.873113
+-112.411056    28.901275
+-112.375853    28.938824
+-112.366466    28.978720
+# -b
+-159.617644    22.090759
+-159.605910    22.090759
+-159.573055    22.090759
+-159.528465    22.081372
+-159.451019    22.081372
+-159.385308    22.100146
+-159.352452    22.100146
+-159.286741    21.978111
+-159.286741    21.905359
+-159.373574    21.802098
+-159.474488    21.719959
+-159.549586    21.731693
+-159.617644    21.802098
+-159.695090    21.823220
+-159.727946    21.905359
+-159.695090    21.978111
+-159.662234    22.029741
+-159.617644    22.090759
+# -b
+-158.115670    21.379668
+-158.115670    21.452420
+-158.038224    21.494663
+-157.906802    21.421911
+-157.773032    21.309263
+-157.683852    21.227124
+-157.728442    21.206002
+-157.829356    21.194268
+-157.949045    21.175493
+-158.059346    21.236511
+-158.160260    21.379668
+-158.148526    21.421911
+-158.115670    21.379668
+# -b
+-157.242647    21.081620
+-157.275503    20.987747
+-157.242647    21.029990
+-157.155814    21.051111
+-156.968068    21.039377
+-156.846032    21.060498
+-156.747465    21.060498
+-156.723997    21.020602
+-156.723997    20.957238
+-156.846032    20.914995
+-157.000923    20.947850
+-157.099490    20.966625
+-157.165202    20.936116
+-157.233260    20.926729
+-157.266116    20.999481
+-157.242647    21.081620
+# -b
+-156.404827    20.790612
+-156.381359    20.790612
+-156.360237    20.790612
+-156.315647    20.823468
+-156.238202    20.760104
+-156.095045    20.677964
+-156.005865    20.626334
+-156.005865    20.544195
+-156.160756    20.429200
+-156.238202    20.417466
+-156.339116    20.450321
+-156.414215    20.595825
+-156.482273    20.687352
+-156.547984    20.720207
+-156.625430    20.802347
+-156.646551    20.823468
+-156.613695    20.884486
+-156.526863    20.875098
+-156.458804    20.823468
+-156.404827    20.790612
+# -b
+-155.874442    20.044319
+-155.853321    20.023197
+-155.853321    20.053706
+-155.829853    20.053706
+-155.752407    20.044319
+# -b
+-155.829853    19.919937
+-155.862708    20.034931
+-155.862708    20.044319
+-155.874442    20.044319
+# -b
+-156.977455    20.750716
+-157.000923    20.771838
+-157.000923    20.781225
+-156.968068    20.781225
+-156.890622    20.781225
+-156.824911    20.720207
+-156.801442    20.677964
+-156.834298    20.626334
+-156.890622    20.614600
+-156.935212    20.647455
+-156.977455    20.699086
+-156.977455    20.750716
+-156.935212    20.647455
+-156.977455    20.699086
+-156.977455    20.750716
+# -b
+-177.434817    28.162022
+-177.434817    28.162022
+# -b
+153.950038     24.350761
+153.938303     24.329640
+153.905448     24.329640
+153.881979     24.329640
+153.938303     24.390657
+153.950038     24.381270
+153.872592     24.339027
+153.881979     24.381270
+153.926569     24.390657
+153.938303     24.390657
+# -b
+145.316031     20.002076
+145.360621     20.013810
+# -b
+145.292563     19.992688
+145.304297     20.002076
+145.316031     20.002076
+# -b
+119.913888     26.519237
+120.033576     26.629538
+120.066432     26.746880
+120.078166     26.857181
+120.134490     26.894731
+120.254179     27.023807
+120.355093     27.082477
+120.409070     27.162270
+120.465394     27.220941
+120.542840     27.387566
+120.552227     27.495520
+120.596817     27.612862
+120.662528     27.711429
+120.739974     27.779487
+120.829153     27.908563
+120.951189     28.035292
+121.082612     28.220692
+121.183526     28.279363
+121.270358     28.171409
+121.347804     28.131513
+121.436984     28.279363
+121.469839     28.366196
+121.458105     28.483538
+121.458105     28.647816
+121.535551     28.715875
+121.568407     28.882500
+121.580141     28.938824
+121.556672     28.997495
+121.523817     29.037391
+121.481574     29.103102
+121.490961     29.152386
+121.702176     29.201670
+121.800743     29.257994
+121.833599     29.201670
+121.845333     29.257994
+121.854720     29.354214
+121.854720     29.431659
+121.854720     29.509105
+121.845333     29.577163
+121.756153     29.549001
+121.556672     29.462168
+121.490961     29.471556
+121.657586     29.549001
+121.800743     29.663996
+121.922779     29.788378
+122.021346     29.856437
+121.943900     29.884599
+121.800743     29.884599
+121.666974     29.931535
+121.568407     29.980819
+# -b
+121.446371     25.275414
+121.502695     25.254293
+121.580141     25.214397
+121.657586     25.143992
+121.744419     25.143992
+121.800743     25.125217
+121.854720     25.043078
+121.845333     24.975019
+121.789009     24.843597
+121.779622     24.742683
+121.800743     24.611260
+121.756153     24.451675
+121.657586     24.259235
+121.601262     24.137199
+121.568407     23.975268
+121.547285     23.834458
+121.535551     23.712422
+121.502695     23.541103
+121.458105     23.376825
+121.413515     23.275911
+121.380660     23.205506
+121.326682     23.071736
+121.225769     22.909805
+121.138936     22.766648
+121.016900     22.623491
+120.939455     22.459212
+120.883131     22.276159
+120.850275     22.069638
+120.817419     21.947602
+120.739974     21.999232
+120.674262     22.233916
+120.552227     22.428703
+120.364480     22.553086
+120.188467     22.806544
+120.143878     23.010718
+120.101635     23.254789
+120.078166     23.449577
+120.078166     23.580999
+120.111022     23.752318
+120.254179     24.017511
+120.364480     24.158321
+120.519371     24.400045
+120.685997     24.611260
+120.840888     24.822475
+120.951189     24.993794
+121.127202     25.104095
+121.258624     25.165113
+121.336070     25.244905
+121.404128     25.263680
+# -b
+123.732188     24.421166
+123.809634     24.409432
+123.865958     24.369536
+123.865958     24.310865
+123.833102     24.280356
+123.732188     24.268622
+123.711067     24.339027
+123.732188     24.421166
+# -b
+124.107682     24.400045
+124.074826     24.421166
+124.107682     24.439941
+124.185128     24.470450
+124.229718     24.510346
+124.250839     24.461063
+124.217983     24.369536
+124.131150     24.320252
+124.107682     24.400045
+# -b
+127.794560     26.519237
+127.872006     26.589642
+127.872006     26.629538
+127.883740     26.706984
+127.972920     26.688209
+128.137198     26.786776
+128.193522     26.866569
+128.202909     26.746880
+128.137198     26.589642
+128.005775     26.528624
+127.916596     26.451179
+127.862618     26.390161
+127.862618     26.350265
+127.785173     26.272819
+127.785173     26.193027
+127.740583     26.141397
+127.674872     26.261085
+127.695993     26.350265
+127.717115     26.430057
+127.749970     26.460566
+127.773439     26.479341
+127.794560     26.519237
+# -b
+128.932775     27.791222
+128.942162     27.770100
+128.942162     27.770100
+128.953897     27.720817
+128.909307     27.702042
+128.876451     27.760713
+128.867064     27.840505
+128.876451     27.908563
+128.888185     27.917951
+128.899919     27.878054
+128.909307     27.849892
+128.909307     27.809996
+128.921041     27.800609
+128.932775     27.800609
+128.932775     27.791222
+# -b
+129.395102     28.415480
+129.472547     28.443642
+129.582848     28.511700
+129.618051     28.483538
+129.594583     28.375584
+129.505403     28.328647
+129.463160     28.279363
+129.430304     28.230080
+129.352859     28.180796
+129.320003     28.190184
+129.275413     28.239467
+129.263679     28.328647
+129.296535     28.366196
+129.352859     28.415480
+129.395102     28.415480
+# -b
+125.311609     24.822475
+125.267019     24.852984
+125.267019     24.852984
+125.278753     24.834209
+125.332730     24.791966
+125.410176     24.763804
+125.433644     24.723908
+125.356198     24.681665
+125.311609     24.742683
+125.311609     24.822475
+# -b
+109.911676     20.386957
+110.099423     20.271962
+110.385737     20.398691
+110.397471     20.595825
+110.329413     20.729595
+110.186256     20.926729
+110.284823     21.142638
+110.397471     21.379668
+110.561750     21.328038
+110.826942     21.400790
+110.993567     21.473541
+111.035810     21.534559
+111.202436     21.515784
+111.444160     21.546293
+111.643641     21.597924
+111.831388     21.762202
+111.998013     21.792711
+112.019134     21.792711
+112.075458     21.752815
+112.075458     21.752815
+112.239737     21.741081
+112.361772     21.813833
+112.448605     21.813833
+112.561253     21.834954
+112.671555     21.874850
+112.835833     21.956989
+112.913279     21.926481
+112.969603     21.978111
+112.969603     22.121268
+112.946134     22.203407
+112.957868     22.337177
+113.023580     22.531964
+113.068170     22.632878
+113.112760     22.520230
+113.244182     22.428703
+113.342749     22.327789
+113.399073     22.255038
+113.455397     22.245650
+113.521109     22.276159
+113.530496     22.327789
+113.509375     22.449825
+113.509375     22.562473
+113.509375     22.632878
+113.521109     22.705630
+113.542230     22.837053
+113.542230     22.818278
+113.598554     22.736139
+113.741711     22.684508
+113.873134     22.592982
+113.929458     22.553086
+113.983435     22.470946
+113.962314     22.428703
+113.983435     22.346564
+114.138326     22.367686
+114.204038     22.377073
+114.293218     22.407582
+114.272096     22.438091
+114.227506     22.470946
+114.204038     22.510843
+114.204038     22.531964
+114.204038     22.541351
+114.215772     22.541351
+114.227506     22.553086
+114.281483     22.553086
+114.358929     22.562473
+114.436375     22.562473
+114.525554     22.553086
+114.570144     22.541351
+114.579531     22.553086
+114.570144     22.623491
+114.579531     22.724405
+114.647590     22.745526
+114.734423     22.776035
+114.734423     22.705630
+114.790747     22.602369
+114.912782     22.614103
+115.011349     22.745526
+115.175628     22.848787
+115.321131     22.797156
+115.330519     22.715017
+115.431433     22.675121
+115.551121     22.705630
+115.562855     22.776035
+115.640301     22.848787
+115.738868     22.806544
+115.893759     22.776035
+116.048650     22.848787
+116.104974     22.879296
+116.126096     22.879296
+116.191807     22.898070
+116.313843     22.949701
+116.403022     22.980210
+116.513324     23.041227
+116.567301     23.083470
+116.623625     23.184384
+116.722192     23.275911
+116.787903     23.397946
+116.844227     23.458964
+116.921673     23.571612
+117.053096     23.611508
+117.130541     23.580999
+117.229108     23.642017
+117.306554     23.712422
+117.374612     23.712422
+117.440324     23.672526
+117.449711     23.703035
+117.461445     23.813336
+117.562359     23.886088
+117.604602     23.752318
+117.628070     23.874354
+117.660926     23.956493
+117.747759     23.956493
+117.860407     24.066794
+118.003564     24.179442
+118.069275     24.329640
+118.003564     24.421166
+117.991830     24.470450
+118.024685     24.491571
+118.134987     24.583098
+118.278144     24.552589
+118.423647     24.561976
+118.555070     24.583098
+118.587926     24.592485
+118.599660     24.601873
+118.641903     24.651156
+118.686493     24.681665
+118.709961     24.763804
+118.721695     24.843597
+118.796794     24.904614
+118.853118     24.932776
+118.907095     25.054812
+118.951685     25.183888
+119.061987     25.205009
+119.130045     25.165113
+119.184022     25.235518
+119.205144     25.254293
+119.162901     25.373981
+119.240346     25.465508
+119.350647     25.453774
+119.437480     25.413878
+119.470336     25.465508
+119.437480     25.594584
+119.449214     25.695498
+119.503192     25.714273
+119.547781     25.763556
+119.604106     25.873857
+119.625227     25.963037
+119.625227     25.993546
+119.615840     26.024055
+119.615840     26.042829
+119.615840     26.052217
+119.636961     26.122622
+119.702673     26.261085
+119.726141     26.310369
+119.714407     26.380774
+119.681551     26.439445
+119.615840     26.540358
+119.580637     26.617804
+119.559516     26.648313
+119.702673     26.756267
+119.857564     26.777389
+119.878685     26.638926
+119.878685     26.549746
+119.913888     26.519237
+# -b
+110.496038     20.065440
+110.463183     20.074828
+110.550016     20.159314
+110.683785     20.065440
+110.883266     20.034931
+# -b
+109.932798     19.992688
+110.054833     20.002076
+110.186256     20.095949
+110.329413     20.074828
+110.418593     20.086562
+110.496038     20.065440
+# -b
+113.950580     22.264425
+113.905990     22.327789
+113.873134     22.276159
+113.863747     22.233916
+113.929458     22.245650
+113.950580     22.264425
+# -b
+107.945029     21.473541
+108.099920     21.534559
+108.198487     21.597924
+108.254811     21.421911
+108.254811     21.534559
+108.421436     21.567415
+108.496535     21.710572
+108.573980     21.719959
+108.707750     21.668329
+109.059775     21.576802
+109.083244     21.494663
+109.170077     21.412524
+109.357823     21.421911
+109.536183     21.534559
+109.655871     21.586190
+109.733317     21.452420
+109.667606     21.267020
+109.601894     21.091007
+109.590160     21.029990
+109.623016     20.905607
+109.777907     20.614600
+109.911676     20.386957
+# -b
+107.945029     21.473541
+107.933294     21.421911
+107.879317     21.379668
+107.724426     21.433645
+107.569535     21.349159
+107.381788     21.257633
+107.348932     21.102741
+107.172920     20.966625
+106.996907     20.905607
+106.830282     20.832855
+106.752836     20.738982
+106.621414     20.626334
+106.553355     20.377569
+106.356221     20.220331
+106.168474     20.053706
+# -b
+92.268170      20.884486
+92.223580      20.863364
+92.092157      21.154372
+92.026446      21.391402
+91.960735      21.649554
+91.937266      21.895972
+91.871555      22.233916
+91.737785      22.449825
+91.561773      22.693896
+91.439737      22.776035
+91.242603      22.715017
+91.010266      22.693896
+90.867109      22.766648
+90.766195      22.940313
+90.691097      22.898070
+90.623039      22.724405
+90.491616      22.632878
+90.536206      22.419316
+90.545593      22.276159
+90.545593      22.233916
+90.458760      22.111881
+90.280401      21.917093
+90.193568      21.802098
+90.116122      21.844341
+# -b
+93.472096      19.804942
+92.953446      20.053706
+92.941712      20.241453
+92.786820      20.271962
+92.676519      20.417466
+92.643664      20.365835
+92.521628      20.471443
+92.444183      20.635721
+92.345615      20.760104
+92.268170      20.884486
+# -b
+90.613651      22.684508
+90.613651      22.614103
+90.623039      22.489721
+90.623039      22.327789
+90.766195      22.285546
+90.855375      22.407582
+90.855375      22.541351
+90.766195      22.715017
+90.691097      22.745526
+90.613651      22.684508
+# -b
+88.891074      21.628433
+88.780773      21.597924
+88.747917      21.586190
+88.691593      21.649554
+88.637616      21.813833
+88.593026      21.741081
+88.581292      21.607311
+88.503846      21.628433
+88.405279      21.555681
+88.262122      21.534559
+88.194064      21.668329
+88.140087      21.689450
+88.095497      21.680063
+88.083763      21.710572
+88.083763      21.823220
+88.083763      21.865463
+88.083763      21.926481
+88.107231      22.029741
+88.116619      22.081372
+88.116619      22.090759
+88.116619      22.111881
+88.116619      22.121268
+88.062641      22.133002
+87.964074      22.018007
+87.928872      21.917093
+87.842039      21.771589
+87.720003      21.689450
+87.543991      21.628433
+87.123907      21.443033
+86.959629      21.360893
+86.846981      21.091007
+86.924426      20.832855
+86.959629      20.677964
+86.771882      20.490218
+86.727292      20.377569
+86.572401      20.199210
+# -b
+90.116122      21.844341
+89.940109      22.060250
+89.850930      21.947602
+89.818074      21.853729
+89.707773      21.783324
+89.642061      21.719959
+89.585737      21.844341
+89.487170      21.762202
+89.376869      21.771589
+89.287689      21.783324
+89.275955      21.701184
+89.210244      21.731693
+89.144532      21.719959
+89.088208      21.637820
+89.013110      21.597924
+88.891074      21.628433
+# -b
+72.594651      19.950445
+72.627507      20.086562
+72.672097      20.189823
+72.728421      20.356448
+72.728421      20.511339
+72.704952      20.708473
+72.627507      20.914995
+72.606385      20.978359
+72.594651      20.987747
+72.585264      21.029990
+72.561795      21.102741
+72.561795      21.154372
+72.496084      21.154372
+72.484350      21.206002
+72.484350      21.297529
+72.496084      21.400790
+72.540674      21.525172
+72.594651      21.628433
+72.484350      21.680063
+72.439760      21.731693
+72.451494      21.802098
+72.463228      21.895972
+72.474962      21.926481
+72.418638      21.947602
+72.430373      21.987498
+72.474962      22.090759
+72.496084      22.163511
+72.573530      22.163511
+72.695565      22.163511
+72.737808      22.212794
+72.794132      22.264425
+72.782398      22.294934
+72.650975      22.306668
+72.507818      22.306668
+72.385783      22.306668
+72.254360      22.306668
+72.186302      22.337177
+72.141712      22.407582
+72.141712      22.388807
+72.132325      22.306668
+72.108856      22.142389
+72.076000      22.039129
+72.054879      21.935868
+72.054879      21.823220
+72.043145      21.628433
+72.031411      21.482929
+71.944578      21.309263
+71.834276      21.154372
+71.679385      21.072233
+71.524494      20.978359
+71.414193      20.966625
+71.357869      20.936116
+71.271036      20.884486
+71.238180      20.863364
+71.226446      20.853977
+71.116145      20.823468
+70.916664      20.781225
+70.686674      20.802347
+70.585760      20.802347
+70.442603      20.802347
+70.344036      20.823468
+70.278325      20.884486
+70.266591      20.884486
+70.132821      20.987747
+# -b
+69.825386      22.428703
+70.013132      22.553086
+70.200879      22.705630
+70.266591      22.879296
+70.344036      23.052961
+70.287712      23.144488
+70.200879      23.113979
+70.132821      22.980210
+70.013132      22.940313
+# -b
+68.025363      23.773440
+68.079340      23.764053
+67.992507      23.752318
+67.858738      23.803949
+67.760171      23.834458
+67.694459      23.843845
+67.551302      23.843845
+67.494978      23.895475
+67.462123      23.996389
+67.340087      24.127812
+67.253254      24.320252
+67.185196      24.500959
+67.140606      24.611260
+67.131219      24.712174
+67.053773      24.712174
+66.866026      24.773192
+66.732257      24.843597
+66.699401      24.975019
+66.678280      25.125217
+66.666546      25.183888
+66.612568      25.263680
+66.478799      25.355207
+66.356763      25.413878
+66.180751      25.444386
+65.993004      25.404490
+65.805257      25.373981
+65.563533      25.364594
+65.429763      25.373981
+65.298341      25.334085
+65.155184      25.275414
+65.000293      25.315311
+# -b
+70.132821      20.987747
+69.945074      21.142638
+69.715084      21.391402
+69.262145      21.813833
+69.172965      21.874850
+68.964097      22.081372
+68.919507      22.346564
+68.996953      22.428703
+69.083786      22.377073
+69.151844      22.316055
+69.262145      22.346564
+69.360712      22.367686
+69.503869      22.388807
+69.604783      22.388807
+69.825386      22.428703
+# -b
+70.013132      22.940313
+69.968543      22.919192
+69.945074      22.919192
+69.679882      22.848787
+69.426424      22.818278
+69.283267      22.818278
+69.128376      22.827665
+68.919507      22.858174
+68.752882      22.940313
+68.565135      23.123367
+68.433712      23.266523
+68.299943      23.428455
+68.234231      23.571612
+68.189642      23.571612
+68.135664      23.571612
+68.102809      23.580999
+68.091074      23.651404
+68.079340      23.724156
+68.025363      23.773440
+# -b
+61.616156      25.158073
+61.571566      25.167460
+61.437797      25.118176
+61.174951      25.136951
+60.942615      25.188581
+60.632832      25.277761
+60.501410      25.409184
+60.379374      25.317657
+60.015615      25.338779
+# -b
+65.000293      25.315311
+64.824280      25.338779
+64.723366      25.348166
+64.591943      25.148685
+64.502764      25.247252
+64.282161      25.247252
+64.117883      25.366941
+63.864424      25.338779
+63.622700      25.366941
+63.479543      25.237865
+63.235473      25.207356
+62.970280      25.247252
+62.716822      25.268374
+62.519688      25.258986
+62.364797      25.188581
+62.242761      25.136951
+62.111339      25.207356
+61.968182      25.097055
+61.825025      25.087668
+61.726458      25.038384
+61.681868      25.136951
+61.616156      25.158073
+# -b
+49.938305      26.810245
+50.027484      26.711677
+50.015750      26.662394
+50.006363      26.533318
+50.072074      26.444138
+50.149520      26.345571
+50.158907      26.176599
+50.137786      26.115581
+50.060340      26.047523
+50.083808      25.848042
+50.203497      25.676723
+50.358388      25.547647
+50.480424      25.418571
+50.513279      25.197969
+50.623581      25.167460
+50.743269      25.467855
+50.853570      25.587543
+50.931016      25.768250
+50.975606      25.995893
+51.074173      26.124969
+51.175087      26.195374
+51.273654      26.075685
+51.362834      25.946609
+51.461401      25.817533
+51.470788      25.667336
+51.461401      25.507751
+51.470788      25.366941
+51.527112      25.298883
+51.538846      25.007875
+51.482522      24.885840
+51.416811      24.726255
+51.318244      24.625341
+51.327631      24.554936
+51.405077      24.524427
+51.351099      24.463409
+51.318244      24.303825
+51.482522      24.334333
+51.571702      24.273316
+51.658535      24.313212
+51.703125      24.132506
+51.726593      24.120771
+51.768836      24.071488
+51.968317      24.031592
+52.221775      24.010470
+52.364932      24.031592
+52.463499      24.132506
+52.606656      24.221685
+52.850727      24.212298
+53.047861      24.202911
+53.181631      24.141893
+53.334175      24.141893
+53.467945      24.090263
+53.676813      24.101997
+53.897416      24.111384
+54.073428      24.212298
+54.118018      24.282703
+54.183729      24.303825
+54.261175      24.282703
+54.371476      24.353108
+54.359742      24.564323
+54.514633      24.735642
+54.735236      24.885840
+55.000428      25.097055
+55.209296      25.308270
+55.408777      25.498364
+55.561322      25.636827
+55.749068      25.737741
+55.948549      25.937222
+56.035382      26.136703
+56.145684      26.254045
+56.202008      26.254045
+56.300575      26.315062
+56.378020      26.275166
+56.366286      26.195374
+56.312309      26.155478
+56.300575      26.085072
+56.345165      26.047523
+56.345165      25.887938
+56.246598      25.737741
+56.223129      25.667336
+56.267719      25.596931
+56.267719      25.418571
+56.255985      25.167460
+56.279453      24.906961
+56.366286      24.695746
+56.565767      24.515040
+56.720658      24.362495
+56.819225      24.221685
+56.929527      24.191177
+57.072683      24.111384
+57.161863      24.040979
+57.039828      24.120771
+57.028094      24.120771
+57.060949      24.080875
+57.182985      24.019858
+57.326142      23.949452
+57.502154      23.888435
+57.591334      23.857926
+57.713369      23.818030
+57.889382      23.787521
+58.053661      23.787521
+58.196818      23.717116
+58.307119      23.656098
+58.440888      23.665485
+58.605167      23.604468
+58.659144      23.543450
+58.769445      23.433149
+58.814035      23.351010
+58.914949      23.259483
+58.957192      23.137448
+59.058106      23.045921
+59.144939      22.994291
+59.177795      22.832359
+59.266974      22.759607
+59.365541      22.677468
+59.499311      22.646959
+59.586144      22.646959
+59.619000      22.597675
+59.684711      22.546045
+59.762157      22.463906
+59.719914      22.330136
+59.651855      22.177592
+59.630734      22.043822
+59.487577      21.797405
+59.344420      21.612005
+59.210650      21.417217
+59.079228      21.313957
+58.914949      21.198962
+58.769445      20.992440
+58.715468      20.837549
+58.638023      20.764797
+58.539455      20.567663
+58.417420      20.422159
+58.297731      20.443281
+58.229673      20.494911
+58.187430      20.619293
+58.098250      20.579397
+57.955094      20.403385
+57.767347      20.152273
+57.689901      20.070134
+# -b
+50.555522      26.235270
+50.480424      26.254045
+50.424100      26.284553
+50.424100      26.106194
+50.456955      25.967731
+50.546135      26.007627
+50.555522      26.235270
+# -b
+60.015615      25.338779
+59.752769      25.348166
+59.421865      25.409184
+59.210650      25.477242
+59.123817      25.449080
+59.090962      25.378675
+58.870359      25.507751
+58.626288      25.578156
+58.307119      25.587543
+57.931625      25.627440
+57.734491      25.688457
+57.415321      25.707232
+57.260430      25.927835
+57.117273      26.235270
+57.051562      26.512196
+57.028094      26.641272
+57.016359      26.641272
+56.983504      26.711677
+56.896671      26.908812
+56.619744      27.066050
+56.443732      27.124720
+56.300575      27.134108
+56.169152      27.084824
+55.925081      26.997991
+55.727947      26.948708
+55.573056      26.899424
+55.462755      26.770348
+55.307863      26.699943
+55.131851      26.690556
+54.833803      26.533318
+54.624934      26.493422
+54.359742      26.552093
+54.240053      26.650660
+53.963127      26.699943
+53.709669      26.662394
+53.587633      26.662394
+53.411621      26.838407
+53.479679      26.810245
+53.467945      26.887690
+53.334175      26.958095
+53.026740      27.056662
+52.749813      27.134108
+52.597269      27.331242
+52.597269      27.401647
+52.430644      27.558885
+52.165451      27.685614
+51.923727      27.753672
+51.625679      27.772447
+51.461401      27.852239
+51.327631      27.997743
+51.306510      28.009477
+51.261920      28.096310
+51.175087      28.368543
+51.008462      28.652510
+50.942750      28.884847
+50.755003      29.018616
+50.578991      29.154733
+50.501545      29.387069
+50.424100      29.541961
+50.269208      29.617059
+50.170641      29.753176
+50.072074      29.868171
+50.048606      29.983166
+# -b
+56.169152      26.927586
+56.091706      26.948708
+55.925081      26.927586
+55.760803      26.918199
+55.683357      26.779736
+55.474489      26.662394
+55.253886      26.582602
+55.275008      26.512196
+55.540200      26.573214
+55.760803      26.631885
+56.035382      26.829019
+56.169152      26.927586
+# -b
+40.457091      19.997382
+40.346790      20.091256
+40.281078      20.121764
+40.182511      20.203904
+40.083944      20.267268
+# -b
+48.495001      28.300485
+48.506735      28.300485
+48.539591      28.204265
+48.584181      28.086923
+48.649892      27.988356
+48.727338      27.871014
+48.879882      27.821730
+48.980796      27.636330
+49.112219      27.558885
+49.234254      27.500214
+49.267110      27.450931
+49.201398      27.411034
+49.255376      27.342976
+49.288231      27.183391
+49.389145      27.134108
+49.443122      27.145842
+49.520568      27.084824
+49.675459      26.997991
+49.806882      26.927586
+49.938305      26.810245
+# -b
+48.262664      28.807401
+48.274399      28.748730
+48.295520      28.671285
+48.318988      28.572718
+48.405821      28.495272
+48.473880      28.368543
+48.495001      28.300485
+# -b
+48.372966      29.955004
+48.372966      29.924495
+# -b
+48.065530      30.079386
+47.966963      29.992553
+48.009206      29.924495
+48.208687      29.809500
+48.274399      29.694505
+48.152363      29.598285
+47.910639      29.551348
+47.746361      29.464515
+47.690037      29.337786
+47.767482      29.337786
+47.889518      29.337786
+48.042062      29.281462
+48.098386      29.117183
+48.142976      28.952905
+48.220421      28.816789
+# -b
+48.551325      30.098161
+48.473880      29.973778
+# -b
+49.663725      30.069999
+49.532302      29.945616
+49.487712      29.992553
+# -b
+32.365203      30.163872
+32.386325      29.983166
+32.386325      29.886945
+32.353469      29.722667
+32.365203      29.588897
+32.419180      29.434006
+32.529482      29.173507
+32.630396      28.952905
+32.696107      28.798014
+32.794674      28.631389
+32.916710      28.436601
+33.092722      28.253548
+33.292203      28.056414
+33.411892      27.960194
+33.456482      27.950806
+33.477603      27.880401
+33.477603      27.772447
+33.489337      27.626943
+33.522193      27.518989
+33.655963      27.342976
+33.787385      27.223287
+33.853097      26.997991
+33.909421      26.800857
+33.951664      26.582602
+34.085433      26.324450
+34.216856      26.124969
+34.327157      25.866817
+34.493783      25.667336
+34.592350      25.467855
+34.702651      25.207356
+34.812952      25.017262
+34.923254      24.876452
+35.045289      24.625341
+35.120388      24.484531
+35.242423      24.343721
+35.373846      24.233420
+35.561593      24.080875
+35.716484      23.958840
+35.728218      23.928331
+35.728218      23.909556
+35.716484      23.879047
+35.716484      23.869660
+35.662507      23.909556
+35.484147      23.949452
+35.418436      23.857926
+35.474760      23.726503
+35.474760      23.543450
+35.495881      23.320501
+35.552205      23.189078
+# -b
+36.831231      22.001579
+36.852352      21.867810
+36.852352      21.724653
+36.896942      21.518131
+37.040099      21.344465
+37.159787      21.220083
+37.204377      21.107435
+37.150400      21.116822
+37.159787      20.776531
+37.183256      20.422159
+37.183256      20.152273
+# -b
+35.552205      23.189078
+35.573327      23.106939
+35.662507      22.975516
+35.793929      22.790116
+36.059122      22.698589
+36.256256      22.585941
+36.467471      22.360645
+36.631750      22.278506
+36.831231      22.001579
+# -b
+34.890398      29.492677
+34.934988      29.387069
+34.911519      29.445740
+34.801218      29.368295
+34.756628      29.272075
+34.735507      29.250953
+34.735507      29.232178
+34.679183      29.107796
+34.646327      28.981067
+34.592350      28.826176
+34.547760      28.652510
+34.482049      28.485885
+34.392869      28.309872
+34.383481      28.164368
+34.392869      28.028252
+34.360013      27.929685
+34.294302      27.880401
+34.139411      27.793568
+33.942276      27.842852
+33.820241      27.969581
+33.632494      28.173756
+33.477603      28.330994
+33.379036      28.436601
+33.224145      28.622001
+33.191289      28.875459
+33.104456      29.039738
+32.893241      29.250953
+32.827530      29.377682
+32.705494      29.520839
+32.672639      29.656956
+32.663251      29.753176
+32.651517      29.771950
+32.630396      29.840009
+32.574072      29.915107
+32.552950      29.992553
+# -b
+37.910775      24.172402
+37.877919      24.212298
+37.854451      24.212298
+37.821595      24.221685
+37.800473      24.273316
+37.734762      24.303825
+37.657316      24.343721
+37.547015      24.343721
+37.481304      24.322599
+37.403858      24.353108
+37.371003      24.475144
+37.281823      24.606566
+37.159787      24.735642
+37.159787      24.897574
+37.183256      24.928083
+37.126932      25.078280
+37.072955      25.258986
+37.007243      25.418571
+36.906329      25.547647
+36.786641      25.756516
+36.631750      25.817533
+36.577772      25.887938
+36.542570      26.007627
+36.422881      26.146090
+36.333701      26.244657
+36.256256      26.423017
+36.169423      26.641272
+36.059122      26.770348
+35.925352      26.859528
+35.772808      27.026153
+35.695362      27.134108
+35.671894      27.223287
+35.617917      27.281958
+35.540471      27.371138
+35.517003      27.429809
+35.474760      27.518989
+35.409048      27.636330
+35.319869      27.772447
+35.254157      27.892136
+35.197833      27.969581
+35.155590      28.056414
+35.054676      28.124472
+34.899785      28.124472
+34.747241      28.145594
+34.714385      28.164368
+34.625205      28.145594
+34.580616      28.065801
+34.604084      28.136206
+34.702651      28.321606
+34.789484      28.535168
+34.801218      28.739343
+34.801218      28.884847
+34.834074      29.018616
+34.857542      29.058513
+34.911519      29.185242
+34.890398      29.492677
+# -b
+40.083944      20.267268
+39.973643      20.318899
+39.938440      20.340020
+39.938440      20.328286
+39.896197      20.318899
+39.785896      20.361142
+39.684982      20.422159
+39.532438      20.506645
+39.398668      20.609906
+39.321223      20.703780
+39.255511      20.816428
+39.201534      20.931423
+39.145210      21.107435
+39.124088      21.241205
+39.100620      21.374974
+39.091233      21.447726
+39.079499      21.508744
+39.067764      21.539253
+39.058377      21.621392
+39.046643      21.694144
+39.023175      21.806792
+38.990319      21.849035
+38.957463      21.919440
+38.948076      22.013314
+38.990319      22.053210
+39.034909      22.177592
+39.058377      22.299627
+39.058377      22.402888
+39.023175      22.503802
+38.980931      22.646959
+38.924607      22.759607
+38.847162      22.841746
+38.781451      22.984903
+38.748595      23.097551
+38.736861      23.158569
+38.671149      23.259483
+38.593704      23.442536
+38.483402      23.634977
+38.363714      23.818030
+38.220557      23.928331
+38.086787      24.059754
+37.955365      24.141893
+37.910775      24.172402
+# -b
+0.072752       39.816405
+-0.105608      39.628658
+-0.171319      39.450299
+-0.215909      39.389281
+-0.225296      39.363466
+-0.225296      39.330610
+-0.159585      39.253164
+-0.126729      39.107661
+-0.082139      39.013787
+# -b
+0.225296       38.652375
+-0.004694      38.504524
+-0.183053      38.417691
+-0.302742      38.314430
+-0.391921      38.183008
+-0.478754      38.079747
+-0.523344      37.938937
+-0.612524      37.826289
+-0.657114      37.704253
+-0.621911      37.617420
+-0.788537      37.589258
+-0.997405      37.582218
+-1.196886      37.547015
+-1.361164      37.432020
+-1.570033      37.284170
+-1.626357      37.150400
+-1.692068      37.009590
+-1.769514      36.894595
+-1.868081      36.798375
+-2.011238      36.779600
+-2.231840      36.814803
+-2.508767      36.725623
+-2.738757      36.735010
+-3.027417      36.788987
+-3.323119      36.753785
+-3.555455      36.779600
+-3.874625      36.753785
+-4.052984      36.725623
+-4.217263      36.709195
+-4.426131      36.530836
+-4.658468      36.514408
+-4.867336      36.441656
+-5.022227      36.310233
+-5.076204      36.221053
+-5.165384      36.148301
+-5.209974      36.138914
+-5.242830      36.113099
+-5.308541      36.084937
+-5.407108      36.094324
+-5.618323      36.129527
+-5.838926      36.256256
+-5.958614      36.397066
+-6.036060      36.505020
+-6.057181      36.629403
+-6.190951      36.718582
+-6.202685      36.868780
+-6.277784      36.993162
+-6.432675      37.098770
+-6.575832      37.159787
+-6.709602      37.211418
+-6.841024      37.239580
+-6.984181      37.239580
+-7.237640      37.220805
+# -b
+-8.725533      40.086291
+-8.770123      39.943134
+-8.847568      39.790590
+-8.880424      39.687329
+-8.990725      39.518357
+-9.133882      39.372853
+-9.211328      39.269592
+-9.211328      39.166331
+-9.211328      39.013787
+-9.255918      38.901139
+-9.288773      38.807266
+-9.277039      38.762676
+-9.124495      38.685230
+-9.002460      38.546767
+-8.946136      38.462281
+-8.814713      38.504524
+-8.650434      38.530339
+-8.549520      38.539726
+-8.561255      38.478709
+-8.615232      38.417691
+-8.605844      38.349633
+-8.605844      38.192395
+-8.650434      38.018729
+-8.615232      37.922509
+-8.626966      37.800473
+-8.626966      37.781699
+-8.626966      37.730068
+-8.615232      37.598646
+-8.650434      37.467223
+-8.749001      37.284170
+-8.760736      37.124585
+-8.704411      37.070608
+-8.507277      37.115198
+-8.286675      37.115198
+-8.054338      37.105810
+-7.887713      37.063567
+-7.690579      37.063567
+-7.523953      37.105810
+-7.392531      37.178562
+-7.270495      37.204377
+-7.237640      37.220805
+# -b
+-1.945526      35.096919
+-1.814104      35.106307
+-1.570033      35.179059
+-1.283719      35.312828
+-1.140562      35.458332
+-0.964549      35.664853
+-0.755681      35.772808
+-0.579668      35.791583
+-0.469367      35.772808
+-0.347332      35.845560
+-0.258152      35.915965
+-0.061018      35.845560
+# -b
+-9.729978      29.849396
+-9.619677      30.020715
+-9.607943      30.098161
+-9.607943      30.231930
+-9.631411      30.384474
+-9.697123      30.499469
+-9.807424      30.670788
+-9.762834      30.842107
+-9.762834      31.060363
+-9.751100      31.266884
+-9.718244      31.391267
+-9.619677      31.541464
+-9.509376      31.691662
+-9.399075      31.853593
+-9.399075      31.909917
+-9.166738      32.027259
+-9.166738      32.027259
+-9.211328      31.999097
+-9.190206      32.046034
+-9.124495      32.168069
+-9.035315      32.355816
+-9.068171      32.534175
+-8.903892      32.700801
+-8.659822      32.933137
+-8.495543      33.146699
+-8.319531      33.285163
+-8.021482      33.404851
+-7.735169      33.498725
+-7.491098      33.580864
+-7.228252      33.700552
+-7.007650      33.810854
+-6.808169      33.930542
+-6.608688      34.122983
+-6.477265      34.378788
+-6.277784      34.597043
+-6.167483      34.852848
+-6.080650      35.096919
+-5.982083      35.322216
+-5.860047      35.566286
+-5.782602      35.754033
+-5.684035      35.817398
+-5.517409      35.852600
+-5.296807      35.915965
+-5.231096      35.826785
+-5.132528      35.655466
+-5.010493      35.538124
+-4.879070      35.430170
+-4.813359      35.394967
+-4.634999      35.305788
+-4.482455      35.204874
+-4.294708      35.169671
+-4.074106      35.223648
+-3.853503      35.287013
+-3.722081      35.258851
+-3.567189      35.268238
+-3.379443      35.258851
+-3.248020      35.268238
+-3.081395      35.277626
+-2.949972      35.322216
+-2.806815      35.258851
+-2.663658      35.169671
+-2.475911      35.122735
+-2.276430      35.141509
+-1.945526      35.096919
+# -b
+-16.775178     32.804061
+-16.796299     32.813449
+-16.873745     32.785287
+-17.007514     32.813449
+-17.040370     32.757125
+-16.951190     32.644477
+-16.754056     32.606927
+-16.608552     32.644477
+-16.632021     32.766512
+-16.775178     32.804061
+# -b
+-16.190816     33.118537
+-16.268261     33.099763
+-16.289383     33.052826
+-16.301117     32.989461
+-16.235405     32.989461
+-16.223671     33.109150
+# -b
+-28.572718     38.617172
+-28.659551     38.581970
+-28.626695     38.513911
+-28.560984     38.539726
+-28.572718     38.617172
+# -b
+-28.042333     38.401263
+-27.955500     38.427078
+-28.054067     38.478709
+-28.208958     38.520952
+-28.340381     38.546767
+-28.406092     38.520952
+-28.396705     38.452894
+-28.286404     38.408304
+-28.164368     38.391876
+-28.042333     38.401263
+# -b
+-27.723163     38.572582
+-27.678574     38.598397
+-27.678574     38.607785
+-27.734898     38.626559
+-27.845199     38.633600
+-27.976622     38.678190
+-28.065801     38.720433
+-28.108044     38.720433
+-28.042333     38.659415
+-27.899176     38.581970
+-27.779487     38.539726
+-27.723163     38.572582
+# -b
+-27.051969     38.772063
+-27.094212     38.797878
+-27.227981     38.762676
+-27.260837     38.704005
+-27.183391     38.659415
+-27.061356     38.633600
+-26.983910     38.685230
+-27.051969     38.772063
+# -b
+-25.054812     37.835676
+-25.087668     37.852104
+-25.230824     37.852104
+-25.573462     37.842716
+-25.704885     37.861491
+-25.695498     37.800473
+-25.528873     37.739456
+-25.331738     37.704253
+-25.120523     37.739456
+-25.054812     37.835676
+# -b
+-24.932776     36.974387
+-24.923389     37.009590
+-24.944511     37.018977
+-25.033690     36.974387
+-24.989100     36.939185
+-24.932776     36.974387
+# -b
+-31.053322     39.440911
+-31.065057     39.508969
+-31.119034     39.518357
+-31.163624     39.415096
+-31.119034     39.372853
+-31.053322     39.440911
+# -b
+-64.613065     32.365203
+-64.603677     32.430915
+-64.613065     32.412140
+-64.624799     32.374591
+-64.669389     32.346429
+-64.713979     32.308879
+-64.735100     32.271330
+-64.735100     32.252555
+-64.713979     32.252555
+-64.648267     32.271330
+-64.624799     32.318267
+-64.613065     32.365203
+# -b
+-74.019180     40.001805
+-74.040301     39.985377
+# -b
+-74.073157     40.001805
+-74.106013     39.975990
+-74.138869     39.900891
+-74.174071     39.799977
+-74.183458     39.731919
+-74.195193     39.696716
+-74.206927     39.680288
+-74.260904     39.628658
+-74.326615     39.612230
+-74.338350     39.518357
+-74.371205     39.492542
+-74.394674     39.450299
+-74.460385     39.389281
+-74.558952     39.337650
+-74.603542     39.262552
+-74.690375     39.166331
+-74.758433     39.065418
+-74.857000     38.987972
+-74.878122     39.013787
+-74.878122     39.149904
+-74.868734     39.236737
+-74.910977     39.243777
+-75.000157     39.243777
+-75.065868     39.253164
+-75.143314     39.321223
+-75.298205     39.356425
+-75.363916     39.408055
+-75.417894     39.457339
+-75.462484     39.518357
+-75.485952     39.544172
+-75.495339     39.569987
+-75.507073     39.619271
+-75.518808     39.602843
+-75.518808     39.466726
+-75.474218     39.337650
+-75.396772     39.192147
+-75.363916     39.098273
+-75.307592     38.969197
+-75.197291     38.875324
+-75.122192     38.788491
+-75.077603     38.652375
+-75.021279     38.565542
+-75.054134     38.495137
+-75.089337     38.391876
+-75.098724     38.375448
+-75.110458     38.356673
+-75.197291     38.288615
+-75.253615     38.208823
+-75.286471     38.166580
+-75.298205     38.157192
+-75.298205     38.070359
+-75.352182     38.028116
+-75.417894     37.896694
+-75.462484     37.816901
+-75.518808     37.755884
+-75.572785     37.659663
+-75.596253     37.582218
+-75.638496     37.502425
+-75.661965     37.415592
+-75.683086     37.352228
+-75.739410     37.239580
+-75.826243     37.178562
+-75.882567     37.178562
+-75.927157     37.204377
+-75.960013     37.274782
+-75.981134     37.352228
+-75.992868     37.415592
+-75.992868     37.493038
+-75.960013     37.556403
+-75.891954     37.659663
+-75.837977     37.748843
+-75.793387     37.852104
+-75.760532     37.877919
+-75.739410     37.877919
+-75.694820     37.887306
+-75.683086     37.906081
+-75.661965     37.983527
+-75.739410     37.992914
+-75.805121     38.035157
+-75.793387     38.105562
+-75.793387     38.147805
+-75.837977     38.192395
+-75.849711     38.269840
+-75.915423     38.321471
+-76.002256     38.305043
+-76.103170     38.305043
+-76.157147     38.375448
+-76.213471     38.401263
+-76.222858     38.427078
+-76.246327     38.488096
+-76.258061     38.520952
+-76.234592     38.581970
+-76.190002     38.642987
+-76.112557     38.668802
+-76.103170     38.720433
+-76.136025     38.797878
+-76.124291     38.875324
+-76.124291     38.910526
+-76.157147     38.917567
+-76.201737     38.917567
+-76.279182     38.910526
+-76.290916     38.969197
+-76.213471     39.013787
+-76.157147     39.065418
+-76.124291     39.133476
+-76.136025     39.140516
+-76.157147     39.185106
+-76.157147     39.227349
+-76.168881     39.262552
+-76.124291     39.356425
+-76.070314     39.389281
+-75.981134     39.415096
+-75.936544     39.492542
+-75.915423     39.525397
+-75.992868     39.586415
+-76.013990     39.586415
+-76.046846     39.544172
+-76.112557     39.440911
+-76.190002     39.415096
+-76.234592     39.408055
+-76.300304     39.356425
+-76.356628     39.304795
+-76.401218     39.269592
+-76.443461     39.262552
+-76.532640     39.243777
+-76.520906     39.210921
+-76.455195     39.149904
+-76.455195     39.117048
+-76.455195     39.013787
+-76.499785     38.943382
+-76.511519     38.797878
+-76.511519     38.685230
+-76.511519     38.626559
+-76.499785     38.530339
+-76.455195     38.452894
+-76.443461     38.443506
+-76.488051     38.462281
+-76.565496     38.469321
+-76.499785     38.417691
+-76.434073     38.375448
+-76.401218     38.269840
+-76.368362     38.166580
+-76.356628     38.147805
+-76.344894     38.114949
+-76.389483     38.166580
+-76.443461     38.175967
+-76.499785     38.227597
+-76.544375     38.279228
+-76.621820     38.279228
+-76.642942     38.279228
+-76.696919     38.288615
+-76.753243     38.349633
+-76.797833     38.366061
+-76.818954     38.349633
+-76.896400     38.366061
+-76.950377     38.279228
+-76.863544     38.201782
+-76.732121     38.157192
+-76.631207     38.147805
+-76.553762     38.114949
+-76.443461     38.079747
+-76.410605     38.053932
+-76.368362     37.992914
+-76.300304     37.948324
+-76.290916     37.852104
+-76.312038     37.748843
+-76.344894     37.669051
+-76.422339     37.669051
+-76.410605     37.624461
+-76.389483     37.582218
+-76.401218     37.528241
+-76.312038     37.502425
+-76.258061     37.406205
+-76.246327     37.352228
+-76.290916     37.371003
+-76.389483     37.345187
+-76.389483     37.319372
+-76.377749     37.274782
+-76.344894     37.185603
+-76.267448     37.178562
+-76.234592     37.124585
+-76.234592     37.098770
+-76.290916     37.079995
+-76.389483     37.063567
+-76.488051     37.070608
+-76.511519     37.009590
+-76.466929     36.965000
+-76.401218     36.948572
+-76.333159     36.920410
+-76.300304     36.920410
+-76.267448     36.920410
+-76.258061     36.974387
+-76.180615     36.957960
+-76.124291     36.929798
+-76.037458     36.929798
+-75.992868     36.885208
+-75.969400     36.798375
+-75.960013     36.664605
+-75.915423     36.620015
+-75.936544     36.549610
+-75.936544     36.540223
+-75.936544     36.486246
+-75.936544     36.479205
+-75.936544     36.451043
+-75.927157     36.441656
+-75.915423     36.441656
+-75.915423     36.406453
+-75.915423     36.352476
+-75.882567     36.256256
+-75.826243     36.202279
+-75.793387     36.129527
+-75.793387     36.084937
+-75.805121     36.129527
+-75.849711     36.202279
+-75.960013     36.183504
+-76.070314     36.237481
+-76.070314     36.167076
+-76.147759     36.174117
+-76.180615     36.148301
+-76.290916     36.113099
+-76.377749     36.059122
+-76.466929     36.049734
+-76.553762     36.068509
+-76.610086     36.174117
+-76.621820     36.300846
+-76.654676     36.272684
+-76.675797     36.068509
+-76.654676     35.934739
+-76.499785     35.915965
+-76.377749     35.934739
+-76.157147     35.969942
+-76.070314     35.969942
+-76.058580     35.798623
+-76.013990     35.709443
+-75.903689     35.880762
+-75.816856     35.960555
+-75.748797     35.890150
+-75.715942     35.718831
+-75.727676     35.620264
+-75.805121     35.592102
+-75.936544     35.474760
+-76.079701     35.359765
+-76.201737     35.359765
+-76.290916     35.350378
+-76.333159     35.430170
+-76.410605     35.413742
+-76.422339     35.493534
+-76.434073     35.538124
+-76.520906     35.448945
+-76.577230     35.439557
+-76.797833     35.430170
+-76.664063     35.376193
+-76.520906     35.350378
+-76.455195     35.277626
+-76.532640     35.223648
+-76.532640     35.186099
+-76.621820     35.096919
+-76.631207     35.087532
+-76.642942     35.078145
+-76.654676     35.078145
+-76.664063     34.960803
+-76.642942     34.998352
+-76.532640     35.052329
+-76.377749     35.005393
+-76.401218     34.815299
+-76.532640     34.751935
+-76.687532     34.669795
+-76.840076     34.669795
+-77.051291     34.660408
+-77.325871     34.533679
+-77.424438     34.505517
+-77.546473     34.423378
+-77.558207     34.423378
+-77.602797     34.350626
+-77.713098     34.277874
+-77.811666     34.151145
+-77.832787     34.085433
+-78.011147     34.003294
+-78.163691     33.939930
+-78.306848     33.930542
+-78.506329     33.892993
+-78.637751     33.810854
+-78.804377     33.747489
+-78.858354     33.728714
+-79.024979     33.562089
+-79.057835     33.508112
+-79.111812     33.414239
+-79.144668     33.395464
+-79.222113     33.350874
+-79.177524     33.266388
+-79.245582     33.174861
+-79.332415     33.099763
+-79.433329     33.071601
+-79.520162     33.036398
+-79.543630     32.951912
+-79.630463     32.895588
+-79.642197     32.886201
+-79.675053     32.895588
+-79.761886     32.813449
+-79.928511     32.682026
+# -b
+-79.928511     32.682026
+-80.050546     32.625702
+-80.125645     32.571725
+-80.235946     32.559991
+-80.313392     32.571725
+-80.435427     32.578765
+-80.533994     32.597540
+-80.599706     32.597540
+-80.634908     32.597540
+-80.710007     32.597540
+-80.745209     32.559991
+-80.721741     32.477851
+-80.667764     32.412140
+-80.623174     32.299492
+-80.677151     32.233780
+-80.733475     32.252555
+-80.810921     32.215006
+-80.942344     32.158682
+-80.930609     32.102358
+-80.897754     32.046034
+-80.897754     32.036646
+-81.008055     32.050727
+-81.019789     32.022565
+-81.085501     31.956854
+-81.141825     31.834819
+-81.186414     31.778494
+-81.273247     31.607176
+-81.371814     31.410041
+-81.395283     31.344330
+-81.428138     31.248110
+-81.460994     31.154236
+-81.460994     31.126074
+-81.526706     31.060363
+-81.592417     30.917206
+-81.604151     30.764662
+-81.615885     30.661401
+-81.571295     30.583955
+-81.550174     30.403249
+-81.505584     30.250705
+-81.449260     30.107548
+# -b
+-83.742118     29.964391
+-83.897009     30.048877
+-84.105877     30.126323
+-84.251381     30.135710
+-84.326480     30.126323
+-84.415660     30.079386
+# -b
+-85.495204     29.964391
+-85.551528     30.030102
+-85.650095     30.079386
+-85.804986     30.163872
+-85.948143     30.241317
+-86.147624     30.297642
+-86.356492     30.384474
+-86.401082     30.431411
+-86.333024     30.440798
+-86.323637     30.518244
+-86.499649     30.546406
+-86.720252     30.518244
+-86.961976     30.471307
+-87.149723     30.440798
+-87.095745     30.508857
+-87.072277     30.593343
+-87.137988     30.574568
+-87.194312     30.537019
+-87.281145     30.537019
+-87.426649     30.403249
+-87.656639     30.346925
+-87.799796     30.297642
+-87.999277     30.260092
+-88.032133     30.318763
+-87.966421     30.480695
+-88.011011     30.661401
+-88.020398     30.860882
+-88.064988     30.945368
+-88.130700     30.727112
+-88.208145     30.537019
+-88.219879     30.422024
+-88.306712     30.393862
+-88.482725     30.403249
+-88.649350     30.403249
+-88.848831     30.422024
+-89.034231     30.440798
+-89.266568     30.337538
+-89.376869     30.375087
+-89.520026     30.297642
+-89.585737     30.278867
+-89.653796     30.260092
+-89.796953     30.288254
+-89.862664     30.297642
+# -b
+-90.137244     30.107548
+-89.972965     30.194381
+-89.874398     30.184993
+-89.883785     30.088773
+-89.862664     30.001940
+# -b
+-89.752363     29.992553
+-89.609206     30.098161
+-89.433193     30.163872
+-89.365135     30.116935
+-89.388603     30.020715
+# -b
+-89.862664     30.297642
+-90.005821     30.318763
+-90.181833     30.431411
+-90.402436     30.375087
+-90.479882     30.194381
+-90.324990     30.079386
+-90.137244     30.107548
+# -b
+-117.057789    32.449689
+-117.057789    32.524788
+-117.114113    32.656211
+-117.135235    32.700801
+-117.135235    32.860385
+-117.156356    32.970687
+-117.224415    33.083335
+-117.290126    33.174861
+-117.376959    33.231185
+-117.487260    33.341487
+-117.599908    33.454135
+-117.719597    33.536274
+-117.862754    33.609026
+-118.008258    33.702899
+-118.106825    33.728714
+-118.205392    33.728714
+-118.315693    33.747489
+-118.327427    33.839016
+-118.360283    33.930542
+-118.482318    34.031456
+-118.569151    34.078393
+-118.670065    34.059618
+-118.681799    34.015028
+-118.702921    33.968092
+-118.780366    34.040844
+-118.902402    34.097168
+-118.989235    34.115942
+-119.078414    34.141757
+-119.176982    34.188694
+-119.221571    34.270833
+-119.277895    34.298995
+-119.364728    34.324811
+-119.442174    34.362360
+-119.585331    34.416337
+-119.695632    34.425725
+-119.763690    34.371747
+-119.895113    34.435112
+# -b
+-114.861152    31.963894
+-114.828296    31.870021
+-114.739116    31.776148
+-114.717995    31.663500
+-114.727382    31.607176
+-114.750850    31.557892
+-114.750850    31.407695
+-114.727382    31.285659
+-114.706261    31.114340
+-114.661671    30.992305
+-114.563104    30.877310
+-114.541982    30.734153
+-114.530248    30.581609
+-114.530248    30.429064
+-114.485658    30.285907
+-114.452802    30.105201
+-114.441068    30.095814
+-114.375357    30.027755
+# -b
+-115.656729    29.971431
+-115.677850    30.086426
+-115.710706    30.238971
+-115.755296    30.372740
+-115.809273    30.391515
+-115.877331    30.344578
+-115.898453    30.382128
+-115.898453    30.534672
+-115.964164    30.687216
+-116.020488    30.802211
+-116.086200    30.849148
+-116.119055    30.924246
+-116.163645    30.943021
+-116.163645    31.020467
+-116.208235    31.133115
+-116.262212    31.219948
+-116.351392    31.323208
+-116.428838    31.426469
+-116.518017    31.529730
+-116.527405    31.586054
+-116.527405    31.691662
+-116.539139    31.785535
+-116.593116    31.860634
+-116.661174    31.870021
+-116.682296    31.935732
+-116.738620    32.001444
+-116.792597    32.038993
+-116.816065    32.104705
+-116.848921    32.179803
+-116.926367    32.273677
+-116.926367    32.320613
+-116.935754    32.402753
+-117.057789    32.449689
+# -b
+-114.861152    31.963894
+-114.882273    32.001444
+-114.882273    31.992056
+-114.872886    31.945120
+-114.828296    31.879408
+-114.739116    31.832472
+-114.673405    31.794922
+-114.595959    31.747986
+-114.530248    31.729211
+-114.462190    31.672887
+-114.363623    31.607176
+-114.342501    31.625950
+-114.319033    31.625950
+-114.297911    31.557892
+-114.220466    31.520343
+-114.121899    31.473406
+-114.011597    31.445244
+-113.901296    31.454631
+-113.823851    31.473406
+-113.734671    31.482793
+-113.645491    31.435857
+-113.591514    31.398307
+-113.579780    31.304434
+-113.502334    31.266884
+-113.370911    31.248110
+-113.260610    31.210560
+-113.159696    31.189439
+-113.072863    31.123727
+-113.007152    31.039241
+-113.007152    30.973530
+-113.007152    30.849148
+-112.995418    30.724766
+-112.962562    30.630892
+-112.896851    30.544059
+-112.819405    30.410290
+-112.795937    30.295295
+-112.751347    30.257745
+-112.685636    30.152138
+# -b
+-120.071126    33.996254
+-119.993680    34.024416
+-119.960824    33.996254
+-119.916235    33.958704
+-119.895113    33.914114
+-119.927969    33.895340
+# -b
+-119.784812    34.069006
+-119.817668    34.097168
+-119.805933    34.087780
+-119.740222    34.040844
+-119.686245    34.005641
+-119.629921    33.986866
+-119.531354    34.005641
+-119.453908    34.015028
+-119.453908    33.977479
+-119.519619    33.968092
+-119.585331    33.939930
+-119.653389    33.914114
+-119.740222    33.958704
+-119.773078    34.015028
+-119.784812    34.069006
+# -b
+-118.393139    33.425973
+-118.437728    33.416585
+-118.416607    33.416585
+-118.393139    33.416585
+-118.348549    33.369649
+-118.306306    33.369649
+-118.271103    33.360261
+-118.249982    33.296897
+-118.261716    33.278122
+-118.306306    33.278122
+-118.306306    33.306284
+-118.327427    33.350874
+-118.372017    33.379036
+-118.393139    33.425973
+# -b
+-118.503440    33.017623
+-118.482318    33.036398
+-118.482318    33.008236
+-118.437728    32.951912
+-118.383751    32.879160
+-118.315693    32.860385
+-118.271103    32.813449
+-118.238247    32.785287
+-118.294572    32.766512
+-118.339161    32.766512
+-118.383751    32.813449
+-118.425994    32.888547
+-118.482318    32.951912
+-118.503440    32.989461
+-118.503440    33.017623
+# -b
+-119.895113    34.435112
+-120.017148    34.479702
+-120.115716    34.498476
+-120.193161    34.507864
+-120.291728    34.507864
+-120.425498    34.536026
+-120.491209    34.590003
+-120.512331    34.662755
+-120.535799    34.744894
+-120.535799    34.817646
+-120.547533    34.871623
+-120.547533    34.916213
+-120.547533    34.944375
+-120.547533    34.979578
+-120.512331    35.010086
+-120.512331    35.000699
+-120.512331    35.010086
+-120.512331    35.000699
+-120.524065    35.017127
+-120.524065    35.035902
+-120.512331    35.064064
+-120.535799    35.118041
+-120.556921    35.143856
+-120.613245    35.207221
+-120.690690    35.244770
+-120.768136    35.270585
+-120.777523    35.279972
+-120.777523    35.289360
+-120.777523    35.362112
+-120.777523    35.434864
+-120.866703    35.460679
+-120.944148    35.514656
+-121.033328    35.596795
+-121.087305    35.631998
+-121.197607    35.739952
+-121.307908    35.854947
+-121.418209    36.000451
+-121.540244    36.089631
+-121.683401    36.214013
+-121.826558    36.392372
+-121.850027    36.570732
+-121.793703    36.605934
+-121.727991    36.650524
+-121.739725    36.826537
+-121.838293    36.976734
+-121.993184    36.995509
+-122.080017    36.995509
+-122.180930    37.084689
+-122.279498    37.232539
+-122.302966    37.347534
+-122.345209    37.478957
+-122.422654    37.603339
+-122.446123    37.734762
+-122.401533    37.812208
+-122.312353    37.777005
+-122.279498    37.699560
+-122.157462    37.584565
+-122.014305    37.504772
+-122.070629    37.636195
+-122.225520    37.838023
+-122.267763    37.943630
+-122.190318    38.021076
+-122.026039    38.046891
+-121.904004    38.091481
+-122.115219    38.161886
+-122.225520    38.178314
+-122.345209    38.178314
+-122.434389    38.187701
+-122.434389    38.075053
+-122.434389    37.934243
+-122.500100    37.892000
+-122.565811    37.908428
+-122.610401    37.953018
+-122.666725    37.953018
+-122.744171    37.985873
+-122.798148    38.011689
+-122.875594    38.091481
+-122.887328    38.107909
+-122.887328    38.152499
+-122.887328    38.220557
+-122.887328    38.239332
+-122.941305    38.335552
+-123.030485    38.403610
+-123.129052    38.490443
+-123.251087    38.593704
+-123.340267    38.680537
+-123.405978    38.757982
+-123.537401    38.861243
+-123.581991    39.006747
+-123.593725    39.102967
+-123.647702    39.239083
+-123.692292    39.368159
+-123.692292    39.487848
+-123.682905    39.513663
+-123.647702    39.614577
+-123.692292    39.708450
+-123.758004    39.792936
+-123.847183    39.896197
+-123.912895    39.980683
+# -b
+-120.115716    33.968092
+-120.160305    33.986866
+-120.139184    33.986866
+-120.071126    33.996254
+# -b
+-119.927969    33.895340
+-120.005414    33.895340
+-120.061738    33.914114
+-120.115716    33.968092
+-120.005414    33.895340
+-120.061738    33.914114
+-120.115716    33.968092
+# -b
+141.960057     40.022926
+142.058624     39.818752
+142.103214     39.640392
+142.157191     39.469073
+142.136070     39.332957
+142.070358     39.229696
+142.046890     39.074805
+141.927201     38.955116
+141.805166     38.948076
+141.727720     38.765023
+141.638541     38.542073
+141.638541     38.368408
+141.629153     38.316777
+141.396817     38.333205
+141.143358     38.194742
+141.054179     37.934243
+141.087034     37.671397
+141.143358     37.453142
+141.143358     37.143360
+141.164480     36.957960
+140.976733     36.826537
+140.854698     36.603588
+140.812455     36.533182
+140.756131     36.258603
+140.744396     35.944127
+140.887553     35.791583
+140.922756     35.683628
+140.767865     35.603836
+140.589505     35.359765
+140.479204     35.162631
+140.237480     35.007740
+# -b
+139.984022     35.233036
+140.016877     35.369152
+140.148300     35.495881
+140.192890     35.622610
+# -b
+139.972288     39.161638
+140.070855     39.323569
+140.138913     39.530091
+140.148300     39.750693
+140.016877     39.844567
+# -b
+140.237480     35.007740
+139.993409     34.862236
+139.951166     35.007740
+139.984022     35.233036
+# -b
+140.192890     35.622610
+139.951166     35.622610
+139.894842     35.451291
+139.805662     35.305788
+139.784541     35.153243
+139.653118     35.233036
+139.409047     35.261198
+139.298746     35.115694
+139.254156     34.918560
+139.209566     34.726119
+139.089878     34.618165
+138.956108     34.636940
+138.911518     34.871623
+138.946721     35.035902
+138.791830     35.052329
+138.625204     34.925600
+138.460926     34.763669
+138.348278     34.580616
+138.315422     34.554800
+138.195733     34.571228
+137.996252     34.608778
+137.731060     34.618165
+137.477602     34.618165
+137.256999     34.554800
+137.212409     34.554800
+137.278121     34.636940
+137.388422     34.709692
+137.266387     34.726119
+137.167820     34.744894
+137.113842     34.798871
+137.057518     34.709692
+136.935483     34.817646
+136.926096     35.017127
+136.836916     34.981924
+136.714880     34.754281
+136.628048     34.618165
+136.771204     34.536026
+136.968339     34.416337
+136.968339     34.179307
+136.836916     34.270833
+136.714880     34.216856
+136.583458     34.198081
+136.449688     34.134717
+136.372243     34.040844
+136.351121     33.977479
+136.229086     33.813201
+136.064807     33.555049
+135.853592     33.454135
+135.701048     33.498725
+135.579012     33.555049
+135.478098     33.702899
+135.290352     33.803813
+135.236374     33.977479
+135.248108     34.134717
+135.248108     34.261446
+135.334941     34.334198
+135.501567     34.564188
+135.522688     34.636940
+135.478098     34.662755
+135.325554     34.643980
+135.147195     34.608778
+134.926592     34.681530
+134.684868     34.726119
+134.464266     34.716732
+134.264785     34.580616
+134.142749     34.526638
+133.978471     34.435112
+133.955002     34.425725
+133.901025     34.463274
+133.835314     34.489089
+133.680423     34.444499
+133.579509     34.435112
+133.403496     34.371747
+133.281461     34.362360
+133.161772     34.308383
+133.016268     34.280221
+132.851990     34.233284
+132.664243     34.198081
+132.530473     34.298995
+132.420172     34.270833
+132.300484     34.015028
+132.244160     33.885952
+132.154980     33.867178
+131.924990     33.932889
+131.758365     34.005641
+131.570618     33.949317
+131.427461     33.949317
+131.338281     33.914114
+131.162269     33.968092
+130.986256     33.996254
+130.974522     34.207469
+130.997990     34.317770
+131.195124     34.362360
+131.460317     34.416337
+131.636329     34.571228
+131.814689     34.681530
+132.122124     34.827033
+132.321605     35.045289
+132.563329     35.179059
+132.718220     35.387927
+132.917701     35.486494
+133.138304     35.549859
+133.304929     35.521697
+133.459820     35.477107
+133.800111     35.505269
+134.077038     35.495881
+134.309374     35.540471
+134.583954     35.594448
+134.795169     35.631998
+134.959448     35.639038
+135.137807     35.693015
+135.325554     35.702403
+135.313820     35.559246
+135.412387     35.531084
+135.733903     35.477107
+135.820736     35.495881
+135.909916     35.568633
+136.031951     35.631998
+136.142253     35.693015
+136.142253     35.944127
+136.151640     36.176464
+136.440301     36.382985
+136.682025     36.631750
+136.836916     36.932144
+136.848650     37.143360
+136.893240     37.312332
+137.233531     37.469570
+137.388422     37.453142
+137.355566     37.312332
+137.212409     37.248967
+137.057518     37.126932
+137.036397     37.082342
+137.113842     36.915717
+137.113842     36.737357
+137.224144     36.727970
+137.433012     36.756132
+137.609025     36.906329
+137.853095     37.011937
+138.151144     37.091729
+138.470313     37.284170
+138.681528     37.453142
+138.836419     37.654970
+139.012432     37.847410
+139.233035     37.960058
+139.244769     37.969446
+139.254156     37.976486
+139.355070     37.976486
+139.507614     38.152499
+139.531083     38.307390
+139.575672     38.438813
+139.695361     38.628906
+139.850252     38.835428
+139.927698     38.997359
+139.972288     39.161638
+# -b
+140.016877     39.844567
+139.805662     39.912625
+139.906576     39.980683
+# -b
+138.604083     38.272187
+138.580614     38.098521
+138.625204     38.056278
+138.514903     37.812208
+138.360012     37.802820
+138.327156     37.950671
+138.449192     38.204129
+138.604083     38.272187
+# -b
+134.276519     33.268735
+134.065304     33.379036
+133.800111     33.454135
+133.570121     33.397811
+133.391762     33.296897
+133.293195     33.111497
+133.105448     32.879160
+133.084326     32.712535
+132.905967     32.693760
+132.751076     32.804061
+132.685365     32.879160
+132.553942     33.083335
+132.575063     33.167821
+132.509352     33.278122
+132.387316     33.360261
+132.223038     33.360261
+132.488230     33.536274
+132.697099     33.756876
+132.896580     33.977479
+133.105448     33.949317
+133.239218     33.895340
+133.436352     33.932889
+133.624099     34.005641
+133.689810     34.134717
+133.823580     34.226244
+133.933881     34.317770
+134.065304     34.334198
+134.264785     34.289608
+134.452531     34.198081
+134.619157     34.188694
+134.661400     33.996254
+134.717724     33.822588
+134.762314     33.803813
+134.771701     33.794426
+134.762314     33.766264
+134.652012     33.665350
+134.551098     33.618413
+134.452531     33.517499
+134.363352     33.369649
+134.276519     33.268735
+# -b
+135.060362     34.571228
+135.027506     34.526638
+134.872615     34.371747
+134.762314     34.207469
+134.872615     34.179307
+134.982916     34.226244
+135.004038     34.390522
+135.060362     34.571228
+# -b
+130.864220     33.876565
+130.920544     33.885952
+130.831365     33.895340
+130.676474     33.848403
+130.521583     33.721674
+130.423015     33.564436
+130.279859     33.564436
+130.178945     33.470563
+130.035788     33.416585
+# -b
+129.916099     32.656211
+130.146089     32.712535
+130.324448     32.628049
+130.411281     32.759472
+130.289246     32.813449
+130.235269     32.897935
+130.235269     33.083335
+130.333836     33.149046
+130.444137     32.944872
+130.577907     32.766512
+130.577907     32.599887
+130.622496     32.581112
+130.631884     32.581112
+130.622496     32.386325
+130.521583     32.179803
+130.401894     32.095317
+130.300980     31.935732
+130.289246     31.710436
+130.345570     31.464019
+130.289246     31.323208
+130.401894     31.229335
+130.655352     31.123727
+130.709329     31.341983
+130.631884     31.520343
+130.688208     31.663500
+130.852486     31.625950
+130.775041     31.569626
+130.753919     31.445244
+130.810243     31.248110
+130.810243     31.011079
+130.941666     31.048629
+131.096557     31.161277
+131.108291     31.304434
+131.251448     31.435857
+131.361750     31.388920
+131.483785     31.625950
+131.549496     31.879408
+131.615208     32.114092
+131.725509     32.386325
+131.835810     32.552950
+131.967233     32.712535
+132.023557     32.794674
+132.035291     32.841611
+132.023557     32.998849
+131.978967     33.073947
+131.924990     33.174861
+131.680919     33.221798
+131.648063     33.306284
+131.746630     33.517499
+131.692653     33.627801
+131.537762     33.583211
+131.239714     33.573823
+131.051967     33.766264
+131.040233     33.857790
+130.962788     33.857790
+130.864220     33.876565
+# -b
+130.146089     32.477851
+130.092112     32.358163
+130.080378     32.217353
+130.113233     32.142254
+130.247003     32.421527
+130.146089     32.477851
+# -b
+131.117679     30.630892
+131.084823     30.764662
+131.030846     30.630892
+130.962788     30.410290
+131.030846     30.344578
+131.117679     30.630892
+# -b
+130.545051     30.353966
+130.512195     30.410290
+130.455871     30.325804
+130.512195     30.210809
+130.676474     30.192034
+130.676474     30.325804
+130.545051     30.353966
+# -b
+130.897076     37.539975
+130.843099     37.495385
+130.843099     37.478957
+130.885342     37.453142
+130.974522     37.504772
+130.897076     37.539975
+# -b
+130.035788     33.416585
+129.970076     33.470563
+129.859775     33.397811
+129.770595     33.306284
+129.660294     33.174861
+129.770595     33.092722
+129.838654     33.055173
+129.880897     33.008236
+129.948955     32.935484
+129.958342     32.813449
+129.871509     32.963646
+129.749474     32.973034
+129.782329     32.766512
+129.815185     32.562337
+129.916099     32.656211
+# -b
+128.855330     32.721922
+128.712173     32.665598
+128.712173     32.534175
+128.867064     32.581112
+128.855330     32.721922
+# -b
+129.219089     32.954259
+129.197968     33.027011
+129.132256     33.027011
+129.054811     32.888547
+129.097054     32.794674
+129.219089     32.888547
+129.219089     32.954259
+# -b
+129.749474     33.839016
+129.728352     33.766264
+129.749474     33.702899
+129.815185     33.756876
+129.749474     33.839016
+# -b
+129.284800     34.289608
+129.197968     34.151145
+129.230823     34.069006
+129.320003     34.134717
+129.284800     34.289608
+# -b
+129.406836     34.636940
+129.484281     34.571228
+129.484281     34.498476
+129.484281     34.425725
+129.463160     34.334198
+129.439692     34.298995
+129.385714     34.390522
+129.373980     34.545413
+129.406836     34.636940
+# -b
+128.435246     38.506871
+128.512692     38.438813
+128.655849     38.220557
+128.810740     37.995261
+128.986752     37.863838
+129.165112     37.671397
+129.308269     37.460182
+129.430304     37.187949
+129.496016     36.871127
+129.484281     36.612975
+129.472547     36.338395
+129.505403     36.033307
+129.618051     36.026266
+129.549993     35.854947
+129.463160     35.578021
+129.329390     35.352724
+129.132256     35.188446
+128.942162     35.080492
+128.756763     35.108654
+128.601871     35.153243
+128.557282     35.089879
+128.536160     35.071104
+128.491570     34.988965
+128.491570     34.981924
+128.479836     34.953762
+128.425859     34.890398
+128.346066     34.808259
+128.280355     34.918560
+128.181788     34.918560
+128.071487     34.953762
+127.994041     34.998352
+127.895474     34.981924
+127.773439     34.934988
+127.674872     34.899785
+127.749970     34.808259
+127.707727     34.709692
+127.606813     34.653368
+127.541102     34.763669
+127.463656     34.817646
+127.451922     34.726119
+127.451922     34.571228
+127.341621     34.507864
+127.254788     34.498476
+127.198464     34.564188
+127.332234     34.653368
+127.341621     34.735507
+127.231320     34.709692
+127.078775     34.627552
+126.989596     34.526638
+126.945006     34.489089
+126.933272     34.489089
+126.900416     34.453887
+126.834705     34.453887
+126.790115     34.554800
+126.724403     34.479702
+126.548391     34.343585
+126.524922     34.472661
+126.360644     34.435112
+126.294932     34.308383
+126.238608     34.371747
+126.316054     34.489089
+126.348910     34.643980
+126.447477     34.627552
+126.536656     34.590003
+126.524922     34.690917
+126.581246     34.798871
+126.492067     34.852848
+126.393500     34.754281
+126.337175     34.881011
+126.393500     35.007740
+126.438089     35.080492
+126.438089     35.225995
+126.524922     35.413742
+126.625836     35.540471
+126.569512     35.594448
+126.736137     35.702403
+126.780727     35.810357
+126.712669     35.899537
+126.712669     35.988717
+126.592981     36.080243
+126.569512     36.265643
+126.515535     36.436962
+126.492067     36.631750
+126.381765     36.676339
+126.426355     36.497980
+126.337175     36.453390
+126.238608     36.596547
+126.140041     36.596547
+126.161163     36.737357
+126.294932     36.852352
+126.447477     36.861739
+126.569512     36.906329
+126.691548     36.932144
+126.855826     36.826537
+126.923884     36.807762
+126.834705     36.950919
+126.834705     37.072955
+126.768993     37.143360
+126.790115     37.232539
+126.834705     37.267742
+126.736137     37.338147
+126.679813     37.328760
+126.602368     37.417939
+126.592981     37.478957
+126.646958     37.488344
+126.614102     37.530587
+126.536656     37.584565
+126.503801     37.671397
+126.503801     37.751190
+126.503801     37.767618
+# -b
+126.327788     33.360261
+126.226874     33.259347
+126.238608     33.167821
+126.426355     33.149046
+126.691548     33.174861
+126.933272     33.350874
+126.900416     33.463522
+126.614102     33.463522
+126.327788     33.360261
+# -b
+128.005775     40.022926
+127.928330     39.903238
+127.749970     39.825792
+127.552836     39.776509
+127.541102     39.682635
+127.552836     39.598149
+127.564570     39.417443
+127.541102     39.316529
+127.529368     39.436218
+127.451922     39.264899
+127.496512     39.171025
+127.728849     39.100620
+127.928330     38.922261
+128.181788     38.774410
+128.381269     38.635947
+128.435246     38.506871
+# -b
+126.569512     37.723028
+126.426355     37.838023
+126.238608     37.784046
+126.161163     37.723028
+126.039127     37.802820
+125.907705     37.838023
+125.785669     37.960058
+125.663634     37.976486
+125.719958     37.915468
+125.654246     37.777005
+125.543945     37.741803
+125.466500     37.662010
+125.332730     37.662010
+125.288140     37.671397
+125.234163     37.828635
+125.112128     37.812208
+125.091006     37.899040
+125.189573     37.899040
+125.255284     37.985873
+125.267019     38.056278
+125.091006     38.021076
+124.870404     38.021076
+124.804692     38.030463
+124.947849     38.211170
+125.034682     38.445853
+125.156717     38.497483
+125.177839     38.558501
+125.344464     38.610132
+125.454765     38.661762
+125.311609     38.661762
+125.267019     38.765023
+125.377320     39.093580
+125.443031     39.365812
+125.511090     39.504276
+125.410176     39.553559
+125.245897     39.562947
+125.135596     39.579374
+124.903259     39.647433
+124.727247     39.572334
+124.670923     39.546519
+124.593477     39.689676
+124.462054     39.776509
+124.361140     39.835179
+124.393996     39.903238
+# -b
+121.568407     29.980819
+121.514429     30.077039
+121.514429     30.077039
+121.347804     30.201421
+121.192913     30.238971
+121.016900     30.173259
+120.817419     30.095814
+120.608551     30.182647
+120.387948     30.238971
+120.211936     30.123976
+120.364480     30.307029
+120.563961     30.335191
+120.850275     30.335191
+121.061490     30.450186
+121.127202     30.534672
+121.148323     30.544059
+121.270358     30.612117
+121.469839     30.668441
+121.657586     30.830373
+121.922779     30.839760
+121.932166     30.914859
+121.800743     31.123727
+121.645852     31.285659
+121.392394     31.407695
+121.204647     31.597788
+120.972310     31.729211
+120.772829     31.747986
+120.718852     31.870021
+120.629672     31.926345
+120.409070     31.879408
+120.155612     31.841859
+120.155612     31.935732
+120.409070     31.982669
+120.641407     32.020218
+120.873743     31.954507
+121.106080     31.823084
+121.314948     31.813697
+121.568407     31.747986
+121.767887     31.672887
+121.911044     31.616563
+121.922779     31.663500
+121.833599     31.785535
+121.711563     31.945120
+121.634118     31.992056
+121.514429     32.095317
+121.392394     32.198578
+121.368926     32.358163
+121.127202     32.449689
+120.960576     32.656211
+120.883131     32.916710
+120.763442     33.139659
+120.707118     33.325059
+120.653141     33.526887
+120.596817     33.738102
+120.465394     33.885952
+120.376214     34.134717
+120.254179     34.280221
+120.078166     34.362360
+# -b
+119.845830     35.578021
+120.045311     35.667200
+120.176733     35.800970
+120.254179     35.927699
+120.111022     36.052081
+120.244791     36.185851
+120.420804     36.185851
+120.474781     36.026266
+120.662528     36.042694
+120.796298     36.293805
+120.883131     36.373598
+120.939455     36.373598
+120.906599     36.516755
+120.894865     36.561344
+121.106080     36.561344
+121.326682     36.657565
+121.601262     36.683380
+121.723298     36.702155
+121.845333     36.835924
+121.976756     36.922757
+122.087057     36.887555
+122.197358     36.950919
+122.241948     36.871127
+122.263070     36.800722
+122.340515     36.756132
+122.518875     36.932144
+122.507141     36.995509
+122.605708     37.126932
+122.638563     37.232539
+122.650298     37.321719
+122.584586     37.347534
+122.352249     37.373349
+122.176237     37.434367
+122.119913     37.460182
+121.965022     37.389777
+121.744419     37.363962
+121.591875     37.373349
+121.458105     37.495385
+121.270358     37.514160
+121.106080     37.591605
+120.995779     37.680785
+120.906599     37.758230
+120.772829     37.741803
+120.542840     37.654970
+120.364480     37.584565
+120.233057     37.434367
+120.024189     37.312332
+# -b
+119.803586     39.870382
+120.012455     39.980683
+# -b
+121.955634     40.046395
+121.756153     39.825792
+121.556672     39.724878
+121.523817     39.553559
+121.347804     39.478461
+121.469839     39.452645
+121.624731     39.358772
+121.756153     39.316529
+121.702176     39.152250
+121.624731     38.997359
+121.359538     38.938688
+121.192913     38.765023
+121.303214     38.696964
+121.645852     38.835428
+121.756153     38.922261
+121.922779     38.922261
+121.976756     38.955116
+122.119913     39.041949
+122.241948     39.213268
+122.408573     39.342344
+122.739477     39.443258
+123.046913     39.546519
+123.323839     39.689676
+123.401285     39.757734
+123.511586     39.666207
+123.654743     39.708450
+123.908201     39.757734
+124.107682     39.767121
+124.250839     39.802324
+124.372874     39.860995
+124.393996     39.903238
+# -b
+120.078166     34.362360
+119.890419     34.435112
+119.648695     34.526638
+119.482070     34.643980
+119.282589     34.690917
+119.249733     34.817646
+119.392890     35.052329
+119.547781     35.233036
+119.615840     35.315175
+119.726141     35.514656
+119.845830     35.578021
+# -b
+120.024189     37.312332
+119.935009     37.206724
+119.812974     37.072955
+119.559516     37.047139
+119.327179     37.117544
+119.061987     37.197337
+118.918830     37.363962
+118.907095     37.504772
+118.874240     37.619767
+118.796794     37.767618
+118.599660     37.899040
+118.444769     37.899040
+118.355589     38.002301
+118.224166     38.002301
+118.069275     38.063319
+117.991830     38.185354
+117.825204     38.316777
+117.672660     38.464628
+117.726637     38.706352
+117.836939     38.990319
+118.012951     39.126435
+118.233554     39.110007
+118.355589     39.048990
+118.555070     39.058377
+118.763939     39.110007
+119.019744     39.135823
+119.195756     39.229696
+119.350647     39.358772
+119.404625     39.553559
+119.526660     39.741306
+119.681551     39.792936
+119.803586     39.870382
+# -b
+49.973507      37.464876
+50.170641      37.455489
+50.304411      37.375696
+50.435834      37.148053
+50.689292      36.988468
+51.041317      36.819496
+51.372221      36.723276
+51.682003      36.652871
+51.902606      36.634096
+52.045763      36.678686
+52.210041      36.704501
+52.430644      36.758479
+52.674714      36.819496
+52.916438      36.892248
+53.235608      36.927451
+53.489066      36.979081
+53.655692      37.007243
+53.578246      36.943879
+53.334175      36.899289
+53.479679      36.882861
+53.655692      36.873474
+53.885681      36.908676
+54.073428      36.934491
+54.061694      37.209071
+53.951393      37.436714
+53.918537      37.516506
+# -b
+53.918537      37.516506
+53.930271      37.577524
+53.885681      37.823942
+53.819970      38.161886
+53.798848      38.535033
+53.876294      38.854202
+54.040573      39.060724
+53.841092      39.112354
+53.655692      39.241430
+53.521922      39.386934
+53.378765      39.412749
+53.378765      39.454992
+53.554778      39.523050
+53.754259      39.581721
+53.876294      39.649780
+53.676813      39.701410
+53.533656      39.762428
+53.390499      39.853954
+53.587633      39.999458
+53.709669      39.922012
+53.885681      39.863341
+# -b
+53.092451      40.083944
+52.961028      39.957215
+52.850727      39.957215
+# -b
+48.879882      38.570235
+48.891616      38.380142
+48.924472      38.145458
+49.001917      37.866185
+49.100485      37.673744
+49.321087      37.535281
+49.520568      37.507119
+49.708315      37.446101
+49.973507      37.464876
+# -b
+49.508834      40.067516
+49.475978      39.947828
+49.443122      39.694369
+49.332821      39.471420
+49.278844      39.215615
+49.255376      39.112354
+49.112219      39.215615
+49.023039      39.300101
+48.980796      39.274286
+48.891616      39.225002
+48.847026      39.102967
+48.837639      38.802572
+48.858761      38.673496
+48.879882      38.570235
+# -b
+48.372966      29.924495
+48.253277      30.001940
+48.065530      30.079386
+# -b
+48.560712      30.116935
+48.551325      30.098161
+# -b
+50.048606      29.983166
+49.982895      30.088773
+49.884327      30.145097
+49.663725      30.069999
+# -b
+49.487712      29.992553
+49.389145      30.020715
+49.332821      30.098161
+49.201398      30.175606
+49.112219      30.307029
+49.091097      30.461920
+49.001917      30.537019
+48.847026      30.565181
+48.760193      30.518244
+48.804783      30.412636
+48.760193      30.328150
+48.769581      30.213155
+48.626424      30.213155
+48.593568      30.079386
+# -b
+29.861130      31.257497
+30.093467      31.353717
+30.236624      31.456978
+30.457226      31.466365
+30.677829      31.522689
+30.710684      31.494527
+30.468960      31.410041
+30.412636      31.334943
+30.468960      31.325555
+30.612117      31.353717
+30.809252      31.381879
+30.931287      31.466365
+30.987611      31.503915
+30.975877      31.541464
+31.208214      31.494527
+31.548505      31.485140
+31.813697      31.466365
+31.935732      31.344330
+32.100011      31.288006
+32.111745      31.288006
+# -b
+31.724517      31.541464
+31.724517      31.494527
+31.747986      31.428816
+31.715130      31.372492
+31.682274      31.266884
+31.614216      31.182398
+31.682274      31.182398
+31.759720      31.182398
+31.780841      31.126074
+31.780841      31.032201
+31.935732      30.994652
+32.022565      30.926593
+32.088277      30.860882
+32.144601      30.642626
+32.177456      30.499469
+32.198578      30.452533
+32.198578      30.440798
+32.189191      30.403249
+32.198578      30.328150
+32.287758      30.260092
+32.365203      30.163872
+# -b
+35.937086      35.815051
+35.948821      35.958208
+35.991064      36.101365
+35.915965      36.296152
+35.991064      36.537876
+36.169423      36.624709
+36.246869      36.758479
+36.080243      36.882861
+35.981676      36.838271
+35.761074      36.777253
+35.728218      36.624709
+35.585061      36.580119
+35.340990      36.608281
+35.155590      36.732663
+34.934988      36.793681
+34.801218      36.819496
+34.690917      36.838271
+34.944375      36.803068
+34.756628      36.828884
+34.547760      36.758479
+34.404603      36.634096
+34.216856      36.500327
+34.139411      36.368904
+33.951664      36.340742
+33.808507      36.242175
+33.721674      36.216360
+33.623107      36.181157
+33.423626      36.197585
+33.235879      36.152995
+33.071601      36.127180
+32.904975      36.063815
+32.740697      36.101365
+32.562337      36.152995
+32.386325      36.305539
+32.308879      36.420534
+32.198578      36.500327
+32.022565      36.589506
+31.870021      36.652871
+31.682274      36.723276
+31.560239      36.767866
+31.494527      36.812456
+31.339636      36.882861
+31.173011      36.899289
+31.029854      36.918063
+30.853841      36.892248
+30.698950      36.892248
+30.644973      36.767866
+30.644973      36.580119
+30.579262      36.519101
+30.555793      36.350129
+30.403249      36.324314
+30.192034      36.279724
+# -b
+34.040844      35.472413
+34.094821      35.481800
+34.282568      35.552205
+34.404603      35.634345
+34.580616      35.707096
+34.658061      35.714137
+34.604084      35.589755
+34.449193      35.453638
+34.315423      35.409048
+34.216856      35.282319
+34.118289      35.155590
+34.151145      35.066410
+34.040844      34.949069
+33.820241      34.911519
+33.611373      34.749588
+33.325059      34.702651
+33.137312      34.594697
+33.027011      34.594697
+32.815796      34.620512
+32.585806      34.712038
+32.442649      34.866930
+32.353469      35.028861
+32.430915      35.047636
+32.585806      35.092226
+32.750084      35.164978
+32.926097      35.183752
+33.048132      35.218955
+33.059866      35.336297
+33.071601      35.355071
+33.137312      35.326909
+33.235879      35.326909
+33.357915      35.336297
+33.501071      35.345684
+33.688818      35.390274
+33.853097      35.437210
+34.040844      35.472413
+# -b
+35.991064      34.740200
+35.948821      34.902132
+36.002798      35.092226
+35.991064      35.364459
+35.904231      35.561593
+35.847907      35.615570
+35.883109      35.669547
+35.937086      35.815051
+# -b
+35.474760      33.970438
+35.474760      33.961051
+35.474760      33.951664
+35.474760      33.923502
+35.463026      33.923502
+35.441904      33.914114
+35.385580      33.850750
+35.340990      33.777998
+35.298747      33.693512
+35.287013      33.639535
+35.254157      33.592598
+35.188446      33.510459
+35.164978      33.454135
+35.132122      33.407198
+35.111000      33.353221
+35.087532      33.306284
+35.066410      33.268735
+35.045289      33.233532
+35.000699      33.186596
+34.988965      33.139659
+34.977231      33.120884
+35.474760      33.970438
+35.578021      34.000947
+35.660160      34.237978
+35.721177      34.374094
+35.843213      34.484395
+36.026266      34.585309
+35.991064      34.740200
+# -b
+32.144601      31.278619
+32.177456      31.248110
+32.231434      31.248110
+32.332348      31.201173
+32.376937      31.144849
+32.419180      31.088525
+32.496626      31.022814
+32.728963      31.013426
+32.872120      31.032201
+32.937831      31.088525
+33.015277      31.107300
+33.080988      31.032201
+33.104456      31.013426
+33.214758      31.022814
+33.357915      31.041588
+33.522193      31.060363
+33.688818      31.116687
+33.853097      31.182398
+34.029109      31.297393
+34.130023      31.372492
+34.130023      31.381879
+34.162879      31.391267
+34.261446      31.456978
+34.360013      31.541464
+34.437459      31.625950
+34.493783      31.691662
+34.514904      31.738598
+34.514904      31.750332
+# -b
+34.514904      31.750332
+34.559494      31.872368
+34.580616      31.947467
+34.604084      32.003791
+34.636940      32.078889
+34.646327      32.144601
+34.679183      32.245515
+34.702651      32.311226
+34.723773      32.395712
+34.747241      32.470811
+34.780097      32.545910
+34.780097      32.602234
+34.801218      32.665598
+34.857542      32.759472
+34.899785      32.825183
+34.934988      32.890894
+34.944375      32.982421
+34.944375      33.048132
+34.956109      33.066907
+# -b
+32.552950      29.992553
+32.520094      30.020715
+32.475505      30.060611
+32.463770      30.060611
+32.430915      30.079386
+32.409793      30.154485
+32.341735      30.260092
+32.308879      30.297642
+32.222046      30.440798
+32.198578      30.633239
+32.198578      30.736500
+32.189191      30.851495
+32.189191      31.004039
+32.189191      31.116687
+32.189191      31.173011
+32.165722      31.229335
+# -b
+25.364594      39.922012
+25.308270      39.795283
+25.331738      39.922012
+25.320004      39.983030
+25.209703      39.990071
+25.066546      39.964255
+25.021956      39.830486
+25.087668      39.795283
+25.143992      39.846914
+25.188581      39.837526
+25.275414      39.804671
+25.298883      39.830486
+25.364594      39.922012
+# -b
+26.533318      39.079499
+26.643619      39.060724
+26.554439      39.225002
+26.455872      39.361119
+26.366693      39.454992
+26.223536      39.393974
+26.080379      39.351731
+25.916100      39.293061
+25.871510      39.163985
+25.991199      39.147557
+26.136703      39.206228
+26.247004      39.215615
+26.157824      39.070111
+26.312715      39.009094
+26.465260      39.079499
+26.465260      39.128782
+26.533318      39.079499
+# -b
+25.970078      38.241678
+26.047523      38.267494
+26.092113      38.302696
+26.124969      38.448200
+26.136703      38.560848
+26.092113      38.621866
+25.880898      38.638294
+25.880898      38.527992
+25.991199      38.415344
+25.904366      38.319124
+25.904366      38.248719
+25.970078      38.241678
+# -b
+28.098657      36.073203
+28.176103      36.101365
+28.197224      36.181157
+28.274670      36.286765
+28.319259      36.458084
+28.218346      36.429922
+28.054067      36.368904
+27.866320      36.235134
+27.788875      36.181157
+27.767753      36.101365
+27.779487      35.930046
+27.922644      35.984023
+28.098657      36.073203
+# -b
+25.066546      35.373846
+24.923389      35.418436
+24.747376      35.399661
+24.569017      35.373846
+24.371883      35.345684
+24.249847      35.427823
+24.151280      35.437210
+24.195870      35.526390
+24.118425      35.599142
+24.008123      35.517003
+23.808642      35.606183
+23.742931      35.615570
+23.698341      35.500575
+23.599774      35.526390
+23.578653      35.383233
+23.545797      35.193140
+23.644364      35.211914
+23.799255      35.202527
+23.975268      35.218955
+24.195870      35.211914
+24.348414      35.183752
+24.470450      35.155590
+24.569017      35.092226
+24.723908      35.047636
+24.813088      34.892745
+25.111136      34.911519
+25.298883      34.965497
+25.463161      34.956109
+25.606318      34.984271
+25.805799      34.993659
+25.970078      35.028861
+26.157824      34.956109
+26.322103      35.183752
+26.289247      35.256504
+26.169559      35.202527
+26.068645      35.193140
+25.937222      35.148550
+25.782331      35.193140
+25.695498      35.310481
+25.496017      35.291707
+25.373981      35.301094
+25.188581      35.301094
+25.066546      35.326909
+25.066546      35.373846
+# -b
+24.944511      37.657316
+25.000835      37.708947
+25.000835      37.814554
+24.967979      37.875572
+24.845944      37.945977
+24.712174      37.971792
+24.702787      37.901387
+24.789619      37.823942
+24.845944      37.734762
+24.890533      37.666704
+24.944511      37.657316
+# -b
+25.430305      36.918063
+25.552341      36.927451
+25.573462      37.068261
+25.585197      37.155094
+25.517138      37.155094
+25.474895      37.138666
+25.385716      37.058874
+25.385716      36.934491
+25.430305      36.918063
+# -b
+22.034435      38.309737
+21.912400      38.302696
+21.792711      38.283921
+21.527519      38.145458
+21.384362      38.190048
+21.173147      37.917815
+21.130904      37.788739
+21.250592      37.596299
+21.527519      37.490691
+21.658941      37.305291
+21.572109      37.068261
+21.614352      36.873474
+21.715265      36.784294
+21.858422      36.739704
+21.903012      36.899289
+22.022701      37.023671
+22.100146      36.918063
+22.243303      36.819496
+22.332483      36.580119
+22.353605      36.420534
+22.442784      36.411147
+22.475640      36.500327
+22.520230      36.704501
+22.684508      36.767866
+22.794810      36.617669
+22.937967      36.509714
+23.092858      36.439309
+23.069389      36.669299
+23.060002      36.767866
+23.015412      36.918063
+22.926232      37.199684
+22.794810      37.359268
+22.740832      37.535281
+22.815931      37.507119
+22.937967      37.446101
+23.069389      37.368656
+23.104592      37.279476
+23.191425      37.295904
+23.313460      37.385084
+23.468351      37.401511
+23.435496      37.507119
+23.334582      37.551709
+23.214893      37.622114
+23.137448      37.760577
+23.081123      37.840370
+23.092858      37.953018
+22.926232      38.023423
+22.475640      38.145458
+22.255038      38.197089
+22.156470      38.197089
+22.088412      38.267494
+22.034435      38.309737
+# -b
+20.731942      38.068013
+20.776531      38.190048
+20.645109      38.267494
+20.600519      38.405957
+20.501952      38.361367
+20.370529      38.267494
+20.358795      38.248719
+20.445628      38.190048
+20.501952      38.129030
+20.633374      38.110256
+20.731942      38.068013
+# -b
+24.569017      38.075053
+24.613607      38.032810
+24.604219      38.154846
+24.416473      38.190048
+24.315559      38.222904
+24.205258      38.431772
+24.205258      38.553807
+24.106690      38.638294
+23.832111      38.682883
+23.644364      38.750942
+23.477739      38.863590
+23.358050      38.966850
+23.325194      39.025521
+23.214893      39.025521
+23.036534      38.915220
+22.961435      38.837775
+23.003678      38.828387
+23.146835      38.837775
+23.268870      38.750942
+23.358050      38.682883
+23.534063      38.579623
+23.566918      38.466975
+23.721809      38.396570
+23.930678      38.380142
+23.996389      38.335552
+24.127812      38.258106
+24.195870      38.171273
+24.238113      38.039851
+24.339027      37.971792
+24.449328      37.953018
+24.536161      37.945977
+24.569017      37.945977
+24.569017      37.978833
+24.569017      38.075053
+# -b
+20.049013      39.393974
+20.060747      39.454992
+# -b
+19.938711      39.386934
+20.049013      39.393974
+# -b
+23.942412      40.142615
+23.963534      39.964255
+# -b
+23.501207      40.100372
+23.665485      39.999458
+23.566918      39.940787
+# -b
+22.607063      40.152002
+22.639918      39.973643
+22.761954      39.872729
+22.839399      39.659167
+23.027146      39.532438
+23.158569      39.419790
+23.247749      39.274286
+23.289992      39.163985
+23.203159      39.121742
+23.125713      39.138169
+23.158569      39.232043
+23.081123      39.318876
+22.916845      39.335304
+22.872255      39.215615
+22.949701      39.070111
+22.970822      39.018481
+22.916845      38.976238
+22.827665      38.957463
+22.717364      38.966850
+22.541351      38.941035
+22.618797      38.847162
+22.827665      38.769716
+22.994291      38.734514
+23.125713      38.673496
+23.289992      38.664109
+23.379172      38.499830
+23.501207      38.499830
+23.632630      38.387182
+23.775787      38.302696
+23.874354      38.293309
+24.008123      38.222904
+24.017511      38.084440
+24.017511      37.927203
+24.017511      37.779352
+24.029245      37.683132
+23.787521      37.805167
+23.599774      37.988220
+23.358050      37.953018
+23.092858      37.953018
+22.926232      38.023423
+23.113979      38.068013
+23.146835      38.180661
+22.937967      38.206476
+22.806544      38.293309
+22.684508      38.396570
+22.574207      38.319124
+22.398194      38.370754
+22.165858      38.344939
+21.945255      38.380142
+21.626086      38.344939
+21.372628      38.422385
+21.306916      38.422385
+21.274060      38.370754
+21.163759      38.344939
+21.086314      38.441159
+20.987747      38.621866
+20.877445      38.750942
+20.755410      38.889405
+20.943157      38.872977
+21.119169      38.898792
+21.053458      39.018481
+20.788266      39.102967
+20.743676      38.976238
+20.645109      39.102967
+20.469096      39.335304
+20.293083      39.438564
+20.260228      39.539478
+20.215638      39.668554
+20.182782      39.701410
+20.159314      39.701410
+# -b
+20.081868      39.684982
+20.081868      39.684982
+# -b
+19.938711      32.172763
+20.072481      32.301839
+20.215638      32.414487
+20.379916      32.527135
+20.555929      32.646823
+20.853977      32.778246
+21.152025      32.815796
+21.372628      32.890894
+21.647207      32.900282
+21.935868      32.900282
+22.165858      32.834570
+22.463906      32.750084
+22.595329      32.693760
+22.740832      32.684373
+22.916845      32.602234
+22.926232      32.452036
+22.905111      32.423874
+22.860521      32.433261
+22.893377      32.320613
+23.069389      32.198578
+23.158569      32.172763
+23.247749      32.189191
+23.510594      32.151641
+23.754665      32.097664
+23.864966      32.050727
+24.017511      31.994403
+24.315559      31.956854
+24.559630      31.956854
+24.768498      31.938079
+24.923389      31.862981
+25.000835      31.663500
+25.021956      31.672887
+# -b
+25.066546      31.560239
+25.188581      31.522689
+25.507751      31.588401
+25.782331      31.607176
+26.014667      31.569626
+26.223536      31.532077
+26.488728      31.513302
+26.763308      31.475753
+27.127067      31.372492
+27.359404      31.238722
+27.624596      31.201173
+27.788875      31.163624
+27.932032      31.069750
+28.230080      31.069750
+28.462416      31.013426
+28.727609      30.935981
+28.913009      30.842107
+29.201670      30.898431
+29.487983      31.032201
+29.652262      31.144849
+29.861130      31.257497
+# -b
+30.192034      36.279724
+29.938576      36.197585
+29.729707      36.197585
+29.553695      36.235134
+29.377682      36.314927
+29.222791      36.448696
+29.178201      36.589506
+29.157080      36.662258
+29.157080      36.723276
+29.023310      36.777253
+28.981067      36.713889
+28.990454      36.662258
+28.924743      36.662258
+28.769852      36.739704
+28.671285      36.847658
+28.626695      36.857046
+28.474151      36.847658
+28.352115      36.828884
+28.307525      36.749091
+28.131513      36.652871
+28.086923      36.652871
+28.152634      36.758479
+28.119779      36.812456
+27.899176      36.758479
+27.678574      36.704501
+27.502561      36.669299
+27.601128      36.784294
+27.779487      36.864086
+28.021211      36.864086
+28.143247      36.918063
+28.176103      36.953266
+28.328647      37.014284
+28.384971      37.094076
+28.241814      37.103463
+28.032946      37.068261
+27.866320      37.033058
+27.669186      37.033058
+27.436849      37.033058
+27.392260      37.112851
+27.490827      37.173868
+27.612862      37.270089
+27.547151      37.314679
+27.481439      37.385084
+27.413381      37.420286
+27.314814      37.436714
+27.338282      37.551709
+27.436849      37.603339
+27.469705      37.673744
+27.347670      37.666704
+27.270224      37.631501
+27.216247      37.622114
+27.127067      37.727722
+27.249103      37.788739
+27.281958      37.910775
+27.195125      38.049238
+27.084824      38.110256
+26.929933      38.129030
+26.840753      38.154846
+26.709331      38.241678
+26.620151      38.215863
+26.542705      38.206476
+26.455872      38.248719
+26.354958      38.328511
+26.345571      38.380142
+26.465260      38.415344
+26.488728      38.544420
+26.465260      38.621866
+26.509850      38.708699
+26.575561      38.682883
+26.685862      38.457587
+26.796164      38.431772
+26.951055      38.457587
+27.117680      38.457587
+27.171657      38.457587
+27.127067      38.499830
+26.929933      38.560848
+26.840753      38.692271
+26.873609      38.795532
+27.016766      38.889405
+26.974523      38.976238
+26.873609      39.060724
+26.873609      39.147557
+26.763308      39.257858
+26.786776      39.412749
+26.951055      39.539478
+26.906465      39.600496
+26.742186      39.574681
+26.620151      39.548866
+26.432404      39.548866
+26.289247      39.539478
+26.178946      39.548866
+26.169559      39.616924
+26.190680      39.743653
+26.223536      39.905585
+# -b
+20.060747      39.454992
+19.971567      39.574681
+19.894121      39.710797
+19.786167      39.778855
+19.652397      39.743653
+19.750964      39.591109
+19.819023      39.487848
+19.938711      39.386934
+# -b
+20.081868      39.684982
+19.995035      39.762428
+19.962180      39.914972
+# -b
+15.331874      40.100372
+15.418707      39.999458
+# -b
+15.683899      40.025273
+15.728489      39.964255
+15.737876      39.872729
+15.803588      39.684982
+15.904502      39.539478
+16.003069      39.412749
+16.035924      39.309488
+16.080514      39.154597
+16.134492      39.060724
+16.179081      38.931648
+16.223671      38.854202
+15.970213      38.760329
+15.827056      38.682883
+15.892767      38.527992
+15.770732      38.380142
+15.695633      38.232291
+15.705021      38.058625
+15.749611      37.953018
+15.770732      37.978833
+15.761345      37.945977
+15.892767      37.936590
+16.035924      37.953018
+16.092248      37.988220
+16.134492      38.075053
+16.179081      38.145458
+16.235405      38.232291
+16.289383      38.293309
+16.411418      38.380142
+16.533453      38.405957
+16.575697      38.492790
+16.587431      38.664109
+16.587431      38.760329
+16.587431      38.811959
+16.643755      38.880018
+16.786912      38.915220
+16.974658      38.992666
+17.061491      38.992666
+17.094347      39.051337
+17.084960      39.128782
+17.094347      39.250818
+17.073226      39.309488
+17.073226      39.445605
+17.061491      39.464380
+16.984046      39.532438
+16.808033      39.607536
+16.718853      39.701410
+16.599165      39.743653
+16.521719      39.769468
+16.533453      39.914972
+# -b
+17.997879      40.126187
+18.131648      39.964255
+18.307661      39.896197
+18.328782      39.879769
+18.328782      39.914972
+# -b
+15.618188      38.319124
+15.552476      38.302696
+15.561864      38.293309
+15.540742      38.136071
+15.430441      37.988220
+15.287284      37.823942
+15.165249      37.596299
+15.099537      37.446101
+15.087803      37.368656
+15.165249      37.305291
+15.176983      37.234886
+15.221573      37.129279
+15.263816      37.058874
+15.209838      36.962653
+15.153514      36.819496
+15.132393      36.713889
+15.010357      36.704501
+14.857813      36.713889
+14.646598      36.758479
+14.449464      36.882861
+14.294573      37.042446
+14.041115      37.112851
+13.874489      37.119891
+13.731332      37.183256
+13.599910      37.288863
+13.391041      37.368656
+13.170439      37.500079
+12.949836      37.577524
+12.783211      37.603339
+12.640054      37.631501
+12.541487      37.734762
+12.485163      37.936590
+12.518019      38.058625
+12.553221      38.110256
+12.595464      38.171273
+12.672910      38.197089
+12.738621      38.171273
+12.839535      38.100868
+12.949836      38.110256
+13.081259      38.180661
+13.247884      38.241678
+13.325330      38.206476
+13.412163      38.171273
+13.489608      38.145458
+13.621031      38.100868
+13.698477      37.997608
+13.832246      38.006995
+13.951935      38.039851
+14.139682      38.058625
+14.294573      38.068013
+14.381406      38.075053
+14.393140      38.075053
+14.515175      38.084440
+14.658332      38.119643
+14.822611      38.190048
+15.076069      38.190048
+15.153514      38.190048
+15.263816      38.267494
+15.308406      38.258106
+15.475031      38.274534
+15.618188      38.319124
+# -b
+14.372018      35.948821
+14.372018      35.993410
+14.416608      35.974636
+14.491707      35.939433
+14.515175      35.885456
+14.580887      35.850253
+14.559765      35.815051
+14.449464      35.831479
+14.372018      35.913618
+14.372018      35.948821
+# -b
+9.873135       37.331106
+10.028027      37.288863
+10.192305      37.244273
+10.171183      37.209071
+10.225161      37.112851
+10.302606      36.997856
+10.281485      36.892248
+10.281485      36.838271
+10.469232      36.777253
+10.546677      36.838271
+10.678100      36.873474
+10.788401      36.953266
+10.886968      37.068261
+11.020738      37.068261
+11.119305      36.892248
+11.020738      36.749091
+10.910437      36.554304
+10.689834      36.483899
+10.546677      36.385332
+10.490353      36.181157
+10.556064      35.958208
+10.645244      35.850253
+10.832991      35.822091
+10.886968      35.714137
+11.030125      35.634345
+11.053593      35.526390
+11.074715      35.399661
+11.131039      35.265891
+11.053593      35.139162
+10.964414      34.949069
+10.854112      34.784790
+10.722690      34.667449
+10.612388      34.585309
+10.490353      34.503170
+10.391786      34.465621
+10.281485      34.374094
+10.126594      34.329504
+10.093738      34.219203
+10.082004      34.137064
+10.082004      34.092474
+# -b
+9.929459       33.794426
+10.028027      33.749836
+10.126594      33.684125
+10.236895      33.648922
+10.347196      33.648922
+10.445763      33.674737
+10.502087      33.583211
+10.579533      33.510459
+10.743811      33.592598
+10.832991      33.592598
+10.898702      33.472909
+10.964414      33.315671
+10.964414      33.261694
+11.030125      33.195983
+11.152161      33.195983
+11.217872      33.214758
+11.316439      33.158434
+# -b
+10.776667      33.878912
+10.743811      33.904727
+10.788401      33.850750
+10.821257      33.794426
+10.821257      33.702899
+10.732077      33.693512
+10.612388      33.702899
+10.588920      33.831975
+10.633510      33.869525
+10.710956      33.904727
+10.776667      33.878912
+# -b
+11.316439      33.158434
+11.515920      33.111497
+11.748257      33.001196
+12.046305      32.900282
+12.243439      32.825183
+12.628320      32.806408
+12.994426      32.890894
+13.269006      32.872120
+13.477874      32.787634
+13.721945      32.778246
+14.029380      32.693760
+14.184272      32.611621
+14.569152      32.461424
+14.801489      32.414487
+15.043213      32.330001
+15.153514      32.245515
+15.221573      32.050727
+15.230960      31.853593
+15.406973      31.616563
+15.683899      31.363105
+16.080514      31.229335
+16.333972      31.229335
+16.718853      31.201173
+17.007514      31.135462
+17.293828      31.050976
+17.535552      30.973530
+17.666975      30.907819
+17.800744      30.823333
+17.943901      30.804558
+18.098793      30.745887
+18.209094      30.623852
+18.352251      30.508857
+18.528263      30.375087
+18.638565      30.337538
+18.802843      30.278867
+19.046914      30.278867
+19.222927      30.346925
+19.398939      30.403249
+19.565564      30.499469
+19.750964      30.670788
+19.851878      30.842107
+19.971567      30.994652
+19.983301      31.126074
+19.894121      31.316168
+19.884734      31.475753
+19.774433      31.625950
+19.762699      31.759720
+19.762699      31.872368
+19.795554      32.003791
+19.828410      32.069502
+19.938711      32.172763
+# -b
+0.403656       40.180164
+0.258152       39.985377
+0.072752       39.816405
+# -b
+-0.082139      39.013787
+0.004694       38.936342
+0.105608       38.891752
+0.248765       38.865937
+0.314476       38.781451
+0.225296       38.652375
+# -b
+1.593501       39.107661
+1.626357       39.098273
+1.638091       39.117048
+1.680334       39.004400
+1.570033       38.910526
+1.494934       38.865937
+1.361164       38.926954
+1.426876       39.030215
+1.593501       39.107661
+# -b
+3.290263       39.959562
+3.290263       39.933747
+3.280876       39.917319
+3.248020       39.832833
+3.257407       39.774162
+3.412298       39.774162
+3.501478       39.663861
+3.412298       39.457339
+3.212817       39.295407
+3.093129       39.356425
+2.926503       39.433871
+2.860792       39.544172
+2.717635       39.534785
+2.619068       39.492542
+2.508767       39.595802
+2.684779       39.755387
+2.971093       39.875076
+3.170574       39.933747
+3.280876       39.985377
+3.301997       39.985377
+3.290263       39.959562
+# -b
+4.327564       40.027620
+4.339298       39.985377
+4.348685       39.900891
+4.348685       39.858648
+4.250118       39.858648
+4.085840       39.910278
+# -b
+9.673654       40.142615
+9.673654       39.990071
+9.673654       39.785896
+9.664267       39.626311
+9.652533       39.487848
+9.652533       39.403362
+9.598556       39.309488
+9.586822       39.241430
+9.488254       39.173372
+9.377953       39.189800
+9.244184       39.225002
+9.145616       39.154597
+9.068171       39.018481
+8.946136       38.941035
+8.871037       38.915220
+8.770123       38.898792
+8.683290       38.966850
+8.650434       39.018481
+8.626966       39.034909
+8.561255       39.102967
+8.483809       39.189800
+8.450953       39.309488
+8.462687       39.393974
+8.406363       39.506623
+8.429832       39.616924
+8.439219       39.642739
+8.450953       39.727225
+8.462687       39.795283
+8.528399       39.846914
+8.540133       39.931400
+8.495543       39.973643
+# -b
+-0.061018      35.845560
+0.138463       35.915965
+0.248765       36.059122
+0.380187       36.174117
+0.490489       36.228094
+0.645380       36.256256
+0.776802       36.345436
+0.833126       36.390026
+1.009139       36.441656
+1.328309       36.530836
+1.548911       36.584813
+1.835225       36.594200
+2.243574       36.620015
+2.508767       36.645831
+2.738757       36.638790
+2.917116       36.718582
+3.093129       36.833577
+3.212817       36.798375
+3.290263       36.798375
+3.400564       36.814803
+3.433420       36.814803
+3.489744       36.798375
+3.534334       36.788987
+3.698612       36.814803
+3.865237       36.885208
+3.984926       36.929798
+4.128083       36.920410
+4.282974       36.920410
+4.426131       36.929798
+4.548166       36.939185
+4.703058       36.920410
+4.846215       36.920410
+4.965903       36.913370
+5.001106       36.899289
+# -b
+5.001106       36.899289
+5.043349       36.857046
+5.099673       36.828884
+5.165384       36.777253
+5.364865       36.723276
+5.561999       36.767866
+5.728625       36.838271
+6.024326       36.882861
+6.223807       36.953266
+6.378698       37.129279
+6.599300       37.068261
+6.754192       36.988468
+6.852759       36.988468
+7.017037       36.934491
+7.228252       36.997856
+7.326819       37.112851
+7.556809       37.042446
+7.699966       37.007243
+7.854857       36.899289
+8.075460       36.927451
+8.218617       36.979081
+8.340652       36.953266
+8.483809       36.943879
+8.582376       36.953266
+8.716146       36.979081
+# -b
+8.716146       36.979081
+8.793591       37.007243
+8.847568       37.068261
+9.002460       37.155094
+9.232449       37.253661
+9.431930       37.314679
+9.673654       37.340494
+9.873135       37.331106
+# -b
+10.082004      34.092474
+9.861401       34.137064
+9.861401       34.071352
+9.861401       34.071352
+9.861401       33.970438
+9.884870       33.914114
+9.929459       33.794426
+# -b
+-5.508022      50.043912
+-5.508022      49.994629
+# -b
+-5.099673      50.029831
+-5.043349      49.987588
+# -b
+-8.638700      41.822949
+-8.594110      41.649283
+-8.540133      41.393478
+-8.483809      41.210425
+-8.495543      41.086043
+-8.516665      40.961660
+-8.549520      40.809116
+-8.594110      40.651878
+-8.650434      40.525149
+-8.704411      40.297506
+-8.725533      40.086291
+# -b
+-1.692068      43.376554
+-1.868081      43.336657
+-2.198985      43.343698
+-2.452443      43.409409
+-2.827936      43.400022
+-2.992215      43.392982
+-3.346587      43.432878
+-3.555455      43.479814
+-3.797179      43.432878
+-4.151551      43.416450
+-4.470721      43.432878
+-4.867336      43.489202
+-5.076204      43.529098
+-5.287420      43.536138
+-5.627711      43.608890
+-5.848313      43.632359
+-6.036060      43.561954
+-6.411554      43.552566
+-6.787047      43.552566
+-7.139072      43.601850
+-7.413652      43.695723
+-7.601399      43.728579
+-7.777412      43.705111
+-8.021482      43.655827
+-8.141171      43.519711
+-8.131784      43.423490
+-8.274941      43.320230
+-8.615232      43.310842
+-8.826447      43.263906
+-9.035315      43.151258
+-9.124495      42.972898
+-8.969604      42.867290
+-8.835834      42.794539
+-8.859303      42.681890
+-8.737267      42.625566
+-8.650434      42.632607
+-8.770123      42.454247
+-8.605844      42.395577
+-8.659822      42.282929
+-8.507277      42.299356
+-8.626966      42.174974
+-8.692677      42.013042
+-8.683290      41.888660
+-8.638700      41.822949
+# -b
+-1.703802      43.367166
+-1.516055      43.360126
+-1.328309      43.449306
+-1.250863      43.601850
+-1.206273      43.801331
+-1.128828      44.071217
+-1.053729      44.388040
+-0.919959      44.615683
+-0.875370      44.655579
+-1.009139      44.742412
+-1.020873      44.772921
+-0.997405      44.953627
+-0.943428      45.202391
+-0.931694      45.420647
+-0.875370      45.521561
+-0.722825      45.404219
+-0.612524      45.312693
+-0.556200      45.249328
+-0.612524      45.420647
+-0.755681      45.552070
+-0.943428      45.636556
+-1.009139      45.760938
+-0.910572      45.899401
+-0.910572      46.068374
+-0.985671      46.173981
+-0.985671      46.298363
+-1.020873      46.288976
+-1.030261      46.298363
+-1.196886      46.319485
+-1.426876      46.403971
+-1.647478      46.509579
+-1.814104      46.655082
+-1.945526      46.821708
+-1.912671      46.957824
+-1.936139      47.100981
+-1.990116      47.190161
+-1.757780      47.220670
+-1.626357      47.234751
+-1.814104      47.288728
+-2.121539      47.279341
+-2.342141      47.288728
+-2.332754      47.399029
+-2.309286      47.497596
+-2.365610      47.518718
+-2.696514      47.518718
+-2.607334      47.563308
+-2.738757      47.593816
+-2.959359      47.542186
+-3.060273      47.563308
+-3.081395      47.600857
+-3.114250      47.631366
+-3.280876      47.713505
+-3.456888      47.758095
+-3.731468      47.816766
+-3.841769      47.854315
+-4.008394      47.847275
+-4.205529      47.786257
+-4.306442      47.891864
+-4.458987      47.988085
+-4.536432      48.032675
+-4.414397      48.067877
+-4.261853      48.105426
+-4.294708      48.164097
+-4.437865      48.157057
+-4.470721      48.215728
+-4.393275      48.288480
+-4.294708      48.295520
+-4.261853      48.356538
+-4.437865      48.340110
+-4.634999      48.326029
+-4.634999      48.391740
+-4.569288      48.509082
+-4.360420      48.581834
+-4.160939      48.633464
+-4.041250      48.647545
+-3.865237      48.671014
+-3.710346      48.671014
+-3.588311      48.699176
+-3.445154      48.720297
+-3.424032      48.786009
+-3.323119      48.823558
+-3.248020      48.800090
+-3.137719      48.816518
+-2.926503      48.816518
+-2.816202      48.764887
+-2.651924      48.647545
+-2.475911      48.560712
+-2.299898      48.605302
+-2.145007      48.633464
+-2.100417      48.619383
+-1.990116      48.612343
+-1.858693      48.654586
+-1.715536      48.678054
+-1.638091      48.654586
+-1.570033      48.605302
+-1.361164      48.612343
+-1.283719      48.671014
+-1.405754      48.720297
+-1.459731      48.865801
+-1.459731      49.011305
+-1.516055      49.133340
+-1.560645      49.292925
+-1.680334      49.351596
+-1.736658      49.452510
+-1.757780      49.595667
+-1.769514      49.694234
+-1.593501      49.659031
+-1.349430      49.666072
+-1.206273      49.673112
+-1.140562      49.651991
+-1.152296      49.609748
+-1.164030      49.544036
+-1.053729      49.466591
+-0.943428      49.358636
+-0.842514      49.365677
+-0.556200      49.337515
+-0.302742      49.292925
+-0.105608      49.292925
+# -b
+-60.071939     45.859505
+-59.940516     45.936951
+-59.839602     45.976847
+-59.773891     45.997969
+-59.762157     46.044905
+-59.863070     46.068374
+-59.839602     46.159900
+-59.839602     46.227958
+-59.949903     46.265508
+# -b
+-56.288841     47.138530
+-56.333430     47.122103
+-56.333430     47.084553
+-56.300575     46.957824
+-56.288841     46.866298
+-56.279453     46.805280
+-56.213742     46.852217
+-56.223129     46.988333
+-56.213742     47.084553
+-56.288841     47.138530
+# -b
+-57.635924     50.036872
+-57.722757     49.928917
+-57.755613     49.851472
+-57.844792     49.745864
+-57.856526     49.623829
+-57.823671     49.579239
+-57.823671     49.529955
+-57.966828     49.529955
+-58.131106     49.400879
+-58.196818     49.292925
+-58.152228     49.243642
+-58.020805     49.227214
+-58.020805     49.192011
+-58.065395     49.142728
+-58.020805     49.062935
+-58.086516     49.062935
+-58.253142     49.084057
+-58.351709     49.091097
+-58.450276     48.931512
+-58.605167     48.661626
+-58.736590     48.605302
+-58.814035     48.685095
+-58.968926     48.633464
+-59.123817     48.553672
+-59.123817     48.509082
+-58.936071     48.523163
+-58.703734     48.539591
+-58.518334     48.516123
+-58.440888     48.429290
+-58.682612     48.288480
+-58.980660     48.112467
+-59.288096     47.891864
+-59.311564     47.713505
+-59.222384     47.593816
+-58.980660     47.563308
+-58.616901     47.624325
+-58.274263     47.652487
+-58.053661     47.682996
+-57.889382     47.661875
+-57.657045     47.645447
+-57.424709     47.645447
+-57.260430     47.593816
+-57.016359     47.586776
+-56.730046     47.579735
+-56.476587     47.624325
+-56.324043     47.631366
+-56.145684     47.652487
+-56.025995     47.741667
+-55.882838     47.802685
+-55.739681     47.847275
+-55.781924     47.713505
+-55.781924     47.631366
+-56.035382     47.556267
+-56.091706     47.490556
+-55.892225     47.497596
+-55.859370     47.453006
+-55.781924     47.460047
+-55.662236     47.474128
+-55.462755     47.481168
+-55.373575     47.579735
+-55.275008     47.668915
+-55.122464     47.624325
+-54.857271     47.624325
+-54.779826     47.586776
+-55.021550     47.474128
+-55.209296     47.354439
+-55.331332     47.220670
+-55.429899     47.129143
+-55.683357     47.084553
+-55.826514     47.039963
+-55.859370     46.920275
+-55.662236     46.882725
+-55.408777     46.920275
+-55.221031     46.971905
+-55.110729     47.077513
+-55.045018     47.166692
+-54.922983     47.258219
+-54.779826     47.370867
+-54.613200     47.415457
+-54.493512     47.445966
+-54.460656     47.429538
+-54.437188     47.422497
+-54.383210     47.535146
+-54.282297     47.706464
+-54.183729     47.927067
+-54.028838     47.927067
+-54.007717     47.786257
+-53.930271     47.563308
+-53.885681     47.354439
+-54.040573     47.100981
+-54.085162     46.873338
+-53.942005     46.835789
+-53.754259     47.032923
+-53.587633     47.183120
+-53.500800     47.122103
+-53.578246     46.971905
+-53.554778     46.852217
+-53.566512     46.730181
+-53.467945     46.617533
+-53.280198     46.730181
+-53.047861     46.692632
+-52.916438     46.927315
+-52.827259     47.220670
+-52.695836     47.445966
+-52.695836     47.713505
+-52.794403     47.751054
+-52.916438     47.607897
+-53.038474     47.460047
+-53.125307     47.535146
+-53.137041     47.720546
+-53.047861     47.905945
+-52.961028     48.032675
+-52.871849     48.098386
+-52.871849     48.194606
+-53.047861     48.105426
+-53.247342     48.023287
+-53.411621     47.823806
+-53.500800     47.661875
+-53.611102     47.652487
+-53.709669     47.699424
+-53.765993     47.786257
+-53.709669     47.875437
+-53.655692     48.032675
+-53.688547     48.046756
+-53.721403     48.112467
+-53.864560     48.215728
+-53.709669     48.253277
+-53.489066     48.304907
+-53.357643     48.429290
+-53.181631     48.464492
+-53.071330     48.595915
+-53.104185     48.671014
+-53.280198     48.605302
+-53.423355     48.574793
+-53.587633     48.516123
+-53.688547     48.523163
+-53.951393     48.450411
+-54.007717     48.502042
+-53.885681     48.605302
+-53.754259     48.750806
+-53.831704     48.816518
+-53.942005     48.830599
+-53.819970     48.997224
+-53.622836     49.133340
+-53.489066     49.299966
+-53.512535     49.358636
+-53.435089     49.271804
+-53.423355     49.285885
+-53.611102     49.372717
+-53.963127     49.436082
+-54.294031     49.407920
+-54.437188     49.508834
+-54.570957     49.473631
+-54.812681     49.379758
+-55.131851     49.278844
+-55.319598     49.271804
+-55.155319     49.494753
+-55.131851     49.572198
+-55.319598     49.501793
+-55.364188     49.436082
+-55.474489     49.480672
+-55.629380     49.487712
+-55.859370     49.501793
+-55.849982     49.651991
+-55.936815     49.680153
+-56.035382     49.694234
+-55.814780     49.816269
+-55.483876     49.921877
+-55.629380     49.966467
+-55.849982     49.980548
+-56.079972     49.987588
+# -b
+-56.169152     50.128398
+-56.366286     49.935958
+-56.577501     49.802188
+-56.720658     49.637910
+-56.774635     49.722396
+-56.798104     49.781067
+-56.720658     49.914836
+# -b
+-66.732257     50.072074
+-66.851945     49.980548
+-67.018571     49.823310
+-67.117138     49.616788
+-67.182849     49.501793
+-67.260295     49.379758
+-67.314272     49.358636
+-67.558343     49.351596
+-67.788333     49.344555
+-68.008935     49.328128
+-68.163826     49.227214
+-68.220150     49.192011
+-68.241272     49.133340
+-68.330452     49.133340
+-68.539320     49.004264
+-68.670743     48.917431
+-68.846755     48.858761
+-68.957057     48.743766
+-69.046236     48.654586
+-69.189393     48.509082
+-69.365406     48.326029
+-69.564887     48.215728
+-69.651720     48.201647
+-69.762021     48.201647
+-69.740900     48.002166
+-69.895791     47.786257
+# -b
+-70.116393     47.445966
+-69.928646     47.556267
+-69.762021     47.682996
+-69.630598     47.847275
+-69.532031     47.995125
+-69.356019     48.091345
+-69.135416     48.229809
+-68.947669     48.363578
+-68.846755     48.415209
+-68.771657     48.429290
+-68.670743     48.436330
+-68.539320     48.532550
+-68.339839     48.619383
+-68.119236     48.678054
+-67.933836     48.757847
+-67.722621     48.851720
+-67.534875     48.917431
+-67.272029     48.983143
+-67.072548     49.039467
+-66.741644     49.149768
+-66.544510     49.192011
+-66.312173     49.236601
+-65.993004     49.278844
+-65.760667     49.271804
+-65.551799     49.299966
+-65.298341     49.285885
+-65.021414     49.264763
+-64.833667     49.220173
+-64.547353     49.126300
+-64.305629     49.011305
+-64.207062     48.889269
+-64.174207     48.830599
+-64.249305     48.858761
+-64.305629     48.872842
+-64.338485     48.844680
+-64.228184     48.750806
+-64.228184     48.560712
+-64.415931     48.436330
+-64.657655     48.318988
+-64.878257     48.194606
+-65.176305     48.091345
+-65.507209     48.105426
+-65.793523     48.201647
+-65.960148     48.178178
+-66.180751     48.150016
+-66.455330     48.084305
+-66.521042     48.046756
+-66.255849     48.053796
+-65.981270     47.995125
+-65.772401     47.943495
+-65.683222     47.786257
+-65.596389     47.727586
+-65.340584     47.816766
+-65.054270     47.920026
+-64.988558     47.898905
+-65.000293     47.847275
+-64.845401     47.830847
+-64.746834     47.772176
+-64.758569     47.638406
+-64.845401     47.490556
+-64.922847     47.340358
+-65.066004     47.234751
+-65.220895     47.145571
+-65.220895     47.115062
+-65.066004     47.129143
+-64.934581     47.115062
+-64.800812     47.100981
+-64.812546     46.971905
+-64.833667     46.842829
+-64.800812     46.746609
+-64.713979     46.631614
+-64.657655     46.509579
+-64.570822     46.418052
+-64.448786     46.349994
+-64.469908     46.298363
+-64.371341     46.281936
+-64.162472     46.274895
+-63.974726     46.220918
+-63.775245     46.159900
+-63.697799     46.112963
+-63.864424     46.044905
+-63.885546     45.967460
+-63.733002     45.929910
+-63.521786     45.913482
+-63.235473     45.838384
+-63.059460     45.821956
+-62.871713     45.805528
+-62.728556     45.784407
+-62.662845     45.699920
+-62.618255     45.699920
+-62.531422     45.699920
+-62.266230     45.730429
+-62.066749     45.828996
+-61.902470     45.906442
+-61.813290     45.784407
+-61.846146     45.667065
+-61.735845     45.683493
+-61.571566     45.667065
+-61.383820     45.690533
+-61.252397     45.582579
+-61.252397     45.730429
+-61.184339     45.521561
+-61.294640     45.467584
+-61.318108     45.397179
+-61.196073     45.390138
+-61.031794     45.380751
+-60.954349     45.343202
+-61.074037     45.279837
+-61.240663     45.289224
+-61.404941     45.218819
+-61.548098     45.249328
+-61.670134     45.188310
+-61.780435     45.131986
+-61.956447     45.070969
+-62.155928     45.024032
+-62.320207     44.946586
+-62.409387     44.937199
+-62.453976     44.866794
+-62.618255     44.873834
+-62.740290     44.812817
+-62.806002     44.772921
+-62.928037     44.772921
+-63.005483     44.756493
+-63.038338     44.779961
+-63.104050     44.756493
+-63.169761     44.742412
+-63.214351     44.709556
+-63.301184     44.672007
+-63.434954     44.718943
+-63.533521     44.742412
+-63.500665     44.662619
+-63.479543     44.568746
+-63.500665     44.505381
+-63.721267     44.505381
+-63.843303     44.615683
+-63.852690     44.679047
+-63.941870     44.585174
+-64.007581     44.505381
+-64.063905     44.615683
+-64.162472     44.491300
+-64.174207     44.418548
+-64.183594     44.378652
+-64.207062     44.308247
+-64.293895     44.268351
+-64.392462     44.204986
+-64.514498     44.094685
+-64.624799     43.991424
+-64.681123     43.921019
+-64.758569     43.888164
+-64.878257     43.848268
+-64.988558     43.695723
+-65.098860     43.735619
+-65.131715     43.745007
+-65.232629     43.705111
+-65.253751     43.615931
+-65.265485     43.568994
+-65.364052     43.505630
+-65.441498     43.505630
+-65.629244     43.552566
+-65.716077     43.728579
+-65.826379     43.815412
+-65.969535     43.824799
+-66.058715     44.014893
+-66.079837     44.204986
+-66.035247     44.364571
+-65.924946     44.498341
+-65.816991     44.608642
+-65.903824     44.538237
+-66.103305     44.442017
+-66.058715     44.552318
+-65.781789     44.702516
+-65.650366     44.686088
+-65.474353     44.756493
+-65.486087     44.826898
+-65.298341     44.913731
+-65.054270     45.047500
+-64.824280     45.148414
+-64.636533     45.232900
+-64.383075     45.319733
+-64.305629     45.265756
+-64.272774     45.171883
+-64.106148     45.108518
+-64.052171     45.164842
+-63.930136     45.242288
+-63.754123     45.312693
+-63.512399     45.343202
+-63.324652     45.350242
+-63.301184     45.427688
+-63.578110     45.434728
+-63.843303     45.397179
+-64.096761     45.427688
+-64.305629     45.458196
+-64.537966     45.380751
+-64.735100     45.357283
+-64.767956     45.505133
+-64.526232     45.636556
+-64.305629     45.838384
+-64.359607     45.845424
+-64.448786     45.828996
+-64.502764     45.929910
+-64.570822     45.838384
+-64.669389     45.706961
+-64.824280     45.676452
+-64.878257     45.667065
+-64.889991     45.660024
+-64.988558     45.599007
+-65.242017     45.474624
+-65.462619     45.350242
+-65.638632     45.289224
+-65.826379     45.272796
+-65.960148     45.296265
+-66.103305     45.188310
+-66.234728     45.148414
+-66.401353     45.131986
+-66.511654     45.124946
+-66.631343     45.108518
+-66.741644     45.117905
+-66.840211     45.164842
+-66.962247     45.195351
+-67.027958     45.195351
+# -b
+-63.974726     49.959426
+-64.007581     49.942998
+-63.843303     49.935958
+-63.533521     49.844431
+-63.268328     49.823310
+-63.005483     49.752905
+-62.761412     49.694234
+-62.552544     49.637910
+-62.364797     49.529955
+-62.233374     49.443122
+-62.123073     49.422001
+-62.045627     49.422001
+-61.979916     49.393839
+-61.879002     49.400879
+-61.825025     49.351596
+-61.803903     49.292925
+-61.735845     49.236601
+-61.702989     49.163849
+-61.836759     49.112219
+-62.066749     49.112219
+-62.266230     49.105178
+-62.531422     49.156809
+-62.773146     49.170890
+-62.970280     49.243642
+-63.169761     49.278844
+-63.390364     49.351596
+-63.545255     49.459550
+-63.610966     49.595667
+-63.754123     49.644950
+-63.918402     49.694234
+-64.063905     49.752905
+-64.195328     49.788107
+-64.317364     49.830350
+-64.415931     49.879634
+-64.427665     49.950039
+-64.195328     49.980548
+-63.974726     49.959426
+# -b
+-63.953604     46.988333
+-63.918402     47.100981
+-63.930136     47.100981
+-63.941870     47.100981
+-63.930136     47.032923
+-63.930136     46.934356
+-63.995847     46.859257
+-64.028703     46.805280
+-63.941870     46.737222
+-63.885546     46.648042
+-63.819834     46.579984
+-63.709533     46.533047
+-63.610966     46.570596
+-63.411485     46.549475
+-63.258941     46.509579
+-63.092316     46.481417
+-62.904569     46.418052
+-62.662845     46.448561
+-62.597133     46.464989
+-62.463364     46.495498
+-62.242761     46.488457
+-62.022159     46.481417
+-62.012771     46.411012
+-62.221640     46.380503
+-62.266230     46.328872
+-62.310820     46.288976
+-62.409387     46.251427
+-62.421121     46.122351
+-62.421121     46.082455
+-62.397652     46.044905
+-62.597133     46.007356
+-62.817736     46.068374
+-62.871713     46.129391
+-62.883447     46.220918
+-63.014870     46.281936
+-63.080581     46.265508
+-63.092316     46.197450
+-63.258941     46.204490
+-63.456075     46.251427
+-63.655556     46.312444
+-63.697799     46.380503
+-63.721267     46.418052
+-63.918402     46.434480
+-64.052171     46.540087
+-64.028703     46.617533
+-64.162472     46.648042
+-64.282161     46.692632
+-64.293895     46.828748
+-64.106148     46.957824
+-63.962991     47.054044
+-63.953604     46.988333
+# -b
+-60.545999     46.995373
+-60.599977     47.039963
+-60.623445     46.920275
+-60.778336     46.784158
+-60.876903     46.685591
+-60.987204     46.488457
+-61.074037     46.389890
+-61.174951     46.305404
+-61.318108     46.173981
+-61.327496     46.082455
+-61.404941     45.913482
+-61.404941     45.814915
+-61.318108     45.737470
+-61.252397     45.643596
+-61.074037     45.599007
+-60.987204     45.613088
+-60.865169     45.660024
+-60.811192     45.667065
+-60.599977     45.652984
+-60.468554     45.660024
+-60.358253     45.699920
+-60.247951     45.737470
+-60.149384     45.784407
+-60.071939     45.859505
+# -b
+-59.949903     46.265508
+-60.006227     46.298363
+-60.050817     46.251427
+-60.137650     46.136432
+-60.170506     46.251427
+-60.193974     46.251427
+-60.313663     46.204490
+-60.402843     46.159900
+-60.522531     46.122351
+-60.599977     46.143472
+-60.501410     46.251427
+-60.412230     46.328872
+-60.435698     46.335913
+-60.513144     46.359381
+-60.379374     46.570596
+-60.325397     46.737222
+-60.304275     46.859257
+-60.325397     46.903847
+-60.346519     46.978946
+-60.391108     47.009454
+-60.501410     47.039963
+-60.545999     46.995373
+# -b
+-67.027958     45.195351
+-67.027958     45.171883
+-67.039692     45.148414
+-67.027958     45.078009
+-67.027958     45.024032
+-67.027958     44.977095
+-67.072548     44.937199
+-67.093669     44.923118
+-67.105404     44.890262
+-67.051426     44.890262
+-66.973981     44.890262
+-66.950513     44.852713
+-66.962247     44.772921
+-67.027958     44.725984
+-67.138259     44.679047
+-67.215705     44.686088
+-67.293150     44.648538
+-67.415186     44.639151
+-67.480897     44.585174
+-67.602933     44.561705
+-67.656910     44.568746
+-67.713234     44.568746
+-67.788333     44.545278
+-67.823535     44.481913
+-67.922102     44.442017
+-67.976080     44.434976
+-68.020669     44.451404
+-68.065259     44.427936
+-68.130971     44.371612
+-68.163826     44.364571
+-68.220150     44.291819
+-68.318717     44.277738
+-68.339839     44.301207
+-68.384429     44.331716
+-68.482996     44.378652
+-68.518198     44.341103
+-68.637887     44.355184
+-68.670743     44.378652
+-68.694211     44.442017
+-68.715333     44.528850
+-68.804512     44.514769
+-68.903079     44.458445
+-68.935935     44.324675
+-69.001646     44.237842
+-69.025115     44.141622
+-69.057971     44.087645
+-69.090826     44.031321
+-69.144803     44.014893
+-69.177659     44.031321
+-69.266839     44.047749
+-69.344284     43.991424
+-69.409996     43.888164
+-69.454586     43.888164
+-69.541419     43.871736
+-69.564887     43.895204
+-69.586008     43.944488
+-69.630598     43.935100
+-69.651720     43.848268
+-69.686922     43.801331
+-69.719778     43.752047
+-69.752634     43.735619
+-69.773755     43.784903
+-69.797224     43.841227
+-69.839467     43.871736
+-69.907525     43.871736
+# -b
+-70.027213     41.764278
+-69.994358     41.797134
+-69.982624     41.813561
+-69.982624     41.865192
+-69.982624     41.921516
+-69.994358     41.970799
+-69.982624     41.996615
+-69.928646     41.954372
+-69.895791     41.839377
+-69.872322     41.740810
+-69.907525     41.714994
+-69.982624     41.691526
+# -b
+-69.895791     47.786257
+-70.137515     47.497596
+-70.226694     47.490556
+-70.402707     47.363827
+-70.623310     47.220670
+-70.811056     47.093941
+-70.954213     46.978946
+-71.097370     46.889766
+-71.073902     46.859257
+-70.865034     46.903847
+-70.677287     46.988333
+-70.667899     46.988333
+-70.656165     47.032923
+-70.557598     47.070472
+-70.456684     47.159652
+-70.292406     47.272300
+-70.116393     47.445966
+# -b
+-69.907525     43.871736
+-70.060069     43.824799
+-70.170370     43.728579
+-70.203226     43.672255
+-70.214960     43.625318
+-70.226694     43.585422
+-70.268937     43.529098
+-70.292406     43.519711
+-70.304140     43.519711
+-70.325261     43.496242
+-70.402707     43.392982
+-70.480153     43.310842
+-70.489540     43.310842
+-70.513008     43.287374
+-70.545864     43.207582
+-70.611575     43.118402
+-70.667899     43.022182
+-70.733611     42.916574
+-70.766466     42.794539
+-70.778201     42.778111
+-70.778201     42.738215
+-70.778201     42.731174
+-70.778201     42.714746
+-70.754732     42.672503
+-70.710142     42.656075
+-70.677287     42.616179
+-70.754732     42.599751
+-70.799322     42.510572
+-70.820444     42.461288
+-70.865034     42.470675
+-70.942479     42.381496
+-70.942479     42.322825
+-70.853299     42.282929
+-70.778201     42.257113
+-70.721877     42.191402
+-70.700755     42.184361
+-70.689021     42.144465
+-70.667899     42.095182
+-70.667899     42.029470
+-70.611575     42.003655
+-70.578720     41.987227
+-70.545864     41.914475
+-70.524742     41.839377
+-70.447297     41.797134
+-70.346383     41.764278
+-70.226694     41.747850
+-70.116393     41.740810
+-70.027213     41.764278
+# -b
+-69.982624     41.691526
+-70.092925     41.642243
+-70.160983     41.625815
+-70.226694     41.642243
+-70.346383     41.609387
+-70.456684     41.583572
+-70.557598     41.583572
+-70.590454     41.609387
+-70.590454     41.642243
+-70.599841     41.682139
+-70.644431     41.691526
+-70.742998     41.658670
+-70.843912     41.609387
+-70.888502     41.583572
+-70.963601     41.557756
+-71.019925     41.557756
+-71.085636     41.557756
+-71.141960     41.557756
+-71.141960     41.625815
+-71.163082     41.698567
+-71.219406     41.740810
+-71.273383     41.698567
+-71.317973     41.642243
+-71.350828     41.567144
+-71.383684     41.485005
+-71.482251     41.426334
+-71.625408     41.393478
+-71.726322     41.377050
+-71.747444     41.377050
+-71.747444     41.367663
+-71.846011     41.351235
+-72.012636     41.351235
+-72.221504     41.334807
+-72.540674     41.301951
+-72.716686     41.292564
+-72.826988     41.327767
+-73.014735     41.259708
+-73.071059     41.184610
+-73.181360     41.168182
+-73.324517     41.135326
+-73.378494     41.102470
+-73.488795     41.086043
+-73.622565     41.010944
+-73.721132     40.942886
+-73.786843     40.910030
+-73.810312     40.902989
+-73.831433     40.893602
+-73.843167     40.910030
+-73.897145     40.910030
+-73.974590     40.844319
+-74.019180     40.785648
+-74.084891     40.743405
+-74.117747     40.710549
+-74.183458     40.626063
+-74.216314     40.558005
+-74.216314     40.499334
+-74.174071     40.475865
+-74.063770     40.457091
+-73.974590     40.349136
+-73.941734     40.248222
+-73.986324     40.086291
+-74.019180     40.001805
+# -b
+-74.040301     39.985377
+-74.073157     40.001805
+# -b
+-75.694820     44.552318
+-75.650230     44.575786
+-75.638496     44.575786
+-75.781653     44.498341
+-75.981134     44.371612
+-76.213471     44.341103
+-76.443461     44.268351
+-76.654676     44.197946
+-76.774364     44.158050
+-76.908134     44.101726
+-76.940990     44.087645
+-76.962111     44.141622
+-76.985580     44.174478
+-77.060678     44.181518
+-77.215569     44.158050
+-77.248425     44.118154
+-77.161592     44.118154
+-77.117002     44.047749
+-77.039557     43.967956
+-77.018435     43.904592
+-77.182714     43.881123
+-77.260159     43.944488
+-77.459640     43.951528
+-77.680243     43.984384
+-77.722486     43.984384
+-77.745954     43.984384
+-77.823400     43.998465
+-78.130835     43.984384
+-78.363172     43.928060
+-78.572040     43.881123
+-78.804377     43.848268
+-78.947534     43.815412
+-79.168136     43.761435
+-79.278437     43.705111
+-79.433329     43.615931
+-79.487306     43.568994
+-79.543630     43.536138
+-79.597607     43.456346
+-79.663318     43.409409
+-79.752498     43.336657
+-79.806475     43.287374
+-79.773620     43.270946
+-79.663318     43.247478
+-79.531896     43.214622
+-79.388739     43.191154
+-79.233848     43.224009
+-79.013245     43.256865
+-78.881822     43.296761
+-78.694076     43.327270
+-78.506329     43.367166
+-78.175425     43.392982
+-78.109714     43.400022
+-77.987678     43.400022
+-77.844521     43.367166
+-77.755341     43.360126
+-77.722486     43.353085
+-77.656774     43.303802
+-77.569942     43.263906
+-77.459640     43.287374
+-77.403316     43.303802
+-77.370461     43.310842
+-77.304749     43.296761
+-77.138124     43.296761
+-76.940990     43.303802
+-76.774364     43.343698
+-76.610086     43.439918
+-76.478663     43.512670
+-76.312038     43.545526
+-76.279182     43.545526
+-76.168881     43.552566
+-76.136025     43.641746
+-76.168881     43.768475
+-76.201737     43.791944
+-76.258061     43.848268
+-76.267448     43.888164
+-76.246327     43.921019
+-76.180615     43.911632
+-76.112557     43.944488
+-76.103170     43.951528
+-76.103170     43.998465
+-76.157147     44.047749
+-76.201737     44.038361
+-76.290916     44.047749
+-76.312038     44.118154
+-76.246327     44.174478
+-76.136025     44.221414
+-76.013990     44.277738
+-75.870833     44.355184
+-75.760532     44.491300
+-75.694820     44.552318
+# -b
+-78.881822     42.867290
+-78.870088     42.836782
+-78.891210     42.827394
+-79.078957     42.850863
+-79.409860     42.883718
+-79.707908     42.876678
+# -b
+-80.160847     42.174974
+-79.961367     42.191402
+-79.818210     42.266501
+-79.686787     42.332212
+-79.487306     42.428432
+-79.299559     42.559855
+-79.233848     42.566896
+-79.168136     42.599751
+-79.123546     42.656075
+-79.102425     42.681890
+-79.057835     42.705359
+-78.947534     42.778111
+-78.924065     42.787498
+-78.914678     42.787498
+-78.870088     42.820354
+-78.881822     42.867290
+# -b
+-80.038812     44.873834
+-79.994222     44.836285
+-79.928511     44.796389
+-79.785354     44.796389
+-79.707908     44.826898
+-79.707908     44.843326
+-79.761886     44.923118
+-79.829944     44.953627
+-79.928511     44.977095
+# -b
+-72.200383     41.193997
+-72.287216     41.144713
+-72.397517     41.069615
+-72.573530     40.994516
+-72.740155     40.978088
+-72.949023     40.978088
+-73.059324     40.961660
+-73.181360     40.942886
+-73.291661     40.926458
+-73.378494     40.910030
+-73.467674     40.910030
+-73.545119     40.886562
+-73.599096     40.860746
+-73.655421     40.851359
+-73.676542     40.834931
+-73.753988     40.818503
+-73.775109     40.809116
+-73.819699     40.759833
+-73.831433     40.743405
+-73.864289     40.743405
+-73.920613     40.717589
+-73.930000     40.668306
+-73.941734     40.616676
+-73.930000     40.600248
+-73.920613     40.642491
+-73.843167     40.658919
+-73.831433     40.609635
+-73.753988     40.593207
+-73.655421     40.626063
+-73.566241     40.668306
+-73.467674     40.694121
+-73.423084     40.694121
+-73.336251     40.710549
+-73.225950     40.726977
+-73.136770     40.743405
+-73.005347     40.776260
+-72.883312     40.792688
+-72.794132     40.802076
+-72.650975     40.827891
+-72.573530     40.827891
+-72.453841     40.867787
+-72.430373     40.877174
+-72.385783     40.902989
+-72.310684     40.910030
+-72.176914     40.952273
+-72.045492     41.001557
+-71.956312     41.036759
+-71.935190     41.043800
+-71.979780     41.043800
+-72.078347     41.060227
+-72.144059     41.060227
+-72.233238     41.027372
+-72.298950     41.010944
+-72.385783     40.952273
+-72.507818     40.935845
+-72.486697     40.978088
+-72.409251     41.036759
+-72.331806     41.086043
+-72.254360     41.128286
+-72.209770     41.177569
+-72.200383     41.193997
+# -b
+-82.132189     45.892361
+-82.176779     45.875933
+-82.352792     45.906442
+-82.519417     45.899401
+-82.650840     45.852465
+-82.793997     45.892361
+-82.960622     45.906442
+-83.047455     45.906442
+-83.181224     45.892361
+-83.136634     45.821956
+-83.005212     45.784407
+-82.793997     45.744510
+-82.662574     45.714001
+-82.573394     45.660024
+-82.387994     45.652984
+-82.242490     45.591966
+-82.021888     45.559110
+-81.946789     45.545029
+-81.824754     45.568498
+-81.813019     45.582579
+-81.747308     45.652984
+-81.702718     45.730429
+-81.660475     45.791447
+-81.669862     45.859505
+-81.759042     45.852465
+-81.791898     45.730429
+-81.791898     45.676452
+-81.845875     45.613088
+-81.902199     45.622475
+-81.869343     45.699920
+-81.869343     45.791447
+-81.869343     45.859505
+-81.923321     45.946338
+-82.045356     45.946338
+-82.111067     45.899401
+-82.132189     45.892361
+# -b
+-79.707908     42.876678
+-80.050546     42.827394
+-80.259415     42.761683
+-80.381450     42.681890
+-80.545728     42.576283
+-80.754597     42.625566
+-81.130090     42.672503
+-81.472728     42.592711
+-81.571295     42.552815
+-81.648741     42.503531
+-81.747308     42.381496
+-81.791898     42.306397
+-81.845875     42.322825
+-82.057090     42.266501
+-82.167392     42.184361
+-82.352792     42.102222
+-82.453705     42.029470
+-82.463093     41.963759
+-82.552272     41.980187
+-82.740019     42.003655
+-82.838586     41.980187
+-83.103779     42.003655
+-83.136634     41.996615
+-83.258670     41.888660
+-83.378358     41.806521
+-83.455804     41.724382
+-83.192958     41.642243
+-83.059189     41.557756
+-82.972356     41.534288
+-82.838586     41.541329
+-82.793997     41.492045
+-82.674308     41.475617
+-82.453705     41.452149
+-82.265959     41.492045
+-82.111067     41.534288
+-81.956176     41.524901
+-81.813019     41.534288
+-81.681597     41.592959
+-81.493850     41.682139
+-81.338959     41.757237
+-81.174680     41.829989
+-81.031523     41.881620
+-80.820308     41.947331
+-80.656030     41.980187
+-80.456549     42.036511
+-80.313392     42.078754
+-80.160847     42.174974
+# -b
+-82.573394     42.625566
+-82.662574     42.625566
+-82.793997     42.625566
+-82.904298     42.543427
+-82.939500     42.470675
+-82.939500     42.381496
+-82.904298     42.332212
+-82.850321     42.315784
+-82.805731     42.306397
+-82.718898     42.299356
+-82.641452     42.306397
+-82.552272     42.315784
+-82.486561     42.339253
+-82.453705     42.404964
+-82.441971     42.444860
+-82.463093     42.487103
+-82.507683     42.494144
+-82.552272     42.526999
+-82.573394     42.592711
+-82.573394     42.625566
+# -b
+-82.463093     43.062078
+-82.420850     43.094933
+-82.420850     43.101974
+-82.397381     43.101974
+-82.265959     43.085546
+-82.176779     43.151258
+-82.132189     43.224009
+-81.967911     43.231050
+-81.813019     43.360126
+-81.747308     43.576035
+-81.759042     43.784903
+-81.803632     43.998465
+-81.791898     44.158050
+-81.702718     44.261311
+-81.559561     44.427936
+-81.472728     44.528850
+-81.404670     44.639151
+-81.395283     44.733024
+-81.395283     44.826898
+-81.428138     44.913731
+-81.460994     44.991176
+-81.505584     45.054541
+-81.550174     45.124946
+-81.559561     45.164842
+-81.625273     45.188310
+-81.669862     45.256369
+-81.637007     45.279837
+-81.538440     45.265756
+-81.428138     45.242288
+-81.350693     45.242288
+-81.338959     45.164842
+-81.306103     45.070969
+-81.240392     44.977095
+-81.219270     44.930159
+-81.195802     44.906690
+-81.186414     44.906690
+-81.151212     44.899650
+-81.097235     44.953627
+-81.052645     44.977095
+-81.031523     44.984136
+-81.040911     44.937199
+-81.052645     44.873834
+-81.064379     44.819857
+-81.064379     44.796389
+-81.031523     44.796389
+-80.986933     44.796389
+-80.954078     44.695475
+-80.954078     44.615683
+-80.930609     44.639151
+-80.843777     44.695475
+-80.810921     44.725984
+-80.766331     44.742412
+-80.710007     44.686088
+-80.677151     44.632110
+-80.578584     44.592214
+-80.357982     44.538237
+-80.181969     44.528850
+-80.092789     44.538237
+-80.017691     44.615683
+-80.017691     44.679047
+-80.038812     44.725984
+-80.104523     44.803429
+-80.083402     44.859753
+-80.038812     44.873834
+# -b
+-79.928511     44.977095
+-80.005956     45.070969
+-80.071668     45.131986
+-80.017691     45.171883
+-80.071668     45.279837
+-80.059934     45.373710
+-80.170235     45.380751
+-80.292270     45.420647
+-80.381450     45.512174
+-80.557463     45.613088
+-80.623174     45.744510
+-80.656030     45.852465
+-80.710007     45.875933
+-80.832042     45.922870
+-81.031523     45.946338
+-81.186414     45.976847
+-81.362427     45.990928
+-81.482116     45.983888
+-81.583030     45.960419
+-81.615885     46.021437
+-81.615885     46.082455
+-81.660475     46.082455
+-81.681597     46.068374
+-81.845875     46.061333
+-82.099333     46.082455
+-82.287080     46.112963
+-82.420850     46.129391
+-82.519417     46.159900
+-82.585128     46.143472
+-82.707164     46.159900
+-82.793997     46.213877
+-82.904298     46.197450
+-83.014599     46.183369
+-83.059189     46.159900
+-83.082657     46.152860
+-83.192958     46.166941
+-83.378358     46.220918
+-83.566105     46.281936
+-83.655285     46.298363
+-83.798442     46.335913
+-83.941599     46.328872
+-84.030779     46.319485
+-84.105877     46.298363
+-84.129346     46.288976
+-84.141080     46.389890
+-84.195057     46.441520
+-84.227913     46.481417
+-84.239647     46.509579
+-84.251381     46.533047
+-84.293624     46.570596
+-84.349948     46.601105
+-84.371070     46.587024
+-84.382804     46.556515
+-84.394538     46.549475
+-84.382804     46.549475
+-84.394538     46.533047
+-84.382804     46.488457
+-84.338214     46.441520
+-84.326480     46.380503
+-84.284237     46.319485
+-84.284237     46.265508
+-84.272503     46.213877
+-84.272503     46.173981
+-84.227913     46.152860
+-84.162201     46.129391
+-84.129346     46.091842
+-84.096490     46.061333
+-84.007310     46.021437
+-83.986189     45.983888
+-83.995576     45.976847
+-84.117612     45.976847
+-84.150467     45.967460
+-84.162201     45.967460
+-84.260768     45.953379
+-84.382804     45.936951
+-84.448515     45.913482
+-84.525961     45.983888
+-84.615141     46.021437
+-84.657384     45.967460
+-84.680852     45.875933
+-84.824009     45.875933
+-84.901454     45.946338
+-84.955432     45.967460
+-84.967166     45.967460
+-85.143178     46.037865
+-85.363781     46.075414
+-85.584383     46.044905
+-85.706419     45.936951
+-85.992733     45.913482
+-86.246191     45.859505
+-86.356492     45.791447
+-86.443325     45.714001
+-86.565361     45.622475
+-86.663928     45.613088
+-86.663928     45.744510
+-86.654540     45.859505
+-86.785963     45.784407
+-86.929120     45.737470
+-86.985444     45.744510
+-87.170844     45.599007
+-87.316348     45.413607
+-87.492360     45.225860
+-87.590928     45.085050
+-87.701229     44.953627
+-87.823264     44.873834
+-87.865507     44.812817
+-87.921831     44.725984
+-87.999277     44.608642
+-87.999277     44.545278
+-87.910097     44.615683
+-87.778674     44.695475
+-87.579193     44.819857
+-87.447771     44.836285
+-87.403181     44.946586
+-87.391447     45.054541
+-87.281145     45.155455
+-87.137988     45.256369
+-87.095745     45.141374
+-87.161457     45.031072
+-87.238902     44.890262
+-87.316348     44.789348
+-87.403181     44.695475
+-87.501748     44.528850
+-87.546338     44.355184
+-87.546338     44.237842
+-87.602662     44.111113
+-87.656639     43.991424
+-87.701229     43.848268
+-87.712963     43.672255
+-87.799796     43.529098
+-87.865507     43.400022
+-87.921831     43.224009
+-87.910097     42.998713
+-87.888976     42.883718
+-87.844386     42.761683
+-87.832652     42.649035
+-87.856120     42.494144
+-87.844386     42.348640
+-87.844386     42.282929
+-87.778674     42.135078
+-87.689495     41.980187
+-87.623783     41.806521
+-87.558072     41.731422
+-87.480626     41.698567
+-87.358591     41.665711
+-87.206047     41.658670
+-87.051155     41.740810
+-86.851674     41.829989
+-86.785963     41.855805
+-86.708518     41.898048
+-86.675662     42.013042
+-86.577095     42.151506
+-86.478528     42.289969
+-86.368226     42.503531
+-86.323637     42.576283
+-86.300168     42.641994
+-86.279047     42.860250
+-86.267313     43.101974
+-86.323637     43.224009
+-86.433938     43.353085
+-86.511383     43.529098
+-86.553626     43.632359
+-86.565361     43.665214
+-86.511383     43.791944
+-86.466793     43.951528
+-86.422204     44.197946
+-86.323637     44.254270
+-86.344758     44.301207
+-86.323637     44.465485
+-86.290781     44.552318
+-86.290781     44.561705
+-86.290781     44.585174
+-86.290781     44.632110
+-86.290781     44.686088
+-86.189867     44.772921
+-86.157011     44.890262
+-86.046710     44.946586
+-85.915287     45.000564
+-85.816720     45.078009
+-85.727540     45.117905
+-85.682951     45.047500
+-85.673563     44.970055
+-85.661829     44.873834
+-85.638361     44.836285
+-85.572649     44.913731
+-85.485816     44.937199
+-85.452961     45.078009
+-85.452961     45.218819
+-85.441227     45.256369
+-85.274601     45.279837
+-85.032877     45.350242
+-85.000022     45.390138
+-85.089201     45.474624
+-85.110323     45.545029
+-85.110323     45.613088
+-85.044611     45.667065
+-85.011756     45.699920
+-84.922576     45.714001
+-84.800541     45.714001
+-84.701973     45.690533
+-84.591672     45.667065
+-84.558817     45.643596
+-84.436781     45.660024
+-84.338214     45.629515
+-84.239647     45.575538
+-84.105877     45.498093
+-84.019044     45.474624
+-83.908743     45.413607
+-83.885275     45.404219
+-83.875888     45.404219
+-83.786708     45.390138
+-83.631817     45.336161
+-83.512128     45.256369
+-83.434683     45.164842
+-83.390093     45.085050
+-83.422948     45.078009
+-83.479272     45.024032
+-83.467538     44.923118
+-83.411214     44.836285
+-83.368971     44.695475
+-83.336115     44.561705
+-83.336115     44.427936
+-83.378358     44.348143
+-83.488660     44.261311
+-83.566105     44.134581
+-83.676407     44.064176
+-83.819563     43.984384
+-83.908743     43.855308
+-83.953333     43.735619
+-83.908743     43.681642
+-83.786708     43.648787
+-83.676407     43.681642
+-83.544984     43.745007
+-83.455804     43.888164
+-83.422948     43.951528
+-83.390093     43.974997
+-83.291526     44.007852
+-83.092045     44.064176
+-82.939500     44.078257
+-82.829199     43.967956
+-82.718898     43.824799
+-82.641452     43.672255
+-82.629718     43.519711
+-82.608597     43.383594
+-82.573394     43.240437
+-82.519417     43.127789
+-82.463093     43.062078
+# -b
+-84.525961     46.488457
+-84.481371     46.495498
+-84.481371     46.509579
+-84.537695     46.526006
+-84.558817     46.624574
+-84.493105     46.723141
+-84.547082     46.706713
+-84.570551     46.774771
+-84.460249     46.859257
+-84.460249     46.873338
+-84.701973     46.964865
+-84.767685     47.129143
+-84.680852     47.333318
+-84.955432     47.556267
+-85.011756     47.645447
+-84.978900     47.861356
+-84.922576     47.995125
+-85.044611     47.971657
+-85.176034     47.964616
+-85.352047     47.943495
+-85.506938     47.943495
+-85.748662     47.936454
+-85.959877     48.039715
+-86.147624     48.311948
+-86.234457     48.436330
+-86.344758     48.633464
+-86.433938     48.727338
+-86.466793     48.727338
+-86.499649     48.736725
+-86.588829     48.727338
+-86.818819     48.786009
+-87.095745     48.786009
+-87.095745     48.311948
+-87.447771     48.851720
+-87.832652     48.945593
+-88.086110     48.997224
+-88.175289     48.959674
+-88.196411     48.924472
+-88.196411     48.844680
+-88.175289     48.685095
+-88.208145     48.640505
+-88.297325     48.605302
+-88.363036     48.574793
+-88.449869     48.464492
+-88.517927     48.436330
+-88.560170     48.523163
+-88.473338     48.640505
+-88.417013     48.750806
+-88.440482     48.816518
+-88.527315     48.713257
+-88.604760     48.581834
+-88.703327     48.422249
+-88.747917     48.377659
+-88.858218     48.347150
+-88.902808     48.450411
+-88.891074     48.581834
+-89.001375     48.502042
+-89.144532     48.384700
+-89.254834     48.194606
+-89.332279     48.157057
+-89.365135     48.098386
+-89.409725     48.084305
+-89.520026     48.060837
+-89.609206     48.016247
+-89.618593     48.016247
+-89.630327     48.016247
+-89.752363     47.981044
+-89.928375     47.875437
+# -b
+-90.071532     46.662123
+-89.862664     46.774771
+-89.642061     46.828748
+-89.365135     46.866298
+-89.168001     46.971905
+-88.968520     47.047004
+-88.747917     47.220670
+-88.473338     47.347399
+-88.264469     47.422497
+-88.064988     47.467087
+-87.865507     47.474128
+-87.823264     47.467087
+-87.823264     47.445966
+-87.832652     47.408416
+-87.999277     47.326277
+-88.130700     47.227710
+-88.297325     47.084553
+-88.417013     47.039963
+-88.506193     46.957824
+-88.527315     46.805280
+-88.517927     46.753649
+-88.374770     46.852217
+-88.285591     46.835789
+-88.187024     46.842829
+-87.999277     46.873338
+-87.865507     46.828748
+-87.778674     46.798239
+-87.668373     46.746609
+-87.558072     46.624574
+-87.426649     46.526006
+-87.349203     46.481417
+-87.182578     46.502538
+-87.006566     46.481417
+-86.851674     46.457948
+-86.764842     46.448561
+-86.741373     46.441520
+-86.642806     46.464989
+-86.520771     46.563556
+-86.356492     46.601105
+-86.180480     46.678551
+-85.969264     46.669163
+-85.760396     46.662123
+-85.617239     46.669163
+-85.462348     46.692632
+-85.286335     46.760690
+-85.131444     46.753649
+-85.089201     46.685591
+-85.089201     46.549475
+-84.967166     46.502538
+-84.922576     46.488457
+-84.791153     46.464989
+-84.680852     46.481417
+-84.615141     46.481417
+-84.579938     46.481417
+-84.525961     46.488457
+# -b
+-89.928375     47.875437
+-90.170099     47.727586
+-90.524471     47.638406
+-90.843641     47.474128
+-91.075978     47.347399
+-91.296580     47.220670
+-91.472593     47.100981
+-91.726051     46.950784
+-91.979509     46.798239
+-92.110932     46.699672
+-92.033486     46.617533
+-91.878595     46.601105
+-91.648605     46.638655
+-91.428003     46.737222
+-91.251990     46.814667
+-91.097099     46.873338
+-90.975064     46.927315
+-90.864763     46.852217
+-90.855375     46.737222
+-90.909352     46.594065
+-90.888231     46.563556
+-90.810785     46.617533
+-90.655894     46.594065
+-90.479882     46.579984
+-90.214689     46.601105
+-90.071532     46.662123
+# -b
+-113.082251    41.745503
+-113.061129    41.736116
+-113.061129    41.745503
+-112.971949    41.710301
+-112.906238    41.670405
+-112.896851    41.761931
+-112.840527    41.745503
+-112.784203    41.686832
+-112.697370    41.693873
+-112.641046    41.670405
+-112.664514    41.562450
+-112.718491    41.463883
+-112.697370    41.414600
+-112.598803    41.421640
+-112.476767    41.330113
+-112.387587    41.346541
+-112.375853    41.454496
+-112.375853    41.522554
+-112.342998    41.529594
+-112.310142    41.571837
+-112.244431    41.562450
+-112.178719    41.571837
+-112.122395    41.555410
+-112.101274    41.503779
+-112.012094    41.487351
+-111.979238    41.431027
+-112.002707    41.395825
+-112.077805    41.372356
+-112.166985    41.323073
+-112.155251    41.198691
+-112.077805    41.097777
+-111.946382    41.064921
+-111.868937    40.980435
+-111.913527    40.964007
+-111.958117    40.872481
+-111.946382    40.804422
+-112.012094    40.764526
+-112.089539    40.712896
+-112.199841    40.696468
+-112.289020    40.780954
+-112.342998    40.830238
+-112.342998    40.881868
+-112.387587    40.905336
+-112.443912    40.846665
+-112.554213    40.980435
+-112.631658    41.006250
+-112.763081    41.140020
+-112.795937    41.198691
+-112.784203    41.323073
+-112.861648    41.355929
+-112.939094    41.454496
+-112.995418    41.529594
+-113.049395    41.588265
+-113.072863    41.661017
+-113.082251    41.719688
+-113.082251    41.745503
+# -b
+-125.304568    50.041565
+-125.173145    49.957079
+-125.039376    49.856165
+-124.907953    49.757598
+-124.884485    49.720049
+-124.907953    49.663725
+-124.875097    49.593320
+-124.807039    49.541690
+-124.729593    49.513528
+-124.586436    49.433735
+-124.422158    49.384452
+-124.255533    49.377411
+-124.166353    49.318740
+-124.046664    49.290578
+-123.945750    49.231907
+-123.858918    49.175583
+-123.781472    49.116912
+-123.736882    49.053548
+-123.725148    49.015999
+-123.647702    48.929166
+-123.593725    48.849373
+-123.581991    48.783662
+-123.528014    48.668667
+-123.471690    48.609996
+-123.450568    48.631118
+-123.427100    48.682748
+-123.361389    48.600609
+-123.316799    48.520816
+-123.361389    48.506735
+-123.394244    48.426943
+-123.516280    48.358885
+-123.647702    48.368272
+-123.715761    48.382353
+-123.847183    48.410515
+-123.969219    48.448064
+-124.100642    48.499695
+-124.255533    48.551325
+-124.288388    48.565406
+-124.288388    48.593568
+-124.377568    48.617037
+-124.487869    48.579487
+-124.654495    48.638158
+-124.753062    48.659280
+-124.753062    48.717950
+-124.687350    48.776621
+-124.654495    48.842333
+-124.708472    48.828252
+-124.753062    48.755500
+-124.863363    48.732031
+-125.027641    48.821211
+-125.062844    48.870495
+-125.072231    48.936206
+-124.973664    48.950287
+-124.875097    49.023039
+-124.973664    49.030080
+-125.095700    49.074669
+-125.194267    49.001917
+-125.316302    49.023039
+-125.536905    48.987836
+-125.724652    49.088750
+-125.647206    49.081710
+-125.471193    49.102831
+-125.536905    49.189664
+-125.626084    49.231907
+-125.724652    49.304659
+-125.802097    49.311700
+-125.924133    49.318740
+-125.966376    49.384452
+-126.154122    49.440776
+-126.222181    49.433735
+-126.353603    49.433735
+-126.442783    49.447816
+-126.508494    49.562811
+-126.520229    49.586279
+-126.431049    49.628522
+-126.198712    49.621482
+-125.989844    49.677806
+-126.177591    49.734130
+-126.341869    49.705968
+-126.386459    49.743517
+-126.419315    49.806882
+-126.529616    49.750558
+-126.607062    49.863206
+-126.717363    49.919530
+-126.783074    49.942998
+-126.839398    49.919530
+-126.893375    49.971160
+-127.027145    49.898409
+-127.158568    49.971160
+# -b
+-122.786414    49.044161
+-122.831004    49.060588
+-122.863860    49.074669
+-122.908449    49.088750
+-122.997629    49.074669
+-123.018751    49.102831
+-122.997629    49.147421
+-122.920184    49.161502
+-122.798148    49.196705
+-122.687847    49.203745
+-122.577546    49.189664
+-122.601014    49.248335
+-122.654991    49.248335
+-122.676113    49.283538
+-122.711315    49.297619
+-122.765292    49.276497
+-122.831004    49.262416
+-122.941305    49.248335
+-123.042219    49.248335
+-123.152520    49.269457
+-123.173642    49.304659
+-123.161908    49.318740
+-123.173642    49.332821
+-123.206497    49.377411
+-123.206497    49.412614
+-123.161908    49.433735
+-123.161908    49.499447
+-123.152520    49.562811
+-123.152520    49.713009
+-123.239353    49.734130
+-123.251087    49.670766
+-123.340267    49.607401
+-123.405978    49.576892
+-123.459956    49.520568
+-123.516280    49.447816
+-123.614847    49.464244
+-123.659437    49.548730
+-123.659437    49.593320
+-123.626581    49.663725
+-123.605459    49.713009
+-123.682905    49.713009
+-123.736882    49.713009
+-123.736882    49.778720
+-123.781472    49.778720
+-123.793206    49.806882
+-123.826062    49.842084
+-123.814328    49.891368
+-123.903507    49.957079
+# -b
+-123.980953    50.027484
+-123.936363    49.926571
+-123.945750    49.870246
+-124.023196    49.926571
+-124.056052    49.964120
+-124.067786    49.933611
+-124.079520    49.919530
+-124.124110    49.856165
+-124.189821    49.820963
+-124.279001    49.813922
+-124.344712    49.820963
+-124.410424    49.828003
+-124.487869    49.863206
+-124.577049    49.905449
+-124.654495    49.964120
+# -b
+-123.912895    39.980683
+-123.969219    40.048741
+-124.002075    40.098025
+-124.091254    40.201286
+-124.189821    40.292812
+-124.267267    40.328015
+-124.267267    40.410154
+-124.246145    40.536883
+-124.178087    40.611982
+-124.091254    40.729324
+-124.013809    40.830238
+-124.023196    40.940539
+-124.056052    40.931151
+-124.023196    40.973395
+-124.013809    41.048493
+-124.013809    41.163488
+-123.980953    41.339501
+-123.980953    41.480311
+-124.046664    41.637549
+-124.112376    41.794787
+-124.133497    41.966106
+-124.189821    42.064673
+-124.234411    42.156199
+-124.311857    42.301703
+-124.321244    42.458941
+-124.344712    42.644341
+-124.398690    42.799232
+-124.398690    42.911880
+-124.344712    43.057384
+-124.300123    43.235744
+-124.210943    43.381247
+-124.100642    43.428184
+-124.124110    43.533792
+-124.166353    43.533792
+-124.145231    43.597156
+-124.100642    43.683989
+-124.056052    43.820106
+-124.034930    43.932754
+-124.023196    44.052442
+-124.013809    44.169784
+-123.980953    44.312941
+-123.980953    44.383346
+-123.990340    44.446711
+-123.990340    44.549971
+-123.990340    44.690781
+-123.990340    44.831591
+-123.924629    44.988829
+-123.912895    45.035766
+-123.903507    45.167189
+-123.903507    45.307999
+-123.891773    45.432381
+-123.835449    45.540336
+-123.858918    45.594313
+-123.858918    45.695227
+-123.826062    45.779713
+-123.880039    45.789100
+-123.903507    45.850118
+-123.891773    45.965113
+-123.880039    46.033171
+-123.868305    46.134085
+-123.793206    46.188062
+-123.638315    46.188062
+-123.483424    46.202143
+-123.340267    46.202143
+-123.229966    46.157553
+-123.173642    46.188062
+-123.206497    46.232652
+-123.295677    46.239693
+-123.384857    46.286629
+-123.450568    46.324179
+-123.549135    46.317138
+-123.682905    46.317138
+-123.802594    46.310098
+-123.880039    46.324179
+-123.945750    46.361728
+-123.990340    46.422746
+-124.002075    46.568249
+-124.002075    46.666817
+-123.924629    46.622227
+-123.912895    46.537741
+-123.912895    46.469682
+-123.858918    46.453255
+-123.814328    46.476723
+-123.802594    46.483763
+-123.826062    46.544781
+-123.835449    46.643348
+-123.814328    46.727834
+-123.835449    46.772424
+-123.924629    46.765384
+-124.002075    46.795892
+-124.013809    46.878032
+-123.936363    46.983639
+-123.924629    47.037616
+-123.990340    47.105675
+-124.046664    47.075166
+-124.091254    47.014148
+-124.124110    47.089247
+-124.156966    47.157305
+-124.178087    47.262913
+-124.210943    47.328624
+-124.246145    47.420151
+-124.267267    47.523411
+-124.300123    47.612591
+-124.356447    47.711158
+-124.443280    47.828500
+-124.544193    47.917680
+-124.619292    47.999819
+-124.663882    48.096039
+-124.663882    48.227462
+-124.619292    48.337763
+-124.598171    48.382353
+-124.544193    48.419902
+-124.455014    48.396434
+-124.344712    48.344804
+-124.222677    48.323682
+-124.145231    48.309601
+-124.023196    48.272052
+-123.903507    48.241543
+-123.793206    48.213381
+-123.647702    48.220421
+-123.516280    48.199300
+-123.361389    48.192259
+-123.239353    48.192259
+-123.206497    48.199300
+-123.152520    48.199300
+-123.009363    48.154710
+-122.899062    48.117161
+-122.765292    48.154710
+-122.666725    48.138282
+-122.633870    48.020940
+-122.676113    47.917680
+-122.798148    47.844928
+-122.908449    47.701771
+-123.009363    47.568001
+-122.985895    47.403723
+-122.854472    47.434232
+-122.831004    47.509330
+-122.908449    47.509330
+-122.899062    47.523411
+-122.798148    47.612591
+-122.699581    47.657181
+-122.577546    47.755748
+-122.523568    47.859009
+-122.434389    47.887171
+-122.356943    47.880130
+-122.324087    47.814419
+-122.291232    47.790951
+-122.279498    47.873090
+-122.258376    47.924720
+-122.258376    48.013900
+-122.258376    48.058490
+-122.246642    48.110120
+-122.279498    48.182872
+-122.291232    48.220421
+-122.302966    48.227462
+-122.335822    48.286133
+-122.356943    48.316642
+-122.368677    48.344804
+-122.378065    48.375313
+-122.413267    48.403475
+-122.467244    48.410515
+-122.488366    48.419902
+-122.500100    48.433983
+-122.556424    48.462145
+-122.556424    48.485614
+-122.488366    48.513776
+-122.478979    48.520816
+-122.455510    48.586528
+-122.422654    48.579487
+-122.422654    48.652239
+-122.413267    48.717950
+-122.345209    48.732031
+-122.267763    48.696829
+-122.267763    48.710910
+-122.324087    48.755500
+-122.413267    48.776621
+-122.523568    48.790702
+-122.601014    48.769581
+-122.643257    48.821211
+-122.699581    48.863454
+-122.744171    48.929166
+-122.765292    48.966715
+-122.744171    49.001917
+-122.753558    49.023039
+-122.798148    49.030080
+-122.798148    49.044161
+# -b
+154.832448     49.642603
+154.799592     49.590973
+154.722146     49.499447
+154.644701     49.391492
+154.611845     49.311700
+154.743268     49.353943
+154.799592     49.475978
+154.832448     49.590973
+154.832448     49.642603
+# -b
+154.224617     48.898657
+154.236352     48.905697
+154.191762     48.835292
+154.126050     48.746112
+154.137784     48.762540
+154.248086     48.797743
+154.280941     48.870495
+154.224617     48.898657
+# -b
+152.293172     47.140877
+152.281438     47.044657
+152.182871     46.960171
+152.072570     46.878032
+151.917678     46.795892
+151.828499     46.817014
+151.938800     46.929662
+152.093691     47.007108
+152.203992     47.140877
+152.293172     47.140877
+# -b
+150.570595     46.171634
+150.537739     46.110617
+150.382848     46.002662
+150.227957     45.871239
+150.051944     45.756245
+# -b
+149.843076     45.857158
+150.084800     46.040212
+150.293668     46.155206
+150.460294     46.232652
+150.549474     46.246733
+150.570595     46.171634
+# -b
+140.702153     50.032178
+140.556650     49.905449
+140.580118     49.792801
+140.589505     49.649644
+140.612974     49.506487
+140.589505     49.391492
+140.502672     49.253029
+140.446348     49.159155
+140.413493     49.051201
+140.392371     49.023039
+140.425227     48.898657
+140.359515     48.753153
+140.326660     48.593568
+140.303191     48.462145
+140.148300     48.351844
+140.016877     48.300214
+# -b
+144.067515     50.011057
+144.168429     49.806882
+144.222406     49.590973
+144.323320     49.353943
+144.421887     49.175583
+144.565044     49.008958
+144.764525     48.856414
+144.797381     48.732031
+144.708201     48.818864
+144.553310     48.964368
+144.398419     49.109872
+144.156695     49.224867
+143.870381     49.318740
+143.593454     49.346902
+143.372852     49.325781
+143.140515     49.203745
+143.051335     48.987836
+143.009092     48.797743
+142.875323     48.586528
+142.776756     48.337763
+142.699310     48.103080
+142.654720     47.880130
+142.666454     47.650140
+142.809611     47.448313
+142.952768     47.335665
+143.107659     47.194854
+143.140515     47.028229
+143.206226     46.915581
+143.307140     46.840482
+143.462031     46.772424
+143.516009     46.802933
+143.572333     46.755996
+143.626310     46.582330
+143.670900     46.415705
+143.649778     46.225612
+143.548864     46.070720
+143.494887     46.270201
+143.417442     46.537741
+143.173371     46.605799
+142.943381     46.687938
+142.699310     46.697325
+142.523297     46.558862
+142.434118     46.361728
+142.356672     46.148166
+142.258105     45.955725
+142.025768     46.049599
+141.969444     46.354687
+141.960057     46.657429
+142.025768     46.983639
+142.070358     47.194854
+142.091480     47.441272
+142.124335     47.671262
+142.157191     47.894211
+142.279227     48.035021
+142.258105     48.220421
+142.124335     48.431637
+142.004647     48.710910
+142.004647     48.950287
+142.091480     49.130993
+142.157191     49.360983
+142.201781     49.590973
+142.213515     49.776373
+142.213515     49.954733
+142.246371     49.975854
+142.267492     49.975854
+# -b
+150.051944     45.756245
+149.798486     45.624822
+149.643595     45.587272
+149.688185     45.739817
+149.843076     45.857158
+# -b
+148.958319     45.392485
+148.970053     45.439422
+148.958319     45.369017
+148.871486     45.345548
+148.693127     45.268103
+148.495993     45.174229
+148.317633     45.082703
+148.141621     44.995870
+148.031319     44.948933
+147.909284     44.948933
+147.789595     44.885569
+147.679294     44.754146
+147.566646     44.697822
+147.435223     44.620376
+147.313188     44.524156
+147.214621     44.446711
+147.071464     44.446711
+147.125441     44.540584
+147.235742     44.650885
+147.280332     44.768227
+147.381246     44.801083
+147.590114     45.002910
+147.733271     45.113212
+147.864694     45.160148
+147.953874     45.291571
+148.097031     45.338508
+148.153355     45.298612
+148.197945     45.230553
+148.329367     45.261062
+148.528848     45.369017
+148.693127     45.500439
+148.859752     45.523908
+148.948932     45.486358
+148.958319     45.392485
+# -b
+146.937694     43.843574
+147.015140     43.820106
+146.928307     43.756741
+146.761682     43.691030
+146.663115     43.730926
+146.761682     43.796637
+146.937694     43.843574
+# -b
+146.210175     44.446711
+146.231297     44.486607
+146.287621     44.446711
+146.365066     44.399774
+146.419044     44.303554
+146.320477     44.249576
+146.120996     44.097032
+145.912127     43.939794
+145.724380     43.796637
+145.614079     43.667561
+145.536634     43.796637
+145.703259     43.946835
+145.900393     44.113460
+146.067018     44.280085
+146.144464     44.430283
+146.210175     44.446711
+# -b
+145.083695     44.066523
+145.149406     44.113460
+145.370008     44.256617
+145.447454     44.209680
+145.348887     44.003159
+145.182262     43.780209
+145.250320     43.620625
+145.426332     43.540832
+145.426332     43.339004
+145.646935     43.331964
+145.912127     43.404716
+145.813560     43.249825
+145.492044     43.146564
+145.226851     43.001060
+145.050839     42.977592
+144.952272     43.017488
+144.841970     42.904840
+144.508720     42.935349
+144.234140     42.911880
+143.957214     42.799232
+143.692021     42.538734
+143.516009     42.285275
+143.450297     42.048245
+143.328262     41.923863
+143.051335     42.081101
+142.842467     42.196096
+142.478708     42.294663
+142.180659     42.440166
+141.960057     42.529346
+141.650275     42.555161
+141.417938     42.473022
+141.253660     42.367415
+141.054179     42.383842
+140.845310     42.505878
+140.556650     42.489450
+140.404105     42.311091
+140.502672     42.153853
+140.702153     42.097529
+140.922756     42.015389
+141.110503     41.900394
+141.241925     41.808868
+141.176214     41.710301
+140.955612     41.726729
+140.788986     41.719688
+140.624708     41.635202
+140.523794     41.520207
+140.270336     41.388784
+140.138913     41.421640
+140.082589     41.562450
+140.160034     41.801827
+140.216358     41.982534
+140.028612     42.120997
+# -b
+139.927698     42.522306
+140.094323     42.660769
+140.326660     42.749949
+140.514407     42.904840
+140.568384     43.057384
+140.469817     43.162992
+140.514407     43.282680
+140.744396     43.242784
+140.964999     43.179420
+141.152746     43.179420
+141.363961     43.186460
+141.495384     43.378901
+141.462528     43.557260
+141.462528     43.716845
+141.596297     43.810718
+141.727720     44.043055
+141.739454     44.303554
+141.805166     44.547624
+141.870877     44.721290
+141.805166     44.862100
+141.727720     45.035766
+141.683130     45.160148
+141.694865     45.284531
+141.793432     45.354936
+141.903733     45.432381
+141.992913     45.462890
+142.124335     45.376057
+142.136070     45.361976
+142.180659     45.284531
+142.347285     45.190657
+142.490442     45.042807
+142.610130     44.918424
+142.765021     44.768227
+142.931647     44.643845
+143.140515     44.493647
+143.339996     44.383346
+143.516009     44.280085
+143.736611     44.193252
+143.936092     44.129888
+144.144960     44.082951
+144.332707     44.059483
+144.443009     43.970303
+144.654224     43.906938
+144.863092     43.939794
+145.083695     44.066523
+# -b
+141.241925     45.230553
+141.131624     45.167189
+141.241925     45.096784
+141.340492     45.089743
+141.363961     45.230553
+141.241925     45.230553
+# -b
+141.209070     41.372356
+141.230191     41.379397
+141.363961     41.372356
+141.485996     41.379397
+141.528239     41.280830
+141.518852     41.137673
+141.495384     40.947579
+141.518852     40.722283
+141.605685     40.501681
+141.793432     40.325668
+141.903733     40.130881
+141.960057     40.022926
+# -b
+139.906576     39.980683
+140.082589     40.182511
+140.070855     40.435969
+140.061467     40.611982
+140.148300     40.729324
+140.282070     40.787995
+140.314926     40.787995
+140.336047     40.863093
+140.347781     41.022678
+140.413493     41.130632
+140.547262     41.179916
+140.657563     41.071962
+140.744396     40.879521
+140.821842     40.797382
+140.943877     40.931151
+141.075300     40.888908
+141.197336     40.895949
+141.319371     41.088389
+141.331105     41.245627
+141.185601     41.156448
+140.943877     41.104817
+140.878166     41.264402
+140.943877     41.428681
+141.042444     41.454496
+141.209070     41.372356
+# -b
+132.729954     44.838632
+132.786278     44.909037
+132.828521     45.113212
+132.741689     45.244634
+132.521086     45.284531
+132.178448     45.237594
+132.089268     45.120252
+132.199570     44.941893
+132.199570     44.777614
+132.300484     44.667313
+132.476496     44.596908
+132.697099     44.681394
+132.729954     44.838632
+# -b
+140.016877     48.300214
+139.972288     48.227462
+139.784541     48.072571
+139.620262     47.962270
+139.420781     47.814419
+139.265890     47.619632
+139.122733     47.441272
+138.934986     47.291075
+138.747240     47.140877
+138.592349     46.960171
+138.538371     46.817014
+138.460926     46.643348
+138.404602     46.521313
+138.261445     46.324179
+138.139409     46.162247
+138.261445     46.392237
+138.172265     46.256120
+138.085432     46.110617
+137.885951     45.979194
+137.787384     45.817262
+137.587903     45.655331
+137.379035     45.509827
+137.212409     45.361976
+137.012928     45.230553
+136.869772     45.113212
+136.804060     45.035766
+136.682025     44.901997
+136.538868     44.808123
+136.395711     44.643845
+136.297144     44.500688
+136.097663     44.413855
+135.921650     44.289473
+135.776146     44.146316
+135.755025     44.033668
+135.632989     43.899898
+135.513301     43.763781
+135.346676     43.597156
+135.093217     43.404716
+134.872615     43.282680
+134.628544     43.162992
+134.330496     43.008101
+134.065304     42.846169
+133.877557     42.782804
+133.746134     42.782804
+133.546653     42.740561
+133.326051     42.677197
+133.105448     42.700665
+132.995147     42.749949
+132.929435     42.740561
+132.762810     42.829741
+132.563329     42.855556
+132.410785     42.846169
+132.377929     42.895452
+132.366195     43.033916
+132.399051     43.137177
+132.399051     43.242784
+132.288749     43.209928
+132.068147     43.090240
+132.002435     43.146564
+132.089268     43.282680
+131.934377     43.299108
+131.913256     43.418797
+131.847544     43.292068
+131.781833     43.106668
+131.648063     42.984632
+131.558884     42.928308
+131.504906     42.822701
+131.382871     42.740561
+131.284304     42.611485
+131.073089     42.611485
+130.908810     42.620873
+130.753919     42.595058
+130.810243     42.529346
+130.843099     42.423739
+130.622496     42.562202
+# -b
+140.028612     42.120997
+139.883108     42.212523
+139.894842     42.334559
+139.927698     42.522306
+# -b
+130.699942     42.374455
+130.732798     42.278235
+130.610762     42.301703
+130.476993     42.268848
+130.324448     42.130384
+130.103846     41.956718
+# -b
+130.103846     41.956718
+129.981810     41.851111
+129.904365     41.736116
+129.749474     41.562450
+129.704884     41.412253
+129.770595     41.287870
+129.761208     41.071962
+129.749474     40.888908
+129.639173     40.813810
+129.373980     40.712896
+129.230823     40.579126
+129.064198     40.452397
+128.834208     40.335055
+128.712173     40.257610
+128.655849     40.173124
+128.435246     40.055782
+128.170054     40.029967
+128.005775     40.022926
+# -b
+120.012455     39.980683
+120.265913     40.072210
+120.474781     40.140268
+120.552227     40.215367
+120.662528     40.384339
+120.772829     40.478212
+120.883131     40.595554
+121.038022     40.703508
+121.183526     40.830238
+121.347804     40.879521
+121.547285     40.879521
+121.779622     40.895949
+121.866455     40.987476
+121.965022     40.895949
+122.033080     40.729324
+122.152768     40.602595
+122.187971     40.579126
+122.241948     40.536883
+122.286538     40.426582
+122.152768     40.241182
+121.955634     40.046395
+# -b
+74.903937      46.833442
+74.979036      46.809973
+75.178517      46.748956
+75.443709      46.786505
+75.730023      46.817014
+76.072661      46.779465
+76.415299      46.704366
+76.725081      46.687938
+77.023129      46.612839
+77.255466      46.598758
+77.541779      46.657429
+77.851562      46.673857
+78.072164      46.589371
+78.203587      46.521313
+78.391334      46.650389
+78.579081      46.772424
+78.787949      46.809973
+78.987430      46.809973
+79.085997      46.748956
+79.097731      46.558862
+78.888863      46.399277
+78.701116      46.392237
+78.522757      46.453255
+78.325622      46.385196
+77.950129      46.347647
+77.640347      46.439174
+77.386888      46.490804
+77.044250      46.460295
+76.713347      46.490804
+76.403564      46.507232
+76.117251      46.544781
+75.875527      46.544781
+75.586866      46.507232
+75.399119      46.544781
+75.366263      46.619880
+75.288818      46.657429
+75.255962      46.507232
+75.178517      46.446214
+74.979036      46.429786
+74.803023      46.324179
+74.648132      46.148166
+74.450998      46.056639
+74.239782      46.002662
+74.174071      45.817262
+74.129481      45.641250
+74.052036      45.493399
+74.063770      45.230553
+74.141215      45.002910
+74.328962      44.815164
+74.096626      44.838632
+73.920613      45.082703
+73.709398      45.338508
+73.488795      45.462890
+73.401962      45.678799
+73.434818      45.918176
+73.545119      46.124698
+73.765722      46.162247
+73.899491      46.324179
+74.084891      46.460295
+74.340696      46.598758
+74.549565      46.734875
+74.716190      46.817014
+74.903937      46.833442
+# -b
+59.973372      43.597156
+60.170506      43.653480
+60.423964      43.693376
+60.489675      43.813065
+60.611711      43.885817
+60.710278      44.115807
+60.853435      44.195599
+60.998939      44.336409
+61.041182      44.486607
+61.174951      44.683741
+61.482387      44.747105
+61.637278      44.817510
+61.735845      45.028726
+61.649012      45.122599
+61.559832      45.317386
+61.461265      45.472277
+61.350964      45.563804
+61.163217      45.648290
+61.052916      45.833690
+61.008326      46.127044
+61.085772      46.195103
+61.261784      46.432133
+61.449531      46.575290
+61.604422      46.734875
+61.616156      46.809973
+61.461265      46.788852
+61.240663      46.690285
+61.064650      46.568249
+60.888637      46.500191
+60.778336      46.741915
+60.656301      46.727834
+60.578855      46.612839
+60.567121      46.561209
+60.456820      46.523660
+60.379374      46.605799
+60.280807      46.673857
+60.149384      46.462642
+60.161119      46.354687
+60.269073      46.310098
+60.468554      46.286629
+60.632832      46.303057
+60.799458      46.310098
+60.820579      46.195103
+60.545999      46.117657
+60.480288      46.178675
+60.304275      46.256120
+60.193974      46.202143
+# -b
+53.885681      39.863341
+53.775380      40.032314
+53.402233      40.126187
+53.092451      40.083944
+# -b
+52.850727      39.957215
+52.785016      40.184858
+52.728692      40.379645
+52.761547      40.588514
+52.895317      40.741058
+52.904704      40.799729
+52.895317      40.940539
+52.883583      41.048493
+52.871849      41.123592
+52.904704      41.064921
+52.970416      40.914724
+53.059595      40.806769
+53.280198      40.799729
+53.444476      40.806769
+53.622836      40.764526
+53.808236      40.715243
+53.995983      40.731670
+54.282297      40.673000
+54.448922      40.741058
+54.272909      40.764526
+54.249441      40.839625
+54.526367      40.891255
+54.756357      41.140020
+54.350355      41.372356
+54.052307      41.621121
+53.942005      41.860498
+53.754259      42.050592
+53.721403      42.074060
+53.500800      42.099875
+53.169897      42.024777
+52.895317      41.902741
+52.728692      41.745503
+52.728692      41.621121
+52.817871      41.588265
+52.817871      41.372356
+52.827259      41.231546
+52.785016      41.264402
+52.540945      41.614081
+52.463499      41.909782
+52.463499      42.090488
+52.454112      42.393230
+52.618390      42.541080
+52.651246      42.808620
+52.442378      42.871984
+52.221775      42.888412
+51.858016      43.010447
+51.682003      43.188807
+51.538846      43.179420
+51.318244      43.205235
+51.285388      43.444612
+51.261920      43.716845
+51.053051      43.979690
+50.909894      44.059483
+50.766738      44.258964
+50.358388      44.376305
+50.149520      44.589867
+50.280943      44.676700
+50.611846      44.683741
+50.931016      44.620376
+51.107029      44.557012
+51.252532      44.596908
+51.505991      44.573440
+51.416811      44.676700
+51.351099      44.817510
+51.306510      45.052194
+51.405077      45.200045
+51.581089      45.270450
+51.581089      45.176576
+51.780570      45.160148
+51.989439      45.207085
+52.034028      45.331467
+52.210041      45.439422
+52.529211      45.448809
+52.817871      45.331467
+53.104185      45.254022
+53.390499      45.293918
+53.554778      45.361976
+53.578246      45.385445
+53.643957      45.371364
+53.730790      45.317386
+54.061694      45.237594
+54.282297      45.160148
+54.470043      45.183617
+54.702380      45.153108
+54.756357      45.254022
+54.624934      45.401872
+54.812681      45.401872
+54.681259      45.573191
+54.470043      45.742163
+54.294031      45.826650
+54.207198      45.965113
+54.007717      45.972153
+53.798848      46.188062
+53.697935      46.483763
+53.566512      46.629267
+53.512535      46.554168
+53.378765      46.758343
+53.280198      46.758343
+53.247342      46.908541
+52.993884      47.058738
+52.895317      47.112715
+52.684102      47.126796
+52.684102      47.201895
+52.442378      47.218323
+52.242897      47.157305
+52.066884      47.143224
+51.869750      47.075166
+51.813426      47.201895
+51.682003      47.208935
+51.548234      47.201895
+51.461401      47.232404
+51.217330      47.269953
+50.963872      47.276994
+50.644702      47.082206
+50.337267      46.870991
+# -b
+49.950039      40.698815
+50.083808      40.621369
+50.194110      40.588514
+50.280943      40.471172
+50.337267      40.344443
+50.137786      40.471172
+# -b
+59.973372      43.597156
+59.973372      43.597156
+# -b
+60.193974      46.202143
+59.982759      46.157553
+59.917048      46.310098
+59.830215      46.385196
+59.684711      46.324179
+59.651855      46.178675
+59.642468      46.042558
+59.541554      45.904095
+59.344420      45.857158
+59.344420      45.981541
+59.365541      46.033171
+59.123817      45.981541
+58.837504      45.887667
+58.715468      45.648290
+58.527721      45.317386
+58.220286      45.035766
+58.196818      44.801083
+58.241407      44.683741
+58.220286      44.503035
+58.285997      44.359878
+58.351709      44.099379
+58.372830      43.909285
+58.408033      43.749700
+58.539455      43.700417
+58.638023      43.766128
+58.703734      43.766128
+58.858625      43.796637
+58.990048      43.749700
+59.144939      43.700417
+59.266974      43.796637
+59.421865      43.806025
+59.619000      43.740313
+59.696445      43.669908
+59.785625      43.606544
+59.895926      43.597156
+59.973372      43.597156
+# -b
+41.506126      41.646936
+41.592959      41.679792
+41.703260      41.771318
+41.736116      41.959065
+41.714994      42.116303
+41.571837      42.245379
+41.538982      42.393230
+41.506126      42.548121
+41.438068      42.726480
+41.318379      42.864944
+41.130632      42.961164
+41.020331      43.050344
+40.910030      43.116055
+40.799729      43.139523
+40.644838      43.172379
+40.480559      43.195847
+40.292812      43.268599
+40.149655      43.397675
+# -b
+39.994764      41.025025
+40.379645      41.041453
+40.799729      41.257362
+41.118898      41.423987
+41.449802      41.571837
+41.506126      41.646936
+# -b
+50.337267      46.870991
+49.973507      46.847523
+49.508834      46.751303
+49.034773      46.697325
+48.617037      46.622227
+48.760193      46.554168
+49.034773      46.432133
+48.715604      46.347647
+48.605302      46.303057
+48.462145      46.063680
+48.372966      45.934604
+48.295520      45.934604
+48.196953      45.904095
+48.053796      45.911136
+47.966963      46.087148
+47.866049      46.232652
+47.877783      46.324179
+47.690037      46.333566
+47.469434      46.378156
+47.645447      46.178675
+47.624325      46.026131
+47.546880      45.772672
+47.403723      45.803181
+47.347399      45.603700
+47.293422      45.347895
+47.117409      45.237594
+47.084553      45.113212
+47.051697      45.082703
+46.995373      45.082703
+46.852217      44.948933
+46.831095      44.801083
+46.676204      44.620376
+46.753649      44.432629
+46.950784      44.439670
+47.171386      44.209680
+47.347399      43.989078
+47.391989      43.756741
+47.448313      43.676949
+47.612591      43.956222
+47.657181      43.782556
+47.525758      43.428184
+47.525758      43.139523
+47.591470      42.961164
+47.755748      42.799232
+47.898905      42.604445
+48.086652      42.376802
+48.241543      42.139772
+48.318988      42.001308
+48.527857      41.909782
+48.736725      41.719688
+48.957328      41.506126
+49.100485      41.280830
+49.267110      41.041453
+49.431388      40.832584
+49.574545      40.689427
+49.720049      40.630757
+49.950039      40.698815
+# -b
+50.137786      40.471172
+49.872593      40.464131
+49.684847      40.360871
+49.541690      40.217714
+49.508834      40.067516
+# -b
+40.149655      43.397675
+39.994764      43.477468
+39.863341      43.580728
+39.675595      43.700417
+39.532438      43.733273
+39.410402      43.836533
+39.276633      43.996118
+39.058377      44.115807
+38.814306      44.266004
+38.527992      44.369265
+38.274534      44.446711
+38.032810      44.519462
+37.910775      44.603948
+37.767618      44.683741
+37.669051      44.770574
+37.591605      44.714250
+37.403858      44.730678
+37.227846      44.871488
+37.126932      45.052194
+36.906329      45.176576
+36.676339      45.254022
+36.852352      45.307999
+36.852352      45.385445
+36.918063      45.448809
+37.194990      45.425341
+37.436714      45.432381
+37.612727      45.664718
+37.788739      45.826650
+37.999954      46.056639
+38.110256      46.042558
+38.229944      46.178675
+38.474015      46.127044
+38.527992      46.148166
+38.340246      46.272548
+38.175967      46.432133
+38.075053      46.462642
+37.943630      46.493151
+37.779352      46.591718
+37.821595      46.720794
+38.009342      46.734875
+38.286268      46.765384
+38.474015      46.727834
+38.560848      46.758343
+38.483402      46.826401
+38.474015      46.887419
+38.682883      46.939049
+38.980931      47.058738
+39.189800      47.112715
+39.365812      47.119756
+39.398668      47.171386
+39.344691      47.208935
+39.255511      47.208935
+39.210921      47.225363
+39.201534      47.232404
+39.189800      47.300462
+39.079499      47.328624
+38.924607      47.307503
+38.826040      47.291075
+38.694618      47.232404
+38.584316      47.232404
+38.527992      47.246485
+38.429425      47.232404
+38.197089      47.180773
+38.032810      47.171386
+37.845063      47.150265
+37.600992      47.105675
+37.424980      46.983639
+37.293557      46.993027
+37.138666      46.939049
+36.950919      46.894460
+36.896942      46.751303
+36.774906      46.802933
+36.676339      46.840482
+36.500327      46.779465
+36.390026      46.741915
+36.267990      46.697325
+36.211666      46.643348
+36.190545      46.704366
+35.991064      46.659776
+35.847907      46.652736
+35.728218      46.584677
+35.561593      46.469682
+35.495881      46.462642
+35.397314      46.324179
+35.254157      46.188062
+35.120388      46.141125
+35.164978      46.209184
+35.287013      46.256120
+35.364459      46.317138
+35.331603      46.415705
+35.287013      46.500191
+35.197833      46.500191
+35.176712      46.432133
+35.111000      46.317138
+35.010086      46.256120
+34.934988      46.188062
+34.977231      46.002662
+34.977231      45.894708
+34.977231      45.887667
+34.956109      45.887667
+34.890398      45.887667
+34.890398      45.934604
+34.845808      45.995622
+34.789484      46.080108
+34.812952      46.127044
+34.768362      46.178675
+34.646327      46.117657
+34.568881      46.033171
+34.536026      46.056639
+34.580616      46.134085
+34.536026      46.178675
+34.404603      46.171634
+34.294302      46.178675
+34.273180      46.209184
+34.261446      46.317138
+34.195735      46.378156
+34.162879      46.202143
+34.118289      46.188062
+34.029109      46.195103
+33.942276      46.225612
+33.841363      46.256120
+33.787385      46.256120
+33.874218      46.209184
+33.963398      46.134085
+34.040844      46.148166
+34.094821      46.127044
+34.139411      46.056639
+34.151145      45.981541
+34.216856      45.927563
+34.261446      45.958072
+34.273180      46.042558
+34.360013      46.019090
+34.449193      46.019090
+34.536026      45.972153
+34.636940      45.972153
+34.613471      45.934604
+34.547760      45.819609
+34.592350      45.796141
+34.714385      45.833690
+34.756628      45.810222
+34.747241      45.772672
+34.723773      45.702267
+34.857542      45.718695
+34.956109      45.718695
+35.066410      45.617781
+35.078145      45.462890
+35.120388      45.347895
+35.176712      45.401872
+35.418436      45.347895
+35.507615      45.340855
+35.528737      45.418300
+35.728218      45.307999
+35.937086      45.479318
+36.014532      45.486358
+36.059122      45.418300
+36.202279      45.472277
+36.444003      45.509827
+36.652871      45.495746
+36.620015      45.385445
+36.542570      45.340855
+36.521448      45.237594
+36.533182      45.153108
+36.521448      45.099131
+36.467471      45.089743
+36.321967      45.089743
+36.190545      45.089743
+36.157689      45.075662
+36.124833      45.042807
+35.937086      45.075662
+35.793929      45.122599
+35.552205      45.169536
+35.385580      45.052194
+35.221302      44.948933
+35.066410      44.824551
+34.845808      44.855060
+34.679183      44.824551
+34.580616      44.801083
+34.679183      44.761186
+34.559494      44.747105
+34.470314      44.653232
+34.449193      44.589867
+34.392869      44.549971
+34.273180      44.533543
+34.162879      44.486607
+34.061965      44.439670
+33.930542      44.446711
+33.766264      44.456098
+33.709940      44.470179
+33.644228      44.510075
+33.501071      44.596908
+33.555049      44.660273
+33.578517      44.690781
+33.578517      44.761186
+33.578517      44.824551
+33.611373      44.927812
+33.587904      45.052194
+33.501071      45.193004
+33.379036      45.223513
+33.247613      45.207085
+33.113844      45.307999
+32.904975      45.401872
+32.794674      45.394832
+32.618661      45.401872
+32.606927      45.401872
+32.597540      45.432381
+32.663251      45.519214
+32.839264      45.580232
+32.893241      45.634209
+33.071601      45.749204
+33.235879      45.833690
+33.325059      45.857158
+33.566783      45.894708
+33.742795      45.934604
+33.820241      45.972153
+33.742795      46.002662
+33.731061      46.103576
+33.611373      46.178675
+33.512806      46.096536
+33.402504      46.134085
+33.334446      46.164594
+33.325059      46.218571
+33.235879      46.195103
+33.158434      46.188062
+33.137312      46.148166
+33.015277      46.148166
+32.850998      46.127044
+32.684373      46.103576
+32.606927      46.080108
+32.430915      46.117657
+32.308879      46.157553
+32.266636      46.202143
+32.198578      46.239693
+32.088277      46.263161
+32.013178      46.256120
+31.879408      46.249080
+31.858287      46.303057
+32.046034      46.392237
+32.100011      46.422746
+32.067155      46.462642
+31.956854      46.469682
+31.780841      46.483763
+31.682274      46.514272
+31.825431      46.561209
+32.088277      46.537741
+32.276024      46.514272
+32.276024      46.575290
+32.165722      46.591718
+32.046034      46.704366
+31.956854      46.826401
+31.912264      46.734875
+31.769107      46.690285
+31.604829      46.652736
+31.614216      46.690285
+31.637684      46.779465
+31.527383      46.720794
+31.318515      46.643348
+31.173011      46.629267
+31.020467      46.605799
+30.898431      46.561209
+30.767009      46.537741
+30.755274      46.493151
+30.743540      46.432133
+30.623852      46.293670
+30.534672      46.209184
+30.468960      46.225612
+30.403249      46.324179
+30.325804      46.347647
+30.248358      46.347647
+30.182647      46.401624
+30.227236      46.317138
+30.391515      46.218571
+30.424371      46.080108
+30.314069      45.941644
+30.227236      45.873586
+30.105201      45.864199
+# -b
+29.929188      41.172876
+30.182647      41.172876
+30.391515      41.182263
+30.579262      41.140020
+30.710684      41.090736
+30.788130      41.107164
+30.987611      41.090736
+31.173011      41.064921
+31.428816      41.156448
+31.548505      41.339501
+31.769107      41.423987
+31.980322      41.564797
+32.231434      41.630508
+32.419180      41.752544
+32.651517      41.853458
+32.860385      41.919169
+33.125578      42.001308
+33.435360      42.034164
+33.731061      42.041204
+34.139411      42.008349
+34.493783      42.017736
+34.812952      42.017736
+35.033555      42.099875
+35.164978      42.116303
+35.265891      42.083448
+35.265891      41.975493
+35.409048      41.820602
+35.662507      41.719688
+35.892496      41.719688
+36.136567      41.761931
+36.256256      41.604693
+36.399413      41.323073
+36.676339      41.316032
+36.896942      41.290217
+37.040099      41.224506
+37.314679      41.116551
+37.535281      41.015638
+37.645582      41.074308
+37.755884      41.107164
+38.131377      40.966354
+38.527992      40.989822
+38.826040      41.074308
+39.091233      41.100124
+39.365812      41.132979
+39.696716      41.074308
+39.994764      41.025025
+# -b
+29.640528      45.385445
+29.696852      45.331467
+29.685118      45.254022
+29.685118      45.106171
+29.652262      44.965361
+29.509105      44.824551
+29.321358      44.794042
+29.133611      44.700169
+28.990454      44.566399
+28.859032      44.479566
+28.814442      44.557012
+28.936477      44.653232
+29.046778      44.817510
+29.035044      44.887916
+29.046778      44.995870
+28.903621      44.995870
+28.870766      44.864447
+28.837910      44.700169
+28.748730      44.533543
+28.715875      44.392733
+28.659551      44.282432
+28.659551      44.195599
+28.659551      44.043055
+28.638429      43.939794
+28.659551      43.789597
+# -b
+28.659551      43.789597
+28.617308      43.580728
+28.516394      43.428184
+28.176103      43.364820
+27.955500      43.172379
+27.943766      42.994020
+27.943766      42.775764
+27.788875      42.735868
+27.734898      42.663116
+27.657452      42.604445
+27.535417      42.531693
+27.591741      42.475369
+27.678574      42.449554
+27.756019      42.360374
+27.821730      42.221911
+27.899176      42.132731
+28.021211      42.024777
+28.032946      41.935597
+# -b
+28.032946      41.935597
+28.009477      41.827643
+28.065801      41.679792
+28.197224      41.555410
+28.340381      41.473270
+28.593839      41.381744
+28.903621      41.299605
+29.079634      41.290217
+29.091368      41.165835
+28.981067      41.048493
+28.715875      40.989822
+28.572718      41.041453
+28.319259      41.057881
+28.032946      41.048493
+27.833465      41.015638
+27.612862      41.008597
+27.457971      40.865440
+27.127067      40.656572
+26.885343      40.539230
+26.664741      40.421888
+26.488728      40.311587
+26.366693      40.159043
+26.223536      40.109759
+26.223536      40.311587
+26.247004      40.403114
+26.444138      40.496987
+26.709331      40.572086
+26.840753      40.673000
+26.631885      40.656572
+26.354958      40.630757
+26.235270      40.621369
+26.101500      40.673000
+26.059257      40.731670
+# -b
+26.354958      41.811215
+26.399548      41.729075
+26.566174      41.621121
+26.542705      41.463883
+26.345571      41.348888
+26.312715      41.140020
+26.247004      40.931151
+26.059257      40.731670
+# -b
+24.712174      40.614329
+24.813088      40.647184
+24.768498      40.682387
+24.756764      40.780954
+24.669931      40.806769
+24.515040      40.689427
+24.526774      40.630757
+24.637075      40.588514
+24.712174      40.614329
+# -b
+26.059257      40.731670
+25.892632      40.839625
+25.606318      40.898296
+25.331738      40.956967
+25.197969      40.973395
+25.033690      41.008597
+24.857678      40.924111
+24.756764      40.898296
+24.625341      40.898296
+24.425860      40.956967
+24.238113      40.806769
+23.942412      40.757486
+23.665485      40.621369
+23.820377      40.504027
+23.942412      40.471172
+24.085569      40.428929
+24.184136      40.353830
+24.261582      40.278731
+24.306171      40.201286
+24.228726      40.243529
+24.106690      40.328015
+23.930678      40.370258
+23.820377      40.379645
+23.742931      40.252916
+23.942412      40.142615
+# -b
+23.963534      39.964255
+23.820377      40.083944
+23.710075      40.217714
+23.534063      40.269344
+23.456617      40.252916
+23.501207      40.100372
+# -b
+23.566918      39.940787
+23.379172      40.083944
+23.280604      40.259957
+23.092858      40.360871
+22.860521      40.471172
+22.851134      40.522802
+22.905111      40.621369
+22.815931      40.588514
+22.651653      40.555658
+22.607063      40.353830
+22.607063      40.152002
+# -b
+30.105201      45.864199
+29.971431      45.864199
+29.929188      45.803181
+29.818887      45.765632
+29.807153      45.671758
+29.717973      45.702267
+29.696852      45.826650
+29.663996      45.880627
+29.663996      45.758591
+29.663996      45.634209
+29.675730      45.519214
+29.696852      45.439422
+29.640528      45.385445
+# -b
+26.411283      40.067516
+26.533318      40.210673
+26.676475      40.311587
+26.807898      40.438316
+26.929933      40.428929
+27.040234      40.428929
+27.138801      40.454744
+27.314814      40.496987
+27.413381      40.421888
+27.624596      40.370258
+27.833465      40.379645
+27.788875      40.496987
+27.767753      40.572086
+27.922644      40.555658
+28.032946      40.513415
+28.021211      40.438316
+28.143247      40.428929
+28.384971      40.464131
+28.605573      40.454744
+28.880153      40.445357
+29.112490      40.471172
+29.091368      40.565045
+28.936477      40.588514
+28.913009      40.640144
+29.091368      40.698815
+29.333092      40.705855
+29.520839      40.722283
+29.708586      40.731670
+29.896333      40.741058
+29.884599      40.806769
+29.741442      40.832584
+29.631140      40.806769
+29.464515      40.816157
+29.387069      40.823197
+29.333092      40.881868
+29.255647      40.898296
+29.222791      40.982782
+29.112490      41.032065
+29.157080      41.123592
+29.234525      41.231546
+29.267381      41.273789
+29.288502      41.224506
+29.455128      41.224506
+29.685118      41.165835
+29.929188      41.172876
+# -b
+26.223536      39.905585
+26.312715      40.041701
+26.322103      40.041701
+26.411283      40.067516
+# -b
+19.962180      39.914972
+19.840144      40.048741
+19.520975      40.142615
+19.354349      40.344443
+19.276904      40.471172
+19.410673      40.454744
+19.410673      40.572086
+19.344962      40.764526
+19.410673      40.940539
+19.443529      40.973395
+19.431795      41.107164
+19.464651      41.224506
+19.387205      41.372356
+19.410673      41.456843
+19.443529      41.529594
+19.476385      41.604693
+19.553830      41.794787
+19.464651      41.869886
+19.309759      41.893354
+# -b
+19.309759      41.893354
+19.211192      41.952025
+19.100891      42.132731
+18.946000      42.212523
+18.737132      42.360374
+18.626830      42.419045
+18.549385      42.465982
+18.396841      42.541080
+18.230215      42.637301
+18.054203      42.735868
+17.887577      42.825047
+17.723299      42.832088
+17.591876      42.857903
+17.303215      42.986979
+17.073226      43.026875
+17.138937      43.083199
+17.338418      43.050344
+17.436985      42.961164
+17.535552      42.954123
+17.514431      43.017488
+17.359539      43.099627
+17.127203      43.285027
+16.864357      43.428184
+16.542841      43.524404
+16.322238      43.540832
+16.068780      43.524404
+15.991335      43.533792
+15.958479      43.630012
+15.881033      43.749700
+15.683899      43.820106
+15.561864      43.909285
+15.374117      43.996118
+15.176983      44.186212
+15.165249      44.258964
+15.221573      44.312941
+15.406973      44.345797
+15.209838      44.463138
+15.033826      44.557012
+14.890669      44.770574
+14.890669      44.958321
+14.834345      45.089743
+14.756899      45.169536
+14.702922      45.169536
+14.658332      45.207085
+14.548031      45.293918
+14.327428      45.347895
+14.205393      45.113212
+14.106826      44.981789
+14.008259      44.855060
+13.909692      44.840979
+13.820512      44.887916
+13.665621      45.113212
+13.578788      45.230553
+13.534198      45.418300
+13.510730      45.502786
+13.653887      45.580232
+13.698477      45.695227
+13.632765      45.556764
+# -b
+14.503441      45.237594
+14.515175      45.237594
+14.526909      45.207085
+14.536297      45.176576
+14.559765      45.113212
+14.625477      45.082703
+14.691188      45.042807
+14.712309      45.005257
+14.712309      44.988829
+14.658332      45.005257
+14.580887      45.035766
+14.470585      45.042807
+14.416608      45.075662
+14.437730      45.146067
+14.458851      45.200045
+14.503441      45.237594
+# -b
+14.282839      45.160148
+14.271104      45.183617
+14.306307      45.193004
+14.315694      45.183617
+14.339163      45.146067
+14.339163      45.129640
+14.339163      45.099131
+14.339163      45.059234
+14.360284      45.021685
+14.372018      44.974748
+14.372018      44.948933
+14.372018      44.887916
+14.372018      44.848019
+14.393140      44.794042
+14.425996      44.714250
+14.437730      44.683741
+14.416608      44.700169
+14.315694      44.824551
+14.261717      44.887916
+14.261717      44.911384
+14.282839      44.918424
+14.339163      44.974748
+14.339163      45.035766
+14.306307      45.089743
+14.282839      45.146067
+14.282839      45.160148
+# -b
+16.390297      43.414103
+16.411418      43.428184
+16.423152      43.428184
+16.432540      43.428184
+16.477129      43.421144
+16.533453      43.414103
+16.599165      43.404716
+16.664876      43.397675
+16.742322      43.364820
+16.808033      43.357779
+16.829155      43.331964
+16.819767      43.324923
+16.808033      43.317883
+16.786912      43.317883
+16.730588      43.317883
+16.620286      43.301455
+16.533453      43.301455
+16.432540      43.317883
+16.399684      43.364820
+16.390297      43.414103
+# -b
+16.643755      42.977592
+16.676610      43.010447
+16.730588      43.010447
+16.819767      43.010447
+16.930069      43.010447
+17.007514      43.010447
+17.073226      42.994020
+17.094347      42.944736
+17.040370      42.944736
+16.984046      42.944736
+16.906600      42.937696
+16.796299      42.937696
+16.685998      42.937696
+16.653142      42.937696
+16.643755      42.961164
+16.643755      42.977592
+# -b
+9.861401       44.082951
+10.171183      43.989078
+10.225161      43.925713
+10.258016      43.766128
+10.358930      43.557260
+10.502087      43.308495
+10.556064      43.155951
+10.546677      43.059731
+10.600654      43.010447
+10.800135      42.871984
+10.919824      42.782804
+11.095836      42.620873
+11.131039      42.524653
+11.163895      42.419045
+11.307052      42.458941
+11.438474      42.458941
+11.605100      42.360374
+11.736522      42.205483
+11.858558      42.083448
+12.034571      42.067020
+12.133138      41.959065
+12.365474      41.736116
+12.595464      41.555410
+12.860657      41.407559
+13.048403      41.280830
+13.146970      41.306645
+13.456753      41.299605
+13.632765      41.290217
+13.743067      41.264402
+13.874489      41.156448
+14.008259      41.032065
+14.085704      40.891255
+14.249983      40.839625
+14.381406      40.799729
+14.404874      40.757486
+14.381406      40.647184
+14.559765      40.673000
+14.724044      40.689427
+14.822611      40.673000
+14.900056      40.588514
+14.968114      40.438316
+14.956380      40.379645
+14.932912      40.337402
+15.022092      40.236488
+15.230960      40.168430
+15.331874      40.100372
+# -b
+15.418707      39.999458
+15.507887      40.126187
+15.606454      40.126187
+15.627575      40.083944
+15.683899      40.025273
+# -b
+16.533453      39.914972
+16.587431      40.067516
+16.620286      40.184858
+16.775178      40.353830
+16.984046      40.529843
+17.183527      40.555658
+17.282094      40.487600
+17.481575      40.386686
+17.735033      40.337402
+17.932167      40.252916
+17.997879      40.126187
+# -b
+18.328782      39.914972
+18.385106      40.006498
+18.471939      40.133228
+18.417962      40.236488
+18.307661      40.360871
+18.131648      40.504027
+18.021347      40.656572
+17.932167      40.764526
+17.744420      40.806769
+17.481575      40.891255
+17.282094      40.949926
+17.138937      41.074308
+16.918334      41.165835
+16.697732      41.231546
+16.488864      41.299605
+16.268261      41.372356
+16.125104      41.440415
+16.014803      41.473270
+15.937357      41.473270
+15.881033      41.529594
+15.881033      41.604693
+15.991335      41.696220
+16.125104      41.761931
+16.146226      41.886313
+16.092248      41.926210
+16.024190      42.001308
+15.925623      42.001308
+15.838790      41.984880
+15.761345      41.952025
+15.904502      41.984880
+15.770732      41.952025
+15.606454      41.942637
+15.430441      41.952025
+15.209838      41.952025
+15.198104      41.926210
+15.198104      41.919169
+15.198104      41.844070
+14.968114      42.024777
+14.890669      42.067020
+14.780368      42.123344
+14.724044      42.139772
+14.691188      42.132731
+14.646598      42.238339
+14.569152      42.238339
+14.515175      42.287622
+14.327428      42.419045
+14.196006      42.508225
+14.095092      42.620873
+13.963669      42.808620
+13.897958      42.930655
+13.853368      43.050344
+13.787656      43.116055
+13.731332      43.292068
+13.677355      43.428184
+13.611644      43.510323
+13.534198      43.630012
+13.456753      43.669908
+13.346451      43.669908
+13.325330      43.686336
+13.313596      43.716845
+13.236150      43.749700
+13.146970      43.796637
+13.060137      43.845921
+12.938102      43.932754
+12.794945      43.972650
+12.640054      44.028974
+12.553221      44.068870
+12.442920      44.162743
+12.342006      44.282432
+12.288029      44.399774
+12.288029      44.542931
+12.288029      44.636804
+12.299763      44.770574
+12.320884      44.855060
+12.431186      44.918424
+12.452307      45.005257
+12.398330      45.089743
+12.266907      45.122599
+12.243439      45.207085
+12.222317      45.317386
+12.255173      45.408913
+12.342006      45.448809
+12.452307      45.519214
+12.518019      45.519214
+12.541487      45.495746
+12.628320      45.509827
+12.816067      45.580232
+13.092993      45.671758
+13.224416      45.735123
+13.391041      45.702267
+13.555320      45.765632
+13.689089      45.749204
+13.698477      45.671758
+13.665621      45.617781
+13.632765      45.580232
+13.689089      45.725736
+# -b
+5.132528       43.383594
+5.120794       43.383594
+5.066817       43.392982
+4.965903       43.392982
+4.933047       43.343698
+4.780503       43.336657
+4.625612       43.376554
+4.581022       43.423490
+4.524698       43.449306
+4.393275       43.465733
+4.250118       43.479814
+4.184407       43.529098
+4.085840       43.529098
+3.919215       43.465733
+3.820648       43.392982
+3.764324       43.367166
+3.621167       43.296761
+3.489744       43.247478
+3.269141       43.184113
+3.158840       43.038609
+3.114250       42.843822
+3.137719       42.820354
+3.179962       42.787498
+3.224551       42.395577
+# -b
+3.224551       42.395577
+3.358321       42.355680
+3.358321       42.332212
+3.391177       42.257113
+3.236286       42.200789
+3.257407       42.069367
+3.323119       41.947331
+3.158840       41.790093
+2.827936       41.625815
+2.464177       41.468577
+2.222453       41.292564
+1.900936       41.210425
+1.504321       41.093083
+1.140562       40.994516
+0.919959       40.785648
+0.919959       40.694121
+0.767415       40.574433
+0.546813       40.365564
+0.403656       40.180164
+# -b
+4.306442       40.027620
+4.327564       40.027620
+# -b
+4.085840       39.910278
+3.952070       40.011192
+4.029516       40.069863
+4.196141       40.079250
+4.261853       40.062822
+4.306442       40.027620
+# -b
+-0.105608      49.292925
+0.049284       49.314047
+0.237030       49.400879
+0.457633       49.414960
+0.612524       49.429041
+0.645380       49.466591
+0.535078       49.487712
+0.269886       49.494753
+0.258152       49.558117
+0.380187       49.708315
+0.657114       49.823310
+0.919959       49.872593
+1.239129       49.942998
+# -b
+7.547422       43.836533
+7.523953       43.813065
+7.425386       43.773169
+7.293964       43.726232
+7.183662       43.686336
+7.160194       43.630012
+7.049893       43.580728
+6.951326       43.510323
+6.841024       43.437571
+6.730723       43.374207
+6.676746       43.348392
+6.665012       43.268599
+6.620422       43.228703
+6.488999       43.188807
+6.355230       43.148911
+6.256662       43.123095
+6.190951       43.090240
+6.167483       43.099627
+6.036060       43.106668
+5.904637       43.106668
+5.848313       43.148911
+5.794336       43.172379
+5.738012       43.219316
+5.618323       43.219316
+5.529144       43.228703
+5.463432       43.252171
+5.430576       43.317883
+5.320275       43.348392
+5.186506       43.357779
+5.099673       43.388288
+5.043349       43.421144
+5.132528       43.383594
+# -b
+7.547422       43.836533
+7.699966       43.829493
+7.866591       43.845921
+8.066072       43.899898
+8.152905       43.939794
+8.185761       44.036014
+8.263206       44.115807
+8.352386       44.209680
+8.439219       44.242536
+8.472075       44.322328
+8.561255       44.352837
+8.626966       44.376305
+8.793591       44.423242
+8.946136       44.423242
+9.124495       44.392733
+9.309895       44.322328
+9.652533       44.169784
+9.861401       44.082951
+# -b
+9.133882       41.316032
+9.199594       41.306645
+9.211328       41.299605
+9.267652       41.273789
+9.342751       41.257362
+9.377953       41.215119
+9.431930       41.191650
+9.476520       41.156448
+9.497642       41.123592
+9.530497       41.074308
+9.563353       41.008597
+9.598556       40.907683
+9.673654       40.722283
+9.708857       40.522802
+9.708857       40.464131
+9.697123       40.344443
+9.664267       40.227101
+9.673654       40.142615
+# -b
+8.495543       39.973643
+8.462687       40.100372
+8.483809       40.210673
+8.472075       40.353830
+8.439219       40.464131
+8.385242       40.572086
+8.352386       40.588514
+8.263206       40.588514
+8.209229       40.673000
+8.209229       40.741058
+8.209229       40.832584
+8.218617       40.898296
+8.209229       40.966354
+8.218617       40.982782
+8.296062       40.914724
+8.385242       40.865440
+8.561255       40.891255
+8.683290       40.982782
+8.802979       41.074308
+8.925014       41.156448
+9.035315       41.191650
+9.089292       41.257362
+9.133882       41.316032
+# -b
+9.342751       43.033916
+9.431930       43.003407
+9.443665       42.857903
+9.453052       42.719440
+9.453052       42.604445
+9.497642       42.442513
+9.553966       42.238339
+9.521110       42.090488
+9.453052       41.968453
+9.420196       41.827643
+9.377953       41.745503
+9.342751       41.637549
+9.309895       41.588265
+9.277039       41.564797
+9.223062       41.473270
+9.211328       41.391131
+9.124495       41.496739
+9.023581       41.513167
+8.903892       41.564797
+8.847568       41.637549
+8.859303       41.752544
+8.737267       41.787746
+8.704411       41.869886
+8.692677       41.984880
+8.692677       42.090488
+8.683290       42.156199
+8.615232       42.228951
+8.605844       42.294663
+8.626966       42.353334
+8.615232       42.409658
+8.615232       42.433126
+8.615232       42.442513
+8.626966       42.458941
+8.638700       42.475369
+8.659822       42.557508
+8.704411       42.620873
+8.781857       42.604445
+8.903892       42.637301
+9.014194       42.693625
+9.101027       42.752296
+9.267652       42.782804
+9.309895       42.848516
+9.321629       42.930655
+9.342751       42.977592
+9.342751       43.033916
+# -b
+-1.274331      60.003881
+-1.307187      59.888886
+-1.250863      59.910007
+-1.164030      59.982759
+# -b
+-6.146361      58.445582
+-6.167483      58.452623
+-6.256662      58.436195
+-6.456143      58.377524
+-6.575832      58.314159
+-6.709602      58.267223
+-6.709602      58.227326
+-6.676746      58.173349
+-6.787047      58.156921
+-6.918470      58.203858
+-6.972447      58.109985
+-6.972447      58.046620
+-6.972447      57.980909
+-6.918470      57.941012
+-6.864493      57.894076
+-6.939591      57.835405
+-6.951326      57.807243
+-6.918470      57.746225
+-6.796435      57.769694
+-6.730723      57.800202
+-6.718989      57.854180
+-6.643890      57.877648
+-6.575832      57.929278
+-6.456143      57.922238
+-6.388085      57.941012
+-6.312986      57.987949
+-6.289518      58.039580
+-6.289518      58.058354
+-6.355230      58.063048
+-6.355230      58.121719
+-6.345842      58.128759
+-6.322374      58.152228
+-6.277784      58.173349
+-6.179217      58.180390
+-6.092384      58.220286
+-6.134627      58.215592
+-6.190951      58.255488
+-6.167483      58.307119
+-6.158095      58.361096
+-6.146361      58.412726
+-6.146361      58.445582
+# -b
+-7.028771      57.612456
+-6.972447      57.628883
+-6.984181      57.635924
+-7.082748      57.647658
+-7.228252      57.635924
+-7.326819      57.628883
+-7.392531      57.624190
+-7.404265      57.588987
+-7.347941      57.577253
+-7.303351      57.539704
+-7.249374      57.523276
+-7.160194      57.516235
+-7.094483      57.516235
+-7.061627      57.516235
+-7.061627      57.546744
+-7.049893      57.581947
+-7.028771      57.612456
+# -b
+-2.628455      58.945458
+-2.607334      58.968926
+-2.628455      58.973620
+-2.663658      58.997088
+-2.771612      58.990048
+-2.872526      59.001782
+-2.971093      59.001782
+-3.003949      59.046372
+-3.015683      59.093309
+-3.114250      59.154326
+-3.191696      59.154326
+-3.224551      59.065147
+-3.224551      58.990048
+-3.125984      58.957192
+-3.003949      58.950152
+-2.872526      58.961886
+-2.795081      58.950152
+-2.750491      58.940764
+-2.684779      58.929030
+-2.628455      58.945458
+# -b
+-3.102516      58.830463
+-3.093129      58.865666
+-3.147106      58.900868
+-3.224551      58.921990
+-3.290263      58.910255
+-3.301997      58.853931
+-3.236286      58.814035
+-3.137719      58.821076
+-3.102516      58.830463
+# -b
+-5.254564      58.215592
+-5.242830      58.208552
+-5.242830      58.156921
+-5.242830      58.105291
+-5.242830      58.081823
+-5.341397      58.051314
+-5.308541      58.004377
+-5.231096      57.969175
+-5.165384      57.936319
+-5.165384      57.922238
+-5.242830      57.894076
+-5.329663      57.870607
+-5.418842      57.858873
+-5.496288      57.816630
+-5.585468      57.811937
+-5.660566      57.781428
+-5.651179      57.711023
+-5.660566      57.675820
+-5.651179      57.617149
+-5.651179      57.577253
+-5.594855      57.558478
+-5.529144      57.535010
+-5.561999      57.516235
+-5.684035      57.527970
+-5.738012      57.511542
+-5.738012      57.481033
+-5.738012      57.464605
+-5.738012      57.457564
+-5.738012      57.391853
+-5.728625      57.361344
+-5.606589      57.356651
+-5.451698      57.375425
+-5.397721      57.380119
+-5.418842      57.333182
+-5.517409      57.302673
+-5.484554      57.290939
+-5.407108      57.286245
+-5.418842      57.267471
+-5.508022      57.201759
+-5.517409      57.171251
+-5.529144      57.159516
+-5.517409      57.117273
+-5.508022      57.093805
+-5.550265      57.086765
+-5.618323      57.039828
+-5.618323      57.028094
+-5.618323      56.997585
+-5.684035      56.962382
+-5.728625      56.896671
+-5.738012      56.870856
+-5.728625      56.828613
+-5.728625      56.769942
+-5.738012      56.751167
+-5.827192      56.739433
+-5.925759      56.725352
+-6.024326      56.690149
+-6.014938      56.659641
+-5.881169      56.654947
+-5.848313      56.647906
+-5.838926      56.647906
+-5.827192      56.617397
+-5.815457      56.556380
+-5.728625      56.525871
+-5.639445      56.476587
+-5.594855      56.453119
+-5.585468      56.453119
+-5.561999      56.460160
+-5.561999      56.464853
+-5.496288      56.490668
+-5.407108      56.521177
+-5.320275      56.568114
+-5.275685      56.593929
+-5.242830      56.610357
+-5.209974      56.624438
+-5.198240      56.617397
+-5.186506      56.605663
+-5.186506      56.551686
+-5.263951      56.464853
+-5.308541      56.392101
+-5.364865      56.324043
+-5.397721      56.281800
+-5.418842      56.239557
+-5.439964      56.164458
+-5.463432      56.122215
+-5.463432      56.079972
+-5.508022      56.023648
+-5.529144      55.950896
+-5.540878      55.906306
+-5.540878      55.845289
+-5.540878      55.819474
+-5.439964      55.833555
+-5.397721      55.796005
+-5.407108      55.732641
+-5.475166      55.671623
+-5.561999      55.577750
+-5.606589      55.490917
+-5.639445      55.415818
+-5.672301      55.333679
+-5.672301      55.303170
+-5.550265      55.303170
+-5.496288      55.345413
+-5.439964      55.472142
+-5.341397      55.608258
+-5.296807      55.676317
+-5.242830      55.746722
+-5.242830      55.781924
+-5.242830      55.819474
+-5.254564      55.882838
+-5.308541      55.955590
+-5.320275      56.000180
+-5.296807      56.011914
+-5.263951      56.030689
+-5.198240      56.079972
+-5.066817      56.178539
+-5.043349      56.183233
+-5.033961      56.190273
+-5.043349      56.122215
+-5.111407      56.035382
+-5.177118      55.950896
+-5.186506      55.875798
+-5.177118      55.838248
+-5.132528      55.875798
+-5.087939      55.882838
+-5.076204      55.882838
+-5.055083      55.925081
+-5.010493      55.943856
+-4.965903      55.932122
+-4.956516      55.932122
+-4.911926      55.918041
+-4.890804      55.901613
+-4.879070      55.901613
+-4.867336      55.906306
+-4.855602      55.913347
+-4.855602      55.936815
+-4.855602      56.049463
+-4.789890      56.023648
+-4.691323      56.000180
+-4.592756      55.955590
+-4.581022      55.936815
+-4.679589      55.925081
+-4.724179      55.875798
+-4.757035      55.819474
+-4.768769      55.763149
+-4.768769      55.713866
+-4.780503      55.664582
+-4.724179      55.615299
+-4.613878      55.566015
+-4.581022      55.458061
+-4.679589      55.364188
+-4.768769      55.225724
+-4.890804      55.087261
+-4.933047      55.000428
+-4.923660      54.904208
+-5.043349      54.960532
+-5.076204      54.904208
+-5.010493      54.789213
+-4.933047      54.662484
+-4.855602      54.624934
+-4.813359      54.636669
+-4.834480      54.777479
+-4.813359      54.815028
+-4.745301      54.829109
+-4.625612      54.784519
+-4.437865      54.695340
+-4.339298      54.669524
+-4.282974      54.732889
+-4.282974      54.815028
+-4.228997      54.822069
+-4.095227      54.796253
+-4.017782      54.796253
+-3.853503      54.789213
+-3.754936      54.822069
+-3.665756      54.847884
+-3.654022      54.852577
+-3.555455      54.873699
+-3.522600      54.904208
+-3.391177      54.948798
+-3.280876      54.941757
+-3.125984      54.937064
+-3.003949      54.922983
+-3.060273      54.892474
+-3.137719      54.892474
+-3.191696      54.859618
+-3.290263      54.815028
+-3.346587      54.732889
+-3.433420      54.636669
+-3.510865      54.540448
+-3.543721      54.458309
+-3.501478      54.380864
+-3.424032      54.322193
+-3.367708      54.284643
+-3.313731      54.200157
+-3.290263      54.188423
+-3.257407      54.218932
+-3.248020      54.200157
+-3.191696      54.155567
+-3.137719      54.078122
+-3.027417      54.103937
+-2.881914      54.129752
+-2.729369      54.218932
+-2.651924      54.200157
+-2.729369      54.136793
+-2.729369      54.052307
+-2.750491      53.949046
+-2.849058      53.890375
+-2.917116      53.765993
+-2.839671      53.751912
+-2.738757      53.733137
+-2.849058      53.648651
+-2.917116      53.543043
+-2.938238      53.477332
+-2.881914      53.425702
+-2.795081      53.399887
+-2.860792      53.371725
+-2.949972      53.287238
+-3.114250      53.294279
+-3.358321      53.287238
+-3.677491      53.298973
+-3.919215      53.214487
+-4.160939      53.087757
+-4.360420      52.963375
+-4.581022      52.822565
+-4.491842      52.789709
+-4.228997      52.895317
+-4.029516      52.923479
+-3.996660      52.822565
+-3.996660      52.702876
+-3.984926      52.601963
+-3.963805      52.555026
+-3.853503      52.508089
+-3.930949      52.421256
+-3.952070      52.386054
+-4.041250      52.266365
+-4.205529      52.198307
+-4.414397      52.109127
+-4.592756      52.036375
+-4.801625      51.973011
+-5.001106      51.900259
+-5.153650      51.850975
+-5.111407      51.818120
+-5.076204      51.750061
+-5.022227      51.693737
+-4.977637      51.632720
+-4.944782      51.618639
+-4.933047      51.604558
+-4.822746      51.592823
+-4.691323      51.625679
+-4.524698      51.721899
+-4.360420      51.768836
+-4.294708      51.750061
+-4.271240      51.707818
+-4.250118      51.604558
+-4.184407      51.564661
+-3.963805      51.557621
+-3.832382      51.632720
+-3.776058      51.639760
+-3.722081      51.618639
+-3.654022      51.557621
+-3.543721      51.468441
+-3.445154      51.398036
+-3.334853      51.372221
+-3.179962      51.379261
+-3.069660      51.426198
+-2.982827      51.508337
+-2.860792      51.564661
+-2.750491      51.592823
+-2.586212      51.667922
+-2.475911      51.721899
+-2.464177      51.646801
+-2.553357      51.557621
+-2.705901      51.433239
+-2.839671      51.337018
+-2.881914      51.254879
+-2.938238      51.212636
+-3.003949      51.191515
+-3.179962      51.177434
+-3.489744      51.184474
+-3.754936      51.177434
+-4.017782      51.144578
+-4.029516      51.116416
+-4.118696      51.024889
+-4.294708      50.949791
+-4.414397      50.790206
+-4.658468      50.621234
+-4.867336      50.473383
+-5.043349      50.353695
+-5.165384      50.262168
+-5.320275      50.198803
+-5.451698      50.135439
+-5.508022      50.043912
+# -b
+-5.508022      49.994629
+-5.451698      50.072074
+-5.385987      50.100236
+-5.263951      50.065034
+-5.186506      50.022791
+-5.099673      50.036872
+-5.099673      50.029831
+# -b
+-5.043349      49.987588
+-4.965903      50.036872
+-4.911926      50.135439
+-4.712445      50.205844
+-4.602144      50.332573
+-4.449599      50.332573
+-4.294708      50.346654
+-4.172673      50.339614
+-4.062372      50.339614
+-3.942683      50.318492
+-3.808913      50.290330
+-3.710346      50.255127
+-3.611779      50.241046
+-3.567189      50.248087
+-3.522600      50.283289
+-3.445154      50.346654
+-3.400564      50.501545
+-3.367708      50.614193
+-3.313731      50.628274
+-3.269141      50.621234
+-3.170574      50.621234
+-2.982827      50.677558
+-2.771612      50.712760
+-2.696514      50.733882
+-2.607334      50.677558
+-2.508767      50.614193
+-2.443055      50.564910
+-2.398466      50.522667
+# -b
+-2.398466      50.522667
+-2.374997      50.515626
+-2.374997      50.522667
+-2.374997      50.529707
+-2.321020      50.578991
+-2.154395      50.607153
+-1.968995      50.571950
+-1.868081      50.600112
+-1.924405      50.684598
+-1.703802      50.684598
+-1.459731      50.691639
+-1.405754      50.726841
+-1.283719      50.762044
+-1.262597      50.816021
+-1.262597      50.879386
+-1.152296      50.823062
+-1.030261      50.801940
+-0.875370      50.823062
+-0.833126      50.783165
+-0.732213      50.733882
+-0.546813      50.755003
+-0.192440      50.797246
+-0.037549      50.801940
+# -b
+0.004694       53.557124
+-0.114995      53.622836
+-0.248765      53.700281
+-0.171319      53.726097
+-0.061018      53.655692
+# -b
+0.093873       53.836398
+-0.072752      53.974861
+-0.138463      54.129752
+-0.248765      54.244747
+-0.258152      54.244747
+-0.258152      54.251788
+-0.269886      54.251788
+-0.359066      54.362089
+-0.523344      54.502899
+-0.732213      54.554529
+-0.985671      54.580345
+-1.053729      54.617894
+-1.128828      54.758704
+-1.262597      54.878393
+-1.372899      55.019203
+-1.426876      55.131851
+-1.438610      55.244499
+-1.450344      55.326638
+-1.459731      55.397043
+-1.494934      55.528466
+-1.659212      55.596524
+-1.858693      55.720906
+-1.978382      55.838248
+-2.145007      55.901613
+-2.353876      55.955590
+-2.497033      56.000180
+-2.595600      56.011914
+-2.640190      56.004874
+-2.729369      55.986099
+-2.905382      55.943856
+-3.048539      55.955590
+-3.179962      55.986099
+-3.191696      56.004874
+-3.147106      56.084666
+-3.036805      56.148030
+-2.893648      56.171499
+-2.696514      56.178539
+-2.529888      56.220782
+-2.619068      56.281800
+-2.729369      56.368633
+-2.816202      56.392101
+-2.849058      56.446079
+-2.673045      56.441385
+-2.562744      56.483628
+-2.452443      56.568114
+-2.419587      56.654947
+-2.309286      56.739433
+-2.264696      56.769942
+-2.231840      56.798104
+-2.198985      56.840347
+-2.177863      56.847387
+-2.166129      56.870856
+-2.145007      56.943608
+-2.067562      57.058602
+-2.046440      57.136048
+-2.011238      57.220534
+-1.924405      57.279205
+-1.835225      57.326142
+-1.757780      57.380119
+-1.757780      57.476339
+-1.757780      57.570213
+-1.825838      57.652352
+-1.924405      57.664086
+-2.133273      57.664086
+-2.374997      57.647658
+-2.574478      57.671126
+-2.783346      57.675820
+-2.992215      57.659392
+-3.212817      57.694595
+-3.367708      57.664086
+-3.698612      57.605415
+-3.874625      57.570213
+-4.008394      57.504501
+-4.085840      57.539704
+-4.041250      57.612456
+-4.041250      57.640618
+-4.196141      57.617149
+-4.196141      57.664086
+-3.930949      57.706329
+-3.764324      57.795509
+-3.820648      57.807243
+-4.074106      57.811937
+-4.041250      57.889382
+-4.017782      57.877648
+-3.841769      57.992643
+-3.478010      58.117025
+-3.334853      58.255488
+-3.093129      58.337628
+-3.069660      58.476091
+-3.036805      58.584045
+-3.257407      58.626288
+-3.334853      58.614554
+-3.367708      58.602820
+-3.510865      58.579352
+-3.764324      58.551190
+-3.975539      58.551190
+-4.095227      58.527721
+-4.271240      58.511293
+-4.294708      58.527721
+-4.449599      58.551190
+-4.503577      58.544149
+-4.536432      58.551190
+-4.646734      58.567617
+-4.712445      58.551190
+-4.846215      58.539455
+-4.977637      58.429154
+-5.033961      58.372830
+-5.043349      58.290691
+-5.043349      58.227326
+-5.066817      58.220286
+-5.186506      58.215592
+-5.242830      58.220286
+-5.254564      58.215592
+# -b
+-1.095972      50.698679
+-1.128828      50.726841
+-1.173418      50.712760
+-1.185152      50.712760
+-1.229742      50.698679
+-1.239129      50.698679
+-1.250863      50.698679
+-1.316575      50.670517
+-1.349430      50.635315
+-1.316575      50.607153
+-1.173418      50.578991
+-1.063116      50.593072
+-1.009139      50.635315
+-0.976283      50.656436
+-0.985671      50.677558
+-1.095972      50.698679
+# -b
+-4.095227      53.221527
+-3.996660      53.280198
+-4.095227      53.338869
+-4.217263      53.385806
+-4.306442      53.392846
+-4.437865      53.378765
+# -b
+-4.306442      54.373823
+-4.315830      54.369129
+-4.405010      54.310459
+-4.515311      54.233013
+-4.625612      54.103937
+-4.679589      54.045266
+-4.524698      54.064041
+-4.327564      54.129752
+-4.238384      54.218932
+-4.228997      54.277603
+-4.228997      54.348008
+-4.306442      54.373823
+# -b
+-5.231096      55.657542
+-5.242830      55.664582
+-5.254564      55.589484
+-5.242830      55.476836
+-5.165384      55.401737
+-5.066817      55.420512
+-5.043349      55.490917
+-5.022227      55.566015
+-5.043349      55.664582
+-5.087939      55.671623
+-5.177118      55.664582
+-5.209974      55.657542
+-5.221708      55.657542
+-5.231096      55.657542
+# -b
+-6.080650      55.864063
+-6.092384      55.875798
+-6.113506      55.864063
+-6.167483      55.838248
+-6.322374      55.807739
+-6.399819      55.690398
+-6.388085      55.664582
+-6.268397      55.751415
+-6.235541      55.713866
+-6.190951      55.638767
+-6.167483      55.603565
+-6.003204      55.652848
+-5.991470      55.739681
+-6.057181      55.819474
+-6.080650      55.857023
+-6.080650      55.864063
+# -b
+-5.651179      56.072932
+-5.627711      56.091706
+-5.660566      56.079972
+-5.782602      56.011914
+-5.838926      55.962630
+-5.848313      55.906306
+-5.937493      55.845289
+-5.949227      55.781924
+-5.848313      55.800699
+-5.803723      55.875798
+-5.695769      55.981405
+-5.651179      56.054157
+-5.651179      56.072932
+# -b
+-6.244928      56.288841
+-6.277784      56.312309
+-6.268397      56.274760
+-6.167483      56.244251
+-5.982083      56.244251
+-5.860047      56.288841
+-5.815457      56.319349
+-5.738012      56.319349
+-5.651179      56.338124
+-5.672301      56.399142
+-5.749746      56.434344
+-5.770868      56.441385
+-5.848313      56.483628
+-5.949227      56.544646
+-5.958614      56.551686
+-5.970349      56.556380
+-5.991470      56.598623
+-6.113506      56.586889
+-6.179217      56.544646
+-6.167483      56.490668
+-6.057181      56.460160
+-6.014938      56.441385
+-6.036060      56.392101
+-6.036060      56.361592
+-6.003204      56.349858
+-6.036060      56.312309
+-6.125240      56.288841
+-6.202685      56.288841
+-6.244928      56.288841
+# -b
+-6.244928      57.671126
+-6.277784      57.675820
+-6.277784      57.664086
+-6.301252      57.600721
+-6.322374      57.511542
+-6.334108      57.469299
+-6.477265      57.546744
+-6.542976      57.499807
+-6.587566      57.469299
+-6.632156      57.380119
+-6.554711      57.351957
+-6.423288      57.351957
+-6.345842      57.236962
+-6.244928      57.182985
+-6.244928      57.124314
+-6.167483      57.124314
+-6.036060      57.129008
+-5.881169      57.147782
+-5.881169      57.100846
+-5.871781      57.046868
+-5.761480      57.070337
+-5.705156      57.154823
+-5.651179      57.213494
+-5.782602      57.220534
+-5.892903      57.232268
+-5.958614      57.267471
+-5.958614      57.368385
+-5.991470      57.391853
+-6.092384      57.464605
+-6.092384      57.527970
+-6.125240      57.593681
+-6.223807      57.659392
+-6.244928      57.671126
+# -b
+-7.446508      54.941757
+-7.446508      54.986347
+-7.437121      54.986347
+-7.458242      55.068486
+-7.469976      55.202256
+-7.491098      55.225724
+-7.601399      55.213990
+-7.690579      55.176441
+-7.777412      55.157666
+-7.845470      55.188175
+-8.042604      55.113076
+-8.185761      55.030937
+-8.274941      55.012162
+-8.328918      54.911248
+-8.286675      54.866658
+-8.307796      54.833803
+-8.429832      54.751664
+-8.594110      54.688299
+-8.626966      54.674218
+-8.638700      54.669524
+-8.594110      54.606160
+-8.439219      54.606160
+-8.340652      54.585038
+-8.242085      54.606160
+-8.075460      54.606160
+-8.066072      54.559223
+-8.131784      54.470043
+-8.209229      54.451269
+-8.352386      54.392598
+-8.450953      54.343314
+-8.439219      54.296378
+-8.450953      54.251788
+-8.462687      54.233013
+-8.737267      54.240053
+-8.903892      54.218932
+-9.068171      54.207198
+-9.133882      54.270562
+-9.321629      54.284643
+-9.586822      54.296378
+-9.697123      54.218932
+-9.783956      54.115671
+-9.751100      54.038226
+-9.718244      53.949046
+-9.828546      53.974861
+-9.995171      53.953740
+-9.861401      53.869254
+-9.586822      53.843438
+-9.476520      53.843438
+-9.443665      53.777727
+-9.598556      53.719056
+-9.729978      53.674466
+-9.795690      53.589980
+-9.938847      53.531309
+-9.950581      53.451517
+-9.828546      53.378765
+-9.741713      53.364684
+-9.741713      53.306013
+-9.619677      53.298973
+-9.509376      53.313054
+-9.476520      53.240302
+-9.300508      53.228568
+-9.023581      53.228568
+-8.880424      53.228568
+-8.826447      53.167550
+-8.903892      53.127654
+-9.133882      53.068983
+-9.267652      52.982150
+-9.288773      52.909398
+-9.300508      52.822565
+-9.377953      52.721651
+-9.476520      52.655940
+-9.598556      52.580841
+-9.631411      52.576147
+-9.640799      52.562066
+-9.664267      52.555026
+-9.640799      52.547985
+-9.521110      52.562066
+-9.497642      52.576147
+-9.399075      52.576147
+-9.232449      52.587882
+-9.068171      52.609003
+-8.925014      52.688795
+-8.835834      52.761547
+-8.826447      52.768588
+-8.781857      52.789709
+-8.770123      52.775628
+-8.781857      52.702876
+-8.770123      52.662980
+-8.615232      52.648899
+-8.605844      52.627778
+-8.760736      52.594922
+-8.990725      52.576147
+-9.211328      52.533904
+-9.497642      52.522170
+-9.563353      52.447071
+-9.697123      52.332077
+-9.708857      52.259325
+-9.762834      52.224122
+-9.873135      52.238203
+-9.983437      52.212388
+# -b
+-10.039761     52.083312
+-9.807424      52.102087
+-9.774568      52.048109
+# -b
+-10.004558     51.750061
+-9.971702      51.750061
+-9.873135      51.768836
+-9.729978      51.796998
+-9.563353      51.832201
+-9.553966      51.761796
+-9.718244      51.714859
+-9.852014      51.646801
+-9.929459      51.604558
+-9.962315      51.585783
+-9.884870      51.585783
+-9.718244      51.632720
+-9.607943      51.639760
+-9.453052      51.674963
+-9.420196      51.686697
+-9.387341      51.653841
+-9.431930      51.585783
+-9.542232      51.578742
+-9.652533      51.536499
+-9.619677      51.508337
+-9.619677      51.461401
+-9.453052      51.508337
+-9.309895      51.522418
+-9.244184      51.496603
+-9.157351      51.489563
+-9.124495      51.496603
+-9.112761      51.496603
+-9.101027      51.503644
+-9.089292      51.515378
+-9.035315      51.536499
+-9.023581      51.543540
+-8.913280      51.536499
+-8.793591      51.571702
+-8.671556      51.578742
+-8.528399      51.618639
+-8.406363      51.646801
+-8.396976      51.646801
+-8.352386      51.674963
+-8.263206      51.714859
+-8.242085      51.789958
+-8.251472      51.872097
+-8.185761      51.858016
+-8.152905      51.796998
+-8.131784      51.789958
+-8.075460      51.775877
+-7.965158      51.811079
+-7.845470      51.843935
+-7.777412      51.919034
+-7.723434      51.919034
+-7.711700      51.919034
+-7.613133      51.904953
+-7.547422      51.954236
+-7.502832      52.036375
+-7.458242      52.076272
+-7.249374      52.109127
+-7.017037      52.130249
+-6.918470      52.163104
+-6.808169      52.177185
+-6.575832      52.177185
+-6.444409      52.144330
+-6.312986      52.144330
+-6.256662      52.217082
+-6.322374      52.325036
+-6.268397      52.393094
+-6.202685      52.522170
+-6.146361      52.681755
+-6.125240      52.695836
+-6.036060      52.808484
+-5.991470      52.902357
+-5.991470      52.928173
+-6.036060      53.076023
+-6.036060      53.120613
+-6.057181      53.200406
+-6.080650      53.280198
+-6.101771      53.327135
+-6.036060      53.345909
+-6.014938      53.411621
+-6.003204      53.517228
+-6.068916      53.594674
+-6.146361      53.719056
+-6.202685      53.805889
+-6.244928      53.869254
+-6.235541      53.953740
+-6.202685      53.960780
+-6.080650      53.979555
+-6.080650      53.986595
+# -b
+-6.080650      53.986595
+-6.068916      53.986595
+-6.003204      54.012410
+-5.838926      54.078122
+-5.794336      54.188423
+-5.561999      54.218932
+-5.463432      54.291684
+-5.463432      54.296378
+-5.561999      54.418413
+-5.594855      54.495859
+-5.561999      54.477084
+-5.451698      54.369129
+-5.418842      54.491165
+-5.508022      54.606160
+-5.594855      54.636669
+-5.848313      54.610853
+-5.749746      54.721155
+-5.761480      54.911248
+-5.937493      55.037977
+-6.047794      55.150626
+-6.268397      55.188175
+-6.355230      55.213990
+-6.620422      55.157666
+-6.796435      55.131851
+-6.918470      55.068486
+-7.049893      55.037977
+-7.082748      55.075527
+-6.972447      55.150626
+-6.897348      55.206950
+-6.939591      55.244499
+-7.082748      55.303170
+-7.183662      55.321944
+-7.249374      55.314904
+-7.249374      55.296129
+-7.270495      55.263274
+-7.326819      55.239805
+-7.359675      55.176441
+-7.338553      55.113076
+-7.338553      55.030937
+-7.371409      54.967572
+-7.425386      54.941757
+-7.446508      54.941757
+# -b
+-9.983437      52.212388
+-10.105472     52.224122
+-10.215773     52.163104
+-10.258016     52.069231
+-10.039761     52.083312
+# -b
+-9.774568      52.048109
+-10.004558     51.980051
+-10.159449     51.872097
+-10.182918     51.804039
+-10.060882     51.811079
+-10.004558     51.761796
+-10.004558     51.750061
+# -b
+-43.963262     59.947557
+-43.963262     59.750422
+-43.984384     59.947557
+-43.996118     59.914701
+-44.028974     59.860724
+-44.028974     59.832562
+-43.996118     59.816134
+-43.885817     59.816134
+-43.766128     59.827868
+-43.665214     59.860724
+-43.655827     59.893579
+-43.688683     59.910007
+-43.864695     59.947557
+-43.909285     59.947557
+-43.963262     59.947557
+# -b
+-43.918673     60.020308
+-43.831840     59.971025
+-43.676949     59.966331
+-43.545526     59.971025
+-43.512670     59.971025
+# -b
+-60.006227     55.284395
+-59.928782     55.239805
+-59.839602     55.289089
+-59.663589     55.340719
+-59.642468     55.244499
+-59.553288     55.232765
+-59.454721     55.213990
+-59.541554     55.075527
+-59.675324     54.904208
+-59.532167     54.974613
+-59.311564     55.150626
+-59.135552     55.221031
+-59.156673     55.087261
+-59.100349     55.087261
+-58.980660     55.157666
+-58.947805     55.030937
+-58.891481     54.937064
+-58.769445     54.878393
+-58.551190     54.847884
+-58.483131     54.829109
+-58.307119     54.777479
+-58.175696     54.810334
+-58.187430     54.885433
+-58.109985     54.922983
+-58.020805     54.960532
+-57.922238     54.904208
+-57.877648     54.859618
+-57.922238     54.777479
+-57.833058     54.751664
+-57.722757     54.744623
+-57.603068     54.695340
+-57.481033     54.681259
+-57.382466     54.580345
+-57.481033     54.514633
+-57.469299     54.458309
+-57.492767     54.439534
+-57.657045     54.413719
+-57.779081     54.432494
+-57.910504     54.425453
+-58.020805     54.399638
+-58.152228     54.362089
+-58.220286     54.322193
+-58.241407     54.322193
+-58.241407     54.303418
+-58.297731     54.291684
+-58.527721     54.207198
+-58.760058     54.181383
+-59.067493     54.155567
+-59.377276     54.089856
+-59.532167     54.000676
+-59.299830     54.005370
+-59.046372     54.059347
+-58.781179     54.141486
+-58.682612     54.122712
+-58.990048     54.026492
+-59.288096     53.949046
+-59.574410     53.895069
+-59.839602     53.895069
+# -b
+-60.104794     53.334175
+-59.851336     53.437436
+-59.762157     53.524269
+-59.553288     53.608755
+-59.332686     53.726097
+-59.025250     53.805889
+-58.837504     53.942005
+-58.626288     54.026492
+-58.351709     54.078122
+-58.098250     54.103937
+-57.823671     54.071081
+-57.701635     54.089856
+-57.865914     54.136793
+-58.131106     54.174342
+-58.384564     54.141486
+-58.429154     54.136793
+-58.274263     54.181383
+-57.943359     54.225972
+-57.668780     54.207198
+-57.457564     54.200157
+-57.260430     54.207198
+-57.204106     54.148527
+-57.236962     54.038226
+-57.194719     53.934965
+-57.171251     53.805889
+-57.305020     53.693241
+-57.314408     53.594674
+-57.281552     53.465598
+-57.272164     53.411621
+-57.236962     53.418661
+-57.138395     53.543043
+-57.006972     53.707322
+-56.852081     53.777727
+-56.610357     53.791808
+-56.476587     53.765993
+-56.532911     53.707322
+-56.410876     53.681507
+-56.190273     53.641611
+-55.969671     53.601714
+-55.859370     53.568859
+-55.903960     53.589980
+-55.892225     53.582940
+-55.892225     53.531309
+-56.002527     53.491413
+-55.892225     53.392846
+-55.781924     53.352950
+-55.760803     53.280198
+-55.683357     53.261423
+-55.683357     53.174590
+-55.781924     53.148775
+-55.859370     53.087757
+-56.058851     53.134694
+-56.279453     53.188671
+-56.234863     53.141735
+-56.136296     53.054902
+-56.035382     53.029087
+-55.892225     53.029087
+-55.826514     52.923479
+-55.814780     52.883583
+-55.892225     52.836646
+-55.892225     52.801444
+-55.814780     52.709917
+-55.739681     52.641859
+# -b
+-55.739681     52.641859
+-55.727947     52.623084
+-55.793658     52.623084
+-55.903960     52.634818
+-55.969671     52.569107
+-55.859370     52.547985
+-55.671623     52.508089
+-55.584790     52.379013
+-55.849982     52.393094
+-55.981405     52.421256
+-55.892225     52.346158
+-55.704479     52.259325
+-55.605912     52.177185
+-55.781924     52.062190
+-55.969671     51.904953
+-56.300575     51.768836
+-56.443732     51.646801
+-56.577501     51.536499
+-56.786370     51.522418
+-56.863815     51.468441
+-57.194719     51.475482
+-57.535010     51.482522
+-57.800202     51.398036
+-58.098250     51.351099
+-58.351709     51.329978
+-58.572311     51.233758
+-58.769445     51.053051
+-58.870359     51.067132
+-59.001782     50.914588
+-59.090962     50.823062
+-59.255240     50.684598
+-59.398397     50.564910
+-59.619000     50.473383
+-59.818481     50.325533
+-59.982759     50.262168
+# -b
+-56.202008     51.508337
+-56.333430     51.475482
+-56.333430     51.468441
+-56.410876     51.454360
+-56.488322     51.419158
+-56.631478     51.365180
+-56.664334     51.268960
+-56.741780     51.205596
+-56.774635     51.144578
+-56.863815     51.123456
+-56.863815     51.088254
+-56.974116     51.053051
+-56.983504     50.949791
+-57.016359     50.865305
+-57.117273     50.790206
+-57.272164     50.755003
+-57.358997     50.705720
+-57.305020     50.670517
+-57.204106     50.628274
+-57.236962     50.593072
+-57.326142     50.543788
+-57.382466     50.402978
+-57.436443     50.276249
+-57.424709     50.248087
+-57.358997     50.219925
+-57.293286     50.170641
+-57.347263     50.149520
+-57.436443     50.149520
+-57.612456     50.100236
+-57.635924     50.036872
+# -b
+-56.079972     49.987588
+-56.035382     50.121358
+-56.169152     50.128398
+# -b
+-56.720658     49.914836
+-56.720658     50.065034
+-56.509443     50.241046
+-56.378020     50.438181
+-56.190273     50.600112
+-56.169152     50.712760
+-56.190273     50.790206
+-56.169152     50.914588
+-56.091706     50.830102
+-55.892225     50.907548
+-55.814780     51.038970
+-55.760803     51.170393
+-55.814780     51.212636
+-55.925081     51.261920
+-55.903960     51.351099
+-55.671623     51.365180
+-55.519079     51.550580
+-55.528466     51.639760
+-55.695091     51.564661
+-55.781924     51.592823
+-55.969671     51.585783
+-56.202008     51.508337
+# -b
+-70.083537     59.926435
+-69.916912     59.938169
+-69.773755     59.914701
+-69.686922     59.898273
+-69.586008     59.860724
+-69.553153     59.832562
+-69.466320     59.799706
+-69.431117     59.710526
+-69.466320     59.682364
+-69.421730     59.633081
+-69.487441     59.572063
+-69.576621     59.471149
+-69.609477     59.407784
+-69.675188     59.346767
+-69.618864     59.313911
+-69.466320     59.342073
+-69.320816     59.351460
+-69.222249     59.313911
+-69.266839     59.266974
+-69.487441     59.182488
+-69.466320     59.133205
+-69.388874     59.121471
+-69.278573     59.133205
+-69.210515     59.069840
+-69.222249     59.018210
+-69.245717     59.013516
+-69.255105     58.990048
+-69.344284     58.997088
+-69.365406     59.025250
+-69.466320     58.957192
+-69.686922     58.853931
+-69.729165     58.950152
+-69.839467     59.008822
+# -b
+-70.006092     58.968926
+-69.907525     58.877400
+-69.916912     58.814035
+# -b
+-70.006092     58.734243
+-69.895791     58.722509
+-69.785489     58.654450
+-69.618864     58.727202
+-69.466320     58.814035
+-69.320816     58.858625
+-69.079092     58.858625
+-68.881958     58.900868
+-68.626153     58.910255
+-68.461874     58.870359
+-68.407897     58.745977
+-68.339839     58.642716
+-68.264740     58.591086
+-68.229538     58.445582
+-68.274128     58.302425
+-68.318717     58.161615
+-68.583910     58.039580
+-68.992259     57.917544
+-69.278573     57.835405
+-69.025115     57.889382
+-68.703598     57.957440
+-68.318717     58.105291
+-68.196682     58.243754
+-68.076993     58.504253
+-67.933836     58.614554
+-67.943224     58.417420
+-67.976080     58.354055
+-67.811801     58.457316
+-67.767211     58.365790
+-67.800067     58.290691
+-67.778945     58.145187
+-67.734355     58.105291
+-67.612320     58.267223
+-67.436307     58.330587
+-67.293150     58.361096
+-67.060814     58.445582
+-66.917657     58.476091
+-66.675933     58.504253
+-66.631343     58.630982
+-66.521042     58.762405
+-66.422475     58.849238
+-66.255849     58.762405
+-66.046981     58.710774
+-65.981270     58.614554
+-66.070449     58.440888
+-65.993004     58.499559
+-65.903824     58.607514
+-65.838113     58.699040
+-65.960148     58.790567
+-66.079837     58.853931
+-66.145548     58.921990
+-65.960148     58.849238
+-65.870968     58.870359
+-65.772401     58.929030
+-65.849847     58.957192
+-65.816991     59.041678
+-65.662100     59.036985
+-65.605776     59.166060
+-65.706690     59.297483
+-65.596389     59.229425
+-65.561186     59.266974
+-65.507209     59.313911
+-65.474353     59.330339
+-65.375786     59.358501
+-65.375786     59.431253
+-65.209161     59.480536
+-65.352318     59.593184
+-65.486087     59.665936
+-65.572920     59.750422
+-65.474353     59.860724
+-65.331196     59.987453
+# -b
+-64.371341     60.036736
+-64.371341     59.931129
+-64.469908     59.872458
+-64.317364     59.914701
+-64.216450     59.872458
+-64.216450     59.743382
+-64.228184     59.665936
+-64.019315     59.654202
+-64.106148     59.626040
+-64.096761     59.553288
+-63.909014     59.576757
+-63.733002     59.532167
+-63.819834     59.464108
+-63.962991     59.391357
+-63.765857     59.374929
+-63.709533     59.297483
+-63.643822     59.374929
+-63.545255     59.358501
+-63.545255     59.245853
+-63.446688     59.278709
+-63.345774     59.245853
+-63.369242     59.149633
+-63.578110     59.086268
+-63.786979     59.093309
+-63.953604     59.093309
+-64.183594     59.029944
+-64.228184     58.978314
+-64.052171     59.046372
+-63.953604     59.013516
+-63.819834     59.036985
+-63.676678     59.041678
+-63.533521     59.036985
+-63.402098     59.065147
+-63.247207     59.081574
+-63.181495     59.069840
+-63.226085     59.013516
+-63.247207     58.968926
+-63.190883     58.957192
+-63.190883     58.877400
+-63.235473     58.802301
+-63.148640     58.821076
+-63.026604     58.814035
+-62.937424     58.809341
+-62.982014     58.710774
+-62.949159     58.677919
+-62.817736     58.654450
+-62.850592     58.602820
+-63.014870     58.567617
+-63.258941     58.544149
+-63.402098     58.584045
+-63.446688     58.574658
+-63.467809     58.562924
+-63.500665     58.555883
+-63.512399     58.504253
+-63.423219     58.476091
+-63.235473     58.499559
+-63.092316     58.499559
+-62.904569     58.487825
+-62.716822     58.504253
+-62.585399     58.499559
+-62.540809     58.389258
+-62.662845     58.342321
+-62.728556     58.290691
+-62.707435     58.278957
+-62.629989     58.267223
+-62.740290     58.208552
+-62.982014     58.180390
+-63.181495     58.039580
+-63.026604     58.046620
+-62.871713     58.121719
+-62.674579     58.128759
+-62.531422     58.168656
+-62.475098     58.121719
+-62.409387     58.081823
+-62.343675     58.027845
+-62.442242     58.016111
+-62.540809     57.952747
+-62.552544     57.889382
+-62.430508     57.917544
+-62.353063     57.948053
+-62.209906     57.905810
+-62.209906     57.877648
+-62.045627     57.769694
+-61.890736     57.718063
+-61.846146     57.628883
+-62.022159     57.546744
+-62.177050     57.488073
+-62.385918     57.488073
+-62.397652     57.422362
+-62.200518     57.434096
+-61.902470     57.434096
+-61.768701     57.337876
+-61.846146     57.248696
+-61.759313     57.225228
+-61.571566     57.194719
+-61.437797     57.166557
+-61.372085     57.032787
+-61.571566     56.943608
+-61.759313     56.828613
+-61.693602     56.697190
+-61.825025     56.683109
+-62.111339     56.762901
+-62.343675     56.835653
+-62.397652     56.774635
+-62.132460     56.732392
+-62.132460     56.701884
+-62.320207     56.683109
+-62.695700     56.671375
+-62.871713     56.640866
+-62.573665     56.605663
+-62.275617     56.605663
+-61.979916     56.617397
+-61.747579     56.593929
+-61.693602     56.551686
+-61.857880     56.532911
+-61.911858     56.495362
+-61.979916     56.471894
+-61.956447     56.441385
+-61.825025     56.392101
+-61.702989     56.342818
+-61.670134     56.281800
+-61.846146     56.300575
+-61.911858     56.202008
+-61.702989     56.202008
+-61.482387     56.220782
+-61.318108     56.227823
+-61.294640     56.122215
+-61.252397     56.004874
+-61.174951     55.962630
+-61.273518     55.906306
+-61.163217     55.901613
+-60.909759     55.875798
+-60.722012     55.875798
+-60.599977     55.814780
+-60.578855     55.713866
+-60.468554     55.758456
+-60.292541     55.763149
+-60.292541     55.652848
+-60.346519     55.582443
+-60.259686     55.533160
+-60.215096     55.439286
+-60.423964     55.321944
+-60.412230     55.277355
+-60.292541     55.314904
+-60.193974     55.352453
+-60.104794     55.321944
+-60.006227     55.284395
+# -b
+-59.839602     53.895069
+-60.039083     53.726097
+-60.125916     53.641611
+-60.346519     53.681507
+-60.557734     53.773033
+-60.787724     53.810583
+-61.052916     53.805889
+-61.031794     53.714362
+-60.710278     53.688547
+-60.447432     53.622836
+-60.247951     53.543043
+-60.269073     53.477332
+-60.269073     53.399887
+-60.304275     53.273157
+-60.104794     53.334175
+# -b
+-59.982759     50.262168
+-60.104794     50.262168
+-60.182240     50.318492
+-60.104794     50.452262
+-60.215096     50.424100
+-60.292541     50.339614
+-60.325397     50.290330
+-60.557734     50.276249
+-60.853435     50.248087
+-61.074037     50.226965
+-61.327496     50.177682
+-61.548098     50.114317
+-61.658399     50.135439
+-61.681868     50.205844
+-61.836759     50.269208
+-62.155928     50.290330
+-62.453976     50.297370
+-62.728556     50.290330
+-62.970280     50.304411
+-63.258941     50.255127
+-63.500665     50.276249
+-63.733002     50.304411
+-63.843303     50.325533
+-63.843303     50.318492
+-63.864424     50.318492
+-63.974726     50.318492
+-64.183594     50.339614
+-64.427665     50.346654
+-64.702245     50.311451
+-64.922847     50.269208
+-65.098860     50.297370
+-65.331196     50.304411
+-65.638632     50.276249
+-65.882703     50.297370
+-66.025860     50.255127
+-66.136161     50.255127
+-66.255849     50.255127
+-66.345029     50.219925
+-66.377885     50.135439
+-66.553897     50.156560
+-66.732257     50.072074
+# -b
+-80.038812     51.184474
+-79.895655     51.123456
+-79.773620     51.053051
+-79.707908     51.074173
+-79.729030     51.233758
+-79.761886     51.393342
+-79.719642     51.454360
+-79.597607     51.454360
+-79.564751     51.529459
+-79.564751     51.578742
+-79.729030     51.433239
+-79.740764     51.440279
+-79.663318     51.454360
+-79.630463     51.503644
+-79.553017     51.604558
+-79.409860     51.632720
+-79.278437     51.625679
+-79.278437     51.571702
+-79.046101     51.475482
+-79.001511     51.337018
+-78.992124     51.247839
+-78.881822     51.268960
+-78.748053     51.329978
+-78.748053     51.398036
+-78.682341     51.447320
+-78.661220     51.522418
+-78.804377     51.564661
+-78.914678     51.653841
+-79.013245     51.750061
+-79.046101     51.832201
+-78.935800     51.836894
+-78.813764     51.850975
+-78.804377     51.904953
+-78.661220     51.968317
+-78.583774     52.083312
+-78.506329     52.156064
+-78.461739     52.184226
+-78.396027     52.212388
+-78.264605     52.205347
+-78.053390     52.191266
+-77.921967     52.224122
+-77.943088     52.271059
+-78.011147     52.266365
+-78.086245     52.259325
+-78.220015     52.238203
+-78.363172     52.252284
+-78.494595     52.313302
+-78.539184     52.421256
+-78.583774     52.475233
+-78.604896     52.482274
+-78.715197     52.508089
+-78.780908     52.634818
+-78.825498     52.709917
+-78.771521     52.749813
+-78.748053     52.808484
+-78.825498     52.841340
+-78.846620     52.989190
+-78.870088     53.087757
+-78.891210     53.214487
+-78.902944     53.327135
+-78.947534     53.432742
+-78.956921     53.510188
+-78.956921     53.622836
+-78.968655     53.714362
+-78.947534     53.798848
+-78.968655     53.857519
+-78.992124     53.942005
+-79.046101     54.052307
+-79.189258     54.155567
+-79.266703     54.270562
+-79.365270     54.373823
+-79.409860     54.439534
+-79.499040     54.502899
+-79.642197     54.528714
+# -b
+-79.642197     54.528714
+-79.729030     54.554529
+-79.719642     54.554529
+-79.597607     54.599119
+-79.388739     54.643709
+-79.156402     54.721155
+-78.902944     54.829109
+-78.637751     54.904208
+-78.407762     55.019203
+-78.142569     55.131851
+-77.910233     55.206950
+-77.645040     55.352453
+-77.391582     55.509691
+-77.281281     55.596524
+-77.403316     55.509691
+-77.645040     55.408777
+-77.525352     55.514385
+-77.358726     55.627033
+-77.182714     55.807739
+-76.962111     56.004874
+-76.851810     56.148030
+-76.764977     56.194967
+-76.610086     56.183233
+-76.455195     56.117522
+-76.401218     56.129256
+-76.267448     56.159765
+-76.213471     56.244251
+-76.312038     56.258332
+-76.368362     56.361592
+-76.377749     56.429651
+-76.410605     56.495362
+-76.478663     56.563420
+-76.544375     56.483628
+-76.586618     56.403835
+-76.631207     56.342818
+-76.708653     56.263025
+-76.753243     56.300575
+-76.753243     56.354552
+-76.753243     56.453119
+-76.764977     56.525871
+-76.786099     56.629132
+-76.807220     56.769942
+-76.840076     56.882590
+-76.875278     56.974116
+-76.950377     57.032787
+-76.985580     57.100846
+-76.994967     57.201759
+-77.006701     57.297980
+-77.060678     57.398894
+-77.149858     57.546744
+-77.203835     57.640618
+-77.260159     57.776734
+-77.304749     57.858873
+-77.349339     57.948053
+-77.382195     58.058354
+-77.459640     58.128759
+-77.513617     58.196818
+-77.513617     58.243754
+-77.534739     58.278957
+-77.701364     58.271916
+-77.900845     58.330587
+-78.053390     58.377524
+-78.142569     58.436195
+-78.229402     58.464357
+-78.384293     58.539455
+-78.518063     58.591086
+-78.616630     58.654450
+-78.780908     58.738936
+-78.825498     58.802301
+-78.804377     58.802301
+-78.759787     58.837504
+-78.804377     58.910255
+-78.825498     59.008822
+-78.792643     59.086268
+-78.682341     59.105043
+-78.539184     59.149633
+-78.440617     59.189529
+-78.220015     59.201263
+-78.097979     59.189529
+-78.032268     59.250546
+-77.921967     59.250546
+-77.745954     59.262281
+-77.734220     59.313911
+-77.745954     59.386663
+-77.844521     59.419519
+-77.856255     59.515739
+-77.832787     59.536860
+-77.755341     59.626040
+-77.680243     59.616653
+-77.513617     59.588491
+-77.436172     59.548595
+-77.239038     59.572063
+-77.072412     59.593184
+-77.170980     59.616653
+-77.358726     59.637774
+-77.447906     59.694098
+-77.436172     59.799706
+-77.403316     59.853683
+-77.325871     59.853683
+-77.239038     59.938169
+-77.203835     59.987453
+-77.325871     59.947557
+-77.436172     59.947557
+-77.569942     59.966331
+-77.745954     59.982759
+# -b
+-70.909623     60.032043
+-70.710142     59.982759
+-70.578720     59.931129
+-70.447297     59.926435
+-70.292406     59.938169
+-70.083537     59.926435
+# -b
+-69.839467     59.008822
+-70.027213     58.997088
+-70.006092     58.968926
+# -b
+-69.916912     58.814035
+-70.092925     58.802301
+-70.259550     58.785873
+-70.468418     58.666185
+-70.656165     58.555883
+-70.811056     58.445582
+-70.644431     58.539455
+-70.379239     58.699040
+-70.182105     58.734243
+-70.006092     58.734243
+# -b
+-90.026942     56.931873
+-89.785218     56.854428
+-89.585737     56.805144
+-89.376869     56.793410
+-89.212591     56.798104
+-89.034231     56.732392
+-88.902808     56.671375
+-88.759651     56.624438
+-88.616494     56.568114
+-88.417013     56.502403
+-88.306712     56.490668
+-88.163555     56.446079
+-88.032133     56.342818
+-87.888976     56.232517
+-87.778674     56.133949
+-87.712963     56.068238
+-87.722350     56.000180
+-87.623783     55.950896
+-87.536950     55.981405
+-87.426649     55.955590
+-87.358591     55.913347
+-87.238902     55.894572
+-87.072277     55.913347
+-86.940854     55.894572
+-86.797697     55.826514
+-86.708518     55.788965
+-86.588829     55.770190
+-86.487915     55.746722
+-86.433938     55.739681
+-86.267313     55.702132
+-86.070178     55.671623
+-85.959877     55.652848
+-85.826107     55.608258
+-85.727540     55.558975
+-85.682951     55.483876
+-85.539794     55.427552
+-85.396637     55.382962
+-85.375515     55.314904
+-85.485816     55.164707
+-85.539794     55.030937
+-85.661829     54.904208
+-85.727540     54.815028
+-85.617239     54.922983
+-85.474082     55.037977
+-85.396637     55.169400
+-85.307457     55.263274
+-85.021143     55.277355
+-84.734829     55.270314
+-84.493105     55.270314
+-84.284237     55.270314
+-84.096490     55.251539
+-83.962720     55.221031
+-83.786708     55.206950
+-83.566105     55.225724
+-83.411214     55.232765
+-83.291526     55.221031
+-83.192958     55.258580
+-82.993477     55.239805
+-82.948888     55.157666
+-82.805731     55.176441
+-82.617984     55.138891
+-82.498295     55.082567
+-82.430237     55.113076
+-82.376260     55.124810
+-82.352792     55.045018
+-82.319936     54.955838
+-82.287080     54.866658
+-82.298814     54.700033
+-82.331670     54.509940
+-82.409116     54.310459
+-82.430237     54.115671
+-82.331670     54.005370
+-82.277693     53.876294
+-82.277693     53.634570
+-82.242490     53.425702
+-82.221369     53.273157
+-82.319936     53.181631
+-82.343404     52.989190
+-82.254224     52.888276
+-82.167392     52.855421
+-82.132189     52.782669
+-81.979645     52.670021
+-81.824754     52.616044
+-81.669862     52.529211
+-81.592417     52.407175
+-81.449260     52.285140
+-81.449260     52.266365
+-81.693331     52.245244
+-81.869343     52.184226
+-82.057090     52.116168
+-82.155657     52.055150
+-82.143923     52.041069
+-82.033622     52.062190
+-81.923321     52.090353
+-81.747308     52.102087
+-81.693331     52.109127
+-81.550174     52.144330
+-81.371814     52.130249
+-81.240392     52.083312
+-81.118356     52.008213
+-81.008055     51.933115
+-80.820308     51.832201
+-80.710007     51.754755
+-80.623174     51.653841
+-80.590318     51.529459
+-80.545728     51.440279
+-80.611440     51.351099
+-80.745209     51.268960
+-80.876632     51.184474
+-81.052645     51.074173
+-81.141825     51.010808
+-81.031523     51.053051
+-80.897754     51.123456
+-80.721741     51.191515
+-80.599706     51.247839
+-80.512873     51.315897
+-80.414306     51.322937
+-80.292270     51.261920
+-80.181969     51.198555
+-80.038812     51.184474
+# -b
+-82.021888     53.108879
+-81.857609     53.127654
+-81.714452     53.141735
+-81.669862     53.155816
+-81.538440     53.174590
+-81.395283     53.134694
+-81.296716     53.115919
+-81.097235     53.108879
+-80.975199     53.036127
+-80.897754     52.928173
+-80.864898     52.815525
+-80.778065     52.695836
+-80.799187     52.648899
+-80.954078     52.716957
+-81.141825     52.716957
+-81.338959     52.801444
+-81.526706     52.888276
+-81.681597     52.916438
+-81.857609     52.923479
+-81.956176     52.956335
+-82.045356     52.975109
+-82.122802     52.996231
+-82.078212     53.040821
+-82.021888     53.108879
+# -b
+-98.003835     54.315152
+-97.980367     54.315152
+-97.926389     54.348008
+-97.881800     54.340967
+-97.881800     54.296378
+-97.837210     54.251788
+-97.837210     54.211891
+-97.959245     54.122712
+-98.046078     53.979555
+-97.935777     53.960780
+-97.816088     54.071081
+-97.637729     54.089856
+-97.560283     53.972514
+-97.595486     53.965474
+-97.705787     53.960780
+-97.780886     53.913843
+-97.780886     53.829357
+-97.771498     53.744871
+-97.738643     53.672119
+-97.738643     53.634570
+-97.661197     53.561818
+-97.595486     53.430395
+-97.583751     53.324788
+-97.572017     53.205099
+-97.473450     53.153469
+-97.372536     53.092451
+-97.262235     52.993884
+-97.285703     52.975109
+-97.306825     52.914092
+-97.273969     52.787363
+-97.241114     52.674714
+-97.184790     52.592575
+-97.130812     52.533904
+-97.065101     52.458806
+-97.041633     52.379013
+-97.032245     52.310955
+-97.032245     52.249937
+-97.041633     52.174839
+-96.964187     52.109127
+-96.853886     52.048109
+-96.776440     51.980051
+-96.767053     51.937808
+-96.767053     51.883831
+-96.743585     51.794651
+-96.666139     51.726593
+-96.579306     51.672616
+-96.513595     51.597517
+-96.445536     51.541193
+-96.445536     51.534153
+-96.412681     51.508337
+-96.314114     51.437932
+-96.224934     51.341712
+-96.138101     51.245492
+-96.138101     51.189168
+-96.170957     51.135191
+-96.248402     51.078867
+-96.269524     51.003768
+-96.236668     50.869998
+-96.281258     50.738575
+-96.314114     50.640008
+-96.335235     50.583684
+-96.501860     50.640008
+-96.546450     50.513279
+-96.588693     50.407672
+-96.710729     50.372469
+-96.811643     50.379510
+-96.865620     50.520320
+-96.921944     50.696332
+-96.910210     50.808981
+-96.877354     50.926322
+-96.821030     51.050705
+-96.689607     51.149272
+-96.579306     51.259573
+-96.600428     51.294775
+-96.633283     51.245492
+-96.701341     51.217330
+-96.799909     51.196208
+-96.799909     51.376915
+-96.689607     51.534153
+-96.677873     51.623332
+-96.755319     51.691391
+-96.853886     51.747715
+-96.975921     51.719553
+-97.032245     51.630373
+-97.053367     51.480175
+-97.184790     51.466094
+-97.330293     51.644454
+-97.318559     51.761796
+-97.273969     51.843935
+-97.583751     52.012907
+-97.583751     52.019947
+-97.560283     52.041069
+-97.539162     52.088006
+-97.572017     52.134942
+-97.705787     52.127902
+-97.715174     52.059844
+-97.726908     51.991785
+-97.726908     51.958930
+-97.726908     51.904953
+-97.816088     51.876791
+-98.057812     51.923727
+-98.102402     52.034028
+-98.102402     52.188920
+-98.123524     52.310955
+-98.257293     52.325036
+-98.367594     52.379013
+-98.412184     52.386054
+-98.421572     52.386054
+-98.421572     52.444725
+-98.489630     52.505742
+-98.621053     52.559720
+-98.731354     52.627778
+-98.743088     52.761547
+-98.808799     52.907051
+-98.743088     52.953988
+-98.531873     52.975109
+-98.466162     53.054902
+-98.632787     53.059595
+-98.808799     53.059595
+-98.940222     53.054902
+-98.975425     53.066636
+-98.984812     53.139388
+-99.160825     53.167550
+-99.184293     53.284892
+-99.205415     53.397540
+-99.184293     53.416314
+-99.160825     53.489066
+-99.085726     53.528962
+-99.029402     53.580593
+-98.996546     53.667426
+-98.996546     53.751912
+-98.930835     53.770686
+-98.886245     53.817623
+-98.752475     53.855173
+-98.677377     53.843438
+-98.710232     53.784767
+-98.576463     53.784767
+-98.445040     53.789461
+-98.257293     53.763646
+-98.102402     53.719056
+-97.968632     53.686200
+-97.926389     53.700281
+-97.947511     53.796502
+-98.081281     53.843438
+-98.179848     53.906803
+-98.212703     54.012410
+-98.168113     54.089856
+-98.135258     54.148527
+-98.090668     54.218932
+-98.156379     54.179036
+-98.200969     54.200157
+-98.191582     54.263522
+-98.200969     54.308112
+-98.388716     54.270562
+-98.564729     54.270562
+-98.588197     54.333927
+-98.477896     54.359742
+-98.388716     54.385557
+-98.301883     54.404332
+-98.191582     54.404332
+-98.114136     54.418413
+-98.036691     54.399638
+-98.036691     54.355048
+-98.036691     54.308112
+-98.003835     54.315152
+-97.959245     54.348008
+# -b
+-94.734694     60.093060
+-94.758162     59.987453
+-94.791018     59.881845
+-94.812139     59.771544
+-94.823873     59.694098
+-94.823873     59.581450
+-94.823873     59.447681
+-94.802752     59.290443
+-94.812139     59.201263
+-94.901319     59.121471
+-94.988152     59.036985
+-94.823873     59.013516
+-94.758162     58.921990
+-94.713572     58.889134
+-94.624392     58.809341
+-94.504704     58.757711
+-94.481235     58.750671
+-94.436646     58.769445
+-94.382668     58.790567
+-94.349813     58.727202
+-94.349813     58.562924
+-94.338079     58.504253
+-94.272367     58.562924
+-94.260633     58.706081
+-94.260633     58.769445
+-94.194922     58.785873
+-94.030643     58.785873
+-93.864018     58.797607
+-93.699739     58.790567
+-93.589438     58.757711
+-93.455669     58.750671
+-93.378223     58.774139
+-93.267922     58.745977
+-93.225679     58.727202
+-93.225679     58.722509
+-93.225679     58.717815
+-93.202210     58.706081
+-93.169355     58.666185
+-93.136499     58.562924
+-93.103643     58.417420
+-93.037932     58.325893
+-92.948752     58.239061
+-92.850185     58.109985
+-92.772739     57.992643
+-92.772739     57.795509
+-92.751618     57.652352
+-92.641317     57.558478
+-92.519281     57.469299
+-92.498160     57.314408
+-92.486426     57.213494
+-92.507547     57.124314
+-92.575605     57.039828
+-92.695294     56.974116
+-92.829064     56.938914
+-92.850185     56.920139
+-92.784474     56.896671
+-92.707028     56.920139
+-92.575605     56.967076
+-92.465304     57.009319
+-92.420714     57.016359
+-92.408980     56.962382
+-92.408980     56.938914
+-92.408980     56.931873
+-92.343269     56.931873
+-92.232967     56.967076
+-92.045221     57.046868
+-91.869208     57.086765
+-91.648605     57.143089
+-91.428003     57.194719
+-91.174545     57.267471
+-90.965676     57.232268
+-90.777930     57.213494
+-90.655894     57.147782
+-90.447026     57.082071
+-90.346112     56.997585
+-90.214689     56.967076
+-90.026942     56.931873
+# -b
+-110.136973    59.266974
+-109.958613    59.396050
+-109.803722    59.475843
+-109.761479    59.553288
+-109.738011    59.649508
+-109.627709    59.682364
+-109.407107    59.726954
+-109.252216    59.726954
+-109.252216    59.755116
+-109.341395    59.811440
+-109.461084    59.860724
+-109.362517    59.872458
+-109.285071    59.921741
+-109.141915    59.910007
+-108.987023    59.914701
+-108.888456    59.888886
+-108.700709    59.905313
+-108.611530    59.905313
+-108.512963    59.888886
+-108.524697    59.848989
+-108.667854    59.820827
+-108.733565    59.771544
+-108.876722    59.787972
+-109.031613    59.738688
+-109.163036    59.677670
+-109.198239    59.609612
+-109.163036    59.553288
+-109.141915    59.508698
+-109.010492    59.508698
+-108.965902    59.548595
+-108.811011    59.569716
+-108.700709    59.581450
+-108.611530    59.536860
+-108.733565    59.492271
+-108.822745    59.396050
+-108.822745    59.363195
+-108.688975    59.370235
+-108.566940    59.407784
+-108.402661    59.452374
+-108.214915    59.452374
+-108.083492    59.452374
+-107.937988    59.447681
+-107.827687    59.447681
+-107.729120    59.475843
+-107.663408    59.452374
+-107.707998    59.407784
+-107.663408    59.414825
+-107.529639    59.435946
+-107.529639    59.414825
+-107.529639    59.363195
+-107.452193    59.346767
+-107.309036    59.342073
+-107.177613    59.342073
+-107.034457    59.335033
+-106.945277    59.335033
+-106.778652    59.346767
+-106.647229    59.330339
+-106.492338    59.323298
+-106.370302    59.302177
+-106.492338    59.266974
+-106.680084    59.262281
+-106.813854    59.266974
+-106.924155    59.290443
+-107.043844    59.290443
+-107.111902    59.290443
+-107.222203    59.285749
+-107.341892    59.285749
+-107.475662    59.266974
+-107.585963    59.262281
+-107.717386    59.295136
+-107.783097    59.234119
+-107.895745    59.189529
+-108.083492    59.154326
+-108.268892    59.126164
+-108.447251    59.137898
+-108.634998    59.133205
+-108.778155    59.121471
+-108.921312    59.121471
+-109.064469    59.121471
+-109.186504    59.142592
+-109.350783    59.105043
+-109.540876    59.058106
+-109.660565    59.041678
+-109.848312    58.990048
+-109.982081    58.950152
+# -b
+-111.195395    58.717815
+-111.218864    58.722509
+-111.207129    58.727202
+-111.162540    58.757711
+-111.150805    58.814035
+-111.106216    58.842197
+-111.031117    58.825769
+-110.843370    58.877400
+-110.688479    58.973620
+-110.599299    59.086268
+-110.477264    59.166060
+-110.312985    59.177795
+-110.136973    59.266974
+# -b
+-109.982081    58.950152
+-110.092383    58.938417
+-110.235540    58.929030
+-110.235540    58.853931
+-110.247274    58.797607
+-110.202684    58.767098
+-110.169828    58.717815
+-110.268395    58.682612
+-110.399818    58.659144
+-110.477264    58.675572
+-110.611033    58.654450
+-110.733069    58.659144
+-110.876226    58.647410
+-110.953671    58.642716
+-111.019383    58.663838
+-111.096828    58.706081
+-111.174274    58.710774
+-111.183661    58.717815
+-111.195395    58.717815
+# -b
+-130.052216    53.510188
+-129.963036    53.449170
+-129.897324    53.350603
+-129.843347    53.273157
+-129.831613    53.200406
+-129.897324    53.200406
+-129.974770    53.273157
+# -b
+-129.819879    53.660385
+-129.787023    53.667426
+-129.775289    53.667426
+-129.763555    53.646304
+-129.742433    53.620489
+-129.697843    53.587633
+-129.632132    53.554778
+-129.566421    53.496107
+-129.521831    53.456211
+-129.521831    53.404580
+-129.521831    53.338869
+-129.521831    53.284892
+-129.587542    53.219180
+-129.655600    53.291932
+-129.709578    53.364684
+-129.754167    53.411621
+-129.798757    53.470292
+-129.831613    53.521922
+-129.864469    53.554778
+-129.918446    53.601714
+-129.974770    53.634570
+# -b
+-130.019360    53.829357
+-129.986504    53.817623
+-129.953648    53.789461
+-129.918446    53.751912
+-129.876203    53.704975
+-129.843347    53.686200
+-129.819879    53.660385
+# -b
+-129.235517    52.867155
+-129.223783    52.867155
+-129.202661    52.867155
+-129.179193    52.853074
+-129.146337    52.794403
+-129.101747    52.747466
+-129.059504    52.714611
+-129.014914    52.653593
+-129.003180    52.592575
+-129.003180    52.559720
+-129.068892    52.580841
+-129.146337    52.639512
+-129.179193    52.693489
+-129.256638    52.773282
+-129.256638    52.808484
+-129.247251    52.841340
+-129.247251    52.860114
+-129.235517    52.867155
+# -b
+-127.512940    50.421753
+-127.480084    50.428793
+-127.480084    50.414712
+-127.468350    50.428793
+-127.512940    50.548482
+-127.512940    50.590725
+-127.512940    50.647049
+-127.733542    50.647049
+-127.888434    50.661130
+-127.987001    50.731535
+-128.064446    50.654089
+-128.097302    50.583684
+-128.240459    50.625927
+-128.341373    50.689292
+-128.341373    50.766738
+-128.296783    50.823062
+-128.198216    50.884079
+-128.019856    50.891120
+-127.822722    50.855917
+-127.656097    50.801940
+-127.545796    50.780819
+-127.489472    50.780819
+-127.325193    50.696332
+-127.104591    50.632968
+-126.905110    50.583684
+-126.717363    50.541441
+-126.529616    50.506239
+-126.463905    50.506239
+-126.353603    50.485117
+-126.165857    50.456955
+-126.043821    50.428793
+-125.912398    50.393591
+-125.769241    50.372469
+-125.626084    50.365429
+-125.536905    50.316145
+-125.471193    50.245740
+-125.459459    50.210538
+-125.447725    50.140133
+-125.304568    50.041565
+# -b
+-127.158568    49.971160
+-127.125712    50.076768
+-127.071735    50.140133
+-127.125712    50.140133
+-127.259482    50.196457
+-127.304072    50.104930
+-127.313459    50.076768
+-127.402639    50.154214
+-127.447229    50.203497
+-127.524674    50.189416
+-127.611507    50.217578
+-127.712421    50.133092
+-127.799254    50.147173
+-127.843844    50.189416
+-127.799254    50.245740
+-127.799254    50.302064
+-127.787520    50.337267
+-127.900168    50.379510
+-127.909555    50.463996
+-127.745277    50.499198
+-127.590385    50.485117
+-127.534061    50.449915
+-127.512940    50.421753
+# -b
+-123.903507    49.957079
+-123.945750    50.048606
+-123.980953    50.027484
+# -b
+-124.654495    49.964120
+-124.753062    50.041565
+-124.785917    50.090849
+-124.708472    50.133092
+-124.642761    50.168295
+-124.619292    50.210538
+-124.631026    50.287983
+-124.675616    50.344307
+-124.654495    50.386550
+-124.631026    50.435834
+-124.696738    50.449915
+-124.762449    50.421753
+-124.807039    50.393591
+-124.851629    50.386550
+-124.917340    50.386550
+-124.973664    50.435834
+-125.006520    50.513279
+-125.018254    50.555522
+-125.039376    50.555522
+-125.062844    50.555522
+-125.128555    50.534401
+-125.194267    50.499198
+-125.271712    50.485117
+-125.370279    50.506239
+-125.471193    50.527360
+-125.536905    50.492158
+-125.602616    50.520320
+-125.668327    50.569603
+-125.701183    50.513279
+-125.769241    50.485117
+-125.846687    50.520320
+-125.924133    50.527360
+-126.043821    50.534401
+-126.154122    50.541441
+-126.255036    50.548482
+-126.386459    50.548482
+-126.452170    50.590725
+-126.332482    50.611846
+-126.222181    50.618887
+-126.121267    50.654089
+-125.978110    50.668170
+-125.933520    50.710413
+-126.043821    50.717454
+-126.144735    50.717454
+-126.121267    50.766738
+-126.109532    50.823062
+-126.186978    50.841836
+-126.276158    50.869998
+-126.398193    50.884079
+-126.386459    50.898160
+-126.264424    50.898160
+-126.177591    50.926322
+-126.264424    50.996727
+-126.419315    51.003768
+-126.562472    51.024889
+-126.618796    50.982646
+-126.684507    50.940403
+-126.750218    50.982646
+-126.851132    50.989687
+-126.949699    50.989687
+-127.071735    51.003768
+-127.092856    50.947444
+-127.048267    50.912241
+-127.137446    50.898160
+-127.259482    50.933363
+-127.379170    50.968565
+-127.468350    51.010808
+-127.534061    51.024889
+-127.545796    51.031930
+-127.602120    51.064786
+-127.688953    51.135191
+-127.733542    51.210289
+-127.733542    51.273654
+-127.634975    51.306510
+-127.512940    51.301816
+-127.414373    51.327631
+-127.447229    51.376915
+-127.489472    51.383955
+-127.534061    51.398036
+-127.634975    51.390996
+-127.733542    51.376915
+-127.733542    51.405077
+-127.712421    51.430892
+-127.611507    51.452013
+-127.545796    51.466094
+-127.512940    51.487216
+-127.402639    51.473135
+-127.325193    51.473135
+-127.259482    51.501297
+-127.313459    51.520072
+-127.456616    51.548234
+-127.489472    51.590477
+-127.435494    51.637413
+-127.369783    51.679656
+-127.435494    51.719553
+-127.447229    51.754755
+-127.489472    51.773530
+-127.566917    51.719553
+-127.611507    51.679656
+-127.656097    51.630373
+-127.754664    51.609251
+-127.810988    51.630373
+-127.843844    51.712512
+-127.855578    51.768836
+-127.855578    51.843935
+-127.843844    51.911993
+-127.810988    51.958930
+-127.810988    51.991785
+-127.855578    52.005866
+-127.876699    52.041069
+-127.876699    52.102087
+-127.843844    52.163104
+-127.822722    52.224122
+-127.855578    52.296874
+-127.909555    52.317996
+-127.909555    52.397788
+-127.942411    52.451765
+-128.010469    52.425950
+-128.141892    52.386054
+-128.219337    52.379013
+-128.263927    52.371973
+-128.296783    52.371973
+-128.273314    52.425950
+-128.240459    52.451765
+-128.240459    52.505742
+-128.285049    52.559720
+-128.395350    52.559720
+-128.496264    52.545639
+-128.571363    52.526864
+-128.660542    52.533904
+-128.759109    52.538598
+-128.794312    52.573801
+-128.803699    52.646552
+-128.836555    52.726345
+-128.892879    52.733385
+-128.946856    52.754507
+-128.982059    52.787363
+-129.024302    52.827259
+-129.068892    52.874195
+-129.080626    52.935213
+-129.113481    52.975109
+-129.158071    53.015006
+-129.146337    53.059595
+-129.101747    53.132347
+-129.047770    53.193365
+-129.036036    53.252036
+-129.036036    53.291932
+-129.036036    53.310707
+-129.036036    53.331828
+-129.047770    53.371725
+-129.047770    53.444476
+-129.068892    53.470292
+-129.113481    53.503147
+-129.134603    53.510188
+-129.167459    53.489066
+-129.223783    53.470292
+-129.247251    53.456211
+-129.256638    53.430395
+-129.301228    53.444476
+-129.322350    53.477332
+-129.345818    53.477332
+-129.357552    53.477332
+-129.432651    53.521922
+-129.488975    53.573552
+-129.554686    53.606408
+-129.632132    53.653345
+-129.688456    53.704975
+-129.721312    53.751912
+-129.763555    53.784767
+-129.808145    53.817623
+-129.864469    53.848132
+-129.941914    53.880988
+# -b
+-130.007626    54.141486
+-129.918446    54.167302
+-129.941914    54.230666
+# -b
+-130.117927    55.061446
+-130.162517    55.061446
+-130.216494    55.061446
+-130.272818    55.073180
+-130.272818    55.080220
+-130.251696    55.094301
+-130.293940    55.042671
+-130.338529    55.012162
+-130.383119    54.972266
+-130.415975    54.953491
+-130.505155    54.897167
+-130.582600    54.871352
+-130.669433    54.871352
+-130.692901    54.845537
+-130.746879    54.819722
+-130.824324    54.904208
+-130.836058    54.859618
+-130.857180    54.789213
+-130.934626    54.800947
+-130.967481    54.897167
+-130.967481    54.953491
+-130.967481    55.035631
+-130.857180    55.068486
+-130.779734    55.042671
+-130.714023    55.080220
+-130.669433    55.068486
+-130.636577    55.124810
+-130.559132    55.136545
+-130.603722    55.199909
+-130.636577    55.338372
+-130.714023    55.357147
+-130.770347    55.319598
+-130.836058    55.319598
+-130.880648    55.338372
+-130.890036    55.375922
+-130.890036    55.390003
+-130.890036    55.495610
+-130.868914    55.570709
+-130.925238    55.627033
+-130.934626    55.737334
+-130.990950    55.774884
+-131.023805    55.824167
+-131.077782    55.875798
+-131.134106    55.993139
+-131.166962    55.943856
+-131.145841    56.023648
+-131.089517    56.084666
+-131.134106    56.133949
+-131.223286    56.122215
+-131.277263    56.084666
+-131.342975    56.028342
+-131.432155    55.997833
+-131.486132    55.936815
+-131.554190    55.960284
+-131.631636    55.974365
+-131.706734    55.929775
+-131.763058    55.911000
+-131.819382    55.899266
+-131.795914    55.857023
+-131.828770    55.781924
+-131.861625    55.751415
+-131.861625    55.706825
+-131.939071    55.650501
+-131.995395    55.664582
+-132.004782    55.589484
+-132.082228    55.540200
+-132.159673    55.582443
+-132.237119    55.650501
+-132.293443    55.737334
+-132.260587    55.781924
+-132.171408    55.793658
+-132.105696    55.842942
+-132.082228    55.842942
+-132.061106    55.899266
+-132.039985    55.906306
+-132.016517    55.967324
+-131.995395    56.011914
+-131.995395    56.096400
+-131.995395    56.152724
+-131.906215    56.194967
+-131.774792    56.213742
+-131.608167    56.213742
+-131.596433    56.244251
+-131.673879    56.255985
+-131.784180    56.274760
+-131.852238    56.286494
+-131.929684    56.305268
+-131.995395    56.335777
+-132.049372    56.378020
+-132.117430    56.392101
+-132.204263    56.422610
+-132.269975    56.469547
+-132.314565    56.525871
+-132.326299    56.591582
+-132.326299    56.617397
+-132.326299    56.683109
+-132.326299    56.701884
+-132.347420    56.706577
+-132.380276    56.713618
+-132.502311    56.720658
+-132.535167    56.755861
+-132.535167    56.805144
+-132.591491    56.840347
+-132.701792    56.847387
+-132.812094    56.859122
+-132.844949    56.877896
+-132.877805    56.894324
+-132.889539    56.913099
+-132.934129    56.948301
+-132.976372    56.974116
+-133.032696    57.028094
+-133.053818    57.070337
+-132.856683    56.985851
+-132.779238    56.948301
+-132.767504    56.917792
+-132.844949    57.039828
+-132.844949    57.124314
+-132.922395    57.124314
+-133.011575    57.082071
+-133.086673    57.082071
+-133.175853    57.117273
+-133.187587    57.159516
+-133.208709    57.171251
+-133.286154    57.178291
+-133.309623    57.147782
+-133.384721    57.129008
+-133.506757    57.201759
+-133.530225    57.236962
+-133.506757    57.290939
+-133.363600    57.302673
+-133.241564    57.302673
+-133.175853    57.356651
+-133.232177    57.361344
+-133.396456    57.349610
+-133.473901    57.380119
+-133.485635    57.403587
+-133.429311    57.438790
+-133.452780    57.462258
+-133.539613    57.469299
+-133.539613    57.539704
+-133.441045    57.574906
+-133.452780    57.605415
+-133.530225    57.605415
+-133.649914    57.574906
+-133.694504    57.605415
+-133.673382    57.659392
+-133.640526    57.706329
+-133.551347    57.694595
+-133.452780    57.659392
+-133.351866    57.617149
+-133.241564    57.598375
+-133.187587    57.570213
+-133.142997    57.523276
+-133.098407    57.504501
+-133.044430    57.504501
+-133.086673    57.516235
+-133.110142    57.539704
+-133.187587    57.586640
+-133.208709    57.675820
+-133.274420    57.706329
+-133.286154    57.664086
+-133.375334    57.699288
+-133.452780    57.753266
+-133.530225    57.804896
+-133.563081    57.863567
+-133.506757    57.910504
+-133.297888    57.887035
+-133.241564    57.905810
+-133.342478    57.929278
+-133.497369    57.933972
+-133.607671    57.933972
+-133.673382    57.933972
+-133.685116    57.922238
+-133.685116    57.863567
+-133.762562    57.816630
+-133.816539    57.858873
+-133.870516    57.933972
+-133.861129    57.987949
+-133.739093    57.992643
+-133.673382    58.027845
+-133.551347    58.074782
+-133.584202    58.109985
+-133.661648    58.074782
+-133.750828    58.051314
+-133.762562    58.086516
+-133.717972    58.138147
+-133.649914    58.196818
+-133.762562    58.192124
+-133.837661    58.161615
+-133.882250    58.086516
+-133.959696    58.027845
+-134.069997    58.058354
+-134.093466    58.086516
+-134.102853    58.133453
+-134.135709    58.168656
+-134.135709    58.232020
+-134.192033    58.267223
+-134.246010    58.267223
+-134.323455    58.232020
+-134.400901    58.283650
+-134.490081    58.325893
+-134.555792    58.347015
+-134.633238    58.389258
+-134.776395    58.400992
+-134.853840    58.417420
+-134.910164    58.469050
+-134.987610    58.572311
+-135.065055    58.623942
+-135.020465    58.687306
+-135.065055    58.809341
+-135.130767    58.797607
+-135.163622    58.778833
+-135.196478    58.865666
+-135.252802    58.957192
+-135.351369    59.142592
+-135.473405    59.290443
+-135.515648    59.407784
+-135.550850    59.370235
+-135.593093    59.330339
+-135.560238    59.295136
+-135.494526    59.194222
+-135.506260    59.154326
+-135.583706    59.194222
+-135.527382    59.121471
+-135.482792    59.036985
+-135.482792    58.985354
+-135.417081    58.910255
+-135.339635    58.797607
+-135.295045    58.670878
+-135.285658    58.602820
+-135.285658    58.619248
+-135.175357    58.452623
+-135.163622    58.382218
+-135.252802    58.271916
+-135.295045    58.232020
+-135.449936    58.248448
+-135.494526    58.337628
+-135.539116    58.452623
+-135.625949    58.504253
+-135.637683    58.405686
+-135.703394    58.412726
+-135.858286    58.412726
+-135.968587    58.417420
+-135.959200    58.476091
+-135.968587    58.584045
+-135.902875    58.591086
+-136.001443    58.635676
+-136.111744    58.750671
+-136.123478    58.853931
+-136.078888    58.877400
+-136.189189    58.938417
+-136.245513    58.933724
+-136.278369    58.809341
+-136.376936    58.785873
+-136.522440    58.853931
+-136.632741    58.933724
+-136.674984    58.985354
+-136.743042    58.997088
+-136.731308    58.945458
+-136.775898    58.921990
+-136.907321    58.968926
+-137.005888    59.025250
+-136.951911    58.968926
+-136.996501    58.929030
+-137.095068    58.921990
+-137.106802    58.905562
+-137.062212    58.905562
+-137.041091    58.905562
+-136.907321    58.898521
+-136.743042    58.842197
+-136.698453    58.790567
+-136.719574    58.778833
+-136.621007    58.738936
+-136.522440    58.706081
+-136.522440    58.654450
+-136.477850    58.630982
+-136.421526    58.654450
+-136.344080    58.654450
+-136.266635    58.591086
+-136.200924    58.520681
+-136.189189    58.464357
+-136.212658    58.389258
+-136.334693    58.347015
+-136.433260    58.337628
+-136.522440    58.330587
+-136.564683    58.393952
+-136.543561    58.382218
+-136.555296    58.295385
+-136.653863    58.271916
+-136.743042    58.260182
+-136.820488    58.295385
+-136.951911    58.365790
+-137.095068    58.424461
+-137.228837    58.433848
+-137.339139    58.457316
+-137.449440    58.527721
+-137.569128    58.572311
+-137.702898    58.595779
+-137.646574    58.659144
+-137.613718    58.710774
+-137.714632    58.717815
+-137.813199    58.694347
+-137.834321    58.710774
+-137.890645    58.734243
+-137.989212    58.797607
+-138.132369    58.898521
+-138.200427    58.957192
+-138.287260    59.018210
+-138.310728    59.105043
+-138.266138    59.173101
+-138.242670    59.257587
+-138.221549    59.342073
+-138.144103    59.386663
+-138.000946    59.435946
+-137.824933    59.508698
+-137.857789    59.548595
+-137.956356    59.576757
+-138.087779    59.621346
+-138.155837    59.642468
+-138.045536    59.576757
+-137.944622    59.536860
+-138.000946    59.492271
+-138.087779    59.492271
+-138.200427    59.515739
+-138.275526    59.447681
+-138.310728    59.396050
+-138.397561    59.419519
+-138.442151    59.407784
+-138.385827    59.330339
+-138.397561    59.234119
+-138.421030    59.210650
+-138.507862    59.217691
+-138.674488    59.222384
+-138.728465    59.182488
+-138.728465    59.142592
+-138.784789    59.182488
+-138.895090    59.234119
+-138.993657    59.278709
+-139.136814    59.318605
+-139.315174    59.346767
+-139.303440    59.374929
+-139.348029    59.391357
+-139.458331    59.386663
+-139.547510    59.414825
+-139.556898    59.442987
+-139.634343    59.447681
+-139.723523    59.475843
+-139.833824    59.487577
+-139.899536    59.525126
+-139.822090    59.560329
+-139.768113    59.593184
+-139.690667    59.604919
+-139.646078    59.637774
+-139.613222    59.687058
+-139.613222    59.738688
+-139.667199    59.771544
+-139.678933    59.827868
+-139.667199    59.893579
+-139.634343    59.942863
+-139.547510    59.987453
+-139.502921    59.971025
+-139.446597    59.910007
+-139.434862    59.844296
+-139.458331    59.792665
+-139.446597    59.731648
+-139.434862    59.621346
+-139.348029    59.569716
+-139.303440    59.604919
+-139.315174    59.677670
+-139.348029    59.731648
+-139.348029    59.799706
+-139.282318    59.827868
+-139.204873    59.860724
+-139.136814    59.865417
+-139.214260    59.877151
+-139.324561    59.905313
+-139.434862    59.954597
+# -b
+-139.711789    60.057858
+-139.768113    59.982759
+-139.854946    59.938169
+-139.955860    59.872458
+# -b
+-134.943020    57.283899
+-134.919552    57.314408
+-134.910164    57.307367
+-134.886696    57.248696
+-134.865574    57.182985
+-134.865574    57.136048
+-134.910164    56.997585
+-134.886696    57.086765
+-134.832719    57.056256
+-134.776395    56.997585
+-134.764660    56.948301
+-134.809250    56.917792
+-134.809250    56.877896
+-134.788129    56.816878
+-134.788129    56.786370
+-134.755273    56.755861
+-134.710683    56.603316
+-134.698949    56.598623
+-134.710683    56.500056
+-134.722417    56.495362
+-134.722417    56.457813
+-134.722417    56.427304
+-134.722417    56.385061
+-134.722417    56.354552
+-134.722417    56.281800
+-134.776395    56.225476
+-134.865574    56.225476
+-134.877309    56.300575
+-134.877309    56.361592
+-134.910164    56.366286
+-134.996997    56.464853
+-135.065055    56.586889
+-135.053321    56.647906
+-134.975876    56.713618
+-134.919552    56.791063
+-134.919552    56.852081
+-134.954754    56.805144
+-134.975876    56.744127
+-135.029853    56.720658
+-135.107298    56.720658
+-135.163622    56.751167
+-135.217600    56.828613
+-135.306779    56.847387
+-135.384225    56.894324
+-135.339635    56.894324
+-135.295045    56.955342
+-135.351369    56.997585
+-135.285658    57.028094
+-135.273924    57.093805
+-135.351369    57.129008
+-135.395959    57.171251
+-135.449936    57.255737
+-135.506260    57.279205
+-135.616562    57.314408
+-135.661151    57.356651
+-135.616562    57.398894
+-135.625949    57.445830
+-135.583706    57.511542
+-135.515648    57.546744
+-135.461670    57.492767
+-135.428815    57.473992
+-135.295045    57.457564
+-135.229334    57.434096
+-135.142501    57.391853
+-135.119033    57.344916
+-135.053321    57.302673
+-134.987610    57.302673
+-134.943020    57.283899
+# -b
+-134.633238    57.617149
+-134.666093    57.605415
+-134.677828    57.628883
+-134.731805    57.746225
+-134.743539    57.757959
+-134.799863    57.828364
+-134.820984    57.898769
+-134.820984    57.969175
+-134.832719    58.016111
+-134.832719    58.063048
+-134.799863    58.149881
+-134.743539    58.173349
+-134.644972    58.180390
+-134.534671    58.180390
+-134.433757    58.180390
+-134.368045    58.173349
+-134.281212    58.161615
+-134.236623    58.093557
+-134.147443    58.023152
+-134.069997    57.957440
+-134.004286    57.898769
+-133.959696    57.804896
+-133.938574    57.729797
+-133.905719    57.699288
+-133.861129    57.621843
+-133.849395    57.586640
+-133.870516    57.605415
+-133.915106    57.652352
+-133.959696    57.699288
+-134.004286    57.753266
+-134.048876    57.811937
+-134.093466    57.847139
+-134.147443    57.910504
+-134.192033    57.980909
+-134.213154    58.016111
+-134.257744    58.074782
+-134.302334    58.070088
+-134.314068    58.016111
+-134.358658    58.016111
+-134.358658    57.945706
+-134.314068    57.851833
+-134.257744    57.781428
+-134.180298    57.753266
+-134.135709    57.706329
+-134.135709    57.687554
+-134.037142    57.628883
+-133.983164    57.563172
+-133.947962    57.523276
+-134.025407    57.539704
+-134.081731    57.511542
+-134.093466    57.485726
+-134.037142    57.462258
+-133.971430    57.434096
+-133.971430    57.368385
+-134.060610    57.361344
+-134.126321    57.380119
+-134.192033    57.398894
+-134.192033    57.333182
+-134.180298    57.248696
+-134.203767    57.225228
+-134.302334    57.283899
+-134.346924    57.225228
+-134.391514    57.178291
+-134.433757    57.124314
+-134.466612    57.086765
+-134.567526    57.082071
+-134.621503    57.093805
+-134.666093    57.136048
+-134.644972    57.171251
+-134.644972    57.236962
+-134.621503    57.267471
+-134.633238    57.290939
+-134.621503    57.321448
+-134.612116    57.368385
+-134.567526    57.384813
+-134.457225    57.380119
+-134.412635    57.415321
+-134.466612    57.427056
+-134.534671    57.457564
+-134.567526    57.504501
+-134.511202    57.527970
+-134.445491    57.546744
+-134.391514    57.593681
+-134.466612    57.586640
+-134.567526    57.551438
+-134.612116    57.581947
+-134.633238    57.617149
+# -b
+-134.203767    56.647906
+-134.236623    56.676068
+-134.314068    56.671375
+-134.358658    56.732392
+-134.445491    56.755861
+-134.466612    56.835653
+-134.433757    56.877896
+-134.379779    56.889630
+-134.290600    56.894324
+-134.246010    56.924833
+-134.135709    56.863815
+-134.048876    56.786370
+-133.992552    56.791063
+-133.870516    56.809838
+-133.837661    56.647906
+-133.882250    56.647906
+-134.025407    56.659641
+-133.971430    56.549339
+-133.959696    56.464853
+-133.947962    56.373327
+-133.947962    56.342818
+-133.959696    56.293534
+-133.971430    56.213742
+-133.992552    56.140990
+-134.060610    56.267719
+-134.135709    56.305268
+-134.159177    56.213742
+-134.246010    56.293534
+-134.257744    56.366286
+-134.281212    56.457813
+-134.168564    56.446079
+-134.081731    56.549339
+-134.093466    56.586889
+-134.135709    56.537605
+-134.203767    56.556380
+-134.246010    56.598623
+-134.281212    56.617397
+-134.281212    56.622091
+-134.203767    56.647906
+# -b
+-133.795418    56.924833
+-133.816539    56.955342
+-133.837661    56.967076
+-133.893985    56.990544
+-133.959696    57.016359
+-134.025407    57.070337
+-134.016020    57.098499
+-133.947962    57.117273
+-133.795418    57.093805
+-133.607671    57.063296
+-133.473901    57.032787
+-133.429311    57.032787
+-133.319010    57.032787
+-133.208709    57.016359
+-133.154732    57.009319
+-133.077286    56.948301
+-133.053818    56.906058
+-133.044430    56.863815
+-133.053818    56.840347
+-133.065552    56.767595
+-133.053818    56.706577
+-133.053818    56.671375
+-133.086673    56.664334
+-133.131263    56.706577
+-133.199321    56.755861
+-133.253299    56.809838
+-133.351866    56.859122
+-133.384721    56.852081
+-133.396456    56.774635
+-133.319010    56.732392
+-133.265033    56.676068
+-133.208709    56.636172
+-133.199321    56.603316
+-133.187587    56.561073
+-133.187587    56.495362
+-133.253299    56.488322
+-133.375334    56.514137
+-133.462167    56.483628
+-133.595937    56.476587
+-133.649914    56.579848
+-133.694504    56.701884
+-133.717972    56.798104
+-133.717972    56.852081
+-133.717972    56.877896
+-133.717972    56.882590
+-133.727359    56.894324
+-133.762562    56.877896
+-133.828273    56.877896
+-133.882250    56.906058
+-133.882250    56.924833
+-133.849395    56.924833
+-133.795418    56.924833
+# -b
+-132.856683    56.805144
+-132.844949    56.809838
+-132.844949    56.805144
+-132.823828    56.779329
+-132.779238    56.732392
+-132.734648    56.683109
+-132.645468    56.610357
+-132.657202    56.586889
+-132.713527    56.575154
+-132.755770    56.591582
+-132.767504    56.544646
+-132.844949    56.544646
+-132.910661    56.603316
+-132.934129    56.664334
+-132.934129    56.732392
+-132.943516    56.791063
+-132.943516    56.828613
+-132.910661    56.828613
+-132.856683    56.805144
+# -b
+-132.767504    56.434344
+-132.701792    56.427304
+-132.722914    56.354552
+-132.722914    56.317003
+-132.755770    56.305268
+-132.800359    56.293534
+-132.856683    56.317003
+-132.943516    56.335777
+-133.032696    56.342818
+-133.086673    56.396795
+-133.044430    56.446079
+-132.934129    56.464853
+-132.856683    56.469547
+-132.788625    56.457813
+-132.779238    56.453119
+-132.767504    56.434344
+# -b
+-132.105696    56.335777
+-132.082228    56.312309
+-132.039985    56.286494
+-131.995395    56.255985
+-132.028251    56.251291
+-132.093962    56.225476
+-132.082228    56.213742
+-132.105696    56.206701
+-132.159673    56.244251
+-132.227732    56.267719
+-132.281709    56.293534
+-132.326299    56.342818
+-132.338033    56.385061
+-132.347420    56.434344
+-132.347420    56.446079
+-132.314565    56.422610
+-132.260587    56.392101
+-132.215997    56.373327
+-132.150286    56.366286
+-132.105696    56.342818
+-132.105696    56.335777
+# -b
+-135.130767    58.081823
+-135.086177    58.086516
+-135.074443    58.081823
+-135.041587    58.051314
+-135.041587    57.987949
+-135.041587    57.941012
+-135.130767    57.952747
+-135.252802    57.964481
+-135.196478    57.922238
+-135.119033    57.894076
+-135.119033    57.816630
+-135.217600    57.800202
+-135.363103    57.840099
+-135.506260    57.898769
+-135.661151    57.929278
+-135.682273    57.910504
+-135.715129    57.882342
+-135.682273    57.858873
+-135.649417    57.851833
+-135.571972    57.823671
+-135.461670    57.788468
+-135.363103    57.781428
+-135.306779    57.769694
+-135.241068    57.776734
+-135.217600    57.776734
+-135.142501    57.776734
+-135.041587    57.746225
+-135.020465    57.633577
+-134.996997    57.551438
+-135.029853    57.539704
+-135.020465    57.481033
+-135.175357    57.523276
+-135.306779    57.558478
+-135.395959    57.593681
+-135.506260    57.645311
+-135.649417    57.706329
+-135.694007    57.776734
+-135.804308    57.793162
+-135.825430    57.722757
+-135.825430    57.682861
+-135.759719    57.628883
+-135.715129    57.593681
+-135.694007    57.546744
+-135.694007    57.497461
+-135.715129    57.427056
+-135.825430    57.415321
+-135.935731    57.434096
+-136.036645    57.485726
+-136.036645    57.516235
+-135.959200    57.535010
+-136.024911    57.593681
+-136.123478    57.633577
+-136.135212    57.694595
+-136.189189    57.753266
+-136.266635    57.769694
+-136.355815    57.828364
+-136.400405    57.905810
+-136.388670    57.976215
+-136.266635    57.910504
+-136.257248    57.964481
+-136.322959    58.039580
+-136.409792    58.109985
+-136.421526    58.161615
+-136.400405    58.215592
+-136.388670    58.227326
+-136.311225    58.121719
+-136.233779    58.149881
+-136.212658    58.227326
+-136.111744    58.232020
+-136.057767    58.248448
+-135.959200    58.318853
+-135.881754    58.283650
+-135.738597    58.239061
+-135.661151    58.208552
+-135.604827    58.138147
+-135.506260    58.121719
+-135.482792    58.145187
+-135.372491    58.133453
+-135.252802    58.133453
+-135.196478    58.109985
+-135.163622    58.086516
+-135.130767    58.081823
+# -b
+-132.812094    56.035382
+-132.788625    56.023648
+-132.746382    55.960284
+-132.645468    55.899266
+-132.546901    55.838248
+-132.514046    55.800699
+-132.502311    55.725600
+-132.603225    55.718560
+-132.579757    55.695091
+-132.502311    55.683357
+-132.457722    55.695091
+-132.370889    55.627033
+-132.269975    55.540200
+-132.227732    55.483876
+-132.269975    55.495610
+-132.380276    55.540200
+-132.502311    55.594177
+-132.568023    55.612952
+-132.558635    55.533160
+-132.469456    55.495610
+-132.436600    55.469795
+-132.448334    55.413471
+-132.380276    55.390003
+-132.314565    55.408777
+-132.183142    55.352453
+-132.183142    55.293782
+-132.227732    55.282048
+-132.192529    55.225724
+-132.105696    55.251539
+-132.039985    55.218684
+-132.039985    55.136545
+-132.093962    55.117770
+-132.150286    55.049712
+-132.171408    54.986347
+-132.105696    55.012162
+-132.039985    54.991041
+-132.028251    54.927676
+-132.061106    54.904208
+-132.039985    54.826762
+-132.049372    54.744623
+-132.105696    54.782172
+-132.159673    54.770438
+-132.192529    54.763398
+-132.293443    54.737583
+-132.326299    54.833803
+-132.338033    54.904208
+-132.347420    54.941757
+-132.392010    55.023896
+-132.424866    54.991041
+-132.457722    54.967572
+-132.535167    54.998081
+-132.568023    55.073180
+-132.568023    55.136545
+-132.591491    55.155319
+-132.678324    55.213990
+-132.812094    55.263274
+-132.889539    55.282048
+-132.966985    55.275008
+-133.011575    55.312557
+-133.154732    55.338372
+-133.241564    55.368881
+-133.121876    55.382962
+-133.011575    55.408777
+-133.044430    55.469795
+-133.065552    55.540200
+-133.032696    55.556628
+-132.976372    55.589484
+-132.988106    55.631727
+-133.044430    55.664582
+-133.164119    55.627033
+-133.297888    55.619993
+-133.419924    55.676317
+-133.363600    55.763149
+-133.265033    55.831208
+-133.253299    55.918041
+-133.286154    56.028342
+-133.286154    56.096400
+-133.274420    56.159765
+-133.309623    56.171499
+-133.342478    56.084666
+-133.363600    56.058851
+-133.408190    56.047117
+-133.506757    56.054157
+-133.584202    55.993139
+-133.661648    55.955590
+-133.783683    55.955590
+-133.739093    56.054157
+-133.649914    56.115175
+-133.617058    56.152724
+-133.551347    56.220782
+-133.661648    56.281800
+-133.694504    56.335777
+-133.649914    56.366286
+-133.584202    56.366286
+-133.473901    56.366286
+-133.429311    56.305268
+-133.363600    56.331084
+-133.309623    56.354552
+-133.241564    56.342818
+-133.110142    56.274760
+-133.110142    56.190273
+-133.142997    56.145684
+-133.131263    56.084666
+-133.065552    56.084666
+-132.976372    56.084666
+-132.901273    56.065891
+-132.856683    56.058851
+-132.812094    56.035382
+# -b
+-131.420420    55.312557
+-131.420420    55.307863
+-131.375831    55.300823
+-131.321853    55.345413
+-131.298385    55.394696
+-131.244408    55.352453
+-131.244408    55.263274
+-131.223286    55.218684
+-131.166962    55.188175
+-131.101251    55.155319
+-130.990950    55.162360
+-130.946360    55.181134
+-130.958094    55.237458
+-131.023805    55.312557
+-131.044927    55.401737
+-131.044927    55.446327
+-131.023805    55.514385
+-131.000337    55.619993
+-131.044927    55.725600
+-131.089517    55.788965
+-131.110638    55.849982
+-131.145841    55.892225
+-131.211552    55.943856
+-131.288998    55.960284
+-131.354709    55.948549
+-131.408686    55.936815
+-131.497866    55.911000
+-131.542456    55.868757
+-131.619901    55.849982
+-131.673879    55.831208
+-131.596433    55.788965
+-131.608167    55.751415
+-131.673879    55.737334
+-131.652757    55.688051
+-131.718468    55.594177
+-131.697347    55.570709
+-131.706734    55.533160
+-131.795914    55.458061
+-131.730203    55.375922
+-131.608167    55.345413
+-131.542456    55.390003
+-131.554190    55.483876
+-131.554190    55.521425
+-131.521334    55.476836
+-131.476744    55.432246
+-131.399299    55.465101
+-131.375831    55.570709
+-131.387565    55.638767
+-131.375831    55.619993
+-131.333587    55.526119
+-131.321853    55.465101
+-131.333587    55.401737
+-131.387565    55.357147
+-131.432155    55.312557
+-131.420420    55.312557
+# -b
+-133.053818    55.035631
+-133.032696    55.042671
+-132.999840    55.023896
+-132.955251    54.960532
+-132.910661    54.897167
+-132.856683    54.833803
+-132.800359    54.770438
+-132.866071    54.725848
+-132.988106    54.796253
+-133.044430    54.890127
+-133.131263    54.972266
+-133.208709    55.023896
+-133.253299    55.087261
+-133.265033    55.136545
+-133.274420    55.213990
+-133.253299    55.256233
+-133.175853    55.232765
+-133.110142    55.195215
+-133.065552    55.124810
+-133.065552    55.068486
+-133.053818    55.035631
+# -b
+-131.631636    55.312557
+-131.596433    55.293782
+-131.542456    55.275008
+-131.497866    55.225724
+-131.443889    55.206950
+-131.408686    55.124810
+-131.399299    55.073180
+-131.399299    55.054405
+-131.486132    55.035631
+-131.542456    55.113076
+-131.596433    55.155319
+-131.575311    55.176441
+-131.587046    55.237458
+-131.619901    55.289089
+-131.631636    55.312557
+# -b
+-132.061106    54.049960
+-131.995395    54.064041
+-131.885094    54.096897
+-131.819382    54.153221
+-131.763058    54.134446
+-131.730203    53.998329
+-131.807648    53.822317
+-131.906215    53.704975
+-131.950805    53.573552
+-131.950805    53.477332
+-131.950805    53.378765
+-132.004782    53.298973
+-132.072841    53.233261
+-132.126818    53.277851
+-132.138552    53.284892
+-132.171408    53.284892
+-132.248853    53.298973
+-132.281709    53.306013
+-132.314565    53.284892
+-132.403744    53.160509
+-132.436600    53.233261
+-132.525780    53.273157
+-132.546901    53.350603
+-132.568023    53.390499
+-132.535167    53.364684
+-132.415478    53.411621
+-132.448334    53.496107
+-132.568023    53.514881
+-132.636081    53.521922
+-132.755770    53.561818
+-132.866071    53.627530
+-132.934129    53.737831
+-132.966985    53.822317
+-133.032696    53.939659
+-133.131263    53.972514
+-133.131263    54.057000
+-133.121876    54.141486
+-133.110142    54.179036
+-132.999840    54.179036
+-132.833215    54.174342
+-132.678324    54.174342
+-132.636081    54.153221
+-132.678324    54.042919
+-132.678324    53.979555
+-132.612613    54.042919
+-132.502311    54.108631
+-132.370889    54.134446
+-132.326299    54.082816
+-132.281709    54.012410
+-132.260587    53.895069
+-132.260587    53.843438
+-132.359154    53.822317
+-132.448334    53.784767
+-132.568023    53.737831
+-132.657202    53.693241
+-132.558635    53.693241
+-132.457722    53.700281
+-132.481190    53.653345
+-132.490577    53.627530
+-132.370889    53.627530
+-132.314565    53.667426
+-132.237119    53.719056
+-132.183142    53.784767
+-132.138552    53.869254
+-132.093962    53.913843
+-132.093962    53.953740
+-132.093962    53.979555
+-132.093962    54.012410
+-132.093962    54.038226
+-132.093962    54.042919
+-132.061106    54.049960
+# -b
+-132.150286    52.740426
+-132.150286    52.754507
+-132.159673    52.761547
+-132.192529    52.813178
+-132.171408    52.895317
+-132.150286    52.975109
+-132.260587    52.895317
+-132.326299    52.935213
+-132.305177    52.979803
+-132.227732    53.054902
+-132.326299    53.080717
+-132.424866    53.087757
+-132.359154    53.113573
+-132.260587    53.139388
+-132.192529    53.153469
+-132.105696    53.186325
+-132.016517    53.226221
+-131.950805    53.259076
+-131.894481    53.291932
+-131.840504    53.273157
+-131.763058    53.186325
+-131.706734    53.113573
+-131.774792    53.120613
+-131.929684    53.099492
+-131.939071    53.073676
+-131.840504    53.059595
+-131.706734    53.033780
+-131.673879    52.961028
+-131.751324    52.900011
+-131.861625    52.928173
+-131.917949    52.900011
+-131.906215    52.794403
+-131.971927    52.773282
+-131.939071    52.707570
+-131.885094    52.646552
+-131.852238    52.599616
+-131.828770    52.592575
+-131.706734    52.580841
+-131.608167    52.566760
+-131.575311    52.512783
+-131.575311    52.491661
+-131.497866    52.486968
+-131.432155    52.386054
+-131.333587    52.296874
+-131.265529    52.217082
+-131.265529    52.163104
+-131.310119    52.156064
+-131.408686    52.224122
+-131.542456    52.303915
+-131.641023    52.350851
+-131.751324    52.411869
+-131.774792    52.444725
+-131.763058    52.451765
+-131.751324    52.458806
+-131.751324    52.505742
+-131.828770    52.512783
+-131.950805    52.587882
+-132.039985    52.667674
+-132.117430    52.733385
+-132.150286    52.740426
+# -b
+-130.660046    53.979555
+-130.660046    53.991289
+-130.636577    54.017104
+-130.603722    54.042919
+-130.570866    54.064041
+-130.526276    54.082816
+-130.460565    54.101590
+-130.404241    54.075775
+-130.326795    54.017104
+-130.293940    53.946699
+-130.338529    53.902109
+-130.394853    53.869254
+-130.472299    53.902109
+-130.514542    53.932618
+-130.570866    53.960780
+-130.624843    53.965474
+-130.660046    53.979555
+# -b
+-130.538010    53.660385
+-130.559132    53.672119
+-130.549745    53.667426
+-130.493421    53.646304
+-130.394853    53.627530
+-130.272818    53.601714
+-130.162517    53.554778
+-130.052216    53.510188
+# -b
+-129.974770    53.273157
+-130.096805    53.364684
+-130.239962    53.416314
+-130.305674    53.482026
+-130.427709    53.543043
+-130.493421    53.606408
+-130.526276    53.646304
+-130.538010    53.653345
+-130.538010    53.660385
+# -b
+-129.974770    53.634570
+-130.028747    53.672119
+-130.052216    53.704975
+-130.052216    53.737831
+-130.052216    53.770686
+-130.096805    53.784767
+-130.150783    53.784767
+-130.195372    53.822317
+-130.251696    53.869254
+-130.251696    53.880988
+-130.251696    53.906803
+-130.207107    53.913843
+-130.150783    53.902109
+-130.106193    53.876294
+-130.063950    53.848132
+-130.019360    53.829357
+# -b
+-129.941914    53.880988
+-130.007626    53.913843
+-130.085071    53.960780
+-130.117927    54.005370
+-130.085071    54.089856
+-130.007626    54.141486
+# -b
+-129.941914    54.230666
+-130.040481    54.225972
+-130.117927    54.218932
+-130.183638    54.218932
+-130.272818    54.237707
+-130.317408    54.296378
+-130.371385    54.348008
+-130.404241    54.385557
+-130.460565    54.411372
+-130.472299    54.451269
+-130.460565    54.488818
+-130.460565    54.559223
+-130.404241    54.610853
+-130.383119    54.622588
+-130.338529    54.692993
+-130.239962    54.725848
+-130.117927    54.662484
+-130.096805    54.692993
+-130.162517    54.756357
+-130.162517    54.807988
+-130.141395    54.852577
+-130.106193    54.915942
+-130.028747    54.948798
+-130.019360    54.991041
+-130.040481    55.012162
+-130.052216    55.042671
+-130.063950    55.054405
+-130.117927    55.061446
+# -b
+-139.955860    59.872458
+-140.054427    59.811440
+-140.209318    59.766850
+-140.385331    59.731648
+-140.551956    59.743382
+-140.716234    59.755116
+-140.915715    59.776238
+-141.103462    59.799706
+-141.258353    59.837255
+-141.455487    59.881845
+-141.532933    59.910007
+-141.511811    59.938169
+-141.389776    59.966331
+-141.401510    59.992146
+# -b
+-141.643234    60.008574
+-141.786391    59.971025
+-141.931895    59.975719
+-142.084439    59.987453
+# -b
+-147.484507    60.003881
+-147.505628    59.954597
+-147.583074    59.931129
+-147.606542    59.881845
+-147.639398    59.881845
+-147.749699    59.837255
+-147.913978    59.792665
+-147.991423    59.816134
+-147.970302    59.898273
+-147.925712    59.947557
+-147.836532    59.975719
+# -b
+-148.742410    60.015615
+-148.885567    59.959291
+-149.052193    59.975719
+-149.195350    59.975719
+# -b
+-149.394831    60.008574
+-149.472276    59.987453
+# -b
+-149.547375    60.015615
+-149.636555    59.959291
+-149.648289    59.848989
+-149.702266    59.715220
+-149.770324    59.827868
+-149.812567    59.959291
+-149.880626    59.898273
+-149.890013    59.865417
+-149.857157    59.776238
+-149.934603    59.698792
+# -b
+-158.568609    56.366286
+-158.622586    56.324043
+-158.601465    56.342818
+-158.568609    56.342818
+-158.479429    56.347511
+-158.446574    56.331084
+-158.390250    56.305268
+-158.446574    56.267719
+-158.401984    56.244251
+-158.446574    56.176192
+-158.491164    56.096400
+-158.524019    56.042423
+-158.556875    56.084666
+-158.568609    56.171499
+-158.556875    56.255985
+-158.556875    56.281800
+-158.577996    56.312309
+-158.568609    56.366286
+# -b
+-154.771430    56.556380
+-154.759696    56.568114
+-154.736227    56.575154
+-154.693984    56.579848
+-154.670516    56.591582
+-154.625926    56.603316
+-154.604805    56.579848
+-154.604805    56.525871
+-154.670516    56.469547
+-154.726840    56.415570
+-154.780817    56.422610
+-154.792551    56.483628
+-154.771430    56.556380
+# -b
+-154.241045    56.544646
+-154.295022    56.544646
+-154.339612    56.544646
+-154.372468    56.556380
+-154.363081    56.586889
+-154.306757    56.617397
+-154.241045    56.629132
+-154.184721    56.617397
+-154.184721    56.591582
+-154.184721    56.568114
+-154.241045    56.544646
+# -b
+-153.192010    57.129008
+-153.203744    57.117273
+-153.236600    57.093805
+-153.245987    57.086765
+-153.346901    57.039828
+-153.389144    57.070337
+-153.433734    57.117273
+-153.346901    57.194719
+-153.257721    57.225228
+-153.203744    57.206453
+-153.081709    57.206453
+-152.959673    57.213494
+-152.947939    57.190025
+-153.048853    57.152476
+-153.168542    57.136048
+-153.192010    57.129008
+# -b
+-154.837141    57.373078
+-154.902853    57.368385
+-154.902853    57.398894
+-154.848875    57.403587
+-154.747962    57.403587
+-154.736227    57.492767
+-154.661129    57.551438
+-154.515625    57.628883
+-154.449914    57.621843
+-154.372468    57.659392
+-154.175334    57.671126
+-154.074420    57.664086
+-154.130744    57.621843
+-154.175334    57.581947
+-154.097888    57.570213
+-154.053298    57.523276
+-154.020443    57.445830
+-153.952384    57.427056
+-153.865552    57.427056
+-153.842083    57.481033
+-153.842083    57.535010
+-153.809228    57.570213
+-153.853817    57.621843
+-153.766984    57.640618
+-153.865552    57.722757
+-153.975853    57.800202
+-153.996974    57.863567
+-153.931263    57.898769
+-153.788106    57.910504
+-153.687192    57.816630
+-153.666071    57.711023
+-153.612093    57.699288
+-153.522914    57.793162
+-153.433734    57.835405
+-153.346901    57.816630
+-153.257721    57.816630
+-153.192010    57.858873
+-153.168542    57.898769
+-153.257721    57.957440
+-153.159154    57.933972
+-153.091096    57.945706
+-152.980795    57.933972
+-152.980795    57.804896
+-152.915083    57.776734
+-152.861106    57.835405
+-152.760192    57.905810
+-152.607648    57.922238
+-152.572445    57.875301
+-152.595914    57.753266
+-152.617035    57.729797
+-152.617035    57.671126
+-152.584180    57.671126
+-152.572445    57.617149
+-152.485612    57.610109
+-152.384699    57.617149
+-152.286132    57.621843
+-152.241542    57.617149
+-152.330721    57.516235
+-152.384699    57.473992
+-152.539590    57.473992
+-152.640504    57.511542
+-152.750805    57.535010
+-152.870493    57.570213
+-152.992529    57.558478
+-153.048853    57.473992
+-152.959673    57.469299
+-152.861106    57.462258
+-152.739071    57.438790
+-152.682747    57.398894
+-152.682747    57.349610
+-152.682747    57.314408
+-152.771926    57.321448
+-152.849372    57.333182
+-152.861106    57.403587
+-152.926818    57.398894
+-153.015997    57.349610
+-153.192010    57.326142
+-153.159154    57.326142
+-153.081709    57.279205
+-153.168542    57.283899
+-153.379757    57.241656
+-153.457202    57.194719
+-153.555769    57.110233
+-153.677805    57.098499
+-153.710660    57.063296
+-153.677805    57.021053
+-153.677805    56.948301
+-153.766984    56.877896
+-153.898407    56.852081
+-154.008708    56.816878
+-154.119010    56.791063
+-154.041564    56.894324
+-153.931263    56.967076
+-153.942997    57.009319
+-154.053298    57.016359
+-154.097888    57.032787
+-154.107276    57.093805
+-154.086154    57.140742
+-154.184721    57.178291
+-154.339612    57.194719
+-154.395936    57.171251
+-154.363081    57.147782
+-154.241045    57.136048
+-154.229311    57.039828
+-154.229311    56.948301
+-154.351346    56.906058
+-154.527359    56.985851
+-154.571949    57.082071
+-154.593070    57.182985
+-154.649394    57.279205
+-154.771430    57.307367
+-154.837141    57.373078
+# -b
+-153.478324    58.109985
+-153.501792    58.109985
+-153.478324    58.121719
+-153.445468    58.145187
+-153.379757    58.156921
+-153.290577    58.145187
+-153.203744    58.126412
+-153.159154    58.086516
+-153.114564    58.039580
+-153.236600    58.074782
+-153.314045    58.105291
+-153.379757    58.093557
+-153.457202    58.086516
+-153.478324    58.109985
+# -b
+-152.793048    58.290691
+-152.771926    58.295385
+-152.771926    58.314159
+-152.893962    58.318853
+-152.980795    58.354055
+-152.905696    58.365790
+-152.882228    58.405686
+-152.828250    58.445582
+-152.793048    58.452623
+-152.694481    58.476091
+-152.607648    58.464357
+-152.506734    58.464357
+-152.384699    58.469050
+-152.384699    58.424461
+-152.485612    58.393952
+-152.462144    58.354055
+-152.330721    58.365790
+-152.241542    58.412726
+-152.232154    58.337628
+-152.241542    58.283650
+-152.164096    58.307119
+-152.142975    58.227326
+-152.307253    58.227326
+-152.384699    58.156921
+-152.551324    58.145187
+-152.649891    58.168656
+-152.717949    58.114678
+-152.849372    58.098250
+-152.861106    58.074782
+-152.905696    58.063048
+-152.971407    58.070088
+-153.004263    58.098250
+-153.048853    58.133453
+-153.081709    58.173349
+-153.168542    58.192124
+-153.224866    58.208552
+-153.147420    58.208552
+-153.126298    58.271916
+-153.081709    58.302425
+-152.980795    58.290691
+-152.905696    58.278957
+-152.828250    58.278957
+-152.793048    58.290691
+# -b
+-152.682747    58.647410
+-152.661625    58.619248
+-152.640504    58.619248
+-152.628769    58.602820
+-152.607648    58.602820
+-152.551324    58.635676
+-152.495000    58.635676
+-152.452757    58.619248
+-152.462144    58.555883
+-152.495000    58.532415
+-152.584180    58.532415
+-152.661625    58.560577
+-152.682747    58.607514
+-152.682747    58.647410
+# -b
+-160.002525    56.537605
+-159.915693    56.591582
+-159.892224    56.591582
+-159.814779    56.586889
+-159.662234    56.652600
+-159.540199    56.701884
+-159.429898    56.706577
+-159.319596    56.732392
+-159.185827    56.805144
+-159.054404    56.870856
+-158.976958    56.835653
+-158.899513    56.863815
+-158.789212    56.847387
+-158.732888    56.913099
+-158.688298    57.032787
+-158.613199    57.129008
+-158.568609    57.129008
+-158.491164    57.194719
+-158.413718    57.236962
+-158.315151    57.307367
+-158.279948    57.373078
+-158.193116    57.384813
+-158.127404    57.349610
+-157.916189    57.570213
+-157.850478    57.605415
+-157.794154    57.659392
+-157.751911    57.741532
+-157.728442    57.875301
+-157.695586    57.999683
+-157.674465    58.074782
+-157.641609    58.173349
+-157.474984    58.271916
+-157.397538    58.325893
+-157.463250    58.330587
+-157.552430    58.325893
+-157.585285    58.337628
+-157.540695    58.480785
+-157.486718    58.595779
+-157.298971    58.663838
+-157.132346    58.774139
+-157.144080    58.797607
+-157.209792    58.809341
+-157.087756    58.858625
+-157.000923    58.945458
+-156.900009    59.018210
+-156.813176    59.098002
+-156.846032    59.133205
+-156.944599    59.109736
+-157.078369    59.069840
+-157.233260    58.997088
+-157.308359    58.938417
+-157.376417    58.905562
+-157.463250    58.865666
+-157.597019    58.809341
+-157.683852    58.774139
+-157.794154    58.745977
+-157.895067    58.727202
+-158.017103    58.694347
+-158.148526    58.663838
+-158.258827    58.663838
+-158.324538    58.682612
+-158.401984    58.734243
+-158.524019    58.785873
+-158.613199    58.837504
+-158.601465    58.853931
+-158.568609    58.905562
+-158.535753    58.968926
+-158.545141    59.029944
+-158.613199    59.018210
+-158.667176    58.968926
+-158.744622    58.929030
+-158.822067    58.893828
+-158.899513    58.802301
+-158.944103    58.767098
+-158.953490    58.767098
+-158.854923    58.670878
+-158.843189    58.560577
+-158.854923    58.520681
+-158.998080    58.433848
+-159.054404    58.433848
+-159.066138    58.424461
+-159.176439    58.469050
+-159.242151    58.532415
+-159.340718    58.642716
+-159.439285    58.745977
+-159.549586    58.825769
+-159.662234    58.858625
+-159.650500    58.917296
+-159.727946    58.921990
+-159.781923    58.950152
+-159.826513    58.905562
+-159.925080    58.870359
+# -b
+-149.934603    59.698792
+-150.033170    59.731648
+-150.211529    59.682364
+-150.256119    59.665936
+-150.265506    59.565022
+-150.399276    59.464108
+-150.486109    59.374929
+-150.432132    59.487577
+-150.432132    59.588491
+-150.563555    59.543901
+-150.673856    59.548595
+-150.763036    59.492271
+-150.840481    59.442987
+-150.962516    59.342073
+-151.028228    59.278709
+-151.138529    59.323298
+-151.281686    59.351460
+-151.314542    59.335033
+-151.302808    59.238812
+-151.448311    59.245853
+-151.600856    59.234119
+-151.800337    59.189529
+-151.877782    59.238812
+-152.020939    59.266974
+-152.020939    59.342073
+-151.922372    59.363195
+-151.934106    59.419519
+-151.866048    59.480536
+-151.767481    59.419519
+-151.734625    59.475843
+-151.690035    59.499311
+-151.636058    59.504005
+-151.525757    59.475843
+-151.424843    59.464108
+-151.502289    59.504005
+-151.481167    59.543901
+-151.370866    59.543901
+-151.248830    59.597878
+-151.159651    59.670630
+-151.072818    59.783278
+-151.159651    59.792665
+-151.338010    59.726954
+-151.546878    59.661243
+-151.636058    59.642468
+-151.722891    59.661243
+-151.866048    59.705833
+-151.934106    59.766850
+-151.898904    59.853683
+-151.800337    59.947557
+# -b
+-152.771926    60.020308
+-152.849372    59.966331
+-152.915083    59.910007
+-153.081709    59.905313
+-153.213131    59.898273
+-153.323433    59.865417
+-153.159154    59.837255
+-153.147420    59.766850
+-153.257721    59.715220
+-153.457202    59.698792
+-153.457202    59.783278
+-153.588625    59.766850
+-153.633215    59.687058
+-153.743516    59.715220
+-153.698926    59.642468
+-153.710660    59.569716
+-153.820962    59.532167
+-153.820962    59.475843
+-153.942997    59.419519
+-154.184721    59.396050
+-154.184721    59.358501
+-154.250433    59.217691
+-154.295022    59.126164
+-154.339612    59.065147
+-154.250433    59.041678
+-153.987587    59.086268
+-153.820962    59.058106
+-153.788106    59.006476
+-153.687192    58.985354
+-153.600359    58.968926
+-153.522914    58.945458
+-153.468936    58.905562
+-153.468936    58.837504
+-153.490058    58.767098
+-153.544035    58.727202
+-153.612093    58.694347
+-153.687192    58.670878
+-153.776372    58.654450
+-153.931263    58.630982
+-154.020443    58.579352
+-154.053298    58.544149
+-154.163600    58.532415
+-154.184721    58.476091
+-154.151865    58.429154
+-154.151865    58.393952
+-154.327878    58.347015
+-154.262167    58.314159
+-154.208189    58.302425
+-154.217577    58.239061
+-154.217577    58.208552
+-154.417058    58.149881
+-154.527359    58.173349
+-154.616539    58.121719
+-154.661129    58.086516
+-154.780817    58.074782
+-154.813673    58.063048
+-154.891119    58.063048
+-155.111721    58.016111
+-155.146924    57.964481
+-155.189167    57.933972
+-155.233756    57.905810
+-155.332324    57.858873
+-155.421503    57.851833
+-155.444972    57.828364
+-155.477827    57.788468
+-155.510683    57.741532
+-155.564660    57.753266
+-155.588129    57.757959
+-155.665574    57.781428
+-155.785263    57.788468
+-155.808731    57.699288
+-155.862708    57.652352
+-155.886177    57.605415
+-156.050455    57.598375
+-156.116166    57.610109
+-156.193612    57.485726
+-156.249936    57.523276
+-156.360237    57.473992
+-156.503394    57.415321
+-156.559718    57.403587
+-156.637164    57.344916
+-156.592574    57.314408
+-156.482273    57.321448
+-156.491660    57.236962
+-156.491660    57.190025
+-156.580840    57.105539
+-156.702875    57.056256
+-156.735731    57.028094
+-156.846032    57.056256
+-156.857766    57.009319
+-156.900009    56.985851
+-156.989189    57.002278
+-157.022045    56.948301
+-157.111225    56.906058
+-157.188670    56.877896
+-157.275503    56.835653
+-157.352949    56.840347
+-157.486718    56.877896
+-157.597019    56.852081
+-157.618141    56.786370
+-157.608754    56.720658
+-157.597019    56.659641
+-157.751911    56.659641
+-157.838743    56.706577
+-157.906802    56.694843
+-158.071080    56.636172
+-158.148526    56.586889
+-157.972513    56.603316
+-157.927923    56.591582
+-157.981900    56.514137
+-158.071080    56.514137
+-158.237705    56.514137
+-158.315151    56.507096
+-158.502898    56.469547
+-158.622586    56.410876
+-158.768090    56.331084
+-158.953490    56.342818
+-159.030936    56.410876
+-159.098994    56.518830
+-159.209295    56.525871
+-159.152971    56.427304
+-159.054404    56.342818
+-158.899513    56.274760
+-158.744622    56.251291
+-158.756356    56.183233
+-158.732888    56.084666
+-158.789212    56.035382
+-158.833802    56.035382
+-158.843189    56.035382
+-158.899513    56.035382
+-159.021548    55.974365
+-159.108381    55.943856
+-159.197561    55.936815
+-159.263272    55.936815
+-159.319596    55.925081
+-159.429898    55.911000
+-159.507343    55.911000
+-159.549586    55.936815
+-159.561320    55.925081
+-159.561320    55.875798
+-159.605910    55.788965
+-159.650500    55.725600
+-159.695090    55.664582
+-159.749067    55.601218
+-159.781923    55.612952
+-159.749067    55.695091
+-159.749067    55.737334
+-159.749067    55.807739
+-159.805391    55.875798
+-159.925080    55.875798
+-159.993138    55.824167
+# -b
+-169.331195    52.801444
+-169.321808    52.834299
+-169.321808    52.874195
+-169.277218    52.907051
+-169.188038    52.953988
+-169.110593    53.073676
+-169.000291    53.179284
+-168.913458    53.284892
+-168.803157    53.324788
+-168.735099    53.324788
+-168.591942    53.343562
+-168.582555    53.411621
+-168.547352    53.482026
+-168.359605    53.521922
+-168.207061    53.561818
+-168.106147    53.536003
+-168.085026    53.456211
+-168.117881    53.378765
+-168.261038    53.343562
+-168.437051    53.277851
+-168.559086    53.212140
+-168.615410    53.172244
+-168.725712    53.099492
+-168.758567    53.066636
+-168.868869    53.007965
+-169.101205    52.853074
+-169.178651    52.841340
+-169.298339    52.787363
+-169.331195    52.801444
+# -b
+-167.840955    53.317747
+-167.918400    53.371725
+-167.909013    53.383459
+-167.840955    53.404580
+-167.763509    53.416314
+-167.721266    53.416314
+-167.587497    53.430395
+-167.488929    53.456211
+-167.345773    53.528962
+-167.310570    53.627530
+-167.256593    53.672119
+-167.212003    53.730790
+-167.089968    53.679160
+-167.003135    53.737831
+-167.057112    53.784767
+-167.179147    53.784767
+-167.277714    53.880988
+-167.256593    53.953740
+-167.125170    53.991289
+-166.970279    54.005370
+-166.859978    53.965474
+-166.791919    53.888028
+-166.681618    53.960780
+-166.615907    54.024145
+-166.550195    54.017104
+-166.484484    53.965474
+-166.493871    53.939659
+-166.538461    53.880988
+-166.681618    53.803542
+-166.714474    53.730790
+-166.615907    53.770686
+-166.594785    53.693241
+-166.693352    53.627530
+-166.791919    53.601714
+-166.925689    53.561818
+-166.979666    53.489066
+-167.134557    53.477332
+-167.289448    53.430395
+-167.432605    53.350603
+-167.533519    53.338869
+-167.676676    53.324788
+-167.819833    53.317747
+-167.840955    53.317747
+# -b
+-166.130112    54.277603
+-166.108990    54.270562
+-166.076135    54.237707
+-165.975221    54.230666
+-165.930631    54.179036
+-165.897775    54.134446
+-166.019811    54.064041
+-166.108990    54.075775
+-166.207557    54.082816
+-166.240413    54.153221
+-166.228679    54.237707
+-166.130112    54.277603
+# -b
+-165.048221    54.648403
+-165.048221    54.655443
+-164.905064    54.707074
+-164.827618    54.756357
+-164.696196    54.845537
+-164.651606    54.915942
+-164.595282    54.986347
+-164.496715    54.979307
+-164.330089    54.972266
+-164.132955    54.998081
+-163.987451    55.042671
+-163.888884    55.094301
+-163.811439    55.113076
+-163.745727    55.113076
+-163.668282    55.094301
+-163.647160    55.042671
+-163.623692    54.979307
+-163.590836    54.927676
+-163.569715    54.878393
+-163.546246    54.864312
+-163.513391    54.845537
+-163.468801    54.833803
+-163.426558    54.807988
+-163.349112    54.807988
+-163.304522    54.782172
+-163.281054    54.737583
+-163.316257    54.718808
+-163.459414    54.751664
+-163.581449    54.685952
+-163.802051    54.655443
+-164.055510    54.662484
+-164.243256    54.662484
+-164.440391    54.533408
+-164.705583    54.392598
+-164.827618    54.451269
+-164.937920    54.495859
+-164.982510    54.547489
+-165.027099    54.610853
+-165.048221    54.648403
+# -b
+-162.896173    54.500552
+-162.940763    54.495859
+-162.884439    54.514633
+-162.795259    54.521674
+-162.729548    54.500552
+-162.696692    54.455962
+-162.708426    54.437188
+-162.830462    54.418413
+-162.884439    54.481778
+-162.896173    54.500552
+# -b
+-160.732391    55.368881
+-160.809837    55.439286
+-160.798103    55.408777
+-160.798103    55.375922
+-160.786368    55.368881
+-160.744125    55.368881
+-160.720657    55.413471
+-160.676067    55.446327
+-160.643211    55.401737
+-160.643211    55.357147
+-160.643211    55.312557
+-160.622090    55.275008
+-160.610356    55.270314
+-160.610356    55.251539
+-160.631477    55.206950
+-160.744125    55.237458
+-160.819224    55.213990
+-160.863814    55.213990
+-160.887282    55.289089
+-160.908404    55.413471
+-160.863814    55.432246
+-160.842692    55.368881
+-160.786368    55.352453
+-160.732391    55.368881
+# -b
+-160.854427    58.846891
+-160.830958    58.858625
+-160.854427    58.778833
+-160.896670    58.710774
+-160.985849    58.619248
+-161.084416    58.595779
+-161.161862    58.612207
+-161.185330    58.699040
+-161.152475    58.738936
+-161.051561    58.757711
+-160.941259    58.809341
+-160.875548    58.842197
+-160.854427    58.846891
+# -b
+-165.688907    60.003881
+-165.745231    59.975719
+-165.897775    59.987453
+-165.954099    59.942863
+-166.064401    59.931129
+-166.097256    59.910007
+-166.186436    59.872458
+-166.228679    59.804400
+-166.416426    59.848989
+-166.615907    59.872458
+-166.749676    59.898273
+-166.881099    59.942863
+-166.991400    59.982759
+-167.113436    59.975719
+-167.212003    59.999187
+# -b
+-163.435945    55.188175
+-163.349112    55.195215
+-163.292788    55.218684
+-163.205955    55.244499
+-163.149631    55.282048
+-163.083920    55.289089
+-163.006474    55.251539
+-162.917295    55.289089
+-162.907907    55.345413
+-162.830462    55.375922
+-162.675571    55.413471
+-162.663836    55.465101
+-162.675571    55.502651
+-162.652102    55.526119
+-162.598125    55.551934
+-162.497211    55.650501
+-162.398644    55.702132
+-162.309464    55.751415
+-162.199163    55.807739
+-162.046619    55.861717
+-161.901115    55.911000
+-161.769692    55.960284
+-161.638269    55.993139
+-161.537356    56.011914
+-161.471644    56.016608
+-161.438789    56.042423
+-161.382464    56.058851
+-161.295632    56.072932
+-161.218186    56.042423
+-161.152475    56.035382
+-161.030439    56.054157
+-160.964728    56.058851
+-160.974115    56.011914
+-161.030439    55.960284
+-160.952994    55.880491
+-160.854427    55.857023
+-160.776981    55.887532
+-160.765247    55.936815
+-160.744125    55.929775
+-160.631477    55.911000
+-160.511789    55.861717
+-160.401487    55.849982
+-160.345163    55.849982
+-160.356898    55.849982
+-160.356898    55.861717
+-160.401487    55.906306
+-160.544644    55.936815
+-160.643211    55.960284
+-160.622090    55.974365
+-160.598622    56.058851
+-160.589234    56.096400
+-160.544644    56.171499
+-160.422609    56.244251
+-160.279452    56.392101
+-160.213741    56.422610
+-160.002525    56.537605
+# -b
+-159.925080    58.870359
+-160.002525    58.825769
+-160.103439    58.853931
+-160.190272    58.905562
+-160.258330    58.893828
+-160.312308    58.933724
+-160.368632    58.957192
+-160.389753    59.006476
+-160.378019    59.074534
+-160.324042    59.121471
+-160.324042    59.222384
+-160.356898    59.302177
+-160.434343    59.229425
+-160.521176    59.137898
+-160.610356    59.058106
+-160.744125    58.990048
+-160.854427    58.938417
+-160.964728    58.929030
+-161.051561    58.938417
+-161.194718    58.877400
+-161.328487    58.825769
+-161.459910    58.797607
+-161.504500    58.774139
+-161.516234    58.745977
+-161.614801    58.687306
+-161.692247    58.663838
+-161.847138    58.623942
+-162.034885    58.635676
+-162.199163    58.654450
+-162.067740    58.717815
+-161.912849    58.722509
+-161.736837    58.825769
+-161.659391    58.830463
+-161.725102    58.877400
+-161.814282    58.865666
+-161.835404    59.018210
+-161.736837    59.086268
+-161.647657    59.114430
+-161.748571    59.149633
+-161.891728    59.149633
+-161.978561    59.109736
+-162.079475    59.245853
+-162.056006    59.318605
+-161.990295    59.330339
+-161.969173    59.370235
+-161.826016    59.464108
+-161.781426    59.504005
+-161.781426    59.553288
+-161.879994    59.633081
+-161.936318    59.715220
+-161.978561    59.792665
+-162.056006    59.898273
+-162.189776    59.982759
+# -b
+-162.574657    60.081326
+-162.642715    59.992146
+-162.729548    59.921741
+-162.839849    59.853683
+-162.940763    59.783278
+-163.060452    59.726954
+-163.105041    59.670630
+-163.227077    59.670630
+-163.370234    59.705833
+-163.492269    59.698792
+-163.614305    59.726954
+-163.689403    59.715220
+-163.790317    59.738688
+-163.900619    59.738688
+-163.978064    59.776238
+-164.121221    59.837255
+-164.210401    59.905313
+-164.076631    59.942863
+-163.856029    59.954597
+-163.802051    59.982759
+-163.933474    59.982759
+-164.067244    59.975719
+# -b
+-159.993138    55.824167
+-160.091705    55.824167
+-160.180885    55.793658
+-160.246596    55.737334
+-160.333429    55.725600
+-160.422609    55.718560
+-160.500054    55.688051
+-160.511789    55.650501
+-160.610356    55.570709
+-160.666680    55.594177
+-160.732391    55.638767
+-160.765247    55.594177
+-160.819224    55.577750
+-160.798103    55.514385
+-160.842692    55.507344
+-160.964728    55.526119
+-161.051561    55.540200
+-161.194718    55.476836
+-161.316753    55.446327
+-161.450523    55.439286
+-161.570211    55.413471
+-161.626535    55.465101
+-161.492766    55.556628
+-161.516234    55.669276
+-161.647657    55.664582
+-161.769692    55.608258
+-161.826016    55.540200
+-161.868259    55.469795
+-161.891728    55.401737
+-161.912849    55.338372
+-162.034885    55.263274
+-162.088862    55.181134
+-162.156920    55.150626
+-162.222631    55.176441
+-162.276609    55.131851
+-162.377523    55.098995
+-162.443234    55.124810
+-162.520680    55.117770
+-162.553535    55.124810
+-162.541801    55.150626
+-162.541801    55.188175
+-162.574657    55.237458
+-162.619247    55.270314
+-162.696692    55.307863
+-162.708426    55.270314
+-162.684958    55.213990
+-162.675571    55.150626
+-162.652102    55.080220
+-162.762404    55.049712
+-162.851583    55.030937
+-162.961885    55.005122
+-163.060452    55.054405
+-163.137897    55.143585
+-163.227077    55.150626
+-163.205955    55.087261
+-163.182487    55.016856
+-163.227077    54.948798
+-163.337378    54.908902
+-163.414824    54.908902
+-163.414824    54.960532
+-163.391355    55.030937
+-163.426558    55.087261
+-163.459414    55.136545
+-163.536859    55.131851
+-163.546246    55.150626
+-163.435945    55.188175
+# -b
+-169.873314    56.647906
+-169.894435    56.636172
+-169.894435    56.617397
+-169.894435    56.617397
+-169.861580    56.610357
+-169.784134    56.591582
+-169.751279    56.603316
+-169.697301    56.617397
+-169.706689    56.561073
+-169.774747    56.549339
+-169.828724    56.603316
+-169.873314    56.647906
+-169.774747    56.549339
+-169.828724    56.603316
+-169.873314    56.647906
+# -b
+-178.429875    51.916687
+-178.450996    51.937808
+-178.439262    51.951889
+-178.406406    51.951889
+-178.319574    51.951889
+-178.230394    51.951889
+-178.141214    51.923727
+-178.075503    51.869750
+-177.988670    51.862710
+-177.843166    51.855669
+-177.876022    51.815773
+-177.965201    51.787611
+-177.976936    51.686697
+-178.054381    51.630373
+-178.152948    51.644454
+-178.242128    51.679656
+-178.218660    51.719553
+-178.185804    51.773530
+-178.296105    51.843935
+-178.418141    51.876791
+-178.429875    51.916687
+# -b
+-177.822045    51.686697
+-177.789189    51.719553
+-177.700009    51.747715
+-177.610829    51.754755
+-177.500528    51.780570
+-177.434817    51.801692
+-177.390227    51.855669
+-177.336250    51.930768
+-177.279926    51.916687
+-177.237683    51.904953
+-177.247070    51.855669
+-177.303394    51.787611
+-177.357371    51.733634
+-177.523996    51.705472
+-177.589708    51.705472
+-177.732865    51.686697
+-177.822045    51.686697
+# -b
+-177.038202    51.808732
+-177.026467    51.808732
+-176.993612    51.808732
+-176.927900    51.829854
+-176.927900    51.883831
+-176.960756    51.944849
+-176.895045    51.973011
+-176.805865    52.005866
+-176.751888    51.980051
+-176.751888    51.904953
+-176.773009    51.855669
+-176.695564    51.843935
+-176.585262    51.848629
+-176.531285    51.855669
+-176.507817    51.773530
+-176.531285    51.768836
+-176.618118    51.740674
+-176.707298    51.726593
+-176.805865    51.691391
+-176.862189    51.651494
+-176.939635    51.637413
+-176.972490    51.698431
+-177.014733    51.705472
+-177.026467    51.787611
+-177.038202    51.808732
+# -b
+-174.454336    52.386054
+-174.498926    52.386054
+-174.442602    52.404828
+-174.367503    52.425950
+-174.245468    52.386054
+-174.189144    52.357892
+-174.189144    52.271059
+-174.299445    52.249937
+-174.322913    52.181879
+-174.355769    52.141983
+-174.433215    52.095046
+-174.520048    52.113821
+-174.576372    52.066884
+-174.719529    52.059844
+-174.818096    52.095046
+-174.818096    52.113821
+-174.740650    52.156064
+-174.665551    52.181879
+-174.597493    52.217082
+-174.487192    52.249937
+-174.454336    52.296874
+-174.454336    52.343811
+-174.454336    52.386054
+# -b
+-174.156288    52.156064
+-174.212612    52.149023
+-174.189144    52.156064
+-174.123432    52.156064
+-174.057721    52.149023
+-174.001397    52.149023
+-173.881708    52.149023
+-173.771407    52.156064
+-173.682227    52.127902
+-173.548458    52.113821
+-173.438157    52.127902
+-173.351324    52.127902
+-173.241022    52.113821
+-173.229288    52.080965
+-173.339589    52.052803
+-173.515602    52.052803
+-173.649372    52.041069
+-173.771407    52.048109
+-173.902830    52.066884
+-174.001397    52.066884
+-174.102311    52.113821
+-174.156288    52.156064
+# -b
+-172.698903    52.418909
+-172.677782    52.411869
+-172.654314    52.397788
+-172.588602    52.386054
+-172.490035    52.386054
+-172.478301    52.339117
+-172.621458    52.282793
+-172.755228    52.282793
+-172.755228    52.364932
+-172.698903    52.418909
+-172.755228    52.364932
+-172.698903    52.418909
+# -b
+-170.546856    57.201759
+-170.558590    57.225228
+-170.523387    57.236962
+-170.448289    57.225228
+-170.403699    57.178291
+-170.457676    57.182985
+-170.535121    57.178291
+-170.546856    57.201759
+-170.546856    57.201759
+# -b
+172.297595     52.928173
+172.241271     52.928173
+172.241271     52.935213
+172.285860     52.939907
+172.363306     52.961028
+172.429017     52.975109
+172.473607     53.015006
+172.539319     53.007965
+172.661354     52.986844
+172.750534     52.993884
+172.849101     52.975109
+172.938281     52.975109
+172.950015     52.928173
+173.048582     52.935213
+173.069703     52.907051
+173.135415     52.860114
+173.093172     52.834299
+173.015726     52.808484
+172.860835     52.787363
+172.750534     52.747466
+172.705944     52.794403
+172.640233     52.820218
+172.640233     52.895317
+172.572174     52.867155
+172.506463     52.874195
+172.407896     52.888276
+172.297595     52.914092
+172.297595     52.928173
+# -b
+177.441857     52.141983
+177.486447     52.195960
+177.498181     52.195960
+177.498181     52.181879
+177.507569     52.113821
+177.507569     52.073925
+177.498181     52.034028
+177.465326     51.991785
+177.486447     51.965970
+177.397267     51.944849
+177.275232     51.923727
+177.143809     51.829854
+177.110954     51.911993
+177.254110     51.980051
+177.364412     52.048109
+177.441857     52.141983
+# -b
+178.512014     51.665575
+178.523748     51.686697
+178.547217     51.691391
+178.622315     51.686697
+178.767819     51.630373
+178.910976     51.541193
+179.000000     51.499861
+# -b
+179.000000     51.414012
+178.878120     51.480175
+178.744351     51.548234
+178.612928     51.597517
+178.523748     51.637413
+178.512014     51.665575
+# -b
+170.375537     60.048470
+170.366149     59.971025
+170.309825     59.938169
+170.222992     59.942863
+170.089223     59.971025
+# -b
+164.998937     59.804400
+164.977816     59.799706
+164.811191     59.820827
+164.736092     59.942863
+# -b
+164.557732     60.036736
+164.327743     59.959291
+164.172851     59.848989
+164.104793     59.935822
+163.961636     59.975719
+163.719912     59.886539
+163.532165     59.860724
+163.421864     59.792665
+163.398396     59.694098
+163.266973     59.581450
+163.245852     59.452374
+163.311563     59.330339
+163.245852     59.274015
+163.090960     59.227078
+163.090960     59.154326
+163.133203     59.086268
+162.947804     59.119124
+162.879745     59.069840
+162.903214     58.973620
+162.781178     58.853931
+162.527720     58.699040
+162.283649     58.515987
+162.161614     58.377524
+162.051312     58.208552
+161.985601     58.086516
+161.985601     57.910504
+162.051312     57.800202
+162.173348     57.746225
+162.307118     57.722757
+162.361095     57.765000
+162.426806     57.898769
+162.649755     57.933972
+162.814034     57.882342
+163.022902     57.804896
+163.201262     57.757959
+163.222383     57.664086
+163.144938     57.574906
+163.022902     57.473992
+162.802300     57.368385
+162.724854     57.272164
+162.715467     57.152476
+162.724854     57.063296
+162.748323     56.936567
+162.748323     56.821572
+162.748323     56.713618
+162.802300     56.683109
+162.903214     56.683109
+163.079226     56.701884
+163.189528     56.615051
+163.210649     56.495362
+163.245852     56.366286
+163.266973     56.255985
+163.234117     56.145684
+163.112082     56.040076
+163.046371     55.986099
+163.001781     55.979058
+162.968925     55.979058
+162.825768     56.028342
+162.691998     56.157418
+162.638021     56.225476
+162.649755     56.237210
+162.703733     56.305268
+162.846890     56.359246
+162.968925     56.476587
+162.924335     56.518830
+162.814034     56.446079
+162.703733     56.446079
+162.515986     56.420263
+162.229672     56.359246
+162.239059     56.305268
+162.295383     56.267719
+162.316505     56.244251
+162.339973     56.232517
+162.361095     56.176192
+162.173348     56.115175
+162.051312     56.065891
+161.908156     55.929775
+161.830710     55.800699
+161.720409     55.669276
+161.654697     55.495610
+161.642963     55.364188
+161.675819     55.237458
+161.776733     55.080220
+161.887034     54.998081
+162.018457     54.890127
+162.128758     54.789213
+162.074781     54.692993
+161.931624     54.603813
+161.786120     54.526367
+161.565518     54.488818
+161.344915     54.488818
+161.234614     54.585038
+160.936566     54.545142
+160.605662     54.430147
+160.331082     54.270562
+160.098746     54.146180
+# -b
+159.997832     53.153469
+160.009566     53.146428
+# -b
+159.997832     59.194222
+160.065890     59.234119
+160.164457     59.306871
+160.340470     59.358501
+160.462505     59.525126
+160.650252     59.586144
+160.927178     59.654202
+161.157168     59.799706
+161.368383     59.954597
+# -b
+164.369986     59.170754
+164.402841     59.177795
+164.271419     59.102696
+164.017960     59.058106
+163.741034     59.013516
+163.642467     58.954845
+163.785624     58.933724
+163.696444     58.790567
+163.576755     58.659144
+163.475841     58.567617
+163.365540     58.452623
+163.487576     58.497212
+163.764502     58.640369
+164.071938     58.762405
+164.438044     58.842197
+164.614056     58.950152
+164.581201     59.102696
+164.513143     59.182488
+164.369986     59.170754
+# -b
+166.479790     60.008574
+166.390611     59.971025
+166.313165     59.921741
+166.235720     59.853683
+166.158274     59.804400
+166.092563     59.811440
+166.080828     59.853683
+166.137152     59.898273
+166.158274     59.954597
+# -b
+165.088117     60.069592
+165.099851     59.999187
+165.088117     59.954597
+165.043527     59.877151
+165.010672     59.860724
+# -b
+165.982261     55.319598
+166.038585     55.300823
+166.181742     55.289089
+166.202864     55.282048
+166.181742     55.270314
+166.181742     55.244499
+166.181742     55.195215
+166.214598     55.136545
+166.268575     55.098995
+166.280309     55.035631
+166.357755     54.953491
+166.489178     54.897167
+166.557236     54.807988
+166.590092     54.744623
+166.611213     54.692993
+166.611213     54.700033
+166.611213     54.692993
+166.601826     54.737583
+166.479790     54.700033
+166.336633     54.796253
+166.214598     54.845537
+166.116031     54.948798
+166.047973     55.030937
+165.970527     55.131851
+165.860226     55.244499
+165.827370     55.263274
+165.827370     55.307863
+165.871960     55.307863
+165.937671     55.312557
+165.982261     55.319598
+165.982261     55.312557
+165.982261     55.319598
+# -b
+167.308223     54.871352
+167.317611     54.878393
+167.362200     54.852577
+167.427912     54.789213
+167.538213     54.681259
+167.627393     54.707074
+167.648514     54.685952
+167.737694     54.648403
+167.836261     54.566264
+167.880851     54.533408
+167.826874     54.514633
+167.782284     54.552183
+167.671983     54.636669
+167.549947     54.681259
+167.439646     54.681259
+167.350466     54.819722
+167.308223     54.871352
+# -b
+160.098746     54.146180
+159.899265     54.005370
+159.878143     53.829357
+159.878143     53.672119
+159.887530     53.554778
+159.887530     53.435089
+159.910999     53.390499
+159.922733     53.291932
+159.988444     53.219180
+159.997832     53.153469
+# -b
+160.009566     53.146428
+159.866409     53.172244
+159.699784     53.219180
+159.490915     53.172244
+159.282047     53.125307
+158.983999     52.993884
+158.805639     52.881236
+158.718807     52.932866
+158.608505     52.939907
+158.519326     52.846033
+158.608505     52.806137
+158.585037     52.733385
+158.552181     52.639512
+158.519326     52.620737
+158.474736     52.559720
+158.486470     52.451765
+158.507591     52.357892
+158.474736     52.214735
+158.409024     52.099740
+158.254133     51.876791
+158.078121     51.733634
+157.857518     51.581089
+157.658037     51.491910
+157.503146     51.334672
+157.315399     51.182127
+157.073675     51.064786
+156.874194     50.919282
+156.829604     50.898160
+156.820217     50.933363
+156.787361     51.050705
+156.719303     51.168046
+156.620736     51.320591
+156.599614     51.555274
+156.599614     51.815773
+156.587880     52.059844
+156.486966     52.317996
+156.322688     52.545639
+156.224121     52.813178
+156.167797     53.059595
+156.146675     53.350603
+156.045761     53.573552
+155.968316     53.796502
+155.926073     53.958433
+155.881483     53.998329
+155.858015     54.057000
+155.804037     54.256481
+155.759448     54.488818
+155.693736     54.648403
+155.682002     54.953491
+155.628025     55.181134
+155.604556     55.432246
+155.604556     55.643461
+155.628025     55.929775
+155.738326     56.176192
+155.858015     56.446079
+155.935460     56.683109
+156.057496     56.809838
+156.289832     56.882590
+156.531556     57.002278
+156.653592     57.032787
+156.808483     57.091458
+156.907050     57.265124
+157.040819     57.492767
+156.984495     57.680514
+156.897663     57.800202
+157.073675     57.816630
+157.449169     57.765000
+157.636916     57.870607
+157.747217     57.969175
+158.078121     57.969175
+158.420759     58.063048
+158.674217     58.236714
+158.939409     58.386911
+159.204601     58.508947
+159.413470     58.670878
+159.624685     58.802301
+159.777229     58.898521
+159.810085     59.069840
+159.943855     59.149633
+159.997832     59.194222
+# -b
+154.665822     60.086020
+154.546134     59.935822
+154.424098     59.816134
+154.379508     59.816134
+154.269207     59.860724
+154.191762     59.816134
+154.280941     59.710526
+154.358387     59.604919
+154.236352     59.541554
+154.224617     59.468802
+154.412364     59.480536
+154.600111     59.504005
+154.776124     59.459415
+154.987339     59.419519
+155.107027     59.323298
+155.163351     59.234119
+155.142230     59.154326
+154.954483     59.154326
+154.886425     59.109736
+154.776124     59.149633
+154.632967     59.154326
+154.501544     59.159020
+154.445220     59.081574
+154.224617     59.041678
+154.060339     59.053412
+153.914835     59.142592
+153.640255     59.194222
+153.419653     59.130858
+153.386797     59.069840
+153.142726     59.041678
+153.032425     58.950152
+152.889268     58.893828
+152.668666     58.938417
+152.534896     59.013516
+152.358883     58.966579
+152.236848     58.870359
+151.995124     58.830463
+151.741666     58.818729
+151.453005     58.835157
+151.354438     58.905562
+151.187813     59.018210
+151.166691     59.074534
+151.375559     59.126164
+151.586775     59.126164
+151.786256     59.119124
+152.072570     59.137898
+152.281438     59.182488
+152.215726     59.250546
+152.093691     59.262281
+151.861354     59.290443
+151.786256     59.386663
+151.607896     59.480536
+151.443618     59.541554
+151.187813     59.569716
+151.023534     59.548595
+150.934354     59.431253
+150.758342     59.459415
+150.746608     59.496964
+150.659775     59.520433
+150.504884     59.586144
+150.317137     59.581450
+150.173980     59.621346
+# -b
+156.543290     50.827755
+156.543290     50.877039
+156.477579     50.834796
+156.367278     50.771431
+156.278098     50.696332
+156.301566     50.647049
+156.421255     50.654089
+156.510435     50.750310
+156.543290     50.827755
+# -b
+156.090351     50.717454
+156.057496     50.689292
+155.968316     50.632968
+155.869749     50.527360
+155.780569     50.421753
+155.682002     50.365429
+155.550579     50.337267
+155.449665     50.273902
+155.362832     50.273902
+155.294774     50.217578
+155.285387     50.090849
+155.294774     50.048606
+155.372220     50.018097
+155.494255     50.076768
+155.682002     50.175335
+155.881483     50.210538
+156.024640     50.330226
+156.090351     50.421753
+156.200653     50.513279
+156.200653     50.618887
+156.156063     50.710413
+156.090351     50.710413
+# -b
+150.173980     59.621346
+149.908788     59.658896
+149.732775     59.698792
+149.476970     59.719914
+149.268102     59.710526
+149.059233     59.637774
+149.035765     59.581450
+149.136679     59.513392
+149.146066     59.459415
+148.913729     59.452374
+148.749451     59.407784
+148.838631     59.330339
+148.913729     59.330339
+148.904342     59.238812
+148.749451     59.215344
+148.660271     59.210650
+148.561704     59.215344
+148.495993     59.290443
+148.373957     59.367888
+148.010198     59.374929
+147.843573     59.330339
+147.843573     59.250546
+147.721537     59.234119
+147.533790     59.234119
+147.390633     59.262281
+147.181765     59.311564
+146.895451     59.351460
+146.695970     59.407784
+146.496489     59.440640
+146.397922     59.407784
+146.374454     59.222384
+146.320477     59.177795
+146.120996     59.142592
+146.001307     59.159020
+145.912127     59.238812
+145.912127     59.358501
+145.879272     59.367888
+145.778358     59.358501
+145.548368     59.391357
+145.348887     59.386663
+145.193996     59.403091
+144.841970     59.374929
+144.454743     59.367888
+144.177816     59.374929
+143.802323     59.351460
+143.426829     59.330339
+143.173371     59.330339
+142.976237     59.290443
+142.865935     59.250546
+142.633599     59.194222
+142.323816     59.069840
+141.992913     58.914949
+141.805166     58.743630
+141.584563     58.584045
+141.220804     58.429154
+140.866432     58.271916
+140.601239     58.086516
+140.547262     57.941012
+140.392371     57.774387
+140.181156     57.711023
+# -b
+139.861986     54.146180
+140.028612     54.108631
+140.192890     54.031185
+140.314926     53.946699
+140.326660     53.810583
+140.368903     53.744871
+140.568384     53.653345
+140.788986     53.521922
+141.021323     53.423355
+141.274781     53.317747
+141.408551     53.296626
+141.408551     53.226221
+141.417938     53.179284
+141.340492     53.106532
+141.274781     53.052555
+141.197336     53.019699
+141.176214     53.019699
+141.021323     53.080717
+140.854698     53.146428
+140.690419     53.132347
+140.523794     53.153469
+140.303191     53.252036
+140.049733     53.259076
+# -b
+139.939432     53.186325
+140.094323     53.198059
+140.336047     53.153469
+140.580118     53.059595
+140.777252     53.073676
+140.964999     52.961028
+141.152746     52.885930
+141.230191     52.754507
+141.274781     52.606656
+141.230191     52.519823
+141.143358     52.404828
+141.274781     52.310955
+141.408551     52.235856
+141.495384     52.167798
+141.429672     52.059844
+141.396817     52.031682
+141.385082     51.916687
+141.274781     51.827507
+141.185601     51.705472
+141.054179     51.658535
+140.922756     51.534153
+140.821842     51.430892
+140.854698     51.362834
+140.777252     51.313550
+140.767865     51.252532
+140.690419     51.238451
+140.666951     51.107029
+140.666951     51.001421
+140.612974     50.841836
+140.502672     50.724494
+140.502672     50.625927
+140.502672     50.478077
+140.556650     50.344307
+140.612974     50.161254
+140.690419     50.119011
+140.702153     50.032178
+# -b
+142.645333     54.340967
+142.711044     54.366783
+142.830733     54.326886
+142.952768     54.134446
+142.985624     53.946699
+143.009092     53.730790
+143.086538     53.521922
+143.173371     53.350603
+143.283672     53.146428
+143.384586     52.813178
+143.393973     52.566760
+143.328262     52.329730
+143.196839     52.275752
+143.217961     52.073925
+143.295406     51.869750
+143.316528     51.698431
+143.307140     51.534153
+143.384586     51.548234
+143.494887     51.369874
+143.548864     51.182127
+143.581720     51.139884
+143.682634     50.834796
+143.792935     50.548482
+143.924358     50.273902
+144.067515     50.011057
+# -b
+142.267492     49.975854
+142.225249     50.048606
+142.234637     50.182376
+142.213515     50.358388
+142.147804     50.492158
+142.136070     50.703373
+142.201781     50.919282
+142.246371     51.085907
+142.246371     51.231411
+142.157191     51.369874
+142.070358     51.498950
+141.903733     51.623332
+141.772310     51.691391
+141.805166     51.766489
+141.748842     51.890872
+141.706599     52.120861
+141.694865     52.317996
+141.772310     52.472887
+141.870877     52.639512
+141.894346     52.841340
+141.915467     53.012659
+141.903733     53.198059
+141.859143     53.331828
+141.948323     53.463251
+142.136070     53.521922
+142.246371     53.500800
+142.380140     53.430395
+142.577275     53.442130
+142.621864     53.500800
+142.577275     53.566512
+142.621864     53.658038
+142.720432     53.653345
+142.776756     53.686200
+142.678188     53.822317
+142.645333     53.920884
+142.621864     53.925578
+142.589009     54.010064
+142.523297     54.087509
+142.412996     54.204851
+142.389528     54.275256
+142.434118     54.301071
+142.556153     54.301071
+142.645333     54.340967
+# -b
+140.181156     57.711023
+139.960553     57.605415
+139.894842     57.621843
+139.894842     57.617149
+139.850252     57.556132
+139.772807     57.469299
+139.575672     57.368385
+139.420781     57.265124
+139.254156     57.279205
+139.078143     57.147782
+138.967842     57.056256
+138.869275     57.009319
+138.681528     56.917792
+138.604083     56.821572
+138.571227     56.786370
+138.460926     56.798104
+138.404602     56.713618
+138.273179     56.615051
+138.151144     56.556380
+138.139409     56.476587
+138.061964     56.378020
+137.897685     56.317003
+137.796771     56.218436
+137.763916     56.183233
+137.731060     56.138643
+137.609025     56.065891
+137.454133     55.986099
+137.289855     55.911000
+137.113842     55.805393
+136.980073     55.744375
+136.848650     55.669276
+136.670291     55.589484
+136.559989     55.575403
+136.440301     55.514385
+136.297144     55.357147
+136.118784     55.275008
+135.954506     55.192869
+135.921650     55.192869
+135.811349     55.162360
+135.522688     55.016856
+135.325554     54.934717
+135.248108     54.782172
+135.236374     54.723502
+135.346676     54.685952
+135.567278     54.634322
+135.755025     54.540448
+135.975627     54.545142
+136.184496     54.552183
+136.494278     54.596772
+136.604579     54.622588
+136.693759     54.615547
+136.782939     54.596772
+136.825182     54.500552
+136.815794     54.423107
+136.804060     54.359742
+136.836916     54.315152
+136.815794     54.256481
+136.804060     54.218932
+136.804060     54.186076
+136.792326     54.094550
+136.747736     53.972514
+136.759470     53.770686
+136.815794     53.744871
+136.893240     53.829357
+137.057518     53.829357
+137.212409     53.932618
+137.266387     54.010064
+137.156085     54.108631
+137.224144     54.204851
+137.388422     54.270562
+137.686470     54.282297
+137.665349     54.223626
+137.498723     54.113324
+137.379035     54.094550
+137.489336     53.991289
+137.665349     53.932618
+137.698204     53.855173
+137.576169     53.737831
+137.454133     53.658038
+137.289855     53.620489
+137.310977     53.566512
+137.576169     53.547737
+137.918807     53.606408
+138.183999     53.679160
+138.383480     53.815276
+138.514903     53.920884
+138.592349     53.815276
+138.437457     53.653345
+138.383480     53.500800
+138.580614     53.566512
+138.714384     53.789461
+138.758974     53.958433
+138.812951     54.057000
+138.758974     54.061694
+138.747240     54.197810
+138.758974     54.282297
+138.934986     54.230666
+139.143855     54.186076
+139.343336     54.186076
+139.519348     54.230666
+139.620262     54.256481
+139.763419     54.256481
+139.772807     54.171995
+139.805662     54.256481
+139.817396     54.204851
+139.861986     54.146180
+# -b
+140.049733     53.259076
+139.939432     53.186325
+# -b
+137.355566     54.833803
+137.498723     54.934717
+137.322711     54.800947
+137.301589     54.718808
+137.388422     54.800947
+137.510458     54.744623
+137.632493     54.648403
+137.763916     54.622588
+137.918807     54.711767
+138.007987     54.793907
+138.073698     54.946451
+138.172265     55.023896
+137.984518     55.124810
+137.820240     55.162360
+137.653614     55.192869
+137.587903     55.091955
+137.510458     54.941757
+137.355566     54.833803
+# -b
+109.590160     55.688051
+109.623016     55.688051
+109.646484     55.688051
+109.688727     55.676317
+109.810763     55.638767
+109.843618     55.533160
+109.810763     55.368881
+109.712195     55.148279
+109.700461     54.946451
+109.655871     54.775132
+109.569038     54.570957
+109.479859     54.366783
+109.468125     54.134446
+109.381292     53.892722
+109.148955     53.658038
+109.038654     53.547737
+109.017532     53.749565
+108.794583     53.679160
+108.585715     53.449170
+108.663160     53.430395
+108.862641     53.463251
+108.872028     53.296626
+108.618570     53.198059
+108.442558     53.085411
+108.243077     52.860114
+107.989618     52.707570
+107.703305     52.653593
+107.459234     52.613697
+107.140064     52.526864
+106.907727     52.343811
+106.741102     52.289834
+106.478257     52.249937
+106.255307     52.031682
+106.046439     51.766489
+105.703801     51.569355
+105.218006     51.452013
+104.699356     51.381608
+104.401308     51.402730
+104.037548     51.452013
+103.826333     51.562315
+103.838067     51.630373
+104.192439     51.705472
+104.511609     51.752408
+104.678234     51.740674
+104.910571     51.801692
+105.208619     51.827507
+105.483199     51.951889
+105.670945     52.127902
+105.882161     52.350851
+106.102763     52.484621
+106.410198     52.632471
+106.698859     52.780322
+106.895993     52.907051
+107.107208     52.986844
+107.360667     53.052555
+107.635246     53.179284
+107.745548     53.270811
+107.581269     53.205099
+107.217510     53.045514
+106.940583     52.986844
+107.095474     53.205099
+107.405257     53.336522
+107.602391     53.489066
+107.858196     53.697935
+108.099920     53.862213
+108.243077     54.057000
+108.463679     54.249441
+108.630304     54.423107
+108.761727     54.655443
+108.916618     54.864312
+109.071509     55.061446
+109.193545     55.199909
+109.226401     55.338372
+109.303846     55.533160
+109.402413     55.631727
+109.503327     55.681010
+109.590160     55.688051
+# -b
+29.938576      59.924088
+30.093467      59.924088
+30.215502      59.963984
+# -b
+31.449938      60.083673
+31.428816      59.980412
+31.360758      59.935822
+31.130768      59.912354
+30.987611      59.940516
+# -b
+23.578653      60.006227
+23.444883      59.963984
+23.346316      59.980412
+# -b
+23.313460      60.090713
+23.224280      59.996840
+23.113979      59.907660
+22.926232      59.858377
+22.839399      59.870111
+23.015412      59.935822
+23.069389      59.989800
+# -b
+19.917590      54.934717
+20.004423      54.991041
+20.138192      54.984000
+20.281349      54.998081
+20.391650      55.002775
+20.546542      55.066139
+20.666230      55.136545
+20.776531      55.218684
+20.865711      55.300823
+20.952544      55.387656
+21.008868      55.488570
+21.041724      55.575403
+21.053458      55.669276
+21.074579      55.725600
+21.062845      55.662236
+21.041724      55.568362
+20.997134      55.436939
+20.919688      55.350107
+20.842243      55.249193
+20.731942      55.148279
+20.588785      55.061446
+20.656843      54.976960
+20.776531      54.991041
+20.931423      54.946451
+21.140291      54.946451
+21.173147      55.035631
+21.173147      55.204603
+21.241205      55.256233
+21.250592      55.300823
+21.217736      55.380615
+21.173147      55.380615
+21.196615      55.462755
+21.184881      55.544894
+21.130904      55.669276
+21.098048      55.774884
+21.041724      55.854676
+21.029990      55.953243
+21.062845      55.711519
+21.029990      55.779577
+21.029990      55.922734
+20.997134      56.028342
+20.976012      56.145684
+20.919688      56.255985
+20.919688      56.305268
+20.952544      56.389754
+20.964278      56.523524
+20.987747      56.633825
+21.008868      56.765248
+21.074579      56.856775
+21.140291      56.929527
+21.283448      57.044521
+21.360893      57.168904
+21.393749      57.323795
+21.515784      57.466952
+21.691797      57.586640
+21.858422      57.650005
+22.079025      57.673473
+22.287893      57.727450
+22.485027      57.762653
+22.529617      57.727450
+22.630531      57.626537
+22.794810      57.520929
+22.982556      57.420015
+23.027146      57.312061
+23.081123      57.246349
+23.104592      57.300327
+23.113979      57.354304
+23.158569      57.276858
+23.203159      57.187678
+23.313460      57.110233
+23.489473      57.056256
+23.611508      57.018706
+23.710075      57.018706
+23.874354      57.060949
+23.996389      57.091458
+24.008123      57.030440
+24.085569      56.971770
+24.118425      57.121967
+24.228726      57.187678
+24.294437      57.258083
+24.306171      57.412975
+24.306171      57.560825
+24.306171      57.661739
+24.306171      57.797856
+24.306171      57.879995
+24.360149      57.997337
+24.393004      58.114678
+24.416473      58.241407
+24.482184      58.347015
+24.470450      58.398645
+24.339027      58.415073
+24.205258      58.415073
+24.151280      58.339974
+24.008123      58.293038
+23.897822      58.375177
+23.787521      58.370483
+23.656098      58.391605
+23.578653      58.501906
+23.468351      58.581698
+23.444883      58.680266
+23.510594      58.771792
+23.588040      58.771792
+23.710075      58.788220
+23.677220      58.823423
+23.522328      58.835157
+23.423761      58.839850
+23.423761      58.868012
+23.444883      58.966579
+23.489473      58.994741
+23.456617      59.039331
+23.379172      59.046372
+23.400293      59.114430
+23.423761      59.163714
+23.444883      59.236465
+23.522328      59.276362
+23.620896      59.288096
+23.644364      59.292790
+23.742931      59.304524
+23.897822      59.339726
+24.017511      59.349114
+24.029245      59.389010
+24.094956      59.424212
+24.163014      59.433600
+24.249847      59.445334
+24.371883      59.501658
+24.482184      59.501658
+24.536161      59.501658
+24.637075      59.496964
+24.735642      59.496964
+24.780232      59.586144
+24.845944      59.557982
+24.967979      59.529820
+25.120523      59.541554
+25.188581      59.546248
+25.341126      59.546248
+25.442040      59.586144
+25.418571      59.647162
+25.507751      59.647162
+25.594584      59.630734
+25.585197      59.647162
+25.627440      59.696445
+25.770597      59.619000
+25.826921      59.635427
+25.892632      59.630734
+25.925488      59.647162
+26.059257      59.635427
+26.289247      59.586144
+26.509850      59.574410
+26.643619      59.557982
+26.730452      59.501658
+26.951055      59.461762
+27.237369      59.468802
+27.481439      59.468802
+27.744285      59.457068
+27.955500      59.496964
+27.997743      59.562676
+27.976622      59.663589
+27.955500      59.708179
+28.009477      59.790319
+28.143247      59.757463
+28.253548      59.696445
+28.363849      59.731648
+28.438948      59.825521
+28.549249      59.846643
+28.694753      59.802053
+28.781586      59.825521
+28.945864      59.879498
+29.002189      59.947557
+# -b
+29.255647      60.006227
+29.443394      59.989800
+29.619406      59.956944
+29.774297      59.940516
+29.938576      59.924088
+# -b
+22.937967      58.640369
+22.839399      58.652104
+22.541351      58.628635
+22.299627      58.633329
+22.189326      58.530068
+22.088412      58.541802
+21.989845      58.508947
+21.825567      58.541802
+21.825567      58.454969
+21.834954      58.398645
+21.825567      58.370483
+21.825567      58.316506
+21.945255      58.241407
+22.046169      58.213245
+22.055557      58.142840
+21.956989      58.056007
+21.945255      57.985602
+22.100146      58.091210
+22.222182      58.213245
+22.255038      58.283650
+22.287893      58.323547
+22.386460      58.311812
+22.496762      58.283650
+22.585941      58.283650
+22.672774      58.300078
+22.750220      58.370483
+22.815931      58.386911
+22.937967      58.415073
+23.027146      58.473744
+23.179691      58.485478
+23.158569      58.525374
+23.060002      58.565271
+22.994291      58.612207
+22.937967      58.623942
+22.937967      58.652104
+22.937967      58.640369
+# -b
+22.299627      58.978314
+22.717364      59.046372
+22.717364      59.046372
+22.651653      59.062800
+22.520230      59.130858
+22.485027      59.095655
+22.409929      59.046372
+22.353605      58.983007
+22.309015      58.978314
+22.198713      58.978314
+22.055557      58.966579
+21.989845      58.931377
+22.055557      58.907909
+22.222182      58.907909
+22.309015      58.835157
+22.365339      58.743630
+22.496762      58.748324
+22.574207      58.835157
+22.740832      58.875053
+22.905111      58.891481
+22.905111      58.983007
+22.806544      59.034638
+22.696243      59.055759
+22.595329      59.102696
+22.496762      59.114430
+22.442784      59.074534
+22.398194      59.015863
+22.332483      58.987701
+22.299627      58.978314
+# -b
+27.457971      59.022903
+27.514295      59.034638
+27.326548      59.027597
+27.094212      58.994741
+26.929933      58.926683
+26.918199      58.839850
+27.061356      58.715468
+27.150536      58.588739
+27.204513      58.426807
+27.326548      58.304772
+27.413381      58.149881
+27.558885      58.102944
+27.558885      58.241407
+27.558885      58.370483
+27.657452      58.497212
+27.767753      58.640369
+27.756019      58.806995
+27.702042      58.943111
+27.612862      59.006476
+27.457971      59.022903
+# -b
+11.107571      59.123817
+11.086449      59.170754
+11.062981      59.170754
+10.964414      59.163714
+10.854112      59.220038
+10.788401      59.243506
+10.656978      59.227078
+10.633510      59.283402
+10.600654      59.332686
+10.588920      59.428906
+10.556064      59.602572
+10.513821      59.708179
+10.523209      59.764503
+10.656978      59.797359
+10.656978      59.863070
+10.556064      59.891232
+10.478619      59.874805
+10.445763      59.858377
+10.403520      59.863070
+10.368318      59.834908
+10.368318      59.769197
+10.391786      59.691752
+10.478619      59.614306
+10.445763      59.550941
+10.335462      59.534514
+10.335462      59.607265
+10.258016      59.680017
+10.182918      59.712873
+10.204039      59.668283
+10.225161      59.602572
+10.204039      59.557982
+10.150062      59.541554
+10.225161      59.461762
+10.347196      59.396050
+10.358930      59.292790
+10.302606      59.259934
+10.215773      59.231772
+10.204039      59.159020
+10.182918      59.107390
+10.138328      59.051066
+10.004558      59.015863
+# -b
+18.626830      60.055511
+18.704276      59.973372
+18.737132      59.919395
+18.692542      59.841949
+18.671420      59.764503
+18.582241      59.719914
+18.471939      59.630734
+18.385106      59.550941
+18.230215      59.506352
+17.922780      59.428906
+17.800744      59.396050
+17.657588      59.417172
+17.580142      59.518086
+17.523818      59.546248
+17.469841      59.489924
+17.326684      59.518086
+17.204648      59.569716
+17.195261      59.534514
+17.073226      59.501658
+16.897213      59.590838
+16.873745      59.579103
+16.653142      59.595531
+16.509985      59.574410
+16.390297      59.590838
+16.312851      59.529820
+16.211937      59.501658
+16.312851      59.473496
+16.566309      59.496964
+16.796299      59.440640
+17.007514      59.396050
+17.117815      59.344420
+17.160058      59.283402
+17.249238      59.316258
+17.469841      59.292790
+17.777276      59.323298
+18.143382      59.360848
+18.328782      59.384316
+18.429696      59.400744
+18.450818      59.356154
+18.340517      59.311564
+18.340517      59.255240
+18.218481      59.255240
+18.131648      59.299830
+18.152770      59.248200
+18.185625      59.180141
+17.922780      59.067493
+17.789010      58.947805
+17.624732      58.931377
+17.568408      58.936071
+17.568408      59.051066
+17.425251      59.074534
+17.425251      58.959539
+17.326684      58.891481
+17.228117      58.828116
+17.117815      58.783526
+16.984046      58.788220
+16.873745      58.776486
+16.840889      58.692000
+16.709466      58.656797
+16.477129      58.696693
+16.068780      58.675572
+16.035924      58.645063
+16.068780      58.645063
+16.125104      58.640369
+16.301117      58.633329
+16.399684      58.623942
+16.542841      58.605167
+16.599165      58.581698
+16.718853      58.525374
+16.676610      58.478438
+16.500598      58.466704
+16.333972      58.497212
+16.289383      58.485478
+16.465395      58.438542
+16.608552      58.375177
+16.632021      58.328240
+16.608552      58.229673
+16.587431      58.166309
+16.599165      58.119372
+16.542841      58.060701
+16.533453      58.020805
+16.587431      57.955094
+16.500598      57.950400
+16.390297      57.978562
+16.366828      57.938666
+16.390297      57.884688
+16.477129      57.821324
+16.509985      57.732144
+16.399684      57.633577
+16.477129      57.567866
+16.488864      57.462258
+16.390297      57.361344
+16.312851      57.241656
+16.333972      57.103192
+16.256527      56.971770
+16.235405      56.765248
+16.068780      56.596276
+15.904502      56.366286
+15.815322      56.169152
+15.606454      56.169152
+15.385851      56.206701
+15.186370      56.176192
+15.022092      56.211395
+14.756899      56.218436
+14.569152      56.150377
+14.491707      56.047117
+14.315694      56.077625
+14.205393      55.960284
+14.118560      55.817127
+14.172537      55.598871
+14.095092      55.455714
+14.008259      55.413471
+13.820512      55.462755
+13.510730      55.455714
+13.179826      55.387656
+12.970958      55.425205
+12.738621      55.418165
+12.762089      55.469795
+12.816067      55.481529
+12.839535      55.537853
+12.839535      55.598871
+12.893512      55.655195
+12.827801      55.756109
+12.684644      55.873451
+12.562608      56.021301
+12.496897      56.119868
+12.398330      56.225476
+12.410064      56.291187
+12.529753      56.255985
+12.672910      56.248944
+12.640054      56.286494
+12.595464      56.347511
+12.541487      56.413223
+12.574343      56.450772
+12.705765      56.439038
+12.816067      56.474241
+12.816067      56.554033
+12.684644      56.657294
+12.475776      56.737086
+12.374862      56.852081
+12.177727      56.952995
+12.067426      57.133701
+12.022836      57.253390
+11.936003      57.384813
+11.858558      57.396547
+11.781112      57.389506
+11.802234      57.502154
+11.769378      57.567866
+11.748257      57.650005
+11.867945      57.732144
+11.825702      57.851833
+11.626221      57.828364
+11.659077      57.915197
+11.682545      57.985602
+11.626221      58.079476
+11.471330      58.107638
+11.339907      58.138147
+11.471330      58.236714
+11.560510      58.271916
+11.515920      58.293038
+11.438474      58.288344
+11.450209      58.304772
+11.494798      58.379871
+11.417353      58.422114
+11.384497      58.351709
+11.328173      58.316506
+11.274196      58.283650
+11.295317      58.316506
+11.283583      58.391605
+11.250728      58.433848
+11.163895      58.445582
+11.131039      58.497212
+11.119305      58.581698
+11.107571      58.623942
+11.074715      58.727202
+11.062981      58.795260
+11.030125      58.886787
+11.030125      58.983007
+11.107571      59.074534
+11.107571      59.107390
+# -b
+13.808778      58.851585
+13.820512      58.926683
+13.853368      59.022903
+13.963669      59.095655
+13.886223      59.142592
+13.897958      59.259934
+13.897958      59.339726
+13.721945      59.372582
+13.621031      59.396050
+13.567054      59.412478
+13.433284      59.412478
+13.313596      59.377276
+13.215029      59.384316
+13.114115      59.367888
+13.027282      59.344420
+12.982692      59.266974
+12.994426      59.163714
+13.060137      59.046372
+13.081259      58.987701
+13.104727      58.926683
+12.926368      59.062800
+12.783211      59.107390
+12.684644      59.095655
+12.586077      59.011169
+12.553221      58.943111
+12.464041      58.823423
+12.442920      58.736590
+12.508631      58.675572
+12.419452      58.525374
+12.288029      58.450276
+12.243439      58.410380
+12.353740      58.454969
+12.452307      58.403339
+12.553221      58.462010
+12.738621      58.548843
+12.905246      58.623942
+12.982692      58.537109
+13.125849      58.577005
+13.191560      58.652104
+13.477874      58.696693
+13.632765      58.720162
+13.698477      58.771792
+13.743067      58.816382
+13.787656      58.839850
+# -b
+16.244793      56.279453
+16.279995      56.305268
+16.390297      56.378020
+16.465395      56.493015
+16.533453      56.669028
+16.643755      56.852081
+16.730588      56.983504
+16.808033      57.152476
+16.864357      57.288592
+16.918334      57.335529
+16.930069      57.377772
+16.840889      57.330835
+16.775178      57.258083
+16.730588      57.168904
+16.599165      56.934220
+16.500598      56.852081
+16.345707      56.669028
+16.289383      56.523524
+16.268261      56.427304
+16.244793      56.328737
+16.244793      56.279453
+# -b
+18.021347      56.964729
+18.143382      57.006972
+18.230215      57.084418
+18.295927      57.164210
+18.462552      57.241656
+18.572853      57.307367
+18.572853      57.347263
+18.671420      57.389506
+18.769987      57.431749
+18.727744      57.520929
+18.716010      57.727450
+18.760600      57.767347
+18.793456      57.767347
+18.870901      57.802549
+18.870901      57.856526
+18.880289      57.922238
+18.781722      57.943359
+18.671420      57.884688
+18.528263      57.922238
+18.406228      57.844792
+18.164504      57.685207
+18.065937      57.579600
+18.033081      57.478686
+18.042468      57.396547
+17.997879      57.300327
+17.997879      57.234615
+18.054203      57.187678
+18.042468      57.110233
+18.075324      57.114927
+18.143382      57.114927
+18.119914      57.056256
+18.054203      57.002278
+18.021347      56.964729
+# -b
+14.977502      55.021550
+14.977502      55.047365
+14.923525      55.181134
+14.768633      55.256233
+14.637211      55.286742
+14.602008      55.185828
+14.580887      55.110729
+14.670066      55.054405
+14.789755      55.028590
+14.911790      55.028590
+14.977502      55.021550
+# -b
+9.861401       57.560825
+10.072616      57.614802
+10.258016      57.668780
+10.380052      57.720410
+10.412907      57.696942
+10.358930      57.633577
+10.326075      57.537357
+10.368318      57.462258
+10.424642      57.342570
+10.424642      57.258083
+10.302606      57.152476
+10.236895      57.072683
+10.204039      57.002278
+10.171183      56.934220
+10.182918      56.863815
+10.182918      56.814532
+10.159449      56.802797
+10.171183      56.814532
+10.150062      56.718311
+10.004558      56.687803
+10.004558      56.638519
+10.171183      56.669028
+10.204039      56.645560
+10.082004      56.572808
+10.072616      56.511790
+10.114859      56.462506
+10.192305      56.530565
+10.314340      56.530565
+10.391786      56.469547
+10.523209      56.500056
+10.699221      56.511790
+10.788401      56.488322
+10.821257      56.413223
+10.809523      56.305268
+10.633510      56.206701
+10.546677      56.169152
+10.523209      56.206701
+10.412907      56.126909
+10.347196      56.194967
+10.347196      56.241904
+10.248629      56.225476
+10.171183      56.101094
+10.215773      55.972018
+10.126594      55.903960
+# -b
+9.995171       54.385557
+10.093738      54.385557
+10.171183      54.448922
+10.391786      54.397291
+10.469232      54.326886
+10.588920      54.326886
+10.776667      54.359742
+10.886968      54.390251
+10.964414      54.352702
+10.964414      54.256481
+10.865847      54.186076
+10.732077      54.127405
+10.666366      54.028838
+10.699221      53.977208
+# -b
+10.699221      53.977208
+10.743811      53.913843
+10.832991      53.958433
+10.997269      54.010064
+11.107571      53.984248
+11.217872      53.972514
+11.384497      53.972514
+11.328173      54.028838
+11.372763      54.042919
+11.438474      54.082816
+11.605100      54.164955
+11.802234      54.197810
+11.957125      54.216585
+11.957125      54.146180
+12.034571      54.179036
+12.112016      54.282297
+12.231705      54.359742
+12.365474      54.455962
+12.518019      54.474737
+12.640054      54.460656
+12.464041      54.397291
+12.365474      54.338621
+12.320884      54.282297
+12.442920      54.333927
+12.586077      54.364436
+12.738621      54.390251
+12.872391      54.397291
+12.970958      54.326886
+13.114115      54.275256
+13.158705      54.197810
+13.215029      54.190770
+13.325330      54.134446
+13.456753      54.139140
+13.501342      54.146180
+13.588175      54.075775
+13.653887      53.998329
+13.677355      53.925578
+13.698477      53.855173
+13.832246      53.822317
+13.963669      53.796502
+14.106826      53.775380
+14.196006      53.770686
+14.282839      53.730790
+14.404874      53.690894
+14.458851      53.756605
+14.458851      53.841092
+14.306307      53.880988
+14.217127      53.888028
+# -b
+13.510730      54.467697
+13.510730      54.448922
+13.522464      54.404332
+13.578788      54.345661
+13.567054      54.301071
+13.477874      54.338621
+13.367573      54.319846
+13.313596      54.289337
+13.158705      54.308112
+13.048403      54.364436
+13.092993      54.411372
+13.104727      54.460656
+13.060137      54.545142
+13.137583      54.556876
+13.269006      54.512286
+13.367573      54.493512
+13.334717      54.545142
+13.224416      54.589732
+13.158705      54.641362
+13.203294      54.678912
+13.301862      54.667177
+13.325330      54.615547
+13.468487      54.608507
+13.555320      54.582691
+13.534198      54.519327
+13.501342      54.474737
+# -b
+14.217127      53.888028
+14.372018      53.951393
+14.548031      53.991289
+14.569152      53.951393
+14.670066      54.010064
+14.780368      54.082816
+15.022092      54.160261
+15.352995      54.197810
+15.573598      54.237707
+15.737876      54.268216
+15.937357      54.301071
+16.146226      54.397291
+16.345707      54.507593
+16.533453      54.596772
+16.786912      54.646056
+17.007514      54.723502
+17.204648      54.775132
+17.490962      54.805641
+17.744420      54.845537
+17.988491      54.871352
+18.241949      54.871352
+18.450818      54.838496
+18.605709      54.793907
+18.737132      54.711767
+18.716010      54.641362
+18.582241      54.685952
+18.483673      54.730542
+18.385106      54.761051
+18.406228      54.692993
+18.495408      54.552183
+18.582241      54.437188
+18.638565      54.345661
+18.760600      54.312805
+18.781722      54.352702
+18.859167      54.390251
+19.124359      54.397291
+19.377818      54.430147
+19.553830      54.486471
+# -b
+19.553830      54.486471
+19.586686      54.519327
+19.685253      54.563917
+19.762699      54.601466
+19.819023      54.653096
+19.840144      54.697686
+19.861266      54.716461
+19.905856      54.805641
+19.917590      54.934717
+# -b
+-0.037549      50.801940
+0.171319       50.769084
+0.380187       50.797246
+0.699357       50.858264
+0.919959       50.893467
+1.053729       50.928669
+1.074850       50.970912
+1.295453       51.060092
+1.471466       51.151618
+1.516055       51.276001
+1.471466       51.322937
+1.218007       51.329978
+1.020873       51.315897
+0.800271       51.329978
+0.788537       51.433239
+0.699357       51.503644
+0.767415       51.515378
+0.887104       51.543540
+0.919959       51.604558
+1.009139       51.667922
+0.964549       51.700778
+0.865982       51.728940
+0.976283       51.775877
+1.095972       51.804039
+1.185152       51.768836
+1.328309       51.796998
+1.361164       51.865056
+1.340043       51.904953
+1.328309       51.968317
+1.417488       51.961277
+1.548911       52.001173
+1.692068       52.109127
+1.790635       52.346158
+1.814104       52.515130
+1.757780       52.695836
+1.593501       52.836646
+1.417488       52.909398
+1.274331       52.942254
+1.030261       52.949294
+0.800271       52.916438
+0.633645       52.902357
+0.535078       52.808484
+0.445899       52.749813
+0.368453       52.796750
+0.237030       52.815525
+0.138463       52.822565
+0.114995       52.822565
+0.114995       52.829606
+0.183053       52.928173
+0.281620       52.989190
+0.326210       53.022046
+0.403656       53.087757
+0.445899       53.155816
+0.445899       53.261423
+0.380187       53.327135
+0.269886       53.404580
+0.159585       53.465598
+0.105608       53.524269
+0.004694       53.557124
+# -b
+-0.061018      53.655692
+0.028162       53.615795
+0.037549       53.615795
+0.061018       53.615795
+0.147851       53.601714
+0.258152       53.594674
+0.269886       53.601714
+0.225296       53.773033
+0.093873       53.836398
+# -b
+5.010493       53.214487
+5.076204       53.254383
+5.076204       53.240302
+4.989371       53.141735
+4.834480       53.029087
+4.780503       52.935213
+4.923660       52.996231
+4.989371       53.101838
+5.010493       53.214487
+# -b
+3.534334       51.351099
+3.578924       51.372221
+3.710346       51.379261
+3.841769       51.315897
+3.898093       51.301816
+4.062372       51.358140
+4.261853       51.372221
+4.339298       51.365180
+4.282974       51.398036
+4.151551       51.412117
+3.975539       51.398036
+3.874625       51.419158
+3.942683       51.508337
+4.062372       51.522418
+4.315830       51.564661
+4.503577       51.625679
+4.822746       51.674963
+4.933047       51.714859
+4.855602       51.754755
+4.712445       51.714859
+4.634999       51.700778
+4.470721       51.707818
+4.327564       51.743021
+4.217263       51.804039
+4.217263       51.904953
+4.228997       51.947196
+4.238384       51.968317
+4.250118       51.968317
+4.282974       51.994132
+4.294708       51.994132
+4.348685       52.041069
+4.414397       52.083312
+4.491842       52.144330
+4.634999       52.259325
+4.691323       52.447071
+4.768769       52.674714
+4.879070       52.862461
+5.043349       52.902357
+5.099673       52.916438
+5.001106       52.946947
+# -b
+4.062372       51.761796
+4.017782       51.789958
+4.029516       51.789958
+4.151551       51.796998
+4.238384       51.743021
+4.315830       51.700778
+4.339298       51.667922
+4.306442       51.667922
+4.184407       51.714859
+4.062372       51.761796
+# -b
+3.832382       51.693737
+3.865237       51.714859
+3.930949       51.721899
+4.008394       51.700778
+4.095227       51.674963
+4.106961       51.639760
+4.041250       51.646801
+3.919215       51.686697
+3.832382       51.693737
+# -b
+3.665756       51.536499
+3.644635       51.461401
+3.644635       51.433239
+3.698612       51.433239
+3.754936       51.468441
+3.754936       51.508337
+3.665756       51.536499
+# -b
+2.806815       51.095294
+2.806815       51.137537
+3.003949       51.205596
+3.224551       51.287735
+3.400564       51.337018
+3.510865       51.351099
+3.534334       51.351099
+# -b
+1.239129       49.942998
+1.483200       50.057993
+1.715536       50.205844
+1.736658       50.283289
+1.659212       50.332573
+1.692068       50.508586
+1.724924       50.684598
+1.846959       50.900507
+2.079296       50.963872
+2.321020       51.010808
+2.508767       51.024889
+2.663658       51.053051
+2.717635       51.060092
+2.806815       51.095294
+# -b
+10.004558      59.015863
+9.751100       59.015863
+9.521110       59.083921
+9.563353       59.006476
+9.399075       58.907909
+9.267652       58.839850
+9.223062       58.783526
+9.101027       58.731896
+9.047049       58.628635
+8.826447       58.569964
+8.659822       58.462010
+8.462687       58.311812
+8.098928       58.182737
+7.965158       58.288344
+7.878326       58.161615
+7.657723       58.060701
+7.437121       58.013764
+7.139072       58.072435
+7.270495       58.154574
+6.995916       58.166309
+6.930204       58.079476
+6.754192       58.131106
+6.643890       58.084169
+6.686133       58.206205
+6.686133       58.375177
+6.554711       58.253142
+6.334108       58.271916
+6.080650       58.358749
+5.695769       58.537109
+5.463432       58.696693
+5.540878       58.875053
+5.594855       58.999435
+5.660566       58.999435
+5.728625       58.931377
+5.738012       58.931377
+5.815457       58.947805
+5.914025       58.943111
+5.914025       58.966579
+5.925759       58.983007
+5.904637       59.051066
+6.014938       59.107390
+6.057181       59.170754
+6.167483       59.255240
+6.167483       59.288096
+6.167483       59.349114
+6.057181       59.344420
+6.125240       59.389010
+6.312986       59.506352
+6.235541       59.541554
+6.134627       59.480536
+5.871781       59.405438
+5.738012       59.445334
+5.761480       59.389010
+5.728625       59.339726
+5.594855       59.332686
+5.550265       59.417172
+5.484554       59.332686
+5.320275       59.316258
+5.296807       59.356154
+5.231096       59.384316
+5.231096       59.461762
+5.308541       59.546248
+5.484554       59.658896
+5.585468       59.630734
+5.672301       59.658896
+5.848313       59.651855
+5.871781       59.691752
+5.970349       59.748076
+6.125240       59.780931
+6.334108       59.825521
+6.301252       59.858377
+6.202685       59.813787
+6.125240       59.818481
+5.848313       59.809093
+5.716890       59.851336
+5.782602       59.902967
+5.949227       59.989800
+# -b
+5.794336       60.083673
+5.684035       59.980412
+5.496288       59.919395
+5.407108       59.956944
+# -b
+5.439964       59.741035
+5.451698       59.780931
+5.451698       59.841949
+5.451698       59.891232
+5.407108       59.912354
+5.364865       59.952250
+5.296807       59.947557
+5.287420       59.886539
+5.275685       59.834908
+5.287420       59.797359
+5.353131       59.769197
+5.397721       59.752769
+# -b
+5.263951       59.159020
+5.263951       59.215344
+5.263951       59.276362
+5.254564       59.327992
+5.221708       59.356154
+5.177118       59.327992
+5.177118       59.266974
+5.165384       59.175448
+5.165384       59.163714
+5.177118       59.159020
+5.198240       59.163714
+# -b
+8.659822       54.908902
+8.626966       55.009815
+8.626966       55.122464
+8.626966       55.230418
+8.626966       55.350107
+8.540133       55.451020
+8.418098       55.526119
+8.242085       55.587137
+8.176374       55.563669
+8.087194       55.563669
+8.098928       55.617646
+8.131784       55.737334
+8.131784       55.880491
+8.066072       55.979058
+8.042604       56.119868
+8.021482       56.267719
+8.030870       56.396795
+8.131784       56.542299
+8.152905       56.664334
+8.296062       56.917792
+8.385242       57.018706
+8.549520       57.114927
+8.859303       57.152476
+9.124495       57.168904
+9.321629       57.199413
+9.521110       57.283899
+9.575087       57.384813
+9.718244       57.478686
+9.861401       57.560825
+# -b
+10.126594      55.903960
+9.894257       55.915694
+9.819158       55.880491
+9.905991       55.798352
+9.884870       55.730294
+9.652533       55.749068
+9.542232       55.725600
+9.664267       55.655195
+9.673654       55.617646
+9.575087       55.563669
+9.509376       55.512038
+9.553966       55.474489
+9.530497       55.443980
+9.509376       55.361841
+9.521110       55.275008
+9.563353       55.275008
+9.563353       55.237458
+9.476520       55.204603
+9.387341       55.167053
+9.387341       55.084914
+9.399075       55.028590
+9.521110       55.028590
+9.598556       54.991041
+9.640799       54.946451
+9.640799       54.901861
+9.553966       54.908902
+9.521110       54.934717
+9.476520       54.927676
+9.453052       54.908902
+9.464786       54.894820
+# -b
+8.659822       54.908902
+8.659822       54.934717
+8.659822       54.857271
+8.650434       54.800947
+8.716146       54.742276
+8.802979       54.646056
+8.913280       54.577998
+8.957870       54.507593
+8.847568       54.460656
+8.716146       54.423107
+8.704411       54.385557
+8.638700       54.333927
+8.749001       54.326886
+8.826447       54.294031
+8.793591       54.230666
+8.847568       54.164955
+8.936748       54.120365
+8.913280       54.075775
+8.835834       54.068735
+8.826447       53.984248
+8.946136       53.932618
+9.068171       53.888028
+9.035315       53.859866
+8.880424       53.855173
+8.737267       53.848132
+8.626966       53.855173
+8.561255       53.782421
+8.528399       53.730790
+8.516665       53.620489
+8.516665       53.540697
+8.582376       53.409274
+8.626966       53.317747
+8.528399       53.395193
+8.429832       53.533656
+8.286675       53.559471
+8.274941       53.449170
+8.152905       53.442130
+8.120050       53.573552
+8.021482       53.679160
+7.735169       53.709669
+7.425386       53.683854
+7.237640       53.653345
+7.183662       53.566512
+7.106217       53.521922
+7.049893       53.442130
+7.061627       53.416314
+7.139072       53.395193
+7.261108       53.383459
+7.347941       53.343562
+7.437121       53.291932
+7.481710       53.191018
+7.446508       53.198059
+7.359675       53.296626
+7.082748       53.256730
+# -b
+9.464786       54.894820
+9.387341       54.894820
+9.377953       54.857271
+9.377953       54.845537
+9.509376       54.850231
+9.664267       54.812681
+9.795690       54.793907
+9.852014       54.730542
+9.894257       54.678912
+9.884870       54.582691
+9.774568       54.500552
+9.840280       54.460656
+9.983437       54.460656
+9.995171       54.385557
+# -b
+5.001106       52.946947
+5.022227       52.925826
+5.099673       52.827259
+5.221708       52.752160
+5.186506       52.705223
+5.066817       52.679408
+5.022227       52.592575
+5.033961       52.484621
+5.010493       52.411869
+5.099673       52.343811
+5.231096       52.315649
+5.397721       52.296874
+5.561999       52.336770
+5.716890       52.404828
+5.838926       52.498702
+5.848313       52.585535
+5.925759       52.653593
+5.937493       52.700530
+5.892903       52.733385
+5.803723       52.780322
+5.716890       52.860114
+5.573733       52.878889
+5.418842       52.878889
+5.407108       52.946947
+5.397721       53.045514
+5.407108       53.158163
+5.475166       53.230914
+5.684035       53.329481
+5.848313       53.383459
+6.047794       53.402233
+6.235541       53.362337
+6.355230       53.390499
+6.411554       53.428049
+6.608688       53.449170
+6.763579       53.428049
+6.864493       53.390499
+6.995916       53.324788
+7.082748       53.277851
+7.082748       53.244995
+7.082748       53.256730
+# -b
+-7.082748      62.064402
+-7.073361      62.064402
+-7.153153      62.090217
+-7.293964      62.099604
+-7.415999      62.116032
+-7.458242      62.090217
+-7.406612      62.059708
+-7.284576      62.043280
+-7.162541      62.043280
+-7.082748      62.064402
+# -b
+-6.775313      61.961141
+-6.751845      61.956447
+-6.751845      61.975222
+-6.761232      62.033893
+-6.826943      62.111339
+-6.916123      62.172356
+-6.995916      62.219293
+-7.117951      62.270923
+-7.183662      62.280311
+-7.225905      62.223987
+-7.258761      62.188784
+-7.249374      62.151235
+-7.160194      62.125420
+-7.047546      62.106645
+-6.963060      62.064402
+-6.897348      62.038587
+-6.897348      62.012771
+-6.897348      61.970528
+-6.873880      61.949407
+-6.817556      61.961141
+-6.775313      61.961141
+# -b
+-6.665012      62.055014
+-6.622769      62.064402
+-6.589913      62.069095
+-6.599300      62.099604
+-6.646237      62.137154
+-6.721336      62.184090
+-6.754192      62.219293
+-6.843371      62.240414
+-6.899695      62.285004
+-6.941938      62.301432
+-7.007650      62.289698
+-6.965407      62.219293
+-6.866840      62.172356
+-6.796435      62.120726
+-6.754192      62.069095
+-6.721336      62.059708
+-6.665012      62.055014
+# -b
+-6.456143      62.266230
+-6.423288      62.275617
+-6.488999      62.280311
+-6.564098      62.289698
+-6.662665      62.296738
+-6.676746      62.254495
+-6.629809      62.202865
+-6.554711      62.172356
+-6.488999      62.184090
+-6.474918      62.202865
+-6.474918      62.240414
+-6.456143      62.266230
+# -b
+-6.608688      61.756966
+-6.599300      61.820331
+-6.622769      61.867268
+-6.754192      61.883696
+-6.829290      61.862574
+-6.829290      61.825025
+-6.763579      61.810944
+-6.763579      61.810944
+-6.730723      61.778088
+-6.688480      61.752273
+-6.632156      61.742885
+-6.608688      61.756966
+# -b
+-6.897348      61.616156
+-6.916123      61.649012
+-6.916123      61.641971
+-6.939591      61.595035
+-6.930204      61.548098
+-6.906736      61.458918
+-6.850412      61.407288
+-6.794088      61.395554
+-6.751845      61.416675
+-6.742457      61.470653
+-6.761232      61.522283
+-6.826943      61.580954
+-6.897348      61.616156
+# -b
+-1.239129      60.637526
+-1.262597      60.646913
+-1.262597      60.642220
+-1.283719      60.625792
+-1.316575      60.592936
+-1.426876      60.550693
+-1.471466      60.513144
+-1.426876      60.475594
+-1.405754      60.402843
+-1.349430      60.344172
+-1.417488      60.306622
+-1.548911      60.250298
+-1.504321      60.196321
+-1.405754      60.168159
+-1.283719      60.224483
+-1.239129      60.179893
+-1.239129      60.093060
+-1.274331      60.003881
+# -b
+-1.164030      59.982759
+-1.086585      60.020308
+-1.086585      60.097754
+-1.074850      60.147038
+-1.053729      60.179893
+-1.063116      60.224483
+-1.074850      60.273767
+-1.053729      60.299582
+-1.053729      60.327744
+-1.053729      60.377027
+-1.030261      60.419270
+-1.063116      60.435698
+-1.164030      60.452126
+-1.218007      60.475594
+-1.218007      60.522531
+-1.239129      60.592936
+-1.239129      60.637526
+# -b
+-19.985648     63.545255
+-19.985648     63.545255
+# -b
+-20.072481     66.058715
+-19.884734     65.976576
+-19.795554     65.901477
+-19.696987     65.833419
+-19.640663     65.744239
+-19.518628     65.744239
+-19.420061     65.770054
+-19.377818     65.887396
+-19.387205     65.976576
+-19.434142     66.049328
+-19.363737     66.065756
+-19.222927     66.084530
+-19.110278     66.058715
+-19.002324     66.143201
+-18.936613     66.147895
+-18.739479     66.199525
+-18.739479     66.129120
+-18.701929     66.133814
+-18.650299     66.084530
+-18.528263     66.070449
+-18.481327     65.971882
+-18.331129     65.910865
+-18.227868     65.828725
+-18.176238     65.711384
+-18.119914     65.662100
+-18.077671     65.774748
+-18.077671     65.878009
+-18.110527     65.936680
+-18.185625     66.009432
+-18.260724     66.098611
+-18.274805     66.169016
+-18.185625     66.187791
+-17.988491     66.169016
+-17.800744     66.103305
+-17.655241     66.009432
+-17.490962     66.021166
+-17.392395     66.058715
+-17.303215     66.129120
+-17.303215     66.178404
+-17.059145     66.192485
+-17.026289     66.124427
+-16.819767     66.115039
+-16.650795     66.154935
+-16.519372     66.164323
+-16.463048     66.169016
+-16.453661     66.248809
+-16.463048     66.328601
+-16.509985     66.422475
+-16.566309     66.483492
+-16.463048     66.490533
+-16.364481     66.478799
+-16.233059     66.539816
+-16.078167     66.530429
+-16.012456     66.438902
+-15.782466     66.394313
+-15.758998     66.312173
+-15.801241     66.267584
+-15.660431     66.234728
+-15.505540     66.178404
+-15.406973     66.173710
+-15.364730     66.213606
+-15.383504     66.267584
+-15.097190     66.272277
+-15.054947     66.319214
+-14.998623     66.363804
+-14.876588     66.389619
+-14.646598     66.399006
+-14.566806     66.363804
+-14.834345     66.314520
+-14.965768     66.222994
+-15.073722     66.154935
+-15.153514     66.103305
+-15.097190     66.039941
+-14.998623     66.004738
+-14.735778     66.070449
+-14.702922     66.021166
+-14.665373     65.927292
+-14.768633     65.807604
+-14.768633     65.725465
+-14.468239     65.748933
+-14.327428     65.753627
+-14.327428     65.734852
+-14.360284     65.685568
+-14.327428     65.622204
+-14.041115     65.579961
+-14.008259     65.690262
+-13.919079     65.643325
+-13.839287     65.551799
+-13.717251     65.443844
+-13.750107     65.352318
+-13.862755     65.300687
+-13.740720     65.190386
+-13.609297     65.195080
+-13.552973     65.242017
+-13.543586     65.122328
+-13.609297     65.023761
+-13.764188     64.995599
+-13.764188     64.906419
+-13.839287     64.889991
+-13.886223     64.847748
+-13.961322     64.810199
+-14.172537     64.777343
+-14.336816     64.767956
+-14.336816     64.702245
+-14.501094     64.706938
+-14.458851     64.678776
+-14.557418     64.631839
+-14.425996     64.622452
+-14.228861     64.678776
+-14.425996     64.498070
+-14.590274     64.394809
+-14.834345     64.357260
+-14.909444     64.261039
+-15.008011     64.279814
+-15.130046     64.322057
+-15.130046     64.376034
+-15.242694     64.432358
+-15.364730     64.437052
+-15.397585     64.326751
+-15.636962     64.246958
+-15.735530     64.183594
+-16.035924     64.059212
+-16.345707     63.953604
+-16.575697     63.894933
+-16.674264     63.904321
+-16.829155     63.909014
+-17.007514     63.876159
+-17.059145     63.923095
+-17.171793     63.890240
+-17.237504     63.845650
+-17.246891     63.777591
+-17.523818     63.740042
+-17.720952     63.641475
+-18.054203     63.495971
+-18.307661     63.456075
+-18.495408     63.430260
+-18.636218     63.376283
+-18.903757     63.425566
+-19.035180     63.388017
+-19.246395     63.456075
+-19.452916     63.474850
+-19.640663     63.514746
+-19.786167     63.549948
+-19.926977     63.540561
+-19.983301     63.545255
+# -b
+-22.189326     70.050682
+-22.330136     69.982624
+-22.419316     69.930993
+-22.531964     69.975583
+-22.621144     69.933340
+-22.752567     69.926299
+-22.874602     69.952115
+-22.973169     69.902831
+-23.137448     69.926299
+-23.146835     69.874669
+-23.268870     69.862935
+-23.203159     69.827732
+-23.095205     69.815998
+-23.015412     69.783143
+-23.179691     69.806611
+-23.325194     69.844160
+-23.358050     69.783143
+-23.433149     69.771408
+-23.620896     69.759674
+-23.700688     69.759674
+-23.911903     69.722125
+-23.808642     69.672841
+-23.710075     69.637639
+-23.799255     69.625905
+-23.724156     69.593049
+-23.799255     69.529684
+-23.954146     69.560193
+-24.052713     69.607130
+-24.132506     69.571927
+-24.296784     69.583662
+-24.395351     69.553153
+-24.240460     69.527338
+-24.151280     69.463973
+-24.231073     69.475707
+-24.296784     69.480401
+-24.231073     69.449892
+-24.174749     69.407649
+-24.315559     69.431117
+-24.428207     69.449892
+-24.395351     69.402955
+-24.451675     69.386527
+-24.503306     69.384181
+-24.648809     69.372446
+-24.658197     69.306735
+-24.860025     69.283267
+-24.892880     69.252758
+-24.789619     69.243370
+-24.869412     69.219902
+-24.991447     69.259798
+-25.146338     69.278573
+-25.352860     69.219902
+-25.287149     69.205821
+-25.146338     69.201127
+-25.099402     69.189393
+-25.099402     69.154191
+-25.122870     69.126029
+-25.090014     69.083786
+-25.254293     69.114295
+-25.366941     69.100214
+-25.343473     69.025115
+-25.399797     69.043889
+-25.540607     69.055624
+-25.672029     69.083786
+-25.672029     69.027462
+-25.620399     68.985219
+-25.498364     68.957057
+-25.672029     68.961750
+-25.728354     68.910120
+-25.751822     68.865530
+-25.841002     68.865530
+-25.906713     68.865530
+-25.916100     68.835021
+-25.972424     68.795125
+-26.094460     68.774003
+-26.324450     68.766963
+-26.357305     68.743495
+-26.380774     68.720026
+-26.347918     68.682477
+-26.469953     68.694211
+-26.610764     68.687171
+-26.657700     68.651968
+-26.723412     68.698905
+-26.789123     68.691864
+-26.944014     68.675436
+-27.009725     68.651968
+-27.051969     68.567482
+-27.150536     68.600338
+-27.296039     68.595644
+-27.338282     68.574522
+-27.352363     68.527586
+-27.436849     68.511158
+-27.540110     68.555748
+-27.648065     68.551054
+-27.760713     68.527586
+-27.737244     68.471262
+-27.826424     68.461874
+-27.901523     68.522892
+-28.047027     68.551054
+-28.065801     68.501771
+-28.079882     68.478302
+-28.089270     68.473609
+-28.201918     68.454834
+-28.366196     68.490036
+-28.366196     68.417285
+-28.507006     68.450140
+-28.605573     68.421978
+-28.708834     68.384429
+-28.873113     68.384429
+-29.046778     68.377388
+-29.192282     68.360960
+-29.225138     68.283515
+-29.323705     68.316371
+-29.389416     68.328105
+-29.422272     68.281168
+-29.487983     68.248312
+-29.544307     68.243619
+-29.689811     68.295249
+-29.764910     68.321064
+-29.830621     68.353920
+-29.886945     68.400857
+-29.929188     68.400857
+# -b
+-19.985648     63.545255
+-20.027891     63.528827
+-20.173395     63.578110
+-20.337673     63.603926
+-20.501952     63.695452
+-20.614600     63.730655
+-20.868058     63.808100
+-21.220083     63.866771
+-21.454767     63.826875
+-21.661288     63.857384
+-21.792711     63.866771
+-21.905359     63.840956
+-22.079025     63.836262
+-22.388807     63.852690
+-22.534311     63.803407
+-22.689202     63.817488
+-22.675121     63.918402
+-22.675121     63.958298
+-22.740832     64.068599
+-22.477987     63.991153
+-22.379420     64.054518
+-22.079025     64.108495
+-21.816179     64.188288
+-21.825567     64.307976
+-21.816179     64.345526
+-22.158817     64.307976
+-21.980458     64.385422
+-21.947602     64.432358
+-21.971070     64.493376
+-21.806792     64.577862
+-21.994539     64.568475
+-22.116574     64.483989
+-22.215141     64.526232
+-22.247997     64.577862
+-22.332483     64.573169
+-22.355951     64.608371
+-22.370032     64.683470
+-22.412275     64.767956
+-22.445131     64.819586
+-22.576554     64.833667
+-22.722058     64.814893
+-22.820625     64.786731
+-22.909805     64.824280
+-23.074083     64.843055
+-23.294685     64.838361
+-23.482432     64.814893
+-23.656098     64.763262
+-23.867313     64.744488
+-23.956493     64.786731
+-23.947106     64.843055
+-23.933025     64.885298
+-23.679566     64.894685
+-23.351010     64.934581
+-23.214893     64.981518
+-22.994291     64.981518
+-22.811237     65.056617
+-22.698589     65.004986
+-22.520230     65.066004
+-22.332483     65.033148
+-21.928827     65.028455
+-21.872503     65.075391
+-21.759855     65.209161
+-21.895972     65.190386
+-21.994539     65.108247
+-22.135349     65.136409
+-22.346564     65.148143
+-22.534311     65.162224
+-22.520230     65.223242
+-22.501455     65.237323
+-22.402888     65.291300
+-22.266772     65.305381
+-22.168205     65.352318
+-22.027395     65.396908
+-21.849035     65.448538
+-21.858422     65.464966
+-22.046169     65.521290
+-22.149430     65.472006
+-22.280853     65.472006
+-22.290240     65.516596
+-22.370032     65.549452
+-22.379420     65.530677
+-22.445131     65.594042
+-22.510843     65.603429
+-22.642265     65.603429
+-22.754913     65.612817
+-22.919192     65.622204
+-23.050615     65.594042
+-23.238361     65.502515
+-23.393253     65.502515
+-23.458964     65.488434
+-23.524675     65.472006
+-23.679566     65.443844
+-23.792215     65.439151
+-23.923637     65.474353
+-23.989349     65.488434
+-24.111384     65.516596
+-24.275663     65.502515
+-24.538508     65.464966
+-24.486878     65.551799
+-24.397698     65.629244
+-24.285050     65.594042
+-23.923637     65.525984
+-23.768746     65.575267
+-23.979961     65.612817
+-23.914250     65.617510
+-23.890782     65.676181
+-24.078528     65.716077
+-24.120771     65.760667
+-24.177095     65.824032
+-23.998736     65.784135
+-23.745278     65.734852
+-23.580999     65.643325
+-23.261830     65.671487
+-23.416721     65.711384
+-23.304073     65.739546
+-23.285298     65.798217
+-23.623242     65.774748
+-23.801602     65.861581
+-23.792215     65.882703
+-23.590387     65.901477
+-23.735890     65.964842
+-23.778134     65.990657
+-23.867313     66.058715
+-23.857926     66.039941
+-23.604468     65.995351
+-23.557531     66.016472
+-23.688954     66.107999
+-23.491820     66.070449
+-23.637323     66.164323
+-23.491820     66.187791
+-23.139794     66.110346
+-23.130407     66.000044
+-23.083470     65.981270
+-22.952048     65.967189
+-22.844093     66.025860
+-22.698589     65.950761
+-22.642265     65.852194
+-22.576554     65.936680
+-22.477987     65.847500
+-22.370032     65.950761
+-22.501455     66.054022
+-22.477987     66.098611
+-22.623491     66.119733
+-22.787769     66.159629
+-22.942660     66.213606
+-22.830012     66.298092
+-22.675121     66.239422
+-22.567167     66.239422
+-22.501455     66.262890
+-22.600022     66.307480
+-22.665734     66.323908
+-22.707977     66.359110
+-22.830012     66.359110
+-23.008372     66.314520
+-23.163263     66.337989
+-23.163263     66.354416
+-23.097551     66.403700
+-23.130407     66.469411
+-23.041227     66.452984
+-22.952048     66.455330
+-22.961435     66.490533
+-22.787769     66.417781
+-22.675121     66.443596
+-22.543698     66.408394
+-22.468600     66.424821
+-22.290240     66.293399
+-22.013314     66.267584
+-21.914746     66.187791
+-21.806792     66.133814
+-21.717612     66.093918
+-21.619045     66.089224
+-21.529865     66.070449
+-21.398443     66.016472
+-21.572109     65.960148
+-21.487622     65.936680
+-21.365587     65.906171
+-21.342119     65.798217
+-21.431298     65.770054
+-21.454767     65.730158
+-21.529865     65.697303
+-21.759855     65.753627
+-21.694144     65.662100
+-21.464154     65.622204
+-21.473541     65.544758
+-21.365587     65.598736
+-21.318650     65.493128
+-21.417217     65.457925
+-21.252939     65.425070
+-21.234164     65.366399
+-21.234164     65.232629
+-21.098048     65.328849
+-21.088660     65.406295
+-20.868058     65.415682
+-20.877445     65.589348
+-20.792959     65.671487
+-20.638068     65.666794
+-20.591131     65.594042
+-20.492564     65.516596
+-20.384610     65.589348
+-20.304818     65.706690
+-20.281349     65.824032
+-20.328286     65.910865
+-20.384610     66.004738
+-20.393997     66.103305
+-20.281349     66.124427
+-20.173395     66.107999
+-20.074828     66.058715
+# -b
+-29.931535     68.400857
+-30.053571     68.377388
+-30.086426     68.321064
+-30.034796     68.227191
+-30.217849     68.264740
+-30.274173     68.222497
+-30.133363     68.161479
+-30.264786     68.091074
+-30.419677     68.161479
+-30.429064     68.231885
+-30.659054     68.243619
+-30.781090     68.267087
+-30.781090     68.182601
+-30.574568     68.145052
+-30.541712     68.072300
+-30.715378     68.067606
+-30.917206     68.121583
+-31.058016     68.156786
+-31.067403     68.182601
+-31.156583     68.177907
+-31.147196     68.145052
+-31.180052     68.121583
+-31.090872     68.074647
+-31.034548     68.041791
+-31.170664     68.072300
+-31.222295     68.067606
+-31.334943     68.091074
+-31.508608     68.091074
+-31.611869     68.058219
+-31.686968     68.041791
+-31.677581     68.088728
+-31.776148     68.116890
+-31.874715     68.128624
+-31.907570     68.210763
+-31.841859     68.206069
+-31.752679     68.189642
+-31.696355     68.248312
+-31.841859     68.255353
+-32.062462     68.283515
+-32.085930     68.332798
+-32.151641     68.368001
+-32.184497     68.393816
+-32.184497     68.400857
+-32.203272     68.461874
+-32.259596     68.485343
+-32.372244     68.400857
+-32.405099     68.471262
+-32.414487     68.529933
+-32.414487     68.558095
+-32.503667     68.590950
+-32.592846     68.623806
+-32.545910     68.546360
+-32.602234     68.546360
+-32.691413     68.527586
+-32.780593     68.527586
+-32.757125     68.490036
+-32.602234     68.405550
+-32.503667     68.360960
+-32.405099     68.264740
+-32.348775     68.222497
+-32.480198     68.201376
+-32.259596     68.161479
+-32.128173     68.128624
+-32.038993     68.062912
+-32.193884     68.041791
+-32.170416     67.952611
+-32.226740     67.931490
+-32.259596     67.872819
+-32.315920     67.898634
+-32.437955     67.861085
+-32.527135     67.919755
+-32.658558     67.861085
+-32.644477     67.818842
+-32.757125     67.781292
+-32.865079     67.727315
+-33.076294     67.678031
+-33.264041     67.703847
+-33.221798     67.635788
+-33.231185     67.560690
+-33.386077     67.546609
+-33.418932     67.497325
+-33.461175     67.426920
+-33.451788     67.361209
+-33.606679     67.370596
+-33.540968     67.333047
+-33.517499     67.248561
+-33.550355     67.229786
+-33.583211     67.135913
+-33.606679     67.063161
+-33.770958     67.030305
+-33.836669     67.009183
+-33.883606     66.964594
+-34.015028     66.931738
+-34.033803     66.901229
+-33.968092     66.844905
+-33.949317     66.805009
+-34.080740     66.849599
+-34.057271     66.793275
+-34.146451     66.797968
+-34.137064     66.767459
+-34.202775     66.711135
+-34.245018     66.626649
+-34.287261     66.713482
+-34.367054     66.645424
+-34.432765     66.753378
+-34.521945     66.650118
+-34.554800     66.575019
+-34.578269     66.523389
+-34.653368     66.469411
+-34.662755     66.399006
+-34.742547     66.359110
+-34.864583     66.359110
+-34.972537     66.328601
+-35.061717     66.347376
+-35.103960     66.443596
+-35.249464     66.347376
+-35.118041     66.258196
+-35.249464     66.262890
+-35.479453     66.302786
+-35.634345     66.328601
+-35.845560     66.424821
+-35.878415     66.354416
+-35.822091     66.302786
+-35.765767     66.272277
+-35.681281     66.227687
+-35.756380     66.150242
+-35.756380     66.138508
+-35.756380     66.070449
+-35.920658     66.103305
+-35.976983     66.054022
+-36.019226     65.995351
+-36.042694     65.910865
+-36.174117     65.964842
+-36.230441     65.936680
+-36.319620     65.964842
+-36.408800     65.936680
+-36.361863     66.049328
+-36.493286     66.044634
+-36.563691     65.976576
+-36.582466     65.955454
+-36.615322     65.901477
+-36.671646     65.828725
+-36.746744     65.906171
+-36.934491     65.896784
+-37.056527     66.025860
+-37.122238     66.054022
+-37.220805     66.098611
+-37.244273     65.995351
+-37.234886     65.910865
+-37.399165     65.946067
+-37.244273     65.878009
+-37.277129     65.824032
+-37.375696     65.847500
+-37.478957     65.887396
+-37.610380     65.915558
+-37.718334     65.915558
+-37.765271     65.936680
+-37.765271     65.964842
+-37.816901     66.009432
+-37.685478     66.058715
+-37.629154     66.079837
+-37.610380     66.169016
+-37.478957     66.204219
+-37.342841     66.258196
+-37.169175     66.319214
+-37.408552     66.307480
+-37.521200     66.328601
+-37.643235     66.302786
+-37.741803     66.363804
+-37.849757     66.422475
+-37.929549     66.323908
+-38.084440     66.363804
+-38.051585     66.314520
+-37.816901     66.234728
+-37.929549     66.239422
+-38.018729     66.199525
+-37.971792     66.150242
+-38.051585     66.124427
+-38.192395     66.107999
+-38.018729     66.044634
+-38.060972     65.946067
+-38.159539     65.946067
+-38.248719     65.971882
+-38.258106     65.910865
+-38.361367     65.946067
+-38.445853     66.000044
+-38.492790     65.882703
+-38.361367     65.819338
+-38.272187     65.824032
+-38.192395     65.798217
+-38.239332     65.774748
+-38.192395     65.701996
+-38.281575     65.701996
+-38.314430     65.633938
+-38.370754     65.652713
+-38.459934     65.652713
+-38.535033     65.676181
+-38.600744     65.671487
+-38.699311     65.671487
+-38.802572     65.676181
+-38.666456     65.603429
+-38.811959     65.589348
+-38.952769     65.594042
+-39.107661     65.570574
+-39.154597     65.624551
+-39.328263     65.685568
+-39.375200     65.624551
+-39.384587     65.612817
+-39.426830     65.565880
+-39.572334     65.575267
+-39.614577     65.638632
+-39.750693     65.666794
+-39.816405     65.608123
+-39.882116     65.521290
+# -b
+-40.088638     65.457925
+-39.957215     65.434457
+-39.924359     65.378133
+-39.947828     65.333543
+-39.849260     65.270179
+-39.900891     65.237323
+# -b
+-39.879769     65.521290
+-40.001805     65.551799
+-40.076903     65.521290
+-40.222407     65.502515
+-40.086291     65.457925
+# -b
+-39.900891     65.237323
+-40.004152     65.195080
+-40.079250     65.148143
+-40.088638     65.084779
+-40.201286     65.023761
+-40.332709     65.084779
+-40.421888     65.042536
+-40.529843     65.094166
+-40.675346     65.117634
+-40.684734     65.028455
+-40.806769     65.066004
+-41.003903     65.056617
+-41.125939     65.103553
+-41.215119     65.004986
+-41.304298     64.915806
+-41.107164     64.939275
+-41.074308     64.857136
+-40.952273     64.819586
+-40.853706     64.706938
+-40.698815     64.641227
+-40.642491     64.479295
+-40.496987     64.418277
+-40.332709     64.394809
+-40.398420     64.357260
+-40.511068     64.385422
+-40.586167     64.399503
+-40.905336     64.404196
+-41.107164     64.361953
+-41.337154     64.293895
+-41.501432     64.307976
+-41.445108     64.197675
+-41.182263     64.188288
+-40.919417     64.183594
+-40.741058     64.164819
+-40.642491     64.087374
+-40.684734     64.049824
+-40.773914     64.016969
+-40.684734     63.909014
+-40.642491     63.840956
+-40.562698     63.758817
+-40.839625     63.740042
+-41.140020     63.777591
+-41.402865     63.812794
+-41.412253     63.758817
+-41.074308     63.725961
+-40.806769     63.695452
+-40.741058     63.650862
+-40.750445     63.559336
+-40.853706     63.549948
+-40.872481     63.456075
+-40.905336     63.425566
+-40.952273     63.425566
+-41.050840     63.402098
+-41.182263     63.430260
+-41.172876     63.406792
+-41.158794     63.376283
+-41.083696     63.326999
+-41.247974     63.317612
+-41.205731     63.237819
+-41.393478     63.258941
+-41.590612     63.326999
+-41.614081     63.298837
+-41.501432     63.249554
+-41.548369     63.214351
+-41.656324     63.204964
+-41.614081     63.134559
+-41.379397     63.120478
+-41.379397     63.064154
+-41.567144     63.059460
+-41.745503     63.075888
+-41.853458     63.094662
+-41.989574     63.153333
+-42.106916     63.153333
+-41.919169     63.075888
+-41.745503     63.028951
+-41.665711     63.000789
+# -b
+-41.665711     63.000789
+-41.482658     63.005483
+-41.482658     63.010176
+-41.482658     62.974974
+-41.482658     62.918650
+-41.506126     62.909262
+-41.637549     62.913956
+-41.670405     62.874060
+-41.703260     62.850592
+-41.801827     62.834164
+-41.891007     62.829470
+-41.956718     62.824776
+-41.956718     62.820083
+-41.970799     62.820083
+-42.069367     62.813042
+-42.210177     62.813042
+-42.275888     62.834164
+-42.412004     62.824776
+-42.463635     62.798961
+-42.477716     62.742637
+-42.519959     62.714475
+-42.618526     62.693354
+-42.773417     62.688660
+-42.806273     62.672232
+-42.632607     62.641723
+-42.477716     62.618255
+-42.421392     62.561931
+-42.379149     62.489179
+-42.412004     62.453976
+-42.289969     62.418774
+-42.266501     62.310820
+-42.257113     62.158275
+-42.243032     62.055014
+-42.125691     62.012771
+-42.088141     61.944713
+-42.158546     61.850840
+-42.102222     61.803903
+-42.200789     61.752273
+-42.266501     61.679521
+-42.355680     61.606769
+-42.421392     61.559832
+-42.477716     61.480040
+-42.379149     61.480040
+-42.463635     61.390860
+-42.630260     61.322802
+-42.672503     61.285253
+-42.618526     61.264131
+-42.630260     61.210154
+-42.639647     61.189032
+-42.663116     61.163217
+-42.684237     61.066997
+-42.695971     61.045875
+-42.695971     61.041182
+-42.728827     60.982511
+-42.761683     60.954349
+-42.806273     60.921493
+-42.827394     60.858129
+-42.827394     60.832313
+-42.839128     60.799458
+-42.860250     60.745480
+-42.860250     60.703237
+-42.839128     60.625792
+-42.839128     60.592936
+-42.928308     60.550693
+-43.026875     60.545999
+-43.080852     60.555387
+-43.148911     60.517837
+-43.292068     60.513144
+-43.435225     60.534265
+-43.644093     60.550693
+-43.611237     60.529572
+-43.435225     60.489675
+-43.301455     60.435698
+-43.214622     60.431005
+-43.137177     60.348865
+-43.104321     60.273767
+-43.125442     60.224483
+-43.104321     60.201015
+-43.071465     60.163465
+-43.071465     60.142344
+-43.071465     60.147038
+-43.181766     60.147038
+-43.224009     60.142344
+-43.411756     60.135303
+-43.599503     60.142344
+-43.876430     60.151731
+-44.007852     60.158772
+-44.052442     60.250298
+-44.052442     60.290194
+-44.151009     60.201015
+-44.228455     60.163465
+-44.404467     60.069592
+-44.646191     60.036736
+-44.801083     60.125916
+-44.934852     60.114182
+-44.988829     60.114182
+-45.009951     60.114182
+-45.066275     60.130610
+-45.120252     60.191627
+-45.131986     60.191627
+-45.155455     60.191627
+-45.155455     60.245605
+-45.033419     60.332437
+-44.944240     60.369987
+-44.923118     60.409883
+-44.911384     60.452126
+-44.911384     60.468554
+-44.890262     60.517837
+-44.890262     60.567121
+-45.045153     60.484982
+-45.230553     60.447432
+-45.275143     60.480288
+-45.242288     60.550693
+-45.197698     60.604670
+-45.188310     60.670382
+-45.265756     60.670382
+-45.352589     60.637526
+-45.441769     60.534265
+-45.519214     60.480288
+-45.552070     60.534265
+-45.617781     60.583549
+-45.650637     60.658648
+-45.683493     60.679769
+-45.695227     60.679769
+-45.716348     60.696197
+-45.728082     60.703237
+-45.716348     60.717318
+-45.638903     60.766602
+-45.397179     60.846394
+-45.340855     60.937921
+-45.408913     60.966083
+-45.528601     60.869863
+-45.716348     60.794764
+-45.871239     60.799458
+-46.026131     60.745480
+-46.091842     60.740787
+-46.190409     60.757215
+-46.058986     60.794764
+-45.958072     60.832313
+-46.103576     60.832313
+-45.838384     60.900372
+-45.662371     60.949655
+-45.594313     60.991898
+-45.882974     60.944961
+-45.993275     60.966083
+-45.969807     61.020060
+-45.915829     61.076384
+-45.981541     61.062303
+-46.103576     61.045875
+-46.213877     61.020060
+-46.256120     61.055263
+-46.378156     61.029448
+-46.488457     60.991898
+-46.619880     60.944961
+-46.908541     60.959042
+-47.051697     60.966083
+-47.126796     60.954349
+-47.194854     60.944961
+-47.359133     60.970777
+-47.380254     60.975470
+-47.391989     60.975470
+-47.436578     60.970777
+-47.448313     60.944961
+-47.424844     60.900372
+-47.380254     60.858129
+-47.535146     60.841701
+-47.690037     60.841701
+-47.746361     60.841701
+-47.812072     60.841701
+-47.898905     60.846394
+-47.943495     60.858129
+-47.976351     60.853435
+-48.131242     60.832313
+-48.053796     60.883944
+-47.877783     60.928534
+-47.746361     60.982511
+-47.624325     61.020060
+-47.591470     61.029448
+-47.568001     61.055263
+-47.636059     61.083425
+-47.701771     61.071691
+-47.877783     61.120974
+-47.999819     61.125668
+-48.020940     61.130361
+-48.042062     61.135055
+-48.077264     61.146789
+-48.119507     61.214848
+-48.185219     61.252397
+-48.286133     61.238316
+-48.396434     61.210154
+-48.473880     61.221888
+-48.593568     61.268825
+-48.572447     61.343923
+-48.506735     61.379126
+-48.558366     61.395554
+-48.694482     61.400247
+-48.778968     61.395554
+-48.835292     61.390860
+-48.901004     61.374432
+-48.966715     61.400247
+-48.680401     61.454225
+-48.295520     61.505855
+-48.173485     61.531670
+-48.361232     61.580954
+-48.483267     61.580954
+-48.793049     61.496468
+-48.957328     61.470653
+-49.023039     61.480040
+-49.177930     61.526977
+-49.234254     61.564526
+-48.980796     61.616156
+-48.891616     61.684215
+-49.023039     61.700642
+-49.013652     61.742885
+-49.177930     61.789822
+-49.299966     61.867268
+-49.332821     61.918898
+-49.187317     61.975222
+-48.915085     62.047974
+-48.933859     62.111339
+-49.013652     62.137154
+-49.187317     62.085523
+-49.342209     62.022159
+-49.422001     62.022159
+-49.497100     62.003384
+-49.576892     62.003384
+-49.595667     62.055014
+-49.661378     62.094911
+-49.506487     62.116032
+-49.375064     62.158275
+-49.553424     62.141847
+-49.619135     62.202865
+-49.454857     62.249802
+-49.562811     62.249802
+-49.609748     62.249802
+-49.806882     62.285004
+-49.806882     62.362450
+-49.750558     62.428161
+-49.896062     62.475098
+# -b
+-43.148911     60.064898
+-43.092587     60.069592
+-43.104321     60.069592
+-43.202888     60.048470
+-43.367166     60.069592
+-43.468080     60.086020
+-43.566647     60.097754
+-43.709804     60.109488
+-43.864695     60.109488
+-43.951528     60.081326
+-43.918673     60.020308
+# -b
+-43.512670     59.971025
+-43.500936     60.008574
+-43.456346     60.048470
+-43.378901     60.048470
+-43.202888     60.036736
+-43.148911     60.064898
+# -b
+-50.686945     63.000789
+-50.719801     63.035992
+-50.719801     63.068847
+-50.808981     63.080581
+-50.921629     63.169761
+-51.062439     63.277716
+-51.118763     63.446688
+-51.217330     63.425566
+-51.273654     63.495971
+-51.452013     63.627394
+-51.273654     63.749429
+-51.461401     63.721267
+-51.414464     63.923095
+-51.494256     64.035743
+-51.517725     64.087374
+-51.470788     64.164819
+-51.193862     64.169513
+-50.977953     64.232877
+-50.921629     64.357260
+-50.686945     64.380728
+-50.480424     64.413584
+-50.180029     64.469908
+-50.513279     64.469908
+-50.757350     64.549700
+-50.743269     64.617758
+-50.569603     64.688163
+-50.302064     64.655308
+-50.025138     64.636533
+-50.147173     64.753875
+-50.349001     64.735100
+-50.686945     64.814893
+-50.832449     64.688163
+-51.076520     64.655308
+-51.217330     64.678776
+-51.484869     64.460520
+-51.672616     64.270427
+-51.935461     64.275121
+-52.043416     64.242265
+-52.109127     64.357260
+-52.109127     64.422971
+-52.109127     64.455827
+-52.076272     64.545007
+-52.090353     64.650614
+-52.043416     64.716326
+-51.822813     64.819586
+-51.935461     64.843055
+-51.935461     64.871217
+-52.057497     64.805505
+-52.109127     64.906419
+-52.132596     65.000293
+-52.287487     65.033148
+-52.278099     65.089472
+-52.245244     65.152837
+-52.179532     65.185693
+-52.221775     65.300687
+-52.409522     65.190386
+-52.484621     65.295994
+-52.376666     65.333543
+-52.179532     65.425070
+-52.386054     65.425070
+-52.400135     65.497822
+-52.508089     65.488434
+-52.672368     65.493128
+-52.686449     65.622204
+-52.705223     65.725465
+-52.860114     65.685568
+-53.113573     65.657406
+-52.996231     65.744239
+-53.038474     65.793523
+-52.925826     65.866275
+-52.817871     65.901477
+-53.113573     65.838113
+-53.137041     65.896784
+-53.390499     65.936680
+-53.381112     66.009432
+-53.226221     66.061062
+-53.080717     66.124427
+-53.071330     66.119733
+-52.916438     66.178404
+-53.113573     66.147895
+-53.348256     66.150242
+-53.489066     66.178404
+-53.291932     66.274624
+-53.521922     66.274624
+-53.554778     66.342682
+-53.587633     66.443596
+-53.489066     66.530429
+-53.137041     66.504614
+-53.249689     66.556244
+-53.390499     66.614915
+-53.179284     66.713482
+-53.047861     66.748685
+-53.038474     66.826130
+-53.015006     66.896535
+-53.334175     66.905923
+-53.601714     66.887148
+-53.554778     66.978675
+-53.733137     67.034999
+-53.888028     67.077242
+-53.873947     67.187543
+-53.873947     67.250907
+-53.789461     67.318966
+-53.676813     67.354168
+-53.733137     67.426920
+-53.348256     67.539568
+-53.456211     67.509059
+-53.643957     67.567730
+-53.456211     67.666297
+-53.503147     67.673338
+-53.479679     67.781292
+-53.512535     67.877512
+-53.390499     67.910368
+-53.249689     67.943224
+-53.015006     67.947917
+-53.193365     68.025363
+-52.892970     67.964345
+-52.785016     67.992507
+-53.071330     68.112196
+-53.235608     68.107502
+-53.390499     68.112196
+-53.249689     68.154439
+-52.850727     68.107502
+-52.850727     68.140358
+-52.606656     68.173214
+-52.376666     68.133317
+-52.353198     68.133317
+-52.179532     68.091074
+-52.001173     68.058219
+-51.855669     68.039444
+-51.559968     68.051178
+-51.250186     68.095768
+-51.053051     68.058219
+-50.940403     68.095768
+-51.250186     68.156786
+-51.315897     68.215457
+-51.076520     68.194335
+-51.315897     68.234231
+-51.503644     68.276474
+-51.231411     68.337492
+-51.184474     68.365654
+-51.142231     68.414938
+-51.193862     68.433712
+-51.550580     68.443100
+-51.461401     68.384429
+-51.372221     68.325758
+-51.616292     68.295249
+-52.010560     68.264740
+-52.353198     68.215457
+-52.465846     68.250659
+-52.573801     68.271781
+-52.808484     68.227191
+-52.860114     68.304636
+-52.827259     68.311677
+-52.892970     68.382082
+-52.606656     68.490036
+-52.540945     68.551054
+-52.123208     68.586257
+-51.869750     68.579216
+-51.559968     68.534626
+-51.161006     68.579216
+-51.053051     68.698905
+-50.954484     68.755229
+-51.193862     68.743495
+-51.264267     68.774003
+-51.043664     68.863183
+-51.175087     68.917160
+-51.175087     68.973484
+-51.161006     68.973484
+-51.175087     69.013381
+-51.142231     69.111948
+-51.010808     69.158884
+-50.766738     69.135416
+-50.644702     69.050930
+-50.400631     69.060317
+-50.569603     69.130722
+-50.259821     69.201127
+-50.391244     69.302041
+-50.710413     69.217555
+-50.977953     69.290307
+-50.963872     69.348978
+-50.963872     69.449892
+-50.710413     69.492135
+-50.766738     69.522644
+-50.832449     69.618864
+-50.588378     69.661107
+-50.654089     69.771408
+-50.334920     69.808958
+-50.433487     69.907525
+# -b
+-50.388897     70.006092
+-50.961525     69.989664
+# -b
+-53.191018     70.177411
+-52.857768     69.989664
+-52.552679     69.834773
+-52.153717     69.794877
+-51.909646     69.715084
+-51.909646     69.668148
+-51.909646     69.607130
+-51.942502     69.541419
+-52.219428     69.431117
+-52.562066     69.384181
+-52.914092     69.348978
+-53.289585     69.306735
+-53.608755     69.283267
+-53.787114     69.290307
+-53.909150     69.318469
+-54.148527     69.384181
+-54.139140     69.438158
+-53.909150     69.452239
+-53.674466     69.431117
+-53.477332     69.456932
+-53.467945     69.506216
+-53.618142     69.463973
+-53.650998     69.515603
+-53.862213     69.517950
+-53.871600     69.595396
+-54.059347     69.546112
+-54.467697     69.546112
+-54.833803     69.595396
+-54.866658     69.684575
+-54.678912     69.703350
+-54.359742     69.668148
+-54.589732     69.759674
+-54.890127     69.839467
+-54.800947     69.884056
+-54.566264     69.900484
+-54.261175     69.895791
+-54.524021     69.970889
+# -b
+-49.928917     62.475098
+-50.116664     62.479792
+-50.182376     62.540809
+-50.168295     62.653457
+-50.083808     62.763759
+-50.046259     62.798961
+-50.116664     62.789574
+-50.135439     62.784880
+-50.215231     62.742637
+-50.257474     62.723862
+-50.290330     62.794268
+-50.346654     62.834164
+-50.379510     62.864673
+-50.379510     62.935078
+-50.398284     62.974974
+-50.581338     62.996095
+-50.684598     63.000789
+# -b
+-68.806859     70.031907
+-69.027462     69.938034
+-68.839715     69.930993
+-68.708292     69.930993
+# -b
+-67.450388     70.031907
+-67.187543     69.912218
+-67.074895     69.815998
+-67.239173     69.710391
+-67.605280     69.771408
+-67.891593     69.747940
+-68.032404     69.672841
+-68.276474     69.625905
+-68.529933     69.644679
+-68.651968     69.637639
+-68.849102     69.529684
+-68.694211     69.576621
+-68.464221     69.522644
+-68.318717     69.468667
+-68.187295     69.409996
+-68.102809     69.492135
+-67.793026     69.431117
+-67.417533     69.440505
+-67.042039     69.421730
+-66.746338     69.348978
+-66.488186     69.264492
+-66.488186     69.201127
+-66.577366     69.147150
+-66.854292     69.184700
+-67.149994     69.137763
+-67.426920     69.135416
+-67.694459     69.182353
+-68.046485     69.271532
+-68.023016     69.189393
+-68.168520     69.170619
+-68.267087     69.196434
+-68.421978     69.189393
+-68.539320     69.170619
+-68.520545     69.114295
+-68.253006     69.123682
+-67.947917     69.050930
+-67.746090     68.980525
+-67.793026     68.933588
+-68.121583     68.945322
+-68.154439     68.877264
+-68.013629     68.825634
+-67.835269     68.759922
+-67.858738     68.722373
+-67.694459     68.675436
+-68.013629     68.668396
+-68.023016     68.607378
+-68.332798     68.600338
+-68.234231     68.541667
+-67.999548     68.506464
+-67.638135     68.473609
+-67.361209     68.438406
+-67.164075     68.438406
+-66.863680     68.410244
+-66.690014     68.368001
+-66.755725     68.292902
+-66.877761     68.215457
+-66.779194     68.170867
+-66.535123     68.173214
+-66.192485     68.210763
+-66.046981     68.100462
+-66.225341     68.055872
+-66.258196     67.987814
+-66.061062     67.959652
+-65.948414     67.882206
+-65.709037     67.980773
+-65.319462     67.992507
+-64.967437     68.030057
+-64.981518     67.931490
+-65.066004     67.889247
+-65.112941     67.818842
+-65.033148     67.774252
+-64.836014     67.785986
+-64.624799     67.807107
+-64.460520     67.769558
+-64.361953     67.732009
+-64.216450     67.645176
+-64.117883     67.567730
+-63.920748     67.396411
+-63.920748     67.328353
+-64.150738     67.316619
+-64.239918     67.274376
+-64.028703     67.250907
+-64.183594     67.196930
+-63.930136     67.187543
+-63.592191     67.208664
+-63.357508     67.227439
+-63.235473     67.274376
+-63.028951     67.264988
+-63.005483     67.192237
+-63.193230     67.098363
+-63.249554     66.964594
+-63.301184     66.875414
+-63.080581     66.912963
+-62.892835     66.962247
+-62.597133     66.973981
+-62.399999     66.948166
+-62.179397     66.964594
+-62.033893     66.905923
+-61.836759     66.870720
+-61.705336     66.809702
+-61.494121     66.722870
+-61.362698     66.605528
+-61.484734     66.518695
+-61.658399     66.495227
+-61.724111     66.417781
+-61.780435     66.382578
+-61.592688     66.298092
+-61.691255     66.232381
+-61.935326     66.234728
+-62.367144     66.342682
+-62.597133     66.298092
+-62.301432     66.262890
+-62.343675     66.154935
+-62.564278     66.169016
+-62.606521     66.070449
+-62.221640     66.093918
+-62.080830     66.004738
+-62.254495     65.971882
+-62.385918     65.960148
+-62.385918     65.847500
+-62.399999     65.774748
+-62.606521     65.739546
+-62.686313     65.657406
+-62.719169     65.570574
+-62.996095     65.584655
+-63.235473     65.671487
+-63.423219     65.744239
+-63.437300     65.643325
+-63.348121     65.525984
+-63.282409     65.429763
+-63.226085     65.291300
+-63.380976     65.281913
+-63.446688     65.171612
+-63.470156     65.075391
+-63.512399     65.000293
+-63.578110     64.899379
+-63.723614     64.939275
+-63.822181     65.028455
+-63.887893     65.122328
+-64.108495     65.051923
+-64.239918     65.237323
+-64.418277     65.185693
+-64.549700     65.162224
+-64.746834     65.286606
+-64.606024     65.406295
+-64.657655     65.483741
+-64.934581     65.420376
+-65.066004     65.507209
+-65.155184     65.556492
+-65.277219     65.622204
+-65.342930     65.685568
+-65.422723     65.856887
+-65.342930     65.981270
+-65.572920     65.941373
+-65.882703     65.946067
+-65.948414     66.098611
+-66.169016     66.138508
+-66.389619     66.204219
+-66.699401     66.298092
+-66.976328     66.319214
+-66.877761     66.389619
+-66.896535     66.514001
+-67.117138     66.525735
+-67.328353     66.596140
+-67.459776     66.525735
+-67.196930     66.434209
+-67.361209     66.438902
+-67.206318     66.298092
+-67.337740     66.298092
+-67.581811     66.399006
+-67.746090     66.460024
+-67.915062     66.452984
+-67.835269     66.373191
+-67.933836     66.373191
+-68.154439     66.382578
+-68.032404     66.248809
+-67.900981     66.208913
+-67.548956     66.173710
+-67.272029     66.070449
+-67.149994     65.946067
+-67.361209     65.936680
+-67.506712     65.901477
+-67.661604     65.873315
+-67.769558     65.896784
+-67.915062     65.873315
+-67.858738     65.739546
+-67.933836     65.612817
+-67.915062     65.575267
+-67.558343     65.648019
+-67.272029     65.608123
+-67.361209     65.540065
+-67.328353     65.472006
+-67.164075     65.396908
+-67.272029     65.375786
+-67.164075     65.314768
+-67.239173     65.260791
+-67.253254     65.218548
+-66.999796     65.185693
+-66.943472     65.103553
+-66.929391     65.051923
+-66.788581     64.948662
+-66.699401     64.800812
+-66.666546     64.843055
+-66.633690     64.934581
+-66.488186     64.953356
+-66.267584     64.925194
+-66.117386     64.934581
+-66.337989     64.805505
+-66.192485     64.763262
+-66.070449     64.796118
+-65.995351     64.833667
+-65.896784     64.866523
+-65.676181     64.861829
+-65.643325     64.767956
+-65.629244     64.596637
+-65.488434     64.664695
+-65.352318     64.711632
+-65.277219     64.683470
+-65.234976     64.622452
+-65.244363     64.554394
+-65.014374     64.582556
+-64.958050     64.465214
+-65.033148     64.326751
+-65.253751     64.298589
+-65.234976     64.150738
+-65.112941     64.096761
+-64.868870     64.035743
+-64.624799     64.026356
+-64.591943     63.927789
+-64.559088     63.808100
+-64.540313     63.794019
+-64.437052     63.704840
+-64.483989     63.622700
+-64.493376     63.465462
+-64.573169     63.437300
+-64.516845     63.322305
+-64.526232     63.282409
+-64.746834     63.392711
+-64.958050     63.465462
+-64.967437     63.326999
+-65.000293     63.263635
+-64.901725     63.169761
+-64.826627     63.075888
+-64.793771     63.014870
+-64.606024     63.024257
+# -b
+-67.661604     63.010176
+-67.661604     63.108743
+-67.844657     63.089969
+-67.933836     63.193230
+-67.999548     63.223738
+-68.065259     63.204964
+-68.135664     63.228432
+-68.253006     63.308224
+-68.356267     63.357508
+-68.520545     63.474850
+-68.694211     63.559336
+-68.896039     63.730655
+-68.661355     63.763510
+-68.520545     63.704840
+-68.356267     63.662597
+-68.243619     63.592191
+-67.999548     63.474850
+-67.746090     63.456075
+-67.811801     63.549948
+-67.647523     63.573417
+-67.459776     63.441994
+-67.239173     63.282409
+-67.051426     63.228432
+-66.844905     63.223738
+-66.722870     63.040685
+# -b
+-70.125780     60.874556
+-69.994358     60.912106
+-69.830079     60.937921
+-69.752634     60.959042
+-69.773755     61.024754
+-69.651720     61.062303
+-69.541419     60.970777
+-69.442851     60.907412
+-69.431117     60.853435
+-69.454586     60.808845
+-69.541419     60.745480
+-69.696310     60.686810
+-69.696310     60.616405
+-69.729165     60.529572
+-69.696310     60.452126
+-69.708044     60.398149
+-69.630598     60.386415
+-69.597743     60.323050
+-69.586008     60.250298
+-69.487441     60.163465
+-69.421730     60.093060
+-69.532031     60.076632
+-69.675188     60.076632
+-69.696310     60.036736
+-69.762021     60.003881
+-69.982624     60.003881
+# -b
+-65.331196     59.987453
+-65.220895     60.069592
+-65.077738     60.109488
+-64.955703     60.175200
+-64.934581     60.191627
+-64.943969     60.208055
+-64.911113     60.229177
+-64.857136     60.306622
+-64.779690     60.316010
+-64.690510     60.316010
+-64.526232     60.299582
+-64.469908     60.245605
+-64.547353     60.196321
+-64.404196     60.179893
+-64.415931     60.102448
+-64.371341     60.036736
+# -b
+-68.220150     60.484982
+-68.274128     60.517837
+-68.330452     60.316010
+-68.274128     60.283154
+-68.098115     60.355906
+-67.954958     60.377027
+-67.832923     60.468554
+-67.865778     60.592936
+-68.065259     60.592936
+-68.163826     60.555387
+-68.220150     60.484982
+# -b
+-65.077738     61.705336
+-65.054270     61.726458
+-65.044882     61.710030
+-64.955703     61.684215
+-64.889991     61.616156
+-64.782037     61.616156
+-64.735100     61.590341
+-64.758569     61.512896
+-64.782037     61.386166
+-64.904072     61.353311
+-65.110594     61.395554
+-65.143450     61.475346
+-65.232629     61.470653
+-65.364052     61.569220
+-65.528330     61.552792
+-65.509556     61.641971
+-65.331196     61.700642
+-65.190386     61.710030
+-65.077738     61.705336
+# -b
+-64.606024     63.024257
+-64.526232     63.005483
+-64.526232     62.974974
+-64.446439     62.960893
+-64.413584     62.909262
+-64.469908     62.843551
+-64.657655     62.859979
+-64.779690     62.935078
+-64.934581     62.949159
+-65.009680     62.890488
+-64.976824     62.829470
+-64.911113     62.759065
+-64.845401     62.688660
+-64.821933     62.627642
+-64.779690     62.597133
+-64.756222     62.566625
+-64.887644     62.545503
+-64.976824     62.627642
+-65.089472     62.658151
+-65.188039     62.676926
+-65.173958     62.723862
+-65.108247     62.798961
+-65.108247     62.850592
+-65.263138     62.813042
+-65.305381     62.843551
+-65.375786     62.904569
+-65.394561     62.960893
+-65.460272     62.979668
+-65.540065     62.935078
+-65.572920     62.904569
+-65.727811     62.935078
+-65.849847     62.979668
+-65.901477     62.918650
+-65.915558     62.899875
+-66.154935     63.035992
+-66.389619     63.038338
+-66.722870     63.040685
+# -b
+-67.534875     63.000789
+-67.412839     62.939771
+-67.370596     62.878754
+-67.337740     62.843551
+-67.192237     62.794268
+-67.027958     62.719169
+-66.873067     62.693354
+-66.765113     62.618255
+-66.619609     62.566625
+-66.455330     62.505607
+-66.333295     62.432855
+-66.136161     62.327247
+-66.079837     62.249802
+-66.103305     62.146541
+-66.178404     62.094911
+-66.178404     62.038587
+-66.056368     61.970528
+-66.023513     61.897777
+-66.366151     61.876655
+-66.455330     61.930632
+-66.619609     62.003384
+-66.840211     62.120726
+-67.060814     62.047974
+-67.314272     62.043280
+-67.412839     62.059708
+-67.600586     62.137154
+-67.656910     62.202865
+-67.830576     62.207559
+-68.051178     62.207559
+-68.220150     62.270923
+-68.360960     62.249802
+-68.558095     62.289698
+-68.637887     62.353063
+-68.759922     62.378878
+-68.759922     62.484485
+-68.844409     62.383571
+-69.046236     62.414080
+-69.219902     62.526728
+-69.233983     62.611214
+-69.309082     62.646417
+-69.431117     62.646417
+-69.487441     62.733250
+-69.463973     62.768452
+-69.440505     62.820083
+-69.553153     62.789574
+-69.726819     62.808349
+-69.797224     62.742637
+-69.947421     62.777840
+-69.914565     62.890488
+-69.947421     62.930384
+# -b
+-76.384790     68.292902
+-76.319078     68.321064
+-76.286223     68.288209
+-76.164187     68.243619
+-75.985828     68.299943
+-75.765225     68.288209
+-75.680739     68.206069
+-75.525848     68.194335
+-75.314633     68.206069
+-75.173823     68.095768
+-75.150354     67.985467
+-75.173823     67.818842
+-75.108111     67.652216
+-75.183210     67.502019
+-75.460137     67.365902
+-75.732370     67.274376
+-76.089089     67.248561
+-76.408258     67.222745
+-76.638248     67.206318
+-76.750896     67.234480
+-77.037210     67.264988
+-77.234344     67.417533
+-77.323524     67.567730
+-77.342299     67.703847
+-77.309443     67.835269
+-77.201488     67.903328
+-77.102921     68.008935
+-76.948030     68.133317
+-76.760283     68.234231
+-76.539681     68.255353
+-76.384790     68.292902
+# -b
+-74.807717     67.992507
+-74.718537     68.055872
+-74.563646     68.067606
+-74.366512     68.145052
+-74.310188     68.058219
+-74.070810     68.023016
+-73.925307     67.985467
+-73.728172     67.969039
+-73.563894     67.795373
+-73.761028     67.727315
+-74.136522     67.778945
+-74.479160     67.769558
+-74.765474     67.872819
+-74.807717     67.992507
+# -b
+-78.579081     69.208168
+-78.579081     69.189393
+-78.597855     69.154191
+-78.687035     69.107254
+-78.766827     69.048583
+-78.851313     68.961750
+-79.039060     68.905426
+-79.240888     68.881958
+-79.461491     68.877264
+-79.447410     68.954710
+-79.381698     68.992259
+-79.259663     69.072052
+-79.039060     69.114295
+-78.921719     69.177659
+-78.799683     69.248064
+-78.654179     69.231636
+-78.522757     69.205821
+-78.410108     69.205821
+-78.358478     69.241024
+-78.358478     69.295001
+-78.358478     69.341938
+-78.442964     69.360712
+-78.546225     69.365406
+-78.644792     69.353672
+-78.710503     69.325510
+-78.719891     69.278573
+-78.719891     69.259798
+-78.579081     69.208168
+# -b
+-80.066974     69.722125
+-79.968407     69.715084
+-79.836984     69.766715
+-79.724336     69.783143
+-79.560058     69.766715
+-79.438022     69.722125
+-79.480265     69.637639
+-79.700868     69.611824
+-79.888615     69.576621
+# -b
+-78.501635     63.397404
+-78.567346     63.397404
+-78.525103     63.420873
+-78.435924     63.446688
+-78.248177     63.470156
+-78.018187     63.456075
+-77.919620     63.420873
+-77.774116     63.416179
+-77.633306     63.343427
+-77.567595     63.214351
+-77.717792     63.139252
+-77.863296     63.085275
+-78.116754     63.200270
+-78.360825     63.317612
+-78.501635     63.397404
+# -b
+-77.454947     63.695452
+-77.290668     63.657903
+-77.055985     63.632088
+-76.816607     63.568723
+-76.736815     63.519440
+-76.727428     63.474850
+-76.703959     63.406792
+-76.901094     63.406792
+-77.121696     63.460769
+-77.342299     63.554642
+-77.398623     63.627394
+-77.454947     63.695452
+# -b
+-71.278077     63.000789
+-71.301545     63.028951
+-71.400112     63.064154
+-71.498679     63.125171
+-71.686426     63.153333
+-71.831930     63.268328
+-71.874173     63.331693
+-71.986821     63.420873
+-72.085388     63.549948
+-71.874173     63.437300
+-71.597246     63.479543
+-71.343788     63.613313
+-71.555003     63.613313
+-71.611327     63.681371
+-71.733363     63.709533
+-71.939884     63.845650
+-72.052532     63.749429
+-72.061919     63.676678
+-72.207423     63.700146
+-72.305990     63.772898
+-72.305990     63.836262
+-72.395170     63.857384
+-72.526593     63.808100
+-72.625160     63.826875
+-72.700259     63.894933
+-72.756583     63.958298
+-72.845762     63.981766
+-72.977185     63.958298
+-73.010041     64.035743
+-73.052284     64.063905
+-73.033509     64.127270
+-73.075752     64.197675
+-73.174319     64.270427
+-73.286967     64.326751
+-73.394922     64.303283
+-73.460633     64.394809
+-73.484102     64.488683
+-73.427778     64.535619
+-73.526345     64.608371
+-73.662461     64.627146
+-73.751641     64.596637
+-73.803271     64.577862
+-73.972243     64.683470
+-74.037955     64.692857
+-74.211620     64.669389
+-74.310188     64.631839
+-74.465079     64.692857
+-74.497934     64.763262
+-74.634051     64.697551
+-74.666906     64.772650
+-74.666906     64.866523
+-74.765474     64.819586
+-74.971995     64.791424
+-74.962608     64.683470
+-74.718537     64.645920
+-74.554258     64.507457
+-74.587114     64.549700
+-74.718537     64.493376
+-74.699762     64.408890
+-74.873428     64.437052
+-74.962608     64.441746
+-75.328714     64.451133
+-75.328714     64.455827
+-75.380344     64.526232
+-75.478911     64.596637
+-75.666658     64.601331
+-75.732370     64.596637
+-75.967053     64.559088
+-75.877873     64.474601
+-75.901342     64.394809
+-76.023377     64.371341
+-76.351934     64.357260
+-76.295610     64.289202
+-76.563149     64.261039
+-76.703959     64.237571
+-76.760283     64.207062
+-76.858850     64.251652
+-77.234344     64.298589
+-77.379848     64.279814
+-77.609838     64.399503
+-77.774116     64.394809
+-77.994719     64.488683
+-78.173078     64.650614
+-78.182465     64.767956
+-78.149610     64.904072
+-77.994719     65.019067
+-77.652081     65.136409
+-77.431478     65.166918
+-77.478415     65.352318
+-77.290668     65.347624
+-77.431478     65.434457
+-77.224957     65.443844
+-77.088840     65.392214
+-76.868238     65.366399
+-76.628861     65.366399
+-76.243980     65.295994
+-76.009296     65.319462
+-75.854405     65.324156
+-75.722982     65.324156
+-75.394425     65.246710
+-75.225453     65.272525
+-75.192598     65.378133
+-75.061175     65.382827
+-74.742005     65.375786
+-74.610582     65.410989
+-74.455691     65.453232
+-74.300800     65.472006
+-74.244476     65.530677
+-73.991018     65.474353
+-73.981631     65.516596
+-73.638993     65.448538
+-73.638993     65.629244
+-73.803271     65.657406
+-73.883064     65.784135
+-74.202233     65.910865
+-74.432223     66.070449
+-74.479160     66.154935
+-74.333656     66.222994
+-74.113053     66.298092
+-73.868983     66.443596
+-73.648380     66.509308
+-73.563894     66.535123
+-73.352679     66.661852
+-73.240031     66.678280
+-73.089833     66.687667
+-73.019428     66.713482
+-73.019428     66.753378
+-73.010041     66.844905
+-73.010041     66.973981
+-72.855150     67.042039
+-72.611079     67.086629
+-72.460881     67.166421
+-72.371702     67.264988
+-72.493737     67.290804
+-72.568836     67.408145
+-72.578223     67.539568
+-72.714340     67.626401
+-72.756583     67.795373
+-72.888005     67.856391
+-73.000654     67.971386
+-73.042897     68.133317
+-73.197788     68.222497
+-73.319823     68.288209
+-73.540426     68.238925
+-73.704704     68.276474
+-73.850208     68.321064
+-73.958162     68.426672
+-73.948775     68.551054
+-73.925307     68.670743
+-74.291413     68.710639
+-74.300800     68.642581
+-74.178765     68.558095
+-74.277332     68.518198
+-74.530790     68.614419
+-74.765474     68.727067
+-74.953220     68.811553
+-74.831185     68.903079
+-74.929752     68.938282
+-74.619970     68.966444
+-74.343043     68.996953
+-74.709149     69.025115
+-75.070562     68.992259
+-75.380344     68.893692
+-75.633803     68.933588
+-75.755838     68.830327
+-76.309691     68.694211
+-76.671104     68.651968
+-76.638248     68.865530
+-76.736815     69.032155
+-76.473970     69.036849
+-76.098476     68.996953
+-75.732370     69.114295
+-75.835630     69.259798
+-76.206430     69.379487
+-76.506825     69.475707
+-76.727428     69.569581
+-76.938643     69.614170
+-77.159245     69.625905
+-76.938643     69.684575
+-76.901094     69.766715
+-76.990273     69.808958
+-77.210876     69.806611
+-77.389235     69.855894
+-77.464334     69.785489
+-77.530045     69.752634
+-77.684936     69.808958
+-77.708405     69.942727
+# -b
+-78.886516     70.111699
+-78.787949     69.949768
+-78.924065     69.877016
+-79.327721     69.869975
+-79.684440     69.825386
+-79.825250     69.813651
+-79.923817     69.900484
+# -b
+-77.745954     59.982759
+-77.745954     60.064898
+-77.645040     60.041430
+-77.534739     60.076632
+-77.501883     60.158772
+-77.612185     60.240911
+-77.645040     60.245605
+-77.680243     60.283154
+-77.755341     60.348865
+-77.811666     60.409883
+-77.755341     60.513144
+-77.722486     60.583549
+-77.832787     60.604670
+-77.844521     60.670382
+-77.734220     60.679769
+-77.501883     60.717318
+-77.513617     60.733746
+-77.689630     60.733746
+-77.790544     60.771296
+-77.933701     60.733746
+-78.065124     60.750174
+-78.196546     60.825273
+-78.196546     60.933227
+-78.011147     61.071691
+-77.921967     61.231275
+-77.799931     61.280559
+-77.811666     61.390860
+-77.795238     61.407288
+-77.778810     61.407288
+-77.729526     61.475346
+-77.724833     61.559832
+-77.656774     61.573913
+-77.647387     61.649012
+-77.640347     61.738192
+-77.680243     61.674827
+-77.757688     61.649012
+-77.818706     61.695949
+-77.889111     61.717070
+-77.971250     61.794516
+-77.987678     61.897777
+-78.032268     61.982263
+-78.044002     62.106645
+-78.039309     62.214599
+-78.027574     62.254495
+-77.978291     62.280311
+-77.929007     62.310820
+-77.893805     62.362450
+-77.884417     62.392959
+-77.823400     62.479792
+-77.741260     62.561931
+-77.684936     62.587746
+-77.680243     62.519688
+-77.591063     62.536116
+-77.520658     62.536116
+-77.436172     62.526728
+-77.361073     62.526728
+-77.283628     62.514994
+-77.217916     62.489179
+-77.140471     62.465711
+-77.079453     62.458670
+-77.034863     62.423468
+-77.023129     62.397652
+-76.940990     62.362450
+-76.851810     62.348369
+-76.781405     62.341328
+-76.720387     62.315513
+-76.748549     62.240414
+-76.725081     62.223987
+-76.633554     62.280311
+-76.560802     62.289698
+-76.483357     62.285004
+-76.445807     62.233374
+-76.471623     62.172356
+-76.422339     62.177050
+-76.323772     62.167663
+-76.295610     62.177050
+-76.312038     62.223987
+-76.262754     62.270923
+-76.159494     62.310820
+-76.058580     62.336635
+-75.960013     62.371837
+-75.887261     62.423468
+-76.103170     62.322554
+-76.107863     62.327247
+-76.049192     62.348369
+-75.915423     62.397652
+-75.845018     62.475098
+-75.772266     62.449283
+-75.633803     62.362450
+-75.539929     62.327247
+-75.464830     62.219293
+-75.403813     62.198171
+-75.331061     62.167663
+-75.244228     62.158275
+-75.216066     62.111339
+-75.209025     62.038587
+-75.237187     61.986956
+-75.286471     61.883696
+-75.319327     61.810944
+-75.286471     61.841452
+-75.220760     61.820331
+-75.192598     61.857880
+-75.192598     61.949407
+-75.138620     61.956447
+-75.056481     61.923592
+-75.056481     61.857880
+-75.056481     61.794516
+-74.990770     61.726458
+-74.967301     61.663093
+-75.044747     61.616156
+-75.028319     61.543404
+-74.939139     61.573913
+-74.913324     61.641971
+-74.840572     61.658399
+-74.763127     61.641971
+-74.709149     61.590341
+-74.746699     61.522283
+-74.795982     61.505855
+-74.852306     61.458918
+-74.845266     61.390860
+-74.852306     61.369739
+-74.795982     61.322802
+-74.706803     61.264131
+-74.551912     61.243010
+-74.596501     61.184339
+-74.584767     61.151483
+-74.432223     61.172604
+-74.253863     61.179645
+-74.068464     61.163217
+-74.012139     61.071691
+-73.913572     60.996592
+-73.857248     61.029448
+-73.803271     61.062303
+-73.702357     61.045875
+-73.636646     61.041182
+-73.516957     61.020060
+-73.394922     61.045875
+-73.284621     61.071691
+-73.195441     61.013020
+-73.162585     60.954349
+-73.174319     60.883944
+-73.085140     60.874556
+# -b
+-69.982624     60.003881
+-70.137515     60.025002
+-70.182105     60.025002
+-70.304140     60.025002
+-70.480153     60.015615
+-70.766466     60.036736
+-70.975335     60.097754
+-71.163082     60.086020
+-71.261649     60.053164
+-71.163082     60.048470
+-70.909623     60.032043
+# -b
+-80.083402     61.670134
+-79.994222     61.564526
+-79.872187     61.552792
+-79.764232     61.649012
+-79.773620     61.742885
+-79.698521     61.799209
+-79.585873     61.914204
+-79.468531     62.073789
+-79.398126     62.207559
+-79.388739     62.280311
+-79.553017     62.341328
+-79.862799     62.362450
+# -b
+-69.949768     62.930384
+-70.104659     62.824776
+-70.217307     62.794268
+-70.226694     62.789574
+-70.236082     62.773146
+-70.292406     62.768452
+-70.405054     62.813042
+-70.513008     62.843551
+-70.625656     62.843551
+-70.658512     62.899875
+-70.813403     62.930384
+-71.001150     62.970280
+-71.278077     63.000789
+# -b
+-71.031659     62.784880
+-70.961254     62.789574
+-70.829831     62.754371
+-70.674940     62.742637
+-70.590454     62.728556
+-70.510661     62.698047
+-70.402707     62.646417
+-70.444950     62.597133
+-70.642084     62.566625
+-70.829831     62.611214
+-70.975335     62.683966
+-71.064515     62.759065
+-71.031659     62.784880
+# -b
+-74.052036     62.693354
+-74.075504     62.742637
+-74.028567     62.719169
+-74.009793     62.676926
+-74.108360     62.641723
+-74.286719     62.627642
+-74.418142     62.637030
+-74.657519     62.658151
+-74.779555     62.693354
+-74.671600     62.728556
+-74.507322     62.698047
+-74.328962     62.723862
+-74.150603     62.733250
+-74.052036     62.693354
+# -b
+-90.015208     68.635540
+-89.996434     68.670743
+-89.958884     68.694211
+-89.850930     68.694211
+-89.827461     68.813900
+-89.860317     68.933588
+-89.860317     69.036849
+-89.630327     69.130722
+-89.498904     69.243370
+-89.287689     69.283267
+-89.057699     69.271532
+-89.024844     69.217555
+-88.959132     69.149497
+-88.747917     69.036849
+-88.438135     68.940629
+-88.231614     68.870224
+-88.128353     68.788084
+-88.086110     68.670743
+-88.029786     68.541667
+-87.898363     68.410244
+-87.874895     68.292902
+-88.043867     68.248312
+-88.208145     68.264740
+-88.264469     68.295249
+-88.264469     68.410244
+-88.348955     68.344533
+-88.438135     68.255353
+-88.386505     68.133317
+-88.452216     68.030057
+-88.452216     67.954958
+-88.250388     67.811801
+-88.151821     67.710887
+-87.996930     67.626401
+-87.888976     67.539568
+-87.710616     67.412839
+-87.588581     67.323659
+-87.480626     67.295497
+-87.358591     67.229786
+-87.161457     67.269682
+-87.147376     67.323659
+-87.095745     67.408145
+-86.940854     67.438654
+-86.851674     67.408145
+-86.785963     67.448042
+-86.739026     67.417533
+-86.631072     67.405799
+-86.551280     67.555996
+-86.565361     67.694459
+-86.541892     67.741396
+-86.485568     67.795373
+-86.377614     67.877512
+-86.157011     67.971386
+-86.058444     68.067606
+-86.011507     68.133317
+-85.945796     68.194335
+-85.945796     68.250659
+-85.945796     68.281168
+-85.936409     68.292902
+-85.823761     68.337492
+-85.804986     68.445447
+-85.772130     68.602684
+-85.790905     68.654315
+-85.692338     68.698905
+-85.471735     68.708292
+-85.415411     68.755229
+-85.340313     68.738801
+-85.265214     68.759922
+-85.152566     68.774003
+-84.922576     68.748188
+-84.734829     68.762269
+-84.824009     68.795125
+-84.908495     68.799819
+-85.063386     68.811553
+-85.152566     68.853796
+-85.077467     68.893692
+-85.119710     68.928895
+-84.955432     68.928895
+-84.974206     68.980525
+-84.889720     68.996953
+-84.678505     68.978178
+-84.720748     69.039196
+-84.856865     69.043889
+-84.997675     69.102560
+-85.086854     69.118988
+-85.241746     69.126029
+-85.382556     69.196434
+-85.462348     69.283267
+-85.452961     69.348978
+-85.415411     69.379487
+-85.438880     69.421730
+-85.485816     69.485094
+-85.452961     69.550806
+-85.518672     69.642332
+-85.485816     69.668148
+-85.452961     69.736206
+-85.452961     69.801917
+-85.349700     69.801917
+-85.110323     69.776102
+-84.955432     69.825386
+-84.777072     69.827732
+-84.556470     69.834773
+-84.213832     69.801917
+-84.091796     69.754981
+-84.040166     69.733859
+-83.819563     69.684575
+-83.584880     69.654067
+-83.378358     69.656413
+-83.157756     69.675188
+-83.012252     69.644679
+-82.815118     69.656413
+-82.669614     69.691616
+-82.585128     69.642332
+-82.571047     69.611824
+-82.585128     69.534378
+-82.552272     69.480401
+-82.716551     69.452239
+-82.571047     69.449892
+-82.383300     69.353672
+-82.242490     69.264492
+-82.317589     69.219902
+-82.275346     69.208168
+-82.031275     69.224596
+-81.744961     69.224596
+-81.580683     69.177659
+-81.402323     69.161231
+-81.360080     69.100214
+-81.449260     69.050930
+-81.547827     69.003993
+-81.669862     68.973484
+-81.843528     68.926548
+-81.956176     68.846755
+-81.669862     68.835021
+-81.566602     68.830327
+-81.369468     68.813900
+-81.280288     68.731760
+-81.294369     68.630847
+-81.392936     68.579216
+-81.613538     68.518198
+-81.735574     68.515852
+-81.820060     68.450140
+-81.843528     68.445447
+-81.899852     68.389122
+-82.021888     68.433712
+-82.087599     68.527586
+-82.209635     68.511158
+-82.275346     68.466568
+-82.538191     68.515852
+-82.561660     68.473609
+-82.627371     68.461874
+-82.472480     68.377388
+-82.317589     68.316371
+-82.406769     68.295249
+-82.406769     68.267087
+-82.284733     68.260047
+-82.284733     68.201376
+-82.317589     68.149745
+-82.120455     68.189642
+-81.974951     68.215457
+-82.078212     68.105155
+-82.120455     67.987814
+-82.096986     67.893940
+-81.866997     67.753130
+-81.637007     67.635788
+-81.425792     67.560690
+-81.303756     67.476204
+-81.294369     67.429267
+-81.303756     67.422226
+-81.392936     67.391718
+-81.392936     67.286110
+-81.313144     67.218052
+-81.425792     67.161728
+-81.425792     67.103057
+-81.533746     67.081935
+-81.688637     67.056120
+-81.801285     67.016224
+-82.007807     66.922351
+-82.031275     66.861333
+-82.111067     66.819090
+-82.129842     66.793275
+-82.251878     66.732257
+-82.463093     66.671239
+-82.636759     66.589100
+-82.791650     66.584406
+-82.970009     66.556244
+-83.035721     66.478799
+-83.143675     66.438902
+-83.232855     66.387272
+-83.364277     66.389619
+-83.444070     66.422475
+-83.500394     66.478799
+-83.688141     66.553897
+-83.786708     66.589100
+-83.885275     66.619609
+-83.950986     66.671239
+-84.026085     66.706442
+-84.115265     66.666546
+-84.138733     66.661852
+-84.148120     66.650118
+-84.129346     66.579713
+-83.908743     66.452984
+-83.885275     66.354416
+-83.753852     66.222994
+-83.763239     66.178404
+-83.786708     66.222994
+-83.993229     66.232381
+-84.073022     66.274624
+-84.237300     66.337989
+-84.392191     66.368497
+-84.425047     66.389619
+-84.514227     66.389619
+-84.514227     66.253503
+-84.500146     66.213606
+-84.687892     66.248809
+-84.800541     66.262890
+-84.931963     66.248809
+-85.119710     66.307480
+-85.161953     66.272277
+-85.218277     66.354416
+-85.307457     66.499920
+-85.349700     66.579713
+-85.504591     66.591447
+-85.668870     66.539816
+-85.790905     66.499920
+-85.837842     66.490533
+-85.856616     66.514001
+-85.992733     66.504614
+-86.180480     66.539816
+-86.368226     66.560938
+-86.499649     66.575019
+-86.584135     66.549204
+-86.631072     66.523389
+-86.687396     66.504614
+-86.663928     66.460024
+-86.739026     66.443596
+-86.687396     66.373191
+-86.433938     66.328601
+-86.264966     66.288705
+-86.100687     66.279318
+-86.002120     66.218300
+-86.034976     66.150242
+-86.044363     66.075143
+-86.100687     66.049328
+-86.100687     66.044634
+-86.100687     66.009432
+-86.166399     65.964842
+-86.297821     65.915558
+-86.368226     65.856887
+-86.433938     65.784135
+-86.541892     65.716077
+-86.673315     65.666794
+-86.706171     65.612817
+-86.762495     65.603429
+-86.926773     65.570574
+-86.983097     65.493128
+-87.048809     65.434457
+-87.128601     65.392214
+-87.316348     65.375786
+-87.522869     65.371093
+-87.757553     65.371093
+-87.987543     65.352318
+-88.043867     65.415682
+-88.151821     65.483741
+-88.250388     65.511903
+-88.550783     65.633938
+-88.705674     65.685568
+-88.715062     65.701996
+-88.846484     65.730158
+-88.968520     65.753627
+-89.024844     65.755973
+-89.114024     65.765361
+-89.334626     65.847500
+-89.498904     65.892090
+-89.639715     65.906171
+-89.785218     65.873315
+# -b
+-90.179487     65.819338
+-89.827461     65.739546
+-89.574003     65.617510
+-89.353401     65.472006
+-89.231365     65.415682
+-89.043618     65.352318
+-88.846484     65.342930
+-88.527315     65.324156
+-88.208145     65.277219
+-88.095497     65.251404
+-87.921831     65.281913
+-87.799796     65.270179
+-87.480626     65.272525
+-87.269411     65.260791
+-87.039421     65.251404
+-87.006566     65.209161
+-86.907998     65.213855
+-86.973710     65.122328
+-87.048809     65.051923
+-87.048809     64.981518
+-87.236555     64.889991
+-87.316348     64.744488
+-87.447771     64.716326
+-87.522869     64.622452
+-87.579193     64.563781
+-87.710616     64.535619
+-87.799796     64.521538
+-87.823264     64.516845
+-87.823264     64.483989
+-87.823264     64.399503
+-87.907750     64.345526
+-88.029786     64.223490
+-88.095497     64.174207
+-88.151821     64.188288
+-88.231614     64.150738
+-88.348955     64.082680
+-88.494459     64.049824
+-88.672819     64.012275
+-88.860565     64.035743
+-89.043618     64.049824
+-89.114024     63.991153
+-89.254834     64.045131
+-89.433193     64.082680
+-89.484823     64.108495
+-89.508292     64.077986
+-89.498904     64.035743
+-89.555229     64.077986
+-89.606859     64.127270
+-89.686651     64.108495
+-89.818074     64.160126
+-89.907254     64.141351
+-89.850930     64.101455
+-89.850930     64.068599
+-89.850930     64.049824
+-89.860317     64.031050
+-89.841542     63.995847
+-89.808687     63.958298
+-89.818074     63.944217
+-89.907254     63.944217
+# -b
+-90.069185     63.890240
+-89.970618     63.831569
+# -b
+-86.652193     68.260047
+-86.628725     68.264740
+-86.581788     68.194335
+-86.548933     68.107502
+-86.539545     67.992507
+-86.516077     67.868125
+-86.595869     67.760171
+-86.727292     67.769558
+-86.980750     67.868125
+-86.980750     67.964345
+-87.004219     68.058219
+-86.980750     68.140358
+-86.957282     68.227191
+-86.816472     68.311677
+-86.694436     68.271781
+-86.661581     68.260047
+-86.652193     68.260047
+# -b
+-85.814373     65.788829
+-85.748662     65.819338
+-85.739275     65.828725
+-85.668870     65.882703
+-85.570302     65.896784
+-85.528059     65.809951
+-85.307457     65.819338
+-85.218277     65.692609
+-85.063386     65.608123
+-85.152566     65.535371
+-85.086854     65.434457
+-85.044611     65.286606
+-84.889720     65.260791
+-84.800541     65.371093
+-84.645649     65.462619
+-84.514227     65.453232
+-84.303011     65.371093
+-84.148120     65.352318
+-84.148120     65.305381
+-84.171589     65.223242
+-83.974455     65.166918
+-83.805482     65.148143
+-83.688141     65.152837
+-83.519169     65.143450
+-83.453457     65.136409
+-83.420601     65.075391
+-83.354890     65.014374
+-83.190612     64.925194
+-82.970009     64.889991
+-82.791650     64.796118
+-82.571047     64.749181
+-82.406769     64.763262
+-82.186166     64.692857
+-82.021888     64.664695
+-81.998419     64.650614
+-81.942095     64.577862
+-81.834141     64.498070
+-81.820060     64.446439
+-81.801285     64.404196
+-81.744961     64.251652
+-81.646394     64.178900
+-81.712106     64.077986
+-81.599457     64.045131
+-81.416404     64.073293
+-81.280288     64.068599
+-81.228657     64.035743
+-81.125397     64.087374
+-80.993974     64.150738
+-80.829696     64.108495
+-80.740516     64.035743
+-80.618480     63.995847
+-80.609093     63.948910
+-80.599706     63.909014
+-80.632561     63.880852
+-80.566850     63.871465
+-80.365022     63.857384
+-80.233599     63.831569
+-80.210131     63.777591
+-80.379103     63.763510
+-80.533994     63.690759
+-80.674804     63.627394
+-80.820308     63.587498
+-80.918875     63.540561
+-80.984587     63.500665
+-81.125397     63.474850
+-81.270901     63.500665
+-81.402323     63.528827
+-81.500890     63.578110
+-81.500890     63.568723
+-81.524359     63.603926
+-81.646394     63.573417
+-81.721493     63.646169
+-81.890465     63.681371
+-82.031275     63.686065
+-82.120455     63.725961
+-82.219022     63.686065
+-82.439624     63.700146
+-82.481867     63.754123
+-82.397381     63.845650
+-82.439624     63.934829
+-82.571047     63.972379
+-82.636759     63.972379
+-82.791650     63.981766
+-82.937153     64.005234
+-82.955928     64.000541
+-82.970009     63.991153
+-82.979396     63.962991
+-83.134288     64.000541
+-83.045108     64.101455
+-82.937153     64.160126
+-82.970009     64.178900
+-83.143675     64.164819
+-83.354890     64.146045
+-83.542637     64.101455
+-83.631817     64.092067
+-83.617736     64.040437
+-83.650591     63.939523
+-83.674060     63.904321
+-83.631817     63.862078
+-83.650591     63.768204
+-83.697528     63.768204
+-83.786708     63.763510
+-83.852419     63.709533
+-83.927518     63.695452
+-83.983842     63.690759
+-84.026085     63.636781
+-84.129346     63.587498
+-84.279543     63.592191
+-84.415660     63.505359
+-84.481371     63.430260
+-84.556470     63.441994
+-84.547082     63.420873
+-84.603406     63.352814
+-84.734829     63.273022
+-84.941351     63.233126
+-85.119710     63.200270
+-85.274601     63.160374
+-85.330925     63.183842
+-85.471735     63.160374
+-85.617239     63.303531
+-85.659482     63.474850
+-85.636014     63.641475
+-85.692338     63.690759
+-85.706419     63.812794
+-85.739275     63.885546
+-85.804986     63.845650
+-85.814373     63.758817
+-85.837842     63.716574
+-85.969264     63.709533
+-86.091300     63.667290
+-86.232110     63.671984
+-86.297821     63.667290
+-86.377614     63.671984
+-86.387001     63.681371
+-86.452712     63.690759
+-86.565361     63.681371
+-86.687396     63.641475
+-86.804738     63.599232
+-86.926773     63.573417
+-87.081664     63.559336
+-87.170844     63.608619
+-87.227168     63.690759
+-87.170844     63.758817
+-87.095745     63.840956
+-87.015953     63.904321
+-86.875143     63.967685
+-86.640459     64.000541
+-86.476181     64.077986
+-86.288434     64.174207
+-86.297821     64.270427
+-86.368226     64.312670
+-86.377614     64.399503
+-86.387001     64.502764
+-86.419857     64.563781
+-86.387001     64.631839
+-86.377614     64.688163
+-86.279047     64.819586
+-86.222723     64.939275
+-86.232110     64.967437
+-86.189867     65.051923
+-86.180480     65.199774
+-86.147624     65.347624
+-86.166399     65.448538
+-86.091300     65.525984
+-86.011507     65.671487
+-85.912940     65.744239
+-85.814373     65.788829
+# -b
+-83.894662     65.964842
+-83.871194     65.946067
+-83.805482     65.927292
+-83.739771     65.922599
+-83.720996     65.856887
+-83.650591     65.765361
+-83.552024     65.711384
+-83.364277     65.680875
+-83.345503     65.622204
+-83.552024     65.624551
+-83.763239     65.643325
+-83.861806     65.716077
+-84.091796     65.798217
+-84.138733     65.861581
+-84.279543     65.976576
+-84.467290     66.070449
+-84.481371     66.115039
+-84.345255     66.115039
+-84.148120     66.079837
+-83.950986     65.990657
+-83.894662     65.964842
+# -b
+-80.254721     69.785489
+-80.189010     69.747940
+-80.109217     69.729165
+-80.066974     69.722125
+# -b
+-79.890961     69.576621
+-80.069321     69.630598
+-80.069321     69.541419
+-80.069321     69.463973
+-80.257068     69.541419
+-80.388491     69.607130
+-80.477670     69.703350
+-80.533994     69.766715
+-80.430734     69.766715
+-80.257068     69.785489
+# -b
+-79.923817     69.900484
+-80.036465     69.970889
+-80.167888     69.968543
+# -b
+-80.275842     70.001398
+-80.519913     69.968543
+# -b
+-81.777817     70.027213
+-81.402323     69.980277
+-81.059685     69.827732
+-80.961118     69.740900
+-81.148865     69.745593
+-81.378855     69.881710
+-81.646394     69.938034
+-81.876384     69.895791
+-82.021888     69.797224
+-82.153311     69.839467
+-82.129842     69.855894
+-82.195554     69.820692
+-82.219022     69.806611
+-82.275346     69.834773
+-82.552272     69.846507
+-82.857361     69.919259
+-83.190612     69.989664
+-83.467538     69.945074
+-83.598961     69.921606
+-83.617736     69.921606
+-83.650591     69.881710
+-83.918131     69.930993
+-84.359336     69.956808
+-84.856865     69.980277
+# -b
+-85.626627     70.027213
+-85.363781     69.970889
+-85.584383     69.970889
+# -b
+-82.540538     62.930384
+-82.564007     62.913956
+-82.826852     62.874060
+-83.103779     62.813042
+-83.300913     62.733250
+-83.455804     62.618255
+-83.563758     62.475098
+-83.718650     62.341328
+-83.807829     62.254495
+-83.850072     62.116032
+-83.718650     62.090217
+-83.521515     62.158275
+-83.446417     62.184090
+-83.225814     62.188784
+-83.080310     62.270923
+-82.948888     62.296738
+-82.836240     62.322554
+-82.850321     62.414080
+-82.737672     62.505607
+-82.573394     62.531422
+-82.460746     62.566625
+-82.287080     62.637030
+-82.155657     62.688660
+-82.108721     62.784880
+-82.043009     62.843551
+-82.057090     62.895181
+-82.188513     62.925690
+-82.343404     62.960893
+-82.540538     62.930384
+# -b
+-80.050546     62.357756
+-80.050546     62.341328
+-80.074015     62.341328
+-80.139726     62.331941
+-80.163194     62.285004
+-80.247680     62.259189
+-80.294617     62.177050
+-80.327473     62.055014
+-80.360328     61.897777
+-80.360328     61.785128
+-80.205437     61.742885
+-80.083402     61.670134
+# -b
+-79.862799     62.362450
+-80.050546     62.357756
+# -b
+-96.936025     69.534378
+-96.954800     69.550806
+-96.987655     69.581315
+-97.100303     69.644679
+-97.198871     69.672841
+-97.353762     69.668148
+-97.306825     69.729165
+-97.353762     69.766715
+-97.527427     69.790183
+-97.607220     69.851201
+-97.771498     69.884056
+-97.935777     69.881710
+-97.959245     69.813651
+-98.156379     69.747940
+-98.245559     69.661107
+-98.311270     69.600089
+-98.203316     69.550806
+-98.212703     69.517950
+-98.301883     69.557846
+-98.480243     69.557846
+-98.555341     69.515603
+-98.531873     69.487441
+-98.545954     69.409996
+-98.513098     69.356019
+-98.456774     69.302041
+-98.588197     69.255105
+-98.644521     69.189393
+-98.766556     69.184700
+-98.883898     69.158884
+-99.052870     69.130722
+-99.174906     69.130722
+-99.306328     69.118988
+-99.461220     69.083786
+-99.512850     69.003993
+-99.503463     68.905426
+-99.447139     68.891345
+-99.339184     68.835021
+-99.127969     68.802165
+-99.137356     68.863183
+-99.052870     68.898386
+-98.921448     68.905426
+-98.752475     68.865530
+-98.700845     68.806859
+-98.564729     68.783391
+-98.513098     68.755229
+-98.409837     68.778697
+-98.367594     68.813900
+-98.212703     68.774003
+-98.203316     68.715333
+-98.090668     68.703598
+-97.870065     68.715333
+-97.818435     68.675436
+-97.682319     68.612072
+-97.508653     68.574522
+-97.330293     68.555748
+-97.166015     68.546360
+-97.100303     68.522892
+-97.067448     68.574522
+-97.011124     68.572176
+-96.889088     68.534626
+-96.734197     68.499424
+-96.579306     68.478302
+-96.471352     68.454834
+-96.292992     68.482996
+-96.185038     68.562788
+-96.095858     68.619112
+-95.973823     68.626153
+-95.875256     68.659009
+-95.710977     68.727067
+-95.565473     68.731760
+-95.556086     68.680130
+-95.424663     68.703598
+-95.255691     68.762269
+-95.204061     68.825634
+-95.288547     68.839715
+-95.499762     68.795125
+-95.588942     68.839715
+-95.729752     68.893692
+-95.818931     68.973484
+-95.818931     69.036849
+-95.973823     69.130722
+-96.030147     69.182353
+-96.095858     69.201127
+-96.250749     69.241024
+-96.339929     69.309082
+-96.494820     69.360712
+-96.593387     69.402955
+-96.748278     69.461626
+-96.879701     69.499176
+-96.936025     69.534378
+# -b
+-100.026807    67.861085
+-99.693556     67.828229
+-99.524584     67.849350
+-99.355612     67.785986
+-99.271126     67.755477
+-99.214802     67.776599
+-99.078685     67.785986
+-99.078685     67.743743
+-98.853389     67.776599
+-98.684417     67.785986
+-98.491977     67.785986
+-98.407491     67.785986
+-98.576463     67.870472
+-98.576463     67.903328
+-98.712579     67.964345
+-98.768903     68.039444
+-98.684417     68.091074
+-98.576463     68.091074
+-98.520139     68.069953
+-98.435653     67.997201
+-98.323005     67.954958
+-98.323005     67.870472
+-98.182194     67.785986
+-98.017916     67.764864
+-97.933430     67.701500
+-97.679972     67.668644
+-97.567324     67.626401
+-97.346721     67.638135
+-97.177749     67.713234
+-97.177749     67.785986
+-97.205911     67.954958
+-97.290397     67.954958
+-97.318559     67.903328
+-97.454676     67.903328
+-97.454676     67.954958
+-97.539162     67.997201
+-97.933430     67.985467
+-98.017916     67.924449
+-97.989754     67.903328
+-97.961592     67.839963
+-98.097708     67.861085
+-98.154032     67.924449
+-98.210356     67.997201
+-98.379329     68.081687
+-98.463815     68.142705
+-98.323005     68.112196
+-98.323005     68.173214
+-98.323005     68.206069
+-98.520139     68.267087
+-98.520139     68.309330
+-98.656255     68.370348
+-98.712579     68.412591
+-98.576463     68.412591
+-98.463815     68.349226
+-98.379329     68.382082
+-98.379329     68.412591
+-98.238518     68.400857
+-98.182194     68.412591
+-98.125870     68.370348
+-97.933430     68.370348
+-97.736296     68.391469
+-97.736296     68.412591
+-97.736296     68.412591
+-98.041384     68.546360
+-97.905268     68.565135
+-97.679972     68.546360
+-97.651810     68.494730
+-97.454676     68.412591
+-97.454676     68.412591
+-97.539162     68.515852
+-97.290397     68.504117
+-97.177749     68.412591
+-97.036939     68.382082
+-97.008777     68.391469
+-96.896129     68.360960
+-97.008777     68.309330
+-96.867967     68.278821
+-96.703688     68.309330
+-96.562878     68.330452
+-96.562878     68.278821
+-96.647364     68.206069
+-96.675526     68.133317
+-96.788174     68.091074
+-96.703688     68.048831
+-96.562878     68.081687
+-96.478392     68.027710
+-96.478392     68.163826
+-96.060655     68.267087
+-96.032493     68.257700
+-96.060655     68.194335
+-96.032493     68.112196
+-96.060655     67.997201
+-96.173304     67.903328
+-96.201466     67.776599
+-96.060655     67.668644
+-96.281258     67.626401
+-96.422068     67.584158
+-96.337582     67.466816
+-96.060655     67.478550
+-96.060655     67.358862
+-96.060655     67.304885
+-95.976169     67.337740
+-95.779035     67.412839
+-95.694549     67.358862
+-95.530271     67.424573
+-95.530271     67.358862
+-95.638225     67.316619
+-95.558433     67.250907
+-95.361299     67.241520
+-95.304975     67.316619
+-95.276813     67.358862
+-95.361299     67.478550
+-95.333137     67.584158
+-95.417623     67.680378
+-95.666387     67.743743
+-95.666387     67.785986
+-95.558433     67.945571
+-95.530271     67.997201
+-95.586595     68.027710
+-95.638225     68.100462
+-95.530271     68.100462
+-95.445785     68.121583
+-95.361299     68.100462
+-95.333137     68.069953
+-95.248651     68.091074
+-94.943562     68.100462
+-94.943562     68.100462
+-95.060904     68.095768
+-94.910706     68.067606
+-94.826220     68.051178
+-94.727653     68.072300
+-94.624392     68.154439
+-94.539906     68.194335
+-94.417871     68.210763
+-94.361547     68.238925
+-94.295835     68.248312
+-94.286448     68.309330
+-94.173800     68.417285
+-93.953198     68.482996
+-93.709127     68.539320
+-93.577704     68.612072
+-93.774838     68.630847
+-93.765451     68.682477
+-93.741982     68.778697
+-93.765451     68.865530
+-93.821775     68.966444
+-93.943810     68.980525
+-94.051765     69.013381
+-94.065846     68.966444
+-94.117476     68.910120
+-94.131557     68.846755
+-94.009522     68.874917
+-93.929729     68.917160
+-93.995441     68.863183
+-94.150332     68.759922
+-94.295835     68.731760
+-94.507051     68.715333
+-94.624392     68.722373
+-94.737040     68.734107
+-94.680716     68.799819
+-94.680716     68.846755
+-94.671329     68.865530
+-94.657248     68.940629
+-94.572762     68.966444
+-94.436646     68.954710
+-94.370934     69.013381
+-94.295835     69.090826
+-94.295835     69.154191
+-94.403790     69.126029
+-94.403790     69.147150
+-94.370934     69.231636
+-94.230124     69.341938
+-94.065846     69.367753
+-93.878099     69.386527
+-93.821775     69.414689
+-93.943810     69.318469
+-93.953198     69.219902
+-93.896874     69.172965
+-93.709127     69.266839
+-93.643415     69.372446
+-93.676271     69.426424
+-93.732595     69.503869
+-93.929729     69.503869
+-94.051765     69.463973
+-94.183187     69.426424
+-94.427258     69.438158
+-94.507051     69.492135
+-94.680716     69.611824
+-94.779284     69.644679
+-94.769896     69.588355
+-94.859076     69.557846
+-94.999886     69.600089
+-95.018661     69.630598
+-95.018661     69.630598
+-95.070291     69.632945
+-95.206408     69.672841
+-95.290894     69.679882
+-95.347218     69.729165
+-95.337830     69.759674
+-95.445785     69.764368
+-95.657000     69.745593
+-95.821278     69.745593
+-96.074737     69.806611
+-96.140448     69.855894
+-96.074737     69.895791
+-96.173304     69.919259
+-96.393906     69.952115
+# -b
+-92.155522     70.050682
+-92.014712     69.968543
+-92.033486     69.942727
+-92.089810     69.912218
+-92.221233     69.855894
+-92.343269     69.855894
+-92.385512     69.834773
+-92.465304     69.815998
+-92.573258     69.815998
+-92.596727     69.778449
+-92.751618     69.736206
+-92.695294     69.691616
+-92.728150     69.668148
+-92.507547     69.672841
+-92.376124     69.675188
+-92.277557     69.625905
+-92.178990     69.539072
+-91.944307     69.499176
+-91.845740     69.510910
+-91.704929     69.517950
+-91.639218     69.546112
+-91.517183     69.611824
+-91.371679     69.618864
+-91.362292     69.581315
+-91.460859     69.522644
+-91.338823     69.539072
+-91.282499     69.506216
+-91.230869     69.473360
+-91.151076     69.496829
+-91.061897     69.480401
+-90.986798     69.452239
+-90.911699     69.510910
+-90.897618     69.503869
+-90.874150     69.440505
+-90.874150     69.414689
+-90.921087     69.341938
+-90.996185     69.297348
+-91.165157     69.356019
+-91.273112     69.332550
+-91.418616     69.348978
+-91.198013     69.248064
+-90.977411     69.126029
+-90.808438     69.107254
+-90.789664     69.043889
+-90.611304     68.940629
+-90.634773     68.914814
+-90.470494     68.806859
+-90.545593     68.698905
+-90.545593     68.583910
+-90.587836     68.522892
+-90.503350     68.417285
+-90.414170     68.365654
+-90.381314     68.316371
+-90.357846     68.304636
+-90.217036     68.349226
+-90.104388     68.433712
+-90.015208     68.511158
+-90.015208     68.572176
+-90.015208     68.635540
+# -b
+-89.782872     65.873315
+-90.078573     65.910865
+-90.177140     65.819338
+# -b
+-89.904907     63.944217
+-90.036330     63.981766
+-90.059798     63.894933
+-90.069185     63.890240
+# -b
+-89.970618     63.831569
+-90.026942     63.789326
+-90.102041     63.681371
+-90.191221     63.618007
+-90.322644     63.622700
+-90.364887     63.564029
+-90.454066     63.549948
+-90.566714     63.568723
+-90.641813     63.495971
+-90.740380     63.559336
+-90.853028     63.582804
+-90.951595     63.632088
+-91.040775     63.641475
+-91.181585     63.671984
+-91.294233     63.716574
+-91.402188     63.754123
+-91.481980     63.730655
+-91.533611     63.836262
+-91.669727     63.768204
+-91.777681     63.763510
+-91.857474     63.758817
+-91.932573     63.798713
+-91.998284     63.768204
+-92.087464     63.763510
+-92.120319     63.763510
+-92.176643     63.768204
+-92.373778     63.812794
+-92.570912     63.840956
+-92.636623     63.885546
+-92.824370     63.923095
+-92.969874     63.948910
+-93.265575     64.021662
+-93.467403     64.068599
+-93.519033     64.026356
+-93.551889     63.986460
+-93.622294     63.944217
+-93.575357     63.885546
+-93.411079     63.836262
+-93.289043     63.871465
+-93.312512     63.904321
+-93.298431     63.953604
+-93.157620     63.885546
+-92.857226     63.852690
+-92.636623     63.803407
+-92.584993     63.754123
+-92.584993     63.716574
+-92.472345     63.777591
+-92.364390     63.758817
+-92.120319     63.730655
+-92.087464     63.681371
+-92.162562     63.671984
+-92.232967     63.641475
+-92.284598     63.582804
+-92.186031     63.573417
+-92.120319     63.641475
+-91.974816     63.686065
+-91.791762     63.709533
+-91.622790     63.681371
+-91.571160     63.618007
+-91.425656     63.564029
+-91.359945     63.533521
+-91.115874     63.505359
+-91.073631     63.460769
+-90.909352     63.486584
+-90.871803     63.451381
+-90.895271     63.406792
+-90.829560     63.366895
+-90.740380     63.326999
+-90.707525     63.277716
+-90.674669     63.219045
+-90.655894     63.165067
+-90.641813     63.129865
+-90.618345     63.089969
+-90.618345     63.054766
+-90.632426     63.028951
+-90.632426     63.019564
+-90.632426     63.000789
+# -b
+-90.632426     63.000789
+-90.674669     62.944465
+-90.763849     62.895181
+-90.895271     62.899875
+-91.064244     62.890488
+-91.186279     62.890488
+-91.303621     62.834164
+-91.449124     62.803655
+-91.636871     62.794268
+-91.834005     62.813042
+-92.078076     62.813042
+-92.232967     62.789574
+-92.439489     62.824776
+-92.505200     62.763759
+-92.340922     62.632336
+-92.218886     62.632336
+-92.045221     62.646417
+-91.998284     62.587746
+-92.232967     62.557237
+-92.397246     62.580706
+-92.608461     62.571318
+-92.641317     62.500913
+-92.683560     62.409387
+-92.683560     62.310820
+-92.641317     62.184090
+-92.594380     62.059708
+-92.707028     62.132460
+-92.894775     62.223987
+-93.012117     62.198171
+-93.002729     62.137154
+-93.157620     62.085523
+-93.148233     62.029199
+-93.223332     61.956447
+-93.232719     61.918898
+-93.246800     61.918898
+-93.378223     61.918898
+-93.519033     61.918898
+-93.467403     61.825025
+-93.378223     61.789822
+-93.443934     61.717070
+-93.556582     61.627890
+-93.706780     61.569220
+-93.941463     61.491774
+-94.063499     61.421369
+-94.260633     61.416675
+-94.514091     61.411982
+-94.603271     61.369739
+-94.401443     61.301680
+-94.204309     61.226582
+-94.192575     61.167911
+-94.248899     61.066997
+-94.281754     60.944961
+-94.335732     60.883944
+-94.523478     60.853435
+-94.511744     60.778336
+-94.511744     60.696197
+-94.511744     60.625792
+-94.579803     60.538959
+-94.722959     60.522531
+-94.755815     60.480288
+-94.744081     60.419270
+-94.699491     60.332437
+-94.722959     60.240911
+-94.732347     60.093060
+# -b
+-100.862280    70.013132
+-100.951460    69.933340
+-100.918604    69.851201
+-100.904523    69.776102
+-100.984316    69.684575
+-101.115738    69.668148
+-101.270629    69.691616
+-101.378584    69.764368
+-101.434908    69.801917
+-101.434908    69.858241
+-101.434908    69.945074
+-101.500619    69.877016
+-101.556943    69.808958
+-101.566331    69.740900
+-101.589799    69.686922
+-101.646123    69.661107
+-101.702447    69.724472
+-101.810402    69.745593
+-101.866726    69.703350
+-101.974680    69.764368
+-102.040391    69.846507
+-102.040391    69.930993
+-102.096715    69.881710
+-102.209364    69.874669
+-102.218751    69.895791
+-102.284462    69.844160
+-102.340786    69.806611
+-102.406498    69.806611
+-102.528533    69.776102
+-102.617713    69.754981
+-102.627100    69.715084
+-102.552001    69.710391
+-102.528533    69.632945
+-102.528533    69.557846
+-102.584857    69.553153
+-102.659956    69.550806
+-102.772604    69.576621
+-102.889946    69.581315
+-103.011981    69.583662
+-103.091774    69.583662
+-103.143404    69.571927
+-103.157485    69.546112
+-103.058918    69.463973
+-103.035449    69.421730
+-103.058918    69.384181
+-103.058918    69.353672
+-103.068305    69.313776
+-103.058918    69.271532
+-102.969738    69.344284
+-102.871171    69.398262
+-102.627100    69.452239
+-102.561389    69.510910
+-102.364255    69.510910
+-102.284462    69.517950
+-102.143652    69.515603
+-102.096715    69.480401
+-101.998148    69.473360
+-101.932437    69.461626
+-101.998148    69.421730
+-102.031004    69.377140
+-102.129571    69.332550
+-102.120184    69.306735
+-102.209364    69.313776
+-102.242219    69.271532
+-102.176508    69.208168
+-102.063860    69.201127
+-102.021617    69.273879
+-101.890194    69.248064
+-101.801014    69.229289
+-101.589799    69.219902
+-101.547556    69.154191
+-101.580412    69.100214
+-101.688366    69.090826
+-101.735303    69.107254
+-101.768159    69.060317
+-101.866726    69.013381
+-101.866726    68.985219
+-102.007536    68.989912
+-102.162427    68.961750
+-102.364255    68.945322
+-102.406498    68.881958
+-102.650569    68.877264
+-102.758523    68.905426
+-102.791379    68.842062
+-102.889946    68.823287
+-102.946270    68.788084
+-103.091774    68.825634
+-103.256052    68.802165
+-103.354619    68.783391
+-103.509510    68.795125
+-103.673789    68.813900
+-103.838067    68.825634
+-103.917860    68.881958
+-104.058670    68.905426
+-104.237029    68.914814
+-104.335596    68.954710
+-104.490487    68.950016
+-104.570280    68.893692
+-104.711090    68.910120
+-105.030259    68.921854
+-105.250862    68.954710
+-105.274330    68.996953
+-105.110052    69.050930
+-104.988016    69.111948
+-105.077196    69.147150
+-105.142907    69.126029
+-105.241475    69.123682
+-105.396366    69.126029
+-105.537176    69.130722
+-105.570031    69.172965
+-105.682680    69.189393
+-105.823490    69.201127
+-105.926750    69.184700
+-106.067560    69.201127
+-106.198983    69.201127
+-106.367955    69.208168
+-106.386730    69.271532
+-106.321019    69.320816
+-106.367955    69.426424
+-106.443054    69.492135
+-106.640188    69.517950
+-106.696512    69.463973
+-106.795079    69.414689
+-107.048538    69.377140
+-106.992214    69.318469
+-106.949970    69.264492
+-106.959358    69.212862
+-107.128330    69.161231
+-107.283221    69.074398
+-107.414644    69.003993
+-107.499130    68.989912
+-107.841768    68.973484
+-107.907479    68.966444
+-108.085839    68.968791
+-108.405008    68.961750
+-108.583368    68.966444
+-108.649079    68.961750
+-108.550512    68.928895
+-108.738259    68.818593
+-109.024573    68.738801
+-109.320274    68.703598
+-109.564345    68.647274
+-109.916370    68.626153
+# -b
+-110.029018    67.997201
+-109.977388    67.976080
+# -b
+-110.029018    67.924449
+-109.921064    67.903328
+-109.864740    67.933836
+-109.808416    67.870472
+-109.752092    67.839963
+-109.752092    67.785986
+-109.808416    67.785986
+-109.695768    67.776599
+-109.470471    67.743743
+-109.498633    67.785986
+-109.165383    67.785986
+-109.109059    67.776599
+-108.996411    67.785986
+-108.996411    67.764864
+-109.024573    67.722621
+-108.996411    67.680378
+-109.024573    67.647523
+-108.940087    67.584158
+-108.996411    67.499672
+-108.883763    67.445695
+-108.883763    67.487938
+-108.855601    67.455082
+-108.771115    67.541915
+-108.747646    67.668644
+-108.663160    67.659257
+-108.663160    67.584158
+-108.578674    67.584158
+-108.634998    67.520793
+-108.634998    67.445695
+-108.494188    67.424573
+-108.409702    67.478550
+-108.268892    67.358862
+-108.104613    67.358862
+-108.020127    67.295497
+-107.963803    67.218052
+-107.907479    67.164075
+-108.048289    67.100710
+-108.184406    67.121832
+-108.353378    67.077242
+-108.437864    67.100710
+-108.381540    67.034999
+-108.160937    66.924697
+-107.991965    66.814396
+-107.851155    66.781540
+-107.822993    66.924697
+-107.738507    66.936432
+-107.574229    66.891842
+-107.433419    66.969287
+-107.264446    66.957553
+-107.377094    67.034999
+-107.461581    67.088976
+-107.292608    67.142953
+-107.320770    67.164075
+-107.461581    67.164075
+-107.574229    67.250907
+-107.654021    67.358862
+-107.794831    67.433961
+-107.710345    67.466816
+-107.710345    67.584158
+-107.794831    67.617014
+-107.794831    67.668644
+-108.048289    67.722621
+-108.132775    67.785986
+-107.991965    67.903328
+-107.879317    67.891593
+-107.822993    67.945571
+-107.710345    67.964345
+-107.851155    67.985467
+-107.794831    68.027710
+-107.738507    68.091074
+-107.489743    68.091074
+-107.264446    68.142705
+-107.236284    68.173214
+-107.236284    68.133317
+-106.818548    68.154439
+-106.846710    68.236578
+-106.677738    68.257700
+-106.480603    68.245966
+-106.508765    68.360960
+-106.424279    68.382082
+-106.372649    68.297596
+-106.260001    68.412591
+-106.175515    68.452487
+-106.203677    68.515852
+-105.950219    68.555748
+-106.062867    68.576869
+-105.922057    68.626153
+-105.922057    68.687171
+-106.062867    68.668396
+-106.091029    68.687171
+-106.372649    68.656662
+-106.677738    68.607378
+-106.536928    68.534626
+-106.677738    68.525239
+-106.846710    68.525239
+-106.705900    68.412591
+-106.677738    68.464221
+-106.677738    68.400857
+-106.677738    68.339839
+-106.734062    68.309330
+-106.790386    68.349226
+-106.762224    68.382082
+-106.846710    68.370348
+-106.874872    68.412591
+-106.982826    68.412591
+-107.067312    68.412591
+-107.151798    68.391469
+-107.236284    68.349226
+-107.264446    68.318717
+-107.320770    68.360960
+-107.461581    68.370348
+-107.574229    68.370348
+-107.625859    68.400857
+-107.794831    68.370348
+-107.879317    68.370348
+-107.991965    68.330452
+-107.935641    68.278821
+-107.794831    68.267087
+-107.794831    68.236578
+-107.710345    68.215457
+-107.907479    68.206069
+-108.048289    68.163826
+-108.132775    68.173214
+-108.020127    68.206069
+-108.184406    68.206069
+-108.353378    68.184948
+-108.353378    68.227191
+-108.522350    68.206069
+-108.466026    68.257700
+-108.634998    68.257700
+-108.578674    68.309330
+-108.827439    68.278821
+-108.883763    68.309330
+-108.855601    68.382082
+-108.663160    68.482996
+-108.663160    68.525239
+-108.522350    68.626153
+-108.381540    68.668396
+-108.104613    68.668396
+-107.935641    68.687171
+-107.794831    68.687171
+-107.597697    68.720026
+-107.377094    68.769310
+-107.095474    68.799819
+-106.982826    68.860836
+-106.705900    68.891345
+-106.677738    68.950016
+-106.424279    68.931241
+-106.260001    68.992259
+-106.091029    68.950016
+-106.034705    68.921854
+-105.893895    68.910120
+-105.837571    68.820940
+-105.645130    68.769310
+-105.588806    68.759922
+-105.729616    68.720026
+-105.701454    68.720026
+-105.588806    68.656662
+-105.560644    68.595644
+-105.391672    68.565135
+-105.391672    68.525239
+-105.560644    68.525239
+-105.673292    68.504117
+-105.673292    68.473609
+-105.560644    68.482996
+-105.391672    68.412591
+-105.279024    68.391469
+-105.250862    68.360960
+-105.086583    68.288209
+-104.945773    68.278821
+-104.833125    68.257700
+-104.748639    68.257700
+-104.776801    68.245966
+-104.748639    68.184948
+-104.748639    68.121583
+-104.579667    68.069953
+-104.443551    68.081687
+-104.190092    68.039444
+-104.021120    68.081687
+-103.913166    68.048831
+-103.856842    68.048831
+-103.856842    68.112196
+-103.716032    68.081687
+-103.687870    68.091074
+-103.631546    68.133317
+-103.631546    68.206069
+-103.326457    68.154439
+-103.326457    68.039444
+-103.044837    67.933836
+-102.904027    67.903328
+-102.767910    67.785986
+-102.627100    67.785986
+-102.345480    67.701500
+-102.204670    67.713234
+-102.204670    67.776599
+-102.068553    67.764864
+-102.012229    67.785986
+-101.984067    67.776599
+-101.871419    67.743743
+-101.815095    67.764864
+-101.566331    67.713234
+-101.369197    67.755477
+-101.228386    67.785986
+-100.951460    67.764864
+-100.838812    67.743743
+-100.529030    67.785986
+-100.364751    67.870472
+-100.195779    67.870472
+-100.026807    67.861085
+# -b
+-110.024325    62.890488
+-109.874127    62.869366
+-109.705155    62.855285
+-109.550264    62.838857
+-109.428228    62.834164
+-109.329661    62.820083
+-109.221707    62.789574
+-109.132527    62.733250
+-109.099671    62.688660
+-109.141915    62.658151
+-109.278031    62.618255
+-109.409454    62.557237
+-109.451697    62.545503
+-109.442309    62.601827
+-109.475165    62.618255
+-109.606588    62.658151
+-109.794335    62.698047
+-109.916370    62.728556
+# -b
+-110.146360    62.552544
+-109.949226    62.552544
+-109.850659    62.531422
+-109.883514    62.461017
+# -b
+-120.017148    69.356019
+-119.942050    69.356019
+-119.777771    69.348978
+-119.599412    69.306735
+-119.378809    69.306735
+-119.214531    69.285614
+-119.026784    69.252758
+-118.881280    69.255105
+-118.717002    69.231636
+-118.618435    69.165925
+-118.496399    69.130722
+-118.364977    69.095520
+-118.120906    69.067358
+-117.900303    69.015727
+-117.745412    68.973484
+-117.660926    68.957057
+-117.482567    68.957057
+-117.318288    68.954710
+-117.182172    68.921854
+-117.050749    68.910120
+-116.985038    68.905426
+-117.017893    68.931241
+# -b
+-119.963171    66.990409
+-119.963171    66.990409
+# -b
+-120.061738    65.117634
+-119.939703    65.152837
+-119.972559    65.223242
+-119.859911    65.281913
+-119.662776    65.270179
+-119.489111    65.256098
+-119.456255    65.295994
+-119.540741    65.366399
+-119.709713    65.401601
+-119.873992    65.434457
+-119.939703    65.483741
+-119.930316    65.525984
+-119.827055    65.570574
+-119.686245    65.612817
+-119.686245    65.657406
+-119.695632    65.690262
+-119.564209    65.725465
+-119.376462    65.711384
+-119.212184    65.730158
+-119.080761    65.748933
+-118.944645    65.716077
+-118.803835    65.666794
+-118.672412    65.652713
+-118.648944    65.598736
+-118.583232    65.570574
+-118.517521    65.575267
+-118.451809    65.570574
+-118.315693    65.589348
+-118.217126    65.603429
+-118.029379    65.629244
+-117.987136    65.643325
+-117.888569    65.648019
+-117.865101    65.697303
+-117.977749    65.701996
+-118.029379    65.706690
+-118.118559    65.706690
+-118.217126    65.671487
+-118.362630    65.638632
+-118.461197    65.643325
+-118.437728    65.697303
+-118.249982    65.770054
+-118.132640    65.819338
+-118.062235    65.847500
+-118.142027    65.866275
+-118.132640    65.901477
+-117.996523    65.931986
+-117.930812    65.946067
+-117.865101    65.971882
+-117.879182    65.990657
+-117.865101    66.025860
+-117.841632    66.049328
+-117.799389    66.079837
+-117.700822    66.143201
+-117.635111    66.173710
+-117.611642    66.199525
+-117.658579    66.204219
+-117.743065    66.204219
+-117.775921    66.244115
+-117.691435    66.274624
+-117.644498    66.288705
+-117.635111    66.314520
+-117.545931    66.359110
+-117.480220    66.389619
+-117.456751    66.452984
+-117.437977    66.474105
+-117.456751    66.478799
+-117.536544    66.424821
+-117.635111    66.403700
+-117.710210    66.394313
+-117.733678    66.452984
+-117.691435    66.483492
+-117.691435    66.525735
+-117.578787    66.556244
+-117.555318    66.570325
+-117.578787    66.584406
+-117.578787    66.619609
+-117.658579    66.621956
+-117.799389    66.600834
+-117.912037    66.591447
+-118.076316    66.530429
+-118.249982    66.452984
+-118.249982    66.424821
+-118.151415    66.429515
+-118.282837    66.359110
+-118.461197    66.312173
+-118.559764    66.298092
+-118.672412    66.298092
+-118.794447    66.288705
+-119.047906    66.253503
+-119.123004    66.262890
+-119.268508    66.298092
+-119.399931    66.293399
+-119.531354    66.274624
+-119.676857    66.272277
+-119.639308    66.333295
+-119.653389    66.337989
+-119.742569    66.319214
+-119.850523    66.342682
+-119.996027    66.354416
+# -b
+-120.073473    66.596140
+-119.932662    66.621956
+-119.777771    66.645424
+-119.688592    66.652464
+-119.557169    66.692361
+-119.444521    66.722870
+-119.303711    66.767459
+-119.289630    66.779194
+-119.280242    66.809702
+-119.158207    66.809702
+-119.059640    66.835518
+-119.092495    66.856639
+-119.181675    66.866026
+-119.247387    66.887148
+-119.322485    66.891842
+-119.378809    66.891842
+-119.500845    66.922351
+-119.524313    66.948166
+-119.599412    66.948166
+-119.665123    66.943472
+-119.697979    66.922351
+-119.712060    66.905923
+-119.763690    66.905923
+-119.876338    66.927044
+-119.951437    66.957553
+-119.965518    66.973981
+-119.965518    66.990409
+# -b
+-114.889314    69.285614
+-114.931557    69.278573
+-114.978493    69.248064
+-115.030124    69.248064
+-115.030124    69.255105
+-115.109916    69.252758
+-115.241339    69.255105
+-115.363374    69.248064
+-115.518266    69.285614
+-115.724787    69.285614
+-115.912534    69.297348
+-116.067425    69.325510
+-116.212929    69.365406
+-116.452306    69.426424
+-116.574341    69.461626
+-116.574341    69.529684
+-116.776169    69.550806
+-116.907592    69.593049
+-116.916979    69.644679
+-116.963916    69.717431
+-117.161050    69.776102
+-117.236149    69.825386
+-117.292473    69.888750
+-117.367572    69.952115
+# -b
+-109.916370    68.626153
+-110.047793    68.654315
+-110.202684    68.635540
+-110.291864    68.612072
+-110.413899    68.623806
+-110.568790    68.640234
+-110.700213    68.602684
+-110.789393    68.647274
+-110.953671    68.623806
+-111.052238    68.602684
+-111.197742    68.600338
+-111.329165    68.590950
+-111.371408    68.572176
+-111.239985    68.567482
+-111.249372    68.539320
+-111.493443    68.539320
+-111.714046    68.522892
+-111.911180    68.499424
+-112.023828    68.522892
+-112.145863    68.522892
+-112.352385    68.522892
+-112.784203    68.515852
+-112.981337    68.511158
+-113.258263    68.490036
+-113.225408    68.515852
+-113.028273    68.567482
+-113.183165    68.595644
+-113.370911    68.642581
+-113.511722    68.734107
+-113.577433    68.823287
+-113.676000    68.893692
+-113.676000    68.992259
+-113.610289    69.065011
+-113.610289    69.088479
+-113.765180    69.123682
+-113.774567    69.149497
+-113.854359    69.189393
+-114.018638    69.229289
+-114.028025    69.266839
+-114.182916    69.283267
+-114.337807    69.297348
+-114.506780    69.297348
+-114.769625    69.290307
+-114.891661    69.285614
+# -b
+-117.015546    68.931241
+-116.762088    68.910120
+-116.457000    68.891345
+-116.231703    68.900733
+-116.034569    68.820940
+-115.978245    68.879611
+-116.147217    68.931241
+-116.288027    68.980525
+-116.203541    68.992259
+-116.062731    69.001646
+-115.954777    68.971138
+-115.757643    68.961750
+-115.757643    69.001646
+-115.673157    68.992259
+-115.560509    68.992259
+-115.255420    68.961750
+-115.363374    68.931241
+-115.086448    68.870224
+-115.058286    68.820940
+-114.889314    68.851449
+-114.889314    68.790431
+-114.804828    68.769310
+-114.696873    68.759922
+-114.556063    68.720026
+-114.471577    68.668396
+-114.330767    68.595644
+-114.218119    68.555748
+-114.218119    68.412591
+-114.082002    68.482996
+-114.082002    68.400857
+-114.138326    68.339839
+-114.053840    68.297596
+-114.218119    68.309330
+-114.274443    68.257700
+-114.387091    68.245966
+-114.443415    68.288209
+-114.471577    68.309330
+-114.725035    68.278821
+-115.058286    68.297596
+-114.832990    68.257700
+-114.973800    68.194335
+-115.339906    68.215457
+-115.339906    68.206069
+-115.255420    68.173214
+-115.339906    68.133317
+-115.339906    68.100462
+-115.339906    68.039444
+-115.616833    67.976080
+-115.504185    67.933836
+-115.419698    67.924449
+-115.283582    67.945571
+-115.391536    67.903328
+-115.170934    67.870472
+-114.748504    67.785986
+-114.668711    67.839963
+-114.527901    67.818842
+-114.443415    67.776599
+-114.302605    67.776599
+-114.218119    67.785986
+-113.997516    67.755477
+-113.631410    67.764864
+-113.382646    67.734355
+-113.044701    67.764864
+-113.072863    67.743743
+-112.852261    67.722621
+-112.401668    67.734355
+-112.350038    67.785986
+-112.124742    67.785986
+-112.012094    67.785986
+-112.068418    67.734355
+-111.871284    67.734355
+-111.983932    67.764864
+-111.843122    67.818842
+-111.786798    67.764864
+-111.594357    67.755477
+-111.566195    67.785986
+-111.425385    67.776599
+-111.340899    67.891593
+-111.148459    67.912715
+-111.148459    67.870472
+-111.171927    67.785986
+-110.979486    67.785986
+-110.838676    67.818842
+-110.613380    67.945571
+-110.420940    67.997201
+-110.195643    67.997201
+-110.111157    68.060566
+-110.026671    67.997201
+# -b
+-109.975041    67.976080
+-110.026671    67.924449
+# -b
+-115.788152    62.996095
+-115.736521    63.031298
+-115.736521    63.019564
+-115.745909    62.974974
+-115.755296    62.939771
+-115.769377    62.890488
+-115.755296    62.838857
+-115.713053    62.798961
+-115.623873    62.740290
+-115.501838    62.688660
+-115.393883    62.658151
+-115.257767    62.597133
+-115.116957    62.566625
+-115.018390    62.510300
+-114.905742    62.449283
+-114.783706    62.414080
+-114.628815    62.392959
+-114.530248    62.414080
+-114.422294    62.496219
+-114.333114    62.526728
+-114.319033    62.576012
+-114.342501    62.693354
+-114.375357    62.749678
+-114.455149    62.829470
+-114.441068    62.820083
+-114.333114    62.768452
+-114.267402    62.719169
+-114.211078    62.667538
+-114.154754    62.613561
+-114.154754    62.583052
+-114.178223    62.545503
+-114.164142    62.510300
+-114.178223    62.461017
+-114.164142    62.418774
+-114.112511    62.357756
+-114.023332    62.296738
+-113.910683    62.214599
+-113.793342    62.158275
+-113.722937    62.146541
+-113.624370    62.167663
+-113.582127    62.209906
+-113.535190    62.285004
+-113.502334    62.357756
+-113.394380    62.331941
+-113.384992    62.254495
+-113.427235    62.209906
+-113.469478    62.141847
+-113.450704    62.085523
+-113.305200    62.050321
+-113.159696    62.038587
+-112.986030    62.050321
+-112.831139    62.076136
+-112.652780    62.090217
+-112.488501    62.116032
+-112.277286    62.202865
+-112.113008    62.310820
+-111.948729    62.367144
+-111.883018    62.439895
+-111.836081    62.522035
+-111.817307    62.597133
+-111.704658    62.658151
+-111.573236    62.719169
+-111.418345    62.749678
+-111.263453    62.789574
+-111.075707    62.824776
+-110.953671    62.850592
+-110.831636    62.864673
+-110.700213    62.890488
+-110.545322    62.899875
+-110.399818    62.916303
+-110.301251    62.909262
+-110.169828    62.899875
+-110.024325    62.890488
+# -b
+-109.914023    62.728556
+-110.092383    62.740290
+-110.247274    62.744984
+-110.397471    62.740290
+-110.542975    62.733250
+-110.552362    62.723862
+-110.467876    62.714475
+-110.345841    62.698047
+-110.190950    62.679273
+-110.078302    62.672232
+-110.111157    62.637030
+-110.266049    62.637030
+-110.388084    62.637030
+-110.355228    62.592440
+-110.233193    62.587746
+-110.144013    62.552544
+# -b
+-109.881168    62.461017
+-110.059527    62.484485
+-110.289517    62.479792
+-110.420940    62.430508
+-110.533588    62.414080
+-110.674398    62.444589
+-110.843370    62.444589
+-110.960712    62.475098
+-111.063972    62.496219
+-111.031117    62.439895
+-110.984180    62.383571
+-110.974793    62.331941
+-110.974793    62.310820
+-111.171927    62.292045
+-111.359674    62.235721
+-111.439466    62.188784
+-111.547421    62.146541
+-111.678843    62.094911
+-111.744555    62.106645
+-111.768023    62.069095
+-111.758636    62.012771
+-111.777410    61.956447
+-111.800879    61.897777
+-111.932301    61.820331
+-112.002707    61.778088
+-112.087193    61.742885
+-112.232696    61.674827
+-112.307795    61.632584
+-112.443912    61.564526
+-112.631658    61.505855
+-112.838180    61.501161
+-112.903891    61.458918
+-113.082251    61.454225
+-113.260610    61.480040
+-113.302853    61.400247
+-113.413154    61.327496
+-113.556311    61.318108
+-113.711202    61.280559
+-113.744058    61.243010
+-113.765180    61.163217
+-113.798035    61.088118
+-113.875481    61.013020
+-114.030372    60.975470
+-114.185263    61.003632
+-114.328420    61.050569
+-114.516167    61.029448
+-114.659324    60.991898
+-114.837683    60.933227
+-115.058286    60.900372
+-115.210830    60.874556
+-115.344600    60.858129
+-115.487757    60.832313
+-115.654382    60.832313
+-115.785805    60.858129
+-115.919574    60.841701
+-116.083853    60.808845
+-116.238744    60.799458
+-116.337311    60.841701
+-116.414757    60.933227
+-116.503936    60.961389
+-116.614238    61.008326
+-116.724539    61.029448
+-116.834840    61.050569
+-116.924020    61.078731
+-117.043708    61.109240
+-117.165744    61.120974
+-117.222068    61.151483
+-117.287779    61.167911
+-117.353491    61.184339
+-117.463792    61.200766
+-117.529503    61.221888
+-117.618683    61.252397
+-117.684394    61.280559
+-117.740718    61.327496
+-117.806430    61.374432
+-117.937853    61.400247
+-117.994177    61.416675
+-117.994177    61.386166
+-118.102131    61.395554
+-118.224166    61.365045
+-118.212432    61.311068
+-118.111518    61.285253
+-118.111518    61.273518
+-118.200698    61.280559
+-118.289878    61.280559
+-118.400179    61.280559
+-118.487012    61.280559
+-118.609047    61.289946
+-118.665371    61.311068
+-118.707614    61.353311
+-118.627822    61.395554
+-118.562111    61.437797
+-118.472931    61.496468
+-118.397832    61.555139
+-118.299265    61.585647
+-118.153761    61.580954
+-118.022339    61.555139
+-117.843979    61.501161
+-117.703169    61.470653
+-117.590521    61.433103
+-117.515422    61.407288
+-117.402774    61.365045
+-117.304207    61.332189
+-117.247883    61.318108
+-117.104726    61.311068
+-116.905245    61.280559
+-116.740967    61.285253
+-116.696377    61.327496
+-116.630665    61.416675
+-116.485162    61.407288
+-116.386595    61.353311
+-116.264559    61.289946
+-116.109668    61.264131
+-115.954777    61.210154
+-115.821007    61.205460
+-115.811620    61.285253
+-115.710706    61.318108
+-115.710706    61.365045
+-115.856210    61.395554
+-115.799886    61.449531
+-115.644995    61.437797
+-115.560509    61.454225
+-115.490104    61.416675
+-115.292969    61.480040
+-115.302357    61.505855
+-115.391536    61.576260
+-115.316438    61.590341
+-115.260114    61.649012
+-115.269501    61.705336
+-115.194402    61.752273
+-115.283582    61.799209
+-115.236645    61.841452
+-115.161547    61.853187
+-115.072367    61.841452
+-114.964412    61.825025
+-114.861152    61.815637
+-114.729729    61.810944
+-114.607694    61.820331
+-114.598306    61.857880
+-114.621775    61.888389
+-114.654630    61.930632
+-114.795440    61.925939
+-114.786053    61.970528
+-114.664018    61.961141
+-114.598306    61.970528
+-114.556063    61.982263
+-114.499739    62.012771
+-114.556063    62.064402
+-114.720342    62.064402
+-114.875233    62.085523
+-115.081754    62.101951
+-115.039511    62.141847
+-114.950331    62.177050
+-114.917476    62.228680
+-114.940944    62.249802
+-115.006655    62.240414
+-115.128691    62.228680
+-115.227258    62.285004
+-115.260114    62.367144
+-115.358681    62.444589
+-115.415005    62.479792
+-115.560509    62.496219
+-115.757643    62.514994
+-115.757643    62.557237
+-115.799886    62.637030
+-115.954777    62.698047
+-116.109668    62.754371
+-116.067425    62.820083
+-116.119055    62.881100
+-116.264559    62.909262
+-116.344352    62.939771
+-116.428838    62.991402
+-116.363126    63.010176
+-116.222316    62.970280
+-116.053344    62.956199
+-115.945390    62.979668
+-115.846822    62.996095
+-115.799886    62.996095
+# -b
+-113.061129    61.841452
+-113.061129    61.846146
+-113.018886    61.871961
+-112.929706    61.879002
+-112.807671    61.879002
+-112.652780    61.897777
+-112.497889    61.918898
+-112.357079    61.951754
+-112.225656    61.991650
+-112.169332    61.991650
+-112.169332    61.944713
+-112.258512    61.897777
+-112.277286    61.862574
+-112.211575    61.825025
+-112.235043    61.785128
+-112.389934    61.773394
+-112.446258    61.738192
+-112.563600    61.717070
+-112.610537    61.747579
+-112.699717    61.778088
+-112.784203    61.768701
+-112.831139    61.794516
+-112.929706    61.820331
+-113.018886    61.825025
+-113.061129    61.841452
+# -b
+-116.440572    61.221888
+-116.518017    61.217194
+-116.428838    61.200766
+-116.363126    61.163217
+-116.285681    61.130361
+-116.175379    61.092812
+-116.163645    61.034141
+-116.163645    60.998939
+-116.241091    61.003632
+-116.351392    61.045875
+-116.482815    61.078731
+-116.649440    61.109240
+-116.616584    61.142096
+-116.571995    61.196073
+-116.518017    61.226582
+-116.449959    61.221888
+-116.440572    61.221888
+# -b
+-111.261107    62.662845
+-111.204783    62.658151
+-111.171927    62.662845
+-111.106216    62.658151
+-111.007648    62.667538
+-110.876226    62.698047
+-110.805821    62.693354
+-110.730722    62.688660
+-110.665011    62.679273
+-110.665011    62.613561
+-110.763578    62.606521
+-110.895000    62.601827
+-111.031117    62.561931
+-111.106216    62.557237
+-111.195395    62.576012
+-111.303350    62.571318
+-111.350286    62.545503
+-111.425385    62.536116
+-111.556808    62.475098
+-111.678843    62.449283
+-111.702312    62.484485
+-111.580276    62.566625
+-111.481709    62.622949
+-111.369061    62.627642
+-111.261107    62.662845
+# -b
+-129.613357    70.020173
+-129.688456    69.980277
+-129.852735    69.933340
+-129.998238    69.895791
+# -b
+-130.164864    69.703350
+-129.953648    69.736206
+-129.779983    69.801917
+-129.592236    69.827732
+-129.446732    69.839467
+-129.273066    69.858241
+-129.085319    69.914565
+-128.953897    69.968543
+-128.953897    69.926299
+-128.986752    69.846507
+-129.061851    69.851201
+-129.174499    69.766715
+-129.207355    69.703350
+-129.085319    69.733859
+-128.906960    69.764368
+-128.766150    69.797224
+-128.620646    69.877016
+-128.423512    69.949768
+# -b
+-127.163261    70.036601
+-127.017758    69.956808
+-126.942659    69.862935
+-126.876948    69.783143
+-126.797155    69.703350
+-126.679813    69.623558
+-126.501454    69.583662
+-126.435743    69.522644
+-126.402887    69.503869
+-126.388806    69.487441
+-126.355950    69.492135
+-126.224527    69.449892
+-126.060249    69.391221
+-125.872502    69.365406
+-125.694143    69.365406
+-125.473540    69.360712
+-125.487621    69.384181
+-125.421910    69.398262
+-125.234163    69.402955
+-125.234163    69.433464
+-125.374973    69.461626
+-125.553333    69.445198
+-125.694143    69.426424
+-125.642512    69.496829
+-125.497009    69.499176
+-125.356198    69.503869
+-125.210695    69.529684
+-125.299874    69.534378
+-125.407829    69.581315
+-125.497009    69.630598
+-125.389054    69.668148
+-125.144983    69.703350
+-125.144983    69.752634
+-125.285793    69.764368
+-125.285793    69.844160
+-125.234163    69.785489
+-125.079272    69.862935
+-124.924381    69.921606
+-124.858669    69.989664
+# -b
+-124.914993    70.001398
+-125.046416    69.975583
+-125.121515    69.921606
+-125.187226    69.942727
+# -b
+-124.760102    70.027213
+-124.703778    69.961502
+# -b
+-124.429199    70.001398
+-124.452667    69.961502
+-124.462054    69.914565
+-124.462054    69.869975
+-124.476135    69.808958
+-124.518378    69.766715
+-124.494910    69.717431
+-124.396343    69.691616
+-124.264920    69.724472
+-124.166353    69.722125
+-124.067786    69.705697
+-124.100642    69.686922
+-124.142885    69.644679
+-124.264920    69.569581
+-124.410424    69.492135
+-124.443280    69.445198
+-124.485523    69.402955
+-124.518378    69.463973
+-124.560621    69.402955
+-124.551234    69.360712
+-124.429199    69.365406
+-124.307163    69.344284
+-124.175740    69.341938
+-124.166353    69.341938
+-124.110029    69.348978
+-124.020849    69.391221
+-123.898814    69.391221
+-123.734535    69.377140
+-123.635968    69.356019
+-123.481077    69.398262
+-123.438834    69.461626
+-123.359042    69.496829
+-123.260475    69.515603
+-123.237006    69.588355
+-123.138439    69.684575
+-123.138439    69.729165
+-123.119665    69.801917
+-122.964773    69.801917
+-122.875594    69.820692
+-122.697234    69.839467
+-122.500100    69.806611
+-122.345209    69.813651
+-122.213786    69.806611
+-122.204399    69.790183
+-122.115219    69.790183
+-122.026039    69.806611
+-121.927472    69.801917
+-121.805437    69.801917
+-121.650546    69.778449
+-121.542591    69.776102
+-121.397088    69.759674
+-121.242196    69.710391
+-121.101386    69.672841
+-120.955883    69.632945
+-120.833847    69.607130
+-120.725893    69.546112
+-120.571002    69.485094
+-120.481822    69.433464
+-120.317543    69.402955
+-120.172040    69.377140
+-120.153265    69.367753
+-120.017148    69.356019
+# -b
+-119.963171    66.990409
+-120.005414    66.978675
+-120.080513    66.964594
+-120.183774    66.943472
+-120.249485    66.901229
+-120.258873    66.866026
+-120.371521    66.835518
+-120.456007    66.800315
+-120.545186    66.809702
+-120.624979    66.809702
+-120.709465    66.800315
+-120.812726    66.779194
+-120.920680    66.762766
+-121.019247    66.753378
+-121.075571    66.718176
+-121.131895    66.697054
+-121.230462    66.687667
+-121.286786    66.652464
+-121.305561    66.605528
+-121.404128    66.591447
+-121.516776    66.584406
+-121.605956    66.584406
+-121.657586    66.596140
+-121.760847    66.560938
+-121.812477    66.535123
+-121.892270    66.514001
+-121.967368    66.518695
+-122.080017    66.490533
+-122.202052    66.483492
+-122.286538    66.523389
+-122.408573    66.499920
+-122.497753    66.488186
+-122.610401    66.478799
+-122.676113    66.478799
+-122.774680    66.478799
+-122.840391    66.474105
+-122.882634    66.460024
+-122.929571    66.429515
+-123.004670    66.417781
+-123.093849    66.429515
+-123.084462    66.488186
+-123.103237    66.504614
+-123.192416    66.483492
+-123.272209    66.443596
+-123.380163    66.408394
+-123.558523    66.382578
+-123.708720    66.342682
+-123.844837    66.288705
+-123.985647    66.253503
+-124.051358    66.248809
+-124.131150    66.272277
+-124.253186    66.323908
+-124.337672    66.328601
+-124.361140    66.312173
+-124.417464    66.284011
+-124.473788    66.267584
+-124.525419    66.248809
+-124.623986    66.248809
+-124.736634    66.248809
+-124.825814    66.234728
+-124.900912    66.244115
+-125.013560    66.272277
+-125.088659    66.248809
+-125.121515    66.187791
+-125.144983    66.143201
+-125.154371    66.079837
+-125.121515    66.025860
+-125.112128    65.985963
+-125.022948    65.936680
+-124.947849    65.901477
+-124.891525    65.887396
+-124.868057    65.927292
+-124.844588    65.976576
+-124.746021    65.981270
+-124.694391    65.950761
+-124.638067    65.990657
+-124.638067    66.079837
+-124.558274    66.110346
+-124.459707    66.124427
+-124.318897    66.147895
+-124.239105    66.150242
+-124.220330    66.124427
+-124.187475    66.079837
+-124.107682    66.049328
+-124.009115    66.054022
+-123.919935    66.058715
+-123.821368    66.049328
+-123.675864    66.079837
+-123.511586    66.107999
+-123.389551    66.138508
+-123.290983    66.115039
+-123.225272    66.089224
+-123.201804    66.044634
+-123.183029    66.014125
+-123.084462    66.025860
+-123.051606    66.070449
+-123.051606    66.115039
+-123.051606    66.154935
+-123.093849    66.192485
+-122.971814    66.183097
+-122.863860    66.173710
+-122.751211    66.154935
+-122.586933    66.164323
+-122.455510    66.159629
+-122.342862    66.164323
+-122.202052    66.178404
+-122.033080    66.164323
+-121.948594    66.154935
+-121.845333    66.143201
+-121.746766    66.115039
+-121.690442    66.098611
+-121.671667    66.044634
+-121.615343    66.009432
+-121.540244    66.009432
+-121.418209    66.016472
+-121.319642    66.009432
+-121.272705    65.964842
+-121.338417    65.892090
+-121.436984    65.868622
+-121.559019    65.868622
+-121.760847    65.861581
+-121.911044    65.873315
+-122.080017    65.892090
+-122.220827    65.927292
+-122.286538    65.960148
+-122.366330    65.964842
+-122.464898    65.950761
+-122.539996    65.950761
+-122.563465    65.922599
+-122.563465    65.878009
+-122.554077    65.847500
+-122.432042    65.828725
+-122.333475    65.819338
+-122.253682    65.802910
+-122.187971    65.755973
+-122.211439    65.697303
+-122.244295    65.648019
+-122.253682    65.584655
+-122.422654    65.530677
+-122.539996    65.525984
+-122.685500    65.516596
+-122.774680    65.483741
+-122.840391    65.448538
+-122.840391    65.406295
+-122.793454    65.371093
+-122.793454    65.314768
+-122.816923    65.270179
+-122.849778    65.227936
+-122.938958    65.190386
+-123.014057    65.171612
+-123.117318    65.157531
+-123.201804    65.152837
+-123.305065    65.148143
+-123.436487    65.143450
+-123.478730    65.122328
+-123.469343    65.094166
+-123.389551    65.089472
+-123.370776    65.033148
+-123.234659    65.028455
+-123.150173    65.000293
+-123.051606    64.962743
+-122.971814    64.939275
+-122.774680    64.929888
+-122.577546    64.925194
+-122.422654    64.929888
+-122.319394    64.939275
+-122.211439    64.889991
+-122.047161    64.899379
+-121.892270    64.948662
+-121.760847    65.004986
+-121.615343    65.051923
+-121.615343    65.162224
+-121.507389    65.223242
+-121.507389    65.281913
+-121.460452    65.319462
+-121.272705    65.382827
+-121.150670    65.425070
+-120.953536    65.502515
+-120.789257    65.535371
+-120.624979    65.535371
+-120.521718    65.535371
+-120.456007    65.483741
+-120.456007    65.425070
+-120.423151    65.347624
+-120.502943    65.265485
+-120.568655    65.195080
+-120.676609    65.141103
+-120.789257    65.103553
+-120.911293    65.098860
+-120.977004    65.042536
+-120.977004    64.981518
+-121.117814    64.958050
+-121.253931    64.906419
+-121.361885    64.906419
+-121.469839    64.861829
+-121.493308    64.810199
+-121.427596    64.749181
+-121.319642    64.716326
+-121.174138    64.758569
+-121.052103    64.814893
+-120.930067    64.847748
+-120.812726    64.880604
+-120.554574    64.915806
+-120.413764    65.019067
+-120.258873    65.080085
+-120.193161    65.094166
+-120.061738    65.117634
+# -b
+-119.996027    66.354416
+-120.080513    66.333295
+-120.235404    66.323908
+-120.357440    66.359110
+-120.437232    66.403700
+-120.371521    66.417781
+-120.249485    66.424821
+-120.258873    66.474105
+-120.315197    66.518695
+-120.216629    66.530429
+-120.103981    66.549204
+-120.071126    66.596140
+# -b
+-140.033305    69.656413
+-139.911270    69.656413
+-139.746991    69.644679
+-139.690667    69.595396
+-139.535776    69.593049
+-139.362110    69.588355
+-139.225994    69.534378
+-139.038247    69.473360
+-138.906824    69.398262
+-138.751933    69.306735
+-138.634592    69.248064
+-138.489088    69.248064
+-138.432764    69.219902
+-138.381133    69.259798
+-138.310728    69.201127
+-138.122982    69.130722
+-137.939928    69.067358
+-137.770956    69.036849
+-137.639533    68.992259
+-137.540966    68.950016
+-137.418931    68.957057
+-137.278121    68.945322
+-137.132617    68.933588
+-137.024663    68.914814
+-136.888546    68.886652
+-136.789979    68.877264
+-136.733655    68.877264
+-136.724268    68.886652
+-136.635088    68.893692
+-136.536521    68.870224
+-136.536521    68.905426
+-136.592845    68.950016
+-136.428567    68.917160
+-136.207964    68.893692
+-136.118784    68.865530
+-135.987362    68.858490
+-135.785534    68.802165
+-135.588400    68.734107
+-135.400653    68.659009
+-135.292698    68.668396
+-135.269230    68.670743
+-135.170663    68.663702
+-135.226987    68.710639
+-135.325554    68.759922
+-135.424121    68.790431
+-135.442896    68.830327
+-135.480445    68.863183
+-135.555544    68.893692
+-135.433508    68.914814
+-135.302086    68.891345
+-135.156582    68.870224
+-134.992303    68.886652
+-134.828025    68.874917
+-134.696602    68.839715
+-134.663747    68.748188
+-134.574567    68.691864
+-134.410288    68.642581
+-134.288253    68.600338
+-134.241316    68.555748
+-134.166217    68.630847
+-134.189686    68.722373
+-134.274172    68.759922
+-134.330496    68.799819
+-134.410288    68.846755
+-134.508855    68.910120
+-134.598035    68.968791
+-134.649666    69.027462
+-134.649666    69.065011
+-134.565179    69.083786
+-134.461919    69.114295
+-134.297640    69.196434
+-134.156830    69.231636
+-134.020714    69.264492
+-133.912759    69.330203
+-133.800111    69.325510
+-133.734400    69.365406
+-133.560734    69.379487
+-133.326051    69.391221
+-133.175853    69.419383
+-133.030349    69.475707
+-133.006881    69.550806
+-133.006881    69.611824
+-132.875458    69.654067
+-132.833215    69.630598
+-132.744035    69.632945
+-132.697099    69.684575
+-132.589144    69.733859
+-132.476496    69.733859
+-132.467109    69.703350
+-132.368542    69.710391
+-132.204263    69.703350
+-132.091615    69.745593
+-132.058760    69.776102
+-132.035291    69.776102
+-132.002435    69.785489
+-131.903868    69.785489
+-131.748977    69.834773
+-131.518987    69.881710
+-131.509600    69.914565
+-131.486132    69.949768
+-131.321853    69.938034
+-131.152881    69.907525
+-131.021458    69.970889
+# -b
+-129.998238    69.895791
+-130.129661    69.874669
+-130.261084    69.846507
+-130.406588    69.806611
+-130.570866    69.722125
+-130.735145    69.684575
+-130.913504    69.618864
+-131.035539    69.560193
+-131.166962    69.588355
+-131.307772    69.600089
+-131.462663    69.581315
+-131.730203    69.557846
+-131.927337    69.522644
+-132.124471    69.461626
+-132.190182    69.402955
+-132.058760    69.409996
+-132.180795    69.367753
+-132.345073    69.325510
+-132.401397    69.271532
+-132.490577    69.285614
+-132.589144    69.224596
+-132.645468    69.161231
+-132.664243    69.217555
+-132.753423    69.231636
+-132.974025    69.111948
+-132.988106    69.050930
+-132.842602    69.060317
+-132.678324    69.118988
+-132.565676    69.126029
+-132.443640    69.158884
+-132.312218    69.170619
+-132.213651    69.182353
+-132.049372    69.236330
+-131.838157    69.330203
+-131.814689    69.353672
+-131.885094    69.384181
+-131.828770    69.402955
+-131.683266    69.433464
+-131.594086    69.421730
+-131.608167    69.332550
+-131.575311    69.356019
+-131.476744    69.414689
+-131.443889    69.344284
+-131.411033    69.360712
+-131.354709    69.421730
+-131.288998    69.456932
+-131.242061    69.452239
+-131.120025    69.480401
+-131.021458    69.438158
+-131.035539    69.344284
+-131.087170    69.231636
+-131.087170    69.201127
+-130.955747    69.297348
+-130.814937    69.384181
+-130.749226    69.440505
+-130.561479    69.546112
+-130.439443    69.623558
+-130.406588    69.686922
+-130.162517    69.703350
+# -b
+-135.060362    69.384181
+-135.041587    69.377140
+-135.018119    69.372446
+-134.952407    69.365406
+-134.905471    69.395915
+-134.952407    69.431117
+-135.027506    69.461626
+-134.928939    69.461626
+-134.830372    69.426424
+-134.731805    69.452239
+-134.652012    69.421730
+-134.544058    69.461626
+-134.497121    69.515603
+-134.576914    69.492135
+-134.652012    69.515603
+-134.576914    69.546112
+-134.520590    69.588355
+-134.478347    69.637639
+-134.553445    69.679882
+-134.576914    69.736206
+-134.497121    69.752634
+-134.487734    69.733859
+-134.497121    69.691616
+-134.412635    69.668148
+-134.314068    69.644679
+-134.323455    69.588355
+-134.257744    69.553153
+-134.159177    69.529684
+-134.055916    69.569581
+-133.971430    69.602436
+-133.882250    69.560193
+-133.891638    69.492135
+-133.938574    69.438158
+-134.079385    69.379487
+-134.201420    69.309082
+-134.314068    69.236330
+-134.454878    69.154191
+-134.600382    69.107254
+-134.717724    69.048583
+-134.830372    69.050930
+-134.938326    69.072052
+-134.961795    69.050930
+-134.952407    69.025115
+-135.060362    69.072052
+-135.041587    69.107254
+-134.872615    69.090826
+-134.741192    69.137763
+-134.666093    69.208168
+-134.750579    69.182353
+-134.896083    69.135416
+-134.994650    69.158884
+-135.126073    69.201127
+-135.215253    69.290307
+-135.238721    69.365406
+-135.327901    69.391221
+-135.360757    69.426424
+-135.313820    69.461626
+-135.248108    69.461626
+-135.158929    69.431117
+-135.107298    69.391221
+-135.074443    69.384181
+-135.060362    69.384181
+# -b
+-135.954506    69.266839
+-135.987362    69.266839
+-135.987362    69.264492
+-135.996749    69.231636
+-135.996749    69.208168
+-135.987362    69.182353
+-135.987362    69.147150
+-135.931037    69.126029
+-135.832470    69.107254
+-135.785534    69.060317
+-135.776146    69.043889
+-135.686967    69.050930
+-135.579012    69.036849
+-135.480445    68.996953
+-135.424121    68.973484
+-135.325554    68.966444
+-135.245762    68.961750
+-135.203519    68.928895
+-135.123726    68.914814
+-135.039240    68.921854
+-135.015772    68.957057
+-135.058015    68.985219
+-135.123726    69.020421
+-135.170663    69.036849
+-135.245762    69.043889
+-135.292698    69.072052
+-135.344329    69.083786
+-135.400653    69.090826
+-135.442896    69.102560
+-135.433508    69.118988
+-135.400653    69.147150
+-135.433508    69.158884
+-135.513301    69.170619
+-135.597787    69.172965
+-135.644724    69.189393
+-135.686967    69.236330
+-135.733903    69.266839
+-135.785534    69.285614
+-135.841858    69.290307
+-135.884101    69.285614
+-135.931037    69.271532
+-135.954506    69.266839
+# -b
+-139.434862    59.954597
+-139.556898    60.025002
+-139.634343    60.086020
+-139.711789    60.057858
+# -b
+-145.327765    70.008439
+-145.313684    69.989664
+-145.083695    69.989664
+-144.952272    69.982624
+# -b
+-144.919416    70.024867
+-144.797381    69.982624
+-144.609634    69.982624
+# -b
+-142.560847    70.006092
+-142.452892    69.956808
+-142.462280    69.933340
+-142.307389    69.914565
+-142.110254    69.874669
+-142.077399    69.834773
+-141.974138    69.820692
+-141.800472    69.806611
+-141.687824    69.790183
+-141.579870    69.766715
+-141.500077    69.729165
+-141.448447    69.691616
+-141.392123    69.656413
+-141.317024    69.637639
+-141.270087    69.672841
+-141.227844    69.698656
+-141.227844    69.729165
+-141.213763    69.740900
+-141.162133    69.745593
+-141.082341    69.745593
+-141.026017    69.724472
+-141.007242    69.722125
+# -b
+-141.004895    69.722125
+-140.990814    69.703350
+-140.948571    69.698656
+-140.826536    69.672841
+-140.638789    69.654067
+-140.375943    69.644679
+-140.197584    69.649373
+-140.033305    69.656413
+# -b
+-141.401510    59.992146
+-141.511811    60.032043
+-141.643234    60.008574
+# -b
+-142.084439    59.987453
+-142.218209    60.003881
+-142.340244    60.025002
+-142.492789    60.036736
+-142.614824    60.086020
+-142.757981    60.097754
+-142.835426    60.109488
+-142.912872    60.069592
+-143.023173    60.109488
+-143.088885    60.114182
+-143.145209    60.053164
+-143.288366    60.048470
+-143.466725    60.041430
+-143.631004    60.048470
+-143.753039    60.041430
+-143.872728    60.025002
+-143.973641    60.003881
+-144.072209    60.003881
+-144.137920    60.015615
+-144.215366    60.032043
+-144.182510    60.064898
+-144.194244    60.097754
+-144.292811    60.168159
+-144.403112    60.201015
+-144.492292    60.196321
+-144.581472    60.224483
+-144.635449    60.233870
+-144.658917    60.196321
+-144.724629    60.217443
+-144.802074    60.273767
+-144.912376    60.299582
+-144.978087    60.323050
+-144.978087    60.398149
+-145.022677    60.459167
+-145.076654    60.484982
+-145.100122    60.492022
+# -b
+-147.815411    60.015615
+-147.791942    60.048470
+-147.770821    60.053164
+-147.681641    60.086020
+-147.550218    60.130610
+-147.472773    60.196321
+-147.395327    60.233870
+-147.317882    60.283154
+-147.285026    60.360600
+-147.263904    60.393455
+-147.252170    60.377027
+-147.195846    60.348865
+-147.207580    60.311316
+-147.085545    60.327744
+-147.064423    60.294888
+-147.219314    60.208055
+-147.341350    60.130610
+-147.472773    60.057858
+-147.484507    60.003881
+# -b
+-147.836532    59.975719
+-147.827145    60.003881
+-147.815411    60.015615
+# -b
+-146.810965    60.386415
+-146.855555    60.360600
+-146.832087    60.381721
+-146.822699    60.447432
+-146.778109    60.492022
+-146.688930    60.513144
+-146.611484    60.484982
+-146.557507    60.496716
+-146.501183    60.442739
+-146.379147    60.442739
+-146.313436    60.447432
+-146.259459    60.426311
+-146.280580    60.386415
+-146.480061    60.348865
+-146.611484    60.311316
+-146.667808    60.306622
+-146.656074    60.355906
+-146.721785    60.372334
+-146.778109    60.360600
+-146.810965    60.386415
+# -b
+-145.154100    60.492022
+-145.198689    60.484982
+-145.255013    60.459167
+-145.255013    60.414577
+-145.287869    60.381721
+-145.287869    60.348865
+-145.431026    60.339478
+-145.541327    60.372334
+-145.628160    60.419270
+-145.729074    60.475594
+-145.815907    60.517837
+-145.883965    60.529572
+-145.916821    60.534265
+-145.949677    60.545999
+-145.926208    60.550693
+-145.860497    60.604670
+-145.815907    60.653954
+-145.851110    60.675075
+-145.926208    60.670382
+-146.015388    60.670382
+-146.059978    60.691503
+-146.113955    60.703237
+-146.268846    60.679769
+-146.423737    60.658648
+-146.346292    60.707931
+-146.170279    60.815886
+-146.247725    60.832313
+-146.423737    60.783030
+-146.566894    60.712625
+-146.710051    60.717318
+-146.832087    60.729053
+-146.787497    60.745480
+-146.623218    60.766602
+-146.501183    60.808845
+-146.346292    60.853435
+-146.358026    60.900372
+-146.480061    60.890984
+-146.667808    60.846394
+-146.787497    60.862822
+-146.787497    60.933227
+-146.778109    60.970777
+-146.745254    61.013020
+-146.733520    61.078731
+-146.456593    61.104546
+-146.435472    61.142096
+-146.656074    61.142096
+-146.876677    61.092812
+-146.998712    61.003632
+-147.162990    60.982511
+-147.285026    60.998939
+-147.383593    60.982511
+-147.461038    60.982511
+-147.571340    60.975470
+-147.716844    60.982511
+-147.716844    61.050569
+-147.791942    61.172604
+-147.827145    61.078731
+-147.827145    60.937921
+-147.892856    60.895678
+-148.047747    60.890984
+-148.146314    60.937921
+-148.089990    61.029448
+-147.913978    61.179645
+-147.913978    61.268825
+-148.101724    61.172604
+-148.202638    61.066997
+-148.268350    61.062303
+-148.289471    61.099853
+-148.301205    61.120974
+-148.322327    61.130361
+-148.399773    61.109240
+-148.566398    61.008326
+-148.432628    61.003632
+-148.378651    60.991898
+-148.477218    60.895678
+-148.697821    60.862822
+-148.765879    60.799458
+-148.686086    60.787724
+-148.697821    60.729053
+-148.510074    60.745480
+-148.510074    60.696197
+-148.399773    60.740787
+-148.378651    60.740787
+-148.388038    60.653954
+-148.554664    60.588243
+-148.742410    60.562427
+-148.709555    60.484982
+-148.510074    60.517837
+-148.399773    60.517837
+-148.235494    60.604670
+-148.146314    60.538959
+-148.158049    60.492022
+-148.190904    60.447432
+-148.277737    60.442739
+-148.322327    60.402843
+-148.423241    60.360600
+-148.510074    60.266726
+-148.467831    60.266726
+-148.388038    60.278460
+-148.355183    60.250298
+-148.289471    60.240911
+-148.366917    60.168159
+-148.488952    60.142344
+-148.566398    60.151731
+-148.610988    60.069592
+-148.643843    60.020308
+-148.742410    60.015615
+# -b
+-149.195350    59.975719
+-149.293917    60.008574
+-149.394831    60.008574
+# -b
+-149.472276    59.987453
+-149.537988    60.102448
+-149.547375    60.015615
+# -b
+-150.044904    60.937921
+-149.913481    60.961389
+-149.714000    60.944961
+-149.481664    60.916799
+-149.239940    60.895678
+-149.129638    60.895678
+-149.195350    60.923840
+-149.394831    60.954349
+-149.514519    60.991898
+-149.714000    61.024754
+-149.880626    61.041182
+-149.979193    61.045875
+# -b
+-150.033170    61.226582
+-149.967458    61.252397
+-149.868891    61.336883
+-149.702266    61.407288
+-149.629514    61.437797
+-149.559109    61.522283
+-149.641248    61.517589
+-149.779712    61.449531
+# -b
+-160.072930    66.455330
+-159.875796    66.464718
+-159.678662    66.469411
+-159.523771    66.509308
+-159.523771    66.565632
+-159.631725    66.589100
+-159.875796    66.556244
+# -b
+-160.105786    66.575019
+-159.918039    66.614915
+-159.800698    66.619609
+-159.678662    66.640730
+-159.589482    66.682973
+-159.744374    66.678280
+-159.875796    66.692361
+# -b
+-151.800337    59.947557
+-151.779215    60.015615
+-151.678301    60.118875
+-151.535144    60.201015
+-151.457699    60.283154
+-151.413109    60.435698
+-151.424843    60.571815
+-151.481167    60.691503
+-151.403722    60.761908
+-151.359132    60.766602
+-151.227709    60.799458
+-151.049349    60.841701
+-150.885071    60.886291
+-150.730180    60.961389
+-150.596410    61.003632
+-150.476722    61.020060
+-150.354686    60.912106
+-150.220917    60.895678
+-150.044904    60.937921
+# -b
+-149.979193    61.045875
+-150.122350    61.109240
+-150.134084    61.200766
+-150.033170    61.226582
+# -b
+-149.857157    61.449531
+-150.021436    61.365045
+-150.209182    61.264131
+-150.373461    61.247703
+-150.584676    61.247703
+-150.683243    61.301680
+-150.659775    61.400247
+-150.603451    61.522283
+-150.495496    61.623197
+-150.382848    61.717070
+-150.284281    61.832065
+-150.260813    61.961141
+-150.218570    62.094911
+-150.195101    62.188784
+-150.218570    62.266230
+-150.307749    62.285004
+-150.349993    62.188784
+-150.349993    62.111339
+-150.382848    62.033893
+-150.472028    61.918898
+-150.537739    61.815637
+-150.626919    61.712377
+-150.734873    61.623197
+-150.800585    61.543404
+-150.838134    61.437797
+-150.800585    61.358004
+-150.812319    61.296987
+-150.988332    61.200766
+-151.122101    61.146789
+-151.244137    61.078731
+-151.464739    61.029448
+-151.629018    60.982511
+-151.861354    60.923840
+-151.894210    60.799458
+-152.004511    60.733746
+-152.114813    60.670382
+-152.203992    60.609364
+-152.248582    60.588243
+-152.368271    60.409883
+-152.445716    60.360600
+-152.591220    60.299582
+-152.689787    60.245605
+-152.776620    60.245605
+-152.922124    60.250298
+-153.041812    60.316010
+-153.163848    60.299582
+-153.032425    60.240911
+-152.889268    60.191627
+-152.788354    60.142344
+-152.743764    60.086020
+-152.755499    60.020308
+# -b
+-164.550692    63.050073
+-164.705583    63.010176
+-164.705583    63.024257
+-164.663340    63.028951
+-164.583548    63.045379
+-164.484981    63.045379
+-164.386413    63.028951
+-164.330089    63.005483
+# -b
+-163.757462    63.000789
+-163.733993    63.005483
+-163.668282    63.028951
+-163.569715    63.059460
+-163.480535    63.099356
+-163.381968    63.064154
+-163.184834    63.035992
+-163.029943    63.064154
+-162.917295    63.134559
+-162.776485    63.188536
+-162.612206    63.263635
+-162.457315    63.362202
+-162.358748    63.460769
+-162.278955    63.491278
+-162.105290    63.495971
+-162.081821    63.474850
+-162.180388    63.420873
+-162.269568    63.388017
+-162.203857    63.388017
+-162.039578    63.420873
+-161.870606    63.437300
+-161.696940    63.420873
+-161.574905    63.460769
+-161.363690    63.456075
+-161.222880    63.479543
+-161.077376    63.540561
+-160.945953    63.622700
+-160.847386    63.700146
+-160.791062    63.758817
+-160.791062    63.808100
+-160.767594    63.866771
+-160.791062    63.923095
+-160.823918    63.986460
+-160.945953    64.026356
+-160.913097    64.059212
+-160.899016    64.127270
+-160.955340    64.174207
+-161.086763    64.284508
+-161.175943    64.385422
+-161.340221    64.418277
+-161.443482    64.376034
+-161.485725    64.432358
+-161.476338    64.516845
+-161.321447    64.516845
+-161.166556    64.479295
+-161.067989    64.502764
+-160.936566    64.512151
+-160.823918    64.582556
+-160.748819    64.664695
+-160.748819    64.772650
+-160.833305    64.791424
+-160.955340    64.861829
+-161.044520    64.899379
+-161.152475    64.866523
+-161.265123    64.838361
+-161.377771    64.777343
+-161.476338    64.767956
+-161.598373    64.796118
+-161.762652    64.814893
+-161.729796    64.758569
+-161.894075    64.735100
+-162.114677    64.688163
+-162.222631    64.617758
+-162.443234    64.526232
+-162.598125    64.408890
+-162.710773    64.284508
+-162.776485    64.284508
+-162.832809    64.422971
+-162.851583    64.507457
+-163.020555    64.559088
+-163.128510    64.631839
+-163.241158    64.627146
+-163.391355    64.622452
+-163.339725    64.577862
+-163.217690    64.530926
+-163.053411    64.512151
+-163.072186    64.437052
+-163.119122    64.404196
+-163.184834    64.441746
+-163.339725    64.512151
+-163.569715    64.559088
+-163.635426    64.573169
+-163.691750    64.573169
+-163.813786    64.559088
+-163.870110    64.554394
+-163.935821    64.535619
+-164.090712    64.540313
+-164.306621    64.563781
+-164.494368    64.526232
+-164.649259    64.493376
+-164.869861    64.441746
+-165.057608    64.488683
+-165.226580    64.512151
+-165.414327    64.507457
+-165.611461    64.526232
+-165.864920    64.540313
+-166.038585    64.563781
+-166.174702    64.568475
+-166.216945    64.587250
+-166.240413    64.608371
+-166.329593    64.622452
+-166.446935    64.683470
+-166.512646    64.730407
+-166.470403    64.828974
+-166.479790    64.915806
+-166.681618    65.004986
+-166.789573    65.094166
+-166.911608    65.195080
+-166.855284    65.265485
+-166.803654    65.232629
+-166.822428    65.166918
+-166.648763    65.141103
+-166.503259    65.242017
+-166.348368    65.277219
+-166.193476    65.295994
+-166.446935    65.319462
+-166.681618    65.361705
+-166.869365    65.382827
+-166.780185    65.333543
+-166.836509    65.319462
+-167.122823    65.371093
+-167.362200    65.392214
+-167.582803    65.462619
+-167.826874    65.535371
+-168.024008    65.579961
+-168.136656    65.624551
+-168.136656    65.692609
+-168.024008    65.730158
+-167.916053    65.744239
+-167.958297    65.701996
+-168.038089    65.648019
+-167.939522    65.652713
+-167.826874    65.685568
+-167.704838    65.716077
+-167.517091    65.753627
+-167.549947    65.765361
+-167.549947    65.802910
+-167.484236    65.852194
+-167.310570    65.906171
+-167.207309    65.856887
+-167.024256    65.896784
+-166.935076    65.960148
+-166.911608    66.004738
+-166.836509    65.981270
+-166.733249    66.054022
+-166.526727    66.110346
+-166.306125    66.164323
+-166.141846    66.187791
+-166.118378    66.143201
+-166.038585    66.110346
+-165.832064    66.124427
+-165.644317    66.124427
+-165.555137    66.143201
+-165.677173    66.218300
+-165.841451    66.267584
+-165.653704    66.354416
+-165.498813    66.394313
+-165.423715    66.422475
+-165.343922    66.408394
+-165.226580    66.438902
+-165.071689    66.443596
+-164.991897    66.455330
+-164.827618    66.535123
+-164.705583    66.591447
+-164.564773    66.596140
+-164.409882    66.591447
+-164.208054    66.600834
+-164.001532    66.626649
+-163.799705    66.626649
+-163.658895    66.614915
+-163.701138    66.600834
+-163.945208    66.600834
+-164.001532    66.584406
+-163.823173    66.539816
+-163.780930    66.474105
+-163.823173    66.382578
+-163.799705    66.302786
+-163.888884    66.267584
+-164.100100    66.208913
+-164.090712    66.199525
+-163.888884    66.204219
+-163.823173    66.192485
+-163.823173    66.124427
+-163.658895    66.070449
+-163.438292    66.089224
+-163.227077    66.084530
+-163.020555    66.070449
+-162.931376    66.049328
+-162.865664    66.093918
+-162.720160    66.103305
+-162.743629    66.058715
+-162.663836    66.084530
+-162.621593    66.054022
+-162.523026    66.061062
+-162.391604    66.070449
+-162.293037    66.039941
+-162.260181    66.061062
+-162.091209    66.075143
+-161.992642    66.030553
+-161.950399    65.981270
+-161.828363    65.964842
+-161.762652    66.000044
+-161.762652    66.054022
+-161.673472    66.110346
+-161.584292    66.208913
+-161.509194    66.279318
+-161.443482    66.272277
+-161.330834    66.248809
+-161.208799    66.227687
+-161.143087    66.222994
+-161.100844    66.173710
+-161.119619    66.133814
+-160.955340    66.213606
+-160.945953    66.274624
+-161.067989    66.333295
+-161.297978    66.368497
+-161.551437    66.399006
+-161.772039    66.408394
+-161.861219    66.328601
+-161.818976    66.293399
+-161.959786    66.314520
+-161.959786    66.394313
+-161.870606    66.474105
+-161.969173    66.549204
+-162.081821    66.675933
+-162.016110    66.636037
+-161.903462    66.539816
+-161.729796    66.478799
+-161.560824    66.464718
+-161.410626    66.474105
+-161.274510    66.523389
+-161.199411    66.530429
+-161.166556    66.488186
+-161.044520    66.478799
+-160.988196    66.448290
+-160.866161    66.424821
+-160.781675    66.373191
+-160.659639    66.363804
+-160.424956    66.368497
+-160.293533    66.382578
+-160.218434    66.424821
+-160.072930    66.455330
+# -b
+-159.873449    66.556244
+-160.051809    66.535123
+-160.094052    66.495227
+-160.192619    66.514001
+-160.103439    66.575019
+# -b
+-159.873449    66.692361
+-160.004872    66.652464
+-160.169151    66.671239
+-160.225475    66.645424
+-160.291186    66.614915
+-160.338123    66.600834
+-160.469546    66.589100
+-160.568113    66.575019
+-160.690148    66.614915
+-160.854427    66.652464
+-161.018705    66.645424
+-161.150128    66.645424
+-161.197064    66.605528
+-161.262776    66.619609
+-161.239308    66.692361
+-161.305019    66.661852
+-161.305019    66.579713
+-161.351956    66.539816
+-161.516234    66.579713
+-161.647657    66.621956
+-161.793161    66.711135
+-161.882340    66.762766
+-161.826016    66.823783
+-161.769692    66.896535
+-161.596026    66.922351
+-161.525621    66.957553
+-161.671125    67.011530
+-161.802548    67.034999
+-161.948052    67.042039
+-162.023150    67.037345
+-162.121718    67.030305
+-162.309464    67.009183
+-162.497211    66.962247
+-162.577004    66.990409
+-162.497211    67.051426
+-162.422112    67.107751
+-162.356401    67.161728
+-162.422112    67.166421
+-162.530067    67.149994
+-162.530067    67.135913
+-162.497211    67.107751
+-162.511292    67.081935
+-162.642715    67.088976
+-162.774138    67.093669
+-162.806993    67.037345
+-162.882092    67.004490
+-162.830462    66.969287
+-163.051064    66.999796
+-163.257586    67.037345
+-163.412477    67.081935
+-163.680016    67.107751
+-163.755115    67.218052
+-163.778583    67.302538
+-163.745727    67.316619
+-163.820826    67.354168
+-163.877150    67.448042
+-163.942862    67.506712
+-164.107140    67.560690
+-164.107140    67.593545
+-164.186932    67.619361
+-164.205707    67.631095
+-164.374679    67.699153
+-164.628137    67.757824
+-164.815884    67.811801
+-164.989550    67.882206
+-165.167910    67.938530
+-165.365044    68.006588
+-165.585646    68.030057
+-165.806249    68.079340
+-165.984608    68.121583
+-166.092563    68.194335
+-166.280309    68.267087
+-166.458669    68.304636
+-166.613560    68.325758
+-166.744983    68.339839
+-166.885793    68.365654
+-166.843550    68.405550
+-166.698046    68.443100
+-166.580704    68.473609
+-166.510299    68.485343
+-166.580704    68.426672
+-166.698046    68.393816
+-166.712127    68.384429
+-166.599479    68.382082
+-166.524380    68.426672
+-166.425813    68.450140
+-166.280309    68.471262
+-166.172355    68.511158
+-166.256841    68.494730
+-166.336633    68.506464
+-166.313165    68.558095
+-166.303778    68.626153
+-166.303778    68.734107
+-166.280309    68.811553
+-166.256841    68.846755
+-166.270922    68.877264
+# -b
+-166.270922    68.877264
+-166.270922    68.891345
+-166.205211    68.891345
+-166.059707    68.891345
+-165.871960    68.903079
+-165.862573    68.881958
+-166.017464    68.853796
+-165.815636    68.846755
+-165.595034    68.874917
+-165.322801    68.905426
+-165.088117    68.914814
+-164.914451    68.933588
+-164.693849    68.933588
+-164.482634    68.954710
+-164.285500    68.973484
+-164.017960    68.992259
+-163.952249    69.015727
+-163.811439    69.067358
+-163.567368    69.147150
+-163.468801    69.229289
+-163.337378    69.306735
+-163.290441    69.372446
+-163.224730    69.463973
+-163.215343    69.356019
+-163.159019    69.386527
+-163.069839    69.499176
+-163.018209    69.583662
+-163.036983    69.644679
+-162.882092    69.595396
+-162.684958    69.550806
+-162.619247    69.576621
+-162.830462    69.618864
+-163.036983    69.710391
+-163.018209    69.733859
+-162.896173    69.747940
+-162.694345    69.747940
+-162.398644    69.747940
+-162.332933    69.764368
+-162.454968    69.771408
+-162.577004    69.776102
+-162.750669    69.776102
+-162.929029    69.801917
+-162.797606    69.858241
+-162.694345    69.912218
+-162.530067    69.970889
+# -b
+-162.290690    70.017826
+-162.210897    69.980277
+-162.070087    69.952115
+-161.868259    69.921606
+-161.694594    69.888750
+-161.703981    69.926299
+-161.901115    69.956808
+# -b
+-162.466702    66.931738
+-162.400991    66.908270
+-162.368135    66.931738
+-162.325892    66.957553
+-162.269568    66.957553
+-162.222631    66.896535
+-162.147533    66.840211
+-162.058353    66.793275
+-162.016110    66.753378
+-162.048966    66.722870
+-162.222631    66.736951
+-162.344667    66.741644
+-162.424459    66.769806
+-162.513639    66.830824
+-162.532414    66.866026
+-162.523026    66.896535
+-162.523026    66.931738
+-162.466702    66.931738
+# -b
+-169.833418    63.035992
+-169.833418    63.035992
+-169.833418    63.080581
+-169.885048    63.115784
+# -b
+-170.075142    63.491278
+-169.976575    63.465462
+-169.845152    63.451381
+-169.737198    63.420873
+-169.648018    63.397404
+-169.601081    63.352814
+-169.568225    63.343427
+-169.460271    63.338733
+-169.371091    63.322305
+-169.295993    63.303531
+-169.239668    63.308224
+-169.173957    63.331693
+-169.019066    63.343427
+-168.920499    63.312918
+-168.798463    63.308224
+-168.774995    63.268328
+-168.798463    63.237819
+-168.798463    63.214351
+-168.840707    63.179149
+-168.986210    63.153333
+-169.117633    63.169761
+-169.249056    63.188536
+-169.371091    63.183842
+-169.436803    63.134559
+-169.493127    63.108743
+-169.549451    63.075888
+-169.568225    63.045379
+-169.713729    63.045379
+# -b
+-167.566375    60.262032
+-167.542907    60.266726
+-167.399750    60.262032
+-167.256593    60.250298
+-167.068846    60.266726
+-166.881099    60.273767
+-166.737942    60.327744
+-166.615907    60.360600
+-166.517340    60.393455
+-166.395304    60.402843
+-166.285003    60.393455
+-166.162968    60.348865
+-165.986955    60.339478
+-165.855532    60.332437
+-165.766352    60.323050
+-165.721763    60.306622
+-165.733497    60.217443
+-165.745231    60.086020
+-165.667785    60.097754
+-165.656051    60.041430
+-165.688907    60.003881
+# -b
+-167.212003    59.999187
+-167.322304    60.036736
+-167.411484    60.081326
+-167.477195    60.118875
+-167.488929    60.184587
+-167.566375    60.224483
+-167.566375    60.262032
+# -b
+-165.379125    60.670382
+-165.369737    60.703237
+-165.292292    60.729053
+-165.191378    60.757215
+-165.048221    60.804151
+-165.003631    60.858129
+-164.860474    60.837007
+-164.663340    60.808845
+-164.407535    60.761908
+-164.320702    60.679769
+-164.320702    60.621098
+-164.440391    60.538959
+-164.628137    60.435698
+-164.738439    60.381721
+-164.848740    60.463860
+-164.937920    60.595283
+-165.048221    60.621098
+-165.191378    60.653954
+-165.292292    60.653954
+-165.379125    60.670382
+# -b
+-164.330089    63.005483
+-164.231522    62.974974
+-164.297234    62.899875
+-164.320702    62.829470
+-164.367639    62.780187
+-164.475593    62.780187
+-164.597629    62.798961
+-164.738439    62.794268
+-164.841699    62.740290
+-164.907411    62.702741
+-164.963735    62.733250
+-164.973122    62.780187
+-164.973122    62.829470
+-164.963735    62.881100
+-164.550692    63.050073
+# -b
+-162.189776    59.982759
+-162.276609    60.064898
+-162.288343    60.147038
+-162.344667    60.240911
+-162.443234    60.278460
+-162.476090    60.316010
+-162.443234    60.365293
+-162.332933    60.447432
+-162.156920    60.571815
+-161.978561    60.653954
+-161.802548    60.740787
+-161.671125    60.804151
+-161.560824    60.846394
+-161.560824    60.853435
+-161.570211    60.858129
+-161.638269    60.846394
+-161.802548    60.841701
+-161.912849    60.799458
+-162.046619    60.712625
+-162.243753    60.653954
+-162.344667    60.609364
+-162.431500    60.529572
+-162.574657    60.409883
+-162.652102    60.355906
+-162.586391    60.257339
+-162.454968    60.212749
+-162.431500    60.163465
+-162.541801    60.142344
+-162.574657    60.081326
+# -b
+-164.067244    59.975719
+-164.076631    60.003881
+-164.010920    60.032043
+-164.055510    60.076632
+-164.198667    60.053164
+-164.330089    60.008574
+-164.419269    60.025002
+-164.496715    60.093060
+-164.585894    60.196321
+-164.585894    60.273767
+-164.541305    60.348865
+-164.440391    60.431005
+-164.341824    60.484982
+-164.231522    60.555387
+-164.165811    60.625792
+-164.121221    60.653954
+-163.966330    60.691503
+-163.811439    60.707931
+-163.724606    60.771296
+-163.778583    60.862822
+-163.945208    60.858129
+-164.055510    60.825273
+-164.154077    60.815886
+-164.297234    60.820579
+-164.407535    60.841701
+-164.550692    60.853435
+-164.696196    60.886291
+-164.773641    60.900372
+-164.672727    60.975470
+-164.607016    61.034141
+-164.738439    61.020060
+-164.872208    61.020060
+-164.937920    61.034141
+-164.961388    61.113934
+-165.027099    61.055263
+-165.125667    60.991898
+-165.203112    60.975470
+-165.292292    61.003632
+-165.369737    61.055263
+-165.390859    61.125668
+-165.447183    61.167911
+-165.468304    61.210154
+-165.501160    61.268825
+-165.468304    61.336883
+-165.390859    61.395554
+-165.440142    61.407288
+-165.496466    61.369739
+-165.616155    61.322802
+-165.726456    61.348617
+-165.869613    61.400247
+-165.864920    61.449531
+-165.803902    61.517589
+-165.726456    61.548098
+-165.625542    61.555139
+-165.531669    61.576260
+-165.576259    61.606769
+-165.515241    61.627890
+-165.526975    61.665440
+-165.620849    61.658399
+-165.698294    61.637278
+-165.747578    61.590341
+-165.813289    61.564526
+-165.881347    61.543404
+-165.951752    61.548098
+-165.996342    61.538711
+-166.029198    61.512896
+-166.024504    61.576260
+-166.001036    61.637278
+-165.951752    61.653706
+-165.902469    61.658399
+-165.874307    61.695949
+-165.902469    61.721764
+-165.951752    61.742885
+-165.975221    61.768701
+-165.975221    61.815637
+-165.947059    61.836759
+-165.890735    61.825025
+-165.841451    61.841452
+-165.803902    61.846146
+-165.780434    61.888389
+-165.787474    61.925939
+-165.792168    61.977569
+-165.792168    62.033893
+-165.780434    62.085523
+-165.764006    62.127766
+-165.747578    62.167663
+-165.719416    62.228680
+-165.698294    62.270923
+-165.686560    62.322554
+-165.653704    62.362450
+-165.625542    62.374184
+-165.620849    62.383571
+-165.587993    62.423468
+-165.548097    62.470404
+-165.505854    62.500913
+-165.465958    62.552544
+-165.404940    62.566625
+-165.355656    62.540809
+-165.339228    62.587746
+-165.322801    62.618255
+-165.268823    62.667538
+-165.212499    62.728556
+-165.151482    62.754371
+-165.113932    62.754371
+-165.085770    62.749678
+-165.052915    62.740290
+-165.003631    62.728556
+-164.952001    62.723862
+-164.919145    62.763759
+-164.942613    62.834164
+-164.963735    62.864673
+-164.952001    62.899875
+-164.919145    62.944465
+-164.759560    63.000789
+# -b
+-170.098610    66.159629
+-169.943719    66.110346
+-169.868620    66.133814
+-169.690261    66.115039
+-169.779441    66.030553
+-169.957800    66.049328
+# -b
+-169.887395    63.115784
+-170.023511    63.139252
+-170.197177    63.160374
+-170.342681    63.193230
+-170.474104    63.249554
+-170.582058    63.289450
+-170.685319    63.326999
+-170.816742    63.357508
+-170.957552    63.376283
+-171.126524    63.383323
+-171.243866    63.376283
+-171.379982    63.326999
+-171.511405    63.308224
+-171.666296    63.338733
+-171.788331    63.383323
+-171.854043    63.430260
+-171.905673    63.460769
+-171.938529    63.505359
+-171.905673    63.554642
+-171.854043    63.622700
+-171.821187    63.725961
+-171.830574    63.784632
+-171.741395    63.744736
+-171.652215    63.695452
+-171.431612    63.681371
+-171.192235    63.641475
+-171.093668    63.613313
+-171.013876    63.592191
+-170.891840    63.608619
+-170.816742    63.641475
+-170.694706    63.650862
+-170.605527    63.690759
+-170.516347    63.700146
+-170.441248    63.690759
+-170.328600    63.671984
+-170.253501    63.636781
+-170.140853    63.622700
+-170.075142    63.564029
+-170.065754    63.519440
+-170.075142    63.491278
+# -b
+-172.931240    60.545999
+-172.910119    60.555387
+-172.910119    60.550693
+-172.919506    60.501410
+-172.865529    60.475594
+-172.788083    60.442739
+-172.698903    60.409883
+-172.600336    60.402843
+-172.544012    60.377027
+-172.555747    60.372334
+-172.687169    60.365293
+-172.776349    60.398149
+-172.865529    60.435698
+-172.975830    60.501410
+-172.985217    60.522531
+-172.996952    60.522531
+-172.952362    60.545999
+-172.931240    60.545999
+# -b
+-179.000000    68.743495
+-178.920548    68.743495
+-178.821981    68.659009
+-178.779738    68.579216
+-178.765657    68.527586
+-178.681171    68.490036
+-178.601379    68.466568
+-178.493424    68.466568
+-178.423019    68.445447
+-178.282209    68.421978
+-178.239966    68.417285
+-178.371389    68.494730
+-178.404245    68.511158
+-178.193030    68.438406
+-178.103850    68.377388
+-178.085075    68.337492
+-178.127318    68.281168
+-178.103850    68.243619
+-177.948959    68.271781
+-177.751825    68.295249
+-177.564078    68.248312
+-177.545303    68.243619
+-177.531222    68.210763
+-177.390412    68.227191
+-177.301232    68.184948
+-177.244908    68.154439
+-177.254296    68.149745
+-177.277764    68.107502
+-177.136954    68.107502
+-176.982063    68.107502
+-176.935126    68.041791
+-176.883496    68.006588
+-176.982063    67.992507
+-177.071242    67.943224
+-176.869415    67.919755
+-176.737992    67.877512
+-176.540858    67.882206
+-176.339030    67.865778
+-176.174751    67.851697
+-176.155977    67.849350
+-176.198220    67.811801
+-176.207607    67.743743
+-176.385967    67.722621
+-176.484534    67.685072
+-176.395354    67.673338
+-176.296787    67.640482
+-176.132508    67.626401
+-175.846194    67.546609
+-175.714772    67.509059
+-175.578655    67.464469
+-175.437845    67.438654
+-175.456620    67.502019
+-175.545800    67.555996
+-175.625592    67.551302
+-175.733546    67.602933
+-175.813339    67.652216
+-175.888437    67.685072
+-175.935374    67.722621
+-175.954149    67.757824
+-175.879050    67.774252
+-175.766402    67.753130
+-175.625592    67.727315
+-175.470701    67.706193
+-175.404989    67.685072
+-175.390908    67.619361
+-175.315810    67.530181
+-175.160919    67.480897
+-174.982559    67.448042
+-174.865217    67.401105
+-174.808893    67.340087
+-174.841749    67.307231
+-174.874605    67.384677
+-174.996640    67.438654
+-175.038883    67.384677
+-174.963784    67.323659
+-174.916848    67.243867
+-174.865217    67.166421
+-174.832362    67.056120
+-174.696245    66.943472
+-174.686858    66.866026
+-174.729101    66.774500
+-174.644615    66.722870
+-174.489724    66.682973
+-174.409931    66.661852
+-174.433400    66.619609
+-174.391157    66.544510
+-174.334833    66.539816
+-174.222185    66.560938
+-174.114230    66.544510
+-173.982807    66.523389
+-173.982807    66.495227
+-173.992195    66.413087
+-174.025050    66.382578
+-174.034438    66.328601
+-173.959339    66.382578
+-173.827916    66.387272
+-173.795061    66.460024
+-173.795061    66.530429
+-173.893628    66.619609
+-173.968726    66.645424
+-174.034438    66.610221
+-174.170554    66.626649
+-174.147086    66.692361
+-174.081374    66.800315
+-174.081374    66.908270
+-174.067293    66.978675
+-174.114230    66.995102
+-174.189329    67.009183
+-174.334833    67.020918
+-174.203410    67.042039
+-174.222185    67.072548
+-174.442787    67.051426
+-174.489724    66.999796
+-174.564822    67.056120
+-174.377076    67.088976
+-174.170554    67.098363
+-174.048519    67.081935
+-173.935871    67.067854
+-173.893628    67.025611
+-173.827916    67.009183
+-173.780980    67.051426
+-173.748124    67.088976
+-173.771592    67.140606
+-173.626088    67.124178
+-173.583845    67.072548
+-173.485278    67.081935
+-173.396099    67.063161
+-173.274063    67.037345
+-173.428954    67.011530
+-173.485278    66.948166
+-173.386711    66.891842
+-173.321000    66.823783
+-173.241207    66.823783
+-173.175496    66.882454
+-173.217739    66.938778
+-173.241207    66.988062
+-173.198964    66.988062
+-173.067542    66.948166
+-172.898570    66.905923
+-172.692048    66.882454
+-172.504301    66.891842
+-172.424509    66.948166
+-172.626337    66.964594
+-172.823471    66.990409
+-172.659192    67.011530
+-172.447977    67.009183
+-172.250843    66.988062
+-172.049015    66.978675
+-171.931673    66.952859
+-171.762701    66.948166
+-171.729846    66.870720
+-171.664134    66.809702
+-171.467000    66.769806
+-171.457613    66.711135
+-171.335577    66.626649
+-171.049263    66.539816
+-170.946003    66.452984
+-170.725400    66.399006
+-170.518879    66.319214
+-170.528266    66.284011
+-170.650301    66.248809
+-170.561122    66.204219
+-170.518879    66.232381
+-170.340519    66.293399
+-170.185628    66.227687
+-170.232565    66.173710
+-170.101142    66.159629
+# -b
+-169.955453    66.049328
+-170.129119    66.039941
+-170.293397    65.964842
+-170.415433    65.936680
+-170.528081    65.922599
+-170.560937    65.838113
+-170.593792    65.755973
+-170.560937    65.685568
+-170.617261    65.608123
+-170.847251    65.624551
+-170.978673    65.697303
+-171.166420    65.744239
+-171.354167    65.842806
+-171.429266    65.784135
+-171.377635    65.666794
+-171.100709    65.594042
+-171.034997    65.525984
+-171.110096    65.479047
+-171.330699    65.483741
+-171.631093    65.525984
+-171.884552    65.507209
+-171.992506    65.479047
+-172.156785    65.420376
+-172.227190    65.333543
+-172.180253    65.251404
+-172.391468    65.242017
+-172.654314    65.242017
+-172.457179    65.204467
+-172.269433    65.213855
+-172.156785    65.112941
+-172.058217    65.056617
+-172.236577    64.995599
+-172.480648    64.906419
+-172.644926    64.958050
+-172.644926    64.929888
+-172.635539    64.885298
+-172.710638    64.852442
+-172.940627    64.857136
+-173.086131    64.796118
+-172.842060    64.824280
+-172.734106    64.772650
+-172.776349    64.725713
+-172.973483    64.721019
+-172.964096    64.678776
+-172.856141    64.655308
+-172.842060    64.631839
+-172.687169    64.650614
+-172.621458    64.655308
+-172.513503    64.601331
+-172.513503    64.577862
+-172.391468    64.483989
+-172.344531    64.432358
+-172.579215    64.399503
+-172.734106    64.479295
+-172.898384    64.512151
+-173.062663    64.493376
+-173.039195    64.455827
+-172.874916    64.446439
+-172.865529    64.317364
+-172.996952    64.256346
+-173.109600    64.242265
+-173.250410    64.261039
+-173.395913    64.322057
+-173.259797    64.469908
+-173.226941    64.530926
+-173.330202    64.582556
+-173.339589    64.474601
+-173.414688    64.385422
+-173.569579    64.345526
+-173.771407    64.376034
+-173.733858    64.488683
+-173.813650    64.413584
+-174.034253    64.413584
+-174.034253    64.498070
+-174.245468    64.573169
+-174.189144    64.622452
+-174.297098    64.650614
+-174.484845    64.650614
+-174.663204    64.702245
+-174.785240    64.753875
+-174.639736    64.833667
+-174.606880    64.953356
+-174.639736    64.990905
+-174.705447    64.934581
+# -b
+-174.674939    64.967437
+-174.707794    64.866523
+-174.698407    64.810199
+-174.773506    64.824280
+-174.895541    64.824280
+-174.942478    64.871217
+-175.050432    64.786731
+-174.975334    64.758569
+-174.919009    64.739794
+-175.008189    64.730407
+-175.195936    64.767956
+-175.383683    64.777343
+-175.402458    64.828974
+-175.491637    64.885298
+-175.702852    64.962743
+-175.909374    65.042536
+-175.867131    65.127022
+-175.857744    65.237323
+-175.956311    65.319462
+-175.956311    65.366399
+-175.932842    65.453232
+-176.120589    65.488434
+-176.308336    65.493128
+-176.397516    65.551799
+-176.519551    65.598736
+-176.561794    65.594042
+-176.707298    65.584655
+-176.848108    65.603429
+-177.078098    65.612817
+-177.265845    65.598736
+-177.364412    65.535371
+-177.566240    65.497822
+-177.721131    65.488434
+-177.876022    65.507209
+-178.063769    65.525984
+-178.303146    65.525984
+-178.490893    65.565880
+-178.490893    65.692609
+-178.523748    65.744239
+-178.580072    65.802910
+-178.711495    65.807604
+-178.791287    65.892090
+-178.889855    65.964842
+-178.908629    66.004738
+-178.979034    66.065756
+-178.842918    66.039941
+-178.720882    66.044634
+-178.570685    66.093918
+-178.580072    66.192485
+-178.514361    66.337989
+-178.547217    66.354416
+-178.655171    66.347376
+-178.711495    66.272277
+-178.810062    66.183097
+-178.941485    66.159629
+-179.000000    66.189567
+# -b
+169.885048     68.755229
+170.072795     68.759922
+170.246461     68.795125
+170.448289     68.846755
+170.621954     68.921854
+170.758071     68.980525
+170.866025     69.039196
+170.997448     69.090826
+170.964592     69.142457
+170.898881     69.231636
+170.898881     69.295001
+170.790927     69.337244
+170.720521     69.407649
+170.668891     69.480401
+170.589099     69.564887
+170.335640     69.593049
+170.058714     69.611824
+170.138506     69.686922
+170.335640     69.717431
+170.467063     69.729165
+170.481144     69.813651
+170.481144     69.869975
+170.415433     69.930993
+# -b
+171.330699     70.017826
+171.584157     69.999051
+171.856390     69.982624
+172.067605     69.956808
+172.330450     69.938034
+172.475954     69.952115
+172.687169     69.919259
+172.950015     69.862935
+173.226941     69.839467
+173.447544     69.884056
+173.677534     69.881710
+173.855893     69.865282
+174.118739     69.888750
+174.386278     69.862935
+174.559944     69.820692
+174.738303     69.832426
+174.827483     69.839467
+174.827483     69.846507
+174.860339     69.858241
+174.911969     69.874669
+175.066860     69.869975
+175.221751     69.869975
+175.409498     69.865282
+175.630101     69.862935
+175.860090     69.869975
+176.071306     69.855894
+176.259052     69.790183
+176.437412     69.733859
+176.620465     69.675188
+176.841067     69.663454
+177.099219     69.625905
+177.230642     69.607130
+177.305741     69.611824
+177.362065     69.614170
+177.638991     69.515603
+177.878369     69.473360
+178.066115     69.449892
+178.211619     69.414689
+178.300799     69.398262
+178.385285     69.419383
+178.422834     69.386527
+178.507320     69.353672
+178.718536     69.325510
+178.939138     69.278573
+179.000000     69.263358
+# -b
+179.000000     64.747939
+178.936976     64.735100
+178.782085     64.645920
+178.575564     64.577862
+178.552095     64.622452
+178.617807     64.683470
+178.476997     64.664695
+178.298637     64.660001
+178.209457     64.716326
+178.223538     64.744488
+178.176602     64.725713
+178.054566     64.683470
+177.937225     64.697551
+177.726009     64.725713
+177.547650     64.786731
+177.383371     64.843055
+177.392759     64.911113
+177.327047     64.948662
+177.139301     65.014374
+176.885842     65.066004
+176.698096     65.056617
+176.580754     65.066004
+176.402394     65.070698
+176.393007     65.136409
+176.346070     65.166918
+176.256891     65.080085
+176.238116     65.019067
+176.435250     64.976824
+176.622997     64.953356
+176.843599     65.009680
+176.965635     64.943969
+177.153382     64.899379
+177.205012     64.810199
+177.162769     64.772650
+176.899923     64.796118
+176.712177     64.852442
+176.444637     64.847748
+176.270972     64.894685
+176.083225     64.958050
+175.961189     64.981518
+175.904865     64.915806
+175.961189     64.857136
+176.191179     64.824280
+176.256891     64.721019
+176.256891     64.697551
+176.158324     64.636533
+176.036288     64.521538
+175.984658     64.404196
+176.139549     64.350219
+176.069144     64.197675
+175.904865     64.174207
+175.731200     64.150738
+175.576308     64.049824
+175.510597     64.005234
+175.665488     64.059212
+175.928334     64.141351
+176.116080     64.150738
+176.289746     64.270427
+176.346070     64.380728
+176.214648     64.446439
+176.205260     64.559088
+176.280359     64.631839
+176.444637     64.655308
+176.590141     64.601331
+176.763807     64.622452
+176.951554     64.674082
+177.139301     64.725713
+177.294192     64.725713
+177.406840     64.725713
+177.373984     64.636533
+177.373984     64.559088
+177.406840     64.460520
+177.561731     64.371341
+177.758865     64.340832
+177.890288     64.270427
+178.087422     64.228184
+178.200070     64.261039
+178.322105     64.357260
+178.387817     64.261039
+178.462916     64.178900
+178.519240     64.073293
+178.519240     64.063905
+178.453528     64.087374
+178.289250     64.063905
+178.298637     64.016969
+178.453528     63.918402
+178.575564     63.944217
+178.650662     63.967685
+178.683518     63.794019
+178.730455     63.650862
+178.772698     63.592191
+178.838409     63.425566
+178.983913     63.298837
+179.000000     63.289088
+# -b
+179.000000     63.030208
+178.993300     63.028951
+# -b
+178.995462     63.028951
+178.943832     63.026604
+178.953219     63.005483
+178.962606     62.974974
+179.000000     62.950668
+# -b
+179.000000     62.338348
+178.995462     62.331941
+178.920363     62.310820
+178.798328     62.336635
+178.643437     62.362450
+178.512014     62.414080
+178.380591     62.444589
+178.211619     62.514994
+177.958161     62.552544
+177.784495     62.557237
+177.671847     62.618255
+177.606136     62.683966
+177.498181     62.679273
+177.563893     62.627642
+177.573280     62.566625
+177.474713     62.566625
+177.385533     62.571318
+177.329209     62.597133
+177.329209     62.644070
+177.272885     62.648764
+177.207174     62.693354
+177.155543     62.723862
+177.066364     62.820083
+176.986571     62.869366
+176.934941     62.838857
+176.967797     62.763759
+177.042895     62.698047
+177.099219     62.627642
+177.188399     62.601827
+177.221255     62.571318
+177.155543     62.540809
+177.000652     62.514994
+176.822293     62.500913
+176.658014     62.465711
+176.512511     62.418774
+176.348232     62.367144
+176.216809     62.310820
+176.014981     62.240414
+175.892946     62.219293
+175.784992     62.188784
+175.775604     62.177050
+175.752136     62.188784
+175.662956     62.177050
+175.522146     62.146541
+175.367255     62.111339
+175.231139     62.076136
+175.165427     62.076136
+175.212364     62.127766
+175.221751     62.167663
+175.165427     62.162969
+175.066860     62.153582
+175.076247     62.085523
+175.057473     62.033893
+174.977680     61.970528
+174.836870     61.935326
+174.714835     61.909511
+174.569331     61.841452
+174.428521     61.815637
+174.306486     61.806250
+174.175063     61.794516
+174.085883     61.773394
+174.020172     61.747579
+173.954460     61.717070
+173.841812     61.658399
+173.743245     61.637278
+173.654065     61.653706
+173.578967     61.726458
+173.466319     61.738192
+173.409995     61.674827
+173.391220     61.569220
+173.344283     61.522283
+173.287959     61.522283
+173.287959     61.517589
+173.222248     61.454225
+173.133068     61.407288
+173.025114     61.374432
+172.935934     61.374432
+172.827979     61.416675
+172.762268     61.390860
+172.781043     61.353311
+172.846754     61.301680
+172.813898     61.259437
+172.759921     61.259437
+172.682476     61.226582
+172.569828     61.189032
+172.426671     61.196073
+172.360959     61.196073
+172.405549     61.142096
+172.384428     61.071691
+172.372693     61.029448
+172.283514     60.998939
+172.173212     61.013020
+172.119235     61.034141
+172.030055     61.083425
+172.008934     61.034141
+172.095767     60.998939
+172.107501     60.949655
+172.086379     60.912106
+171.985466     60.900372
+171.908020     60.862822
+171.830574     60.862822
+171.753129     60.853435
+171.699152     60.825273
+171.588850     60.787724
+171.588850     60.745480
+171.499671     60.733746
+171.433959     60.691503
+171.368248     60.658648
+171.257947     60.571815
+171.157033     60.571815
+171.058466     60.616405
+171.004488     60.545999
+170.891840     60.534265
+170.781539     60.496716
+170.671238     60.459167
+170.584405     60.447432
+170.528081     60.431005
+170.560937     60.409883
+170.560937     60.355906
+170.528081     60.299582
+170.474104     60.250298
+170.417780     60.179893
+170.373190     60.118875
+170.373190     60.048470
+# -b
+170.089223     59.971025
+170.068101     60.020308
+# -b
+159.988444     69.778449
+160.077624     69.722125
+160.209047     69.722125
+160.476586     69.722125
+160.683108     69.679882
+160.837999     69.628251
+160.992890     69.553153
+161.082070     69.536725
+161.246348     69.555500
+161.302672     69.492135
+161.279204     69.381834
+161.424708     69.363059
+161.612454     69.435811
+161.720409     69.517950
+162.020804     69.510910
+162.077128     69.621211
+162.217938     69.614170
+162.283649     69.668148
+162.382216     69.693963
+162.504252     69.698656
+162.659143     69.682229
+162.781178     69.656413
+162.912601     69.682229
+163.109735     69.717431
+163.311563     69.722125
+163.475841     69.701003
+163.663588     69.698656
+163.827867     69.736206
+164.039082     69.778449
+164.095406     69.740900
+164.193973     69.679882
+164.292540     69.614170
+164.414575     69.590702
+164.569467     69.555500
+164.752520     69.567234
+164.930879     69.564887
+165.020059     69.560193
+# -b
+164.998937     69.569581
+165.041180     69.553153
+165.088117     69.571927
+165.219540     69.593049
+165.318107     69.595396
+165.463611     69.581315
+165.604421     69.571927
+165.759312     69.571927
+165.881347     69.571927
+165.970527     69.550806
+166.144193     69.517950
+166.289697     69.492135
+166.430507     69.492135
+166.552542     69.492135
+166.698046     69.496829
+166.820081     69.475707
+166.960892     69.487441
+167.082927     69.529684
+167.172107     69.576621
+167.280061     69.630598
+167.383322     69.672841
+167.500664     69.717431
+167.622699     69.754981
+167.754122     69.771408
+167.890238     69.747940
+167.988805     69.717431
+168.007580     69.691616
+167.876157     69.668148
+167.843302     69.611824
+167.998193     69.593049
+168.176552     69.571927
+168.228183     69.503869
+168.218795     69.440505
+168.218795     69.377140
+168.195327     69.306735
+168.209408     69.255105
+168.251651     69.208168
+168.373686     69.172965
+168.519190     69.172965
+168.669388     69.170619
+168.805504     69.158884
+168.979170     69.118988
+169.002638     69.083786
+169.124674     69.060317
+169.288952     69.015727
+169.387519     68.940629
+169.453230     68.853796
+169.509555     68.799819
+169.664446     68.766963
+169.885048     68.755229
+# -b
+168.099107     69.994358
+168.099107     69.994358
+# -b
+168.474600     70.020173
+168.685815     69.961502
+168.882950     69.930993
+169.127020     69.884056
+169.314767     69.844160
+169.380479     69.778449
+169.366398     69.729165
+169.258443     69.710391
+169.267831     69.663454
+169.258443     69.611824
+169.216200     69.553153
+169.047228     69.539072
+168.807851     69.564887
+168.540312     69.595396
+168.399502     69.668148
+168.230529     69.710391
+168.131962     69.776102
+167.925441     69.815998
+167.836261     69.888750
+167.892585     69.956808
+168.099107     69.994358
+# -b
+164.736092     59.942863
+164.557732     60.036736
+# -b
+161.368383     59.954597
+161.610107     60.097754
+161.821323     60.189281
+161.908156     60.299582
+161.908156     60.414577
+161.964480     60.452126
+162.173348     60.496716
+162.450274     60.560081
+162.691998     60.567121
+162.781178     60.642220
+162.912601     60.724359
+163.133203     60.761908
+163.332684     60.745480
+163.532165     60.799458
+163.708178     60.879250
+163.708178     60.937921
+163.565021     60.996592
+163.576755     61.097506
+163.609611     61.151483
+163.719912     61.184339
+163.863069     61.264131
+163.874803     61.374432
+163.853682     61.426063
+163.846641     61.522283
+163.858376     61.585647
+163.895925     61.627890
+163.952249     61.679521
+163.956943     61.810944
+163.956943     61.914204
+163.968677     62.022159
+163.996839     62.090217
+164.008573     62.141847
+164.025001     62.223987
+164.107140     62.310820
+164.212748     62.397652
+164.278459     62.439895
+164.381720     62.414080
+# -b
+164.888636     62.407040
+164.991897     62.519688
+164.700889     62.646417
+164.438044     62.681619
+164.184586     62.646417
+163.884191     62.592440
+163.621345     62.545503
+163.358500     62.432855
+163.288095     62.346022
+163.302176     62.275617
+163.114429     62.132460
+163.123816     62.059708
+163.081573     61.923592
+163.015862     61.799209
+163.090960     61.717070
+163.269320     61.688908
+163.189528     61.606769
+163.114429     61.538711
+162.968925     61.526977
+162.926682     61.595035
+162.950150     61.674827
+162.828115     61.717070
+162.771791     61.641971
+162.659143     61.611463
+162.396297     61.599728
+162.208550     61.496468
+162.020804     61.379126
+161.809588     61.306374
+161.654697     61.226582
+161.588986     61.184339
+161.412973     61.118627
+161.234614     61.013020
+161.014011     60.883944
+160.859120     60.792417
+160.748819     60.717318
+160.572806     60.712625
+160.340470     60.604670
+160.197313     60.567121
+160.176191     60.658648
+160.241903     60.799458
+160.340470     60.916799
+160.441384     61.013020
+160.220781     60.991898
+# -b
+159.988444     61.066997
+160.021300     61.135055
+# -b
+159.910999     61.315761
+160.021300     61.395554
+160.061196     61.484734
+160.131601     61.552792
+160.155070     61.667787
+160.176191     61.799209
+160.209047     61.956447
+160.138642     61.893083
+160.028341     61.794516
+# -b
+170.068101     60.020308
+169.967187     60.097754
+169.880354     60.158772
+169.812296     60.212749
+169.692608     60.294888
+169.615162     60.402843
+169.472005     60.447432
+169.371091     60.496716
+169.260790     60.513144
+169.162223     60.545999
+169.028453     60.555387
+168.897031     60.571815
+168.807851     60.571815
+168.709284     60.578855
+168.610717     60.571815
+168.467560     60.588243
+168.345524     60.595283
+168.235223     60.583549
+168.134309     60.621098
+167.991152     60.550693
+167.892585     60.538959
+167.782284     60.538959
+167.693104     60.501410
+167.639127     60.496716
+167.472502     60.426311
+167.395056     60.409883
+167.329345     60.414577
+167.273021     60.409883
+167.219043     60.377027
+167.174454     60.372334
+167.120476     60.339478
+167.043031     60.372334
+166.974973     60.398149
+166.932730     60.372334
+166.953851     60.278460
+166.909261     60.229177
+166.831816     60.184587
+166.712127     60.125916
+166.622947     60.086020
+166.557236     60.057858
+166.479790     60.008574
+# -b
+166.158274     59.954597
+166.158274     60.032043
+166.202864     60.118875
+166.247454     60.175200
+166.226332     60.250298
+166.181742     60.344172
+166.226332     60.381721
+166.268575     60.414577
+166.235720     60.475594
+166.181742     60.496716
+166.148887     60.513144
+166.080828     60.484982
+166.026851     60.452126
+165.916550     60.360600
+165.850839     60.323050
+165.707682     60.273767
+165.562178     60.257339
+165.484732     60.233870
+165.374431     60.217443
+165.264130     60.179893
+165.165563     60.109488
+165.088117     60.069592
+# -b
+159.922733     70.095272
+159.833553     69.996705
+159.749067     69.921606
+159.683356     69.851201
+159.692743     69.801917
+159.880490     69.785489
+159.988444     69.778449
+# -b
+160.220781     60.991898
+159.955589     60.928534
+159.866409     60.966083
+159.899265     61.024754
+159.943855     61.045875
+159.988444     61.066997
+# -b
+160.021300     61.135055
+159.910999     61.205460
+159.910999     61.315761
+# -b
+160.033034     61.794516
+159.854675     61.688908
+159.699784     61.688908
+159.577748     61.679521
+159.512037     61.778088
+159.399389     61.846146
+159.145931     61.918898
+159.028589     61.928285
+158.958184     61.871961
+158.850229     61.836759
+158.695338     61.829718
+158.484123     61.803903
+158.319845     61.794516
+158.108629     61.764007
+157.855171     61.782782
+157.611100     61.782782
+157.446822     61.717070
+157.249688     61.679521
+157.038473     61.573913
+156.916437     61.517589
+156.728690     61.447184
+156.672366     61.315761
+156.630123     61.221888
+156.451764     61.146789
+156.242896     61.034141
+156.043415     60.916799
+155.965969     60.837007
+155.956582     60.754868
+155.801691     60.679769
+155.613944     60.588243
+155.480174     60.534265
+155.315896     60.452126
+155.083559     60.398149
+154.919281     60.316010
+154.851222     60.287848
+154.797245     60.201015
+154.663475     60.086020
+# -b
+70.320568      66.640730
+70.489540      66.650118
+70.677287      66.671239
+70.865034      66.741644
+71.062168      66.805009
+71.202978      66.819090
+71.437661      66.851945
+71.493985      66.819090
+71.578471      66.692361
+71.592552      66.657158
+71.348482      66.671239
+71.193590      66.605528
+70.982375      66.544510
+70.785241      66.499920
+70.630350      66.504614
+70.466072      66.556244
+70.409748      66.584406
+70.320568      66.640730
+# -b
+72.526593      70.006092
+72.550061      69.945074
+72.582917      69.914565
+72.592304      69.914565
+72.592304      69.884056
+72.672097      69.844160
+72.672097      69.715084
+72.615773      69.672841
+72.559449      69.623558
+72.606385      69.541419
+72.639241      69.468667
+72.592304      69.426424
+72.517205      69.386527
+72.559449      69.297348
+72.540674      69.205821
+72.460881      69.118988
+72.460881      69.003993
+72.559449      68.940629
+72.728421      68.863183
+72.869231      68.783391
+73.080446      68.708292
+73.244724      68.654315
+73.409003      68.602684
+73.432471      68.494730
+73.432471      68.410244
+73.235337      68.309330
+73.155545      68.250659
+73.080446      68.138011
+73.066365      68.058219
+73.103914      67.954958
+73.122689      67.823535
+73.024122      67.753130
+73.089833      67.703847
+72.949023      67.626401
+72.737808      67.598239
+72.629854      67.572424
+72.582917      67.502019
+72.484350      67.417533
+72.474962      67.349475
+72.338846      67.281416
+72.174568      67.281416
+72.151099      67.222745
+72.151099      67.159381
+72.108856      67.133566
+71.897641      67.114791
+71.723975      67.103057
+71.512760      67.154687
+71.381337      67.187543
+71.357869      67.093669
+71.493985      67.051426
+71.611327      67.081935
+71.766218      67.086629
+71.930497      67.081935
+72.043145      67.020918
+71.930497      66.964594
+71.766218      66.943472
+71.667651      66.936432
+71.493985      66.948166
+71.404806      66.927044
+71.348482      66.880108
+71.095023      66.835518
+70.940132      66.887148
+70.850953      66.814396
+70.775854      66.767459
+70.597494      66.767459
+70.489540      66.701748
+70.254856      66.692361
+70.189145      66.753378
+# -b
+69.780796      66.697054
+70.034254      66.678280
+70.057722      66.591447
+70.081191      66.499920
+70.024867      66.460024
+70.024867      66.389619
+70.099965      66.363804
+70.287712      66.342682
+70.442603      66.337989
+70.541170      66.333295
+70.742998      66.337989
+70.982375      66.368497
+71.348482      66.354416
+71.634795      66.293399
+71.831930      66.258196
+72.043145      66.222994
+72.287216      66.258196
+72.409251      66.403700
+72.273135      66.525735
+72.352927      66.579713
+72.615773      66.619609
+72.869231      66.657158
+73.033509      66.743991
+73.310436      66.805009
+73.498183      66.870720
+73.643686      66.964594
+73.784496      67.051426
+73.850208      67.192237
+73.864289      67.295497
+73.897145      67.340087
+74.052036      67.405799
+74.159990      67.464469
+74.249170      67.509059
+74.436917      67.588852
+74.690375      67.673338
+74.713843      67.706193
+74.732618      67.795373
+74.765474      67.856391
+74.765474      67.919755
+74.746699      67.985467
+74.690375      68.067606
+74.577727      68.116890
+74.601195      68.184948
+74.469772      68.231885
+74.413448      68.299943
+74.314881      68.321064
+74.272638      68.393816
+74.291413      68.410244
+74.357124      68.454834
+74.422836      68.539320
+74.389980      68.623806
+74.389980      68.682477
+74.558952      68.727067
+74.910977      68.774003
+75.108111      68.818593
+75.253615      68.858490
+75.394425      68.858490
+75.629109      68.877264
+75.816856      68.893692
+75.957666      68.921854
+76.103170      68.933588
+76.389483      68.938282
+76.586618      68.957057
+76.642942      68.903079
+76.708653      68.842062
+76.675797      68.759922
+76.750896      68.698905
+76.919868      68.659009
+77.004354      68.602684
+77.173326      68.572176
+77.290668      68.511158
+77.323524      68.471262
+77.290668      68.417285
+77.304749      68.365654
+77.271893      68.349226
+77.239038      68.299943
+77.206182      68.260047
+77.224957      68.194335
+77.346992      68.210763
+77.412704      68.182601
+77.323524      68.107502
+77.281281      68.067606
+77.257812      67.969039
+77.271893      67.889247
+77.239038      67.823535
+77.159245      67.790680
+77.192101      67.715581
+77.379848      67.678031
+77.567595      67.640482
+77.647387      67.586505
+77.689630      67.527834
+77.877377      67.534875
+78.130835      67.530181
+78.295114      67.513753
+78.374906      67.506712
+78.426536      67.518447
+78.628364      67.534875
+78.825498      67.544262
+78.881822      67.567730
+78.759787      67.602933
+78.515716      67.652216
+78.393681      67.645176
+78.187159      67.647523
+78.065124      67.661604
+77.999412      67.678031
+77.835134      67.715581
+77.788197      67.710887
+77.699017      67.710887
+77.656774      67.703847
+77.614531      67.699153
+77.544126      67.760171
+77.511271      67.889247
+77.511271      67.959652
+77.525352      68.055872
+77.600450      68.138011
+77.788197      68.189642
+78.055736      68.206069
+78.163691      68.260047
+78.140222      68.339839
+78.065124      68.344533
+77.985331      68.414938
+77.835134      68.518198
+77.731873      68.612072
+77.755341      68.682477
+77.745954      68.790431
+77.666162      68.853796
+77.576982      68.870224
+77.304749      68.914814
+76.994967      68.980525
+76.840076      69.020421
+76.652329      69.083786
+76.497438      69.111948
+76.220511      69.177659
+76.046846      69.205821
+75.802775      69.217555
+75.629109      69.208168
+75.408506      69.170619
+75.197291      69.114295
+75.140967      69.055624
+74.854653      69.072052
+74.624663      69.107254
+74.413448      69.107254
+74.117747      69.074398
+73.906532      69.088479
+73.751641      69.194087
+73.765722      69.252758
+73.883064      69.360712
+73.930000      69.456932
+73.784496      69.583662
+73.554507      69.736206
+73.596750      69.862935
+73.643686      69.942727
+# -b
+60.020308      70.050682
+60.175200      69.970889
+60.372334      69.893444
+60.517837      69.815998
+60.569468      69.754981
+60.517837      69.729165
+60.414577      69.663454
+60.283154      69.698656
+60.151731      69.703350
+60.062551      69.675188
+# -b
+59.888886      68.691864
+60.128263      68.694211
+60.447432      68.710639
+60.592936      68.778697
+60.771296      68.853796
+60.804151      68.858490
+60.846394      68.893692
+60.879250      68.961750
+60.912106      69.036849
+60.959042      69.118988
+60.855782      69.130722
+60.869863      69.083786
+60.757215      69.212862
+60.691503      69.302041
+60.592936      69.353672
+60.461513      69.438158
+60.339478      69.546112
+60.330091      69.607130
+60.428658      69.630598
+60.602324      69.656413
+60.691503      69.686922
+60.790070      69.740900
+60.804151      69.806611
+60.902718      69.827732
+61.146789      69.825386
+61.320455      69.806611
+61.451878      69.783143
+61.541058      69.745593
+61.728804      69.747940
+61.925939      69.729165
+62.104298      69.733859
+62.268576      69.722125
+62.489179      69.717431
+62.766106      69.724472
+62.930384      69.684575
+63.118131      69.642332
+63.273022      69.642332
+63.526480      69.607130
+63.789326      69.553153
+63.958298      69.529684
+64.122576      69.517950
+64.352566      69.440505
+64.563781      69.377140
+64.704591      69.325510
+64.962743      69.290307
+65.225589      69.219902
+65.366399      69.182353
+65.568227      69.158884
+65.690262      69.154191
+65.774748      69.130722
+65.633938      69.130722
+65.610470      69.072052
+65.788829      69.050930
+65.840460      69.043889
+65.929639      69.032155
+66.098611      69.008687
+66.239422      68.957057
+66.549204      68.877264
+66.858986      68.853796
+67.065507      68.799819
+67.276723      68.710639
+67.539568      68.572176
+67.685072      68.511158
+67.858738      68.482996
+68.027710      68.438406
+68.201376      68.353920
+68.182601      68.260047
+68.281168      68.206069
+68.534626      68.276474
+68.576869      68.360960
+68.731760      68.511158
+68.844409      68.640234
+68.910120      68.734107
+69.116641      68.842062
+69.018074      68.886652
+69.008687      68.926548
+68.797472      68.903079
+68.501771      68.978178
+68.356267      69.111948
+68.224844      69.201127
+68.116890      69.302041
+68.069953      69.360712
+68.126277      69.499176
+68.013629      69.503869
+67.896287      69.480401
+67.661604      69.557846
+67.431614      69.600089
+67.243867      69.654067
+67.098363      69.632945
+66.990409      69.614170
+66.990409      69.522644
+66.868373      69.618864
+66.858986      69.764368
+66.858986      69.888750
+# -b
+66.912963      70.036601
+67.025611      69.975583
+67.213358      69.975583
+# -b
+70.189145      66.753378
+69.968543      66.809702
+69.780796      66.779194
+69.780796      66.697054
+# -b
+49.842084      68.008935
+50.053300      68.067606
+50.208191      68.116890
+50.330226      68.138011
+50.428793      68.182601
+50.635315      68.248312
+50.823062      68.309330
+50.945097      68.328105
+50.954484      68.328105
+51.001421      68.311677
+51.254879      68.360960
+51.452013      68.389122
+51.686697      68.426672
+51.639760      68.454834
+51.907299      68.482996
+52.137289      68.506464
+52.268712      68.429019
+52.357892      68.337492
+52.456459      68.349226
+52.611350      68.400857
+52.644206      68.466568
+52.634818      68.522892
+52.578494      68.583910
+52.414216      68.567482
+52.620737      68.663702
+52.822565      68.734107
+52.953988      68.734107
+52.855421      68.680130
+52.930519      68.619112
+53.076023      68.595644
+53.296626      68.626153
+53.282545      68.680130
+53.216833      68.766963
+53.273157      68.795125
+53.428049      68.813900
+53.404580      68.865530
+53.568859      68.893692
+53.803542      68.933588
+53.944352      68.945322
+54.066388      68.945322
+54.197810      68.933588
+54.286990      68.945322
+54.385557      68.961750
+54.451269      68.966444
+54.516980      68.973484
+# -b
+49.896062      69.259798
+50.018097      69.170619
+50.093196      69.161231
+50.093196      69.278573
+50.182376      69.184700
+50.313798      69.083786
+50.280943      68.996953
+50.238700      69.039196
+50.158907      69.090826
+# -b
+58.806995      69.963849
+58.764752      69.968543
+# -b
+60.064898      69.675188
+59.867764      69.672841
+59.637774      69.733859
+59.689405      69.790183
+59.515739      69.834773
+59.327992      69.844160
+59.163714      69.877016
+59.008822      69.914565
+59.093309      69.844160
+59.248200      69.771408
+59.205957      69.729165
+59.041678      69.846507
+58.886787      69.938034
+58.806995      69.963849
+# -b
+54.516980      68.973484
+54.629628      68.985219
+54.596772      68.968791
+54.498205      68.950016
+54.376170      68.926548
+54.221279      68.917160
+54.057000      68.921854
+53.925578      68.917160
+53.780074      68.881958
+53.770686      68.813900
+53.836398      68.818593
+53.845785      68.874917
+53.934965      68.853796
+53.991289      68.823287
+54.057000      68.778697
+54.024145      68.680130
+53.977208      68.640234
+53.902109      68.579216
+53.902109      68.527586
+54.000676      68.490036
+54.010064      68.377388
+54.000676      68.311677
+54.197810      68.281168
+54.343314      68.248312
+54.418413      68.267087
+54.563917      68.189642
+54.718808      68.145052
+54.883086      68.145052
+54.925329      68.206069
+54.939410      68.281168
+54.948798      68.344533
+55.023896      68.410244
+55.178788      68.445447
+55.314904      68.494730
+55.455714      68.541667
+55.666929      68.539320
+55.873451      68.595644
+56.094053      68.635540
+56.248944      68.612072
+56.403835      68.572176
+56.582195      68.579216
+56.746473      68.602684
+57.023400      68.579216
+57.131354      68.522892
+57.366038      68.529933
+57.497461      68.595644
+57.596028      68.670743
+57.727450      68.734107
+57.994990      68.774003
+58.037233      68.811553
+58.178043      68.881958
+58.445582      68.926548
+58.722509      68.973484
+58.896174      68.996953
+59.083921      68.985219
+59.051066      68.926548
+59.196569      68.842062
+59.370235      68.750535
+59.459415      68.720026
+59.313911      68.682477
+59.196569      68.626153
+59.116777      68.555748
+59.116777      68.438406
+59.313911      68.365654
+59.557982      68.321064
+59.778584      68.360960
+59.989800      68.466568
+59.966331      68.529933
+59.877151      68.595644
+59.891232      68.691864
+# -b
+39.914972      68.079340
+40.018233      68.046485
+40.083944      67.987814
+40.205979      67.938530
+40.304547      67.886900
+40.403114      67.856391
+40.393726      67.795373
+40.534536      67.736702
+40.647184      67.769558
+40.853706      67.720274
+41.041453      67.624054
+41.050840      67.523140
+41.064921      67.471510
+41.140020      67.365902
+41.154101      67.318966
+41.163488      67.208664
+41.219812      67.180502
+41.384091      67.145300
+41.327767      66.978675
+41.172876      66.800315
+41.008597      66.697054
+40.778607      66.553897
+40.614329      66.488186
+40.435969      66.399006
+40.271691      66.354416
+40.224754      66.333295
+40.093331      66.274624
+# -b
+39.950174      64.608371
+40.156696      64.573169
+40.344443      64.545007
+40.475865      64.526232
+40.574433      64.540313
+40.729324      64.502764
+40.809116      64.474601
+40.907683      64.451133
+40.907683      64.498070
+40.752792      64.601331
+40.719936      64.669389
+40.565045      64.810199
+40.466478      64.915806
+40.335055      65.028455
+40.133228      65.141103
+40.034660      65.213855
+# -b
+39.860995      65.617510
+40.081597      65.648019
+40.302200      65.720771
+40.508721      65.802910
+40.630757      65.915558
+40.851359      65.976576
+41.015638      65.976576
+41.250321      66.021166
+41.456843      66.054022
+41.644589      66.138508
+41.822949      66.244115
+41.954372      66.298092
+42.109263      66.368497
+42.174974      66.448290
+42.329865      66.523389
+42.404964      66.490533
+42.526999      66.452984
+42.625566      66.399006
+42.705359      66.382578
+42.982285      66.382578
+43.146564      66.382578
+43.287374      66.354416
+43.409409      66.307480
+43.597156      66.248809
+43.578382      66.164323
+43.442265      66.049328
+43.531445      66.089224
+43.676949      66.133814
+43.831840      66.143201
+43.963262      66.070449
+44.005506      65.985963
+44.127541      65.915558
+44.193252      65.873315
+44.202640      65.960148
+44.216721      66.035247
+44.249576      66.143201
+44.183865      66.234728
+44.136928      66.272277
+44.151009      66.293399
+44.169784      66.337989
+44.258964      66.448290
+44.324675      66.495227
+44.446711      66.565632
+44.512422      66.697054
+44.460792      66.779194
+44.535890      66.870720
+44.545278      66.957553
+44.437323      67.046733
+44.380999      67.093669
+44.216721      67.149994
+43.982037      67.149994
+43.897551      67.180502
+43.864695      67.297844
+43.874083      67.396411
+43.949181      67.487938
+44.028974      67.593545
+44.136928      67.741396
+44.118154      67.844657
+44.118154      67.849350
+44.118154      67.856391
+44.151009      67.903328
+44.202640      67.992507
+44.169784      68.091074
+44.169784      68.215457
+44.169784      68.321064
+43.996118      68.389122
+43.784903      68.445447
+43.507976      68.527586
+43.310842      68.600338
+43.277987      68.663702
+43.367166      68.647274
+43.620625      68.600338
+43.841227      68.567482
+44.028974      68.522892
+44.202640      68.506464
+44.404467      68.527586
+44.643845      68.522892
+44.864447      68.511158
+45.052194      68.515852
+45.286877      68.518198
+45.493399      68.482996
+45.746857      68.461874
+45.948685      68.405550
+45.958072      68.295249
+46.080108      68.264740
+46.234999      68.138011
+46.422746      68.173214
+46.488457      68.051178
+46.521313      67.922102
+46.676204      67.811801
+46.530700      67.807107
+46.178675      67.760171
+45.859505      67.748436
+45.671758      67.732009
+45.408913      67.694459
+45.329121      67.602933
+45.197698      67.534875
+45.000564      67.527834
+45.009951      67.422226
+45.099131      67.316619
+45.296265      67.250907
+45.507480      67.161728
+45.681146      67.077242
+45.760938      66.988062
+45.859505      66.908270
+45.967460      66.844905
+46.122351      66.800315
+46.300710      66.800315
+46.530700      66.856639
+46.563556      66.753378
+46.652736      66.650118
+46.741915      66.797968
+46.929662      66.819090
+47.117409      66.861333
+47.314543      66.849599
+47.492903      66.891842
+47.614938      66.912963
+47.746361      66.999796
+47.722892      67.103057
+47.699424      67.180502
+47.779216      67.264988
+47.854315      67.375290
+47.920026      67.485591
+48.032675      67.577118
+48.140629      67.560690
+48.318988      67.609973
+48.563059      67.619361
+48.703869      67.635788
+48.882229      67.685072
+48.802437      67.703847
+48.825905      67.811801
+48.980796      67.802414
+49.168543      67.856391
+49.407920      67.919755
+49.595667      67.959652
+49.839738      68.008935
+# -b
+48.661626      69.445198
+48.713257      69.461626
+48.713257      69.473360
+48.793049      69.475707
+48.882229      69.449892
+48.957328      69.461626
+48.990183      69.480401
+49.079363      69.499176
+49.168543      69.499176
+49.323434      69.452239
+49.487712      69.391221
+49.717702      69.325510
+49.896062      69.259798
+# -b
+50.161254      69.090826
+49.954733      69.008687
+49.752905      68.893692
+49.588626      68.818593
+49.335168      68.766963
+49.180277      68.766963
+49.015999      68.694211
+48.828252      68.687171
+48.739072      68.734107
+48.682748      68.680130
+48.541938      68.731760
+48.410515      68.813900
+48.297867      68.823287
+48.274399      68.731760
+48.330723      68.687171
+48.222768      68.755229
+48.166444      68.825634
+48.222768      68.910120
+48.232156      69.032155
+48.241543      69.137763
+48.311948      69.236330
+48.419902      69.313776
+48.541938      69.391221
+48.663973      69.445198
+# -b
+29.978472      69.703350
+30.001940      69.684575
+30.067652      69.642332
+30.100507      69.656413
+30.100507      69.736206
+30.166219      69.693963
+30.246011      69.684575
+30.344578      69.675188
+30.335191      69.654067
+30.433758      69.654067
+30.466614      69.729165
+30.476001      69.785489
+30.588649      69.783143
+30.687216      69.759674
+30.842107      69.754981
+30.893738      69.754981
+# -b
+30.893738      69.754981
+30.907819      69.754981
+30.931287      69.764368
+31.104953      69.729165
+31.292700      69.705697
+31.391267      69.675188
+31.480446      69.630598
+31.658806      69.632945
+31.733905      69.675188
+31.701049      69.745593
+31.733905      69.794877
+31.809003      69.764368
+31.963894      69.771408
+31.977975      69.869975
+31.879408      69.919259
+31.977975      69.900484
+32.184497      69.881710
+32.452036      69.825386
+32.470811      69.794877
+32.616315      69.752634
+32.747737      69.766715
+32.860385      69.747940
+32.912016      69.733859
+33.024664      69.736206
+33.080988      69.722125
+33.057520      69.656413
+32.968340      69.607130
+32.893241      69.557846
+32.747737      69.576621
+32.541216      69.571927
+32.428568      69.618864
+32.330001      69.614170
+32.207965      69.642332
+32.142254      69.722125
+32.067155      69.618864
+32.020218      69.539072
+32.175110      69.541419
+32.320613      69.546112
+32.372244      69.503869
+32.395712      69.461626
+32.339388      69.414689
+32.395712      69.414689
+32.494279      69.440505
+32.616315      69.456932
+32.761818      69.456932
+32.813449      69.445198
+32.780593      69.377140
+32.846304      69.402955
+32.968340      69.421730
+32.926097      69.348978
+32.893241      69.295001
+33.066907      69.341938
+33.245266      69.395915
+33.287509      69.377140
+33.268735      69.332550
+33.245266      69.295001
+33.310978      69.273879
+33.320365      69.271532
+33.334446      69.259798
+33.367302      69.241024
+33.386077      69.208168
+33.522193      69.248064
+33.686471      69.248064
+33.827282      69.259798
+33.907074      69.306735
+34.169919      69.259798
+34.381135      69.243370
+34.592350      69.219902
+34.798871      69.208168
+34.963150      69.182353
+35.118041      69.149497
+35.216608      69.149497
+35.287013      69.182353
+35.230689      69.217555
+35.441904      69.189393
+35.681281      69.172965
+35.859641      69.165925
+35.958208      69.130722
+36.080243      69.107254
+36.333701      69.060317
+36.577772      69.008687
+36.727970      68.938282
+36.850005      68.905426
+36.972041      68.870224
+37.192643      68.823287
+37.324066      68.762269
+37.493038      68.710639
+37.633848      68.675436
+37.798127      68.607378
+37.999954      68.541667
+38.098521      68.499424
+38.197089      68.471262
+38.328511      68.400857
+38.361367      68.349226
+38.492790      68.276474
+38.516258      68.281168
+38.680537      68.248312
+38.891752      68.234231
+38.746248      68.353920
+38.835428      68.304636
+38.980931      68.250659
+39.046643      68.166173
+39.112354      68.128624
+39.145210      68.184948
+39.309488      68.116890
+39.440911      68.074647
+39.609883      68.041791
+39.717838      68.006588
+39.863341      68.025363
+39.783549      68.116890
+39.914972      68.079340
+# -b
+40.093331      66.274624
+39.807017      66.227687
+39.544172      66.178404
+39.290714      66.129120
+39.070111      66.115039
+38.835428      66.070449
+38.713392      66.075143
+38.483402      66.084530
+38.262800      66.089224
+37.967099      66.093918
+37.830982      66.107999
+37.633848      66.129120
+37.788739      66.107999
+37.723028      66.115039
+37.600992      66.124427
+37.446101      66.194832
+37.248967      66.222994
+36.981428      66.272277
+36.709195      66.288705
+36.465124      66.284011
+36.202279      66.342682
+35.901884      66.373191
+35.606183      66.403700
+35.460679      66.474105
+35.230689      66.474105
+35.118041      66.544510
+34.888051      66.575019
+34.789484      66.584406
+34.512557      66.539816
+34.437459      66.626649
+34.390522      66.722870
+34.282568      66.736951
+34.193388      66.687667
+34.104208      66.711135
+33.996254      66.661852
+33.827282      66.713482
+33.686471      66.819090
+33.620760      66.753378
+33.555049      66.736951
+33.423626      66.774500
+33.212411      66.830824
+33.048132      66.870720
+32.860385      66.973981
+32.836917      67.056120
+32.672639      67.093669
+32.484892      67.140606
+32.395712      67.128872
+32.217353      67.128872
+32.109398      67.114791
+31.987363      67.056120
+32.273677      67.020918
+32.405099      66.936432
+32.484892      66.823783
+32.761818      66.713482
+32.649170      66.675933
+32.804061      66.631343
+32.991808      66.560938
+33.066907      66.518695
+33.254654      66.455330
+33.564436      66.438902
+33.606679      66.403700
+33.573823      66.337989
+33.573823      66.288705
+33.874218      66.239422
+34.071352      66.234728
+34.160532      66.138508
+34.268487      66.133814
+34.437459      66.119733
+34.521945      66.079837
+34.658061      65.927292
+34.789484      65.868622
+34.822340      65.788829
+34.780097      65.594042
+34.733160      65.507209
+34.709692      65.425070
+34.456233      65.392214
+34.381135      65.333543
+34.559494      65.195080
+34.709692      65.051923
+34.700304      64.939275
+34.780097      64.920500
+34.888051      64.871217
+34.855195      64.739794
+34.897438      64.582556
+34.723773      64.507457
+34.676836      64.441746
+34.920907      64.498070
+35.033555      64.399503
+35.183752      64.340832
+35.352724      64.289202
+35.540471      64.298589
+35.648426      64.345526
+35.826785      64.303283
+35.958208      64.218796
+36.113099      64.164819
+36.235134      64.077986
+36.286765      64.016969
+36.596547      63.981766
+36.906329      63.904321
+37.169175      63.845650
+37.347534      63.831569
+37.600992      63.768204
+37.600992      63.798713
+37.666704      63.857384
+37.798127      63.904321
+37.934243      63.939523
+38.164233      63.904321
+38.262800      63.880852
+38.164233      63.944217
+38.107909      64.087374
+38.051585      64.202369
+38.018729      64.317364
+37.910775      64.446439
+37.713641      64.413584
+37.577524      64.385422
+37.356922      64.340832
+37.202030      64.418277
+37.061220      64.474601
+36.948572      64.573169
+36.864086      64.660001
+36.709195      64.692857
+36.596547      64.805505
+36.554304      64.889991
+36.610628      64.889991
+36.727970      64.915806
+36.896942      65.004986
+36.939185      65.162224
+37.136319      65.143450
+37.478957      65.075391
+37.779352      64.990905
+37.854451      64.885298
+38.140765      64.861829
+38.375448      64.819586
+38.262800      64.805505
+38.084440      64.753875
+38.131377      64.655308
+38.164233      64.591943
+38.295656      64.692857
+38.474015      64.749181
+38.572582      64.796118
+38.736861      64.749181
+39.013787      64.730407
+39.342344      64.622452
+39.478461      64.591943
+39.699063      64.554394
+39.929053      64.535619
+39.971296      64.563781
+39.952521      64.608371
+# -b
+40.037007      65.213855
+39.914972      65.319462
+39.882116      65.453232
+39.863341      65.521290
+39.863341      65.617510
+# -b
+30.215502      59.963984
+30.182647      60.001534
+30.048877      60.013268
+# -b
+30.931287      61.681868
+30.954755      61.693602
+31.020467      61.677174
+31.142502      61.672480
+31.231682      61.646665
+31.339636      61.613809
+31.471059      61.531670
+31.583707      61.482387
+31.691662      61.388513
+31.813697      61.329842
+32.013178      61.308721
+32.210312      61.271172
+32.341735      61.207807
+32.452036      61.135055
+32.508360      61.069344
+32.552950      60.973123
+32.606927      60.898025
+32.740697      60.867516
+32.740697      60.768949
+32.806408      60.689156
+32.761818      60.560081
+32.630396      60.531918
+32.618661      60.395802
+32.552950      60.330091
+32.376937      60.189281
+32.222046      60.177546
+32.111745      60.222136
+31.980322      60.243258
+31.780841      60.231524
+31.571973      60.182240
+31.449938      60.083673
+# -b
+30.987611      59.940516
+30.964143      60.055511
+30.975877      60.182240
+30.910165      60.304275
+30.886697      60.423964
+30.788130      60.553040
+30.633239      60.646913
+30.480695      60.722012
+30.424371      60.759561
+30.436105      60.768949
+30.501816      60.839354
+30.468960      60.872210
+30.358659      60.959042
+30.314069      60.980164
+30.292948      61.031794
+30.292948      61.043529
+30.248358      61.048222
+30.138057      61.102199
+30.060611      61.059956
+30.027755      61.329842
+30.093467      61.379126
+30.114588      61.426063
+30.126323      61.472999
+30.192034      61.531670
+30.241317      61.541058
+30.281214      61.604422
+30.318763      61.630237
+30.375087      61.672480
+30.407943      61.672480
+30.450186      61.667787
+30.501816      61.688908
+30.511204      61.735845
+# -b
+19.987995      69.806611
+20.095949      69.888750
+20.185129      69.895791
+20.293083      69.914565
+20.340020      69.785489
+20.307164      69.672841
+20.293083      69.522644
+20.260228      69.449892
+20.152273      69.377140
+20.072481      69.318469
+20.217985      69.377140
+20.340020      69.503869
+20.462055      69.553153
+20.626334      69.595396
+20.593478      69.632945
+20.560623      69.733859
+20.659190      69.747940
+20.724901      69.827732
+20.856324      69.888750
+21.001828      69.914565
+20.922035      69.846507
+20.936116      69.806611
+21.011215      69.783143
+21.076926      69.827732
+21.166106      69.825386
+21.222430      69.893444
+21.320997      69.888750
+# -b
+21.255286      70.013132
+21.386709      69.970889
+21.541600      69.914565
+21.705878      69.839467
+21.884238      69.736206
+22.006273      69.698656
+22.006273      69.790183
+21.926481      69.858241
+21.926481      69.930993
+21.973417      69.989664
+# -b
+22.987250      70.048335
+22.987250      69.989664
+23.085817      69.952115
+23.226627      69.956808
+# -b
+29.173507      70.001398
+29.403497      69.956808
+29.516145      69.919259
+29.450434      69.884056
+29.825928      69.895791
+29.910414      69.855894
+29.943269      69.815998
+29.891639      69.778449
+29.755523      69.766715
+29.624100      69.729165
+29.549001      69.649373
+29.746135      69.691616
+29.891639      69.693963
+29.933882      69.703350
+29.976125      69.703350
+# -b
+19.865959      63.650862
+20.006769      63.704840
+20.142886      63.681371
+20.217985      63.721267
+20.340020      63.744736
+20.438587      63.777591
+20.480830      63.812794
+20.537154      63.845650
+20.659190      63.876159
+20.715514      63.923095
+20.804693      64.005234
+20.846936      64.077986
+20.936116      64.131964
+21.058152      64.183594
+21.109782      64.232877
+21.156719      64.289202
+21.222430      64.336138
+21.288141      64.385422
+21.363240      64.427665
+21.386709      64.385422
+21.363240      64.303283
+21.433645      64.350219
+21.532212      64.408890
+21.565068      64.446439
+21.466501      64.488683
+21.452420      64.530926
+21.386709      64.563781
+21.255286      64.617758
+21.189574      64.650614
+21.156719      64.702245
+21.198962      64.716326
+21.175493      64.772650
+21.091007      64.814893
+21.100395      64.843055
+21.175493      64.875910
+21.198962      64.925194
+21.311610      64.948662
+21.363240      64.958050
+21.396096      65.000293
+21.433645      65.042536
+21.508744      65.094166
+21.541600      65.143450
+21.565068      65.195080
+21.508744      65.232629
+21.452420      65.281913
+21.377321      65.333543
+21.396096      65.352318
+21.532212      65.382827
+21.597924      65.406295
+21.607311      65.462619
+21.687103      65.472006
+21.752815      65.453232
+21.837301      65.443844
+21.893625      65.453232
+21.917093      65.502515
+21.860769      65.540065
+21.884238      65.549452
+22.039129      65.549452
+22.057903      65.589348
+21.973417      65.648019
+21.860769      65.706690
+21.860769      65.734852
+21.959336      65.701996
+22.071984      65.671487
+22.161164      65.612817
+22.236263      65.612817
+22.236263      65.652713
+22.212794      65.734852
+22.226876      65.720771
+22.292587      65.734852
+22.311362      65.819338
+22.325443      65.892090
+22.391154      65.901477
+22.424010      65.892090
+22.466253      65.901477
+22.466253      65.861581
+22.531964      65.819338
+22.611756      65.807604
+22.653999      65.868622
+22.700936      65.906171
+22.799503      65.873315
+22.832359      65.838113
+22.907458      65.798217
+22.973169      65.798217
+23.076430      65.760667
+23.160916      65.852194
+23.315807      65.856887
+23.503554      65.856887
+23.634977      65.866275
+23.803949      65.824032
+23.911903      65.765361
+23.991696      65.824032
+24.066794      65.847500
+24.024551      65.936680
+# -b
+24.024551      65.936680
+24.090263      65.910865
+24.099650      65.910865
+24.132506      65.892090
+24.165361      65.878009
+24.254541      65.866275
+24.310865      65.814644
+24.432901      65.788829
+24.531468      65.828725
+24.573711      65.784135
+24.653503      65.701996
+24.817781      65.648019
+24.939817      65.622204
+25.080627      65.551799
+25.146338      65.516596
+25.258986      65.443844
+25.324698      65.378133
+25.348166      65.338237
+25.324698      65.272525
+25.315311      65.213855
+25.315311      65.152837
+25.301230      65.112941
+25.366941      65.047229
+25.488976      64.962743
+25.348166      64.972131
+25.282455      64.911113
+25.334085      64.838361
+25.146338      64.885298
+24.958592      64.875910
+24.784926      64.838361
+24.639422      64.814893
+24.564323      64.702245
+24.465756      64.540313
+24.231073      64.437052
+24.043326      64.326751
+23.869660      64.223490
+23.616202      64.092067
+23.428455      64.005234
+23.264177      63.904321
+23.128060      63.817488
+22.996637      63.700146
+22.832359      63.578110
+22.719711      63.500665
+22.546045      63.446688
+22.424010      63.357508
+22.334830      63.322305
+22.212794      63.244860
+22.039129      63.244860
+21.851382      63.223738
+21.696491      63.254247
+21.616698      63.179149
+21.574455      63.134559
+21.729346      63.059460
+21.649554      63.040685
+# -b
+27.624596      60.585896
+27.612862      60.602324
+27.547151      60.553040
+27.457971      60.522531
+27.338282      60.536612
+27.127067      60.543653
+26.974523      60.592936
+26.753920      60.531918
+26.575561      60.499063
+26.399548      60.494369
+26.247004      60.489675
+26.124969      60.440392
+26.026402      60.433351
+25.871510      60.461513
+25.826921      60.489675
+25.880898      60.400496
+25.782331      60.374681
+25.660295      60.353559
+25.540607      60.337131
+25.463161      60.423964
+25.385716      60.346519
+25.320004      60.297235
+25.153379      60.287848
+25.021956      60.254992
+24.867065      60.198668
+24.747376      60.226830
+24.604219      60.210402
+24.458716      60.161119
+24.383617      60.107141
+24.282703      60.062551
+24.228726      60.067245
+24.151280      60.107141
+24.017511      60.078979
+23.874354      60.078979
+23.578653      60.006227
+# -b
+23.346316      59.980412
+23.358050      60.067245
+23.313460      60.090713
+# -b
+23.069389      59.989800
+23.015412      60.001534
+22.937967      60.025002
+22.949701      60.083673
+22.905111      60.123569
+22.872255      60.156425
+22.783075      60.215096
+22.794810      60.325397
+22.773688      60.374681
+22.496762      60.292541
+22.431050      60.320703
+22.353605      60.341825
+22.398194      60.407536
+22.353605      60.449779
+22.034435      60.489675
+21.834954      60.536612
+21.736387      60.597630
+21.637820      60.635179
+21.536906      60.663341
+21.283448      60.668035
+21.262326      60.731399
+21.360893      60.738440
+21.384362      60.780683
+21.328038      60.785377
+21.250592      60.808845
+21.217736      60.855782
+21.250592      60.898025
+21.241205      60.952002
+21.173147      61.001286
+21.229471      61.090465
+21.283448      61.090465
+21.318650      61.135055
+21.372628      61.214848
+21.384362      61.292293
+21.384362      61.341577
+21.351506      61.414328
+21.363240      61.472999
+21.356200      61.524630
+21.384362      61.562179
+21.433645      61.566873
+21.478235      61.519936
+21.473541      61.545751
+21.424258      61.595035
+21.384362      61.667787
+21.367934      61.749926
+21.351506      61.796863
+21.346812      61.890736
+21.274060      61.968182
+21.236511      62.057361
+21.252939      62.181744
+21.269367      62.277964
+21.236511      62.381225
+21.196615      62.432855
+21.175493      62.493873
+21.163759      62.573665
+21.152025      62.665192
+21.180187      62.756718
+21.203655      62.822430
+21.236511      62.883447
+21.262326      62.902222
+21.323344      62.906916
+21.351506      62.977321
+21.351506      63.017217
+21.346812      63.021911
+21.501703      63.040685
+# -b
+19.983301      60.025002
+20.049013      60.090713
+# -b
+19.983301      60.222136
+20.039625      60.280807
+20.049013      60.325397
+20.016157      60.346519
+# -b
+21.769243      60.210402
+21.724653      60.254992
+21.682410      60.247951
+21.614352      60.243258
+21.581496      60.182240
+21.658941      60.139997
+21.757508      60.139997
+21.802098      60.156425
+# -b
+22.553086      60.050817
+22.618797      60.083673
+22.672774      60.172853
+22.696243      60.264379
+22.705630      60.304275
+22.639918      60.271420
+22.541351      60.254992
+22.386460      60.215096
+22.374726      60.144691
+22.299627      60.116529
+22.255038      60.067245
+22.309015      60.074286
+22.419316      60.083673
+22.485027      60.062551
+22.553086      60.050817
+# -b
+29.002189      59.947557
+29.100756      60.001534
+29.255647      60.006227
+# -b
+30.048877      60.013268
+29.938576      60.046124
+29.950310      60.090713
+29.950310      60.132957
+29.774297      60.198668
+29.586550      60.231524
+29.422272      60.215096
+29.243913      60.189281
+29.046778      60.189281
+28.870766      60.254992
+28.727609      60.320703
+28.617308      60.353559
+28.516394      60.358253
+28.429561      60.433351
+28.429561      60.569468
+28.507006      60.553040
+28.584452      60.489675
+28.584452      60.494369
+28.584452      60.564774
+28.593839      60.646913
+28.626695      60.693850
+28.605573      60.754868
+28.495272      60.731399
+28.384971      60.700891
+28.262935      60.663341
+28.152634      60.602324
+28.065801      60.553040
+27.866320      60.560081
+27.767753      60.569468
+27.624596      60.585896
+# -b
+9.941194       63.411485
+10.105472      63.397404
+10.185264      63.411485
+10.138328      63.465462
+10.194652      63.495971
+10.382399      63.495971
+10.579533      63.519440
+10.701568      63.549948
+10.715649      63.578110
+10.668712      63.603926
+10.612388      63.636781
+10.767280      63.704840
+10.969107      63.763510
+11.100530      63.768204
+11.208485      63.798713
+11.344601      63.831569
+11.410312      63.880852
+11.330520      63.904321
+11.231953      63.845650
+11.067674      63.808100
+10.837685      63.768204
+10.649938      63.704840
+10.471578      63.650862
+10.340156      63.603926
+10.161796      63.554642
+10.039761      63.578110
+# -b
+9.962315       63.754123
+10.004558      63.798713
+# -b
+9.929459       63.923095
+10.117206      63.977072
+10.117206      64.005234
+10.051495      64.087374
+10.103125      64.136657
+10.182918      64.183594
+10.248629      64.237571
+10.323728      64.275121
+10.412907      64.336138
+10.534943      64.385422
+10.558411      64.432358
+10.633510      64.455827
+10.746158      64.488683
+10.797788      64.540313
+10.910437      64.608371
+10.966761      64.608371
+11.088796      64.559088
+11.206138      64.512151
+11.407966      64.540313
+11.483064      64.596637
+11.426740      64.683470
+11.440821      64.763262
+11.628568      64.810199
+11.736522      64.819586
+11.670811      64.847748
+11.506533      64.800812
+11.328173      64.777343
+11.361029      64.843055
+11.407966      64.934581
+11.562857      64.958050
+11.694279      65.004986
+11.713054      65.075391
+11.849171      65.152837
+11.900801      65.148143
+11.966512      65.127022
+12.069773      65.185693
+12.168340      65.171612
+12.266907      65.143450
+12.388943      65.195080
+12.356087      65.251404
+12.356087      65.305381
+12.374862      65.338237
+12.342006      65.371093
+12.266907      65.305381
+12.154259      65.281913
+12.069773      65.305381
+12.121403      65.378133
+12.243439      65.401601
+12.309150      65.443844
+12.290376      65.511903
+12.290376      65.570574
+12.309150      65.549452
+12.398330      65.474353
+12.529753      65.457925
+12.665869      65.392214
+12.651788      65.464966
+12.618932      65.540065
+12.576689      65.549452
+12.510978      65.575267
+12.454654      65.652713
+12.464041      65.652713
+12.529753      65.697303
+12.642401      65.671487
+12.708112      65.690262
+12.665869      65.755973
+12.708112      65.802910
+12.816067      65.842806
+12.750355      65.868622
+12.773824      65.936680
+12.961570      65.910865
+13.139930      65.882703
+13.017894      65.981270
+13.017894      66.054022
+12.816067      66.016472
+12.675257      65.955454
+12.520365      65.946067
+12.618932      66.049328
+12.773824      66.070449
+12.928715      66.119733
+12.952183      66.178404
+12.952183      66.227687
+13.027282      66.258196
+13.215029      66.272277
+13.402775      66.279318
+13.445018      66.347376
+13.369920      66.382578
+13.280740      66.328601
+13.172786      66.389619
+13.149317      66.495227
+13.158705      66.509308
+13.271353      66.478799
+13.426244      66.514001
+13.477874      66.556244
+13.247884      66.575019
+13.271353      66.640730
+13.360532      66.666546
+13.313596      66.706442
+13.524811      66.718176
+13.524811      66.788581
+13.721945      66.800315
+13.787656      66.835518
+13.679702      66.905923
+13.721945      66.938778
+13.764188      66.952859
+13.834593      66.988062
+13.951935      66.990409
+14.064583      67.016224
+14.196006      67.004490
+14.228861      67.063161
+14.275798      67.140606
+14.425996      67.161728
+14.449464      67.196930
+14.472932      67.255601
+14.350897      67.255601
+14.360284      67.318966
+14.538644      67.375290
+14.637211      67.492631
+14.834345      67.560690
+14.979849      67.567730
+15.003317      67.518447
+15.078416      67.487938
+15.223919      67.485591
+15.411666      67.459776
+15.529008      67.487938
+15.632269      67.534875
+15.773079      67.593545
+15.585332      67.560690
+15.421054      67.546609
+15.242694      67.572424
+15.223919      67.598239
+15.299018      67.593545
+15.322487      67.593545
+15.388198      67.614667
+15.477378      67.694459
+15.575945      67.715581
+15.486765      67.753130
+15.618188      67.778945
+15.463297      67.823535
+15.444522      67.893940
+15.496152      67.952611
+15.618188      67.987814
+15.773079      68.001895
+15.820016      68.030057
+15.632269      68.058219
+15.820016      68.072300
+15.885727      68.161479
+16.017150      68.173214
+16.050005      68.105155
+16.082861      67.992507
+16.125104      67.915062
+16.256527      67.926796
+16.256527      68.001895
+16.402031      67.980773
+16.392643      68.055872
+16.294076      68.154439
+16.411418      68.149745
+16.402031      68.201376
+16.312851      68.267087
+16.223671      68.311677
+16.303464      68.365654
+16.477129      68.398510
+16.547534      68.421978
+16.768137      68.400857
+16.810380      68.365654
+17.007514      68.360960
+17.138937      68.337492
+17.284441      68.304636
+17.317296      68.398510
+17.406476      68.445447
+17.594223      68.445447
+17.537899      68.501771
+17.472188      68.522892
+17.260972      68.466568
+17.096694      68.506464
+16.974658      68.534626
+16.876091      68.494730
+16.697732      68.471262
+16.514679      68.518198
+16.533453      68.541667
+16.646102      68.572176
+16.735281      68.630847
+17.021595      68.670743
+17.162405      68.654315
+17.209342      68.703598
+17.406476      68.670743
+17.505043      68.708292
+17.373620      68.762269
+17.462800      68.774003
+17.692790      68.748188
+17.683403      68.795125
+17.627079      68.858490
+17.838294      68.853796
+17.725646      68.910120
+17.570755      68.891345
+17.514431      68.938282
+17.547286      69.008687
+17.594223      69.060317
+17.702177      69.095520
+17.847681      69.126029
+17.969717      69.142457
+18.133995      69.177659
+18.044815      69.224596
+18.021347      69.283267
+18.044815      69.325510
+18.101139      69.384181
+18.143382      69.438158
+18.199706      69.473360
+18.298273      69.433464
+18.241949      69.344284
+18.256030      69.313776
+18.396841      69.348978
+18.443777      69.266839
+18.518876      69.306735
+18.664380      69.259798
+18.739479      69.283267
+18.838046      69.320816
+18.697235      69.365406
+18.598668      69.402955
+18.532957      69.463973
+18.476633      69.510910
+18.575200      69.517950
+18.697235      69.527338
+18.838046      69.468667
+19.007018      69.365406
+19.204152      69.320816
+19.260476      69.271532
+19.326187      69.217555
+19.466997      69.208168
+19.490466      69.273879
+19.359043      69.360712
+19.204152      69.384181
+19.025792      69.473360
+19.016405      69.539072
+18.992937      69.602436
+19.007018      69.632945
+19.082116      69.693963
+19.171296      69.747940
+19.335575      69.754981
+19.523321      69.759674
+19.579645      69.766715
+19.631276      69.771408
+19.645357      69.705697
+19.631276      69.623558
+19.654744      69.529684
+19.654744      69.438158
+19.743924      69.564887
+19.809635      69.715084
+19.987995      69.806611
+# -b
+18.234909      63.000789
+18.314701      63.019564
+18.389800      63.050073
+18.380413      63.085275
+18.521223      63.120478
+18.535304      63.200270
+18.643258      63.219045
+18.652646      63.317612
+18.774681      63.326999
+18.962428      63.312918
+19.028139      63.338733
+19.173643      63.388017
+19.239354      63.474850
+19.394246      63.524133
+19.492813      63.568723
+19.624235      63.514746
+19.713415      63.533521
+19.811982      63.573417
+19.868306      63.650862
+# -b
+15.632269      68.926548
+15.683899      68.938282
+15.683899      68.940629
+15.773079      68.945322
+15.829403      68.893692
+15.852871      68.839715
+15.805935      68.778697
+15.852871      68.795125
+15.904502      68.734107
+15.852871      68.659009
+15.749611      68.583910
+15.796547      68.612072
+15.927970      68.640234
+16.003069      68.734107
+16.172041      68.750535
+16.139185      68.799819
+16.204897      68.865530
+16.378562      68.839715
+16.524066      68.771657
+16.547534      68.682477
+16.500598      68.623806
+16.402031      68.572176
+16.214284      68.551054
+16.073474      68.499424
+15.993681      68.426672
+15.904502      68.490036
+15.871646      68.471262
+15.773079      68.443100
+15.683899      68.393816
+15.683899      68.349226
+15.599413      68.309330
+15.519621      68.360960
+15.486765      68.429019
+15.519621      68.466568
+15.355342      68.372695
+15.176983      68.304636
+14.979849      68.243619
+14.824958      68.210763
+14.834345      68.255353
+14.848426      68.276474
+14.735778      68.281168
+14.717003      68.281168
+14.604355      68.217804
+14.449464      68.201376
+14.294573      68.173214
+14.261717      68.206069
+14.275798      68.255353
+14.275798      68.299943
+14.374365      68.316371
+14.440077      68.365654
+14.562112      68.360960
+14.717003      68.400857
+14.801489      68.393816
+14.890669      68.438406
+14.989236      68.445447
+15.101884      68.457181
+15.242694      68.490036
+15.209838      68.534626
+15.266163      68.555748
+15.364730      68.600338
+15.444522      68.626153
+15.444522      68.698905
+15.519621      68.720026
+15.519621      68.774003
+15.543089      68.818593
+15.552476      68.858490
+15.599413      68.910120
+15.632269      68.926548
+# -b
+14.451811      68.680130
+14.508135      68.694211
+14.498747      68.708292
+14.484666      68.727067
+14.498747      68.762269
+14.573846      68.734107
+14.616089      68.778697
+14.728737      68.759922
+14.785061      68.799819
+14.827304      68.877264
+14.916484      68.813900
+15.057294      68.823287
+15.071375      68.881958
+15.057294      68.957057
+15.090150      68.950016
+15.169942      68.893692
+15.226266      68.858490
+15.277897      68.818593
+15.277897      68.755229
+15.301365      68.710639
+15.310752      68.640234
+15.169942      68.630847
+15.057294      68.590950
+14.916484      68.574522
+14.860160      68.630847
+14.982195      68.675436
+15.047907      68.727067
+14.925871      68.670743
+14.827304      68.675436
+14.719350      68.651968
+14.639558      68.630847
+14.484666      68.586257
+14.418955      68.626153
+14.428342      68.663702
+14.451811      68.680130
+# -b
+15.775426      69.194087
+15.855218      69.196434
+15.855218      69.208168
+15.888074      69.252758
+15.920930      69.302041
+16.019497      69.306735
+16.108676      69.285614
+16.183775      69.271532
+16.127451      69.224596
+16.094595      69.147150
+16.042965      69.107254
+15.986641      69.050930
+15.906849      69.025115
+15.798894      69.001646
+15.676859      68.980525
+15.564211      68.985219
+15.521968      69.025115
+15.554823      69.111948
+15.676859      69.130722
+15.766038      69.154191
+15.775426      69.194087
+# -b
+14.925871      67.795373
+14.893016      67.797720
+14.860160      67.828229
+14.827304      67.868125
+14.982195      67.844657
+15.104231      67.849350
+15.202798      67.877512
+15.277897      67.910368
+15.324833      67.861085
+15.291978      67.807107
+15.160555      67.785986
+15.071375      67.727315
+14.907097      67.682725
+14.803836      67.673338
+14.719350      67.699153
+14.770980      67.732009
+14.827304      67.764864
+14.939952      67.774252
+14.925871      67.795373
+# -b
+16.944150      69.194087
+16.878438      69.208168
+16.822114      69.229289
+16.944150      69.219902
+16.991086      69.248064
+17.009861      69.285614
+16.887826      69.302041
+17.000474      69.318469
+16.934762      69.348978
+16.977005      69.367753
+17.075572      69.395915
+17.211689      69.365406
+17.319643      69.414689
+17.221076      69.461626
+17.244545      69.463973
+17.319643      69.480401
+17.465147      69.452239
+17.530858      69.485094
+17.451066      69.569581
+17.474534      69.564887
+17.573101      69.503869
+17.596570      69.560193
+17.652894      69.571927
+17.727993      69.564887
+17.803091      69.503869
+17.840641      69.480401
+17.915739      69.445198
+17.925127      69.426424
+17.972063      69.360712
+17.873496      69.290307
+17.859415      69.236330
+17.873496      69.161231
+17.727993      69.147150
+17.563714      69.147150
+17.549633      69.189393
+17.418210      69.172965
+17.310256      69.083786
+17.141284      69.079092
+17.000474      69.067358
+16.869051      69.036849
+16.789259      69.083786
+16.812727      69.095520
+16.887826      69.111948
+16.977005      69.135416
+17.033329      69.170619
+16.991086      69.172965
+16.944150      69.194087
+# -b
+18.244296      69.693963
+18.347557      69.686922
+18.380413      69.691616
+18.464899      69.691616
+18.511835      69.710391
+18.544691      69.783143
+18.633871      69.729165
+18.685501      69.729165
+18.741825      69.797224
+18.741825      69.855894
+18.920185      69.815998
+18.985896      69.766715
+18.920185      69.722125
+18.831005      69.656413
+18.821618      69.602436
+18.699582      69.576621
+18.521223      69.557846
+18.366332      69.541419
+18.244296      69.550806
+18.080018      69.569581
+18.094099      69.600089
+18.225522      69.595396
+18.267765      69.625905
+18.258377      69.654067
+18.244296      69.693963
+# -b
+18.863861      70.020173
+18.788762      69.989664
+# -b
+19.150175      70.031907
+19.150175      69.994358
+19.126706      69.952115
+19.197111      69.952115
+19.215886      69.987317
+# -b
+19.347309      70.006092
+19.436489      69.989664
+19.567911      69.975583
+19.525668      69.938034
+19.427101      69.881710
+19.347309      69.827732
+19.215886      69.797224
+19.126706      69.820692
+18.995284      69.865282
+18.840392      69.900484
+18.798149      69.952115
+18.873248      69.930993
+18.887329      69.975583
+# -b
+18.087058      63.012523
+18.087058      63.007830
+18.105833      63.007830
+18.227868      62.989055
+18.293580      62.963240
+18.251337      62.937424
+18.218481      62.918650
+18.195013      62.852938
+18.072977      62.883447
+17.974410      62.801308
+17.908699      62.791921
+17.852375      62.817736
+17.744420      62.852938
+17.711565      62.892835
+17.702177      62.932731
+17.688096      62.862326
+17.767889      62.770799
+17.753808      62.700394
+17.720952      62.634683
+17.744420      62.608868
+17.735033      62.585399
+17.622385      62.507954
+17.547286      62.489179
+17.533205      62.463364
+17.359539      62.512647
+17.237504      62.538463
+17.228117      62.416427
+17.279747      62.346022
+17.411170      62.263883
+17.392395      62.216946
+17.312603      62.113685
+17.270360      62.005731
+17.237504      61.932979
+17.270360      61.829718
+17.312603      61.745232
+17.303215      61.672480
+17.204648      61.698296
+17.026289      61.745232
+17.049757      61.693602
+16.993433      61.625544
+16.974658      61.562179
+17.007514      61.489427
+17.007514      61.435450
+17.040370      61.367392
+17.026289      61.292293
+17.014555      61.207807
+17.047410      61.076384
+17.070879      60.963736
+17.136590      60.883944
+17.124856      60.792417
+17.059145      60.722012
+17.214036      60.705584
+17.214036      60.592936
+17.157712      60.506103
+16.993433      60.433351
+16.850276      60.362946
+16.674264      60.325397
+16.507638      60.243258
+16.287036      60.222136
+16.132145      60.165812
+16.265914      60.144691
+16.486517      60.177546
+16.650795      60.177546
+16.772831      60.222136
+16.927722      60.287848
+17.103734      60.353559
+17.246891      60.449779
+17.300869      60.531918
+17.368927      60.618751
+17.368927      60.656301
+17.434638      60.651607
+17.467494      60.607017
+17.554327      60.553040
+17.709218      60.576508
+17.864109      60.576508
+17.941555      60.489675
+17.962676      60.400496
+18.129301      60.353559
+18.359291      60.308969
+18.371025      60.276113
+18.227868      60.271420
+18.293580      60.231524
+18.394494      60.139997
+18.624484      60.055511
+# -b
+19.962180      60.391108
+19.828410      60.407536
+19.774433      60.433351
+19.664132      60.391108
+19.729843      60.346519
+19.718109      60.287848
+19.607808      60.304275
+19.586686      60.222136
+19.607808      60.139997
+19.718109      60.128263
+19.851878      60.100101
+19.983301      60.025002
+# -b
+20.049013      60.090713
+19.929324      60.123569
+19.884734      60.198668
+19.983301      60.222136
+# -b
+20.016157      60.346519
+19.983301      60.369987
+19.962180      60.391108
+# -b
+7.547422       63.010176
+7.547422       63.024257
+7.561503       63.068847
+7.594358       63.125171
+7.692926       63.143946
+7.735169       63.160374
+7.791493       63.165067
+7.857204       63.179149
+7.922915       63.183842
+7.969852       63.174455
+8.021482       63.179149
+8.044951       63.200270
+8.035563       63.237819
+8.077807       63.273022
+8.157599       63.282409
+8.190455       63.244860
+8.176374       63.214351
+8.265553       63.209657
+8.340652       63.219045
+8.378201       63.249554
+8.340652       63.308224
+8.387589       63.308224
+8.462687       63.303531
+8.519012       63.352814
+8.542480       63.392711
+8.608191       63.430260
+8.706758       63.451381
+8.805325       63.470156
+8.861649       63.470156
+8.969604       63.505359
+9.105720       63.524133
+9.138576       63.474850
+9.138576       63.406792
+9.213675       63.352814
+9.424890       63.406792
+9.392034       63.446688
+9.293467       63.486584
+9.293467       63.505359
+9.302854       63.545255
+9.359178       63.564029
+9.424890       63.599232
+9.556313       63.608619
+9.612637       63.646169
+9.711204       63.650862
+9.786302       63.613313
+9.866095       63.549948
+9.941194       63.491278
+9.950581       63.446688
+9.941194       63.411485
+# -b
+10.039761      63.578110
+9.917725       63.676678
+9.964662       63.754123
+# -b
+10.006905      63.798713
+9.800383       63.758817
+9.697123       63.798713
+9.711204       63.880852
+9.931806       63.923095
+# -b
+8.450953       63.568723
+8.526052       63.573417
+8.540133       63.599232
+8.648087       63.592191
+8.713799       63.622700
+8.737267       63.657903
+8.849915       63.681371
+8.957870       63.700146
+9.122148       63.700146
+9.089292       63.667290
+9.169085       63.636781
+9.201941       63.582804
+9.023581       63.559336
+8.802979       63.533521
+8.591763       63.474850
+8.493196       63.524133
+8.450953       63.568723
+# -b
+4.933047       61.130361
+4.944782       61.151483
+4.900192       61.120974
+4.846215       61.099853
+4.822746       61.088118
+4.780503       61.062303
+4.780503       61.041182
+4.768769       61.029448
+4.757035       61.003632
+4.768769       60.987204
+4.801625       60.987204
+4.846215       60.991898
+4.890804       61.008326
+4.900192       61.034141
+4.933047       61.092812
+4.933047       61.130361
+# -b
+5.001106       60.670382
+5.066817       60.778336
+5.043349       60.778336
+4.989371       60.778336
+4.965903       60.750174
+4.965903       60.712625
+4.989371       60.675075
+4.989371       60.675075
+5.001106       60.670382
+# -b
+5.949227       59.989800
+6.080650       60.083673
+6.277784       60.139997
+6.268397       60.165812
+6.158095       60.210402
+6.334108       60.308969
+6.498386       60.440392
+6.587566       60.428658
+6.620422       60.325397
+6.665012       60.386415
+6.697867       60.477941
+6.984181       60.548346
+6.819903       60.564774
+6.599300       60.531918
+6.587566       60.569468
+6.498386       60.614058
+6.322374       60.543653
+6.134627       60.362946
+5.958614       60.247951
+5.803723       60.193974
+5.794336       60.083673
+# -b
+5.407108       59.956944
+5.407108       60.001534
+5.561999       60.062551
+5.705156       60.074286
+5.651179       60.128263
+5.585468       60.172853
+5.550265       60.193974
+5.550265       60.276113
+5.439964       60.210402
+5.320275       60.165812
+5.275685       60.226830
+5.186506       60.276113
+5.153650       60.346519
+5.242830       60.400496
+5.385987       60.440392
+5.439964       60.456820
+5.374252       60.494369
+5.451698       60.560081
+5.695769       60.677422
+5.540878       60.663341
+5.296807       60.581202
+5.177118       60.592936
+5.001106       60.759561
+5.001106       60.785377
+5.001106       60.785377
+5.033961       60.785377
+5.055083       60.808845
+5.165384       60.759561
+5.320275       60.726706
+5.320275       60.801805
+5.308541       60.855782
+5.242830       60.839354
+5.066817       60.851088
+5.087939       60.942615
+5.132528       60.984858
+5.186506       61.048222
+5.364865       61.022407
+5.529144       61.010673
+5.684035       61.081078
+5.860047       61.069344
+6.036060       61.085772
+6.235541       61.064650
+6.477265       61.097506
+6.665012       61.097506
+6.841024       61.031794
+6.897348       60.968430
+6.897348       60.872210
+7.106217       60.930880
+7.150807       60.947308
+7.028771       61.010673
+7.061627       61.097506
+7.380796       61.144442
+7.645989       61.245356
+7.547422       61.271172
+7.425386       61.235969
+7.315085       61.224235
+7.347941       61.266478
+7.380796       61.367392
+7.458242       61.503508
+7.446508       61.541058
+7.331513       61.477693
+7.315085       61.358004
+7.279883       61.278212
+7.080402       61.170258
+7.014690       61.181992
+6.981835       61.203113
+6.859799       61.177298
+6.650931       61.177298
+6.552364       61.203113
+6.606341       61.320455
+6.573485       61.404941
+6.418594       61.271172
+6.352883       61.165564
+6.144014       61.165564
+6.021979       61.207807
+5.867088       61.186685
+5.637098       61.128015
+5.470473       61.102199
+5.294460       61.106893
+5.184159       61.128015
+5.184159       61.191379
+5.106713       61.224235
+5.118447       61.287599
+5.163037       61.325149
+5.118447       61.383820
+5.179465       61.463612
+5.228749       61.498815
+5.224055       61.524630
+5.224055       61.557485
+5.235789       61.613809
+5.174771       61.625544
+5.097326       61.656053
+5.109060       61.719417
+5.130182       61.735845
+5.195893       61.731151
+5.202933       61.778088
+5.306194       61.855533
+5.362518       61.855533
+5.416495       61.817984
+5.489247       61.817984
+5.559652       61.817984
+5.698116       61.834412
+5.784949       61.886042
+5.763827       61.907164
+5.681688       61.881349
+5.576080       61.876655
+5.547918       61.902470
+5.625364       61.942366
+5.693422       61.975222
+5.641792       61.968182
+5.571387       61.949407
+5.522103       61.932979
+5.461085       61.916551
+5.404761       61.916551
+5.350784       61.923592
+5.268645       61.916551
+5.207627       61.916551
+5.191199       61.942366
+5.228749       61.989303
+5.207627       62.052668
+5.167731       62.118379
+5.207627       62.148888
+5.273339       62.104298
+5.350784       62.040933
+5.339050       62.087870
+5.346090       62.139501
+5.416495       62.134807
+5.465779       62.134807
+5.538531       62.160622
+5.571387       62.092564
+5.604242       62.062055
+5.653526       62.040933
+5.641792       62.097258
+5.592508       62.144194
+5.608936       62.174703
+5.625364       62.226333
+5.674647       62.294392
+5.759133       62.346022
+5.803723       62.294392
+5.841273       62.174703
+5.874128       62.186437
+5.857700       62.252149
+5.836579       62.320207
+5.829538       62.381225
+5.862394       62.416427
+5.895250       62.468057
+5.874128       62.468057
+5.845966       62.442242
+5.780255       62.437549
+5.775561       62.482138
+5.829538       62.493873
+5.829538       62.503260
+5.775561       62.524382
+5.763827       62.543156
+5.820151       62.585399
+5.878822       62.573665
+5.923412       62.608868
+5.984430       62.615908
+6.066569       62.599480
+6.122893       62.604174
+6.200338       62.585399
+6.277784       62.590093
+6.348189       62.554890
+6.320027       62.608868
+6.343495       62.646417
+6.381045       62.676926
+6.331761       62.700394
+6.320027       62.721516
+6.294212       62.756718
+6.193298       62.726209
+6.106465       62.747331
+6.155749       62.796614
+6.115852       62.827123
+6.066569       62.852938
+6.082997       62.906916
+6.167483       62.967933
+6.254316       62.958546
+6.327068       62.918650
+6.364617       63.010176
+# -b
+5.892903       62.238068
+5.902290       62.252149
+5.982083       62.308473
+6.014938       62.350716
+5.982083       62.381225
+5.860047       62.395306
+5.813111       62.364797
+5.813111       62.308473
+5.813111       62.268576
+5.827192       62.238068
+5.845966       62.233374
+5.892903       62.238068
+# -b
+5.001106       61.761660
+5.033961       61.796863
+5.132528       61.825025
+5.141916       61.850840
+5.033961       61.864921
+5.001106       61.876655
+5.001106       61.881349
+5.001106       61.829718
+5.001106       61.796863
+# -b
+-8.382895      71.076249
+-8.514318      71.015231
+-8.749001      70.963601
+-8.955523      70.916664
+-9.101027      70.853299
+-9.101027      70.822791
+-8.936748      70.848606
+-8.856956      70.900236
+-8.462687      70.961254
+-8.185761      70.984722
+-8.021482      71.069208
+-7.998014      71.125532
+-7.965158      71.160735
+-8.030870      71.163082
+-8.209229      71.158388
+-8.382895      71.076249
+# -b
+-17.746767     79.200992
+-17.643506     79.210379
+-17.587182     79.177524
+-17.521471     79.135281
+-17.540246     79.109465
+-17.643506     79.090691
+-17.605957     79.055488
+-17.662281     79.027326
+-17.812479     79.041407
+-17.878190     78.999164
+-17.962676     78.999164
+-18.000225     79.057835
+-17.981451     79.114159
+-17.878190     79.158749
+-17.746767     79.200992
+# -b
+-17.735033     77.900845
+-17.706871     77.896152
+-17.650547     77.893805
+-17.537899     77.844521
+-17.575448     77.790544
+-17.631772     77.713098
+-17.772582     77.663815
+-18.007266     77.638000
+-18.091752     77.642693
+-18.091752     77.727179
+-17.950942     77.804625
+-17.866456     77.877377
+-17.735033     77.900845
+# -b
+-20.072481     79.771273
+-19.912896     79.794741
+# -b
+-20.006769     79.923817
+-19.781473     79.980141
+# -b
+-17.514431     80.012997
+-17.589529     79.984835
+-17.645853     79.937898
+-17.833600     79.874534
+-17.861762     79.827597
+-18.030734     79.768926
+-18.115220     79.750151
+-18.584587     79.724336
+-18.772334     79.743111
+-19.082116     79.764232
+-19.213539     79.761886
+-19.279251     79.747805
+-19.373124     79.738417
+-19.560871     79.665665
+-19.598420     79.602301
+-19.654744     79.524855
+-19.654744     79.501387
+-19.739230     79.438022
+-19.626582     79.409860
+-19.664132     79.360577
+-19.692294     79.311293
+-19.861266     79.222113
+-19.851878     79.142321
+-19.664132     79.231501
+-19.598420     79.308946
+-19.307413     79.308946
+-19.100891     79.297212
+-19.213539     79.212726
+-19.288638     79.184564
+-19.279251     79.250275
+-19.466997     79.238541
+-19.598420     79.184564
+-19.589033     79.107119
+-19.664132     79.100078
+-19.682906     79.125893
+-19.880040     79.093038
+-19.945752     79.109465
+-19.945752     79.015592
+-19.898815     78.952227
+-19.880040     78.888863
+# -b
+-20.095949     77.814012
+-19.626582     77.776463
+-19.241701     77.734220
+-19.053954     77.682590
+-19.025792     77.598104
+-19.288638     77.565248
+-19.542096     77.612185
+-19.851878     77.689630
+# -b
+-20.006769     77.365767
+-19.772086     77.368114
+-19.396592     77.309443
+-19.377818     77.234344
+-19.143134     77.222610
+-19.030486     77.231997
+-19.049261     77.314136
+-18.870901     77.358726
+-18.720704     77.325871
+-18.467246     77.293015
+-18.335823     77.307096
+-18.288886     77.297709
+-18.279499     77.271893
+-18.241949     77.185061
+-18.204400     77.102921
+-18.195013     77.044250
+-18.204400     77.004354
+-18.204400     76.999661
+-18.204400     76.985580
+# -b
+-18.197360     76.985580
+-18.197360     76.985580
+-18.206747     76.980886
+-18.206747     76.938643
+-18.253684     76.889359
+-18.253684     76.858850
+-18.385106     76.811914
+-18.469592     76.776711
+-18.610403     76.776711
+-18.892023     76.814261
+-19.239354     76.837729
+-19.455263     76.861197
+-19.746271     76.901094
+# -b
+-20.215638     76.215818
+-19.943405     76.199390
+-19.858919     76.138372
+-19.802595     76.084395
+-19.811982     76.035111
+# -b
+-20.084215     75.887261
+-19.840144     75.819203
+-19.624235     75.730023
+-19.577299     75.706554
+-19.572605     75.575132
+-19.483425     75.417894
+-19.483425     75.274737
+-19.614848     75.131580
+-19.661785     75.119846
+-19.769739     75.112805
+# -b
+-20.206250     74.631704
+-19.943405     74.580074
+-19.722802     74.608236
+-19.520975     74.643438
+-19.389552     74.544871
+-19.192418     74.479160
+-19.136094     74.406408
+-19.300372     74.331309
+-19.619542     74.216314
+# -b
+-18.748866     76.502132
+-18.748866     76.523253
+-18.748866     76.394177
+-18.739479     76.267448
+-18.730091     76.145413
+-18.664380     76.032765
+-18.664380     75.929504
+-18.720704     75.971747
+-18.767641     76.044499
+-18.786415     76.131332
+-18.870901     76.239286
+-18.889676     76.328466
+-19.030486     76.396524
+-19.068035     76.427033
+-19.124359     76.490397
+-19.143134     76.539681
+-18.936613     76.558456
+-18.852127     76.579577
+-19.002324     76.586618
+-19.049261     76.685185
+-19.030486     76.722734
+-18.852127     76.647635
+-18.748866     76.577230
+-18.748866     76.502132
+# -b
+-17.976757     75.300552
+-17.967370     75.267696
+-18.155117     75.234841
+-18.187972     75.194944
+-18.145729     75.155048
+-18.089405     75.136273
+-17.957982     75.072909
+-17.756155     75.072909
+-17.648200     75.122192
+-17.493309     75.133927
+-17.469841     75.051787
+-17.526165     74.986076
+-17.648200     74.925058
+-17.835947     74.976689
+-17.990838     75.004851
+-18.220828     74.976689
+-18.385106     74.969648
+-18.497754     74.957914
+-18.671420     74.983729
+-18.882635     74.976689
+-18.938959     75.068215
+-18.924878     75.122192
+-18.915491     75.178517
+-18.892023     75.239534
+-18.948347     75.281777
+-18.906104     75.319327
+-18.718357     75.338101
+-18.586934     75.342795
+-18.464899     75.293511
+-18.253684     75.314633
+-18.187972     75.380344
+-18.065937     75.387385
+-18.009613     75.321673
+-17.976757     75.300552
+# -b
+-20.525420     80.012997
+-20.431547     79.977794
+-20.440934     79.940245
+-20.609906     79.848718
+-20.431547     79.836984
+-20.356448     79.797088
+-20.253187     79.750151
+-20.065440     79.771273
+# -b
+-19.908202     79.794741
+-20.133499     79.801782
+-20.133499     79.853412
+-20.002076     79.923817
+# -b
+-19.884734     78.888863
+-20.213291     78.820805
+-20.551235     78.846620
+-20.729595     78.820805
+-20.907954     78.785602
+-21.067539     78.799683
+-21.133250     78.771521
+-21.076926     78.741012
+-21.067539     78.684688
+-21.095701     78.642445
+-21.330384     78.635405
+-21.255286     78.604896
+-20.954891     78.609589
+-21.058152     78.560306
+-21.133250     78.494595
+-21.292835     78.388987
+-21.330384     78.264605
+-21.414871     78.149610
+-21.649554     78.114407
+-21.330384     78.097979
+-21.377321     78.058083
+-21.612005     77.992372
+-21.809139     77.882071
+-21.668329     77.929007
+-21.705878     77.835134
+-21.893625     77.731873
+-21.734040     77.659121
+-21.489969     77.663815
+-21.349159     77.752995
+-21.198962     77.830440
+-21.001828     77.931354
+-20.804693     77.968903
+-20.626334     77.938395
+-20.598172     77.886764
+-20.307164     77.842174
+-20.100643     77.814012
+# -b
+-19.851878     77.689630
+-20.311858     77.691977
+-20.602866     77.720139
+-20.659190     77.689630
+-20.781225     77.652081
+-20.715514     77.621572
+-20.415119     77.574635
+-20.217985     77.537086
+-20.508992     77.539433
+-20.527767     77.520658
+-20.508992     77.494843
+-20.696739     77.487802
+-20.274309     77.443212
+-20.227372     77.403316
+-20.602866     77.386888
+-20.283696     77.370461
+-20.002076     77.365767
+# -b
+-19.753311     76.901094
+-20.175742     76.919868
+-20.494911     76.940990
+-20.907954     76.945683
+-21.161412     76.943337
+-21.489969     76.948030
+-21.715265     76.950377
+-21.424258     76.924562
+-21.142638     76.917521
+-20.757757     76.896400
+-20.701433     76.879972
+-20.889179     76.847116
+-21.198962     76.865891
+-21.565068     76.868238
+-21.677716     76.842423
+-21.292835     76.814261
+-21.039377     76.797833
+-20.851630     76.793139
+-21.123863     76.769671
+-21.274060     76.757937
+-21.433645     76.696919
+-21.649554     76.647635
+-21.752815     76.638248
+-21.921787     76.720387
+-22.137696     76.790792
+-22.447478     76.772018
+-22.456865     76.725081
+-22.719711     76.682838
+-22.644612     76.626514
+-22.531964     76.577230
+-22.531964     76.516213
+-22.372379     76.574883
+-22.250344     76.567843
+-22.147083     76.513866
+-21.865463     76.492744
+-22.006273     76.450501
+-21.827914     76.419992
+-22.250344     76.438767
+-22.466253     76.448154
+-22.616450     76.422339
+-22.316055     76.387137
+-21.949949     76.384790
+-21.705878     76.396524
+-21.668329     76.370709
+-21.649554     76.347240
+-21.687103     76.328466
+-21.687103     76.267448
+-21.705878     76.220511
+-21.583843     76.218164
+-21.480582     76.215818
+-21.424258     76.175921
+-21.142638     76.154800
+-21.264673     76.241633
+-21.095701     76.213471
+-20.870405     76.143066
+-20.654496     76.133678
+-20.851630     76.213471
+-21.058152     76.279182
+-20.861017     76.234592
+-20.579397     76.192349
+-20.222678     76.215818
+# -b
+-19.819023     76.035111
+-20.072481     76.028071
+-20.297777     75.990521
+-20.438587     75.988175
+-20.616947     75.974094
+-21.067539     75.978787
+-21.076926     75.943585
+-20.729595     75.929504
+-20.504299     75.887261
+-20.325939     75.875527
+-20.222678     75.877873
+-20.091256     75.887261
+# -b
+-19.774433     75.112805
+-20.018504     75.148008
+-20.074828     75.248922
+-20.215638     75.314633
+-21.928827     75.544623
+-21.961683     75.554010
+-21.914746     75.546970
+-21.661288     75.490646
+-21.553334     75.450749
+-21.881891     75.460137
+-22.168205     75.462484
+-21.938215     75.413200
+-21.520478     75.403813
+-21.267020     75.319327
+-20.980706     75.244228
+-20.703780     75.190251
+-20.656843     75.112805
+-20.900914     75.122192
+-21.374974     75.070562
+-21.628433     74.976689
+-21.398443     74.995463
+-21.121516     75.049441
+-20.900914     75.037706
+-20.769491     75.000157
+-20.778878     74.932099
+-20.825815     74.838225
+-20.802347     74.758433
+-20.858671     74.683334
+-21.055805     74.659866
+-21.065192     74.659866
+-21.055805     74.641091
+-20.943157     74.634051
+-20.722554     74.655172
+-20.525420     74.645785
+-20.206250     74.631704
+# -b
+-19.619542     74.216314
+-20.098296     74.244476
+-20.262575     74.319575
+-20.384610     74.418142
+-20.614600     74.450998
+-20.900914     74.441610
+-21.267020     74.465079
+-21.741081     74.450998
+-21.905359     74.504975
+-22.116574     74.526096
+-22.027395     74.418142
+-21.994539     74.343043
+-22.201060     74.307841
+-22.567167     74.274985
+-22.191673     74.263251
+-22.168205     74.202233
+-22.280853     74.171724
+-22.370032     74.141215
+-22.332483     74.077851
+-22.445131     74.068464
+-22.468600     74.028567
+-22.135349     73.995712
+-21.708225     74.026220
+-21.506397     73.965203
+-21.318650     73.946428
+-21.234164     73.927653
+-21.210696     73.922960
+-20.933769     73.904185
+-20.623987     73.873676
+-20.403385     73.831433
+-20.417466     73.789190
+-20.572357     73.704704
+-20.591131     73.617871
+-20.591131     73.549813
+-20.539501     73.491142
+-20.703780     73.446552
+-21.121516     73.444205
+-21.473541     73.479408
+-21.694144     73.411350
+-21.806792     73.371453
+-22.116574     73.333904
+-22.215141     73.251765
+-22.468600     73.244724
+-22.787769     73.289314
+-23.083470     73.324517
+-23.416721     73.409003
+-23.745278     73.502876
+-24.045673     73.617871
+-24.097303     73.756334
+-24.266275     73.765722
+-24.388311     73.751641
+-24.439941     73.739907
+-24.472797     73.667155
+-24.505652     73.549813
+-24.693399     73.561547
+-24.960938     73.617871
+-25.036037     73.634299
+-24.960938     73.526345
+-24.895227     73.474714
+-25.200316     73.437165
+-25.411531     73.397269
+-25.542954     73.331557
+-25.707232     73.279927
+-25.918447     73.225950
+-26.270472     73.228297
+-26.547399     73.312783
+-26.744533     73.303395
+-26.955748     73.286967
+-26.523931     73.232990
+-26.692903     73.176666
+-27.021460     73.136770
+-26.866569     73.089833
+-26.603723     73.146157
+-26.171905     73.176666
+-25.862123     73.134423
+-25.655602     73.066365
+-25.256640     73.054631
+-25.059506     73.019428
+-25.181541     72.953717
+-25.289495     72.897393
+-25.622746     72.866884
+-25.876204     72.812907
+-26.218842     72.780051
+-26.523931     72.796479
+-26.758614     72.798826
+-26.589642     72.747195
+-26.725758     72.728421
+-26.866569     72.681484
+-26.472300     72.707299
+-26.472300     72.604038
+-26.425364     72.606385
+-26.171905     72.690871
+-25.810493     72.773011
+-25.524179     72.791785
+-25.223784     72.730767
+-24.881146     72.672097
+-24.829516     72.559449
+-24.829516     72.477309
+-25.115830     72.437413
+-25.599278     72.418638
+-25.622746     72.374049
+-25.411531     72.355274
+-25.477242     72.252013
+-25.566422     72.162833
+-25.566422     72.083041
+-25.411531     72.169874
+-25.336432     72.284869
+-25.200316     72.362314
+-24.904614     72.418638
+-24.716868     72.404557
+-24.538508     72.355274
+-24.308518     72.303643
+-24.120771     72.261400
+-24.045673     72.237932
+-23.979961     72.214464
+-23.867313     72.174568
+-23.834458     72.115897
+-23.571612     72.097122
+-23.304073     72.054879
+-23.238361     71.979780
+-23.083470     71.968046
+-22.787769     71.932844
+-22.632878     71.902335
+-22.773688     71.829583
+-22.830012     71.773259
+-23.050615     71.693466
+-23.205506     71.571431
+-23.116326     71.583165
+-23.106939     71.585512
+-23.083470     71.590206
+-23.041227     71.606633
+-22.909805     71.681732
+-22.534311     71.766218
+-22.543698     71.679385
+-22.689202     71.569084
+-22.576554     71.592552
+-22.412275     71.672345
+-22.280853     71.709894
+-22.102493     71.709894
+-22.191673     71.623061
+-22.332483     71.562044
+-22.600022     71.442355
+-22.609410     71.271036
+-22.468600     71.285117
+-22.332483     71.432968
+-22.201060     71.418887
+-21.947602     71.498679
+-21.806792     71.477558
+-21.825567     71.364909
+-21.825567     71.313279
+-21.914746     71.271036
+-21.858422     71.195937
+-21.872503     71.177163
+-21.895972     71.097370
+-22.135349     71.050434
+-21.914746     71.057474
+-21.816179     70.994109
+-21.858422     70.949520
+-21.806792     70.841565
+-21.905359     70.806363
+-21.839648     70.752385
+-21.773936     70.696061
+-21.783324     70.656165
+-21.792711     70.590454
+-21.637820     70.574026
+-21.661288     70.459031
+-21.928827     70.423829
+-22.060250     70.503621
+-22.355951     70.482499
+-22.445131     70.623310
+-22.477987     70.801669
+-22.600022     70.808710
+-22.656346     70.696061
+-22.665734     70.569332
+-22.665734     70.440256
+-23.041227     70.414441
+-23.491820     70.477806
+-23.867313     70.581067
+-24.120771     70.733611
+-24.242807     70.926051
+-24.275663     71.062168
+-24.571364     71.172469
+-24.651156     71.280423
+-24.782579     71.322666
+-25.134604     71.313279
+-25.434999     71.428274
+-25.796412     71.536228
+-26.148437     71.562044
+-26.401895     71.608980
+-26.636579     71.557350
+-26.946361     71.576125
+-27.242062     71.709894
+-27.683267     71.806114
+-27.650411     71.721628
+-27.561232     71.641836
+-27.838158     71.616021
+-27.509601     71.578471
+-27.307774     71.536228
+-27.354710     71.463477
+-27.030847     71.512760
+-26.669434     71.454089
+-26.369040     71.477558
+-25.909060     71.461130
+-25.641521     71.362563
+-25.608665     71.210018
+-25.894979     71.271036
+-25.777637     71.167775
+-26.031095     71.076249
+-26.303328     71.015231
+-26.678822     70.949520
+-27.087171     70.940132
+-27.439196     70.947173
+-27.725510     71.043393
+-27.763060     70.921358
+-27.946113     70.956560
+-28.279363     70.942479
+-28.335687     70.893196
+-28.091616     70.785241
+-28.246508     70.623310
+-28.410786     70.548211
+-28.631389     70.508315
+-28.983414     70.459031
+-28.687713     70.451991
+-28.476497     70.386279
+-27.960194     70.374545
+-27.462665     70.398013
+-26.997991     70.426175
+-26.702290     70.412094
+-26.570867     70.334649
+-26.824326     70.290059
+-27.176351     70.278325
+-27.406341     70.207920
+-27.716123     70.132821
+-28.002437     70.088231
+-28.312219     70.137515
+-28.654857     70.038948
+-28.424867     70.027213
+-28.002437     70.006092
+-27.692655     70.008439
+-27.373485     70.001398
+-27.199819     70.163330
+-26.777389     70.226694
+-26.425364     70.177411
+-26.162518     70.247816
+-25.876204     70.292406
+-25.477242     70.367505
+-25.369288     70.285365
+-25.181541     70.329955
+-24.993794     70.348730
+-25.003181     70.271284
+-24.881146     70.290059
+-24.496265     70.214960
+-24.097303     70.163330
+-23.810989     70.102312
+-23.557531     70.102312
+-23.163263     70.069456
+-22.876949     70.062416
+-22.590635     70.069456
+-22.313708     70.114046
+-22.149430     70.139861
+# -b
+-22.147083     70.139861
+-22.100146     70.139861
+-22.133002     70.102312
+-22.189326     70.050682
+# -b
+-21.759855     74.361818
+-21.971070     74.277332
+-22.003926     74.195193
+-21.849035     74.155296
+-21.417217     74.122441
+-21.210696     74.082545
+-20.924382     74.103666
+-20.614600     74.122441
+-20.318899     74.134175
+-20.206250     74.197539
+-20.469096     74.244476
+-20.483177     74.333656
+-20.581744     74.394674
+-20.980706     74.413448
+-21.299876     74.432223
+-21.562721     74.408755
+-21.759855     74.361818
+# -b
+-25.641521     73.207175
+-25.688457     73.120342
+-25.336432     73.092180
+-24.937470     73.071059
+-24.618301     73.024122
+-24.341374     73.005347
+-24.097303     73.014735
+-23.890782     73.049937
+-23.637323     73.064018
+-23.271217     73.071059
+-23.041227     73.099221
+-22.994291     73.150851
+-23.247749     73.169626
+-23.623242     73.169626
+-23.965880     73.188400
+-24.299131     73.223603
+-24.651156     73.261152
+-24.895227     73.286967
+-24.740336     73.282274
+-24.364842     73.289314
+-24.177095     73.258805
+-23.900169     73.218909
+-23.637323     73.216562
+-23.383865     73.197788
+-23.383865     73.244724
+-23.524675     73.277580
+-23.778134     73.308089
+-23.965880     73.343291
+-24.285050     73.378494
+-24.726255     73.387881
+-24.928083     73.399615
+-25.082974     73.409003
+-25.270721     73.352679
+-25.420918     73.289314
+-25.542954     73.232990
+-25.641521     73.207175
+# -b
+-22.036782     72.871578
+-22.224529     72.831681
+-22.247997     72.796479
+-22.149430     72.747195
+-22.027395     72.711993
+-22.093106     72.714340
+-22.266772     72.690871
+-22.435744     72.711993
+-22.576554     72.704952
+-22.698589     72.714340
+-22.707977     72.744848
+-22.820625     72.782398
+-22.942660     72.824641
+-23.041227     72.848109
+-23.271217     72.859843
+-23.435496     72.864537
+-23.670179     72.859843
+-23.867313     72.880965
+-24.153627     72.897393
+-24.299131     72.899740
+-24.571364     72.909127
+-24.641769     72.960757
+-24.430554     72.974838
+-24.177095     72.984226
+-23.810989     73.005347
+-23.571612     73.014735
+-23.318154     73.035856
+-23.116326     73.005347
+-22.895724     73.010041
+-22.675121     72.974838
+-22.501455     72.977185
+-22.323096     72.941983
+-22.201060     72.927902
+-22.046169     72.899740
+-22.036782     72.871578
+# -b
+-23.062349     72.721380
+-22.827665     72.622813
+-22.409929     72.573530
+-22.231569     72.493737
+-22.067291     72.503124
+-22.001579     72.385783
+-22.198713     72.395170
+-22.330136     72.423332
+-22.630531     72.428026
+-22.794810     72.367008
+-22.550739     72.322418
+-22.409929     72.256707
+-22.222182     72.247319
+-22.231569     72.200383
+-22.231569     72.113550
+-22.353605     72.099469
+-22.550739     72.144059
+-22.564820     72.205076
+-22.794810     72.167527
+-22.973169     72.244973
+-23.193772     72.331806
+-23.569265     72.397517
+-23.789868     72.418638
+-23.996389     72.458535
+-24.132506     72.533633
+-24.263928     72.554755
+-24.385964     72.592304
+-24.404739     72.655669
+-24.493918     72.688524
+-24.493918     72.728421
+-24.536161     72.808213
+-24.569017     72.831681
+-24.451675     72.855150
+-24.306171     72.866884
+-24.141893     72.859843
+-23.921290     72.845762
+-23.667832     72.824641
+-23.512941     72.845762
+-23.367437     72.822294
+-23.203159     72.791785
+-23.062349     72.721380
+# -b
+-25.453774     70.862687
+-25.444386     70.768813
+-25.444386     70.745345
+-25.388062     70.635044
+-25.453774     70.609229
+-25.622746     70.581067
+-25.819880     70.574026
+-25.951303     70.588107
+-26.017014     70.534130
+-26.139050     70.541170
+-26.369040     70.566985
+-26.669434     70.522396
+-26.946361     70.510661
+-27.218594     70.477806
+-27.495520     70.456684
+-27.650411     70.456684
+-27.894482     70.433216
+-28.068148     70.444950
+-28.058761     70.496580
+-28.049373     70.550558
+-28.002437     70.623310
+-27.626943     70.705449
+-27.232675     70.808710
+-27.152882     70.848606
+-26.890037     70.874421
+-26.415976     70.914317
+-26.162518     70.994109
+-25.909060     71.043393
+-25.829267     71.001150
+-25.688457     70.954213
+-25.524179     70.916664
+-25.453774     70.862687
+# -b
+-50.433487     69.907525
+-50.391244     70.006092
+# -b
+-50.963872     69.989664
+-51.062439     70.027213
+-51.339365     70.043641
+-51.494256     70.001398
+-51.813426     70.024867
+-52.386054     70.069456
+-52.817871     70.245469
+-53.413968     70.334649
+-53.911497     70.386279
+-54.183729     70.524742
+-54.493512     70.679634
+-54.263522     70.785241
+-53.963127     70.799322
+-53.634570     70.775854
+-53.216833     70.754732
+-52.817871     70.745345
+-52.418909     70.660859
+-52.034028     70.548211
+-51.672616     70.433216
+-51.184474     70.367505
+-50.654089     70.329955
+-50.611846     70.405054
+-50.686945     70.473112
+-51.043664     70.426175
+-51.207943     70.491887
+-51.264267     70.588107
+-50.963872     70.548211
+-51.029583     70.606882
+-50.808981     70.616269
+-50.808981     70.667899
+-51.095294     70.728917
+-50.701026     70.681980
+-50.808981     70.773507
+-51.053051     70.869727
+-51.315897     70.895542
+-51.625679     70.949520
+-51.902606     71.050434
+-51.395689     70.975335
+-51.339365     71.022272
+-51.470788     71.069208
+-51.395689     71.146654
+-51.822813     71.125532
+-52.188920     71.113798
+-51.935461     71.228793
+-51.672616     71.327360
+-52.001173     71.263996
+-52.531558     71.153694
+-52.353198     71.252261
+-52.264018     71.364909
+-51.902606     71.440008
+-52.498702     71.376644
+-52.996231     71.400112
+-52.775628     71.493985
+-52.109127     71.564390
+-51.869750     71.665304
+-52.597269     71.623061
+-52.775628     71.630102
+-52.761547     71.648876
+-52.874195     71.665304
+-53.127654     71.693466
+-53.104185     71.773259
+-52.939907     71.895294
+-53.235608     71.799074
+-53.423355     71.899988
+-53.545390     71.993861
+-53.568859     71.820195
+-53.873947     71.754484
+-53.831704     71.695813
+-53.953740     71.648876
+-54.094550     71.688773
+-54.174342     71.620714
+-53.986595     71.550309
+-54.010064     71.449395
+-54.535755     71.355522
+-54.901861     71.393071
+-55.178788     71.484598
+-55.366534     71.404806
+-55.662236     71.583165
+-55.751415     71.674692
+-55.573056     71.761525
+-55.263274     71.806114
+-55.047365     71.895294
+-54.812681     71.970393
+-55.230418     71.923456
+-55.540200     72.024370
+-55.286742     72.061919
+-55.023896     72.169874
+-54.934717     72.221504
+-54.869005     72.310684
+-54.746970     72.355274
+-54.826762     72.442107
+-54.648403     72.465575
+-54.690646     72.550061
+-54.714114     72.646281
+-54.690646     72.721380
+-54.582691     72.749542
+-54.559223     72.850456
+-54.704727     72.941983
+-55.047365     72.995960
+-55.319598     73.019428
+-55.638767     73.045243
+-55.474489     73.085140
+-55.385309     73.155545
+-55.197562     73.190747
+-55.399390     73.244724
+-55.352453     73.305742
+-55.277355     73.352679
+-55.131851     73.397269
+-55.451020     73.343291
+-55.596524     73.336251
+-55.563669     73.369107
+-55.497957     73.446552
+-55.521425     73.502876
+-55.563669     73.533385
+-55.662236     73.542772
+-55.859370     73.589709
+-55.995486     73.622565
+-56.004874     73.664808
+-55.972018     73.721132
+-55.793658     73.695317
+-55.817127     73.732866
+-55.760803     73.836127
+-55.892225     73.883064
+-56.112828     73.941734
+-55.962630     74.002752
+-56.079972     74.044995
+-56.300575     74.030914
+-56.248944     74.150603
+-56.248944     74.157643
+-56.183233     74.249170
+-56.225476     74.274985
+-56.413223     74.296107
+-56.643213     74.331309
+-56.225476     74.331309
+-56.281800     74.408755
+-56.488322     74.397020
+-56.821572     74.422836
+-56.380367     74.455691
+-56.248944     74.481506
+-56.446079     74.549565
+-56.568114     74.608236
+-56.765248     74.669253
+-57.018706     74.688028
+-57.107886     74.746699
+-57.042175     74.784248
+-56.887284     74.819451
+-56.920139     74.857000
+-57.150129     74.892203
+-57.319101     74.936792
+-57.638271     74.988423
+-57.910504     75.042400
+-58.065395     75.108111
+-58.121719     75.204332
+-58.318853     75.293511
+-58.300078     75.324020
+-58.342321     75.389732
+-58.530068     75.331061
+-58.464357     75.396772
+-58.285997     75.478911
+-58.267223     75.528195
+-58.342321     75.546970
+-58.365790     75.603294
+-58.398645     75.622068
+-58.497212     75.664311
+-58.562924     75.722982
+-58.708428     75.697167
+-58.783526     75.741757
+-58.830463     75.746451
+-58.891481     75.847365
+-59.013516     75.776959
+-59.135552     75.767572
+-59.112083     75.877873
+-59.140245     75.922463
+-59.224731     75.913076
+# -b
+-54.348008     70.327608
+-54.216585     70.311180
+-53.977208     70.264244
+-53.643957     70.247816
+-53.193365     70.177411
+# -b
+-54.526367     69.970889
+-54.756357     70.118740
+-54.746970     70.238429
+-54.516980     70.290059
+-54.348008     70.327608
+# -b
+-70.097618     70.806363
+-69.942727     70.822791
+# -b
+-70.142208     70.590454
+-69.921606     70.696061
+-69.813651     70.714836
+-69.546112     70.738304
+-69.339591     70.712489
+-69.128376     70.656165
+-69.086133     70.653818
+-68.931241     70.635044
+-68.720026     70.609229
+-68.490036     70.566985
+-68.475955     70.440256
+-68.522892     70.355770
+-68.565135     70.367505
+-68.710639     70.437910
+-68.818593     70.346383
+-68.851449     70.301793
+-69.128376     70.271284
+-69.405302     70.226694
+-69.668148     70.151596
+-69.578968     70.102312
+-69.358365     70.156289
+-69.203474     70.156289
+-68.940629     70.168024
+-68.696558     70.170370
+-68.696558     70.095272
+-68.809206     70.031907
+# -b
+-68.708292     69.930993
+-68.562788     70.017826
+-68.276474     70.095272
+-68.309330     70.184451
+-68.177907     70.278325
+-67.825882     70.222001
+-67.450388     70.031907
+# -b
+-68.950016     77.264853
+-68.978178     77.276587
+-68.959403     77.278934
+-68.856143     77.300055
+-68.630847     77.318830
+-68.508811     77.346992
+-68.396163     77.384542
+-68.161479     77.384542
+-67.917409     77.391582
+-67.682725     77.396276
+-67.438654     77.396276
+-67.241520     77.405663
+-67.034999     77.396276
+-66.781540     77.377501
+-66.584406     77.346992
+-66.462371     77.302402
+-66.180751     77.278934
+-65.936680     77.253119
+-65.908518     77.224957
+-66.171363     77.187407
+-66.434209     77.166286
+-66.687667     77.159245
+-67.053773     77.187407
+-67.372943     77.213223
+-67.748436     77.231997
+-68.114543     77.210876
+-68.414938     77.215569
+-68.649621     77.241385
+-68.950016     77.264853
+# -b
+-70.264244     77.227304
+-69.963849     77.229650
+-69.644679     77.220263
+-69.231636     77.217916
+-68.837368     77.192101
+-68.612072     77.187407
+-68.555748     77.185061
+-68.508811     77.178020
+-68.311677     77.168633
+-68.227191     77.163939
+-68.142705     77.168633
+-67.954958     77.187407
+-67.663950     77.199142
+-67.316619     77.178020
+-66.969287     77.152205
+-66.593794     77.138124
+-66.349723     77.107615
+-66.180751     77.112309
+-66.115039     77.156899
+-65.795870     77.187407
+-65.683222     77.217916
+-65.655060     77.248425
+-65.711384     77.271893
+-66.011779     77.297709
+-66.274624     77.335258
+-66.377885     77.379848
+-66.424821     77.426785
+-66.274624     77.466681
+-65.974229     77.459640
+-65.824032     77.497190
+-65.758320     77.567595
+-65.824032     77.588716
+-65.974229     77.607491
+-66.011779     77.661468
+-66.096265     77.701364
+-66.359110     77.684936
+-66.490533     77.635653
+-66.621956     77.626266
+-66.725216     77.656774
+-66.462371     77.687283
+-66.424821     77.734220
+-66.612568     77.727179
+-66.922351     77.663815
+-67.175809     77.567595
+-67.476204     77.553514
+-67.663950     77.544126
+-67.861085     77.546473
+-68.227191     77.541779
+-68.311677     77.607491
+-68.555748     77.680243
+-68.734107     77.668509
+-68.602684     77.579329
+-68.621459     77.520658
+-69.025115     77.478415
+-69.334897     77.485455
+-69.644679     77.520658
+# -b
+-70.118740     77.612185
+-69.949768     77.630959
+-69.621211     77.691977
+-69.630598     77.727179
+-69.996705     77.682590
+# -b
+-70.109353     78.802030
+-69.771408     78.811417
+-69.574274     78.809070
+-69.480401     78.827845
+-69.433464     78.860701
+-69.273879     78.874782
+-69.086133     78.856007
+-68.982872     78.853660
+-68.954710     78.898250
+-69.236330     78.914678
+-69.339591     78.952227
+-69.198781     78.987430
+-69.020421     79.015592
+-68.720026     79.055488
+-68.466568     79.074263
+-68.128624     79.081303
+-67.912715     79.060182
+-67.903328     79.095384
+-67.678031     79.109465
+-67.584158     79.125893
+-67.462123     79.123546
+-67.246214     79.147015
+-67.114791     79.114159
+-67.049080     79.081303
+-66.964594     79.088344
+-66.833171     79.111812
+-66.664199     79.104772
+-66.560938     79.097731
+-66.495227     79.081303
+-66.279318     79.083650
+-66.204219     79.062529
+-66.044634     79.088344
+-65.978923     79.118853
+-65.931986     79.161096
+-65.781789     79.212726
+-65.612817     79.266703
+-65.509556     79.306600
+-65.321809     79.337108
+-65.256098     79.372311
+-65.171612     79.407513
+-65.021414     79.452103
+-64.824280     79.491999
+-64.843055     79.522508
+-64.843055     79.578832
+-64.918153     79.625769
+-65.068351     79.675053
+-65.237323     79.703215
+-65.190386     79.754845
+-65.124675     79.801782
+-64.843055     79.785354
+-64.570822     79.797088
+-64.401850     79.841678
+-64.505110     79.874534
+-64.627146     79.916777
+-64.833667     79.909736
+-65.068351     79.940245
+-64.880604     79.982488
+# -b
+-65.497822     80.022384
+-65.713730     79.984835
+-65.985963     79.954326
+-66.164323     79.989529
+# -b
+-59.886539     75.913076
+-60.205708     75.955319
+-60.628139     76.049192
+-60.665688     76.049192
+-60.656301     76.016337
+-60.665688     75.955319
+-60.684463     75.992868
+-60.806498     76.021030
+-60.853435     76.063273
+-60.909759     76.103170
+-60.928534     76.107863
+-61.069344     76.124291
+-61.435450     76.133678
+-61.726458     76.164187
+-61.970528     76.180615
+-62.101951     76.192349
+-62.308473     76.199390
+-62.430508     76.178268
+-62.646417     76.201737
+-62.815389     76.293263
+-63.181495     76.312038
+-63.406792     76.187656
+-63.744736     76.112557
+-63.904321     76.166534
+-63.951257     76.192349
+-63.960645     76.279182
+-64.214103     76.241633
+-64.430012     76.182962
+-64.505110     76.114904
+-64.645920     76.131332
+-64.889991     76.103170
+-65.077738     76.009296
+-65.274872     75.971747
+-65.584655     76.046846
+-65.547105     76.159494
+-65.425070     76.220511
+-65.706690     76.241633
+-65.960148     76.262754
+-66.138508     76.178268
+-66.204219     76.089089
+-66.391966     76.096129
+-66.654811     76.199390
+-66.711135     76.215818
+-66.927044     76.215818
+-67.208664     76.121944
+-66.908270     76.075008
+-66.607875     75.964706
+-66.298092     75.849711
+-66.786234     75.903689
+-67.227439     75.927157
+-67.274376     75.929504
+-67.584158     75.978787
+-68.156786     76.013990
+-68.513505     76.089089
+-68.813900     76.152453
+-69.011034     76.232245
+-69.302041     76.295610
+-69.527338     76.382443
+-69.273879     76.457542
+-68.860836     76.551415
+-68.485343     76.551415
+-68.166173     76.610086
+-68.138011     76.671104
+-68.560441     76.647635
+-68.644928     76.645288
+-68.926548     76.666410
+-69.208168     76.668757
+-69.480401     76.692225
+-69.884056     76.734468
+# -b
+-70.008439     76.833035
+-69.830079     76.915175
+-69.642332     76.987926
+-69.764368     77.006701
+-69.923953     76.929256
+# -b
+-79.384045     76.969152
+-79.158749     76.999661
+-79.130587     77.016088
+-79.083650     77.053638
+-79.130587     77.091187
+-79.271397     77.152205
+-79.524855     77.163939
+-79.844025     77.161592
+# -b
+-80.254721     77.224957
+-79.907389     77.229650
+-79.588220     77.231997
+-79.353536     77.229650
+-79.147015     77.236691
+-79.015592     77.290668
+-78.865395     77.276587
+-78.893557     77.250772
+-78.884169     77.241385
+-78.611936     77.278934
+-78.349091     77.307096
+-78.198893     77.370461
+-78.095633     77.424438
+-78.067471     77.487802
+-78.086245     77.515964
+-77.776463     77.541779
+-77.757688     77.569942
+-77.982984     77.626266
+-78.114407     77.647387
+-78.133182     77.684936
+-78.086245     77.720139
+-78.198893     77.783504
+-78.330316     77.804625
+-78.292767     77.809319
+-78.292767     77.853909
+-78.349091     77.896152
+-78.349091     77.921967
+-78.114407     77.896152
+-77.832787     77.891458
+-77.607491     77.882071
+-77.447906     77.886764
+-77.278934     77.891458
+-77.156899     77.856255
+-76.950377     77.863296
+-76.790792     77.884417
+-76.687532     77.921967
+-76.556109     77.950129
+-76.424686     77.971250
+-76.133678     77.943088
+-76.077354     77.912579
+-76.002256     77.943088
+-75.880220     77.978291
+-75.805121     78.006453
+-75.814509     78.020534
+-75.767572     78.046349
+-75.683086     78.076858
+-75.795734     78.081552
+-76.030418     78.088592
+-76.208777     78.102673
+-76.312038     78.097979
+-76.509172     78.114407
+-76.649982     78.114407
+-76.884666     78.137876
+-77.081800     78.149610
+-77.034863     78.166038
+-76.865891     78.191853
+-76.762630     78.203587
+-76.537334     78.196546
+-76.387137     78.196546
+-76.246327     78.182465
+-75.955319     78.166038
+-75.748797     78.140222
+-75.683086     78.158997
+-75.645537     78.182465
+-75.607987     78.205934
+-75.514114     78.245830
+-75.373304     78.262258
+-75.176170     78.281033
+-75.138620     78.311541
+-75.307592     78.370212
+-75.542276     78.403068
+-75.767572     78.414802
+-75.983481     78.424190
+-76.208777     78.459392
+-76.452848     78.468779
+-76.302651     78.489901
+-76.002256     78.478167
+-75.758185     78.480514
+-75.542276     78.485207
+-75.326367     78.492248
+-75.110458     78.508676
+-75.007198     78.539184
+-74.857000     78.548572
+-74.725577     78.576734
+-74.857000     78.604896
+-74.857000     78.644792
+-74.810063     78.672954
+-74.800676     78.672954
+-74.791289     78.679995
+-74.800676     78.703463
+-74.800676     78.722238
+-74.800676     78.741012
+-74.828838     78.773868
+-74.857000     78.811417
+-75.054134     78.846620
+-75.363916     78.874782
+-75.570438     78.881822
+-75.814509     78.872435
+-76.086742     78.867741
+-76.312038     78.863048
+-76.302651     78.891210
+-76.021030     78.909984
+-75.880220     78.935800
+-75.880220     78.954574
+-75.955319     78.973349
+-76.011643     78.989777
+-76.124291     78.985083
+-76.321425     78.978043
+-76.537334     78.985083
+-76.781405     78.987430
+-77.081800     78.975696
+-77.316483     78.973349
+-77.560554     78.947534
+-77.729526     78.902944
+-77.860949     78.898250
+-77.720139     78.952227
+-77.663815     78.996817
+-77.879724     79.001511
+-77.917273     79.032020
+-77.645040     79.024979
+-77.476068     79.010898
+-77.203835     79.017939
+-76.931602     79.043754
+-76.678144     79.055488
+-76.358975     79.048448
+-76.190002     79.048448
+-76.190002     79.076610
+-76.358975     79.097731
+-76.612433     79.109465
+-76.903440     79.118853
+-77.231997     79.121200
+-77.466681     79.121200
+-77.776463     79.118853
+-77.936048     79.139974
+-77.682590     79.156402
+-77.382195     79.161096
+-77.185061     79.149362
+-76.847116     79.161096
+-76.640595     79.186911
+-76.330813     79.177524
+-76.021030     79.161096
+-75.917770     79.130587
+-75.936544     79.085997
+-75.898995     79.062529
+-75.842671     79.041407
+-75.664311     79.020286
+-75.448403     79.020286
+-75.232494     79.008551
+-74.950874     79.008551
+-74.734965     78.994470
+-74.594155     79.008551
+-74.556605     79.043754
+-74.575380     79.090691
+-74.688028     79.111812
+-74.828838     79.151708
+-74.744352     79.179870
+-74.622317     79.210379
+-74.753739     79.233848
+-75.054134     79.226807
+-75.429628     79.226807
+-75.617375     79.224460
+-75.776959     79.219767
+-75.964706     79.222113
+-76.067967     79.250275
+-76.236939     79.245582
+-76.537334     79.238541
+-76.865891     79.236194
+-77.156899     79.226807
+-77.372807     79.212726
+-77.523005     79.196298
+-77.635653     79.193951
+-77.457293     79.222113
+-77.438519     79.247929
+-77.654428     79.269050
+-77.832787     79.269050
+-77.917273     79.283131
+-77.982984     79.297212
+-77.823400     79.313640
+-77.691977     79.315987
+-77.513617     79.313640
+-77.222610     79.306600
+-77.260159     79.344149
+-77.325871     79.388739
+-77.419744     79.409860
+-77.288321     79.416901
+-77.203835     79.398126
+-77.119349     79.353536
+-76.950377     79.332415
+-76.725081     79.327721
+-76.462235     79.325374
+-76.302651     79.323027
+-76.067967     79.318334
+-76.002256     79.344149
+-76.199390     79.384045
+-76.246327     79.409860
+-76.452848     79.416901
+-76.753243     79.428635
+-76.959764     79.447410
+-77.147511     79.445063
+-77.278934     79.484959
+-77.147511     79.491999
+-77.091187     79.487306
+-77.006701     79.491999
+-76.940990     79.489653
+-76.725081     79.470878
+-76.509172     79.470878
+-76.283876     79.452103
+-76.096129     79.412207
+-75.955319     79.409860
+-75.748797     79.381698
+-75.485952     79.372311
+-75.204332     79.365270
+-75.072909     79.393432
+-75.129233     79.447410
+-74.997810     79.435675
+-74.950874     79.430982
+-74.922711     79.423941
+-74.678641     79.423941
+-74.387633     79.416901
+-74.237436     79.461491
+-74.256210     79.496693
+-74.171724     79.489653
+-74.087238     79.522508
+-73.974590     79.480265
+-73.692970     79.491999
+-73.617871     79.545977
+-73.636646     79.592913
+-73.749294     79.660972
+-73.786843     79.705561
+-74.115400     79.710255
+-74.443957     79.736070
+-74.857000     79.743111
+-74.791289     79.787701
+-74.453344     79.801782
+-74.256210     79.787701
+-74.059076     79.761886
+-73.758681     79.747805
+-73.542772     79.745458
+-73.589709     79.707908
+-73.542772     79.665665
+-73.383188     79.644544
+-73.279927     79.637503
+-73.082793     79.642197
+-73.017081     79.644544
+-73.017081     79.625769
+-72.848109     79.635156
+-72.594651     79.649237
+-72.359968     79.649237
+-72.162833     79.646891
+# -b
+-72.160487     79.646891
+-71.991514     79.675053
+-71.775606     79.682093
+-71.625408     79.719642
+-71.503373     79.754845
+-71.371950     79.808822
+-71.531535     79.822903
+-71.831930     79.815863
+-71.794380     79.855759
+-71.606633     79.905042
+-71.231140     79.930858
+-71.165428     79.959020
+# -b
+-72.247319     80.005956
+-72.707299     79.998916
+# -b
+-80.189010     75.173823
+-79.954326     75.204332
+-79.747805     75.284124
+-79.747805     75.319327
+-79.766579     75.382691
+-79.766579     75.457790
+-79.790048     75.464830
+-79.790048     75.471871
+-79.921470     75.467177
+-79.987182     75.504727
+-79.944939     75.535235
+# -b
+-79.229154     76.046846
+-79.210379     76.039805
+-79.238541     75.990521
+-79.294865     75.962359
+-79.360577     75.910729
+-79.182217     75.868486
+-79.078957     75.814509
+-79.144668     75.812162
+-79.323027     75.821549
+-79.491999     75.809815
+-79.491999     75.774613
+-79.576486     75.760532
+-79.689134     75.767572
+-79.811169     75.798081
+-79.905042     75.805121
+-79.848718     75.837977
+-79.792394     75.868486
+-79.792394     75.903689
+-79.689134     75.950625
+-79.595260     75.997562
+-79.585873     76.035111
+-79.529549     76.060927
+-79.529549     76.084395
+-79.435675     76.093782
+-79.304253     76.075008
+-79.229154     76.046846
+# -b
+-79.703215     74.847613
+-79.562405     74.864041
+-79.449756     74.906284
+-79.604648     74.943833
+-79.660972     75.002504
+-79.660972     75.033013
+-79.792394     75.028319
+# -b
+-80.045853     74.817104
+-79.947285     74.817104
+-79.858106     74.838225
+-79.792394     74.845266
+-79.703215     74.847613
+# -b
+-77.708405     69.942727
+-77.699017     70.062416
+-77.717792     70.207920
+-77.952476     70.184451
+-78.182465     70.240775
+-78.271645     70.175064
+-78.492248     70.247816
+-78.703463     70.327608
+-78.886516     70.386279
+-79.285478     70.433216
+-79.384045     70.433216
+-79.595260     70.362811
+-79.430982     70.318221
+-79.154055     70.322915
+-78.886516     70.111699
+# -b
+-80.144420     72.357621
+-79.937898     72.498431
+-79.872187     72.404557
+-79.881574     72.315378
+-79.825250     72.310684
+-79.703215     72.287216
+-79.463837     72.364661
+-79.262010     72.287216
+-79.130587     72.223851
+-78.933453     72.303643
+-78.623670     72.303643
+-78.403068     72.334152
+-78.689382     72.413945
+-78.665914     72.531286
+-78.393681     72.620466
+-78.238790     72.658016
+-78.060430     72.681484
+-77.699017     72.730767
+-77.201488     72.721380
+-76.793139     72.648628
+-76.319078     72.592304
+-76.131332     72.559449
+-75.755838     72.557102
+-75.370957     72.500778
+-75.436668     72.446800
+-75.272390     72.418638
+-75.084643     72.284869
+-75.028319     72.193342
+-75.239534     72.099469
+-75.126886     72.061919
+-74.751393     72.066613
+-74.366512     72.029064
+-74.310188     71.902335
+-74.432223     71.827236
+-74.742005     71.761525
+-74.887509     71.716935
+-75.070562     71.655917
+-74.774861     71.707547
+-74.798329     71.597246
+-74.652825     71.627755
+-74.366512     71.747444
+-74.089585     71.740403
+-73.582669     71.782646
+-73.549813     71.747444
+-73.704704     71.688773
+-73.859595     71.606633
+-74.014486     71.508066
+-74.103666     71.442355
+-73.836127     71.557350
+-73.648380     71.543269
+-73.695317     71.411846
+-73.549813     71.357869
+-73.526345     71.322666
+-73.296355     71.341441
+-73.286967     71.292158
+-73.254112     71.348482
+-73.362066     71.526841
+-73.132076     71.547963
+-73.042897     71.522147
+-72.878618     71.508066
+-72.658016     71.592552
+-72.592304     71.688773
+-72.545368     71.693466
+-72.428026     71.648876
+-72.207423     71.590206
+-71.841317     71.540922
+-71.442355     71.475211
+-71.188897     71.336747
+-71.090330     71.207671
+-71.188897     71.134920
+-71.325013     71.064515
+-71.611327     71.071555
+-72.127631     71.031659
+-71.874173     71.008190
+-71.578471     71.001150
+-71.432968     70.928398
+-71.146654     70.954213
+-70.860340     71.031659
+-70.649125     71.022272
+-70.583413     70.907277
+-70.738304     70.766466
+-70.883808     70.689021
+-70.893196     70.623310
+-70.559945     70.712489
+-70.306487     70.745345
+-70.099965     70.806363
+# -b
+-69.942727     70.822791
+-70.083537     70.700755
+-70.327608     70.620963
+-70.440256     70.524742
+-70.440256     70.489540
+-70.252510     70.566985
+-70.139861     70.590454
+# -b
+-80.320432     76.220511
+-79.813516     76.260408
+-79.484959     76.347240
+-79.278437     76.434073
+-79.090691     76.525600
+-78.987430     76.396524
+-78.583774     76.464582
+-78.518063     76.530294
+-78.151957     76.567843
+-78.095633     76.631207
+-78.048696     76.741509
+-78.114407     76.861197
+-78.283379     76.943337
+-78.630711     76.915175
+-78.846620     76.854157
+-78.987430     76.793139
+-79.184564     76.804873
+-79.165789     76.872931
+-79.325374     76.889359
+-79.550670     76.919868
+-79.513121     76.948030
+-79.391086     76.969152
+# -b
+-78.963962     73.603790
+-78.743359     73.615524
+-78.630711     73.622565
+-78.245830     73.615524
+-77.950129     73.568588
+-77.640347     73.505223
+-77.330564     73.465327
+-77.199142     73.399615
+-77.166286     73.345638
+-77.011395     73.279927
+-76.833035     73.244724
+-76.668757     73.146157
+-76.537334     73.085140
+-76.340200     73.024122
+-76.373056     72.984226
+-76.316732     72.925555
+-76.152453     72.866884
+-76.307344     72.796479
+-76.635901     72.789438
+-77.077106     72.803519
+-77.574635     72.859843
+-77.936048     72.866884
+-78.269298     72.866884
+-78.654179     72.798826
+-78.996817     72.737808
+-79.428635     72.697912
+-79.790048     72.754236
+# -b
+-80.090442     73.664808
+-79.649237     73.608484
+-79.118853     73.577975
+-78.963962     73.603790
+# -b
+-71.299198     76.999661
+-71.299198     77.004354
+-71.271036     77.025476
+-71.158388     77.046597
+-71.139613     77.077106
+-70.998803     77.124043
+-70.754732     77.131083
+-70.782894     77.178020
+-70.491887     77.210876
+-70.266591     77.227304
+# -b
+-69.644679     77.520658
+-70.029560     77.548820
+-70.123434     77.612185
+# -b
+-69.999051     77.682590
+-70.205573     77.677896
+-70.581067     77.682590
+-70.468418     77.750648
+-70.186798     77.828093
+-70.092925     77.858602
+-70.496580     77.830440
+-70.825137     77.792891
+-71.228793     77.781157
+-71.322666     77.830440
+-71.256955     77.879724
+-71.519801     77.882071
+-71.735709     77.919620
+-71.876519     77.910233
+-72.026717     77.931354
+-72.205076     77.943088
+-72.261400     77.966557
+-72.261400     77.971250
+-72.242626     78.013493
+-72.327112     78.055736
+-72.580570     78.081552
+-72.702605     78.114407
+-72.843416     78.137876
+-72.927902     78.173078
+-72.740155     78.191853
+-72.674443     78.248177
+-72.674443     78.273992
+-72.486697     78.276339
+-72.449147     78.288073
+-72.796479     78.306848
+-72.824641     78.344397
+-72.702605     78.386640
+-72.636894     78.419496
+-72.646281     78.438271
+-72.589957     78.492248
+-72.345887     78.534491
+-72.073654     78.546225
+-71.885907     78.567346
+-71.726322     78.618977
+-71.529188     78.633058
+-71.332054     78.644792
+-71.247568     78.635405
+-71.210018     78.635405
+-71.097370     78.618977
+-71.003497     78.609589
+-70.928398     78.675301
+-70.834525     78.726931
+-70.571679     78.743359
+-70.365158     78.757440
+-70.205573     78.783255
+-70.111699     78.802030
+# -b
+-69.888750     76.734468
+-70.010786     76.833035
+# -b
+-69.921606     76.929256
+-70.203226     76.793139
+-70.559945     76.772018
+-70.850953     76.823648
+-70.832178     76.877625
+-70.888502     76.912828
+-71.095023     76.933949
+-71.217059     76.955071
+-71.320320     76.966805
+-71.432968     76.959764
+-71.292158     77.004354
+# -b
+-87.245943     80.050546
+-87.170844     79.989529
+-87.161457     79.977794
+-87.114520     79.947285
+-87.170844     79.937898
+-87.311654     79.907389
+-87.302267     79.893308
+-87.058196     79.912083
+-87.030034     79.914430
+-87.030034     79.898002
+-87.095745     79.862799
+-87.189619     79.806475
+-87.274105     79.740764
+-87.311654     79.689134
+-87.508788     79.670359
+-87.621436     79.628116
+-87.621436     79.585873
+-87.546338     79.590567
+-87.433690     79.623422
+-87.349203     79.653931
+-87.236555     79.653931
+-87.161457     79.653931
+-87.048809     79.679746
+-86.917386     79.703215
+-86.832900     79.698521
+-86.710864     79.675053
+-86.607604     79.665665
+-86.485568     79.623422
+-86.419857     79.602301
+-86.279047     79.578832
+-86.260272     79.541283
+-86.269659     79.513121
+-86.222723     79.473225
+-86.335371     79.452103
+-86.325983     79.426288
+-86.241497     79.447410
+-86.138237     79.461491
+-86.081913     79.491999
+-86.091300     79.510774
+-86.081913     79.529549
+-86.016201     79.562405
+-85.997426     79.585873
+-85.959877     79.599954
+-85.866004     79.597607
+-85.856616     79.602301
+-85.781518     79.574139
+-85.668870     79.522508
+-85.490510     79.475572
+-85.349700     79.447410
+-85.330925     79.428635
+-85.283989     79.395779
+-85.190115     79.374658
+-85.124404     79.360577
+-85.077467     79.332415
+-85.096242     79.276091
+-85.096242     79.243235
+-85.199503     79.222113
+-85.330925     79.193951
+-85.471735     79.175177
+-85.406024     79.189258
+-85.509285     79.158749
+-85.781518     79.116506
+-86.091300     79.090691
+-86.372920     79.064875
+-86.579442     79.041407
+-86.739026     79.029673
+-86.767188     78.978043
+-86.710864     78.968655
+-86.776576     78.940493
+-86.983097     78.902944
+-86.992485     78.945187
+-87.020647     78.973349
+-87.030034     79.001511
+-87.095745     79.017939
+-87.123907     79.024979
+-87.208393     79.034367
+-87.217781     78.992124
+-87.208393     78.945187
+-87.180231     78.900597
+-87.170844     78.846620
+-87.424302     78.769174
+-87.536950     78.701116
+-87.677760     78.635405
+-87.781021     78.623670
+-87.931219     78.661220
+-88.090803     78.719891
+-88.128353     78.785602
+-88.137740     78.848967
+-88.137740     78.884169
+-88.194064     78.914678
+-88.222226     78.931106
+-88.203451     78.952227
+-88.194064     78.966308
+-88.184677     79.006205
+-88.137740     79.043754
+-88.137740     79.071916
+-88.194064     79.055488
+-88.231614     79.006205
+-88.287938     78.961615
+-88.391198     78.900597
+-88.391198     78.837232
+-88.428748     78.794989
+-88.419360     78.736319
+-88.325487     78.663567
+-88.353649     78.623670
+-88.287938     78.621324
+-88.156515     78.590815
+-88.100191     78.527450
+-88.118965     78.478167
+-88.137740     78.461739
+-88.137740     78.426536
+-88.250388     78.428883
+-88.391198     78.426536
+-88.475684     78.478167
+-88.635269     78.527450
+-88.729143     78.553265
+-88.757305     78.590815
+-88.823016     78.593162
+-88.860565     78.555612
+-88.888727     78.522757
+-88.869953     78.461739
+-88.747917     78.412455
+-88.635269     78.367865
+-88.560170     78.351438
+-88.597720     78.290420
+-88.635269     78.227055
+-88.691593     78.158997
+-88.757305     78.114407
+-88.888727     78.119101
+-89.076474     78.166038
+-89.170348     78.210628
+-89.273608     78.262258
+-89.358094     78.297460
+-89.386256     78.337357
+-89.480130     78.346744
+-89.489517     78.346744
+-89.517679     78.353784
+-89.649102     78.388987
+-89.771137     78.400721
+-89.893173     78.440617
+-89.968271     78.499288
+# -b
+-90.080920     78.426536
+-89.958884     78.374906
+-89.902560     78.335010
+-89.705426     78.281033
+-89.517679     78.180119
+-89.395644     78.114407
+-89.433193     78.093286
+-89.517679     78.140222
+-89.752363     78.163691
+-89.902560     78.227055
+# -b
+-88.637616     76.999661
+-88.637616     77.009048
+-88.543743     77.011395
+-88.487419     77.013742
+-88.449869     77.020782
+-88.440482     77.037210
+-88.431094     77.067719
+-88.355996     77.077106
+-88.280897     77.077106
+-88.187024     77.058331
+-88.130700     77.067719
+-88.093150     77.058331
+-88.008664     77.041904
+-87.952340     77.053638
+-87.914791     77.072412
+-87.830305     77.077106
+-87.792755     77.077106
+-87.783368     77.051291
+-87.680107     77.055985
+-87.539297     77.060678
+-87.529910     77.067719
+-87.614396     77.088840
+-87.595621     77.107615
+-87.539297     77.121696
+-87.473586     77.124043
+-87.407874     77.124043
+-87.304614     77.138124
+-87.229515     77.140471
+-87.210740     77.117002
+-87.098092     77.102921
+-87.004219     77.088840
+-86.994831     77.102921
+-86.985444     77.117002
+-86.900958     77.138124
+-86.929120     77.145164
+-87.098092     77.147511
+-87.229515     77.161592
+-87.314001     77.147511
+-87.342163     77.161592
+-87.342163     77.194448
+-87.276452     77.203835
+-87.154416     77.215569
+-87.135641     77.231997
+-87.285839     77.236691
+-87.360938     77.236691
+-87.370325     77.253119
+-87.285839     77.276587
+-87.173191     77.297709
+-87.041768     77.309443
+-87.051155     77.332911
+-87.182578     77.335258
+-87.295226     77.330564
+-87.417262     77.307096
+-87.492360     77.293015
+-87.680107     77.297709
+-87.802143     77.318830
+-87.820917     77.351686
+-87.886629     77.384542
+-87.858467     77.426785
+-87.849079     77.457293
+-87.867854     77.469028
+-87.905403     77.483109
+-87.980502     77.511271
+-88.064988     77.525352
+-88.074376     77.546473
+-88.196411     77.569942
+-88.355996     77.586369
+-88.393545     77.602797
+-88.384158     77.638000
+-88.374770     77.670855
+-88.365383     77.696671
+-88.421707     77.715445
+-88.393545     77.727179
+-88.421707     77.743607
+-88.421707     77.769423
+-88.309059     77.769423
+-88.187024     77.806972
+-88.064988     77.799931
+-87.924178     77.816359
+-87.792755     77.828093
+-87.717657     77.846868
+-87.623783     77.860949
+-87.501748     77.865643
+-87.426649     77.863296
+-87.295226     77.867990
+-87.107479     77.846868
+-86.938507     77.851562
+-86.778923     77.835134
+-86.600563     77.825747
+-86.478528     77.792891
+-86.365880     77.767076
+-86.300168     77.743607
+-86.272006     77.731873
+-86.243844     77.694324
+-86.121809     77.661468
+-86.046710     77.607491
+-85.924675     77.562901
+-85.915287     77.532392
+-85.868351     77.492496
+-85.858963     77.478415
+-85.802639     77.454947
+-85.821414     77.419744
+-85.746315     77.429131
+-85.577343     77.400969
+-85.417758     77.379848
+-85.267561     77.382195
+-85.107976     77.368114
+-85.014103     77.368114
+-84.901454     77.356380
+-84.854518     77.332911
+-84.723095     77.316483
+-84.638609     77.290668
+-84.507186     77.293015
+-84.469637     77.318830
+-84.497799     77.342299
+-84.572898     77.375154
+-84.610447     77.386888
+-84.422700     77.386888
+-84.263115     77.389235
+-84.094143     77.405663
+-83.972108     77.379848
+-83.821910     77.375154
+-83.681100     77.356380
+-83.568452     77.365767
+-83.568452     77.391582
+-83.634163     77.396276
+-83.746812     77.403316
+-83.774974     77.419744
+-83.784361     77.440866
+-83.784361     77.450253
+-83.681100     77.461987
+-83.568452     77.490149
+-83.465191     77.513617
+-83.455804     77.532392
+-83.380705     77.555861
+-83.258670     77.586369
+-83.211733     77.607491
+-83.117860     77.647387
+-83.023986     77.687283
+-82.995824     77.722486
+-82.939500     77.748301
+-82.817465     77.792891
+-82.770528     77.821053
+-82.714204     77.870336
+-82.686042     77.900845
+-82.695429     77.926660
+-82.695429     77.959516
+-82.610943     77.978291
+-82.526457     77.997066
+-82.460746     78.015840
+-82.507683     78.022881
+-82.686042     78.020534
+-82.808078     77.992372
+-82.873789     77.954822
+-82.864402     77.910233
+-82.920726     77.853909
+-82.995824     77.804625
+-83.136634     77.757688
+-83.268057     77.691977
+-83.380705     77.623919
+-83.427642     77.584023
+-83.615389     77.527698
+-83.784361     77.504230
+-83.943946     77.490149
+-84.037819     77.501883
+-84.188017     77.499536
+-84.338214     77.518311
+-84.460249     77.520658
+-84.544736     77.513617
+-84.610447     77.504230
+-84.638609     77.506577
+-84.732482     77.506577
+-84.892067     77.513617
+-84.901454     77.546473
+-84.939004     77.574635
+-84.901454     77.584023
+-84.835743     77.623919
+-84.779419     77.645040
+-84.732482     77.677896
+-84.760644     77.715445
+-84.770032     77.734220
+-84.816968     77.715445
+-84.835743     77.666162
+-84.901454     77.635653
+-84.985941     77.602797
+-85.032877     77.593410
+-85.126751     77.612185
+-85.220624     77.628612
+-85.276948     77.635653
+-85.342659     77.638000
+-85.361434     77.668509
+-85.408371     77.696671
+-85.408371     77.713098
+-85.380209     77.738914
+-85.333272     77.760035
+-85.211237     77.790544
+-85.192462     77.806972
+-85.295723     77.792891
+-85.352047     77.790544
+-85.361434     77.790544
+-85.464695     77.790544
+-85.539794     77.785850
+-85.549181     77.806972
+-85.539794     77.828093
+-85.492857     77.839828
+-85.352047     77.846868
+-85.173687     77.851562
+-85.107976     77.844521
+-85.126751     77.830440
+-85.051652     77.849215
+-84.957778     77.870336
+-84.845130     77.872683
+-84.863905     77.889111
+-84.948391     77.903192
+-85.051652     77.879724
+-85.173687     77.875030
+-85.333272     77.867990
+-85.483470     77.875030
+-85.596118     77.846868
+-85.699378     77.842174
+-85.783864     77.877377
+-85.868351     77.882071
+-85.887125     77.900845
+-85.746315     77.936048
+-85.699378     77.959516
+-85.549181     77.985331
+-85.445920     77.997066
+-85.333272     77.985331
+-85.173687     77.978291
+-85.042265     77.994719
+-85.004715     78.001759
+-85.089201     78.015840
+-85.258173     78.020534
+-85.239399     78.032268
+-85.201849     78.058083
+-85.201849     78.076858
+-85.126751     78.088592
+-85.089201     78.109714
+-84.976553     78.109714
+-84.835743     78.109714
+-84.760644     78.121448
+-84.760644     78.126141
+-84.657384     78.128488
+-84.450862     78.114407
+-84.234953     78.093286
+-84.150467     78.114407
+-84.141080     78.144916
+-84.272503     78.126141
+-84.310052     78.144916
+-84.319439     78.151957
+-84.450862     78.163691
+-84.629222     78.173078
+-84.779419     78.168384
+-84.920229     78.151957
+-84.957778     78.170731
+-84.957778     78.201240
+-84.948391     78.236443
+-84.892067     78.266952
+-84.779419     78.283379
+-84.685546     78.306848
+-84.647996     78.335010
+-84.666771     78.335010
+-84.760644     78.313888
+-84.845130     78.320929
+-84.892067     78.346744
+-84.863905     78.384293
+-84.863905     78.424190
+-84.854518     78.454698
+-84.788806     78.489901
+-84.760644     78.525103
+-84.713708     78.555612
+-84.713708     78.560306
+-84.779419     78.532144
+-84.835743     78.501635
+-84.882680     78.478167
+-84.892067     78.438271
+-84.976553     78.388987
+-85.004715     78.332663
+-85.032877     78.290420
+-85.126751     78.248177
+-85.173687     78.198893
+-85.286335     78.151957
+-85.427146     78.095633
+-85.549181     78.069817
+-85.586730     78.083898
+-85.652442     78.088592
+-85.783864     78.076858
+-85.934062     78.058083
+-85.896513     78.069817
+-85.999773     78.060430
+-86.121809     78.036962
+-86.243844     78.058083
+-86.281394     78.083898
+-86.272006     78.109714
+-86.300168     78.130835
+-86.215682     78.156650
+-86.103034     78.201240
+-86.037323     78.229402
+-85.990386     78.269298
+-85.934062     78.311541
+-85.934062     78.337357
+-85.990386     78.330316
+-86.103034     78.306848
+-86.112421     78.295114
+-86.168745     78.283379
+-86.178133     78.245830
+-86.243844     78.198893
+-86.328330     78.180119
+-86.412816     78.180119
+-86.469140     78.187159
+-86.544239     78.142569
+-86.581788     78.114407
+-86.656887     78.105020
+-86.741373     78.105020
+-86.816472     78.083898
+-86.919733     78.088592
+-87.060543     78.069817
+-87.210740     78.076858
+-87.295226     78.079205
+-87.351550     78.088592
+-87.436036     78.093286
+-87.539297     78.093286
+-87.558072     78.102673
+-87.511135     78.126141
+-87.370325     78.156650
+-87.182578     78.158997
+-87.126254     78.168384
+-87.210740     78.170731
+-87.285839     78.182465
+-87.398487     78.194200
+-87.501748     78.180119
+-87.558072     78.173078
+-87.567459     78.201240
+-87.558072     78.227055
+-87.548684     78.257564
+-87.576847     78.276339
+-87.595621     78.309195
+-87.595621     78.330316
+-87.670720     78.370212
+-87.698882     78.379600
+-87.670720     78.398374
+-87.605009     78.431230
+-87.539297     78.459392
+-87.407874     78.496941
+-87.285839     78.508676
+-87.060543     78.522757
+-86.994831     78.541531
+-87.088705     78.548572
+-87.191966     78.555612
+-87.163804     78.590815
+-87.126254     78.635405
+-87.060543     78.677648
+-87.022993     78.715197
+-86.910345     78.752746
+-86.816472     78.769174
+-86.675662     78.771521
+-86.525464     78.776215
+-86.328330     78.778562
+-86.121809     78.780908
+-85.887125     78.794989
+-85.586730     78.811417
+-85.511632     78.830192
+-85.445920     78.858354
+-85.417758     78.886516
+-85.305110     78.888863
+-85.239399     78.891210
+-85.136138     78.881822
+-85.032877     78.877129
+-85.004715     78.872435
+-84.760644     78.846620
+-84.516573     78.839579
+-84.338214     78.823151
+-84.141080     78.820805
+-83.972108     78.820805
+-83.765586     78.773868
+-83.596614     78.750400
+-83.474579     78.717544
+-83.380705     78.703463
+-83.192958     78.654179
+-82.986437     78.647139
+-82.873789     78.614283
+-82.798690     78.588468
+-82.751753     78.553265
+-82.573394     78.529797
+-82.404422     78.515716
+-82.366873     78.536838
+-82.488908     78.581427
+-82.610943     78.647139
+-82.507683     78.647139
+-82.357485     78.642445
+-82.301161     78.670607
+-82.357485     78.675301
+-82.526457     78.677648
+-82.686042     78.682341
+-82.798690     78.675301
+-82.873789     78.698769
+-82.939500     78.701116
+-83.052148     78.703463
+-83.155409     78.726931
+-83.268057     78.738665
+-83.343156     78.771521
+-83.314994     78.773868
+-83.202346     78.799683
+-82.995824     78.785602
+-82.845627     78.785602
+-82.629718     78.780908
+-82.423197     78.776215
+-82.310548     78.794989
+-82.244837     78.799683
+-82.179126     78.776215
+-82.085252     78.759787
+-82.000766     78.764481
+-81.944442     78.790296
+-81.935055     78.790296
+-81.888118     78.785602
+-81.822407     78.804377
+-81.766083     78.820805
+-81.813019     78.832539
+-81.803632     78.860701
+-81.766083     78.888863
+-81.766083     78.891210
+-81.709759     78.912331
+-81.615885     78.945187
+-81.615885     78.959268
+-81.784857     78.949881
+-81.888118     78.928759
+-81.981992     78.900597
+-82.047703     78.881822
+-82.150964     78.879476
+-82.188513     78.853660
+-82.254224     78.846620
+-82.366873     78.841926
+-82.479521     78.839579
+-82.564007     78.841926
+-82.582781     78.841926
+-82.648493     78.841926
+-82.808078     78.841926
+-82.958275     78.863048
+-83.108472     78.879476
+-83.239895     78.888863
+-83.343156     78.888863
+-83.437029     78.888863
+-83.615389     78.891210
+-83.784361     78.893557
+-83.953333     78.900597
+-84.094143     78.905291
+-84.197404     78.905291
+-84.291277     78.909984
+-84.450862     78.931106
+-84.563510     78.952227
+-84.629222     78.975696
+-84.779419     78.994470
+-84.770032     78.994470
+-84.835743     78.994470
+-84.892067     79.027326
+-84.901454     79.050794
+-84.835743     79.071916
+-84.760644     79.100078
+-84.647996     79.109465
+-84.535348     79.076610
+-84.291277     79.069569
+-84.188017     79.034367
+-84.075368     78.999164
+-83.878234     78.982736
+-83.709262     78.975696
+-83.530903     78.978043
+-83.408867     79.003858
+-83.399480     79.015592
+-83.512128     79.003858
+-83.652938     79.006205
+-83.756199     79.039060
+-83.774974     79.060182
+-83.812523     79.088344
+-83.943946     79.081303
+-84.037819     79.111812
+-84.150467     79.142321
+-84.065981     79.175177
+-84.037819     79.198645
+-84.028432     79.210379
+-84.141080     79.177524
+-84.291277     79.161096
+-84.403925     79.163443
+-84.422700     79.193951
+-84.460249     79.217420
+-84.535348     79.250275
+-84.507186     79.259663
+-84.507186     79.294865
+-84.572898     79.332415
+-84.563510     79.372311
+-84.591672     79.407513
+-84.732482     79.442716
+-84.882680     79.482612
+-85.023490     79.508427
+-85.107976     79.541283
+-85.136138     79.569445
+-85.145525     79.576486
+-85.145525     79.581179
+-85.173687     79.611688
+-85.239399     79.644544
+-85.361434     79.660972
+-85.511632     79.679746
+-85.614892     79.703215
+-85.708766     79.717296
+-85.746315     79.717296
+-85.952837     79.724336
+-86.187520     79.752498
+-86.394042     79.773620
+-86.591176     79.818210
+-86.609950     79.841678
+-86.609950     79.874534
+-86.609950     79.926164
+-86.600563     79.963713
+-86.497302     79.973101
+-86.328330     79.970754
+-86.168745     79.940245
+-85.924675     79.930858
+-85.680604     79.905042
+-85.521019     79.890961
+-85.464695     79.907389
+-85.474082     79.923817
+-85.661829     79.954326
+-85.830801     79.961367
+-86.046710     79.980141
+-86.215682     79.994222
+-86.356492     79.998916
+# -b
+-83.209386     80.005956
+-82.993477     79.949632
+-82.862055     79.919123
+-82.683695     79.874534
+-82.486561     79.829944
+-82.383300     79.808822
+-82.298814     79.783007
+-82.298814     79.733724
+-82.195554     79.717296
+-82.167392     79.672706
+-82.111067     79.644544
+-81.989032     79.644544
+-81.979645     79.616382
+-81.970257     79.581179
+-81.970257     79.562405
+-81.970257     79.550670
+-81.885771     79.555364
+-81.791898     79.578832
+-81.557214     79.578832
+-81.369468     79.557711
+-81.219270     79.531896
+-81.050298     79.508427
+-80.937650     79.496693
+-80.909488     79.501387
+-80.947037     79.515468
+-80.947037     79.536589
+-80.900101     79.560058
+-80.806227     79.569445
+-80.740516     79.571792
+-80.609093     79.576486
+-80.458896     79.592913
+-80.299311     79.609341
+-80.111564     79.609341
+-80.064627     79.635156
+-80.092789     79.653931
+-80.224212     79.653931
+-80.289923     79.653931
+-80.346247     79.649237
+-80.477670     79.635156
+-80.618480     79.616382
+-80.787452     79.614035
+-80.928263     79.602301
+-81.059685     79.616382
+-81.181721     79.628116
+-81.256820     79.649237
+-81.378855     79.653931
+-81.510278     79.665665
+-81.632313     79.670359
+-81.707412     79.700868
+-81.707412     79.717296
+-81.801285     79.717296
+-81.810673     79.743111
+-81.801285     79.768926
+-81.820060     79.806475
+-81.848222     79.848718
+-81.885771     79.862799
+-81.895159     79.869840
+-81.782511     79.881574
+-81.679250     79.893308
+-81.660475     79.907389
+-81.698025     79.919123
+-81.763736     79.919123
+-81.820060     79.930858
+-81.923321     79.926164
+-81.989032     79.937898
+-82.045356     79.940245
+-82.139230     79.954326
+-82.308202     79.984835
+-82.495948     79.996569
+# -b
+-79.846372     77.161592
+-80.062280     77.117002
+-80.343901     77.037210
+-80.437774     77.039557
+-80.221865     77.117002
+-80.240640     77.166286
+-80.409612     77.163939
+-80.587971     77.170980
+-80.794493     77.196795
+-81.047951     77.199142
+-81.432832     77.178020
+-81.686290     77.112309
+-81.911587     77.044250
+-81.977298     77.102921
+-82.014847     77.178020
+-82.127495     77.217916
+-81.855262     77.206182
+-81.489156     77.229650
+-81.310797     77.255466
+-81.310797     77.281281
+-81.629966     77.328217
+-81.695678     77.393929
+-81.686290     77.433825
+-81.385895     77.351686
+-81.160599     77.304749
+-80.897754     77.260159
+-80.606746     77.229650
+-80.250027     77.224957
+# -b
+-90.125509     74.502628
+-89.773484     74.502628
+-89.637368     74.549565
+-89.416765     74.615276
+-89.430846     74.636398
+-89.496558     74.659866
+-89.627980     74.690375
+-89.595125     74.751393
+-89.627980     74.746699
+-89.496558     74.758433
+-89.351054     74.739658
+-89.383910     74.810063
+-89.243099     74.695068
+-89.130451     74.648132
+-89.041272     74.683334
+-88.956786     74.742005
+-88.942705     74.807717
+-88.858218     74.800676
+-88.778426     74.767820
+-88.689246     74.756086
+-88.689246     74.704456
+-88.745570     74.594155
+-88.754958     74.521403
+-88.769039     74.479160
+-88.754958     74.479160
+-88.614148     74.465079
+-88.501500     74.453344
+-88.346608     74.479160
+-88.163555     74.446304
+-88.018052     74.486200
+-87.952340     74.436917
+-87.764593     74.458038
+-87.586234     74.462732
+-87.576847     74.528443
+-87.445424     74.528443
+-87.464198     74.462732
+-87.281145     74.446304
+-87.093398     74.453344
+-86.905652     74.443957
+-86.783616     74.467425
+-86.816472     74.509669
+-86.915039     74.568339
+-86.849328     74.509669
+-86.581788     74.462732
+-86.440978     74.504975
+-86.384654     74.570686
+-86.253231     74.509669
+-86.178133     74.443957
+-86.121809     74.450998
+-85.821414     74.462732
+-85.689991     74.526096
+-85.689991     74.652825
+-85.582037     74.584767
+-85.450614     74.497934
+-85.337966     74.479160
+-85.281642     74.521403
+-85.117363     74.568339
+-85.159606     74.636398
+-85.173687     74.641091
+-85.150219     74.688028
+-85.126751     74.617623
+-85.028184     74.504975
+-84.821662     74.509669
+-84.577591     74.504975
+-84.192710     74.526096
+-83.892315     74.537831
+-83.695181     74.556605
+-83.451110     74.688028
+-83.376012     74.734965
+-83.573146     74.788942
+-83.671713     74.866387
+-83.972108     74.894549
+-83.892315     74.892203
+-83.737424     74.896896
+-83.540290     74.871081
+-83.408867     74.800676
+-83.207039     74.803023
+-83.174184     74.730271
+-83.188265     74.603542
+-83.009905     74.535484
+-82.869095     74.490894
+-82.648493     74.504975
+-82.592169     74.551912
+-82.479521     74.502628
+-82.404422     74.488547
+-82.216675     74.465079
+-81.963217     74.450998
+-81.752002     74.509669
+-81.531399     74.533137
+-81.343652     74.551912
+-81.193455     74.558952
+-81.169987     74.556605
+-81.005708     74.551912
+-80.817961     74.558952
+-80.803880     74.561299
+-80.728782     74.551912
+-80.531647     74.584767
+-80.287577     74.587114
+-80.287577     74.695068
+-80.287577     74.725577
+-80.287577     74.556605
+-80.362675     74.756086
+-80.320432     74.788942
+-80.418999     74.840572
+-80.672458     74.913324
+-80.663070     74.983729
+-80.648989     75.042400
+-80.475323     75.063522
+-80.287577     75.108111
+-80.189010     75.173823
+# -b
+-79.944939     75.535235
+-80.123298     75.530542
+-80.395531     75.514114
+-80.564503     75.530542
+-80.353288     75.561051
+-80.376756     75.603294
+-80.418999     75.624415
+-80.550422     75.654924
+-80.616134     75.657271
+-80.728782     75.678392
+-80.949384     75.659618
+-81.169987     75.678392
+-81.240392     75.687780
+-81.226311     75.767572
+-81.259166     75.802775
+-81.306103     75.791040
+-81.310797     75.795734
+-81.456300     75.819203
+-81.568949     75.833284
+-81.648741     75.837977
+-81.737921     75.849711
+-81.813019     75.854405
+-81.888118     75.835630
+-82.005460     75.823896
+-82.118108     75.781653
+-82.193207     75.748797
+-82.254224     75.765225
+-82.334017     75.762878
+-82.366873     75.798081
+-82.423197     75.793387
+-82.441971     75.786347
+-82.502989     75.812162
+-82.526457     75.819203
+-82.596862     75.814509
+-82.657880     75.767572
+-82.728285     75.758185
+-82.840933     75.713595
+-82.930113     75.699514
+-83.028680     75.673699
+-83.014599     75.640843
+-82.958275     75.624415
+-83.080310     75.631456
+-83.324381     75.652577
+-83.502741     75.636149
+-83.610695     75.579825
+-83.652938     75.596253
+-83.643551     75.582172
+-83.620082     75.528195
+-83.634163     75.504727
+-83.652938     75.528195
+-83.807829     75.535235
+-83.873541     75.551663
+-83.929865     75.591560
+-84.126999     75.535235
+-84.305358     75.537582
+-84.418006     75.514114
+-84.568204     75.497686
+-84.591672     75.497686
+-84.582285     75.462484
+-84.385151     75.424934
+-84.042513     75.399119
+-83.995576     75.359223
+-84.206791     75.385038
+-84.385151     75.380344
+-84.615141     75.387385
+-84.779419     75.368610
+-84.901454     75.345142
+-84.924923     75.340448
+-84.957778     75.331061
+-85.131444     75.319327
+-85.220624     75.342795
+-85.032877     75.366263
+-84.910842     75.387385
+-85.023490     75.424934
+-85.244092     75.436668
+-85.441227     75.462484
+-85.506938     75.500033
+-85.619586     75.539929
+-85.751009     75.563397
+-85.915287     75.577478
+-86.060791     75.523501
+-86.037323     75.462484
+-86.093647     75.424934
+-86.126502     75.453096
+-86.178133     75.523501
+-86.281394     75.551663
+-86.455059     75.497686
+-86.501996     75.462484
+-86.600563     75.429628
+-86.689743     75.427281
+-86.764842     75.431975
+-86.689743     75.488299
+-86.722599     75.507073
+-86.877490     75.554010
+-86.919733     75.582172
+-86.929120     75.582172
+-87.008912     75.596253
+-87.140335     75.631456
+-87.196659     75.629109
+-87.295226     75.596253
+-87.337469     75.544623
+-87.295226     75.500033
+-87.248290     75.431975
+-87.370325     75.370957
+-87.459505     75.413200
+-87.548684     75.516461
+-87.670720     75.539929
+-87.825611     75.551663
+-87.891322     75.525848
+-87.900710     75.525848
+-87.957034     75.507073
+-88.046214     75.511767
+-88.055601     75.525848
+-88.013358     75.551663
+-88.163555     75.535235
+-88.144781     75.572785
+-87.957034     75.575132
+-87.778674     75.589213
+-87.736431     75.631456
+-87.647252     75.732370
+-87.694188     75.744104
+-87.731738     75.798081
+-87.783368     75.784000
+-87.858467     75.767572
+-87.910097     75.765225
+# -b
+-90.059798     75.784000
+-89.994087     75.802775
+-89.937763     75.833284
+-89.956537     75.849711
+# -b
+-90.268666     76.107863
+-89.940109     76.089089
+-89.686651     76.093782
+-89.517679     76.121944
+-89.423806     76.154800
+-89.329932     76.225205
+-89.386256     76.283876
+-89.498904     76.279182
+-89.696039     76.267448
+-89.714813     76.272142
+-89.799299     76.281529
+-89.958884     76.283876
+# -b
+-79.792394     75.028319
+-80.036465     75.014238
+-80.210131     74.988423
+-80.224212     74.962608
+-80.379103     74.969648
+-80.487058     74.939139
+-80.496445     74.932099
+-80.421346     74.889856
+-80.346247     74.852306
+-80.191356     74.807717
+-80.045853     74.817104
+# -b
+-80.165541     69.968543
+-80.273496     70.001398
+# -b
+-80.519913     69.968543
+-80.763984     70.008439
+-81.059685     70.038948
+-81.435179     70.088231
+-81.721493     70.111699
+-81.777817     70.027213
+# -b
+-84.854518     69.980277
+-85.361434     70.048335
+-85.910594     70.036601
+-85.624280     70.027213
+# -b
+-85.582037     69.970889
+-86.056097     70.017826
+-86.384654     70.125780
+-86.595869     70.257203
+-86.652193     70.437910
+-86.783616     70.308834
+-87.135641     70.273631
+-87.619090     70.311180
+-87.872548     70.301793
+-87.919484     70.266591
+-88.262122     70.311180
+-88.041520     70.327608
+-88.346608     70.405054
+-88.670472     70.463725
+-89.078821     70.623310
+-89.308811     70.787588
+-89.496558     70.881461
+-89.365135     70.989416
+-89.529413     71.050434
+-89.229018     71.022272
+-88.858218     71.015231
+-88.581292     70.954213
+-88.248041     70.900236
+-87.788062     70.907277
+-87.454811     70.956560
+-87.234209     70.977682
+-87.553378     71.031659
+-87.886629     71.132573
+-88.093150     71.217059
+-88.637616     71.238180
+-89.041272     71.242874
+-89.538801     71.285117
+-89.956537     71.308585
+# -b
+-90.125509     71.651223
+-89.947150     71.761525
+# -b
+-90.069185     72.054879
+-89.881439     72.129978
+-89.693692     72.167527
+-89.970618     72.169874
+# -b
+-90.048064     72.367008
+-89.916641     72.437413
+-89.907254     72.580570
+-89.738282     72.606385
+-89.696039     72.669750
+-89.663183     72.747195
+-89.320545     72.747195
+-89.508292     72.780051
+-89.484823     72.923208
+-89.254834     72.967798
+-89.386256     73.047590
+-89.287689     73.120342
+-89.179735     73.181360
+-89.067087     73.207175
+-88.945051     73.254112
+-88.837097     73.298702
+-88.715062     73.425431
+-88.438135     73.512264
+-88.109578     73.603790
+-87.832652     73.664808
+-87.522869     73.716438
+-87.170844     73.761028
+-86.706171     73.810312
+-86.419857     73.815005
+-86.166399     73.810312
+-85.959877     73.791537
+-85.725194     73.784496
+-85.504591     73.791537
+-85.274601     73.782150
+-85.110323     73.735213
+# -b
+-85.107976     73.735213
+-84.995328     73.714091
+-84.995328     73.695317
+-85.173687     73.624912
+-85.450614     73.542772
+-85.689991     73.479408
+-85.887125     73.371453
+-86.121809     73.291661
+-86.328330     73.176666
+-86.408123     73.012388
+-86.605257     72.885659
+-86.769535     72.782398
+-86.802391     72.613426
+-86.572401     72.486697
+-86.417510     72.362314
+-86.581788     72.190995
+-86.605257     72.031411
+-86.440978     71.878866
+-86.178133     71.752137
+-86.009161     71.681732
+-85.736928     71.569084
+-85.525713     71.468170
+-85.206543     71.442355
+-85.117363     71.390725
+-85.061039     71.313279
+-85.061039     71.266342
+-85.314497     71.285117
+-85.502244     71.252261
+-85.591424     71.217059
+-85.769783     71.200631
+-86.042016     71.186550
+-86.262619     71.104411
+-86.605257     71.024618
+-86.717905     71.001150
+-86.408123     70.984722
+-86.243844     71.036353
+-86.042016     71.085636
+-85.779171     71.127879
+-85.549181     71.149001
+-85.295723     71.141960
+-85.248786     71.139613
+-85.126751     71.160735
+-85.061039     71.127879
+-85.117363     71.071555
+-85.159606     70.963601
+-85.061039     70.926051
+-84.920229     71.050434
+-84.906148     71.163082
+-84.873292     71.245221
+-84.906148     71.341441
+-84.821662     71.386031
+-84.821662     71.418887
+-84.751257     71.547963
+-84.807581     71.627755
+-85.075120     71.627755
+-85.460001     71.669998
+-85.704072     71.766218
+-85.713459     71.862438
+-85.999773     71.923456
+-86.065485     71.977433
+-85.877738     72.017330
+-85.666523     72.085388
+-85.633667     72.151099
+-85.549181     72.228545
+-85.394290     72.228545
+-85.215930     72.209770
+-85.028184     72.268441
+-84.929616     72.371702
+-84.995328     72.397517
+-85.107976     72.367008
+-85.281642     72.362314
+-85.624280     72.428026
+-85.746315     72.517205
+-85.666523     72.568836
+-85.821414     72.714340
+-85.835495     72.876271
+-85.746315     72.927902
+-85.525713     72.932595
+-85.084508     72.899740
+-84.863905     72.857497
+-84.643303     72.812907
+-84.356989     72.737808
+-84.136386     72.749542
+-84.497799     72.848109
+-84.831049     72.892699
+-85.140832     72.984226
+-85.427146     73.003000
+-85.614892     73.049937
+-85.492857     73.071059
+-85.370821     73.054631
+-85.337966     73.101567
+-84.887373     73.066365
+-84.544736     73.024122
+-84.277196     73.003000
+-83.958027     72.986573
+-83.925171     73.024122
+-84.521267     73.082793
+-84.995328     73.143810
+-85.230011     73.228297
+-85.117363     73.317476
+-84.887373     73.340945
+-84.666771     73.240031
+-84.464943     73.207175
+-84.633915     73.340945
+-84.586979     73.401962
+-84.258422     73.446552
+-83.981495     73.409003
+-83.850072     73.343291
+-83.784361     73.286967
+-83.718650     73.387881
+-84.004963     73.470021
+-83.648244     73.566241
+-83.286832     73.631952
+-83.056842     73.648380
+-82.869095     73.695317
+-82.568700     73.685929
+-82.249531     73.700010
+-81.906893     73.704704
+-81.611192     73.707051
+-81.522012     73.646033
+-81.367121     73.577975
+-81.334265     73.474714
+-81.301409     73.380841
+-81.268554     73.312783
+-81.390589     73.263499
+-81.522012     73.225950
+-81.137131     73.188400
+-80.850817     73.120342
+-80.705313     73.054631
+-80.728782     72.988919
+-80.902447     72.951370
+-80.883673     72.899740
+-80.728782     72.796479
+-80.573890     72.756583
+-80.442468     72.711993
+-80.564503     72.606385
+-80.648989     72.484350
+-80.728782     72.367008
+-80.850817     72.284869
+-80.935303     72.183955
+-80.972852     72.153446
+-80.860204     72.155793
+-80.705313     72.090081
+-80.752250     72.061919
+-81.005708     72.085388
+-81.090194     72.024370
+-80.972852     71.963352
+-81.005708     71.902335
+-80.705313     71.975087
+-80.475323     72.104162
+-80.395531     72.200383
+-80.231253     72.186302
+-80.142073     72.317724
+-80.142073     72.357621
+# -b
+-88.553130     76.999661
+-88.787813     76.976192
+-88.787813     76.971499
+-88.862912     76.938643
+-88.984948     76.924562
+-89.229018     76.879972
+-89.501251     76.828342
+-89.613899     76.741509
+-89.576350     76.694572
+-89.585737     76.628861
+-89.632674     76.570190
+-89.688998     76.534987
+-89.623287     76.509172
+-89.482477     76.445807
+-89.341667     76.394177
+-89.210244     76.384790
+-88.975560     76.459888
+-88.928624     76.534987
+-88.881687     76.450501
+-88.834750     76.408258
+-88.703327     76.516213
+-88.787813     76.628861
+-88.853525     76.720387
+-88.722102     76.769671
+-88.665778     76.692225
+-88.675165     76.605392
+-88.675165     76.549068
+-88.628229     76.441114
+-88.600067     76.382443
+-88.393545     76.373056
+-88.252735     76.370709
+-88.158862     76.321425
+-88.018052     76.333159
+-87.867854     76.347240
+-87.783368     76.427033
+-87.811530     76.518559
+-87.755206     76.483357
+-87.698882     76.436420
+-87.426649     76.389483
+-87.323388     76.344894
+-87.088705     76.328466
+-87.004219     76.410605
+-86.797697     76.459888
+-86.788310     76.567843
+-86.694436     76.518559
+-86.675662     76.448154
+-86.769535     76.363668
+-86.769535     76.337853
+-86.459753     76.321425
+-86.215682     76.302651
+-86.797697     76.459888
+-86.788310     76.567843
+-86.694436     76.518559
+-86.675662     76.448154
+-86.769535     76.363668
+-86.769535     76.337853
+-86.459753     76.321425
+-86.215682     76.302651
+-86.018548     76.267448
+-85.830801     76.272142
+-85.586730     76.255714
+-85.530406     76.213471
+-85.286335     76.232245
+-84.920229     76.239286
+-84.685546     76.246327
+-84.826356     76.293263
+-85.201849     76.415299
+-85.239399     76.434073
+-85.276948     76.525600
+-85.023490     76.396524
+-84.770032     76.394177
+-84.460249     76.466929
+-84.460249     76.603045
+-84.328827     76.556109
+-84.037819     76.436420
+-83.652938     76.382443
+-83.408867     76.417645
+-83.390093     76.527947
+-83.596614     76.675797
+-83.624776     76.722734
+-83.493353     76.668757
+-83.343156     76.560802
+-83.211733     76.448154
+-83.155409     76.391830
+-82.892564     76.342547
+-82.742366     76.363668
+-82.395035     76.373056
+-82.272999     76.481010
+-82.423197     76.558456
+-82.667267     76.649982
+-82.498295     76.614780
+-82.179126     76.600699
+-82.150964     76.572537
+-82.141576     76.499785
+-82.038316     76.448154
+-81.662822     76.429380
+-81.531399     76.450501
+-81.371814     76.462235
+-81.184068     76.450501
+-81.033870     76.394177
+-81.015095     76.330813
+-81.118356     76.227552
+-81.231004     76.180615
+-81.127744     76.121944
+-80.921222     76.145413
+-80.320432     76.220511
+# -b
+-79.792394     72.754236
+-80.092789     72.829335
+-80.210131     72.944329
+-80.242987     73.071059
+-80.257068     73.176666
+-80.477670     73.188400
+-80.773371     73.223603
+-80.984587     73.322170
+-80.975199     73.432471
+-80.871939     73.470021
+-80.862551     73.603790
+-80.717047     73.692970
+-80.477670     73.702357
+-80.233599     73.653074
+-80.092789     73.664808
+# -b
+-99.944668     71.871826
+-99.986911     71.881213
+# -b
+-100.000992    73.120342
+-99.935280     73.106261
+-99.888344     73.129729
+# -b
+-100.090171    73.885410
+-99.986911     73.861942
+-99.921199     73.824393
+-99.813245     73.782150
+-99.658354     73.775109
+-99.559787     73.761028
+-99.437751     73.723479
+-99.315716     73.707051
+-99.240617     73.700010
+-99.020015     73.711745
+-98.930835     73.695317
+-98.710232     73.721132
+-98.489630     73.732866
+-98.301883     73.763375
+-98.179848     73.803271
+-98.104749     73.815005
+-98.057812     73.819699
+-97.917002     73.843167
+-97.804354     73.852555
+-97.729255     73.850208
+-97.574364     73.861942
+-97.442941     73.880717
+-97.410086     73.843167
+-97.273969     73.803271
+-97.175402     73.753988
+-97.067448     73.742253
+-97.076835     73.683583
+-97.100303     73.624912
+-97.208258     73.585015
+-97.273969     73.547466
+-97.320906     73.547466
+-97.518040     73.538079
+-97.583751     73.505223
+-97.518040     73.495836
+-97.564977     73.488795
+-97.649463     73.484102
+-97.630688     73.462980
+-97.518040     73.458286
+-97.452329     73.444205
+-97.306825     73.446552
+-97.273969     73.399615
+-97.273969     73.355026
+-97.288050     73.312783
+-97.353762     73.331557
+-97.550896     73.308089
+-97.715174     73.270540
+-97.794967     73.242378
+-97.870065     73.214216
+-97.968632     73.164932
+-98.048425     73.117995
+-98.189235     73.082793
+-98.278415     73.031162
+-98.409837     72.988919
+-98.423918     72.958410
+-98.433306     72.925555
+-98.433306     72.892699
+-98.423918     72.866884
+-98.259640     72.918514
+-98.024956     72.993613
+-97.762111     73.014735
+-97.597833     72.986573
+-97.518040     72.951370
+-97.428860     72.927902
+-97.344374     72.899740
+-97.344374     72.876271
+-97.344374     72.848109
+-97.353762     72.834028
+-97.297438     72.817600
+-97.264582     72.789438
+-97.255195     72.763623
+-97.166015     72.756583
+-97.100303     72.723727
+-97.076835     72.683831
+-97.156627     72.636894
+-97.156627     72.582917
+-97.123772     72.585264
+-96.898476     72.648628
+-96.715422     72.658016
+-96.701341     72.695565
+-96.677873     72.721380
+-96.612162     72.695565
+-96.569919     72.669750
+-96.579306     72.613426
+-96.527676     72.585264
+-96.471352     72.533633
+-96.391559     72.442107
+-96.391559     72.390476
+-96.438496     72.357621
+-96.560531     72.315378
+-96.626243     72.298950
+-96.701341     72.291909
+-96.668486     72.270788
+-96.593387     72.223851
+-96.546450     72.174568
+-96.527676     72.085388
+-96.560531     72.047838
+-96.677873     72.007942
+-96.691954     71.991514
+-96.546450     71.998555
+-96.504207     71.961006
+-96.480739     71.885907
+-96.494820     71.813155
+-96.569919     71.796727
+-96.635630     71.820195
+-96.832764     71.773259
+-96.912557     71.672345
+-97.100303     71.623061
+-97.330293     71.569084
+-97.574364     71.601940
+-97.762111     71.601940
+-97.902921     71.585512
+-98.090668     71.601940
+-98.137605     71.569084
+-97.992101     71.508066
+-97.917002     71.475211
+-97.917002     71.418887
+-98.071893     71.378990
+-98.222091     71.343788
+-98.259640     71.299198
+-98.409837     71.252261
+-98.531873     71.259302
+-98.564729     71.249915
+-98.611665     71.299198
+-98.700845     71.362563
+-98.808799     71.355522
+-98.883898     71.308585
+-99.038789     71.308585
+-99.085726     71.355522
+-99.137356     71.418887
+-99.184293     71.508066
+-99.207761     71.550309
+-99.315716     71.599593
+-99.395508     71.693466
+-99.559787     71.761525
+-99.700597     71.792033
+-99.813245     71.820195
+-99.878956     71.857745
+-99.944668     71.871826
+# -b
+-96.680220     72.974838
+-96.670833     72.925555
+-96.694301     72.941983
+-96.670833     72.986573
+-96.595734     73.038203
+-96.637977     73.096874
+-96.717769     73.117995
+-96.792868     73.143810
+-96.891435     73.160238
+-97.069795     73.120342
+-97.234073     73.071059
+-97.201217     73.012388
+-97.144893     72.970145
+-97.088569     72.934942
+-97.022858     72.880965
+-96.825724     72.897393
+-96.727157     72.934942
+-96.703688     72.949023
+-96.680220     72.974838
+# -b
+-98.665642     73.800924
+-98.581156     73.800924
+-98.567075     73.810312
+-98.501364     73.824393
+-98.346473     73.833780
+-98.215050     73.871329
+-98.083627     73.913572
+-97.938124     73.972243
+-97.863025     74.028567
+-97.872412     74.073157
+-98.093015     74.077851
+-98.360554     74.044995
+-98.459121     74.028567
+-98.646868     73.998058
+-98.867470     73.988671
+-99.031749     73.941734
+-99.073992     73.906532
+-99.228883     73.892451
+-99.440098     73.850208
+-99.383774     73.829086
+-99.327450     73.831433
+-99.285207     73.824393
+-99.120929     73.810312
+-99.064604     73.831433
+-98.989506     73.831433
+-98.933182     73.775109
+-98.867470     73.800924
+-98.811146     73.812658
+-98.754822     73.793884
+-98.665642     73.800924
+# -b
+-96.393906     69.952115
+-96.450230     70.008439
+-96.605121     70.069456
+-96.628590     70.156289
+-96.637977     70.245469
+-96.637977     70.329955
+-96.614509     70.386279
+-96.506554     70.419135
+-96.440843     70.419135
+-96.375131     70.477806
+-96.318807     70.534130
+-96.253096     70.574026
+-96.196772     70.569332
+-96.154529     70.536477
+-96.088818     70.566985
+-96.065349     70.656165
+-96.140448     70.623310
+-96.220240     70.679634
+-96.318807     70.766466
+-96.473698     70.827484
+-96.473698     70.886155
+-96.440843     70.968294
+-96.361050     71.022272
+-96.318807     71.050434
+-96.375131     71.052780
+-96.361050     71.118492
+-96.328195     71.163082
+-96.342276     71.210018
+-96.328195     71.252261
+-96.262483     71.280423
+-96.173304     71.273383
+-96.140448     71.294504
+-96.131061     71.343788
+-95.999638     71.378990
+-95.821278     71.315626
+-95.722711     71.263996
+-95.657000     71.235834
+-95.591288     71.245221
+-95.567820     71.287464
+-95.525577     71.341441
+-95.567820     71.461130
+-95.680468     71.468170
+-95.788423     71.503373
+-95.821278     71.569084
+-95.722711     71.616021
+-95.666387     71.658264
+-95.502109     71.707547
+-95.403542     71.754484
+-95.337830     71.806114
+-95.314362     71.862438
+-95.206408     71.937537
+-95.117228     71.949271
+-95.037435     71.953965
+# -b
+-96.410334     75.633803
+-96.443190     75.640843
+-96.518288     75.612681
+-96.565225     75.584519
+-96.607468     75.554010
+-96.598081     75.532889
+-96.630936     75.497686
+-96.762359     75.481258
+-96.752972     75.464830
+-96.696648     75.450749
+-96.771747     75.424934
+-96.842152     75.424934
+-96.950106     75.413200
+-97.025205     75.434322
+-97.015817     75.476565
+-97.104997     75.500033
+-97.137853     75.549316
+-97.081529     75.568091
+-96.950106     75.589213
+-96.828071     75.622068
+-96.738891     75.612681
+-96.640324     75.638496
+-96.508901     75.647884
+-96.466658     75.685433
+-96.452577     75.720635
+-96.400947     75.708901
+-96.363397     75.680739
+-96.278911     75.657271
+-96.175650     75.650230
+-96.156876     75.612681
+-96.124020     75.579825
+-96.189731     75.549316
+-96.297686     75.514114
+-96.354010     75.539929
+-96.485433     75.563397
+-96.508901     75.600947
+-96.508901     75.633803
+# -b
+-97.689359     76.002256
+-97.661197     75.990521
+-97.689359     75.978787
+-97.689359     75.955319
+-97.661197     75.924810
+-97.689359     75.880220
+-97.773845     75.861446
+-97.933430     75.828590
+-97.961592     75.795734
+-97.877106     75.800428
+-97.783232     75.774613
+-97.689359     75.772266
+-97.623648     75.767572
+-97.520387     75.776959
+-97.492225     75.720635
+-97.520387     75.654924
+-97.520387     75.586866
+-97.543855     75.521154
+-97.534468     75.490646
+-97.487531     75.450749
+-97.487531     75.436668
+-97.543855     75.471871
+-97.600179     75.521154
+-97.642422     75.577478
+-97.731602     75.626762
+-97.820782     75.645537
+-97.886493     75.626762
+-98.017916     75.633803
+-98.074240     75.600947
+-98.008529     75.598600
+-97.928736     75.579825
+-97.905268     75.537582
+-97.928736     75.521154
+-97.985060     75.556357
+-98.074240     75.549316
+-98.116483     75.535235
+-98.116483     75.523501
+-98.158726     75.507073
+-98.116483     75.495339
+-98.017916     75.469524
+-98.107096     75.464830
+-98.125870     75.439015
+-98.083627     75.408506
+-98.116483     75.403813
+-98.215050     75.434322
+-98.261987     75.408506
+-98.304230     75.361570
+-98.271374     75.328714
+-98.182194     75.342795
+-98.139951     75.319327
+-98.060159     75.279430
+-98.008529     75.253615
+-97.872412     75.192598
+-97.830169     75.157395
+-97.905268     75.143314
+-98.017916     75.159742
+-98.116483     75.211372
+-98.196275     75.227800
+-98.294843     75.220760
+-98.294843     75.187904
+-98.261987     75.157395
+-98.261987     75.133927
+-98.172807     75.098724
+-98.158726     75.049441
+-98.337086     75.042400
+-98.501364     75.030666
+-98.632787     75.030666
+-98.656255     75.070562
+-98.745435     75.051787
+-98.844002     75.023625
+-98.966037     75.023625
+-99.031749     75.044747
+-99.008280     75.089337
+-99.120929     75.075256
+-99.153784     75.025972
+-99.252351     75.033013
+-99.341531     75.037706
+-99.341531     75.086990
+-99.397855     75.051787
+-99.538665     75.030666
+-99.604377     75.072909
+-99.552746     75.122192
+-99.585602     75.105765
+-99.702944     75.037706
+-99.773349     74.997810
+# -b
+-100.062009    75.518808
+-99.860182     75.518808
+-99.850794     75.549316
+# -b
+-100.050275    75.593906
+-99.975176     75.612681
+-99.745187     75.636149
+-99.754574     75.657271
+-99.843754     75.680739
+-99.824979     75.713595
+-99.731106     75.725329
+-99.651313     75.737063
+-99.557440     75.741757
+-99.477647     75.741757
+-99.411936     75.765225
+-99.426017     75.786347
+-99.482341     75.765225
+-99.566827     75.769919
+-99.660701     75.758185
+-99.745187     75.751144
+-99.759268     75.758185
+-99.773349     75.765225
+-99.843754     75.734716
+# -b
+-100.083131    75.978787
+-99.989258     75.974094
+-99.885997     75.971747
+-99.735799     76.004602
+-99.717025     76.018683
+-99.895384     76.006949
+-99.970483     76.042152
+# -b
+-100.094865    76.204083
+-99.935280     76.204083
+# -b
+-100.029154    76.645288
+-99.935280     76.654676
+-99.860182     76.661716
+-99.766308     76.661716
+-99.719371     76.642942
+-99.681822     76.624167
+-99.559787     76.600699
+-99.494075     76.572537
+-99.409589     76.563149
+-99.400202     76.563149
+-99.390815     76.565496
+-99.259392     76.542028
+-99.146744     76.542028
+-99.109194     76.539681
+-99.156131     76.499785
+-99.118582     76.471623
+-99.090420     76.499785
+-99.024708     76.502132
+-98.883898     76.481010
+-98.818187     76.523253
+-98.921448     76.579577
+-98.958997     76.600699
+-98.893285     76.626514
+-98.743088     76.621820
+-98.611665     76.614780
+-98.536567     76.664063
+-98.611665     76.671104
+-98.724313     76.675797
+-98.836961     76.689878
+-98.714926     76.696919
+-98.508405     76.687532
+-98.395756     76.642942
+-98.283108     76.612433
+-98.170460     76.593658
+-98.292496     76.610086
+-98.405144     76.603045
+-98.339432     76.579577
+-98.217397     76.563149
+-98.123524     76.565496
+-97.982713     76.551415
+-97.851291     76.513866
+-97.776192     76.485704
+-97.766805     76.431726
+-97.823129     76.382443
+-97.823129     76.347240
+-97.823129     76.307344
+-97.757417     76.276835
+-97.682319     76.232245
+-97.644769     76.166534
+-97.710481     76.117251
+-97.701093     76.086742
+-97.719868     76.053886
+-97.710481     76.016337
+-97.691706     76.002256
+# -b
+-95.065597     77.933701
+-95.074985     77.936048
+-95.121921     77.943088
+-95.290894     77.943088
+-95.422316     77.921967
+-95.572514     77.914926
+-95.750873     77.893805
+-95.957395     77.867990
+-96.192078     77.860949
+-96.295339     77.877377
+-96.436149     77.914926
+-96.501860     77.896152
+-96.595734     77.875030
+-96.717769     77.849215
+-96.661445     77.856255
+-96.614509     77.842174
+-96.614509     77.823400
+-96.633283     77.816359
+-96.736544     77.792891
+-96.811643     77.760035
+-96.943066     77.769423
+-97.177749     77.792891
+-97.224686     77.818706
+-97.177749     77.844521
+-97.065101     77.898498
+-97.121425     77.917273
+-97.252848     77.943088
+-97.403045     77.987678
+-97.478144     78.011147
+-97.637729     78.029921
+-97.750377     78.062777
+-97.694053     78.093286
+-97.665891     78.112060
+-97.468757     78.116754
+-97.205911     78.100326
+-96.943066     78.102673
+-96.755319     78.140222
+-96.867967     78.144916
+-96.821030     78.187159
+-97.027552     78.198893
+-97.205911     78.229402
+-97.384271     78.248177
+-97.543855     78.234096
+-97.750377     78.243483
+-97.872412     78.257564
+-97.909962     78.278686
+-97.919349     78.278686
+-97.938124     78.281033
+-97.872412     78.283379
+-97.769151     78.299807
+-97.797313     78.332663
+-97.985060     78.342050
+-98.022610     78.384293
+-98.041384     78.426536
+-98.013222     78.471126
+-98.144645     78.478167
+-98.285455     78.534491
+-98.360554     78.572040
+-98.313617     78.583774
+-98.229131     78.588468
+-98.125870     78.602549
+-98.069546     78.630711
+-98.097708     78.675301
+-98.219744     78.691729
+-98.276068     78.738665
+-98.294843     78.764481
+-98.294843     78.827845
+-98.266681     78.839579
+-98.276068     78.865395
+-98.154032     78.893557
+-97.956898     78.919372
+-97.778539     78.914678
+-97.609567     78.905291
+-97.403045     78.898250
+-97.196524     78.863048
+-97.027552     78.839579
+-96.905516     78.823151
+-96.774093     78.790296
+-96.642671     78.764481
+-96.445536     78.757440
+-96.295339     78.733972
+-96.173304     78.698769
+-96.060655     78.691729
+-95.985557     78.663567
+-96.041881     78.616630
+-96.041881     78.579081
+-96.070043     78.543878
+-95.966782     78.539184
+-95.816585     78.534491
+-95.685162     78.553265
+-95.525577     78.557959
+-95.356605     78.525103
+-95.187633     78.506329
+-95.084372     78.494595
+-95.084372     78.494595
+-94.999886     78.450005
+-94.952949     78.438271
+-94.877851     78.419496
+-94.812139     78.388987
+-94.783977     78.360825
+-94.793365     78.332663
+-94.877851     78.323276
+-94.990499     78.306848
+-94.999886     78.297460
+-94.999886     78.128488
+-94.999886     78.128488
+-94.990499     78.105020
+-94.981111     78.116754
+-94.859076     78.097979
+-94.783977     78.074511
+-94.802752     78.044002
+-94.802752     78.013493
+-94.868463     77.982984
+-94.924787     77.954822
+-94.943562     77.926660
+-94.999886     77.917273
+-95.065597     77.933701
+# -b
+-100.029154    78.724584
+-99.963442     78.698769
+-99.897731     78.672954
+-99.841407     78.698769
+-99.775696     78.689382
+-99.700597     78.668260
+-99.681822     78.637751
+-99.766308     78.614283
+-99.775696     78.567346
+-99.869569     78.532144
+-99.972830     78.496941
+-99.954055     78.466433
+-99.907118     78.433577
+-99.925893     78.403068
+-99.925893     78.370212
+-99.803858     78.365519
+-99.672435     78.349091
+-99.606723     78.281033
+-99.494075     78.252871
+-99.353265     78.191853
+-99.231230     78.154303
+-99.118582     78.112060
+-99.034096     78.072164
+-99.090420     78.032268
+-99.203068     77.980638
+-99.165518     77.931354
+-99.259392     77.872683
+-99.372040     77.867990
+-99.550399     77.849215
+-99.794470     77.853909
+-99.935280     77.835134
+# -b
+-98.341779     80.027078
+-98.332392     79.982488
+-98.276068     79.951979
+-98.238518     79.919123
+-98.266681     79.876880
+-98.266681     79.832291
+-98.238518     79.787701
+-98.266681     79.743111
+-98.313617     79.693827
+-98.360554     79.653931
+-98.426265     79.618729
+-98.548301     79.632810
+-98.632787     79.668012
+-98.773597     79.707908
+-98.914407     79.745458
+-98.886245     79.768926
+-98.905020     79.808822
+-99.036442     79.834637
+-99.167865     79.834637
+-99.364999     79.827597
+-99.533971     79.839331
+-99.533971     79.862799
+-99.543359     79.900349
+-99.533971     79.935551
+-99.533971     79.959020
+# -b
+-89.970618     78.499288
+-90.055104     78.543878
+-90.120816     78.560306
+-90.195915     78.553265
+-90.214689     78.480514
+-90.083266     78.426536
+# -b
+-89.904907     78.227055
+-90.130203     78.245830
+-90.271013     78.236443
+-90.411823     78.231749
+-90.430598     78.234096
+-90.468147     78.241136
+-90.618345     78.241136
+-90.599570     78.224709
+-90.496309     78.196546
+-90.317950     78.184812
+-90.195915     78.166038
+-90.130203     78.100326
+-90.177140     78.072164
+-90.336725     78.076858
+-90.524471     78.065124
+-90.806092     78.069817
+-91.012613     78.088592
+-91.172198     78.102673
+-91.266071     78.102673
+-91.350557     78.109714
+-91.510142     78.109714
+-91.660340     78.147263
+-91.838699     78.151957
+-92.007671     78.151957
+-92.092157     78.201240
+-92.176643     78.220015
+-92.242355     78.234096
+-92.214193     78.248177
+-92.139094     78.262258
+-92.148481     78.285726
+-92.204805     78.295114
+-92.223580     78.262258
+-92.298679     78.259911
+-92.355003     78.255217
+-92.458264     78.266952
+-92.495813     78.292767
+-92.523975     78.295114
+-92.580299     78.313888
+-92.730496     78.337357
+-92.833757     78.386640
+-92.833757     78.424190
+-92.843145     78.440617
+-92.768046     78.438271
+-92.646010     78.440617
+-92.458264     78.459392
+-92.401940     78.457045
+-92.289291     78.459392
+-92.101545     78.461739
+-91.923185     78.468779
+-91.754213     78.475820
+-91.688502     78.480514
+-91.650952     78.496941
+-91.688502     78.508676
+-91.791762     78.515716
+-91.960735     78.506329
+-92.092157     78.527450
+-92.242355     78.546225
+-92.345615     78.553265
+-92.420714     78.548572
+-92.570912     78.579081
+-92.664785     78.569693
+-92.749271     78.562653
+-92.833757     78.560306
+-92.899469     78.553265
+-92.965180     78.555612
+-93.087215     78.590815
+-93.105990     78.614283
+-93.059053     78.635405
+-93.190476     78.635405
+-93.293737     78.679995
+-93.331286     78.729278
+-93.237413     78.743359
+-93.105990     78.722238
+-92.899469     78.719891
+-92.711722     78.715197
+-92.739884     78.752746
+-92.908856     78.764481
+-93.021504     78.794989
+-93.115377     78.804377
+-93.265575     78.804377
+-93.443934     78.797336
+-93.519033     78.825498
+-93.556582     78.863048
+-93.725555     78.912331
+-93.772491     78.959268
+-93.556582     79.006205
+-93.359448     79.015592
+-93.274962     79.027326
+-93.190476     79.048448
+-93.096603     79.088344
+-92.918243     79.125893
+-92.702334     79.121200
+-92.589686     79.121200
+-92.458264     79.132934
+-92.345615     79.142321
+-92.035833     79.137627
+-91.848086     79.142321
+-91.660340     79.147015
+-91.378719     79.168136
+-91.068937     79.184564
+-90.787317     79.191605
+-90.524471     79.198645
+-90.383661     79.200992
+-90.327337     79.208032
+-90.271013     79.240888
+-90.186527     79.271397
+-90.214689     79.269050
+-90.402436     79.243235
+-90.665282     79.238541
+-90.937514     79.229154
+-91.228522     79.222113
+-91.359945     79.198645
+-91.538304     79.205686
+-91.660340     79.205686
+-91.791762     79.198645
+-91.951347     79.193951
+-92.035833     79.203339
+-92.054608     79.205686
+-92.195418     79.217420
+-92.279904     79.238541
+-92.270517     79.264356
+-92.082770     79.266703
+-92.035833     79.287825
+-91.895023     79.276091
+-91.575854     79.283131
+-91.341170     79.292518
+-91.106487     79.308946
+-91.022000     79.323027
+-91.040775     79.337108
+-91.284846     79.332415
+-91.463205     79.323027
+-91.650952     79.320681
+-91.895023     79.315987
+-92.082770     79.327721
+-92.157869     79.346496
+-92.110932     79.377005
+-92.092157     79.402820
+-92.279904     79.398126
+-92.420714     79.388739
+-92.552137     79.381698
+-92.580299     79.372311
+-92.589686     79.330068
+-92.702334     79.327721
+-92.749271     79.320681
+-92.908856     79.308946
+-92.983955     79.320681
+-92.890081     79.374658
+-92.852532     79.412207
+-92.890081     79.442716
+-92.965180     79.409860
+-93.021504     79.358230
+-93.096603     79.339455
+-93.190476     79.332415
+-93.228025     79.292518
+-93.246800     79.276091
+-93.425160     79.229154
+-93.556582     79.226807
+-93.669230     79.259663
+-93.744329     79.259663
+-93.734942     79.283131
+-93.725555     79.313640
+-93.678618     79.337108
+-93.528420     79.353536
+-93.472096     79.372311
+-93.519033     79.377005
+-93.594132     79.369964
+-93.612906     79.369964
+-93.659843     79.379351
+-93.781879     79.393432
+-93.856977     79.395779
+-93.969625     79.400473
+-94.101048     79.369964
+-94.091661     79.353536
+-94.072886     79.341802
+-94.110436     79.318334
+-94.166760     79.318334
+-94.298182     79.301906
+-94.467154     79.266703
+-94.551641     79.229154
+-94.626739     79.262010
+-94.683063     79.287825
+-94.701838     79.299559
+-94.683063     79.315987
+-94.767549     79.346496
+-94.805099     79.379351
+-94.823873     79.379351
+-94.842648     79.384045
+-94.908359     79.362924
+-94.992846     79.362924
+-95.002233     79.365270
+-95.049170     79.386392
+-95.067944     79.384045
+-95.114881     79.381698
+-95.199367     79.379351
+-95.302628     79.402820
+-95.377726     79.416901
+-95.358952     79.454450
+-95.396501     79.475572
+-95.368339     79.503734
+-95.246304     79.527202
+-95.246304     79.527202
+-95.002233     79.501387
+-94.974071     79.494346
+-94.927134     79.494346
+-94.814486     79.510774
+-94.636127     79.517815
+-94.607965     79.534243
+-94.373281     79.538936
+-94.194922     79.538936
+-93.997787     79.564751
+-93.903914     79.583526
+-93.885139     79.604648
+-93.838203     79.623422
+-93.819428     79.649237
+-93.791266     79.663318
+-93.885139     79.642197
+-94.044724     79.616382
+-94.119823     79.602301
+-94.166760     79.588220
+-94.326344     79.597607
+-94.476542     79.618729
+-94.598577     79.616382
+-94.748775     79.618729
+-94.927134     79.604648
+-95.002233     79.597607
+-95.077332     79.621075
+-95.077332     79.621075
+-95.161818     79.623422
+-95.302628     79.642197
+-95.452825     79.665665
+-95.518537     79.703215
+-95.649959     79.733724
+-95.743833     79.780660
+-95.837706     79.804129
+-95.922192     79.818210
+-95.865868     79.832291
+-96.006678     79.844025
+-96.072390     79.867493
+-95.987904     79.876880
+-95.678121     79.874534
+-95.621797     79.898002
+-95.668734     79.916777
+-95.828319     79.919123
+-96.016066     79.933204
+-96.081777     79.973101
+# -b
+-94.823873     80.003610
+-94.730000     79.989529
+# -b
+-94.349813     80.003610
+-94.227777     79.994222
+-94.162066     79.973101
+-94.049418     79.949632
+-94.068192     79.970754
+# -b
+-95.065597     77.738914
+-94.999886     77.727179
+-94.990499     77.720139
+-94.924787     77.720139
+-94.849689     77.743607
+-94.755815     77.738914
+-94.652554     77.755341
+-94.549294     77.752995
+-94.549294     77.734220
+-94.483582     77.734220
+-94.314610     77.720139
+-94.239511     77.734220
+-94.164413     77.717792
+-94.089314     77.715445
+-93.986053     77.713098
+-93.929729     77.694324
+-93.835856     77.701364
+-93.732595     77.701364
+-93.666884     77.720139
+-93.648109     77.734220
+-93.601172     77.722486
+-93.516686     77.696671
+-93.375876     77.694324
+-93.300777     77.680243
+-93.272615     77.656774
+-93.206904     77.621572
+-93.235066     77.602797
+-93.347714     77.593410
+-93.441587     77.591063
+-93.488524     77.569942
+-93.441587     77.551167
+-93.422813     77.515964
+-93.460362     77.487802
+-93.469750     77.461987
+-93.432200     77.440866
+-93.488524     77.419744
+-93.526074     77.396276
+-93.619947     77.391582
+-93.666884     77.403316
+-93.741982     77.398623
+-93.845243     77.389235
+-93.882792     77.389235
+-93.967279     77.400969
+-94.108089     77.398623
+-94.258286     77.405663
+-94.305223     77.419744
+-94.370934     77.440866
+-94.474195     77.431478
+-94.596230     77.429131
+-94.699491     77.429131
+-94.727653     77.445559
+-94.802752     77.443212
+-94.868463     77.419744
+-94.971724     77.415050
+-94.999886     77.412704
+-95.018661     77.431478
+-95.018661     77.431478
+-95.056210     77.433825
+-95.206408     77.450253
+-95.337830     77.447906
+-95.572514     77.452600
+-95.741486     77.494843
+-95.882296     77.494843
+-96.060655     77.548820
+-96.135754     77.595757
+-96.135754     77.621572
+-96.192078     77.633306
+-96.145142     77.680243
+-95.957395     77.715445
+-95.797810     77.731873
+-95.628838     77.738914
+-95.581901     77.762382
+-95.553739     77.792891
+-95.441091     77.792891
+-95.375380     77.738914
+-95.290894     77.745954
+-95.197020     77.727179
+-95.065597     77.738914
+# -b
+-94.999886     76.211124
+-94.990499     76.262754
+-94.981111     76.286223
+-94.859076     76.243980
+-94.680716     76.243980
+-94.446033     76.239286
+-94.286448     76.211124
+-94.108089     76.220511
+-93.939117     76.206430
+-93.817081     76.215818
+-93.957891     76.234592
+-93.939117     76.269795
+-93.873405     76.279182
+-93.807694     76.279182
+-93.788919     76.265101
+-93.648109     76.288570
+-93.526074     76.312038
+-93.497912     76.335506
+-93.422813     76.356628
+-93.244453     76.328466
+-93.169355     76.241633
+-93.075481     76.180615
+-92.915896     76.121944
+-92.831410     76.023377
+-92.840798     75.950625
+-92.746924     75.934197
+-92.737537     75.934197
+-92.531015     75.863792
+-92.362043     75.784000
+-92.343269     75.690127
+-92.286945     75.605641
+-92.155522     75.570438
+-92.385512     75.504727
+-92.653051     75.373304
+-92.554484     75.354529
+-92.587340     75.312286
+-92.638970     75.237187
+-92.662438     75.180863
+-92.554484     75.105765
+-92.286945     75.131580
+-92.188378     75.126886
+-92.254089     75.070562
+-92.014712     75.098724
+-91.944307     75.077603
+-92.244702     75.051787
+-92.352656     74.974342
+-92.286945     74.854653
+-92.310413     74.800676
+-92.268170     74.784248
+-92.235314     74.772514
+-92.080423     74.725577
+-91.892676     74.718537
+-91.756560     74.695068
+-91.878595     74.683334
+-91.859821     74.643438
+-91.756560     74.615276
+-91.573507     74.622317
+-91.418616     74.631704
+-91.404535     74.716190
+-91.315355     74.730271
+-91.141689     74.795982
+-91.010266     74.810063
+-91.085365     74.770167
+-91.198013     74.709149
+-91.151076     74.690375
+-91.075978     74.669253
+-90.953942     74.617623
+-90.911699     74.598848
+-90.911699     74.730271
+-90.723952     74.608236
+-90.522125     74.605889
+-90.587836     74.556605
+-90.400089     74.544871
+-90.334378     74.584767
+-90.282747     74.514362
+-90.127856     74.502628
+# -b
+-89.937763     75.765225
+-90.059798     75.784000
+# -b
+-89.958884     75.849711
+-90.062145     75.880220
+-90.090307     75.910729
+-90.193568     75.929504
+-90.278054     75.884914
+-90.343765     75.873180
+-90.475188     75.903689
+-90.615998     75.868486
+-90.691097     75.859099
+-90.681709     75.917770
+-90.822519     75.901342
+-90.944555     75.903689
+-90.953942     75.915423
+-91.057203     75.859099
+-91.273112     75.786347
+-91.413922     75.755838
+-91.376373     75.849711
+-91.226175     75.873180
+-91.198013     75.894301
+-91.310661     75.941238
+-91.141689     75.955319
+-90.878844     75.960013
+-90.653547     75.969400
+-90.550287     75.978787
+-90.728646     76.009296
+-90.963330     75.992868
+-91.075978     76.025724
+-91.019654     76.035111
+-91.010266     76.053886
+-91.085365     76.053886
+-91.160464     76.084395
+-91.395147     76.117251
+-91.629831     76.112557
+-91.714317     76.124291
+-91.507795     76.175921
+-91.629831     76.187656
+-91.629831     76.201737
+-91.601669     76.222858
+-91.329436     76.147759
+-91.066590     76.126638
+-90.878844     76.133678
+-90.644160     76.072661
+-90.512737     76.072661
+-90.681709     76.110210
+-90.465801     76.114904
+-90.268666     76.107863
+# -b
+-89.958884     76.283876
+-90.080920     76.295610
+-90.221730     76.316732
+-90.324990     76.335506
+-90.456413     76.356628
+-90.597223     76.363668
+-90.681709     76.342547
+-90.747421     76.370709
+-90.850682     76.387137
+-91.000879     76.403564
+-91.085365     76.429380
+-91.160464     76.434073
+-91.263724     76.429380
+-91.423309     76.434073
+-91.582894     76.434073
+-91.629831     76.462235
+-91.629831     76.483357
+-91.423309     76.478663
+-91.310661     76.466929
+-91.169851     76.466929
+-91.104140     76.495091
+-91.019654     76.462235
+-90.869456     76.436420
+-90.709871     76.427033
+-90.559674     76.441114
+-90.597223     76.469276
+-90.615998     76.516213
+-90.709871     76.551415
+-90.897618     76.574883
+-91.019654     76.605392
+-91.188626     76.631207
+-91.357598     76.642942
+-91.470246     76.668757
+-91.498408     76.671104
+-91.517183     76.692225
+-91.686155     76.701613
+-91.714317     76.682838
+-91.855127     76.675797
+-91.949000     76.666410
+-92.089810     76.649982
+-92.258783     76.596005
+-92.493466     76.579577
+-92.606114     76.614780
+-92.775086     76.579577
+-92.953446     76.586618
+-93.056707     76.596005
+-93.178742     76.593658
+-93.272615     76.551415
+-93.347714     76.518559
+-93.394651     76.492744
+-93.479137     76.457542
+-93.591785     76.427033
+-93.648109     76.419992
+-93.732595     76.408258
+-93.704433     76.450501
+-93.704433     76.471623
+-93.713820     76.481010
+-93.582398     76.539681
+-93.497912     76.579577
+-93.526074     76.628861
+-93.469750     76.671104
+-93.413425     76.739162
+-93.479137     76.753243
+-93.497912     76.802526
+-93.610560     76.835382
+-93.741982     76.903440
+-93.807694     76.945683
+-93.976666     76.931602
+-94.070539     76.969152
+-94.155025     76.931602
+-94.248899     76.915175
+-94.314610     76.915175
+-94.399096     76.908134
+-94.511744     76.955071
+-94.652554     76.969152
+-94.746428     76.994967
+-94.877851     77.006701
+-94.999886     77.030169
+-94.999886     76.211124
+-95.074985     76.267448
+-95.168858     76.342547
+-95.253344     76.354281
+-95.337830     76.380096
+-95.459866     76.382443
+-95.600676     76.391830
+-95.713324     76.394177
+-96.060655     76.593658
+-96.107592     76.586618
+-96.192078     76.586618
+-96.257790     76.617126
+-96.323501     76.654676
+-96.379825     76.645288
+-96.483086     76.664063
+-96.567572     76.678144
+-96.586347     76.711000
+-96.755319     76.725081
+-96.896129     76.722734
+-97.008777     76.748549
+-96.999390     76.764977
+-96.961840     76.816607
+-96.896129     76.830688
+-96.755319     76.793139
+-96.623896     76.781405
+-96.436149     76.772018
+-96.323501     76.776711
+-96.361050     76.793139
+-96.567572     76.800180
+-96.614509     76.818954
+-96.454924     76.818954
+-96.567572     76.844769
+-96.680220     76.882319
+-96.867967     76.896400
+-96.905516     76.933949
+-96.839805     76.959764
+-96.896129     76.992620
+-96.783481     76.990273
+-96.633283     76.980886
+-96.520635     77.009048
+-96.511248     77.046597
+-96.304726     77.065372
+-96.088818     77.086493
+-95.919845     77.093534
+-95.750873     77.086493
+-95.572514     77.081800
+-95.450478     77.053638
+-95.290894     77.048944
+-95.168858     77.025476
+-94.999886     77.030169
+# -b
+-94.999886     75.657271
+-95.032742     75.690127
+-94.985805     75.636149
+-94.873157     75.619722
+-94.633780     75.589213
+-94.446033     75.535235
+-94.281754     75.511767
+-94.291142     75.476565
+-94.169106     75.474218
+-94.079927     75.420241
+-94.145638     75.342795
+-93.948504     75.396772
+-93.826468     75.340448
+-93.840549     75.314633
+-93.685658     75.279430
+-93.587091     75.234841
+-93.652803     75.206679
+-93.662190     75.190251
+-93.596479     75.126886
+-93.605866     75.101071
+-93.619947     75.068215
+-93.652803     75.023625
+-93.587091     74.934446
+-93.540155     74.845266
+-93.563623     74.763127
+-93.587091     74.709149
+-93.638722     74.671600
+-93.793613     74.636398
+-94.037684     74.641091
+-94.267673     74.617623
+-94.488276     74.636398
+-94.732347     74.622317
+-94.920094     74.666906
+-94.952949     74.704456
+-94.952949     74.704456
+-94.985805     74.704456
+-95.051516     74.711496
+-95.107840     74.725577
+-95.126615     74.744352
+-95.150083     74.772514
+-95.215795     74.803023
+-95.295587     74.826491
+-95.328443     74.819451
+-95.403542     74.828838
+-95.459866     74.807717
+-95.427010     74.781901
+-95.502109     74.774861
+-95.567820     74.795982
+-95.581901     74.812410
+-95.591288     74.852306
+-95.614757     74.861694
+-95.666387     74.873428
+-95.755567     74.873428
+-95.802504     74.840572
+-95.901071     74.861694
+-95.943314     74.899243
+-96.055962     74.953220
+-96.055962     74.990770
+-95.976169     75.033013
+-96.041881     75.016585
+-96.088818     75.056481
+-96.145142     74.993117
+-96.187385     74.962608
+-96.276564     74.957914
+-96.328195     75.018932
+-96.417374     75.037706
+-96.506554     75.126886
+-96.530023     75.173823
+-96.515942     75.216066
+-96.407987     75.216066
+-96.328195     75.234841
+-96.384519     75.267696
+-96.295339     75.279430
+-96.107592     75.277084
+-95.886990     75.288818
+-95.957395     75.305246
+-96.098205     75.312286
+-95.877602     75.328714
+-95.901071     75.349835
+-96.065349     75.356876
+-96.055962     75.382691
+-95.957395     75.429628
+-95.943314     75.399119
+-95.802504     75.410853
+-95.802504     75.457790
+-95.966782     75.464830
+-96.107592     75.420241
+-96.121673     75.457790
+-96.009025     75.485952
+-95.854134     75.481258
+-95.722711     75.469524
+-95.722711     75.495339
+-95.788423     75.565744
+-95.722711     75.582172
+-95.549045     75.615028
+-95.412929     75.645537
+-95.337830     75.666658
+-95.140696     75.680739
+-95.084372     75.690127
+# -b
+-95.070291     74.073157
+-94.999886     74.047342
+-94.990499     74.077851
+-94.835608     74.110707
+-94.727653     74.068464
+-94.507051     74.080198
+-94.338079     74.091932
+-94.173800     74.110707
+-93.634028     74.171724
+-93.488524     74.171724
+-93.225679     74.143562
+-92.962833     74.122441
+-92.897122     74.110707
+-92.883041     74.070810
+-92.793861     74.040301
+-92.742231     74.094279
+-92.540403     74.077851
+-92.399593     74.005099
+-92.310413     73.955815
+-92.178990     73.986324
+-92.132053     74.016833
+-92.047567     74.019180
+-92.047567     74.023874
+-91.944307     74.019180
+-91.723704     74.019180
+-91.592281     74.016833
+-91.371679     74.009793
+-91.216788     73.993365
+-91.029041     73.976937
+-90.733340     73.946428
+-90.569061     73.915919
+-90.423558     73.906532
+-90.334378     73.901838
+-90.348459     73.871329
+-90.437639     73.845514
+-90.470494     73.775109
+-90.536206     73.692970
+-90.658241     73.641340
+-90.756808     73.580322
+-90.874150     73.568588
+-90.996185     73.561547
+-91.094752     73.587362
+-91.141689     73.540426
+-91.019654     73.519304
+-91.029041     73.462980
+-91.094752     73.416043
+-91.132302     73.380841
+-91.207400     73.324517
+-91.230869     73.272886
+-91.470246     73.244724
+-91.606362     73.216562
+-91.428003     73.197788
+-91.517183     73.096874
+-91.625137     73.045243
+-91.723704     72.951370
+-91.859821     72.871578
+-91.902064     72.864537
+-91.902064     72.857497
+-92.066342     72.770664
+-92.188378     72.711993
+-92.366737     72.704952
+-92.408980     72.707299
+-92.638970     72.758929
+-92.840798     72.723727
+-93.080175     72.747195
+-93.249147     72.789438
+-93.291390     72.796479
+-93.455669     72.791785
+-93.634028     72.770664
+-93.929729     72.749542
+-94.262980     72.747195
+-94.394403     72.733114
+-94.248899     72.714340
+-94.216043     72.690871
+-93.976666     72.690871
+-93.896874     72.672097
+-93.774838     72.589957
+-93.624641     72.540674
+-93.521380     72.460881
+-93.634028     72.428026
+-93.666884     72.406904
+-93.699739     72.357621
+-93.765451     72.310684
+-93.864018     72.301297
+-93.962585     72.256707
+-93.995441     72.205076
+-94.042377     72.167527
+-94.150332     72.146406
+-94.173800     72.129978
+-94.150332     72.115897
+-94.173800     72.078347
+-94.262980     72.052532
+-94.394403     72.040798
+-94.427258     72.007942
+-94.582149     72.022023
+-94.638473     72.014983
+-94.727653     72.005595
+-94.835608     72.005595
+-94.910706     72.005595
+-94.990499     71.986821
+-94.999886     72.005595
+-95.004580     72.014983
+-95.004580     72.014983
+-95.037435     72.010289
+-95.126615     72.000902
+-95.225182     72.029064
+-95.215795     72.076000
+-95.117228     72.120590
+-94.952949     72.144059
+-94.995192     72.167527
+-95.126615     72.153446
+-95.215795     72.183955
+-95.225182     72.263747
+-95.225182     72.331806
+-95.225182     72.406904
+-95.182939     72.467922
+-95.028048     72.510165
+-94.938868     72.559449
+-95.140696     72.535980
+-95.248651     72.526593
+-95.281506     72.557102
+-95.337830     72.599345
+-95.403542     72.632200
+-95.525577     72.653322
+-95.614757     72.690871
+-95.647613     72.730767
+-95.591288     72.754236
+-95.657000     72.805866
+-95.680468     72.855150
+-95.689856     72.911474
+-95.680468     72.963104
+-95.680468     73.005347
+-95.680468     73.047590
+-95.680468     73.092180
+-95.666387     73.117995
+-95.600676     73.134423
+-95.647613     73.171972
+-95.624144     73.190747
+-95.624144     73.235337
+-95.624144     73.286967
+-95.633532     73.340945
+-95.657000     73.406656
+-95.689856     73.462980
+-95.699243     73.549813
+-95.666387     73.589709
+-95.666387     73.622565
+-95.689856     73.664808
+-95.713324     73.700010
+-95.680468     73.735213
+-95.591288     73.763375
+-95.511496     73.793884
+-95.459866     73.775109
+-95.380073     73.770415
+-95.290894     73.742253
+-95.206408     73.730519
+-95.150083     73.707051
+-95.150083     73.707051
+-94.999886     73.648380
+-94.924787     73.657767
+-94.859076     73.624912
+-94.769896     73.608484
+-94.624392     73.627258
+-94.713572     73.667155
+-94.877851     73.676542
+-94.990499     73.702357
+-94.990499     73.730519
+-94.999886     73.735213
+-95.037435     73.840820
+-95.037435     73.840820
+-95.060904     73.840820
+-95.150083     73.840820
+-95.272119     73.866636
+-95.328443     73.885410
+-95.403542     73.904185
+-95.403542     73.955815
+-95.403542     74.002752
+-95.394154     74.030914
+-95.281506     74.044995
+-95.173552     74.066117
+-95.070291     74.073157
+# -b
+-94.999886     71.937537
+-95.037435     71.953965
+-94.999886     71.944578
+-94.877851     71.939884
+-94.704185     71.956312
+-94.615005     71.932844
+-94.507051     71.895294
+-94.539906     71.850704
+-94.591537     71.827236
+-94.624392     71.775606
+-94.591537     71.738056
+-94.450727     71.775606
+-94.450727     71.714588
+-94.436646     71.672345
+-94.272367     71.721628
+-94.216043     71.773259
+-94.042377     71.702854
+-93.887486     71.723975
+-93.732595     71.747444
+-93.741982     71.686426
+-93.798306     71.599593
+-93.709127     71.529188
+-93.521380     71.519801
+-93.291390     71.407152
+-93.159967     71.336747
+-93.047319     71.292158
+-92.995689     71.195937
+-92.939365     71.104411
+-92.939365     71.036353
+-92.929977     70.982375
+-92.948752     70.848606
+-93.014463     70.855646
+-93.005076     70.799322
+-92.793861     70.785241
+-92.742231     70.660859
+-92.676519     70.672593
+-92.474691     70.667899
+-92.343269     70.613922
+-92.333881     70.609229
+-92.333881     70.588107
+-92.319800     70.522396
+-92.301026     70.484846
+-92.146134     70.400360
+-92.089810     70.336996
+-92.066342     70.292406
+-92.066342     70.273631
+-92.014712     70.273631
+-91.934919     70.311180
+-91.911451     70.341689
+-91.794109     70.304140
+-91.770641     70.231388
+-91.747173     70.193839
+-91.625137     70.177411
+-91.559426     70.130474
+-91.573507     70.121087
+-91.657993     70.111699
+-91.780028     70.107006
+-91.892676     70.102312
+-92.047567     70.125780
+-92.211846     70.158636
+-92.333881     70.175064
+-92.455917     70.163330
+-92.432448     70.144555
+-92.441836     70.107006
+-92.507547     70.083537
+-92.498160     70.069456
+-92.155522     70.050682
+# -b
+-89.958884     71.308585
+-90.038677     71.343788
+-90.127856     71.418887
+-90.113775     71.529188
+-90.127856     71.651223
+# -b
+-89.949497     71.761525
+-90.071532     71.836623
+-90.193568     71.963352
+-90.071532     72.054879
+# -b
+-89.970618     72.169874
+-90.045717     72.367008
+# -b
+-110.068914    72.540674
+-109.979735    72.564142
+# -b
+-110.003203    72.653322
+-109.914023    72.695565
+# -b
+-110.068914    72.974838
+-109.881168    72.951370
+-109.848312    72.906780
+-109.824844    72.890352
+-109.702808    72.899740
+-109.618322    72.897393
+-109.627709    72.859843
+-109.571385    72.824641
+-109.482206    72.780051
+-109.341395    72.747195
+-109.242828    72.765970
+-109.120793    72.730767
+-109.120793    72.707299
+-108.965902    72.674443
+-108.989370    72.641588
+-109.041001    72.625160
+-109.008145    72.622813
+-108.843866    72.606385
+-108.712444    72.524246
+-108.712444    72.437413
+-108.735912    72.355274
+-108.712444    72.294256
+-108.670201    72.244973
+-108.581021    72.193342
+-108.566940    72.106509
+-108.548165    72.031411
+-108.501229    72.010289
+-108.383887    71.984474
+-108.280626    71.946925
+-108.416742    71.864785
+-108.402661    71.796727
+-108.402661    71.766218
+-108.402661    71.733363
+-108.304094    71.728669
+-108.196140    71.681732
+-108.125735    71.648876
+-108.027168    71.655917
+-107.994312    71.672345
+-107.975537    71.702854
+-107.886358    71.721628
+-107.740854    71.738056
+-107.600044    71.796727
+-107.576575    71.855398
+-107.421684    71.878866
+-107.421684    71.911722
+-107.534332    71.961006
+-107.642287    72.007942
+-107.698611    72.073654
+-107.684530    72.132325
+-107.773710    72.162833
+-107.830034    72.256707
+-107.853502    72.327112
+-107.862889    72.345887
+-107.797178    72.350580
+-107.830034    72.397517
+-107.820646    72.458535
+-107.895745    72.498431
+-107.905132    72.564142
+-107.905132    72.606385
+-107.942682    72.674443
+-107.961456    72.711993
+-107.975537    72.723727
+-108.050636    72.803519
+-108.125735    72.911474
+-108.172672    72.988919
+-108.228996    73.024122
+-108.149203    73.024122
+-108.125735    73.089833
+-108.205527    73.092180
+-108.271239    73.150851
+-108.196140    73.176666
+-108.017780    73.179013
+-107.975537    73.209522
+-108.172672    73.263499
+-108.163284    73.312783
+-108.083492    73.308089
+-108.092879    73.340945
+-107.975537    73.340945
+-107.830034    73.322170
+-107.707998    73.317476
+-107.576575    73.303395
+-107.553107    73.270540
+-107.365360    73.214216
+-107.224550    73.176666
+-107.003948    73.160238
+-106.947624    73.146157
+-106.914768    73.155545
+-106.891300    73.190747
+-106.989867    73.200135
+-107.022722    73.242378
+-107.022722    73.270540
+-106.938236    73.279927
+-106.825588    73.272886
+-106.736408    73.254112
+-106.694165    73.223603
+-106.595598    73.214216
+-106.548662    73.200135
+-106.506419    73.150851
+-106.473563    73.115648
+-106.384383    73.075752
+-106.196636    73.045243
+-106.098069    73.021775
+-105.943178    72.995960
+-105.933791    72.960757
+-105.868079    72.951370
+-105.703801    72.918514
+-105.656864    72.897393
+-105.558297    72.871578
+-105.525442    72.841069
+-105.394019    72.805866
+-105.370550    72.773011
+-105.445649    72.737808
+-105.492586    72.697912
+-105.379938    72.697912
+-105.337695    72.655669
+-105.281371    72.604038
+-105.281371    72.543021
+-105.304839    72.510165
+-105.271983    72.484350
+-105.239128    72.460881
+-105.215659    72.411598
+-105.215659    72.402211
+-105.192191    72.371702
+-105.159335    72.327112
+-105.107705    72.270788
+-105.093624    72.214464
+-105.093624    72.151099
+-105.074849    72.066613
+-105.074849    72.014983
+-105.018525    71.993861
+-104.985669    71.944578
+-104.952814    71.885907
+-104.929345    71.862438
+-104.919958    71.857745
+-104.633644    71.745097
+-104.511609    71.674692
+-104.445897    71.627755
+-104.413042    71.585512
+-104.445897    71.540922
+-104.389573    71.503373
+-104.380186    71.442355
+-104.380186    71.400112
+-104.413042    71.407152
+-104.544464    71.376644
+-104.544464    71.308585
+-104.520996    71.263996
+-104.520996    71.224099
+-104.600789    71.153694
+-104.530383    71.076249
+-104.413042    71.038699
+-104.267538    71.015231
+-104.211214    70.961254
+-104.070404    70.888502
+-103.981224    70.839218
+-103.938981    70.801669
+-103.835720    70.785241
+-103.638586    70.768813
+-103.582262    70.719530
+-103.497776    70.656165
+-103.394515    70.632697
+-103.286561    70.628003
+-103.197381    70.623310
+-103.089427    70.583413
+-103.009634    70.609229
+-103.009634    70.660859
+-102.943923    70.679634
+-102.746789    70.649125
+-102.634141    70.616269
+-102.681077    70.566985
+-102.582510    70.529436
+-102.347827    70.470765
+-102.183548    70.405054
+-101.986414    70.341689
+-101.808055    70.308834
+-101.587452    70.308834
+-101.498272    70.266591
+-101.531128    70.214960
+-101.512353    70.158636
+-101.343381    70.146902
+-101.226040    70.177411
+-101.179103    70.151596
+-101.024212    70.170370
+-100.939726    70.158636
+-100.902176    70.092925
+-100.859933    70.013132
+# -b
+-104.973935    73.080446
+-104.973935    73.120342
+-104.908224    73.176666
+-104.734558    73.261152
+-104.645378    73.364413
+-104.603135    73.453593
+-104.589054    73.519304
+-104.546811    73.556853
+-104.621910    73.603790
+-104.753333    73.608484
+-104.865981    73.676542
+-105.077196    73.714091
+-105.250862    73.742253
+-105.447996    73.753988
+-105.626355    73.742253
+-105.804715    73.725826
+-105.978381    73.735213
+-106.180209    73.721132
+-106.433667    73.723479
+-106.630801    73.692970
+-106.729368    73.646033
+-106.818548    73.589709
+-107.025069    73.509917
+-107.062619    73.458286
+-106.982826    73.441859
+-106.804467    73.432471
+-106.705900    73.399615
+-106.583864    73.387881
+-106.475910    73.340945
+-106.353874    73.303395
+-106.245920    73.279927
+-106.189596    73.244724
+-106.076948    73.188400
+-105.959606    73.160238
+-105.856345    73.101567
+-105.771859    73.066365
+-105.739004    73.014735
+-105.626355    72.974838
+-105.462077    72.918514
+-105.363510    72.883312
+-105.316573    72.902086
+-105.316573    72.925555
+-105.218006    72.927902
+-105.152295    72.960757
+-105.053728    72.995960
+-104.988016    73.047590
+-104.973935    73.080446
+# -b
+-99.989258     71.881213
+-100.036194    71.895294
+-100.111293    71.953965
+-100.191085    72.007942
+-100.200473    72.052532
+-100.313121    72.092428
+-100.444544    72.106509
+-100.543111    72.085388
+-100.641678    72.066613
+-100.716776    72.137018
+-100.852893    72.200383
+-100.974928    72.200383
+-101.017171    72.153446
+-101.181450    72.169874
+-101.448989    72.174568
+-101.500619    72.228545
+-101.514700    72.254360
+-101.688366    72.308337
+-101.711834    72.345887
+-101.843257    72.378742
+-102.054472    72.430373
+-102.120184    72.477309
+-102.260994    72.524246
+-102.415885    72.592304
+-102.429966    72.641588
+-102.439353    72.697912
+-102.406498    72.812907
+-102.340786    72.899740
+-102.176508    72.944329
+-102.021617    72.944329
+-101.941824    72.953717
+-101.899581    72.932595
+-101.786933    72.899740
+-101.655510    72.876271
+-101.636736    72.866884
+-101.678979    72.829335
+-101.580412    72.796479
+-101.514700    72.789438
+-101.369197    72.780051
+-101.280017    72.747195
+-101.270629    72.688524
+-101.195531    72.653322
+-101.139207    72.604038
+-100.805956    72.596998
+-100.683921    72.622813
+-100.641678    72.648628
+-100.552498    72.648628
+-100.519642    72.636894
+-100.388219    72.653322
+-100.289652    72.674443
+-100.177004    72.716686
+-100.275571    72.773011
+-100.313121    72.864537
+-100.242716    72.864537
+-100.111293    72.805866
+-100.036194    72.822294
+-100.022113    72.897393
+-100.101906    72.934942
+-100.177004    72.941983
+-100.275571    72.937289
+-100.313121    72.998307
+-100.411688    73.010041
+-100.411688    73.082793
+-100.430463    73.146157
+-100.397607    73.164932
+-100.233328    73.176666
+-100.101906    73.146157
+-100.003339    73.120342
+# -b
+-99.890690     73.129729
+-100.036194    73.188400
+-100.158230    73.244724
+-100.289652    73.303395
+-100.355364    73.272886
+-100.388219    73.225950
+-100.552498    73.207175
+-100.754326    73.197788
+-100.885749    73.228297
+-101.040640    73.251765
+-101.181450    73.336251
+-101.326954    73.345638
+-101.369197    73.427778
+-101.345728    73.481755
+-101.162675    73.493489
+-100.984316    73.484102
+-100.852893    73.451246
+-100.805956    73.411350
+-100.632290    73.380841
+-100.585354    73.416043
+-100.665146    73.479408
+-100.651065    73.526345
+-100.773100    73.533385
+-100.895136    73.540426
+-100.993703    73.585015
+-101.148594    73.587362
+-101.181450    73.622565
+-101.228386    73.653074
+-101.162675    73.690623
+-101.040640    73.725826
+-100.885749    73.761028
+-100.707389    73.779803
+-100.608822    73.744600
+-100.486787    73.735213
+-100.364751    73.725826
+-100.266184    73.711745
+-100.191085    73.690623
+-100.144149    73.723479
+-100.144149    73.761028
+-100.299040    73.772762
+-100.378832    73.789190
+-100.453931    73.824393
+-100.275571    73.864289
+-100.092518    73.885410
+# -b
+-99.775696     74.997810
+-100.005685    75.002504
+-100.216901    74.995463
+-100.446890    75.025972
+-100.587700    75.070562
+-100.587700    75.105765
+-100.587700    75.112805
+-100.601781    75.145661
+-100.611169    75.185557
+-100.667493    75.225453
+-100.644025    75.244228
+-100.521989    75.255962
+-100.390566    75.241881
+-100.235675    75.246575
+-100.137108    75.267696
+-100.291999    75.279430
+-100.423422    75.279430
+-100.367098    75.335754
+-100.348323    75.349835
+-100.489133    75.345142
+-100.658106    75.321673
+-100.723817    75.373304
+-100.667493    75.382691
+-100.503214    75.408506
+-100.554845    75.422587
+-100.634637    75.443709
+-100.756673    75.464830
+-100.620556    75.467177
+-100.423422    75.476565
+-100.249756    75.467177
+-100.179351    75.495339
+-100.259144    75.507073
+-100.062009    75.518808
+# -b
+-99.850794     75.549316
+-100.062009    75.544623
+-100.259144    75.530542
+-100.202819    75.549316
+-100.005685    75.572785
+-100.047928    75.593906
+# -b
+-99.841407     75.734716
+-100.019766    75.739410
+-100.188738    75.725329
+-100.310774    75.706554
+-100.357711    75.701861
+-100.479746    75.708901
+-100.611169    75.694820
+-100.733204    75.678392
+-100.841159    75.661965
+-101.010131    75.650230
+-101.150941    75.638496
+-101.296445    75.638496
+-101.502966    75.647884
+-101.606227    75.610334
+-101.723569    75.633803
+-101.789280    75.626762
+-101.901928    75.589213
+-102.033351    75.577478
+-102.211710    75.577478
+-102.352520    75.577478
+-102.432313    75.565744
+-102.507412    75.537582
+-102.652915    75.554010
+-102.751482    75.572785
+-102.826581    75.636149
+-102.784338    75.645537
+-102.671690    75.645537
+-102.699852    75.683086
+-102.652915    75.722982
+-102.512105    75.734716
+-102.390070    75.722982
+-102.268034    75.713595
+-102.127224    75.701861
+-102.174161    75.739410
+-102.277422    75.755838
+-102.221098    75.795734
+-102.343133    75.795734
+-102.324358    75.856752
+-102.070900    75.896648
+-101.948865    75.898995
+-101.808055    75.866139
+-101.704794    75.842671
+-101.610921    75.828590
+-101.545209    75.786347
+-101.366850    75.781653
+-101.179103    75.795734
+-101.019518    75.837977
+-101.150941    75.826243
+-101.319913    75.802775
+-101.329300    75.847365
+-101.366850    75.880220
+-101.507660    75.896648
+-101.648470    75.931851
+-101.582759    75.974094
+-101.432561    76.016337
+-101.432561    76.042152
+-101.648470    76.011643
+-101.873766    75.997562
+-101.901928    76.051539
+-102.023964    76.105516
+-102.023964    76.168881
+-101.958252    76.218164
+-102.080288    76.227552
+-102.221098    76.222858
+-102.211710    76.283876
+-102.239872    76.328466
+-102.136612    76.375402
+-102.023964    76.405911
+-102.061513    76.415299
+-101.995802    76.455195
+-101.873766    76.476316
+-101.770505    76.462235
+-101.639083    76.462235
+-101.545209    76.445807
+-101.498272    76.443461
+-101.423174    76.450501
+-101.376237    76.429380
+-101.366850    76.427033
+-101.376237    76.405911
+-101.366850    76.375402
+-101.291751    76.382443
+-101.197878    76.363668
+-101.085230    76.342547
+-101.141554    76.328466
+-101.207265    76.288570
+-101.104004    76.258061
+-100.925645    76.204083
+-100.812997    76.164187
+-100.822384    76.147759
+-100.756673    76.121944
+-100.625250    76.138372
+-100.512602    76.126638
+-100.597088    76.112557
+-100.625250    76.091435
+-100.409341    76.056233
+-100.230982    76.011643
+-100.137108    75.990521
+-100.099559    75.978787
+# -b
+-99.972830     76.042152
+-100.047928    76.075008
+-100.113640    76.119597
+-100.235675    76.192349
+-100.094865    76.204083
+# -b
+-99.939974     76.204083
+-100.033847    76.241633
+-100.193432    76.227552
+-100.446890    76.227552
+-100.615862    76.269795
+-100.540764    76.293263
+-100.334242    76.288570
+-100.287306    76.321425
+-100.127721    76.326119
+-100.259144    76.342547
+-100.409341    76.384790
+-100.550151    76.377749
+-100.719123    76.384790
+-100.888095    76.419992
+-101.038293    76.483357
+-101.075842    76.499785
+-101.057067    76.527947
+-100.869321    76.534987
+-100.794222    76.600699
+-100.606475    76.638248
+-100.475052    76.657023
+-100.296693    76.657023
+-100.155883    76.652329
+-100.033847    76.645288
+# -b
+-100.050275    78.736319
+-100.069050    78.731625
+-100.031501    78.724584
+# -b
+-99.939974     77.835134
+-100.024460    77.799931
+-100.155883    77.816359
+-100.259144    77.849215
+-100.381179    77.844521
+-100.559538    77.891458
+-100.681574    77.914926
+-100.690961    77.954822
+-100.812997    78.008800
+-100.869321    78.039309
+-100.878708    78.069817
+-100.878708    78.105020
+-100.869321    78.126141
+-100.972581    78.154303
+-101.066455    78.184812
+-101.075842    78.222362
+-101.132166    78.231749
+-101.197878    78.208281
+-101.376237    78.203587
+-101.479498    78.210628
+-101.488885    78.241136
+-101.554597    78.271645
+-101.704794    78.271645
+-101.826829    78.288073
+-102.042738    78.297460
+-102.268034    78.299807
+-102.465169    78.271645
+-102.643528    78.271645
+-102.840662    78.304501
+-102.878212    78.353784
+-102.859437    78.384293
+-103.009634    78.363172
+-103.216156    78.351438
+-103.432065    78.325622
+-103.591649    78.327969
+-103.770009    78.295114
+-103.816946    78.278686
+-103.723072    78.276339
+-103.854495    78.250524
+-104.070404    78.245830
+-104.295700    78.259911
+-104.445897    78.285726
+-104.605482    78.306848
+-104.718130    78.327969
+-104.765067    78.339703
+-104.830778    78.363172
+-104.952814    78.405415
+-104.962201    78.426536
+-104.980976    78.461739
+-104.990363    78.496941
+-104.990363    78.525103
+-104.896490    78.550919
+-104.774454    78.562653
+-104.567933    78.565000
+-104.445897    78.553265
+-104.229989    78.527450
+-104.061016    78.508676
+-103.901432    78.518063
+-103.770009    78.508676
+-103.591649    78.501635
+-103.535325    78.548572
+-103.432065    78.595508
+-103.563487    78.609589
+-103.816946    78.604896
+-104.032854    78.616630
+-103.995305    78.649486
+-103.807558    78.656526
+-103.619811    78.684688
+-103.525938    78.722238
+-103.507163    78.764481
+-103.582262    78.757440
+-103.666748    78.745706
+-103.741847    78.757440
+-103.854495    78.738665
+-103.882657    78.780908
+-103.901432    78.783255
+-103.976530    78.785602
+-104.070404    78.743359
+-104.229989    78.757440
+-104.267538    78.816111
+-104.229989    78.830192
+-104.192439    78.832539
+-104.164277    78.832539
+-104.126728    78.846620
+-104.061016    78.870088
+-104.023467    78.900597
+-104.070404    78.945187
+-104.154890    78.971002
+-104.286313    78.975696
+-104.380186    78.947534
+-104.530383    78.935800
+-104.633644    78.888863
+-104.671194    78.846620
+-104.736905    78.816111
+-104.877715    78.806724
+-105.009138    78.792643
+-105.056075    78.806724
+-105.103011    78.830192
+-104.971588    78.851313
+-104.943426    78.874782
+-104.896490    78.909984
+-104.840166    78.933453
+-104.802616    78.956921
+-104.793229    79.013245
+-104.887102    79.010898
+-105.027913    79.022632
+-105.215659    78.999164
+-105.431568    78.985083
+-105.638090    78.989777
+-105.656864    79.001511
+-105.675639    79.041407
+-105.703801    79.076610
+-105.713188    79.118853
+-105.741350    79.158749
+-105.713188    79.186911
+-105.647477    79.238541
+-105.591153    79.280784
+-105.544216    79.294865
+-105.328307    79.273744
+-105.046687    79.287825
+-104.802616    79.297212
+-104.624257    79.304253
+-104.464672    79.327721
+-104.220601    79.348843
+-104.023467    79.337108
+-103.816946    79.311293
+-103.779396    79.294865
+-103.854495    79.257316
+-103.807558    79.264356
+-103.629199    79.278437
+-103.375741    79.273744
+-103.310029    79.233848
+-103.328804    79.189258
+-103.338191    79.142321
+-103.375741    79.074263
+-103.385128    79.020286
+-103.347579    79.017939
+-103.263093    78.987430
+-103.141057    78.954574
+-103.084733    78.989777
+-103.065958    79.027326
+-103.065958    79.088344
+-102.990860    79.128240
+-102.831275    79.170483
+-102.718627    79.198645
+-102.530880    79.198645
+-102.343133    79.184564
+-102.239872    79.165789
+-102.080288    79.114159
+-101.920703    79.090691
+-101.883153    79.060182
+-101.892541    79.041407
+-101.732956    79.060182
+-101.695407    79.095384
+-101.535822    79.060182
+-101.507660    79.001511
+-101.601533    78.938146
+-101.610921    78.912331
+-101.441948    78.893557
+-101.451336    78.870088
+-101.413786    78.860701
+-101.282364    78.898250
+-101.141554    78.914678
+-101.000743    78.917025
+-100.906870    78.942840
+-100.784835    78.926412
+-100.700349    78.909984
+-100.615862    78.893557
+-100.493827    78.893557
+-100.418728    78.872435
+-100.315468    78.858354
+-100.249756    78.830192
+-100.221594    78.802030
+-100.296693    78.757440
+-100.287306    78.738665
+-100.221594    78.733972
+-100.127721    78.745706
+-100.071397    78.745706
+-100.052622    78.736319
+# -b
+-101.991108    77.947782
+-101.981721    77.950129
+-101.887847    77.954822
+-101.765812    77.966557
+-101.033599    77.842174
+-100.920951    77.792891
+-101.089923    77.790544
+-101.305832    77.802278
+-101.549903    77.790544
+-101.718875    77.760035
+-101.869072    77.750648
+-102.113143    77.755341
+-102.319665    77.795238
+-102.498024    77.844521
+-102.563736    77.867990
+-102.610672    77.912579
+-102.441700    77.931354
+-102.263341    77.950129
+-102.113143    77.950129
+-101.991108    77.947782
+# -b
+-105.023219    77.572288
+-104.966895    77.553514
+-104.919958    77.515964
+-104.966895    77.461987
+-104.938733    77.440866
+-104.891796    77.429131
+-104.769761    77.426785
+-104.666500    77.417397
+-104.666500    77.393929
+-104.572627    77.365767
+-104.478753    77.339952
+-104.403654    77.337605
+-104.356718    77.323524
+-104.431816    77.285974
+-104.582014    77.281281
+-104.450591    77.271893
+-104.291006    77.246078
+-104.272232    77.220263
+-104.272232    77.199142
+-104.375492    77.156899
+-104.497528    77.145164
+-104.582014    77.109962
+-104.788535    77.138124
+-104.957507    77.178020
+-105.135867    77.170980
+-105.173416    77.224957
+-105.257902    77.255466
+-105.351776    77.300055
+-105.464424    77.375154
+-105.520748    77.389235
+-105.605234    77.443212
+-105.680333    77.492496
+-105.652171    77.515964
+-105.699107    77.544126
+-105.755431    77.586369
+-105.792981    77.621572
+-105.839917    77.668509
+-105.933791    77.713098
+-106.008890    77.731873
+-105.971340    77.764729
+-105.896242    77.745954
+-105.755431    77.741260
+-105.577072    77.738914
+-105.408100    77.701364
+-105.323614    77.659121
+-105.173416    77.633306
+-105.107705    77.609838
+-105.079543    77.574635
+-105.023219    77.572288
+# -b
+-104.009386    76.603045
+-103.999999    76.596005
+-103.943675    76.598352
+-103.896738    76.628861
+-103.802865    76.598352
+-103.624505    76.570190
+-103.586956    76.523253
+-103.342885    76.497438
+-103.277174    76.476316
+-103.173913    76.450501
+-103.080039    76.410605
+-103.126976    76.380096
+-103.202075    76.356628
+-103.324110    76.347240
+-103.455533    76.333159
+-103.662054    76.316732
+-103.831027    76.323772
+-103.943675    76.328466
+-104.131422    76.319078
+-104.309781    76.330813
+-104.281619    76.347240
+-104.103259    76.351934
+-104.122034    76.358975
+-104.253457    76.375402
+-104.375492    76.394177
+-104.497528    76.419992
+-104.441204    76.445807
+-104.413042    76.499785
+-104.413042    76.527947
+-104.516302    76.495091
+-104.572627    76.504478
+-104.572627    76.537334
+-104.619563    76.539681
+-104.694662    76.556109
+-104.694662    76.586618
+-104.619563    76.612433
+-104.544464    76.628861
+-104.375492    76.657023
+-104.215908    76.675797
+-103.999999    76.673450
+-103.953062    76.633554
+-103.990611    76.617126
+-103.999999    76.614780
+-104.009386    76.603045
+# -b
+-101.021865    76.739162
+-100.946766    76.741509
+-100.881055    76.748549
+-100.749632    76.764977
+-100.674533    76.743856
+-100.552498    76.715694
+-100.674533    76.687532
+-100.852893    76.638248
+-101.087576    76.603045
+-101.322260    76.563149
+-101.491232    76.563149
+-101.632042    76.567843
+-101.688366    76.581924
+-101.678979    76.614780
+-101.463070    76.642942
+-101.294098    76.680491
+-101.162675    76.725081
+-101.031252    76.736815
+-101.021865    76.739162
+# -b
+-103.028409    76.323772
+-103.000247    76.321425
+-103.000247    76.323772
+-102.925148    76.323772
+-102.765563    76.323772
+-102.699852    76.283876
+-102.577817    76.248673
+-102.605979    76.182962
+-102.681077    76.145413
+-102.859437    76.114904
+-103.112895    76.084395
+-103.338191    76.063273
+-103.516551    76.060927
+-103.704298    76.063273
+-103.929594    76.056233
+-103.995305    76.058580
+-103.995305    76.082048
+-104.061016    76.086742
+-104.145503    76.058580
+-104.276925    76.100823
+-104.417735    76.103170
+-104.464672    76.140719
+-104.511609    76.178268
+-104.445897    76.201737
+-104.417735    76.239286
+-104.258151    76.241633
+-104.023467    76.248673
+-103.723072    76.272142
+-103.554100    76.297957
+-103.366353    76.307344
+-103.225543    76.321425
+-103.131670    76.340200
+-103.028409    76.323772
+# -b
+-103.049531    76.070314
+-102.965044    76.075008
+-102.918108    76.075008
+-102.777298    76.100823
+-102.674037    76.105516
+-102.523839    76.091435
+-102.392417    76.079701
+-102.420579    76.032765
+-102.552001    76.002256
+-102.730361    75.983481
+-103.002594    75.962359
+-103.256052    75.936544
+-103.500123    75.922463
+-103.706644    75.908382
+-103.875616    75.903689
+-103.931941    75.906035
+-103.931941    75.931851
+-103.922553    75.955319
+-103.753581    75.976440
+-103.565834    76.002256
+-103.359313    76.030418
+-103.199728    76.051539
+-103.049531    76.070314
+# -b
+-103.061265    75.917770
+-102.995553    75.931851
+-102.958004    75.943585
+-102.864131    75.955319
+-102.732708    75.964706
+-102.526186    75.976440
+-102.422926    75.995215
+-102.263341    76.011643
+-102.197629    75.990521
+-102.122531    75.950625
+-102.235179    75.929504
+-102.413538    75.884914
+-102.526186    75.842671
+-102.582510    75.812162
+-102.638834    75.774613
+-102.742095    75.784000
+-102.854743    75.788694
+-102.995553    75.765225
+-103.136363    75.748797
+-103.324110    75.753491
+-103.427371    75.774613
+-103.399209    75.805121
+-103.277174    75.845018
+-103.220849    75.880220
+-103.145751    75.908382
+-103.061265    75.917770
+# -b
+-104.086832    75.446056
+-103.964796    75.427281
+-103.964796    75.422587
+-103.955409    75.420241
+-103.931941    75.380344
+-103.833373    75.347489
+-103.777049    75.284124
+-103.734806    75.239534
+-103.636239    75.173823
+-103.791130    75.103418
+-103.988265    75.072909
+-104.199480    75.049441
+-104.471713    75.075256
+-104.673540    75.084643
+-104.861287    75.126886
+-104.903530    75.180863
+-104.772107    75.255962
+-104.692315    75.305246
+-104.640685    75.373304
+-104.584361    75.429628
+-104.420082    75.443709
+-104.232335    75.453096
+-104.086832    75.446056
+# -b
+-110.043099    76.506825
+-109.892902    76.511519
+-109.817803    76.516213
+-109.705155    76.556109
+-109.705155    76.610086
+-109.639444    76.638248
+-109.564345    76.682838
+-109.489246    76.734468
+-109.451697    76.772018
+-109.357823    76.816607
+-109.198239    76.837729
+-108.982330    76.830688
+-108.794583    76.854157
+-108.747646    76.825995
+-108.634998    76.783752
+-108.531737    76.743856
+-108.541125    76.701613
+-108.606836    76.675797
+-108.728872    76.649982
+-108.672547    76.598352
+-108.559899    76.563149
+-108.597449    76.532640
+-108.569287    76.488051
+-108.559899    76.455195
+-108.512963    76.431726
+-108.372153    76.427033
+-108.278279    76.389483
+-108.128082    76.347240
+-108.109307    76.309691
+-108.128082    76.283876
+-108.137469    76.262754
+-108.099920    76.241633
+-108.240730    76.204083
+-108.325216    76.164187
+-108.409702    76.119597
+-108.531737    76.098476
+-108.578674    76.098476
+-108.578674    76.093782
+-108.466026    76.091435
+-108.362765    76.072661
+-108.250117    76.079701
+-108.165631    76.077354
+-108.043596    76.082048
+-107.930948    76.093782
+-107.790137    76.070314
+-107.696264    76.032765
+-107.602391    76.013990
+-107.630553    75.985828
+-107.696264    75.936544
+-107.855849    75.934197
+-107.930948    75.891954
+-108.024821    75.847365
+-107.987272    75.805121
+-107.884011    75.842671
+-107.799525    75.896648
+-107.668102    75.915423
+-107.480355    75.931851
+-107.330158    75.920116
+-107.151798    75.917770
+-107.114249    75.898995
+-107.086087    75.861446
+-107.001601    75.793387
+-106.926502    75.734716
+-106.870178    75.704208
+-106.813854    75.769919
+-106.776305    75.812162
+-106.682431    75.814509
+-106.766917    75.840324
+-106.795079    75.906035
+-106.851403    75.969400
+-106.738755    76.011643
+-106.663657    76.065620
+-106.475910    76.053886
+-106.297550    76.053886
+-106.269388    76.049192
+-106.091029    76.032765
+-105.865733    75.978787
+-105.677986    75.931851
+-105.565338    75.849711
+-105.462077    75.795734
+-105.480852    75.739410
+-105.443302    75.706554
+-105.438609    75.636149
+-105.494933    75.570438
+-105.673292    75.530542
+-105.692067    75.476565
+-105.739004    75.406160
+-105.781247    75.331061
+-105.870426    75.286471
+-105.912669    75.225453
+-105.978381    75.155048
+-106.067560    75.105765
+-106.123885    75.065868
+-106.288163    75.072909
+-106.419586    75.061175
+-106.475910    75.047094
+-106.565090    75.037706
+-106.762224    74.967301
+-106.996907    74.946180
+-107.217510    74.943833
+-107.334851    74.962608
+-107.480355    74.971995
+-107.644634    75.009544
+-107.743201    75.044747
+-107.724426    75.108111
+-107.776056    75.098724
+-107.888705    75.061175
+-108.052983    75.007198
+-108.118694    74.971995
+-108.395621    74.967301
+-108.419089    74.967301
+-108.681935    74.979036
+-108.757034    74.990770
+-108.714791    74.995463
+-108.583368    75.035360
+-108.738259    75.094030
+-108.738259    75.133927
+-108.780502    75.122192
+-108.879069    75.112805
+-108.944780    75.063522
+-109.090284    75.009544
+-109.310887    74.990770
+-109.418841    74.957914
+-109.508021    74.925058
+-109.728623    74.906284
+-109.949226    74.887509
+# -b
+-110.064221    75.577478
+-109.796682    75.570438
+-109.468125    75.556357
+-109.148955    75.535235
+-108.979983    75.549316
+-108.947127    75.570438
+-108.914271    75.622068
+-108.904884    75.671352
+-108.914271    75.722982
+-108.975289    75.767572
+-109.041001    75.791040
+-109.073856    75.828590
+-109.092631    75.849711
+-109.209973    75.840324
+-109.266297    75.863792
+-109.294459    75.906035
+-109.374251    75.875527
+-109.430575    75.915423
+-109.341395    75.936544
+-109.214666    75.978787
+-109.200585    76.030418
+-109.102018    76.039805
+-109.120793    76.100823
+-109.148955    76.161840
+-109.205279    76.206430
+-109.294459    76.222858
+-109.313233    76.248673
+-109.407107    76.253367
+-109.449350    76.262754
+# -b
+-110.075955    78.093286
+-109.888208    78.074511
+-109.831884    78.029921
+-109.869433    77.964210
+-109.963307    77.929007
+# -b
+-110.019631    78.604896
+-110.000856    78.581427
+-109.860046    78.567346
+-109.738011    78.574387
+-109.709849    78.543878
+-109.559651    78.511022
+-109.550264    78.478167
+-109.512714    78.459392
+-109.503327    78.431230
+-109.503327    78.377253
+-109.559651    78.318582
+-109.700461    78.302154
+-109.935145    78.290420
+# -b
+-120.017148    72.230892
+-119.899807    72.256707
+-119.852870    72.277828
+-119.665123    72.294256
+-119.477376    72.327112
+-119.378809    72.350580
+-119.355341    72.406904
+-119.322485    72.467922
+-119.289630    72.514859
+-119.237999    72.564142
+-119.223918    72.636894
+-119.069027    72.690871
+-118.848425    72.740155
+-118.726389    72.758929
+-118.576192    72.773011
+-118.397832    72.838722
+-118.233554    72.864537
+-117.989483    72.911474
+-117.726637    72.986573
+-117.571746    73.021775
+-117.491954    73.028816
+-117.337063    73.054631
+-117.205640    73.101567
+-117.064830    73.134423
+-116.942794    73.162585
+-116.764435    73.207175
+-116.600157    73.249418
+-116.356086    73.279927
+-116.168339    73.303395
+-115.947736    73.331557
+-115.849169    73.355026
+-115.792845    73.371453
+-115.741215    73.387881
+-115.652035    73.401962
+-115.520612    73.434818
+-115.389190    73.472367
+-115.389190    73.521651
+-115.398577    73.580322
+-115.530000    73.606137
+-115.661422    73.655421
+-115.759990    73.702357
+-115.914881    73.721132
+-116.060384    73.770415
+-116.234050    73.845514
+-116.412410    73.892451
+-116.656481    73.955815
+-116.755048    74.007446
+-116.877083    74.044995
+-116.952182    74.073157
+-117.107073    74.129481
+-117.271351    74.157643
+-117.416855    74.218661
+-117.557665    74.256210
+-117.778268    74.277332
+-117.989483    74.284372
+-118.153761    74.298453
+-118.332121    74.305494
+-118.562111    74.277332
+-118.862506    74.239782
+-118.970460    74.211620
+-119.026784    74.171724
+-118.895361    74.122441
+-118.993928    74.080198
+-119.026784    74.030914
+-119.223918    73.998058
+-119.280242    74.059076
+-119.158207    74.098972
+-119.167594    74.134175
+-119.158207    74.176418
+-119.191063    74.216314
+-119.336566    74.218661
+-119.458602    74.228048
+-119.557169    74.195193
+-119.557169    74.171724
+-119.697979    74.143562
+-119.754303    74.080198
+-119.796546    74.047342
+-119.843483    74.091932
+-119.852870    74.152950
+-119.763690    74.185805
+-119.688592    74.218661
+-119.777771    74.242129
+-119.909194    74.265598
+# -b
+-117.369918    69.952115
+-117.416855    70.024867
+-117.252577    70.048335
+-117.041362    70.092925
+-116.576688    70.144555
+-116.304455    70.182105
+-115.994673    70.226694
+-115.792845    70.245469
+-115.473676    70.266591
+-115.253073    70.285365
+-115.088795    70.290059
+-114.835337    70.297099
+-114.624121    70.327608
+-114.459843    70.346383
+-114.239240    70.353423
+-113.976395    70.311180
+-113.633757    70.301793
+-113.267651    70.290059
+-113.014192    70.271284
+-112.882770    70.247816
+-112.741960    70.247816
+-112.554213    70.252510
+-112.408709    70.297099
+-112.352385    70.327608
+-112.418096    70.367505
+-112.408709    70.398013
+-112.253818    70.360464
+-112.098927    70.374545
+-112.131782    70.407401
+-112.244431    70.466072
+-112.366466    70.491887
+-112.530744    70.498927
+-112.741960    70.515355
+-112.807671    70.557598
+-113.014192    70.555251
+-113.150309    70.574026
+-113.291119    70.599841
+-113.389686    70.639737
+-113.553965    70.646778
+-113.666613    70.656165
+-113.798035    70.642084
+-113.896602    70.674940
+-113.943539    70.686674
+-114.173529    70.667899
+-114.351888    70.653818
+-114.436375    70.653818
+-114.549023    70.653818
+-114.727382    70.620963
+-114.858805    70.609229
+-114.999615    70.609229
+-115.201443    70.576373
+-115.389190    70.555251
+-115.473676    70.541170
+-115.506531    70.536477
+-115.652035    70.569332
+-115.792845    70.574026
+-115.938349    70.569332
+-116.126096    70.599841
+-116.201195    70.642084
+-116.421797    70.623310
+-116.609544    70.609229
+-116.909939    70.595148
+-117.116460    70.635044
+-117.238496    70.660859
+-117.383999    70.653818
+-117.557665    70.639737
+-117.590521    70.674940
+-117.581134    70.700755
+-117.660926    70.714836
+-117.834592    70.733611
+-117.890916    70.761773
+-118.031726    70.815750
+-118.111518    70.869727
+-118.233554    70.928398
+-118.308653    71.022272
+-118.144374    71.078596
+-117.956627    71.149001
+-117.792349    71.172469
+-117.557665    71.202978
+-117.369918    71.207671
+-117.182172    71.217059
+-116.928713    71.259302
+-116.675255    71.308585
+-116.487508    71.343788
+-116.290374    71.357869
+-116.135483    71.378990
+-116.158952    71.350828
+-116.069772    71.341441
+-115.816314    71.350828
+-115.708359    71.376644
+-115.774071    71.400112
+-115.896106    71.414193
+-116.083853    71.414193
+-116.027529    71.435314
+-115.905493    71.468170
+-115.750602    71.482251
+-115.675504    71.482251
+-115.562855    71.508066
+-115.539387    71.536228
+-115.717747    71.536228
+-115.905493    71.526841
+-116.191807    71.503373
+-116.323230    71.486945
+-116.478121    71.484598
+-116.656481    71.475211
+-116.844227    71.447049
+-117.064830    71.442355
+-117.163397    71.414193
+-117.318288    71.414193
+-117.402774    71.428274
+-117.426243    71.456436
+-117.571746    71.463477
+-117.646845    71.447049
+-117.557665    71.432968
+-117.571746    71.397765
+-117.670313    71.397765
+-117.759493    71.393071
+-117.834592    71.397765
+-117.914384    71.369603
+-118.144374    71.362563
+-118.252328    71.390725
+-118.275797    71.440008
+-118.219473    71.491639
+-118.111518    71.519801
+-117.933159    71.522147
+-117.825204    71.526841
+-117.834592    71.569084
+-117.858060    71.616021
+-117.858060    71.651223
+-117.956627    71.651223
+-118.111518    71.634795
+-118.341508    71.583165
+-118.454156    71.599593
+-118.463544    71.644183
+-118.562111    71.658264
+-118.717002    71.655917
+-118.829650    71.634795
+-118.946992    71.630102
+-118.970460    71.686426
+-119.050252    71.761525
+-119.069027    71.864785
+-118.970460    71.961006
+-118.773326    72.040798
+-118.660678    72.083041
+-118.618435    72.113550
+-118.487012    72.176914
+-118.275797    72.209770
+-118.120906    72.223851
+-118.111518    72.261400
+-118.144374    72.303643
+-118.200698    72.334152
+-118.355589    72.331806
+-118.430688    72.334152
+-118.496399    72.371702
+-118.505787    72.465575
+-118.430688    72.543021
+-118.233554    72.625160
+-117.966015    72.707299
+-117.736025    72.796479
+-117.515422    72.857497
+-117.294820    72.899740
+-117.097686    72.941983
+-116.844227    72.993613
+-116.722192    73.040550
+-116.501589    73.056978
+-116.388941    73.115648
+-116.116709    73.127383
+-115.914881    73.169626
+-115.792845    73.190747
+-115.539387    73.232990
+-115.131038    73.286967
+-114.891661    73.326864
+-114.727382    73.352679
+-114.614734    73.352679
+-114.483311    73.336251
+-114.426987    73.298702
+-114.319033    73.279927
+-114.295564    73.242378
+-114.173529    73.190747
+-114.117205    73.120342
+-114.107818    73.066365
+-114.098430    72.974838
+-114.107818    72.885659
+-114.117205    72.850456
+-114.206385    72.838722
+-114.337807    72.812907
+-114.426987    72.765970
+-114.450456    72.730767
+-114.436375    72.707299
+-114.483311    72.674443
+-114.591266    72.658016
+-114.727382    72.641588
+-114.746157    72.615773
+-114.638202    72.573530
+-114.516167    72.613426
+-114.417600    72.620466
+-114.319033    72.658016
+-114.182916    72.681484
+-114.065575    72.681484
+-114.042106    72.648628
+-114.018638    72.625160
+-113.844972    72.648628
+-113.690081    72.674443
+-113.610289    72.747195
+-113.708856    72.770664
+-113.708856    72.834028
+-113.600901    72.918514
+-113.455397    72.951370
+-113.436623    72.986573
+-113.380299    73.005347
+-113.347443    73.012388
+-113.248876    73.021775
+-113.070517    73.021775
+-112.906238    72.988919
+-112.718491    72.953717
+-112.596456    72.927902
+-112.455646    72.918514
+-112.244431    72.883312
+-112.000360    72.871578
+-111.859550    72.812907
+-111.681190    72.791785
+-111.549767    72.749542
+-111.502831    72.747195
+-111.394876    72.695565
+-111.338552    72.669750
+-111.305696    72.580570
+-111.418345    72.526593
+-111.493443    72.486697
+-111.638947    72.430373
+-111.859550    72.364661
+-111.990972    72.334152
+-111.990972    72.315378
+-111.868937    72.324765
+-111.793838    72.331806
+-111.723433    72.334152
+-111.681190    72.341193
+-111.559155    72.388130
+-111.493443    72.423332
+-111.394876    72.451494
+-111.305696    72.458535
+-111.315084    72.420985
+-111.362021    72.395170
+-111.418345    72.355274
+-111.418345    72.345887
+-111.329165    72.338846
+-111.263453    72.334152
+-111.197742    72.322418
+-111.141418    72.348233
+-111.117950    72.390476
+-111.061626    72.451494
+-111.052238    72.491390
+-110.930203    72.503124
+-110.808167    72.564142
+-110.733069    72.568836
+-110.676745    72.564142
+-110.620421    72.559449
+-110.601646    72.550061
+-110.479611    72.566489
+-110.413899    72.554755
+-110.390431    72.540674
+-110.366962    72.526593
+-110.291864    72.503124
+-110.226152    72.477309
+-110.169828    72.503124
+-110.226152    72.559449
+-110.268395    72.575876
+-110.216765    72.582917
+-110.160441    72.559449
+-110.071261    72.540674
+# -b
+-109.982081    72.564142
+-110.014937    72.615773
+-110.146360    72.641588
+-110.235540    72.665056
+-110.249621    72.690871
+-110.216765    72.704952
+-110.113504    72.681484
+-110.005550    72.653322
+# -b
+-109.916370    72.695565
+-110.014937    72.733114
+-110.071261    72.747195
+-110.146360    72.775357
+-110.179216    72.798826
+-110.324719    72.817600
+-110.446755    72.876271
+-110.521854    72.944329
+-110.535935    72.988919
+-110.390431    72.995960
+-110.235540    72.979532
+-110.071261    72.974838
+# -b
+-110.052487    76.502132
+-110.043099    76.518559
+-110.043099    76.506825
+# -b
+-109.953919    74.887509
+-110.165135    74.887509
+-110.352881    74.849960
+-110.427980    74.840572
+-110.540628    74.838225
+-110.681438    74.814757
+-110.648583    74.772514
+-110.714294    74.727924
+-110.826942    74.711496
+-110.836329    74.704456
+-110.850410    74.704456
+-110.869185    74.685681
+-110.991221    74.666906
+-111.188355    74.634051
+-111.357327    74.624663
+-111.376102    74.598848
+-111.653028    74.589461
+-111.784451    74.542524
+-112.061377    74.500281
+-112.272593    74.472119
+-112.493195    74.458038
+-112.657474    74.446304
+-112.910932    74.453344
+-113.155003    74.458038
+-113.507028    74.462732
+-113.704162    74.488547
+-113.816810    74.521403
+-114.023332    74.547218
+-114.201691    74.594155
+-114.342501    74.634051
+-114.398825    74.650479
+-114.488005    74.690375
+-114.488005    74.716190
+-114.398825    74.774861
+-114.234547    74.821798
+-114.089043    74.826491
+-113.849666    74.871081
+-113.629063    74.880468
+-113.539884    74.859347
+-113.427235    74.864041
+-113.295813    74.889856
+-113.295813    74.941486
+-113.089291    75.018932
+-112.821752    75.023625
+-112.493195    75.042400
+-112.183413    75.049441
+-111.972198    75.044747
+-111.915874    74.993117
+-111.742208    74.993117
+-111.653028    75.044747
+-111.610785    75.070562
+-111.432426    75.103418
+-111.324471    75.164436
+-111.089788    75.216066
+-111.014689    75.263003
+-111.024076    75.305246
+-111.221210    75.305246
+-111.455894    75.201985
+-111.676496    75.216066
+-111.831388    75.199638
+-112.028522    75.183210
+-112.357079    75.164436
+-112.436871    75.218413
+-112.380547    75.270043
+-112.502582    75.244228
+-112.634005    75.218413
+-112.657474    75.279430
+-112.746653    75.293511
+-112.779509    75.199638
+-112.920319    75.133927
+-113.140922    75.126886
+-113.206633    75.180863
+-113.361524    75.115152
+-113.629063    75.098724
+-113.934152    75.049441
+-114.046800    75.103418
+-114.037413    75.133927
+-113.934152    75.173823
+-113.783954    75.211372
+-113.859053    75.216066
+-113.891909    75.284124
+-113.868440    75.366263
+-113.596208    75.410853
+-113.441316    75.464830
+-113.563352    75.457790
+-113.727630    75.417894
+-113.915377    75.434322
+-114.070268    75.439015
+-114.154754    75.335754
+-114.225159    75.255962
+-114.309645    75.241881
+-114.445762    75.321673
+-114.595959    75.335754
+-114.610040    75.255962
+-114.464537    75.201985
+-114.478618    75.115152
+-114.586572    75.101071
+-114.610040    75.086990
+-114.732076    75.058828
+-114.872886    75.009544
+-115.107569    75.018932
+-115.206136    75.103418
+-115.206136    75.185557
+-115.304704    75.176170
+-115.445514    75.140967
+-115.633260    75.145661
+-115.614486    75.058828
+-115.623873    74.993117
+-115.853863    75.004851
+-116.074465    75.044747
+-116.252825    75.089337
+-116.163645    75.140967
+-116.309149    75.169129
+-116.295068    75.230147
+-116.539139    75.206679
+-116.647093    75.143314
+-116.891164    75.159742
+-117.003812    75.171476
+-117.243189    75.180863
+-117.520116    75.218413
+-117.707863    75.277084
+-117.675007    75.316980
+-117.609296    75.347489
+-117.496648    75.434322
+-117.290126    75.502380
+-117.046055    75.514114
+-116.792597    75.518808
+-116.637706    75.507073
+-116.384248    75.507073
+-116.121402    75.504727
+-116.008754    75.521154
+-115.802233    75.589213
+-115.459595    75.633803
+-115.337559    75.654924
+-115.248380    75.699514
+-115.206136    75.734716
+-115.534693    75.671352
+-115.919574    75.654924
+-116.173033    75.600947
+-116.337311    75.586866
+-116.647093    75.565744
+-117.013200    75.572785
+-117.341756    75.579825
+-117.341756    75.685433
+-117.238496    75.795734
+-117.092992    75.807468
+-116.914632    75.812162
+-116.844227    75.814509
+-116.722192    75.840324
+-116.604850    75.861446
+-116.464040    75.866139
+-116.356086    75.870833
+-116.304455    75.875527
+-116.238744    75.880220
+-116.112015    75.938891
+-116.102627    75.941238
+-116.215276    75.922463
+-116.318536    75.901342
+-116.426491    75.898995
+-116.539139    75.896648
+-116.661174    75.887261
+-116.797291    75.870833
+-116.947488    75.870833
+-117.036668    75.859099
+-117.121154    75.891954
+-117.111767    75.950625
+-117.064830    75.999909
+-116.994425    76.011643
+-117.017893    76.049192
+-117.083605    76.086742
+-116.985038    76.180615
+-116.844227    76.213471
+-116.703417    76.204083
+-116.604850    76.201737
+-116.520364    76.208777
+-116.464040    76.211124
+-116.346698    76.190002
+-116.257519    76.187656
+-116.121402    76.171228
+-116.079159    76.194696
+-116.163645    76.199390
+-116.238744    76.241633
+-116.370167    76.255714
+-116.506283    76.258061
+-116.633012    76.262754
+-116.698724    76.307344
+-116.684643    76.344894
+-116.623625    76.419992
+-116.506283    76.481010
+-116.384248    76.481010
+-116.285681    76.483357
+-116.205888    76.523253
+-116.135483    76.513866
+-116.027529    76.525600
+-115.905493    76.502132
+-115.806926    76.445807
+-115.811620    76.398871
+-115.806926    76.358975
+-115.844476    76.330813
+-115.821007    76.276835
+-115.797539    76.229899
+-115.684891    76.218164
+-115.548774    76.229899
+-115.468982    76.251020
+-115.417352    76.279182
+-115.332866    76.272142
+-115.196749    76.281529
+-115.187362    76.225205
+-115.088795    76.215818
+-114.990228    76.204083
+-114.962066    76.147759
+-114.924516    76.086742
+-114.886967    76.063273
+-114.793093    75.999909
+-114.694526    75.999909
+-114.619428    75.955319
+-114.685139    75.924810
+-114.797787    75.894301
+-114.811868    75.845018
+-114.713301    75.833284
+-114.633509    75.852058
+-114.488005    75.875527
+-114.488005    75.856752
+-114.450456    75.823896
+-114.426987    75.772266
+-114.488005    75.741757
+-114.441068    75.746451
+-114.398825    75.678392
+-114.422294    75.629109
+-114.436375    75.610334
+-114.314339    75.565744
+-114.150061    75.554010
+-114.060881    75.563397
+-114.018638    75.561051
+-113.929458    75.586866
+-113.798035    75.577478
+-113.629063    75.598600
+-113.497641    75.598600
+-113.399073    75.563397
+-113.047048    75.577478
+# -b
+-109.986775    76.262754
+-110.193297    76.316732
+-110.371656    76.347240
+-110.399818    76.389483
+-110.399818    76.429380
+-110.484304    76.459888
+-110.381043    76.459888
+-110.193297    76.476316
+-110.090036    76.495091
+-110.052487    76.502132
+# -b
+-118.059888    76.049192
+-118.200698    76.013990
+-118.163149    76.035111
+-118.041113    76.049192
+-117.937853    76.100823
+-117.750106    76.124291
+-117.581134    76.112557
+-117.590521    76.044499
+-117.703169    75.974094
+-117.843979    75.870833
+-117.872141    75.840324
+-117.966015    75.805121
+-118.031726    75.720635
+-118.134987    75.671352
+-118.219473    75.612681
+-118.477625    75.523501
+-118.763939    75.514114
+-118.881280    75.563397
+-119.083108    75.584519
+-119.313098    75.617375
+-119.472683    75.690127
+-119.406971    75.732370
+-119.144126    75.788694
+-119.031478    75.833284
+-118.834344    75.896648
+-118.627822    75.962359
+-118.364977    75.990521
+-118.289878    76.032765
+-118.139680    76.049192
+# -b
+-120.045311    77.041904
+-119.904500    77.065372
+-119.829402    77.112309
+-119.688592    77.145164
+-119.557169    77.152205
+-119.519619    77.192101
+-119.406971    77.229650
+-119.341260    77.248425
+-119.322485    77.304749
+-119.209837    77.314136
+-119.078414    77.323524
+-118.900055    77.323524
+-118.853118    77.358726
+-118.702921    77.354033
+-118.580885    77.321177
+-118.515174    77.344645
+-118.261716    77.346992
+-118.186617    77.368114
+-118.027032    77.372807
+-118.064582    77.311790
+-118.008258    77.246078
+-117.914384    77.262506
+-117.961321    77.318830
+-117.895610    77.358726
+-117.726637    77.316483
+-117.491954    77.285974
+-117.341756    77.285974
+-117.388693    77.321177
+-117.285432    77.321177
+-117.097686    77.307096
+-116.900551    77.356380
+-116.928713    77.377501
+-117.050749    77.372807
+-117.210334    77.400969
+-117.322982    77.454947
+-117.266658    77.450253
+-117.135235    77.469028
+-117.031974    77.515964
+-116.891164    77.525352
+-116.675255    77.548820
+-116.581382    77.527698
+-116.459346    77.504230
+-116.337311    77.487802
+-116.271600    77.473721
+-116.262212    77.450253
+-116.027529    77.419744
+-115.961817    77.405663
+-115.802233    77.356380
+-115.642648    77.323524
+-115.633260    77.283628
+-115.680197    77.260159
+-115.755296    77.255466
+-115.914881    77.243731
+-115.980592    77.208529
+-116.168339    77.196795
+-116.262212    77.187407
+-116.431184    77.189754
+-116.496896    77.175673
+-116.496896    77.156899
+-116.553220    77.149858
+-116.571995    77.119349
+-116.496896    77.072412
+-116.421797    77.046597
+-116.252825    76.997314
+-116.130790    76.973845
+-116.065078    76.950377
+-116.055691    76.901094
+-116.196501    76.903440
+-116.356086    76.938643
+-116.496896    76.905787
+-116.449959    76.849463
+-116.299762    76.842423
+-116.243438    76.795486
+-116.187114    76.779058
+-116.093240    76.696919
+-116.243438    76.647635
+-116.356086    76.624167
+-116.534445    76.581924
+-116.816065    76.572537
+-117.013200    76.579577
+-117.125848    76.546721
+-117.182172    76.490397
+-117.163397    76.427033
+-117.135235    76.358975
+-117.210334    76.300304
+-117.351144    76.288570
+-117.454405    76.272142
+-117.679701    76.281529
+-117.773574    76.321425
+-117.933159    76.377749
+-118.083356    76.445807
+-118.092744    76.516213
+-118.027032    76.584271
+-118.036420    76.654676
+-117.895610    76.755590
+-117.876835    76.809567
+-118.008258    76.811914
+-118.158455    76.772018
+-118.449463    76.781405
+-118.468237    76.736815
+-118.458850    76.711000
+-118.599660    76.680491
+-118.477625    76.654676
+-118.468237    76.600699
+-118.458850    76.546721
+-118.646597    76.504478
+-118.824956    76.560802
+-118.975154    76.567843
+-118.975154    76.539681
+-119.069027    76.499785
+-118.965766    76.469276
+-118.853118    76.462235
+-118.778020    76.452848
+-118.731083    76.403564
+-118.665371    76.349587
+-118.721695    76.302651
+-118.975154    76.262754
+-119.012703    76.173575
+-119.078414    76.126638
+-119.115964    76.138372
+-119.237999    76.121944
+-119.350647    76.206430
+-119.491457    76.276835
+-119.547781    76.368362
+-119.641655    76.333159
+-119.773078    76.356628
+-119.782465    76.304997
+-119.744916    76.236939
+-119.669817    76.208777
+-119.688592    76.187656
+-119.773078    76.164187
+-119.641655    76.150106
+-119.791852    76.138372
+-119.960824    76.107863
+-119.763690    76.079701
+-119.641655    76.011643
+-119.613493    75.978787
+-119.763690    75.981134
+-119.810627    75.903689
+-119.970212    75.880220
+# -b
+-114.154754    76.891706
+-114.079656    76.894053
+-113.976395    76.887012
+-113.863747    76.865891
+-113.863747    76.865891
+-113.769873    76.833035
+-113.647838    76.807220
+-113.657225    76.776711
+-113.713549    76.729775
+-113.844972    76.729775
+-114.004557    76.725081
+-114.154754    76.715694
+-114.276790    76.729775
+-114.473924    76.741509
+-114.586572    76.739162
+-114.755544    76.748549
+-114.971453    76.811914
+-114.905742    76.844769
+-114.520861    76.870585
+-114.314339    76.884666
+-114.154754    76.891706
+# -b
+-112.094233    78.034615
+-112.066071    78.029921
+-111.972198    78.018187
+-111.972198    78.032268
+-111.775064    78.053390
+-111.606091    78.062777
+-111.502831    78.074511
+-111.333859    78.076858
+-111.193048    78.081552
+-111.155499    78.053390
+-110.995914    78.044002
+-110.930203    78.069817
+-110.836329    78.090939
+-110.620421    78.100326
+-110.348188    78.105020
+-110.244927    78.095633
+-110.075955    78.093286
+# -b
+-109.965654    77.929007
+-110.125238    77.919620
+-110.247274    77.919620
+-110.341147    77.903192
+-110.510119    77.900845
+-110.622767    77.886764
+-110.782352    77.877377
+-111.026423    77.877377
+-111.063972    77.856255
+-111.148459    77.851562
+-111.195395    77.839828
+-111.148459    77.825747
+-111.063972    77.816359
+-111.139071    77.802278
+-111.326818    77.802278
+-111.477015    77.802278
+-111.599051    77.795238
+-111.542727    77.783504
+-111.542727    77.750648
+-111.542727    77.736567
+-111.411304    77.771769
+-111.383142    77.743607
+-111.477015    77.708405
+-111.401917    77.720139
+-111.261107    77.757688
+-111.148459    77.757688
+-111.139071    77.708405
+-111.063972    77.724833
+-111.035810    77.776463
+-110.951324    77.795238
+-110.876226    77.767076
+-110.688479    77.752995
+-110.510119    77.774116
+-110.341147    77.774116
+-110.312985    77.736567
+-110.303598    77.696671
+-110.266049    77.663815
+-110.303598    77.616878
+-110.303598    77.576982
+-110.331760    77.525352
+-110.435021    77.497190
+-110.557056    77.473721
+-110.726028    77.459640
+-110.904388    77.445559
+-111.045198    77.433825
+-111.204783    77.424438
+-111.354980    77.440866
+-111.514565    77.422091
+-111.674150    77.393929
+-111.899446    77.370461
+-112.096580    77.346992
+-112.331263    77.346992
+-112.556560    77.368114
+-112.669208    77.415050
+-112.687982    77.452600
+-112.810018    77.466681
+-113.044701    77.473721
+-113.241835    77.494843
+-113.373258    77.534739
+-113.382646    77.586369
+-113.335709    77.612185
+-113.382646    77.654428
+-113.382646    77.715445
+-113.438970    77.741260
+-113.495294    77.790544
+-113.476519    77.823400
+-113.429582    77.872683
+-113.363871    77.891458
+-113.251223    77.886764
+-113.063476    77.917273
+-112.913279    77.917273
+-112.828792    77.954822
+-112.669208    77.978291
+-112.500236    77.966557
+-112.462686    77.994719
+-112.359425    78.018187
+-112.274939    78.025228
+-112.199841    78.015840
+-112.143517    78.025228
+-112.096580    78.034615
+# -b
+-115.070020    77.940741
+-115.041858    77.943088
+-115.004309    77.952476
+-114.957372    77.954822
+-114.872886    77.938395
+-114.882273    77.975944
+-114.816562    78.006453
+-114.656977    78.032268
+-114.544329    78.041655
+-114.488005    78.020534
+-114.506780    77.997066
+-114.478618    77.980638
+-114.450456    77.957169
+-114.290871    77.938395
+-114.187610    77.910233
+-114.103124    77.884417
+-113.962314    77.867990
+-113.840278    77.839828
+-113.802729    77.814012
+-113.755792    77.785850
+-113.877828    77.738914
+-114.046800    77.717792
+-114.196997    77.703711
+-114.356582    77.694324
+-114.478618    77.722486
+-114.628815    77.755341
+-114.750850    77.802278
+-114.863499    77.846868
+-114.985534    77.844521
+-115.032471    77.872683
+-115.060633    77.905539
+-115.182668    77.931354
+-115.192055    77.936048
+-115.126344    77.943088
+-115.070020    77.940741
+# -b
+-110.129932    78.630711
+-110.092383    78.635405
+-110.073608    78.635405
+-110.017284    78.604896
+# -b
+-109.932798    78.290420
+-110.073608    78.309195
+-110.233193    78.302154
+-110.411552    78.285726
+-110.589912    78.271645
+-110.787046    78.283379
+-111.012342    78.325622
+-111.124990    78.363172
+-111.293962    78.372559
+-111.397223    78.405415
+-111.500484    78.396027
+-111.547421    78.419496
+-111.538033    78.365519
+-111.462934    78.320929
+-111.584970    78.313888
+-111.538033    78.271645
+-111.669456    78.271645
+-111.791491    78.266952
+-111.913527    78.259911
+-112.007400    78.295114
+-112.082499    78.342050
+-112.232696    78.346744
+-112.392281    78.356131
+-112.457993    78.386640
+-112.598803    78.381946
+-112.570641    78.358478
+-112.580028    78.346744
+-112.645739    78.353784
+-112.711451    78.356131
+-112.824099    78.342050
+-112.927360    78.330316
+-112.908585    78.295114
+-112.936747    78.266952
+-112.974296    78.288073
+-113.058782    78.283379
+-113.218367    78.262258
+-113.349790    78.271645
+-113.377952    78.311541
+-113.490600    78.311541
+-113.434276    78.351438
+-113.349790    78.405415
+-113.265304    78.428883
+-113.077557    78.461739
+-112.993071    78.442964
+-112.852261    78.450005
+-112.842874    78.471126
+-112.739613    78.478167
+-112.683289    78.487554
+-112.533091    78.522757
+-112.420443    78.529797
+-112.279633    78.543878
+-112.101274    78.541531
+-111.951076    78.548572
+-111.753942    78.569693
+-111.594357    78.583774
+-111.481709    78.630711
+-111.472322    78.640098
+-111.369061    78.679995
+-111.293962    78.654179
+-111.209476    78.679995
+-111.059279    78.698769
+-110.937243    78.736319
+-110.833983    78.731625
+-110.702560    78.731625
+-110.599299    78.741012
+-110.514813    78.726931
+-110.505426    78.703463
+-110.430327    78.698769
+-110.383390    78.670607
+-110.251968    78.672954
+-110.129932    78.654179
+-110.129932    78.637751
+-110.129932    78.630711
+# -b
+-130.141395    70.074150
+-129.977117    70.099965
+-129.878550    70.163330
+-129.855081    70.207920
+-129.714271    70.240775
+-129.667335    70.193839
+-129.559380    70.146902
+-129.493669    70.064763
+-129.559380    70.050682
+-129.615704    70.020173
+# -b
+-128.421165    69.949768
+-128.331985    70.031907
+-128.388309    70.081191
+-128.299130    70.118740
+-128.111383    70.146902
+-127.956492    70.168024
+-127.815682    70.184451
+-127.703034    70.226694
+-127.834456    70.238429
+-127.979960    70.257203
+-128.101996    70.297099
+-128.069140    70.327608
+-128.055059    70.381586
+-128.101996    70.419135
+-128.275661    70.398013
+-128.266274    70.447297
+-128.177094    70.508315
+-128.087914    70.541170
+-127.881393    70.503621
+-127.679565    70.419135
+-127.515287    70.355770
+-127.341621    70.292406
+-127.219586    70.207920
+-127.186730    70.118740
+-127.163261    70.036601
+# -b
+-124.858669    69.989664
+-124.914993    70.001398
+# -b
+-125.189573    69.942727
+-125.203654    70.001398
+-125.147330    70.050682
+-125.091006    70.048335
+-125.025295    70.027213
+-124.846935    70.048335
+-124.762449    70.027213
+# -b
+-124.703778    69.961502
+-124.623986    70.017826
+-124.492563    70.024867
+-124.506644    70.064763
+-124.647454    70.076497
+-124.703778    70.095272
+-124.736634    70.114046
+-124.591130    70.121087
+-124.473788    70.125780
+-124.459707    70.095272
+-124.408077    70.055375
+-124.426852    70.001398
+# -b
+-124.286042    74.016833
+-124.149925    73.953469
+-124.117069    73.953469
+-124.009115    73.915919
+-123.919935    73.864289
+-124.009115    73.822046
+-124.074826    73.793884
+-124.149925    73.714091
+-124.220330    73.646033
+-124.286042    73.603790
+-124.450320    73.556853
+-124.450320    73.528691
+-124.506644    73.465327
+-124.591130    73.444205
+-124.661535    73.373800
+-124.661535    73.326864
+-124.746021    73.282274
+-124.811733    73.263499
+-124.769490    73.218909
+-124.825814    73.204828
+-124.891525    73.155545
+-124.990092    73.134423
+-124.947849    73.080446
+-124.835201    73.085140
+-124.778877    73.045243
+-124.661535    73.021775
+-124.647454    72.993613
+-124.670923    72.960757
+-124.792958    72.941983
+-124.933768    72.934942
+-125.055804    72.909127
+-125.201307    72.927902
+-125.220082    72.892699
+-125.187226    72.848109
+-125.144983    72.829335
+-125.144983    72.765970
+-125.112128    72.756583
+-125.121515    72.716686
+-125.187226    72.639241
+-125.088659    72.655669
+-125.065191    72.599345
+-125.187226    72.582917
+-125.299874    72.535980
+-125.168452    72.503124
+-125.252938    72.482003
+-125.389054    72.500778
+-125.431297    72.460881
+-125.497009    72.430373
+-125.506396    72.402211
+-125.506396    72.362314
+-125.619044    72.338846
+-125.586188    72.303643
+-125.506396    72.291909
+-125.440684    72.263747
+-125.576801    72.261400
+-125.628431    72.252013
+-125.661287    72.244973
+-125.764548    72.230892
+-125.684755    72.216811
+-125.661287    72.174568
+-125.741079    72.181608
+-125.806791    72.137018
+-125.783322    72.092428
+-125.708224    72.078347
+-125.750467    72.052532
+-125.839646    71.984474
+-125.985150    71.975087
+-125.928826    71.925803
+-125.764548    71.953965
+-125.595576    71.963352
+-125.431297    71.977433
+-125.252938    71.970393
+-125.102740    71.956312
+-125.055804    71.925803
+-125.220082    71.944578
+-125.220082    71.916416
+-125.065191    71.888254
+-124.891525    71.848357
+-124.792958    71.810808
+-124.778877    71.850704
+-124.769490    71.874173
+-124.623986    71.862438
+-124.623986    71.827236
+-124.614599    71.799074
+-124.516031    71.792033
+-124.361140    71.773259
+-124.173394    71.745097
+-124.041971    71.695813
+-123.929323    71.634795
+-123.854224    71.543269
+-123.732188    71.486945
+-123.643009    71.386031
+-123.558523    71.294504
+-123.469343    71.214712
+-123.347308    71.141960
+-123.234659    71.097370
+-123.014057    71.111451
+-122.840391    71.177163
+-122.694887    71.238180
+-122.497753    71.256955
+-122.441429    71.263996
+-122.253682    71.322666
+-122.065936    71.386031
+-121.911044    71.449395
+-121.845333    71.503373
+-121.803090    71.519801
+-121.648199    71.477558
+-121.615343    71.449395
+-121.648199    71.407152
+-121.483920    71.400112
+-121.436984    71.397765
+-121.272705    71.407152
+-121.197607    71.456436
+-121.174138    71.508066
+-121.084958    71.461130
+-121.009860    71.456436
+-120.897212    71.475211
+-120.690690    71.543269
+-120.554574    71.627755
+-120.545186    71.695813
+-120.502943    71.738056
+-120.545186    71.766218
+-120.545186    71.827236
+-120.535799    71.916416
+-120.578042    71.968046
+-120.512331    72.017330
+-120.371521    72.085388
+-120.315197    72.122937
+-120.268260    72.193342
+-120.258873    72.263747
+-120.216629    72.277828
+-120.136837    72.254360
+-120.014802    72.230892
+# -b
+-119.906847    74.265598
+-120.103981    74.284372
+-120.258873    74.310188
+-120.423151    74.343043
+-120.545186    74.394674
+-120.676609    74.432223
+-120.812726    74.462732
+-120.911293    74.479160
+-120.953536    74.533137
+-121.075571    74.551912
+-121.183526    74.556605
+-121.329029    74.570686
+-121.526163    74.591808
+-121.657586    74.584767
+-121.770234    74.580074
+-121.835946    74.547218
+-121.892270    74.528443
+-121.990837    74.547218
+-122.098791    74.549565
+-122.253682    74.521403
+-122.389799    74.514362
+-122.497753    74.521403
+-122.643257    74.509669
+-122.751211    74.509669
+-122.882634    74.509669
+-123.028138    74.509669
+-123.117318    74.504975
+-123.136092    74.481506
+-123.117318    74.469772
+-123.093849    74.422836
+-123.093849    74.373552
+-123.117318    74.389980
+-123.159561    74.422836
+-123.234659    74.441610
+-123.258128    74.490894
+-123.323839    74.502628
+-123.413019    74.453344
+-123.469343    74.462732
+-123.511586    74.493241
+-123.666477    74.490894
+-123.788513    74.479160
+-123.788513    74.462732
+-123.919935    74.469772
+-124.074826    74.479160
+-124.187475    74.474466
+-124.187475    74.441610
+-124.262573    74.436917
+-124.459707    74.432223
+-124.703778    74.401714
+-124.614599    74.389980
+-124.581743    74.343043
+-124.525419    74.289066
+-124.426852    74.260904
+-124.286042    74.237436
+-124.450320    74.211620
+-124.459707    74.155296
+-124.408077    74.101319
+-124.351753    74.056729
+-124.286042    74.016833
+# -b
+-120.132143    77.011395
+-120.094594    76.999661
+-120.085207    77.018435
+-120.047657    77.041904
+# -b
+-119.967865    75.880220
+-120.118062    75.884914
+-120.164999    75.913076
+-120.277647    75.941238
+-120.305809    75.870833
+-120.380908    75.823896
+-120.521718    75.903689
+-120.540493    75.962359
+-120.540493    76.016337
+-120.681303    76.018683
+-120.840888    76.091435
+-120.775176    76.143066
+-120.793951    76.190002
+-120.840888    76.227552
+-121.047409    76.185309
+-121.094346    76.100823
+-121.094346    76.053886
+-121.131895    76.016337
+-121.263318    75.950625
+-121.422903    76.004602
+-121.629424    76.025724
+-121.789009    76.032765
+-121.882882    76.053886
+-121.911044    76.082048
+-121.864108    76.107863
+-121.864108    76.140719
+-121.873495    76.166534
+-121.995531    76.063273
+-122.117566    76.042152
+-122.248989    75.971747
+-122.389799    75.950625
+-122.399186    75.945932
+-122.539996    75.945932
+-122.699581    75.992868
+-122.690194    76.016337
+-122.568158    76.105516
+-122.483672    76.168881
+-122.624482    76.187656
+-122.887328    76.112557
+-122.934265    76.194696
+-122.915490    76.215818
+-122.831004    76.239286
+-122.662032    76.279182
+-122.633870    76.375402
+-122.427348    76.398871
+-122.380411    76.427033
+-122.220827    76.455195
+-122.061242    76.455195
+-121.845333    76.424686
+-121.760847    76.445807
+-121.638812    76.431726
+-121.601262    76.459888
+-121.488614    76.532640
+-121.422903    76.567843
+-121.291480    76.603045
+-121.263318    76.633554
+-121.282093    76.701613
+-121.225769    76.671104
+-121.103733    76.678144
+-120.991085    76.701613
+-120.915986    76.711000
+-120.850275    76.743856
+-120.718852    76.746202
+-120.606204    76.776711
+-120.474781    76.825995
+-120.240098    76.847116
+-120.409070    76.858850
+-120.296422    76.926909
+-120.240098    76.948030
+-120.211936    76.987926
+-120.127450    77.011395
+# -b
+-131.023805    69.970889
+-130.990950    70.031907
+-130.915851    70.081191
+-130.751572    70.118740
+-130.671780    70.121087
+-130.563826    70.158636
+-130.451177    70.139861
+-130.361998    70.107006
+-130.221188    70.102312
+-130.141395    70.074150
+# -b
+-150.157552    70.423829
+-149.871238    70.447297
+-149.716347    70.489540
+-149.570843    70.496580
+-149.317385    70.491887
+-149.110864    70.463725
+-148.923117    70.426175
+-148.669659    70.419135
+-148.580479    70.405054
+-148.557010    70.346383
+-148.383345    70.348730
+-148.247228    70.341689
+-148.106418    70.315874
+-147.951527    70.308834
+-147.852960    70.266591
+-147.796636    70.252510
+-147.730925    70.257203
+-147.576033    70.240775
+-147.355431    70.203226
+-147.158297    70.182105
+-147.003406    70.144555
+-146.839127    70.158636
+-146.651380    70.175064
+-146.430778    70.177411
+-146.196094    70.177411
+-146.041203    70.170370
+-145.844069    70.130474
+-145.670403    70.062416
+-145.567143    70.050682
+-145.416945    70.050682
+-145.294910    70.048335
+-145.327765    70.008439
+# -b
+-144.952272    69.982624
+-144.919416    70.024867
+# -b
+-144.611981    69.982624
+-144.489945    70.020173
+-144.391378    70.031907
+-144.381991    70.050682
+-144.367910    70.055375
+-144.358522    70.050682
+-144.250568    70.055375
+-144.072209    70.069456
+-143.875074    70.081191
+-143.785895    70.102312
+-143.673247    70.081191
+-143.541824    70.013132
+-143.485500    70.050682
+-143.508968    70.118740
+-143.419788    70.099965
+-143.311834    70.102312
+-143.232042    70.125780
+-143.044295    70.102312
+-142.870629    70.064763
+-142.757981    70.043641
+-142.560847    70.006092
+# -b
+-160.061196    70.290059
+-159.972017    70.247816
+-159.882837    70.292406
+-159.873449    70.367505
+-159.929774    70.414441
+-159.873449    70.477806
+-159.727946    70.473112
+-159.563667    70.489540
+-159.488569    70.510661
+-159.662234    70.496580
+-159.807738    70.524742
+-159.896918    70.602188
+# -b
+-160.105786    70.649125
+-159.964976    70.667899
+-159.964976    70.693715
+-159.885184    70.745345
+-159.655194    70.813403
+-159.411123    70.860340
+-159.181133    70.893196
+-159.026242    70.907277
+-159.091953    70.874421
+-159.336024    70.841565
+-159.359493    70.820444
+-159.378267    70.792282
+-159.443979    70.759426
+-159.533158    70.733611
+-159.411123    70.712489
+-159.223376    70.667899
+-159.270313    70.740651
+-159.213989    70.745345
+-159.101341    70.773507
+-159.181133    70.801669
+-158.993386    70.792282
+-158.815027    70.773507
+-158.528713    70.787588
+-158.340966    70.801669
+-158.373822    70.832178
+-158.186075    70.834525
+-157.965473    70.834525
+-157.834050    70.869727
+-157.679159    70.916664
+-157.580592    70.947173
+-157.482024    70.982375
+-157.439781    71.003497
+-157.359989    71.057474
+-157.294278    71.085636
+-157.252035    71.099717
+-157.219179    71.132573
+-157.162855    71.141960
+-157.050207    71.120839
+-156.984495    71.141960
+-157.031432    71.207671
+-156.975108    71.200631
+-156.965721    71.214712
+-156.951640    71.238180
+-156.900009    71.259302
+-156.843685    71.280423
+-156.810830    71.315626
+-156.712263    71.341441
+-156.679407    71.322666
+-156.646551    71.315626
+-156.557371    71.285117
+-156.411868    71.256955
+-156.280445    71.273383
+-156.125554    71.242874
+-156.102085    71.177163
+-156.083311    71.163082
+-155.895564    71.186550
+-155.731285    71.186550
+-155.651493    71.172469
+-155.576394    71.141960
+-155.552926    71.092677
+-155.576394    71.052780
+-155.651493    71.024618
+-155.764141    71.001150
+-155.881483    70.961254
+-156.026987    70.947173
+-156.102085    70.926051
+-156.214734    70.949520
+-156.256977    70.909623
+-156.346156    70.839218
+-156.303913    70.855646
+-156.158409    70.848606
+-156.050455    70.815750
+-155.947194    70.799322
+-155.815772    70.768813
+-155.773529    70.848606
+-155.684349    70.775854
+-155.585782    70.827484
+-155.473134    70.785241
+-155.454359    70.728917
+-155.275999    70.726570
+-155.308855    70.799322
+-155.299468    70.841565
+-155.463746    70.914317
+-155.430891    71.001150
+-155.308855    71.038699
+-155.177432    71.031659
+-155.200901    71.099717
+-155.069478    71.057474
+-155.078865    71.111451
+-154.989686    71.104411
+-154.759696    71.071555
+-154.637660    70.977682
+-154.557868    70.926051
+-154.647048    70.879115
+-154.515625    70.848606
+-154.327878    70.841565
+-154.219924    70.806363
+-154.074420    70.806363
+-153.952384    70.869727
+-153.820962    70.900236
+-153.745863    70.846259
+-153.600359    70.869727
+-153.600359    70.879115
+-153.567503    70.879115
+-153.412612    70.921358
+-153.234253    70.935439
+-153.069974    70.933092
+-152.962020    70.862687
+-152.915083    70.808710
+-152.905696    70.775854
+-152.774273    70.806363
+-152.717949    70.775854
+-152.760192    70.869727
+-152.661625    70.867380
+-152.473878    70.867380
+-152.276744    70.846259
+-152.135934    70.822791
+-152.145321    70.752385
+-152.267357    70.660859
+-152.220420    70.623310
+-152.056142    70.620963
+-151.957575    70.581067
+-152.135934    70.581067
+-152.356537    70.574026
+-152.234501    70.548211
+-151.990430    70.555251
+-151.779215    70.555251
+-151.558613    70.548211
+-151.582081    70.508315
+-151.736972    70.456684
+-151.582081    70.447297
+-151.197200    70.437910
+-151.065777    70.447297
+-150.854562    70.459031
+-150.699671    70.477806
+-150.511924    70.503621
+-150.333565    70.496580
+-150.225610    70.482499
+-150.183367    70.440256
+-150.324177    70.426175
+-150.357033    70.398013
+-150.159899    70.423829
+# -b
+-162.532414    69.970889
+-162.457315    70.031907
+-162.293037    70.017826
+# -b
+-161.903462    69.956808
+-162.039578    70.008439
+-162.236712    70.062416
+-162.203857    70.137515
+-162.081821    70.222001
+-161.992642    70.290059
+-161.894075    70.285365
+-161.804895    70.273631
+-161.870606    70.257203
+-161.903462    70.245469
+-161.903462    70.219654
+-161.917543    70.189145
+-161.983254    70.132821
+-161.861219    70.175064
+-161.795507    70.214960
+-161.617148    70.219654
+-161.462257    70.233735
+-161.241654    70.292406
+-161.067989    70.315874
+-160.880242    70.360464
+-160.692495    70.405054
+-160.579847    70.440256
+-160.528216    70.470765
+-160.748819    70.430869
+-160.734738    70.456684
+-160.528216    70.510661
+-160.373325    70.550558
+-160.237209    70.583413
+-160.152723    70.576373
+-160.063543    70.557598
+-160.030687    70.508315
+-160.138642    70.466072
+-160.119867    70.398013
+-160.227822    70.329955
+-160.072930    70.367505
+-160.063543    70.290059
+# -b
+-159.896918    70.602188
+-160.028341    70.616269
+-160.103439    70.649125
+# -b
+-179.000000    71.549461
+-178.979034    71.547963
+-178.875774    71.529188
+-178.711495    71.498679
+-178.481505    71.484598
+-178.368857    71.454089
+-178.195191    71.447049
+-178.115399    71.421233
+-178.171723    71.400112
+-178.162336    71.376644
+-178.073156    71.355522
+-177.951120    71.313279
+-177.829085    71.285117
+-177.655419    71.238180
+-177.599095    71.167775
+-177.664807    71.111451
+-177.852553    71.062168
+-178.026219    71.029312
+-178.228047    71.001150
+-178.382938    70.982375
+-178.458037    70.977682
+-178.603541    70.970641
+-178.791287    70.942479
+-178.941485    70.935439
+-179.000000    70.924468
+# -b
+170.415433     69.930993
+170.448289     70.008439
+170.612567     70.048335
+170.833170     70.055375
+171.096015     70.043641
+171.330699     70.017826
+# -b
+179.000000     70.853299
+178.906467     70.853299
+178.784432     70.827484
+178.751576     70.874421
+178.667090     70.916664
+178.634235     70.935439
+178.554442     70.970641
+178.479343     71.029312
+178.554442     71.106758
+178.718721     71.141960
+178.784432     71.210018
+178.972179     71.259302
+179.000000     71.268997
+# -b
+159.922733     70.451991
+160.002525     70.407401
+160.002525     70.367505
+160.044768     70.299446
+160.044768     70.226694
+# -b
+168.099107     69.994358
+168.164818     70.006092
+168.263385     70.031907
+168.474600     70.020173
+# -b
+149.965112     72.017330
+150.030823     71.956312
+150.049598     71.902335
+150.040210     71.843664
+# -b
+149.920522     71.653570
+150.098881     71.625408
+150.239691     71.618368
+150.328871     71.545616
+150.474375     71.508066
+150.662122     71.484598
+150.662122     71.437661
+150.727833     71.386031
+150.901499     71.381337
+151.211281     71.421233
+151.422496     71.430621
+151.619630     71.437661
+151.652486     71.393071
+151.732278     71.346135
+151.882476     71.289811
+152.004511     71.254608
+152.215726     71.202978
+152.370618     71.156041
+152.337762     71.078596
+152.206339     71.012884
+151.971656     70.982375
+151.783909     70.970641
+151.896557     70.942479
+152.126547     70.937785
+152.304906     70.888502
+152.478572     70.841565
+152.591220     70.789935
+152.732030     70.834525
+152.943245     70.829831
+153.130992     70.874421
+153.187316     70.881461
+153.229559     70.869727
+153.309352     70.888502
+153.384450     70.907277
+153.529954     70.890849
+153.661377     70.909623
+153.858511     70.916664
+154.046258     70.916664
+154.210536     70.890849
+154.341959     70.897889
+154.454607     70.914317
+154.562562     70.937785
+154.618886     70.963601
+154.740921     70.975335
+154.970911     70.949520
+155.224369     70.935439
+155.426197     70.937785
+155.557620     70.977682
+155.764141     70.977682
+155.951888     70.963601
+156.055149     70.989416
+156.285139     71.005844
+156.529209     71.010537
+156.749812     70.998803
+156.946946     71.012884
+157.158161     71.024618
+157.364683     71.010537
+157.650997     71.012884
+157.885680     70.982375
+158.092202     70.977682
+158.359741     70.968294
+158.622586     70.963601
+158.843189     70.937785
+158.998080     70.874421
+159.162358     70.841565
+159.284394     70.780547
+159.350105     70.740651
+159.472141     70.707796
+159.627032     70.628003
+159.725599     70.602188
+159.814779     70.562292
+159.814779     70.531783
+159.922733     70.451991
+# -b
+160.044768     70.226694
+159.979057     70.165677
+159.922733     70.095272
+# -b
+149.887666     75.201985
+150.009701     75.211372
+150.220917     75.192598
+150.352339     75.138620
+150.629266     75.112805
+150.849868     75.108111
+151.089246     75.096377
+150.901499     75.056481
+150.901499     75.011891
+150.924967     74.927405
+150.694977     74.840572
+150.305403     74.774861
+150.155205     74.753739
+150.033170     74.732618
+# -b
+139.984022     71.442355
+140.040346     71.493985
+140.030958     71.564390
+# -b
+139.906576     72.094775
+140.005143     72.125284
+140.145953     72.169874
+140.366556     72.183955
+140.512060     72.240279
+140.643482     72.313031
+140.690419     72.397517
+140.723275     72.449147
+140.821842     72.500778
+141.009589     72.557102
+141.164480     72.575876
+141.117543     72.606385
+141.009589     72.641588
+140.995508     72.690871
+140.807761     72.740155
+140.831229     72.780051
+140.976733     72.831681
+141.117543     72.826988
+141.281822     72.819947
+141.352227     72.810560
+141.469568     72.789438
+141.549361     72.749542
+141.704252     72.716686
+141.859143     72.716686
+141.976485     72.709646
+142.023421     72.714340
+142.065665     72.709646
+142.197087     72.700259
+142.474014     72.697912
+142.694616     72.683831
+142.896444     72.693218
+143.102966     72.690871
+143.290712     72.690871
+143.534783     72.690871
+143.764773     72.665056
+144.008844     72.658016
+144.248221     72.660362
+144.525148     72.650975
+144.670652     72.618119
+144.825543     72.589957
+144.966353     72.573530
+145.243279     72.566489
+145.520206     72.552408
+145.707953     72.543021
+145.815907     72.552408
+145.905087     72.519552
+146.092834     72.479656
+146.214869     72.437413
+146.346292     72.430373
+146.501183     72.437413
+146.623218     72.413945
+146.745254     72.374049
+146.609137     72.364661
+146.388535     72.364661
+146.135077     72.371702
+145.961411     72.388130
+145.806520     72.420985
+145.693872     72.420985
+145.421639     72.428026
+145.130631     72.446800
+144.825543     72.467922
+144.590859     72.500778
+144.548616     72.489043
+144.417193     72.486697
+144.351482     72.444454
+144.426581     72.392823
+144.459436     72.327112
+144.450049     72.273135
+144.351482     72.237932
+144.248221     72.169874
+144.182510     72.137018
+144.285771     72.125284
+144.623715     72.125284
+144.891254     72.141712
+145.144712     72.153446
+145.421639     72.172221
+145.604692     72.230892
+145.806520     72.256707
+146.003654     72.270788
+146.167932     72.303643
+146.355679     72.308337
+146.566894     72.317724
+146.764028     72.324765
+146.820352     72.280175
+146.623218     72.207423
+146.435472     72.106509
+146.200788     72.010289
+146.069365     71.921109
+145.914474     71.918763
+145.881618     71.989168
+145.895699     72.045492
+145.895699     72.108856
+145.862844     72.167527
+145.905087     72.207423
+145.980186     72.148752
+146.069365     72.113550
+146.158545     72.162833
+146.149158     72.219157
+145.994267     72.237932
+145.848763     72.214464
+145.726727     72.160487
+145.726727     72.106509
+145.693872     72.003249
+145.661016     71.963352
+145.553062     71.956312
+145.440413     71.918763
+145.341846     71.949271
+145.186955     71.921109
+144.999208     71.939884
+144.966353     71.888254
+145.144712     71.867132
+145.266748     71.874173
+145.398170     71.846011
+145.351234     71.834276
+145.233892     71.820195
+145.130631     71.763871
+145.013289     71.792033
+144.877173     71.749790
+144.924110     71.709894
+144.956965     71.672345
+144.999208     71.623061
+145.163487     71.644183
+145.252667     71.651223
+145.252667     71.585512
+145.299603     71.613674
+145.421639     71.644183
+145.585917     71.686426
+145.750196     71.726322
+145.914474     71.761525
+146.003654     71.834276
+146.182013     71.895294
+146.355679     71.939884
+146.510570     71.972740
+146.576282     72.040798
+146.632606     72.118244
+146.745254     72.193342
+146.876677     72.237932
+147.017487     72.263747
+147.040955     72.301297
+147.172378     72.341193
+147.360125     72.367008
+147.538484     72.367008
+147.669907     72.364661
+147.867041     72.371702
+148.031319     72.359968
+148.111112     72.327112
+148.120499     72.341193
+148.134580     72.343540
+148.209679     72.350580
+148.373957     72.357621
+148.486605     72.364661
+148.641497     72.336499
+148.848018     72.310684
+148.960666     72.277828
+149.049846     72.273135
+149.232899     72.261400
+149.444114     72.223851
+149.608393     72.190995
+149.786752     72.153446
+149.852463     72.085388
+149.965112     72.017330
+# -b
+150.042557     71.843664
+149.934603     71.827236
+149.798486     71.796727
+149.690532     71.846011
+149.577884     71.878866
+149.469929     71.897641
+149.347894     71.874173
+149.235246     71.813155
+149.117904     71.749790
+149.005256     71.709894
+149.005256     71.672345
+149.103823     71.688773
+149.235246     71.674692
+149.380750     71.667651
+149.479317     71.639489
+149.667064     71.646530
+149.765631     71.688773
+149.920522     71.653570
+# -b
+139.960553     75.793387
+140.045039     75.823896
+140.167075     75.812162
+140.336047     75.802775
+140.307885     75.765225
+140.336047     75.744104
+140.270336     75.720635
+140.214012     75.683086
+140.251561     75.678392
+140.232786     75.650230
+140.265642     75.617375
+140.411146     75.626762
+140.509713     75.598600
+140.608280     75.624415
+140.697460     75.607987
+140.786639     75.607987
+140.838270     75.622068
+140.828882     75.650230
+140.828882     75.732370
+140.913368     75.760532
+140.894594     75.776959
+140.781946     75.812162
+140.781946     75.875527
+140.753784     75.952972
+140.772558     76.009296
+140.828882     76.032765
+140.941530     76.065620
+141.082341     76.079701
+141.232538     76.056233
+141.363961     76.032765
+141.542320     76.006949
+141.664356     75.964706
+141.795778     75.917770
+141.908427     75.873180
+141.945976     75.823896
+142.011687     75.786347
+142.096173     75.734716
+142.265146     75.732370
+142.405956     75.708901
+142.410649     75.647884
+142.335551     75.600947
+142.302695     75.544623
+142.222902     75.492992
+142.124335     75.455443
+142.072705     75.403813
+142.072705     75.361570
+142.105561     75.314633
+142.204128     75.225453
+142.302695     75.159742
+142.457586     75.108111
+142.556153     75.068215
+142.753287     75.056481
+142.941034     75.047094
+143.128781     75.014238
+143.260204     74.981382
+143.316528     74.948527
+143.293059     74.925058
+143.095925     74.913324
+142.922259     74.896896
+142.678188     74.925058
+142.457586     74.955567
+142.410649     74.913324
+142.401262     74.871081
+142.213515     74.845266
+142.124335     74.880468
+141.903733     74.946180
+141.805166     74.976689
+141.917814     74.979036
+141.936589     75.030666
+141.762923     75.072909
+141.617419     75.033013
+141.495384     74.981382
+141.209070     74.962608
+141.002548     74.948527
+140.767865     74.913324
+140.514407     74.847613
+140.228093     74.831185
+139.998103     74.795982
+# -b
+141.328758     76.143066
+141.375695     76.143066
+141.469568     76.131332
+141.619766     76.105516
+141.751189     76.058580
+141.920161     76.009296
+142.107908     75.974094
+142.229943     75.920116
+142.342591     75.880220
+142.502176     75.852058
+142.699310     75.852058
+142.943381     75.826243
+143.121740     75.845018
+143.271938     75.882567
+143.450297     75.894301
+143.638044     75.873180
+143.844566     75.859099
+143.966601     75.793387
+144.088636     75.744104
+144.220059     75.718289
+144.398419     75.711248
+144.520454     75.678392
+144.651877     75.654924
+144.839624     75.629109
+144.985127     75.607987
+145.135325     75.575132
+145.257360     75.530542
+145.379396     75.530542
+145.412251     75.497686
+145.346540     75.495339
+145.205730     75.500033
+145.083695     75.507073
+144.914722     75.492992
+144.849011     75.453096
+144.642489     75.441362
+144.694120     75.422587
+144.661264     75.385038
+144.661264     75.321673
+144.764525     75.270043
+144.675345     75.239534
+144.619021     75.159742
+144.374950     75.124539
+144.299852     75.089337
+144.022925     75.054134
+143.849259     75.016585
+143.670900     75.054134
+143.337649     75.061175
+142.999705     75.084643
+142.732166     75.138620
+142.577275     75.237187
+142.436464     75.321673
+142.323816     75.403813
+142.356672     75.481258
+142.436464     75.535235
+142.502176     75.598600
+142.591356     75.661965
+142.675842     75.732370
+142.694616     75.769919
+142.544419     75.769919
+142.478708     75.816856
+142.356672     75.842671
+142.234637     75.877873
+142.121989     75.920116
+142.018728     75.955319
+141.877918     75.997562
+141.774657     76.030418
+141.671396     76.058580
+141.521199     76.086742
+141.417938     76.126638
+141.399163     76.138372
+141.389776     76.143066
+141.371001     76.143066
+# -b
+146.292315     75.558704
+146.306396     75.551663
+146.404963     75.528195
+146.569241     75.514114
+146.667808     75.485952
+146.724132     75.448403
+146.888411     75.422587
+147.165337     75.401466
+147.442264     75.399119
+147.573687     75.415547
+147.761433     75.403813
+147.991423     75.387385
+148.221413     75.375651
+148.366917     75.385038
+148.554664     75.370957
+148.596907     75.331061
+148.456097     75.328714
+148.432628     75.300552
+148.221413     75.251268
+148.343448     75.253615
+148.629762     75.263003
+148.916076     75.255962
+149.052193     75.248922
+149.202390     75.274737
+149.380750     75.274737
+149.559109     75.248922
+149.667064     75.194944
+149.887666     75.201985
+# -b
+150.030823     74.732618
+149.843076     74.720884
+149.721041     74.760780
+149.622474     74.732618
+149.476970     74.744352
+149.387790     74.793636
+149.345547     74.737312
+149.148413     74.737312
+148.862099     74.767820
+148.660271     74.831185
+148.373957     74.828838
+148.120499     74.849960
+147.956221     74.908630
+147.777861     74.932099
+147.613583     74.990770
+147.439917     74.997810
+147.270945     75.011891
+147.064423     75.049441
+147.064423     75.117499
+147.040955     75.180863
+146.810965     75.253615
+146.721785     75.342795
+146.510570     75.399119
+146.322823     75.464830
+146.257112     75.523501
+146.247725     75.544623
+146.257112     75.551663
+146.289968     75.558704
+# -b
+140.953265     74.138869
+140.976733     74.223355
+140.807761     74.270291
+140.521447     74.307841
+140.249214     74.265598
+140.103710     74.197539
+140.080242     74.159990
+140.094323     74.106013
+140.127179     74.054382
+140.145953     74.002752
+140.145953     73.946428
+140.282070     73.915919
+140.479204     73.892451
+140.544915     73.892451
+140.436961     73.915919
+140.390024     73.946428
+140.488591     73.955815
+140.666951     73.953469
+140.699806     73.988671
+140.798374     74.002752
+140.864085     74.016833
+140.896941     74.033261
+140.967346     74.066117
+141.047138     74.082545
+140.915715     74.098972
+140.953265     74.138869
+# -b
+141.328758     73.892451
+141.338146     73.894798
+141.403857     73.894798
+141.516505     73.899491
+141.638541     73.925307
+141.769963     73.927653
+141.943629     73.922960
+142.131376     73.897145
+142.333204     73.845514
+142.497482     73.838474
+142.727472     73.742253
+142.872976     73.697664
+143.060723     73.667155
+143.201533     73.592056
+143.347037     73.526345
+143.422135     73.453593
+143.422135     73.347985
+143.501928     73.275233
+143.511315     73.225950
+143.323568     73.244724
+143.182758     73.225950
+142.938687     73.232990
+142.694616     73.272886
+142.572581     73.265846
+142.398915     73.279927
+142.187700     73.265846
+141.877918     73.308089
+141.746495     73.352679
+141.502424     73.338598
+141.206723     73.362066
+140.887553     73.418390
+140.535528     73.439512
+140.282070     73.399615
+140.028612     73.362066
+# -b
+139.784541     73.472367
+140.047386     73.467674
+140.314926     73.484102
+140.399412     73.521651
+140.535528     73.610831
+140.634095     73.688276
+140.742050     73.768069
+140.756131     73.826739
+140.840617     73.876023
+140.953265     73.887757
+141.117543     73.876023
+141.248966     73.887757
+141.328758     73.892451
+# -b
+139.972288     72.472616
+140.005143     72.477309
+140.061467     72.463228
+140.178809     72.460881
+140.366556     72.463228
+140.535528     72.479656
+140.676338     72.489043
+140.709194     72.477309
+140.690419     72.432719
+140.587158     72.359968
+140.554303     72.308337
+140.469817     72.261400
+140.446348     72.294256
+140.446348     72.350580
+140.446348     72.364661
+140.347781     72.270788
+140.282070     72.230892
+140.136566     72.237932
+# -b
+129.946608     71.038699
+130.054562     71.078596
+130.143742     71.038699
+130.232922     71.012884
+130.232922     70.970641
+130.322102     70.923704
+130.462912     70.895542
+130.599028     70.902583
+130.706983     70.853299
+130.838405     70.862687
+130.861874     70.937785
+130.936972     70.921358
+130.993296     70.848606
+131.049620     70.813403
+131.115332     70.728917
+131.213899     70.707796
+131.335934     70.693715
+131.401646     70.780547
+131.580005     70.855646
+131.631636     70.968294
+131.734896     71.005844
+131.899175     71.139613
+132.030598     71.167775
+132.021210     71.245221
+132.007129     71.367256
+132.054066     71.442355
+132.077534     71.538575
+132.218344     71.625408
+132.349767     71.731016
+132.438947     71.813155
+132.514046     71.874173
+132.626694     71.946925
+132.725261     71.970393
+132.758116     71.949271
+132.781585     71.871826
+132.837909     71.808461
+132.903620     71.747444
+133.011575     71.716935
+133.091367     71.688773
+133.157078     71.646530
+133.208709     71.606633
+133.265033     71.557350
+133.419924     71.522147
+133.565428     71.465823
+133.673382     71.409499
+133.837661     71.400112
+134.048876     71.423580
+134.227235     71.407152
+134.358658     71.409499
+134.546405     71.400112
+134.635585     71.423580
+134.720071     71.378990
+134.823331     71.336747
+134.832719     71.374297
+134.776395     71.451742
+134.823331     71.508066
+134.907817     71.566737
+135.020465     71.618368
+135.184744     71.625408
+135.363103     71.632449
+135.583706     71.639489
+135.790227     71.594899
+135.959200     71.592552
+136.057767     71.543269
+136.264288     71.529188
+136.367549     71.508066
+136.508359     71.522147
+136.597539     71.515107
+136.621007     71.512760
+136.728961     71.486945
+136.860384     71.458783
+137.113842     71.400112
+137.245265     71.395418
+137.414237     71.364909
+137.479949     71.296851
+137.634840     71.282770
+137.634840     71.226446
+137.719326     71.195937
+137.855442     71.184203
+137.963397     71.141960
+138.061964     71.181856
+138.273179     71.177163
+138.329503     71.240527
+138.493781     71.282770
+138.582961     71.332054
+138.714384     71.371950
+138.737852     71.378990
+138.756627     71.381337
+138.845807     71.400112
+138.934986     71.423580
+138.977229     71.400112
+139.066409     71.437661
+139.211913     71.423580
+139.333948     71.402459
+139.343336     71.423580
+139.432516     71.486945
+139.451290     71.512760
+139.639037     71.472864
+139.817396     71.442355
+139.981675     71.442355
+# -b
+140.028612     71.564390
+139.981675     71.599593
+139.817396     71.658264
+139.728217     71.738056
+139.718829     71.808461
+139.704748     71.850704
+139.883108     71.853051
+139.859640     71.904682
+139.793928     71.953965
+139.751685     71.984474
+139.775153     72.019676
+139.906576     72.094775
+# -b
+136.013177     74.054382
+136.013177     74.042648
+136.069501     74.019180
+136.182149     73.998058
+136.257248     73.948775
+136.224392     73.887757
+136.215005     73.876023
+136.078888     73.885410
+135.970934     73.960509
+135.750331     74.028567
+135.670539     74.094279
+135.496873     74.145909
+135.417081     74.169377
+135.431162     74.239782
+135.539116     74.235089
+135.684620     74.148256
+135.848898     74.091932
+135.980321     74.049689
+136.013177     74.054382
+# -b
+135.848898     75.549316
+135.816043     75.514114
+135.792574     75.488299
+135.726863     75.467177
+135.783187     75.420241
+135.806655     75.382691
+135.717476     75.345142
+135.628296     75.354529
+135.487486     75.375651
+135.417081     75.427281
+135.464017     75.469524
+135.407693     75.500033
+135.464017     75.544623
+135.496873     75.624415
+135.464017     75.692473
+135.478098     75.744104
+135.482792     75.800428
+135.482792     75.845018
+135.487486     75.821549
+135.510954     75.788694
+135.553197     75.755838
+135.623602     75.673699
+135.764412     75.626762
+135.886448     75.617375
+135.853592     75.598600
+135.797268     75.568091
+135.755025     75.549316
+# -b
+139.918310     75.837977
+139.955860     75.823896
+139.965247     75.793387
+# -b
+140.005143     74.795982
+139.850252     74.798329
+139.671893     74.842919
+139.817396     74.833532
+139.948819     74.868734
+139.775153     74.896896
+139.639037     74.960261
+139.639037     75.018932
+139.629650     75.056481
+139.563938     75.049441
+139.385579     75.018932
+139.376191     74.979036
+139.366804     74.955567
+139.333948     74.906284
+139.498227     74.920365
+139.409047     74.859347
+139.333948     74.753739
+139.221300     74.699762
+139.042941     74.688028
+138.878662     74.718537
+138.737852     74.734965
+138.568880     74.742005
+138.306035     74.753739
+138.127675     74.786595
+137.939928     74.817104
+137.799118     74.901590
+137.766263     74.941486
+137.719326     74.976689
+137.653614     75.035360
+137.433012     75.028319
+137.282815     75.054134
+137.193635     75.084643
+137.095068     75.089337
+136.949564     75.126886
+136.860384     75.211372
+136.771204     75.265349
+136.705493     75.321673
+136.672637     75.338101
+136.860384     75.368610
+137.038744     75.338101
+137.259346     75.363916
+137.170166     75.417894
+136.991807     75.406160
+136.949564     75.429628
+136.991807     75.446056
+137.146698     75.446056
+137.127923     75.502380
+136.916708     75.542276
+136.818141     75.577478
+136.794673     75.591560
+136.827529     75.596253
+136.916708     75.575132
+136.991807     75.546970
+137.048131     75.577478
+137.062212     75.600947
+137.080987     75.631456
+136.982420     75.676046
+136.982420     75.746451
+137.057518     75.776959
+137.184247     75.762878
+137.221797     75.793387
+137.203022     75.812162
+137.174860     75.849711
+137.132617     75.826243
+137.099761     75.856752
+137.057518     75.920116
+137.080987     75.945932
+137.151392     75.990521
+137.203022     75.974094
+137.278121     75.990521
+137.362607     76.002256
+137.442399     76.028071
+137.479949     76.077354
+137.531579     76.138372
+137.559741     76.119597
+137.601984     76.136025
+137.658308     76.166534
+137.770956     76.199390
+137.822587     76.204083
+137.911766     76.218164
+137.944622     76.211124
+137.897685     76.159494
+137.911766     76.112557
+137.972784     76.079701
+138.066657     76.030418
+138.155837     75.978787
+138.202774     75.967053
+138.287260     75.978787
+138.306035     75.945932
+138.376440     75.915423
+138.320116     75.873180
+138.362359     75.828590
+138.409295     75.826243
+138.446845     75.837977
+# -b
+140.028612     73.362066
+139.840865     73.366760
+139.704748     73.416043
+139.653118     73.437165
+139.784541     73.472367
+# -b
+137.038744     71.613674
+137.048131     71.613674
+137.080987     71.601940
+137.193635     71.566737
+137.301589     71.564390
+137.367301     71.587859
+137.512804     71.585512
+137.733407     71.578471
+137.907073     71.571431
+137.977478     71.533882
+137.855442     71.479904
+137.775650     71.435314
+137.620759     71.456436
+137.489336     71.435314
+137.348526     71.449395
+137.203022     71.472864
+136.958951     71.508066
+136.771204     71.536228
+136.738349     71.559697
+136.785285     71.571431
+136.907321     71.573778
+136.949564     71.599593
+137.015275     71.608980
+137.038744     71.613674
+# -b
+138.043189     71.526841
+138.061964     71.538575
+138.160531     71.557350
+138.249711     71.578471
+138.348278     71.578471
+138.460926     71.543269
+138.517250     71.578471
+138.526637     71.639489
+138.634592     71.646530
+138.803564     71.618368
+138.934986     71.571431
+138.958455     71.519801
+138.958455     71.493985
+138.944374     71.463477
+138.902131     71.437661
+138.822338     71.414193
+138.723771     71.378990
+138.559493     71.336747
+138.437457     71.350828
+138.315422     71.350828
+138.240323     71.343788
+138.108900     71.325013
+137.996252     71.357869
+137.874217     71.350828
+137.864830     71.400112
+137.986865     71.437661
+138.052576     71.472864
+138.029108     71.508066
+138.029108     71.515107
+138.029108     71.536228
+138.043189     71.526841
+# -b
+139.972288     72.472616
+139.972288     72.472616
+# -b
+140.138913     72.237932
+139.960553     72.280175
+139.810356     72.223851
+139.599141     72.233238
+139.533429     72.226198
+139.486493     72.195689
+139.387926     72.176914
+139.265890     72.209770
+139.157936     72.254360
+139.233035     72.294256
+139.369151     72.308337
+139.336295     72.352927
+139.378538     72.388130
+139.509961     72.397517
+139.509961     72.437413
+139.467718     72.486697
+139.608528     72.507818
+139.777500     72.503124
+139.894842     72.503124
+139.960553     72.493737
+139.974634     72.472616
+# -b
+119.977252     73.021775
+120.141531     73.017081
+120.296422     73.003000
+120.460700     72.995960
+120.671915     72.981879
+120.892518     72.951370
+121.047409     72.920861
+121.080265     72.930248
+121.122508     72.941983
+121.244543     72.946676
+121.432290     72.960757
+121.563713     72.970145
+121.718604     72.970145
+121.915738     72.941983
+122.028386     72.944329
+122.094098     72.953717
+122.206746     72.963104
+122.291232     72.941983
+122.347556     72.972491
+122.460204     72.946676
+122.577546     72.977185
+122.732437     73.012388
+122.999976     73.024122
+123.140786     73.040550
+123.239353     73.033509
+123.384857     73.082793
+123.450568     73.125036
+123.352001     73.200135
+123.220578     73.296355
+123.164254     73.373800
+123.173642     73.399615
+123.229966     73.430124
+123.140786     73.444205
+123.154867     73.472367
+123.206497     73.547466
+123.309758     73.664808
+123.319146     73.751641
+123.352001     73.777456
+123.441181     73.744600
+123.525667     73.702357
+123.638315     73.685929
+123.802594     73.688276
+123.858918     73.709398
+123.826062     73.765722
+123.826062     73.798577
+123.858918     73.836127
+123.966872     73.833780
+124.070133     73.815005
+124.187475     73.784496
+124.398690     73.775109
+124.544193     73.768069
+124.642761     73.744600
+124.708472     73.737560
+124.816426     73.753988
+124.938462     73.709398
+125.027641     73.678889
+125.093353     73.707051
+125.173145     73.688276
+125.215388     73.646033
+125.224776     73.608484
+125.281100     73.582669
+125.393748     73.568588
+125.459459     73.608484
+125.558026     73.577975
+125.647206     73.596750
+125.712917     73.580322
+125.788016     73.549813
+125.919439     73.561547
+125.999231     73.549813
+126.088411     73.533385
+126.205753     73.563894
+126.327788     73.526345
+126.407581     73.486448
+126.539003     73.453593
+126.562472     73.420737
+126.614102     73.401962
+126.679813     73.430124
+126.750218     73.439512
+126.801849     73.465327
+126.937965     73.467674
+126.970821     73.512264
+127.045920     73.533385
+127.177342     73.519304
+127.266522     73.512264
+127.275910     73.505223
+127.299378     73.502876
+127.355702     73.491142
+127.454269     73.493489
+127.543449     73.486448
+127.642016     73.481755
+127.764051     73.493489
+127.829763     73.500529
+127.961185     73.477061
+128.139545     73.458286
+128.191175     73.437165
+128.261580     73.416043
+128.191175     73.397269
+128.280355     73.373800
+128.402390     73.371453
+128.491570     73.366760
+128.524426     73.326864
+128.500957     73.289314
+128.646461     73.256459
+128.820127     73.225950
+128.932775     73.218909
+128.932775     73.183707
+129.087666     73.136770
+129.176846     73.078099
+129.341124     73.047590
+129.449079     73.021775
+129.463160     72.993613
+129.514790     72.972491
+129.472547     72.944329
+129.463160     72.899740
+129.430304     72.883312
+129.308269     72.876271
+129.341124     72.826988
+129.317656     72.791785
+129.341124     72.751889
+129.416223     72.742502
+129.359899     72.730767
+129.373980     72.676790
+129.373980     72.658016
+129.251945     72.634547
+129.219089     72.585264
+129.308269     72.559449
+129.397448     72.540674
+129.350512     72.528940
+129.251945     72.493737
+129.228476     72.463228
+129.383367     72.439760
+129.538259     72.406904
+129.627438     72.376395
+129.547646     72.320071
+129.463160     72.273135
+129.463160     72.219157
+129.505403     72.202730
+129.406836     72.172221
+129.416223     72.153446
+129.528871     72.160487
+129.416223     72.122937
+129.219089     72.092428
+129.195621     72.054879
+129.261332     72.033757
+129.176846     72.026717
+129.073585     72.052532
+129.040730     72.024370
+128.965631     72.003249
+128.899919     71.970393
+128.834208     71.935190
+128.712173     71.888254
+128.735641     71.796727
+128.768497     71.756831
+128.843595     71.738056
+128.885838     71.688773
+128.843595     71.639489
+128.942162     71.594899
+129.031342     71.613674
+129.120522     71.632449
+129.139297     71.653570
+129.176846     71.625408
+129.176846     71.606633
+129.195621     71.585512
+129.261332     71.545616
+129.261332     71.479904
+129.317656     71.458783
+129.373980     71.378990
+129.496016     71.287464
+129.505403     71.247568
+129.561727     71.268689
+129.693150     71.240527
+129.749474     71.160735
+129.815185     71.102064
+129.904365     71.073902
+129.946608     71.038699
+# -b
+109.942185     76.661716
+110.064221     76.678144
+110.176869     76.694572
+110.251968     76.718040
+110.383390     76.720387
+110.514813     76.708653
+110.627461     76.699266
+110.777659     76.696919
+110.956018     76.706306
+111.078053     76.713347
+111.078053     76.692225
+111.068666     76.664063
+111.134378     76.638248
+111.228251     76.661716
+111.397223     76.649982
+111.472322     76.619473
+111.406610     76.593658
+111.453547     76.591311
+111.500484     76.574883
+111.613132     76.560802
+111.772717     76.544375
+111.857203     76.509172
+111.922914     76.495091
+112.044950     76.448154
+112.073112     76.422339
+112.073112     76.398871
+112.204534     76.412952
+112.354732     76.375402
+112.476767     76.337853
+112.617577     76.312038
+112.673901     76.295610
+112.636352     76.267448
+112.608190     76.225205
+112.551866     76.211124
+112.476767     76.206430
+112.580028     76.173575
+112.664514     76.152453
+112.720838     76.117251
+112.749000     76.086742
+112.795937     76.065620
+112.889810     76.067967
+112.908585     76.098476
+113.077557     76.138372
+113.021233     76.166534
+112.964909     76.197043
+113.058782     76.211124
+113.143268     76.218164
+113.246529     76.173575
+113.340403     76.138372
+113.424889     76.086742
+113.406114     76.039805
+113.424889     75.992868
+113.471825     75.948278
+113.490600     75.913076
+113.631410     75.898995
+113.753446     75.913076
+113.809770     75.861446
+113.809770     75.793387
+113.734671     75.725329
+113.668959     75.673699
+113.603248     75.622068
+113.490600     75.575132
+113.368565     75.563397
+113.424889     75.589213
+113.490600     75.640843
+113.349790     75.666658
+112.993071     75.690127
+112.871036     75.711248
+112.739613     75.730023
+112.617577     75.769919
+112.429831     75.821549
+112.289020     75.828590
+112.242084     75.802775
+112.364119     75.753491
+112.504929     75.727676
+112.608190     75.708901
+112.542479     75.680739
+112.631658     75.624415
+112.631658     75.605641
+112.730225     75.563397
+112.795937     75.584519
+112.828792     75.626762
+112.969603     75.638496
+113.025927     75.633803
+113.040008     75.568091
+113.190205     75.532889
+113.279385     75.511767
+113.424889     75.507073
+113.523456     75.511767
+113.546924     75.453096
+113.556311     75.422587
+113.392033     75.439015
+113.401420     75.417894
+113.457744     75.375651
+113.499987     75.370957
+113.499987     75.326367
+113.499987     75.284124
+113.401420     75.255962
+113.335709     75.213719
+113.227754     75.178517
+113.124494     75.155048
+113.124494     75.136273
+113.072863     75.082296
+112.936747     75.025972
+112.861648     75.028319
+112.763081     75.028319
+112.608190     74.988423
+112.608190     74.981382
+112.706757     74.964955
+112.598803     74.925058
+112.476767     74.922711
+112.345344     74.873428
+112.387587     74.922711
+112.312489     74.920365
+112.124742     74.896896
+111.988626     74.873428
+111.936995     74.842919
+112.054337     74.835879
+112.199841     74.821798
+112.068418     74.807717
+111.890058     74.798329
+111.782104     74.781901
+111.627213     74.767820
+111.636600     74.756086
+111.725780     74.723231
+111.636600     74.685681
+111.613132     74.638744
+111.514565     74.657519
+111.397223     74.683334
+111.293962     74.692722
+111.176621     74.662213
+111.031117     74.619970
+110.918469     74.622317
+110.876226     74.577727
+110.852757     74.554258
+110.665011     74.537831
+110.599299     74.551912
+110.491345     74.542524
+110.547669     74.540177
+110.557056     74.528443
+110.425633     74.495587
+110.223805     74.483853
+110.172175     74.446304
+110.190950     74.425182
+110.073608     74.399367
+109.904636     74.354777
+109.853006     74.333656
+# -b
+109.986775     73.491142
+110.085342     73.523998
+110.174522     73.512264
+110.230846     73.549813
+110.296557     73.580322
+110.427980     73.601443
+110.625114     73.624912
+110.845717     73.655421
+110.780005     73.707051
+110.714294     73.744600
+110.559403     73.768069
+110.474917     73.725826
+110.287170     73.702357
+110.151054     73.653074
+# -b
+109.787294     73.974590
+110.017284     74.000405
+110.294211     74.012139
+110.491345     73.965203
+110.702560     73.946428
+110.791740     73.892451
+110.866838     73.913572
+110.899694     73.953469
+111.031117     74.000405
+111.265800     74.028567
+111.495790     74.033261
+111.472322     74.002752
+111.308043     73.934694
+111.265800     73.979284
+111.176621     73.927653
+111.200089     73.857248
+111.275188     73.793884
+111.472322     73.744600
+111.641294     73.707051
+111.683537     73.678889
+111.861896     73.692970
+112.115355     73.678889
+112.411056     73.678889
+112.711451     73.704704
+112.828792     73.775109
+112.875729     73.864289
+112.819405     73.934694
+112.777162     74.002752
+112.875729     73.937041
+112.983684     73.876023
+113.138575     73.805618
+113.171430     73.716438
+113.269997     73.692970
+113.359177     73.620218
+113.368565     73.549813
+113.251223     73.465327
+113.185511     73.420737
+113.269997     73.376147
+113.218367     73.326864
+113.326322     73.310436
+113.504681     73.305742
+113.438970     73.251765
+113.185511     73.263499
+113.129187     73.228297
+113.406114     73.197788
+113.734671     73.263499
+113.866094     73.305742
+114.100777     73.275233
+114.250975     73.200135
+114.250975     73.305742
+114.462190     73.143810
+114.626468     73.148504
+114.485658     73.218909
+114.288524     73.305742
+114.044453     73.364413
+113.823851     73.371453
+113.645491     73.444205
+113.546924     73.495836
+113.776914     73.519304
+114.044453     73.554507
+114.185263     73.568588
+114.396478     73.570934
+114.593613     73.552160
+114.673405     73.554507
+114.706261     73.563894
+114.861152     73.563894
+115.034818     73.582669
+115.278888     73.610831
+115.321131     73.617871
+115.321131     73.660114
+115.476023     73.676542
+115.663769     73.688276
+115.818660     73.685929
+116.029876     73.669502
+116.217622     73.646033
+116.358433     73.627258
+116.602503     73.627258
+116.823106     73.596750
+117.020240     73.599096
+117.254924     73.559200
+117.508382     73.547466
+117.705516     73.538079
+117.846326     73.552160
+118.034073     73.561547
+118.235901     73.531038
+118.400179     73.526345
+118.597313     73.538079
+118.728736     73.533385
+118.864852     73.505223
+118.916483     73.465327
+# -b
+113.018886     74.512015
+113.084598     74.490894
+113.150309     74.462732
+113.305200     74.462732
+113.352137     74.434570
+113.352137     74.387633
+113.328668     74.312534
+113.262957     74.256210
+113.206633     74.209274
+113.051742     74.181112
+112.910932     74.136522
+112.779509     74.096626
+112.577681     74.117747
+112.389934     74.136522
+112.192800     74.136522
+111.981585     74.211620
+111.807919     74.232742
+111.610785     74.251517
+111.474669     74.307841
+111.488750     74.333656
+111.554461     74.373552
+111.685884     74.340696
+111.817307     74.336003
+111.929955     74.364165
+112.005053     74.411101
+111.981585     74.455691
+111.929955     74.502628
+112.005053     74.547218
+112.117701     74.530790
+112.291367     74.519056
+112.446258     74.504975
+112.577681     74.500281
+112.699717     74.495587
+112.812365     74.493241
+112.943787     74.502628
+113.018886     74.512015
+# -b
+118.942298     73.467674
+118.942298     73.455940
+118.876587     73.462980
+118.810875     73.465327
+118.778020     73.430124
+118.688840     73.420737
+118.580885     73.434818
+118.458850     73.416043
+118.425994     73.373800
+118.458850     73.338598
+118.468237     73.305742
+118.458850     73.289314
+118.435382     73.275233
+118.435382     73.272886
+118.435382     73.244724
+118.444769     73.209522
+118.533949     73.167279
+118.688840     73.153198
+118.867199     73.110955
+119.064333     73.085140
+119.228612     73.068712
+119.392890     73.059324
+119.529007     73.028816
+119.636961     73.003000
+119.758997     72.981879
+119.937356     72.956064
+119.988986     72.981879
+119.979599     73.021775
+# -b
+99.864875      79.665665
+100.015073     79.677399
+100.118333     79.672706
+100.230982     79.653931
+# -b
+99.975176      78.431230
+100.031501     78.435924
+100.087825     78.457045
+100.087825     78.487554
+100.153536     78.534491
+100.275571     78.600202
+100.228635     78.635405
+100.388219     78.705810
+100.547804     78.785602
+100.604128     78.773868
+100.735551     78.745706
+100.866974     78.726931
+101.064108     78.729278
+100.989009     78.757440
+100.791875     78.797336
+100.791875     78.860701
+100.782488     78.912331
+100.810650     78.975696
+100.895136     78.996817
+100.998397     79.017939
+101.054721     79.015592
+101.148594     79.024979
+101.035946     79.032020
+101.026559     79.076610
+101.148594     79.107119
+101.336341     79.114159
+101.223693     79.125893
+101.233080     79.177524
+101.420827     79.224460
+101.589799     79.245582
+101.617961     79.278437
+101.589799     79.325374
+101.711834     79.344149
+101.815095     79.294865
+101.862032     79.233848
+101.965293     79.222113
+102.153039     79.215073
+102.190589     79.262010
+102.181202     79.320681
+102.153039     79.372311
+102.228138     79.400473
+102.359561     79.428635
+102.444047     79.416901
+102.594244     79.407513
+102.763217     79.402820
+102.866477     79.384045
+102.875865     79.337108
+102.866477     79.299559
+102.904027     79.327721
+102.988513     79.348843
+103.119936     79.323027
+103.119936     79.283131
+102.997900     79.233848
+102.904027     79.177524
+102.922801     79.104772
+102.866477     79.055488
+102.875865     79.010898
+103.054224     79.055488
+103.138710     79.076610
+103.307682     79.139974
+103.307682     79.203339
+103.410943     79.208032
+103.542366     79.175177
+103.598690     79.158749
+103.626852     79.104772
+103.673789     79.088344
+103.795824     79.125893
+103.852148     79.165789
+103.870923     79.179870
+104.039895     79.163443
+103.964796     79.132934
+104.039895     79.109465
+104.114994     79.100078
+104.068057     79.050794
+104.077444     79.022632
+104.199480     78.978043
+104.302740     78.978043
+104.274578     79.024979
+104.330902     79.034367
+104.424776     79.050794
+104.462325     78.985083
+104.499875     78.956921
+104.565586     78.917025
+104.659459     78.867741
+104.865981     78.841926
+105.053728     78.823151
+105.194538     78.799683
+105.269637     78.790296
+105.410447     78.752746
+105.438609     78.719891
+105.457383     78.675301
+105.457383     78.614283
+105.401059     78.572040
+105.457383     78.525103
+105.457383     78.459392
+105.288411     78.398374
+105.128826     78.330316
+104.931692     78.290420
+104.819044     78.309195
+104.650072     78.297460
+104.434163     78.297460
+104.190092     78.269298
+103.992958     78.238790
+103.748887     78.212974
+103.448492     78.220015
+103.260746     78.201240
+103.063612     78.212974
+102.988513     78.203587
+102.950963     78.170731
+102.810153     78.151957
+102.716280     78.173078
+102.537920     78.215321
+102.406498     78.203587
+102.246913     78.203587
+102.040391     78.180119
+101.918356     78.205934
+101.739997     78.182465
+101.467764     78.182465
+101.111045     78.187159
+101.045333     78.151957
+100.998397     78.116754
+100.904523     78.112060
+100.744938     78.058083
+100.529030     78.041655
+100.294346     78.013493
+100.069050     77.968903
+# -b
+99.986911      78.339703
+100.033847     78.365519
+# -b
+107.022722     78.175425
+107.041497     78.163691
+107.107208     78.156650
+107.219857     78.135529
+107.351279     78.149610
+107.454540     78.173078
+107.604737     78.173078
+107.642287     78.151957
+107.773710     78.151957
+107.801872     78.119101
+107.642287     78.069817
+107.585963     78.027574
+107.473315     78.051043
+107.276181     78.053390
+107.022722     78.076858
+106.910074     78.088592
+106.694165     78.105020
+106.534581     78.109714
+106.600292     78.130835
+106.759877     78.128488
+106.844363     78.161344
+106.966398     78.168384
+107.022722     78.175425
+# -b
+99.951708      76.450501
+100.092518     76.448154
+100.299040     76.443461
+100.439850     76.450501
+100.590047     76.462235
+100.712083     76.473970
+100.862280     76.499785
+101.012478     76.509172
+101.115738     76.530294
+101.134513     76.537334
+101.068802     76.551415
+101.068802     76.581924
+101.068802     76.631207
+101.068802     76.654676
+101.115738     76.624167
+101.228386     76.621820
+101.322260     76.614780
+101.341035     76.633554
+101.228386     76.652329
+101.190837     76.678144
+101.181450     76.711000
+101.059414     76.722734
+100.927992     76.734468
+100.852893     76.764977
+100.852893     76.802526
+100.815343     76.811914
+100.899830     76.854157
+100.984316     76.889359
+100.993703     76.922215
+101.106351     76.922215
+101.172062     76.957418
+101.162675     76.983233
+101.190837     77.025476
+101.294098     77.070066
+101.387971     77.098228
+101.444295     77.119349
+101.510007     77.149858
+101.556943     77.163939
+101.678979     77.194448
+101.707141     77.222610
+101.819789     77.236691
+101.866726     77.260159
+101.988761     77.274240
+102.082634     77.295362
+102.101409     77.297709
+102.110796     77.302402
+102.129571     77.318830
+102.185895     77.346992
+102.289156     77.382195
+102.373642     77.405663
+102.476903     77.440866
+102.542614     77.471374
+102.617713     77.497190
+102.683424     77.513617
+102.777298     77.534739
+102.927495     77.558207
+102.946270     77.588716
+102.993206     77.609838
+103.143404     77.607491
+103.312376     77.600450
+103.425024     77.595757
+103.537672     77.605144
+103.631546     77.628612
+103.640933     77.642693
+103.716032     77.656774
+103.838067     77.677896
+103.903778     77.689630
+104.007039     77.684936
+104.100913     77.694324
+104.157237     77.691977
+104.260497     77.675549
+104.260497     77.652081
+104.279272     77.638000
+104.391920     77.633306
+104.448244     77.656774
+104.523343     77.670855
+104.635991     77.642693
+104.701702     77.602797
+104.823738     77.565248
+104.973935     77.541779
+105.114745     77.520658
+105.293105     77.508924
+105.443302     77.513617
+105.527788     77.544126
+105.593500     77.530045
+105.696761     77.527698
+105.743697     77.487802
+105.800021     77.424438
+105.884507     77.377501
+105.978381     77.346992
+106.044092     77.321177
+105.884507     77.346992
+105.743697     77.342299
+105.612274     77.339952
+105.612274     77.311790
+105.527788     77.274240
+105.452690     77.239038
+105.274330     77.236691
+105.049034     77.194448
+104.945773     77.152205
+104.823738     77.105268
+104.711090     77.070066
+104.607829     77.034863
+104.476406     77.023129
+104.326209     76.966805
+104.260497     76.938643
+104.373146     76.959764
+104.542118     76.976192
+104.720477     77.002007
+104.898837     77.004354
+105.039647     77.023129
+105.152295     77.046597
+105.274330     77.058331
+105.396366     77.058331
+105.518401     77.060678
+105.631049     77.051291
+105.677986     77.077106
+105.734310     77.128737
+105.743697     77.070066
+105.668599     77.018435
+105.668599     77.004354
+105.781247     77.020782
+105.865733     77.023129
+105.968993     77.044250
+106.025317     77.025476
+106.100416     77.004354
+106.175515     77.011395
+106.241226     77.034863
+106.400811     77.034863
+106.466522     77.023129
+106.560396     77.025476
+106.597945     77.004354
+106.663657     76.985580
+106.738755     76.997314
+106.748143     76.999661
+106.804467     76.990273
+106.898340     76.976192
+107.020376     76.971499
+107.133024     76.971499
+107.226897     76.962111
+107.208122     76.948030
+107.217510     76.917521
+107.311383     76.901094
+107.311383     76.877625
+107.179960     76.879972
+107.151798     76.865891
+107.208122     76.840076
+107.057925     76.804873
+106.982826     76.774364
+106.992214     76.755590
+107.086087     76.783752
+107.179960     76.814261
+107.283221     76.828342
+107.179960     76.788445
+107.095474     76.736815
+106.926502     76.720387
+106.842016     76.718040
+106.776305     76.673450
+106.644882     76.631207
+106.560396     76.570190
+106.475910     76.509172
+106.400811     76.520906
+106.306938     76.506825
+106.175515     76.490397
+106.081641     76.476316
+106.119191     76.471623
+106.119191     76.448154
+106.166128     76.445807
+106.306938     76.448154
+106.485297     76.448154
+106.644882     76.434073
+106.748143     76.424686
+106.907727     76.448154
+107.057925     76.443461
+107.189348     76.443461
+107.311383     76.445807
+107.367707     76.490397
+107.414644     76.492744
+107.442806     76.476316
+107.630553     76.499785
+107.733813     76.544375
+107.743201     76.591311
+107.808912     76.586618
+107.865236     76.591311
+107.987272     76.635901
+107.949722     76.638248
+107.799525     76.628861
+107.855849     76.654676
+107.884011     76.701613
+107.940335     76.711000
+108.090532     76.711000
+108.118694     76.729775
+108.128082     76.741509
+108.240730     76.736815
+108.268892     76.718040
+108.193793     76.696919
+108.165631     76.666410
+108.259504     76.678144
+108.343991     76.701613
+108.372153     76.687532
+108.447251     76.673450
+108.606836     76.678144
+108.757034     76.685185
+108.954168     76.701613
+108.991717     76.696919
+109.085590     76.694572
+109.235788     76.708653
+109.310887     76.734468
+109.367211     76.722734
+109.489246     76.703959
+109.592507     76.687532
+109.676993     76.664063
+109.770866     76.673450
+109.808416     76.673450
+109.845965     76.673450
+109.939838     76.661716
+# -b
+110.031365     74.333656
+109.993816     74.328962
+109.993816     74.324269
+109.984428     74.319575
+109.928104     74.265598
+109.885861     74.225701
+109.730970     74.157643
+109.510368     74.101319
+109.224054     74.068464
+108.937740     73.991018
+108.707750     73.927653
+108.637345     73.843167
+108.505922     73.791537
+108.365112     73.707051
+108.252464     73.653074
+108.144510     73.587362
+108.031861     73.627258
+107.858196     73.608484
+107.604737     73.606137
+107.360667     73.601443
+107.116596     73.601443
+107.107208     73.573281
+107.196388     73.561547
+107.018029     73.540426
+107.064965     73.514610
+107.027416     73.486448
+106.910074     73.448899
+106.806814     73.397269
+106.764571     73.319823
+106.586211     73.296355
+106.332753     73.275233
+106.168474     73.286967
+106.037052     73.207175
+105.980728     73.157891
+105.971340     73.127383
+105.882161     73.094527
+105.792981     73.040550
+105.717882     72.988919
+105.652171     72.944329
+105.595847     72.909127
+105.450343     72.848109
+105.333001     72.819947
+105.196885     72.784745
+105.112399     72.789438
+104.999751     72.801173
+104.779148     72.756583
+104.713437     72.721380
+104.549158     72.700259
+104.427123     72.658016
+104.305087     72.625160
+104.140809     72.592304
+104.164277     72.550061
+104.281619     72.540674
+104.328556     72.575876
+104.558545     72.594651
+104.638338     72.582917
+104.558545     72.552408
+104.657113     72.585264
+104.826085     72.655669
+105.023219     72.704952
+105.131173     72.726074
+105.262596     72.756583
+105.464424     72.758929
+105.652171     72.798826
+105.760125     72.859843
+105.882161     72.885659
+106.013583     72.941983
+106.182555     72.904433
+106.421933     72.885659
+106.609679     72.857497
+106.788039     72.841069
+106.919462     72.857497
+106.886606     72.866884
+106.708246     72.888005
+106.511112     72.918514
+106.290510     72.951370
+106.168474     73.042897
+106.145006     73.113302
+106.248267     73.129729
+106.346834     73.164932
+106.656616     73.129729
+106.853750     73.125036
+106.985173     73.162585
+107.262100     73.153198
+107.515558     73.148504
+107.590656     73.134423
+107.745548     73.164932
+107.956763     73.232990
+108.111654     73.223603
+108.299401     73.216562
+108.243077     73.251765
+108.275932     73.296355
+108.487148     73.291661
+108.660813     73.317476
+108.881416     73.319823
+109.134874     73.347985
+109.191198     73.385534
+109.167730     73.427778
+109.266297     73.397269
+109.336702     73.406656
+109.224054     73.455940
+109.102018     73.523998
+109.116099     73.526345
+109.181811     73.500529
+109.289765     73.465327
+109.435269     73.416043
+109.641790     73.416043
+109.810763     73.465327
+109.984428     73.491142
+# -b
+110.151054     73.653074
+109.977388     73.657767
+109.799028     73.648380
+109.691074     73.678889
+109.676993     73.638993
+109.775560     73.624912
+109.667606     73.601443
+109.522102     73.667155
+109.437616     73.742253
+109.447003     73.791537
+109.644137     73.857248
+109.742704     73.904185
+109.789641     73.974590
+# -b
+92.366737      80.010650
+92.573258      79.989529
+92.761005      79.982488
+92.948752      79.987182
+93.108337      79.977794
+93.296084      79.949632
+93.465056      79.926164
+93.634028      79.907389
+93.662190      79.881574
+93.540155      79.829944
+93.408732      79.818210
+93.314858      79.797088
+93.258534      79.778313
+93.098950      79.745458
+92.892428      79.703215
+92.761005      79.703215
+92.667132      79.684440
+92.507547      79.670359
+92.301026      79.689134
+92.122666      79.679746
+91.953694      79.658625
+91.775335      79.642197
+91.625137      79.660972
+91.493714      79.691480
+91.324742      79.714949
+91.334130      79.729030
+91.446778      79.736070
+91.615750      79.726683
+91.690848      79.707908
+91.812884      79.689134
+91.925532      79.707908
+91.991243      79.721989
+92.132053      79.712602
+92.216540      79.712602
+92.254089      79.736070
+92.132053      79.761886
+91.963081      79.783007
+91.803497      79.794741
+91.615750      79.808822
+91.456165      79.815863
+91.315355      79.829944
+91.334130      79.841678
+91.446778      79.848718
+91.428003      79.874534
+91.399841      79.907389
+91.296580      79.921470
+91.146383      79.928511
+91.127608      79.954326
+91.193319      79.970754
+91.259031      79.984835
+91.268418      79.998916
+# -b
+94.030643      80.003610
+93.833509      79.996569
+# -b
+98.057812      80.020037
+98.132911      79.989529
+98.132911      79.942592
+98.114136      79.895655
+97.926389      79.872187
+97.672931      79.853412
+97.672931      79.829944
+97.654157      79.783007
+97.494572      79.787701
+97.372536      79.768926
+97.175402      79.747805
+96.987655      79.726683
+96.893782      79.703215
+96.987655      79.703215
+97.137853      79.696174
+97.325600      79.724336
+97.447635      79.750151
+97.560283      79.747805
+97.729255      79.757192
+97.832516      79.778313
+97.898227      79.806475
+97.992101      79.836984
+98.151686      79.862799
+98.339432      79.886268
+98.405144      79.898002
+98.423918      79.921470
+98.433306      79.954326
+98.452080      79.989529
+# -b
+98.862777      80.001263
+98.937875      79.989529
+99.097460      79.991875
+# -b
+99.280513      80.010650
+99.515197      79.982488
+99.533971      79.942592
+99.656007      79.902696
+99.731106      79.869840
+99.881303      79.829944
+99.843754      79.790048
+99.975176      79.806475
+99.956402      79.766579
+99.853141      79.710255
+99.862528      79.665665
+# -b
+100.228635     79.653931
+99.918852      79.635156
+99.881303      79.602301
+99.815592      79.548324
+99.731106      79.520162
+99.712331      79.477918
+99.665394      79.470878
+99.665394      79.426288
+99.693556      79.377005
+99.674782      79.332415
+99.674782      79.287825
+99.599683      79.238541
+99.421323      79.250275
+99.233577      79.276091
+99.073992      79.304253
+98.970731      79.306600
+99.008280      79.233848
+99.120929      79.196298
+99.327450      79.144668
+99.505809      79.132934
+99.477647      79.088344
+99.590296      79.064875
+99.702944      79.020286
+99.712331      78.956921
+99.665394      78.928759
+99.693556      78.870088
+99.477647      78.834886
+99.233577      78.823151
+99.224189      78.771521
+98.980118      78.773868
+98.782984      78.748053
+98.557688      78.762134
+98.341779      78.766827
+98.069546      78.771521
+97.881800      78.771521
+97.656503      78.771521
+97.581405      78.813764
+97.459369      78.839579
+97.262235      78.858354
+97.083876      78.867741
+96.990002      78.909984
+96.642671      78.933453
+96.426762      78.949881
+96.220240      78.954574
+96.229628      78.992124
+96.041881      79.001511
+95.854134      78.985083
+95.779035      79.010898
+95.760261      79.055488
+95.750873      79.109465
+95.694549      79.158749
+95.591288      79.123546
+95.459866      79.078957
+95.178245      79.015592
+95.028048      78.994470
+94.924787      79.041407
+94.830914      79.050794
+94.708878      79.085997
+94.605618      79.151708
+94.352160      79.184564
+94.230124      79.226807
+94.211349      79.278437
+94.211349      79.320681
+94.220737      79.372311
+94.201962      79.412207
+94.136251      79.449756
+94.136251      79.477918
+93.986053      79.482612
+93.901567      79.470878
+93.779532      79.454450
+93.741982      79.484959
+93.666884      79.499040
+93.516686      79.482612
+93.441587      79.510774
+93.385263      79.538936
+93.216291      79.524855
+93.197517      79.499040
+93.206904      79.466184
+93.141193      79.449756
+93.075481      79.517815
+92.944058      79.534243
+92.822023      79.553017
+92.953446      79.560058
+93.131805      79.543630
+93.272615      79.578832
+93.404038      79.609341
+93.544848      79.628116
+93.695046      79.658625
+93.732595      79.707908
+93.826468      79.745458
+93.882792      79.752498
+94.051765      79.761886
+94.286448      79.768926
+94.474195      79.797088
+94.483582      79.820556
+94.323997      79.844025
+94.239511      79.898002
+94.295835      79.919123
+94.352160      79.949632
+94.492970      79.970754
+94.577456      79.984835
+# -b
+99.942321      78.424190
+99.970483      78.431230
+# -b
+100.064356     77.968903
+99.942321      77.926660
+99.792123      77.936048
+99.632539      77.924314
+99.444792      77.938395
+99.463566      77.968903
+99.557440      78.008800
+99.529278      78.046349
+99.332144      78.025228
+99.379080      78.076858
+99.397855      78.128488
+99.472954      78.168384
+99.594989      78.203587
+99.717025      78.262258
+99.885997      78.311541
+99.942321      78.323276
+99.979870      78.339703
+# -b
+100.031501     78.365519
+99.928240      78.384293
+99.928240      78.412455
+99.947014      78.424190
+# -b
+89.914294      75.462484
+90.078573      75.481258
+90.003474      75.488299
+# -b
+89.980006      75.551663
+90.111428      75.584519
+90.332031      75.575132
+90.463454      75.582172
+90.763849      75.626762
+90.796704      75.640843
+90.904659      75.622068
+91.050162      75.612681
+91.172198      75.629109
+91.303621      75.650230
+91.435043      75.645537
+91.524223      75.643190
+91.524223      75.626762
+91.524223      75.680739
+91.547692      75.718289
+91.580547      75.706554
+91.622790      75.708901
+91.688502      75.711248
+91.744826      75.727676
+91.852780      75.727676
+91.913798      75.741757
+91.956041      75.753491
+92.040527      75.762878
+92.101545      75.776959
+92.162562      75.798081
+92.232967      75.802775
+92.326841      75.814509
+92.444183      75.840324
+92.491119      75.863792
+92.500507      75.887261
+92.481732      75.915423
+92.491119      75.936544
+92.448876      75.936544
+92.416021      75.929504
+92.420714      75.898995
+92.411327      75.887261
+92.373778      75.913076
+92.355003      75.967053
+92.270517      75.948278
+92.181337      75.920116
+92.148481      75.936544
+92.153175      75.985828
+92.148481      76.018683
+92.186031      76.035111
+92.200112      76.006949
+92.223580      75.985828
+92.279904      76.018683
+92.350309      76.046846
+92.406633      76.051539
+92.383165      76.016337
+92.401940      76.002256
+92.523975      76.025724
+92.631929      76.028071
+92.636623      76.046846
+92.566218      76.065620
+92.580299      76.084395
+92.697641      76.091435
+92.744577      76.086742
+92.829064      76.091435
+92.871307      76.075008
+92.908856      76.044499
+92.951099      76.065620
+93.002729      76.084395
+93.007423      76.100823
+93.030891      76.114904
+93.115377      76.107863
+93.171701      76.086742
+93.256188      76.091435
+93.284350      76.084395
+93.321899      76.075008
+93.326593      76.105516
+93.368836      76.121944
+93.420466      76.114904
+93.462709      76.121944
+93.542501      76.128985
+93.631681      76.126638
+93.711474      76.093782
+93.777185      76.075008
+93.763104      76.032765
+93.730248      75.978787
+93.641068      75.936544
+93.575357      75.906035
+93.551889      75.882567
+93.584744      75.856752
+93.669230      75.873180
+93.734942      75.936544
+93.824122      75.948278
+93.903914      75.960013
+93.946157      75.990521
+93.960238      75.964706
+94.054111      75.957666
+94.044724      75.922463
+93.988400      75.889608
+93.960238      75.863792
+93.988400      75.856752
+94.110436      75.906035
+94.147985      75.894301
+94.176147      75.906035
+94.218390      75.936544
+94.265327      75.971747
+94.321651      75.990521
+94.331038      75.974094
+94.331038      75.948278
+94.331038      75.913076
+94.401443      75.948278
+94.438992      75.952972
+94.481235      75.974094
+94.532866      75.969400
+94.593884      75.955319
+94.640820      75.967053
+94.636127      76.002256
+94.607965      76.023377
+94.542253      76.025724
+94.579803      76.072661
+94.617352      76.075008
+94.687757      76.079701
+94.715919      76.056233
+94.762856      76.058580
+94.767549      76.086742
+94.744081      76.107863
+94.725306      76.133678
+94.762856      76.147759
+94.837954      76.161840
+94.903666      76.190002
+94.992846      76.220511
+95.063251      76.248673
+95.119575      76.246327
+95.114881      76.197043
+95.175899      76.201737
+95.274466      76.208777
+95.293240      76.187656
+95.283853      76.161840
+95.260385      76.143066
+95.260385      76.126638
+95.354258      76.110210
+95.448132      76.112557
+95.476294      76.089089
+95.476294      76.037458
+95.532618      76.013990
+95.593635      76.011643
+95.626491      76.056233
+95.626491      76.096129
+95.626491      76.126638
+95.626491      76.143066
+95.635878      76.159494
+95.654653      76.182962
+95.664040      76.199390
+95.654653      76.236939
+95.593635      76.255714
+95.504456      76.248673
+95.424663      76.255714
+95.429357      76.288570
+95.354258      76.323772
+95.293240      76.326119
+95.260385      76.333159
+95.246304      76.382443
+95.189980      76.410605
+95.194673      76.431726
+95.166511      76.445807
+95.161818      76.464582
+# -b
+98.804106      76.464582
+98.888592      76.469276
+98.935529      76.464582
+99.001240      76.459888
+99.104501      76.450501
+99.245311      76.441114
+99.376734      76.431726
+99.536318      76.427033
+99.714678      76.422339
+99.817939      76.438767
+99.874263      76.441114
+99.883650      76.441114
+99.958749      76.450501
+# -b
+96.321154      76.274489
+96.321154      76.272142
+96.283605      76.248673
+96.283605      76.215818
+96.330542      76.185309
+96.311767      76.159494
+96.321154      76.128985
+96.189731      76.133678
+96.058309      76.136025
+95.926886      76.138372
+95.757914      76.147759
+95.645266      76.171228
+95.504456      76.175921
+95.448132      76.194696
+95.326096      76.211124
+95.288547      76.239286
+95.269772      76.251020
+95.354258      76.265101
+95.373033      76.248673
+95.438744      76.243980
+95.457519      76.215818
+95.513843      76.248673
+95.607716      76.255714
+95.710977      76.295610
+95.776688      76.274489
+95.917499      76.267448
+96.011372      76.251020
+96.030147      76.236939
+96.133407      76.265101
+96.274217      76.288570
+96.424415      76.276835
+96.555838      76.248673
+96.584000      76.225205
+96.574612      76.185309
+96.555838      76.157147
+96.508901      76.185309
+96.490126      76.236939
+96.396253      76.262754
+96.321154      76.274489
+# -b
+96.300033      77.004354
+96.300033      76.987926
+96.196772      76.964458
+96.084124      76.931602
+95.999638      76.898747
+95.868215      76.889359
+95.736792      76.861197
+95.671081      76.868238
+95.671081      76.894053
+95.755567      76.896400
+95.877602      76.933949
+95.868215      76.952724
+95.736792      76.926909
+95.577207      76.910481
+95.436397      76.912828
+95.239263      76.896400
+95.173552      76.915175
+95.333137      76.948030
+95.483334      76.997314
+95.633532      77.004354
+95.868215      77.046597
+96.027800      77.067719
+96.121673      77.095881
+96.271871      77.140471
+96.337582      77.117002
+96.393906      77.088840
+96.393906      77.048944
+96.365744      77.009048
+96.337582      76.994967
+96.328195      76.990273
+96.300033      77.004354
+# -b
+80.341554      73.164932
+80.454202      73.183707
+80.562156      73.209522
+80.585625      73.261152
+80.519913      73.272886
+80.407265      73.270540
+80.341554      73.315129
+80.407265      73.352679
+80.463589      73.345638
+80.552769      73.329210
+80.552769      73.364413
+80.651336      73.385534
+80.782759      73.418390
+80.829696      73.458286
+80.740516      73.465327
+80.707660      73.437165
+80.641949      73.430124
+80.576237      73.477061
+80.552769      73.526345
+80.627868      73.540426
+80.740516      73.549813
+80.839083      73.547466
+80.871939      73.568588
+81.036217      73.592056
+81.148865      73.568588
+81.247432      73.561547
+81.303756      73.573281
+81.303756      73.596750
+81.402323      73.606137
+81.491503      73.610831
+81.599457      73.620218
+81.712106      73.629605
+81.843528      73.641340
+81.965564      73.657767
+82.054743      73.657767
+82.172085      73.655421
+82.294121      73.641340
+82.449012      73.653074
+82.636759      73.660114
+82.716551      73.648380
+82.801037      73.634299
+82.932460      73.638993
+83.176531      73.646033
+83.373665      73.648380
+83.664672      73.660114
+83.918131      73.676542
+84.068328      73.702357
+84.171589      73.704704
+84.368723      73.714091
+84.547082      73.723479
+84.753604      73.753988
+84.819315      73.751641
+84.852171      73.716438
+84.983594      73.704704
+85.194809      73.695317
+85.429492      73.751641
+85.481123      73.793884
+85.626627      73.812658
+85.758049      73.815005
+85.847229      73.805618
+85.969264      73.838474
+86.077219      73.852555
+86.199254      73.857248
+86.264966      73.852555
+86.485568      73.861942
+86.663928      73.885410
+86.673315      73.918266
+86.574748      73.934694
+86.541892      73.958162
+86.631072      73.974590
+86.574748      74.009793
+86.584135      74.028567
+86.696783      74.021527
+86.795350      74.007446
+86.837593      74.021527
+86.893917      74.037955
+86.785963      74.059076
+86.715558      74.096626
+86.682702      74.148256
+86.640459      74.225701
+86.518424      74.242129
+86.354145      74.253863
+86.189867      74.256210
+86.077219      74.267944
+85.969264      74.284372
+85.856616      74.310188
+85.847229      74.359471
+85.889472      74.380593
+86.002120      74.385286
+86.077219      74.385286
+86.067832      74.399367
+86.020895      74.415795
+86.142930      74.434570
+86.241497      74.439263
+86.274353      74.455691
+86.307209      74.462732
+86.377614      74.467425
+86.443325      74.458038
+86.541892      74.448651
+86.584135      74.469772
+86.518424      74.483853
+86.518424      74.502628
+86.509037      74.523750
+86.584135      74.540177
+86.509037      74.547218
+86.462100      74.561299
+86.344758      74.573033
+86.232110      74.605889
+86.020895      74.608236
+85.833148      74.610582
+85.692338      74.624663
+85.668870      74.650479
+85.748662      74.662213
+85.701725      74.706803
+85.814373      74.723231
+85.889472      74.730271
+85.969264      74.749046
+85.912940      74.786595
+85.870697      74.812410
+85.889472      74.819451
+85.955183      74.817104
+86.002120      74.805370
+86.086606      74.795982
+86.189867      74.781901
+86.232110      74.732618
+86.330677      74.716190
+86.476181      74.697415
+86.518424      74.671600
+86.584135      74.643438
+86.649847      74.619970
+86.771882      74.648132
+86.663928      74.688028
+86.715558      74.737312
+86.828206      74.737312
+86.884530      74.767820
+86.917386      74.786595
+86.950242      74.817104
+87.048809      74.854653
+87.091052      74.880468
+87.156763      74.922711
+87.114520      74.948527
+87.170844      74.967301
+87.260024      74.974342
+87.292879      74.948527
+87.400834      74.934446
+87.588581      74.976689
+87.654292      75.007198
+87.522869      75.011891
+87.358591      75.021279
+87.260024      75.016585
+87.114520      75.042400
+86.950242      75.054134
+86.828206      75.079949
+86.917386      75.101071
+87.072277      75.126886
+87.245943      75.124539
+87.490014      75.115152
+87.644905      75.108111
+87.701229      75.082296
+87.734084      75.068215
+87.776327      75.072909
+87.898363      75.094030
+87.987543      75.096377
+88.039173      75.115152
+88.020398      75.145661
+88.039173      75.166782
+88.241001      75.206679
+88.325487      75.237187
+88.395892      75.267696
+88.438135      75.293511
+88.503846      75.302899
+88.616494      75.307592
+88.649350      75.342795
+88.790160      75.347489
+88.968520      75.368610
+88.921583      75.394425
+88.823016      75.394425
+88.846484      75.415547
+88.968520      75.417894
+89.067087      75.427281
+89.189122      75.469524
+89.278302      75.441362
+89.376869      75.417894
+89.475436      75.403813
+89.606859      75.436668
+89.728894      75.462484
+89.916641      75.462484
+# -b
+90.003474      75.488299
+89.890826      75.502380
+89.834502      75.523501
+89.980006      75.551663
+# -b
+89.496558      77.304749
+89.468396      77.302402
+89.468396      77.285974
+89.440234      77.260159
+89.505945      77.243731
+89.515332      77.208529
+89.590431      77.199142
+89.571656      77.159245
+89.487170      77.131083
+89.336973      77.152205
+89.280649      77.126390
+89.196163      77.135777
+89.139839      77.208529
+89.196163      77.250772
+89.261874      77.271893
+89.365135      77.293015
+89.449621      77.304749
+89.496558      77.304749
+# -b
+82.188513      75.413200
+82.254224      75.401466
+82.272999      75.342795
+82.230756      75.340448
+82.108721      75.356876
+82.043009      75.298205
+82.052397      75.232494
+82.043009      75.192598
+81.944442      75.248922
+81.920974      75.352182
+81.831794      75.328714
+81.723840      75.368610
+81.611192      75.382691
+81.601804      75.321673
+81.658128      75.251268
+81.690984      75.201985
+81.625273      75.244228
+81.545480      75.319327
+81.493850      75.370957
+81.503237      75.427281
+81.658128      75.464830
+81.681597      75.424934
+81.766083      75.403813
+81.855262      75.434322
+81.888118      75.460137
+81.986685      75.497686
+81.822407      75.483605
+81.855262      75.509420
+82.075865      75.516461
+82.240143      75.488299
+82.155657      75.457790
+82.188513      75.413200
+# -b
+82.319936      70.398013
+82.319936      70.423829
+82.352792      70.470765
+82.441971      70.515355
+82.564007      70.517702
+82.639105      70.451991
+82.714204      70.379239
+82.770528      70.308834
+82.817465      70.240775
+82.747060      70.214960
+82.648493      70.158636
+82.517070      70.189145
+82.427890      70.231388
+82.385647      70.273631
+82.352792      70.315874
+82.319936      70.360464
+82.319936      70.398013
+# -b
+79.961367      72.198036
+80.181969      72.144059
+80.379103      72.099469
+80.590318      72.068960
+80.843777      72.031411
+80.843777      71.984474
+80.918875      71.937537
+81.153559      71.850704
+81.294369      71.766218
+81.327225      71.780299
+81.416404      71.745097
+81.538440      71.714588
+81.669862      71.702854
+81.834141      71.669998
+81.989032      71.679385
+82.167392      71.681732
+82.355138      71.686426
+82.575741      71.702854
+82.716551      71.723975
+82.885523      71.745097
+82.984090      71.721628
+83.106126      71.695813
+83.303260      71.655917
+83.279791      71.590206
+83.270404      71.557350
+83.115513      71.543269
+83.073270      71.475211
+83.059189      71.407152
+83.016946      71.364909
+82.674308      71.306239
+82.430237      71.249915
+82.298814      71.174816
+82.331670      71.113798
+82.355138      71.015231
+82.298814      70.933092
+82.312895      70.846259
+82.322283      70.759426
+82.387994      70.719530
+82.298814      70.623310
+82.242490      70.543517
+82.233103      70.456684
+82.233103      70.386279
+82.242490      70.329955
+82.242490      70.257203
+82.289427      70.182105
+82.387994      70.137515
+82.477174      70.114046
+82.632065      70.111699
+82.796343      70.102312
+82.951234      70.081191
+83.092045      70.064763
+83.246936      70.048335
+83.303260      70.099965
+83.237548      70.151596
+83.148369      70.226694
+83.181224      70.273631
+83.312647      70.252510
+83.523862      70.273631
+83.598961      70.297099
+83.720996      70.360464
+83.800789      70.444950
+83.810176      70.536477
+83.767933      70.646778
+83.678753      70.738304
+83.622429      70.846259
+83.589574      70.928398
+83.448764      70.994109
+83.303260      71.062168
+83.336115      71.134920
+83.270404      71.228793
+83.401827      71.313279
+83.425295      71.411846
+83.613042      71.468170
+83.688141      71.583165
+83.702222      71.637142
+83.655285      71.674692
+83.547331      71.745097
+83.481619      71.829583
+83.425295      71.789687
+83.270404      71.829583
+83.082657      71.848357
+82.894910      71.864785
+82.716551      71.899988
+82.585128      71.991514
+82.477174      72.029064
+82.275346      72.047838
+82.345751      72.073654
+82.430237      72.139365
+82.322283      72.230892
+82.200247      72.230892
+82.054743      72.254360
+81.913933      72.294256
+81.716799      72.308337
+81.482116      72.308337
+81.228657      72.334152
+81.106622      72.381089
+80.975199      72.423332
+80.900101      72.482003
+80.886020      72.533633
+80.900101      72.580570
+80.810921      72.620466
+80.787452      72.700259
+80.834389      72.763623
+80.867245      72.791785
+80.942344      72.824641
+80.951731      72.864537
+81.022136      72.892699
+80.918875      72.927902
+80.867245      72.979532
+80.843777      73.024122
+80.820308      73.045243
+80.754597      73.038203
+80.646642      73.064018
+80.665417      73.089833
+80.580931      73.110955
+80.510526      73.127383
+80.458896      73.136770
+80.444815      73.136770
+80.341554      73.164932
+# -b
+70.243122      73.014735
+70.144555      73.021775
+70.177411      73.054631
+70.275978      73.134423
+70.285365      73.204828
+70.233735      73.279927
+70.341689      73.343291
+70.473112      73.434818
+70.806363      73.462980
+71.092677      73.432471
+71.214712      73.378494
+71.158388      73.331557
+71.083289      73.249418
+71.181856      73.242378
+71.346135      73.242378
+71.524494      73.235337
+71.599593      73.176666
+71.336747      73.150851
+71.181856      73.085140
+70.862687      73.099221
+70.660859      73.061671
+70.520049      73.040550
+70.454337      73.120342
+70.374545      73.071059
+70.341689      73.040550
+70.318221      73.014735
+70.243122      73.014735
+# -b
+74.202233      73.019428
+74.258557      73.066365
+74.413448      73.085140
+74.634051      73.064018
+74.854653      73.038203
+74.878122      73.019428
+74.732618      73.005347
+74.657519      72.906780
+74.657519      72.841069
+74.469772      72.902086
+74.225701      72.967798
+74.202233      73.019428
+# -b
+79.276091      73.012388
+79.266703      72.960757
+79.379351      72.927902
+79.496693      72.892699
+79.529549      72.780051
+79.529549      72.700259
+79.445063      72.672097
+79.323027      72.700259
+79.055488      72.704952
+78.834886      72.756583
+78.703463      72.812907
+78.816111      72.890352
+78.971002      72.944329
+79.078957      73.005347
+79.177524      73.047590
+79.243235      73.040550
+79.308946      73.021775
+79.276091      73.012388
+# -b
+77.368114      72.500778
+77.466681      72.514859
+77.490149      72.524246
+77.588716      72.575876
+77.720139      72.568836
+77.931354      72.543021
+78.184812      72.526593
+78.316235      72.474962
+78.269298      72.402211
+78.086245      72.364661
+77.884417      72.287216
+77.588716      72.261400
+77.321177      72.254360
+77.203835      72.233238
+77.025476      72.233238
+76.969152      72.291909
+77.081800      72.378742
+77.222610      72.444454
+77.368114      72.500778
+# -b
+69.947421      72.871578
+70.144555      72.871578
+70.365158      72.871578
+70.473112      72.876271
+70.792282      72.859843
+70.970641      72.876271
+71.289811      72.883312
+71.566737      72.892699
+71.665304      72.873924
+71.829583      72.824641
+72.106509      72.782398
+72.383436      72.749542
+72.505471      72.740155
+72.589957      72.723727
+# -b
+72.592304      72.723727
+72.629854      72.723727
+72.629854      72.716686
+72.550061      72.683831
+72.629854      72.653322
+72.629854      72.620466
+72.592304      72.566489
+72.592304      72.526593
+72.615773      72.428026
+72.681484      72.345887
+72.681484      72.308337
+72.639241      72.200383
+72.526593      72.120590
+72.507818      72.073654
+72.409251      71.956312
+72.254360      71.862438
+72.273135      71.806114
+72.263747      71.761525
+72.118244      71.709894
+72.085388      71.648876
+71.986821      71.630102
+71.799074      71.592552
+71.789687      71.583165
+71.766218      71.576125
+71.756831      71.498679
+71.878866      71.428274
+72.000902      71.355522
+72.188649      71.280423
+72.409251      71.235834
+72.559449      71.188897
+72.540674      71.127879
+72.517205      71.050434
+72.648628      70.956560
+72.770664      70.853299
+72.770664      70.733611
+72.681484      70.639737
+72.695565      70.536477
+72.728421      70.437910
+72.714340      70.398013
+72.573530      70.360464
+72.484350      70.329955
+72.409251      70.257203
+72.442107      70.177411
+72.559449      70.132821
+72.573530      70.095272
+72.526593      70.006092
+# -b
+73.641340      69.942727
+73.763375      70.006092
+73.749294      70.114046
+73.796231      70.196186
+74.059076      70.308834
+74.082545      70.355770
+74.237436      70.482499
+74.303147      70.602188
+74.303147      70.660859
+74.134175      70.787588
+73.894798      70.921358
+73.838474      71.010537
+73.796231      71.113798
+73.627258      71.228793
+73.495836      71.308585
+73.387881      71.357869
+73.186053      71.425927
+72.998307      71.486945
+72.998307      71.540922
+73.120342      71.578471
+73.284621      71.637142
+73.355026      71.702854
+73.364413      71.752137
+73.340945      71.829583
+73.528691      71.878866
+73.650727      71.909375
+73.880717      71.956312
+74.101319      71.993861
+74.223355      72.005595
+74.246823      72.007942
+74.279679      72.029064
+74.589461      72.099469
+74.842919      72.183955
+74.983729      72.268441
+74.997810      72.378742
+74.983729      72.519552
+74.899243      72.632200
+74.763127      72.740155
+74.753739      72.803519
+75.016585      72.845762
+75.105765      72.791785
+75.326367      72.733114
+75.392079      72.700259
+75.373304      72.655669
+75.415547      72.599345
+75.570438      72.540674
+75.593906      72.524246
+75.439015      72.493737
+75.481258      72.397517
+75.537582      72.331806
+75.612681      72.254360
+75.561051      72.200383
+75.439015      72.106509
+75.359223      72.038451
+75.204332      71.991514
+75.359223      71.930497
+75.302899      71.857745
+75.251268      71.789687
+75.260656      71.728669
+75.359223      71.658264
+75.471871      71.601940
+75.481258      71.484598
+75.457790      71.454089
+75.218413      71.440008
+75.171476      71.418887
+75.251268      71.378990
+75.359223      71.334401
+75.537582      71.287464
+75.767572      71.252261
+75.978787      71.235834
+76.110210      71.217059
+76.288570      71.210018
+76.485704      71.202978
+76.729775      71.195937
+76.917521      71.163082
+77.170980      71.160735
+77.335258      71.158388
+77.400969      71.158388
+77.574635      71.141960
+77.752995      71.090330
+77.809319      71.029312
+77.950129      70.982375
+78.128488      70.949520
+78.414802      70.940132
+78.414802      70.996456
+78.184812      71.085636
+78.161344      71.177163
+78.151957      71.263996
+77.940741      71.238180
+77.865643      71.280423
+77.907886      71.369603
+77.729526      71.308585
+77.612185      71.292158
+77.555861      71.280423
+77.541779      71.278077
+77.443212      71.315626
+77.288321      71.322666
+77.114655      71.393071
+76.861197      71.428274
+76.617126      71.486945
+76.438767      71.540922
+76.340200      71.550309
+76.297957      71.627755
+76.199390      71.714588
+76.119597      71.829583
+76.002256      71.871826
+76.175921      71.946925
+76.373056      71.956312
+76.551415      71.862438
+76.837729      71.768565
+76.837729      71.681732
+77.203835      71.716935
+77.490149      71.784993
+77.832787      71.824889
+78.029921      71.895294
+78.105020      71.975087
+77.865643      72.038451
+77.654428      72.052532
+77.368114      72.045492
+77.433825      72.153446
+77.598104      72.176914
+77.832787      72.207423
+77.940741      72.268441
+78.095633      72.324765
+78.381946      72.341193
+78.724584      72.338846
+79.010898      72.334152
+79.320681      72.331806
+79.574139      72.301297
+79.813516      72.256707
+79.959020      72.198036
+# -b
+59.933476      75.999909
+60.017962      76.044499
+60.111835      76.063273
+60.215096      76.072661
+60.355906      76.093782
+60.449779      76.110210
+60.599977      76.100823
+60.656301      76.089089
+60.534265      76.039805
+60.440392      75.964706
+60.609364      75.952972
+60.703237      76.006949
+60.881597      76.032765
+61.031794      76.039805
+61.116280      76.089089
+60.984858      76.114904
+60.919146      76.164187
+60.919146      76.211124
+60.919146      76.225205
+61.041182      76.220511
+61.106893      76.258061
+61.022407      76.281529
+61.397901      76.304997
+61.426063      76.265101
+61.623197      76.262754
+61.782782      76.251020
+61.998690      76.255714
+62.242761      76.246327
+62.252149      76.157147
+62.439895      76.138372
+62.590093      76.190002
+62.749678      76.168881
+62.834164      76.166534
+63.050073      76.201737
+63.237819      76.234592
+63.406792      76.251020
+63.500665      76.281529
+63.632088      76.297957
+63.829222      76.297957
+63.876159      76.267448
+63.932483      76.258061
+64.101455      76.267448
+64.185941      76.293263
+64.307976      76.288570
+64.383075      76.321425
+64.542660      76.328466
+64.664695      76.363668
+64.889991      76.427033
+65.058963      76.415299
+65.237323      76.422339
+65.312422      76.450501
+65.406295      76.518559
+65.575267      76.488051
+65.716077      76.502132
+65.838113      76.539681
+65.819338      76.586618
+65.772401      76.657023
+65.847500      76.708653
+65.913211      76.720387
+66.063409      76.732121
+66.241768      76.781405
+66.279318      76.776711
+66.251156      76.772018
+66.391966      76.781405
+66.467065      76.804873
+66.589100      76.835382
+66.664199      76.882319
+66.795621      76.875278
+66.898882      76.861197
+67.171115      76.903440
+67.349475      76.945683
+67.565383      76.952724
+67.771905      76.945683
+67.931490      76.943337
+68.072300      76.931602
+68.269434      76.910481
+68.475955      76.894053
+68.626153      76.861197
+68.710639      76.823648
+68.860836      76.795486
+68.842062      76.748549
+68.879611      76.718040
+68.973484      76.668757
+69.039196      76.631207
+69.029808      76.579577
+68.870224      76.553762
+68.795125      76.481010
+68.898386      76.478663
+69.048583      76.473970
+69.001646      76.445807
+68.795125      76.410605
+68.682477      76.377749
+68.597991      76.351934
+68.551054      76.328466
+68.466568      76.304997
+68.419631      76.262754
+68.344533      76.234592
+68.241272      76.197043
+68.297596      76.171228
+68.372695      76.145413
+68.231885      76.164187
+68.072300      76.180615
+67.912715      76.180615
+67.743743      76.166534
+67.584158      76.131332
+67.387024      76.082048
+67.255601      76.046846
+67.030305      76.004602
+66.880108      75.999909
+66.654811      75.967053
+66.467065      75.967053
+66.269930      75.945932
+66.082184      75.915423
+65.866275      75.927157
+65.659753      75.908382
+65.500168      75.896648
+65.368746      75.868486
+65.321809      75.821549
+65.124675      75.776959
+65.030801      75.828590
+64.871217      75.758185
+64.514498      75.706554
+64.153085      75.652577
+63.857384      75.600947
+63.744736      75.607987
+63.669637      75.657271
+63.528827      75.694820
+63.416179      75.676046
+63.449035      75.626762
+63.392711      75.610334
+63.341080      75.568091
+63.106397      75.504727
+62.810695      75.424934
+62.655804      75.424934
+62.369490      75.396772
+62.313166      75.359223
+62.223987      75.321673
+62.148888      75.359223
+62.036240      75.307592
+61.914204      75.267696
+61.782782      75.204332
+61.651359      75.155048
+61.454225      75.101071
+61.299334      75.049441
+61.135055      75.030666
+60.956696      75.018932
+60.815886      75.018932
+60.726706      74.990770
+60.693850      75.028319
+60.482635      75.023625
+60.407536      75.051787
+60.294888      74.976689
+60.426311      74.943833
+60.571815      74.934446
+60.628139      74.885162
+60.449779      74.842919
+60.262032      74.795982
+60.163465      74.758433
+60.205708      74.713843
+60.130610      74.664560
+59.999187      74.659866
+# -b
+59.766850      70.146902
+60.020308      70.050682
+# -b
+66.858986      69.888750
+66.910616      70.036601
+# -b
+67.211011      69.975583
+67.333047      70.074150
+67.220399      70.151596
+67.178156      70.285365
+67.318966      70.360464
+67.309578      70.484846
+67.318966      70.616269
+67.417533      70.696061
+67.300191      70.792282
+67.032652      70.801669
+66.891842      70.754732
+66.779194      70.740651
+66.638383      70.721877
+66.525735      70.799322
+66.614915      70.902583
+66.802662      70.935439
+66.943472      70.977682
+67.032652      71.036353
+67.032652      71.076249
+67.032652      71.125532
+66.976328      71.141960
+66.858986      71.071555
+66.779194      71.036353
+66.690014      71.043393
+66.690014      71.076249
+66.736951      71.149001
+66.812049      71.266342
+66.934085      71.294504
+67.309578      71.343788
+67.652216      71.449395
+68.013629      71.583165
+68.201376      71.688773
+68.370348      71.784993
+68.445447      71.888254
+68.511158      72.031411
+68.567482      72.181608
+68.666049      72.247319
+68.764616      72.367008
+68.820940      72.484350
+68.886652      72.589957
+69.018074      72.683831
+69.172965      72.763623
+69.262145      72.838722
+69.262145      72.876271
+69.351325      72.925555
+69.360712      72.927902
+69.515603      72.932595
+69.726819      72.951370
+69.858241      72.944329
+69.736206      72.899740
+69.947421      72.871578
+# -b
+58.797607      80.001263
+58.684959      79.996569
+58.591086      79.991875
+58.581698      79.973101
+58.562924      79.968407
+58.553536      79.951979
+58.562924      79.942592
+58.638023      79.942592
+58.675572      79.930858
+58.750671      79.921470
+58.741283      79.900349
+58.778833      79.886268
+58.806995      79.879227
+58.872706      79.902696
+58.891481      79.909736
+58.957192      79.900349
+59.032291      79.888615
+59.022903      79.876880
+59.051066      79.862799
+59.116777      79.848718
+59.210650      79.853412
+59.276362      79.853412
+59.351460      79.855759
+59.379622      79.869840
+59.473496      79.867493
+59.520433      79.874534
+59.492271      79.895655
+59.473496      79.900349
+59.557982      79.902696
+59.595531      79.893308
+59.698792      79.898002
+59.745729      79.912083
+59.689405      79.930858
+59.689405      79.956673
+59.651855      79.980141
+59.651855      79.996569
+# -b
+53.744871      73.261152
+53.801195      73.277580
+53.899762      73.270540
+54.054654      73.251765
+54.251788      73.251765
+54.406679      73.303395
+54.636669      73.333904
+54.871352      73.369107
+55.101342      73.369107
+55.298476      73.315129
+55.462755      73.291661
+55.730294      73.286967
+55.918041      73.251765
+56.138643      73.195441
+56.359246      73.190747
+56.500056      73.127383
+56.546992      73.080446
+56.401489      73.061671
+56.260679      73.047590
+56.049463      73.047590
+55.918041      73.028816
+56.091706      73.019428
+56.293534      73.005347
+56.424957      73.005347
+56.345165      72.970145
+56.138643      72.977185
+55.903960      72.944329
+55.716213      72.911474
+55.936815      72.902086
+56.148030      72.923208
+56.302922      72.934942
+56.326390      72.871578
+56.246598      72.822294
+56.091706      72.780051
+55.918041      72.763623
+55.697438      72.780051
+55.575403      72.775357
+55.551934      72.756583
+55.519079      72.723727
+55.819474      72.733114
+55.885185      72.672097
+55.828861      72.646281
+55.753762      72.604038
+55.697438      72.517205
+55.584790      72.535980
+55.519079      72.507818
+55.584790      72.484350
+55.575403      72.423332
+55.453367      72.418638
+55.462755      72.355274
+55.443980      72.284869
+55.462755      72.209770
+55.551934      72.151099
+55.542547      72.090081
+55.420512      71.977433
+55.443980      71.916416
+55.519079      71.881213
+55.551934      71.747444
+55.584790      71.655917
+55.664582      71.547963
+55.716213      71.491639
+55.871104      71.421233
+56.025995      71.301545
+56.082319      71.252261
+56.105787      71.181856
+56.326390      71.078596
+56.523524      70.994109
+56.720658      70.933092
+56.866162      70.909623
+57.039828      70.841565
+57.175944      70.808710
+57.340223      70.766466
+57.438790      70.773507
+57.635924      70.712489
+57.518582      70.696061
+57.518582      70.639737
+57.405934      70.620963
+57.340223      70.609229
+57.175944      70.623310
+56.964729      70.632697
+56.866162      70.599841
+56.974116      70.588107
+57.161863      70.581067
+57.283899      70.562292
+57.143089      70.550558
+57.110233      70.510661
+57.110233      70.496580
+56.955342      70.534130
+56.800451      70.590454
+56.701884      70.635044
+56.598623      70.656165
+56.654947      70.728917
+56.467200      70.696061
+56.302922      70.696061
+56.213742      70.660859
+56.246598      70.620963
+56.359246      70.606882
+56.448425      70.623310
+56.481281      70.562292
+56.326390      70.566985
+56.227823      70.550558
+56.040076      70.606882
+55.936815      70.602188
+55.993139      70.555251
+55.903960      70.583413
+55.786618      70.660859
+55.730294      70.656165
+55.631727      70.656165
+55.476836      70.689021
+55.420512      70.623310
+55.345413      70.642084
+55.298476      70.616269
+55.289089      70.550558
+55.176441      70.550558
+54.979307      70.606882
+54.791560      70.667899
+54.725848      70.719530
+54.937064      70.719530
+54.922983      70.747692
+54.627281      70.759426
+54.528714      70.740651
+54.397291      70.728917
+54.284643      70.726570
+54.218932      70.712489
+54.087509      70.726570
+53.998329      70.785241
+53.923231      70.754732
+53.787114      70.775854
+53.754259      70.806363
+53.744871      70.855646
+53.768340      70.921358
+53.754259      70.961254
+53.679160      71.003497
+53.744871      71.024618
+53.956086      70.984722
+53.998329      71.010537
+53.932618      71.064515
+54.087509      71.038699
+54.308112      71.050434
+54.326886      71.071555
+54.106284      71.090330
+54.195464      71.120839
+54.073428      71.146654
+53.932618      71.160735
+53.843438      71.149001
+53.735484      71.163082
+53.566512      71.217059
+53.566512      71.263996
+53.632223      71.256955
+53.655692      71.313279
+53.754259      71.343788
+53.988942      71.449395
+53.899762      71.440008
+53.744871      71.397765
+53.566512      71.301545
+53.458557      71.263996
+53.458557      71.350828
+53.411621      71.400112
+53.425702      71.468170
+53.458557      71.519801
+53.303666      71.477558
+53.270811      71.456436
+53.237955      71.447049
+53.106532      71.482251
+53.040821      71.425927
+52.918785      71.449395
+52.853074      71.418887
+52.796750      71.493985
+52.796750      71.578471
+52.651246      71.620714
+52.552679      71.562044
+52.496355      71.529188
+52.477580      71.461130
+52.430644      71.491639
+52.388401      71.547963
+52.299221      71.515107
+52.275752      71.456436
+52.055150      71.456436
+51.947196      71.461130
+51.881484      71.491639
+51.759449      71.498679
+51.660882      71.550309
+51.613945      71.606633
+51.529459      71.674692
+51.496603      71.759178
+51.482522      71.841317
+51.515378      71.904682
+51.529459      71.979780
+51.595170      72.031411
+51.768836      72.083041
+51.858016      72.099469
+51.970664      72.054879
+52.078618      72.092428
+52.242897      72.099469
+52.233509      72.045492
+52.332077      72.014983
+52.397788      72.061919
+52.430644      72.120590
+52.510436      72.132325
+52.519823      72.209770
+52.519823      72.254360
+52.641859      72.256707
+52.651246      72.298950
+52.599616      72.355274
+52.651246      72.355274
+52.740426      72.362314
+52.740426      72.435066
+52.820218      72.446800
+52.895317      72.500778
+53.003271      72.533633
+53.040821      72.566489
+52.838993      72.517205
+52.763894      72.554755
+52.820218      72.589957
+52.862461      72.622813
+52.698183      72.613426
+52.562066      72.641588
+52.411869      72.695565
+52.430644      72.728421
+52.477580      72.780051
+52.609003      72.822294
+52.782669      72.857497
+53.003271      72.885659
+53.139388      72.864537
+53.359990      72.909127
+53.191018      72.909127
+53.106532      72.944329
+53.172244      72.974838
+53.294279      72.984226
+53.247342      73.019428
+53.148775      73.047590
+53.125307      73.092180
+53.223874      73.129729
+53.458557      73.207175
+53.669773      73.235337
+53.744871      73.261152
+# -b
+53.669773      73.763375
+53.669773      73.789190
+53.754259      73.765722
+53.974861      73.782150
+54.096897      73.831433
+54.242400      73.883064
+54.481778      73.915919
+54.758704      73.934694
+54.669524      73.962856
+54.768091      74.047342
+54.946451      74.080198
+55.068486      74.122441
+55.279701      74.087238
+55.533160      74.073157
+55.786618      74.026220
+56.105787      74.002752
+55.927428      74.073157
+55.683357      74.122441
+55.378269      74.171724
+55.077874      74.209274
+55.223377      74.195193
+55.551934      74.209274
+55.631727      74.260904
+55.354800      74.305494
+55.190522      74.331309
+55.223377      74.364165
+55.509691      74.378246
+55.852329      74.378246
+56.007220      74.399367
+55.871104      74.441610
+55.664582      74.455691
+55.551934      74.493241
+55.462755      74.544871
+55.453367      74.605889
+55.509691      74.622317
+55.608258      74.587114
+55.772537      74.622317
+56.016608      74.648132
+56.180886      74.631704
+56.415570      74.624663
+56.645560      74.664560
+56.434344      74.652825
+56.312309      74.671600
+56.204355      74.732618
+56.007220      74.746699
+55.852329      74.730271
+55.641114      74.727924
+55.584790      74.767820
+55.598871      74.772514
+55.730294      74.807717
+55.852329      74.880468
+55.903960      74.925058
+55.805393      74.922711
+55.796005      74.946180
+55.716213      74.986076
+55.551934      74.922711
+55.542547      74.990770
+55.429899      75.016585
+55.551934      75.068215
+55.500304      75.091684
+55.598871      75.145661
+55.730294      75.138620
+55.918041      75.140967
+55.927428      75.065868
+56.072932      75.042400
+56.270066      75.077603
+56.467200      75.098724
+56.636172      75.169129
+56.701884      75.248922
+56.866162      75.263003
+57.021053      75.291165
+57.152476      75.281777
+57.260430      75.284124
+57.349610      75.277084
+57.481033      75.265349
+57.626537      75.305246
+57.847139      75.363916
+57.870607      75.417894
+57.790815      75.467177
+57.856526      75.488299
+57.870607      75.483605
+57.978562      75.500033
+57.936319      75.554010
+58.213245      75.617375
+58.288344      75.607987
+58.396299      75.603294
+58.452623      75.617375
+58.565271      75.629109
+58.499559      75.657271
+58.541802      75.690127
+58.574658      75.751144
+58.640369      75.791040
+58.724855      75.814509
+58.804648      75.835630
+58.860972      75.859099
+58.945458      75.877873
+59.053412      75.887261
+59.147286      75.913076
+59.212997      75.948278
+59.236465      75.999909
+# -b
+60.076632      74.659866
+59.874805      74.645785
+59.710526      74.695068
+59.447681      74.720884
+59.489924      74.688028
+59.710526      74.617623
+59.823174      74.549565
+59.888886      74.509669
+59.856030      74.509669
+59.677670      74.544871
+59.433600      74.605889
+59.212997      74.636398
+59.039331      74.617623
+59.058106      74.596501
+59.039331      74.568339
+59.128511      74.502628
+59.212997      74.481506
+59.015863      74.514362
+58.983007      74.486200
+59.081574      74.432223
+59.090962      74.411101
+59.058106      74.399367
+59.025250      74.382939
+59.015863      74.378246
+58.973620      74.373552
+58.860972      74.373552
+58.785873      74.422836
+58.565271      74.469772
+58.255488      74.533137
+58.222633      74.486200
+58.466704      74.420489
+58.598126      74.352431
+58.687306      74.298453
+58.738936      74.260904
+58.753017      74.206927
+58.663838      74.211620
+58.616901      74.176418
+58.598126      74.129481
+58.485478      74.167031
+58.443235      74.164684
+58.452623      74.103666
+58.499559      74.082545
+58.419767      74.059076
+58.255488      74.103666
+58.213245      74.047342
+58.246101      74.014486
+58.264876      73.974590
+58.255488      73.976937
+58.124066      73.962856
+58.034886      74.005099
+57.903463      74.014486
+57.837752      74.080198
+57.715716      74.150603
+57.560825      74.218661
+57.504501      74.164684
+57.448177      74.122441
+57.495114      74.066117
+57.504501      74.059076
+57.429402      74.044995
+57.274511      74.030914
+57.363691      74.019180
+57.570213      73.998058
+57.692248      73.967550
+57.701635      73.913572
+57.879995      73.890104
+57.781428      73.866636
+57.823671      73.833780
+57.837752      73.791537
+57.804896      73.746947
+57.790815      73.723479
+57.617149      73.721132
+57.527970      73.793884
+57.405934      73.810312
+57.241656      73.819699
+56.941261      73.831433
+56.776982      73.819699
+56.941261      73.782150
+57.208800      73.772762
+57.373078      73.707051
+57.462258      73.662461
+57.518582      73.603790
+57.462258      73.568588
+57.363691      73.556853
+57.330835      73.526345
+57.129008      73.566241
+57.039828      73.627258
+56.842694      73.646033
+56.931873      73.559200
+57.021053      73.500529
+57.063296      73.484102
+57.152476      73.458286
+57.185332      73.416043
+57.152476      73.411350
+57.039828      73.371453
+57.006972      73.340945
+56.955342      73.305742
+56.842694      73.298702
+56.833306      73.279927
+56.800451      73.263499
+56.711271      73.225950
+56.565767      73.232990
+56.434344      73.268193
+56.359246      73.258805
+56.237210      73.258805
+56.105787      73.258805
+55.918041      73.303395
+55.763149      73.322170
+55.566015      73.317476
+55.443980      73.331557
+55.298476      73.373800
+55.157666      73.409003
+54.922983      73.401962
+54.782172      73.392575
+54.585038      73.369107
+54.481778      73.343291
+54.373823      73.322170
+54.284643      73.322170
+54.106284      73.331557
+54.143833      73.350332
+54.317499      73.380841
+54.397291      73.425431
+54.275256      73.427778
+54.284643      73.488795
+54.373823      73.528691
+54.495859      73.559200
+54.702380      73.606137
+54.838496      73.599096
+54.979307      73.631952
+55.091955      73.655421
+55.077874      73.671848
+54.922983      73.704704
+54.838496      73.667155
+54.636669      73.655421
+54.495859      73.613177
+54.416066      73.587362
+54.242400      73.589709
+54.007717      73.599096
+53.974861      73.646033
+53.866907      73.676542
+53.754259      73.692970
+53.702628      73.725826
+53.679160      73.753988
+53.669773      73.763375
+# -b
+52.310955      71.287464
+52.310955      71.308585
+52.390747      71.315626
+52.578494      71.355522
+52.752160      71.322666
+52.921132      71.263996
+52.963375      71.299198
+53.127654      71.214712
+53.183978      71.181856
+53.193365      71.120839
+53.174590      71.043393
+53.127654      71.022272
+53.151122      70.956560
+53.207446      70.893196
+53.141735      70.879115
+53.005618      71.008190
+52.874195      71.085636
+52.766241      71.200631
+52.620737      71.207671
+52.381360      71.249915
+52.310955      71.287464
+# -b
+58.764752      69.968543
+58.708428      70.027213
+58.666185      70.083537
+58.666185      70.125780
+58.577005      70.144555
+58.534762      70.207920
+58.699040      70.182105
+58.877400      70.196186
+58.788220      70.219654
+58.633329      70.273631
+58.699040      70.285365
+58.797607      70.336996
+58.863319      70.412094
+59.027597      70.430869
+59.196569      70.329955
+59.360848      70.290059
+59.393703      70.247816
+59.468802      70.200879
+59.769197      70.146902
+# -b
+47.624325      80.005956
+47.643100      79.987182
+47.652487      79.954326
+47.727586      79.961367
+47.793297      79.968407
+47.830847      79.980141
+47.915333      79.989529
+# -b
+29.957350      70.705449
+30.055917      70.642084
+30.229583      70.620963
+30.332844      70.590454
+30.163872      70.555251
+30.318763      70.529436
+30.605077      70.524742
+30.684869      70.484846
+30.759968      70.440256
+30.971183      70.405054
+31.013426      70.322915
+30.882003      70.278325
+30.661401      70.247816
+30.539366      70.214960
+30.375087      70.158636
+30.196728      70.130474
+29.999593      70.069456
+# -b
+19.987995      78.968655
+20.232066      78.956921
+20.307164      78.931106
+20.354101      78.909984
+20.485524      78.900597
+20.626334      78.884169
+20.861017      78.874782
+21.067539      78.860701
+21.217736      78.867741
+21.358547      78.858354
+21.424258      78.848967
+21.414871      78.816111
+21.424258      78.785602
+21.443033      78.757440
+21.405483      78.729278
+21.377321      78.701116
+21.349159      78.679995
+21.283448      78.661220
+21.161412      78.658873
+21.067539      78.654179
+20.936116      78.672954
+20.738982      78.679995
+20.654496      78.672954
+20.523073      78.649486
+20.457362      78.635405
+20.260228      78.644792
+20.166354      78.635405
+20.119418      78.614283
+20.025544      78.588468
+# -b
+21.389055      78.604896
+21.435992      78.616630
+21.454767      78.614283
+21.398443      78.581427
+21.304569      78.569693
+21.398443      78.567346
+21.614352      78.574387
+21.802098      78.586121
+21.914746      78.590815
+22.121268      78.588468
+22.130655      78.565000
+22.215141      78.534491
+22.337177      78.503982
+22.477987      78.478167
+22.384113      78.457045
+22.215141      78.431230
+22.186979      78.398374
+22.158817      78.360825
+22.121268      78.316235
+22.130655      78.297460
+22.093106      78.259911
+21.933521      78.252871
+21.783324      78.252871
+21.661288      78.257564
+21.548640      78.229402
+21.389055      78.208281
+21.182534      78.210628
+21.144985      78.182465
+21.032336      78.187159
+20.891526      78.198893
+20.788266      78.224709
+20.760104      78.257564
+20.656843      78.295114
+20.647455      78.306848
+20.609906      78.349091
+20.638068      78.379600
+20.638068      78.417149
+20.403385      78.426536
+20.318899      78.447658
+20.178088      78.471126
+20.271962      78.482860
+20.431547      78.501635
+20.675617      78.508676
+20.769491      78.536838
+20.891526      78.520410
+21.013562      78.541531
+21.051111      78.581427
+21.107435      78.600202
+21.276407      78.614283
+21.389055      78.604896
+# -b
+22.888683      78.281033
+22.935620      78.262258
+22.935620      78.248177
+22.926232      78.248177
+22.926232      78.238790
+22.935620      78.229402
+22.982556      78.220015
+23.001331      78.205934
+23.020106      78.191853
+23.076430      78.203587
+23.132754      78.212974
+23.170303      78.212974
+23.170303      78.208281
+23.226627      78.198893
+23.236015      78.189506
+23.254789      78.170731
+23.320501      78.161344
+23.358050      78.144916
+23.358050      78.137876
+23.301726      78.128488
+23.292339      78.123795
+23.292339      78.119101
+23.292339      78.081552
+23.301726      78.097979
+23.311113      78.083898
+23.245402      78.090939
+23.132754      78.093286
+23.104592      78.067471
+23.076430      78.048696
+23.048268      78.039309
+23.048268      78.015840
+23.038880      77.999412
+23.085817      77.980638
+23.113979      77.957169
+23.170303      77.950129
+23.236015      77.947782
+23.273564      77.924314
+23.358050      77.910233
+23.386212      77.886764
+23.498860      77.875030
+23.573959      77.844521
+23.630283      77.839828
+23.714769      77.835134
+23.808642      77.811666
+23.930678      77.821053
+24.033939      77.844521
+24.109037      77.851562
+24.137199      77.879724
+24.202911      77.886764
+24.249847      77.872683
+24.324946      77.844521
+24.428207      77.842174
+24.465756      77.823400
+24.512693      77.806972
+24.522080      77.802278
+24.512693      77.781157
+24.531468      77.776463
+24.615954      77.781157
+24.644116      77.762382
+24.644116      77.750648
+24.691052      77.745954
+24.747376      77.738914
+24.822475      77.738914
+24.888187      77.734220
+24.906961      77.724833
+24.897574      77.706058
+24.831862      77.701364
+24.766151      77.710752
+24.709827      77.710752
+24.691052      77.703711
+24.644116      77.703711
+24.578404      77.706058
+24.493918      77.691977
+24.409432      77.682590
+24.315559      77.675549
+24.202911      77.663815
+24.146587      77.659121
+24.127812      77.642693
+24.127812      77.621572
+24.071488      77.612185
+24.024551      77.602797
+24.005777      77.595757
+23.940065      77.581676
+23.921290      77.562901
+23.864966      77.544126
+23.855579      77.520658
+23.864966      77.511271
+23.818030      77.497190
+23.771093      77.487802
+23.752318      77.469028
+23.714769      77.459640
+23.630283      77.461987
+23.592734      77.452600
+23.611508      77.422091
+23.611508      77.417397
+23.517635      77.419744
+23.461311      77.405663
+23.451923      77.382195
+23.395599      77.382195
+23.367437      77.377501
+23.358050      77.375154
+23.301726      77.370461
+23.273564      77.361073
+23.198465      77.368114
+23.189078      77.384542
+23.160916      77.393929
+23.132754      77.386888
+23.132754      77.365767
+23.057655      77.361073
+22.973169      77.349339
+22.926232      77.335258
+22.879296      77.325871
+22.851134      77.311790
+22.851134      77.295362
+22.869908      77.288321
+22.869908      77.278934
+22.794810      77.267200
+22.757260      77.260159
+22.691549      77.248425
+22.663387      77.276587
+22.663387      77.278934
+22.597675      77.267200
+22.578901      77.264853
+22.550739      77.257812
+22.503802      77.257812
+22.485027      77.274240
+22.438091      77.290668
+22.391154      77.307096
+22.466253      77.325871
+22.503802      77.344645
+22.597675      77.363420
+22.616450      77.379848
+22.578901      77.408010
+22.569513      77.429131
+22.616450      77.450253
+22.672774      77.464334
+22.729098      77.471374
+22.804197      77.476068
+22.804197      77.497190
+22.832359      77.513617
+22.869908      77.539433
+22.832359      77.539433
+22.729098      77.534739
+22.682162      77.520658
+22.663387      77.490149
+22.635225      77.483109
+22.597675      77.497190
+22.578901      77.518311
+22.607063      77.525352
+22.635225      77.544126
+22.616450      77.553514
+22.541351      77.558207
+22.447478      77.560554
+22.381767      77.548820
+22.297281      77.527698
+22.278506      77.499536
+22.259731      77.487802
+22.194020      77.480762
+22.137696      77.487802
+22.071984      77.480762
+22.053210      77.461987
+21.987498      77.461987
+21.884238      77.469028
+21.799752      77.469028
+21.715265      77.466681
+21.658941      77.461987
+21.565068      77.461987
+21.508744      77.457293
+21.424258      77.457293
+21.377321      77.445559
+21.311610      77.429131
+21.245898      77.433825
+21.189574      77.438519
+21.161412      77.452600
+21.114476      77.443212
+21.058152      77.438519
+20.992440      77.431478
+20.926729      77.447906
+20.851630      77.459640
+20.851630      77.466681
+20.870405      77.497190
+20.851630      77.515964
+20.842243      77.525352
+20.907954      77.534739
+20.936116      77.551167
+20.926729      77.569942
+20.954891      77.569942
+21.048764      77.576982
+21.152025      77.595757
+21.217736      77.612185
+21.236511      77.630959
+21.217736      77.652081
+21.236511      77.659121
+21.245898      77.689630
+21.236511      77.715445
+21.255286      77.727179
+21.339772      77.755341
+21.339772      77.776463
+21.367934      77.788197
+21.414871      77.799931
+21.480582      77.830440
+21.499357      77.872683
+21.536906      77.889111
+21.565068      77.903192
+21.555681      77.914926
+21.480582      77.924314
+21.396096      77.926660
+21.302222      77.947782
+21.208349      77.952476
+21.142638      77.959516
+21.152025      77.990025
+21.142638      78.001759
+21.058152      78.001759
+20.992440      78.018187
+20.964278      78.036962
+20.851630      78.046349
+20.842243      78.051043
+20.879792      78.062777
+20.879792      78.072164
+20.898567      78.095633
+20.992440      78.105020
+21.086314      78.119101
+21.161412      78.128488
+21.245898      78.135529
+21.367934      78.163691
+21.499357      78.170731
+21.649554      78.177772
+21.734040      78.182465
+21.780977      78.194200
+21.846688      78.187159
+21.978111      78.180119
+22.062597      78.173078
+22.128308      78.175425
+22.194020      78.187159
+22.306668      78.184812
+22.372379      78.182465
+22.447478      78.184812
+22.541351      78.205934
+22.550739      78.210628
+22.550739      78.220015
+22.578901      78.220015
+22.691549      78.220015
+22.729098      78.220015
+22.719711      78.227055
+22.757260      78.227055
+22.785422      78.229402
+22.813584      78.238790
+22.832359      78.259911
+22.860521      78.281033
+22.888683      78.281033
+# -b
+26.427710      78.703463
+26.465260      78.705810
+26.465260      78.698769
+26.465260      78.694076
+26.512196      78.689382
+26.540358      78.658873
+26.540358      78.654179
+26.596683      78.654179
+26.671781      78.628364
+26.737493      78.626017
+26.821979      78.633058
+26.868915      78.637751
+26.897077      78.665914
+26.934627      78.679995
+26.934627      78.687035
+26.887690      78.687035
+26.803204      78.715197
+26.775042      78.729278
+26.671781      78.736319
+26.643619      78.757440
+26.634232      78.769174
+26.615457      78.773868
+26.568520      78.790296
+26.484034      78.809070
+26.446485      78.806724
+26.418323      78.799683
+26.418323      78.776215
+26.399548      78.776215
+26.352612      78.766827
+26.361999      78.764481
+26.380774      78.748053
+26.399548      78.733972
+26.399548      78.731625
+26.408936      78.722238
+26.418323      78.708157
+26.427710      78.703463
+# -b
+28.976373      78.839579
+29.004535      78.844273
+29.004535      78.841926
+29.023310      78.839579
+29.089021      78.841926
+29.126571      78.832539
+29.201670      78.823151
+29.276768      78.823151
+29.286156      78.837232
+29.304930      78.851313
+29.408191      78.858354
+29.436353      78.863048
+29.502064      78.865395
+29.549001      78.870088
+29.558388      78.874782
+29.549001      78.893557
+29.530226      78.902944
+29.483290      78.900597
+29.483290      78.893557
+29.473902      78.886516
+29.380029      78.874782
+29.304930      78.874782
+29.229832      78.874782
+29.164120      78.874782
+29.098409      78.893557
+29.032697      78.893557
+28.976373      78.898250
+28.966986      78.902944
+29.004535      78.909984
+29.023310      78.917025
+28.976373      78.921719
+28.873113      78.935800
+28.788627      78.935800
+28.685366      78.935800
+28.657204      78.940493
+28.619654      78.952227
+28.600880      78.954574
+28.553943      78.949881
+28.478844      78.945187
+28.441295      78.942840
+28.441295      78.935800
+28.460070      78.921719
+28.460070      78.919372
+28.460070      78.914678
+28.441295      78.914678
+28.394358      78.912331
+28.375584      78.905291
+28.338034      78.893557
+28.291097      78.893557
+28.234773      78.900597
+28.187837      78.902944
+28.150287      78.895903
+28.018865      78.872435
+28.000090      78.872435
+28.000090      78.874782
+28.000090      78.870088
+27.990703      78.834886
+27.981315      78.837232
+27.915604      78.851313
+27.849892      78.858354
+27.793568      78.858354
+27.793568      78.851313
+27.793568      78.830192
+27.802956      78.825498
+27.793568      78.816111
+27.793568      78.809070
+27.849892      78.806724
+27.924991      78.809070
+28.000090      78.804377
+28.037639      78.806724
+28.037639      78.827845
+28.103351      78.830192
+28.150287      78.841926
+28.178449      78.846620
+28.272323      78.851313
+28.338034      78.863048
+28.347422      78.863048
+28.356809      78.870088
+28.347422      78.863048
+28.347422      78.867741
+28.403746      78.865395
+28.478844      78.856007
+28.553943      78.865395
+28.544556      78.879476
+28.535168      78.884169
+28.553943      78.886516
+28.610267      78.891210
+28.713528      78.884169
+28.807401      78.888863
+28.854338      78.874782
+28.901275      78.858354
+28.938824      78.848967
+28.976373      78.839579
+# -b
+27.112986      80.005956
+27.103599      79.989529
+27.122374      79.968407
+27.037888      79.935551
+27.047275      79.919123
+27.028500      79.909736
+27.075437      79.907389
+27.141148      79.895655
+27.178698      79.886268
+27.169310      79.860453
+27.122374      79.839331
+27.094212      79.820556
+27.037888      79.818210
+26.962789      79.815863
+26.850141      79.815863
+26.775042      79.808822
+26.756267      79.787701
+26.699943      79.780660
+26.587295      79.750151
+26.587295      79.733724
+26.615457      79.724336
+26.587295      79.724336
+26.512196      79.719642
+26.465260      79.698521
+26.446485      79.682093
+26.390161      79.675053
+26.361999      79.691480
+26.324450      79.684440
+26.296288      79.675053
+26.258738      79.660972
+26.221189      79.642197
+26.164865      79.639850
+26.108541      79.656278
+26.052217      79.651584
+26.033442      79.632810
+25.986505      79.632810
+25.958343      79.630463
+25.873857      79.609341
+25.826921      79.597607
+25.826921      79.567098
+25.836308      79.543630
+25.920794      79.541283
+25.948956      79.517815
+25.902019      79.513121
+25.911407      79.496693
+25.902019      79.487306
+25.892632      79.480265
+25.883245      79.470878
+25.817533      79.470878
+25.779984      79.473225
+25.751822      79.463837
+25.761209      79.447410
+25.779984      79.430982
+25.751822      79.414554
+25.695498      79.409860
+25.704885      79.393432
+25.704885      79.386392
+25.657948      79.377005
+25.592237      79.374658
+25.526526      79.369964
+25.442040      79.351189
+25.404490      79.341802
+25.376328      79.334762
+25.338779      79.332415
+25.291842      79.320681
+25.244905      79.320681
+25.207356      79.332415
+25.160419      79.332415
+25.141645      79.320681
+25.122870      79.313640
+25.066546      79.311293
+25.019609      79.318334
+25.019609      79.332415
+24.963285      79.334762
+24.897574      79.346496
+24.869412      79.351189
+24.841250      79.351189
+24.822475      79.348843
+24.784926      79.341802
+24.700440      79.325374
+24.625341      79.306600
+24.531468      79.301906
+24.437594      79.294865
+24.371883      79.292518
+24.296784      79.290172
+24.240460      79.276091
+24.240460      79.257316
+24.240460      79.252622
+24.221685      79.250275
+24.212298      79.226807
+24.155974      79.210379
+24.137199      79.186911
+24.090263      79.175177
+24.052713      79.172830
+24.024551      79.172830
+23.996389      79.177524
+23.949452      79.175177
+23.940065      79.163443
+23.902516      79.158749
+23.827417      79.154055
+23.752318      79.147015
+23.695994      79.147015
+23.686607      79.147015
+23.686607      79.158749
+23.630283      79.151708
+23.592734      79.147015
+23.555184      79.147015
+23.451923      79.147015
+23.386212      79.147015
+23.376825      79.151708
+23.386212      79.163443
+23.367437      79.154055
+23.311113      79.144668
+23.245402      79.147015
+23.236015      79.154055
+23.236015      79.163443
+23.226627      79.165789
+23.170303      79.170483
+23.104592      79.161096
+23.020106      79.165789
+22.935620      79.177524
+22.916845      79.189258
+22.945007      79.196298
+22.954394      79.198645
+22.888683      79.198645
+22.832359      79.210379
+22.804197      79.226807
+22.822972      79.243235
+22.832359      79.250275
+22.813584      79.238541
+22.785422      79.238541
+22.700936      79.247929
+22.672774      79.254969
+22.644612      79.269050
+22.616450      79.297212
+22.607063      79.323027
+22.635225      79.330068
+22.691549      79.355883
+22.700936      79.365270
+22.719711      79.386392
+22.682162      79.393432
+22.644612      79.372311
+22.597675      79.365270
+22.550739      79.360577
+22.494415      79.367617
+22.409929      79.369964
+22.306668      79.372311
+22.231569      79.384045
+22.165858      79.393432
+22.118921      79.393432
+22.090759      79.386392
+22.062597      79.377005
+21.987498      79.372311
+21.921787      79.358230
+21.865463      79.348843
+21.780977      79.358230
+21.734040      79.369964
+21.696491      79.374658
+21.621392      79.369964
+21.565068      79.377005
+21.546293      79.384045
+21.546293      79.388739
+21.555681      79.395779
+21.536906      79.402820
+21.480582      79.402820
+21.461807      79.386392
+21.471195      79.372311
+21.443033      79.360577
+21.377321      79.374658
+21.339772      79.391086
+21.302222      79.381698
+21.255286      79.372311
+21.189574      79.369964
+21.123863      79.372311
+21.095701      79.369964
+21.095701      79.353536
+21.067539      79.348843
+21.029990      79.351189
+20.992440      79.344149
+20.926729      79.341802
+20.879792      79.339455
+20.832855      79.341802
+20.785919      79.358230
+20.729595      79.369964
+20.729595      79.381698
+20.738982      79.402820
+20.720207      79.416901
+20.682658      79.433329
+20.654496      79.438022
+20.598172      79.433329
+20.513686      79.428635
+20.429200      79.430982
+20.344714      79.430982
+20.325939      79.433329
+20.232066      79.442716
+20.166354      79.454450
+20.119418      79.470878
+20.091256      79.484959
+# -b
+19.931671      79.614035
+20.044319      79.606994
+20.138192      79.604648
+20.185129      79.597607
+20.185129      79.578832
+20.279002      79.578832
+20.325939      79.553017
+20.438587      79.557711
+20.588785      79.557711
+20.682658      79.553017
+20.776531      79.564751
+20.851630      79.560058
+20.898567      79.553017
+20.926729      79.536589
+21.029990      79.541283
+21.095701      79.548324
+21.067539      79.553017
+21.029990      79.567098
+21.039377      79.578832
+21.020602      79.592913
+20.926729      79.583526
+20.814081      79.588220
+20.804693      79.604648
+20.767144      79.599954
+20.682658      79.602301
+20.598172      79.614035
+20.551235      79.618729
+20.607559      79.628116
+20.626334      79.639850
+20.616947      79.644544
+20.579397      79.658625
+20.616947      79.660972
+20.673271      79.677399
+20.767144      79.679746
+20.870405      79.684440
+20.870405      79.663318
+20.936116      79.658625
+20.973666      79.679746
+21.020602      79.684440
+21.114476      79.679746
+21.170800      79.686787
+21.255286      79.691480
+21.311610      79.693827
+21.311610      79.684440
+21.349159      79.677399
+21.508744      79.679746
+21.630779      79.675053
+21.752815      79.679746
+21.809139      79.682093
+21.837301      79.691480
+21.809139      79.696174
+21.818526      79.707908
+21.884238      79.710255
+21.921787      79.712602
+21.940562      79.710255
+21.978111      79.717296
+21.978111      79.743111
+21.996886      79.752498
+21.968724      79.757192
+21.846688      79.750151
+21.799752      79.759539
+21.837301      79.768926
+21.921787      79.773620
+21.931174      79.794741
+21.931174      79.808822
+21.884238      79.799435
+21.846688      79.787701
+21.780977      79.787701
+21.724653      79.799435
+21.649554      79.799435
+21.612005      79.785354
+21.555681      79.775967
+21.443033      79.775967
+21.339772      79.778313
+21.302222      79.773620
+21.217736      79.773620
+21.114476      79.778313
+21.001828      79.773620
+20.870405      79.775967
+20.842243      79.775967
+20.814081      79.778313
+20.785919      79.780660
+20.738982      79.759539
+20.598172      79.764232
+20.466749      79.764232
+20.372876      79.764232
+20.363488      79.759539
+20.354101      79.750151
+20.241453      79.752498
+20.156967      79.752498
+20.138192      79.750151
+20.110030      79.747805
+20.025544      79.721989
+# -b
+22.128308      80.010650
+22.184632      79.987182
+22.297281      79.968407
+22.325443      79.982488
+22.353605      79.994222
+22.438091      79.991875
+# -b
+21.320997      69.888750
+21.255286      70.013132
+# -b
+21.973417      69.989664
+21.973417      70.062416
+21.851382      70.062416
+21.696491      70.088231
+21.541600      70.121087
+21.541600      70.168024
+21.541600      70.283018
+21.607311      70.259550
+21.687103      70.193839
+21.795058      70.137515
+21.804445      70.240775
+21.893625      70.273631
+21.940562      70.245469
+22.057903      70.273631
+22.090759      70.212613
+22.161164      70.231388
+22.212794      70.170370
+22.212794      70.125780
+22.358298      70.107006
+22.447478      70.118740
+22.391154      70.196186
+22.564820      70.193839
+22.785422      70.189145
+22.921539      70.175064
+22.940313      70.170370
+22.963782      70.158636
+22.874602      70.121087
+22.841746      70.095272
+23.085817      70.069456
+22.987250      70.048335
+# -b
+23.228974      69.956808
+23.252442      70.050682
+23.299379      70.118740
+23.252442      70.168024
+23.275911      70.203226
+23.365091      70.233735
+23.505901      70.297099
+23.595080      70.362811
+23.825070      70.447297
+24.111384      70.447297
+24.280356      70.447297
+24.214645      70.529436
+24.346068      70.602188
+24.599526      70.646778
+24.566670      70.674940
+24.421166      70.721877
+24.313212      70.806363
+24.378923      70.801669
+24.566670      70.773507
+24.585445      70.834525
+24.599526      70.921358
+24.730949      70.921358
+24.787273      70.886155
+24.960938      70.961254
+24.984407      70.916664
+25.050118      70.879115
+25.172154      70.853299
+25.195622      70.775854
+25.359900      70.787588
+25.505404      70.820444
+25.622746      70.860340
+25.702538      70.846259
+25.801105      70.822791
+25.669683      70.733611
+25.589890      70.705449
+25.425612      70.635044
+25.270721      70.555251
+25.214397      70.496580
+25.148685      70.447297
+25.172154      70.405054
+25.129911      70.327608
+25.115830      70.292406
+25.129911      70.252510
+25.026650      70.233735
+24.928083      70.182105
+24.909308      70.111699
+24.928083      70.031907
+25.082974      70.057722
+25.214397      70.125780
+25.336432      70.196186
+25.481936      70.283018
+25.327045      70.226694
+25.434999      70.341689
+25.603971      70.412094
+25.711926      70.496580
+25.810493      70.536477
+25.833961      70.550558
+26.012321      70.653818
+26.176599      70.740651
+26.331490      70.820444
+26.439445      70.893196
+26.561480      70.916664
+26.641272      70.907277
+26.674128      70.834525
+26.674128      70.773507
+26.660047      70.707796
+26.495769      70.653818
+26.528624      70.635044
+26.674128      70.566985
+26.584948      70.459031
+26.561480      70.360464
+26.692903      70.405054
+26.824326      70.451991
+27.035541      70.451991
+27.026153      70.543517
+27.091865      70.602188
+27.223287      70.609229
+27.199819      70.674940
+27.246756      70.726570
+27.368791      70.780547
+27.453277      70.860340
+27.500214      70.926051
+27.556538      70.970641
+27.589394      71.076249
+27.673880      71.043393
+27.786528      71.001150
+28.016518      71.057474
+28.129166      71.057474
+28.260589      71.022272
+28.227733      70.963601
+28.448335      70.963601
+28.424867      70.867380
+28.293444      70.785241
+27.974275      70.799322
+27.861627      70.747692
+28.016518      70.681980
+27.753672      70.609229
+27.917951      70.609229
+28.204265      70.674940
+28.284057      70.616269
+28.115085      70.529436
+27.917951      70.470765
+27.974275      70.444950
+28.096310      70.463725
+28.171409      70.459031
+28.284057      70.426175
+28.349768      70.419135
+28.570371      70.456684
+28.523434      70.543517
+28.537515      70.660859
+28.570371      70.740651
+28.734649      70.834525
+28.880153      70.848606
+28.997495      70.822791
+29.166467      70.846259
+29.208710      70.806363
+29.283809      70.785241
+29.297890      70.726570
+29.274421      70.696061
+29.283809      70.672593
+29.316664      70.656165
+29.438700      70.674940
+29.673383      70.705449
+29.715626      70.672593
+29.715626      70.628003
+29.837662      70.646778
+29.959697      70.705449
+# -b
+30.001940      70.069456
+29.739095      70.076497
+29.518492      70.092925
+29.372988      70.102312
+29.232178      70.125780
+29.096062      70.121087
+28.922396      70.151596
+28.678325      70.175064
+28.678325      70.146902
+28.645470      70.125780
+28.725262      70.092925
+28.978720      70.069456
+29.063206      70.043641
+29.175854      70.001398
+# -b
+19.999729      70.095272
+20.065440      70.074150
+# -b
+20.682658      70.214960
+20.734288      70.219654
+20.748369      70.196186
+20.790612      70.175064
+20.757757      70.132821
+20.748369      70.043641
+20.701433      70.027213
+20.626334      70.038948
+20.626334      70.099965
+20.560623      70.062416
+20.471443      70.088231
+20.471443      70.146902
+20.527767      70.196186
+20.682658      70.214960
+# -b
+22.733792      70.226694
+22.700936      70.226694
+22.602369      70.257203
+22.466253      70.285365
+22.447478      70.322915
+22.499108      70.355770
+22.602369      70.353423
+22.686855      70.341689
+22.752567      70.336996
+22.822972      70.327608
+22.921539      70.290059
+22.930926      70.238429
+22.888683      70.231388
+22.766648      70.226694
+22.733792      70.226694
+# -b
+22.358298      70.646778
+22.414622      70.656165
+22.414622      70.681980
+22.433397      70.674940
+22.489721      70.674940
+22.522577      70.700755
+22.555432      70.689021
+22.555432      70.679634
+22.555432      70.667899
+22.564820      70.623310
+22.644612      70.639737
+22.766648      70.646778
+22.776035      70.681980
+22.766648      70.712489
+22.874602      70.712489
+22.921539      70.672593
+23.043574      70.656165
+23.095205      70.623310
+23.085817      70.583413
+22.987250      70.583413
+22.963782      70.536477
+22.888683      70.508315
+22.752567      70.536477
+22.668081      70.491887
+22.564820      70.484846
+22.499108      70.515355
+22.358298      70.482499
+22.301974      70.522396
+22.245650      70.451991
+22.194020      70.557598
+22.179939      70.574026
+22.048516      70.588107
+22.081372      70.606882
+22.170551      70.632697
+22.301974      70.620963
+22.358298      70.646778
+# -b
+23.383865      70.327608
+23.332235      70.336996
+23.332235      70.308834
+23.243055      70.283018
+23.163263      70.285365
+23.064696      70.292406
+22.989597      70.334649
+22.966129      70.367505
+22.989597      70.400360
+22.966129      70.433216
+22.933273      70.447297
+23.008372      70.489540
+23.111632      70.466072
+23.163263      70.529436
+23.243055      70.515355
+23.332235      70.510661
+23.416721      70.557598
+23.496513      70.536477
+23.562225      70.496580
+23.585693      70.447297
+23.505901      70.386279
+23.383865      70.327608
+# -b
+23.935371      70.517702
+23.846192      70.491887
+23.813336      70.529436
+23.747625      70.602188
+23.691301      70.696061
+23.738237      70.728917
+23.789868      70.681980
+23.879047      70.689021
+24.001083      70.653818
+24.033939      70.590454
+24.057407      70.574026
+24.043326      70.550558
+24.043326      70.524742
+23.935371      70.517702
+# -b
+25.831614      71.062168
+25.897326      71.024618
+25.920794      71.008190
+25.977118      70.989416
+25.995893      70.968294
+25.995893      70.942479
+25.920794      70.954213
+25.831614      70.961254
+25.765903      70.933092
+25.723660      70.916664
+25.634480      70.935439
+25.554688      70.926051
+25.503057      70.933092
+25.479589      70.933092
+25.465508      70.935439
+25.423265      70.928398
+25.390409      70.956560
+25.521832      70.982375
+25.568769      71.017578
+25.399797      71.022272
+25.282455      71.008190
+25.301230      71.043393
+25.456121      71.052780
+25.611012      71.038699
+25.653255      71.078596
+25.634480      71.111451
+25.742435      71.071555
+25.831614      71.062168
+# -b
+14.749859      79.740764
+14.937606      79.719642
+14.975155      79.719642
+15.031479      79.719642
+15.040866      79.707908
+15.050254      79.691480
+15.115965      79.682093
+15.162902      79.663318
+15.200451      79.642197
+15.228613      79.616382
+15.256775      79.595260
+15.275550      79.564751
+15.284937      79.534243
+15.294325      79.510774
+15.322487      79.475572
+15.341261      79.445063
+15.369423      79.421594
+15.369423      79.416901
+15.369423      79.416901
+15.369423      79.405167
+15.369423      79.388739
+15.388198      79.358230
+15.444522      79.325374
+15.491459      79.290172
+15.491459      79.247929
+15.482071      79.222113
+15.491459      79.196298
+15.435135      79.175177
+15.388198      79.149362
+15.416360      79.132934
+15.472684      79.137627
+15.491459      79.158749
+15.557170      79.165789
+15.632269      79.165789
+15.716755      79.137627
+15.829403      79.093038
+15.885727      79.057835
+15.970213      79.034367
+16.035924      78.999164
+16.082861      78.961615
+16.195509      78.931106
+16.308157      78.912331
+16.458355      78.900597
+16.486517      78.917025
+16.411418      78.956921
+16.289383      79.008551
+16.223671      79.048448
+16.120411      79.085997
+16.064086      79.114159
+16.007762      79.149362
+15.998375      79.182217
+15.979600      79.233848
+15.913889      79.262010
+15.885727      79.306600
+15.876340      79.360577
+15.848178      79.386392
+15.829403      79.407513
+15.829403      79.459144
+15.829403      79.501387
+15.829403      79.550670
+15.791854      79.574139
+15.782466      79.611688
+15.754304      79.646891
+15.754304      79.691480
+15.744917      79.696174
+15.679205      79.693827
+15.669818      79.724336
+15.669818      79.747805
+15.735530      79.785354
+15.735530      79.820556
+15.763692      79.855759
+15.876340      79.853412
+16.035924      79.867493
+15.998375      79.888615
+15.932664      79.909736
+15.970213      79.928511
+15.988988      79.959020
+15.998375      79.998916
+# -b
+16.556922      80.010650
+16.556922      79.989529
+16.575697      79.959020
+16.575697      79.937898
+16.575697      79.909736
+16.575697      79.890961
+16.575697      79.867493
+16.678957      79.872187
+16.735281      79.855759
+16.857317      79.848718
+16.866704      79.876880
+16.819767      79.909736
+16.951190      79.919123
+17.063838      79.928511
+17.138937      79.909736
+17.251585      79.895655
+17.401782      79.867493
+17.542593      79.836984
+17.683403      79.808822
+17.777276      79.771273
+17.908699      79.738417
+17.871150      79.705561
+17.861762      79.675053
+17.777276      79.660972
+17.749114      79.630463
+17.730339      79.592913
+17.692790      79.557711
+17.570755      79.536589
+17.523818      79.508427
+17.580142      79.517815
+17.645853      79.499040
+17.674015      79.470878
+17.711565      79.445063
+17.702177      79.421594
+17.645853      79.388739
+17.561367      79.365270
+17.570755      79.332415
+17.645853      79.360577
+17.730339      79.379351
+17.758501      79.386392
+17.805438      79.414554
+17.936861      79.430982
+18.049509      79.459144
+18.058896      79.463837
+17.965023      79.489653
+17.983798      79.527202
+18.002572      79.550670
+18.058896      79.574139
+18.115220      79.590567
+18.199706      79.604648
+18.274805      79.574139
+18.453165      79.571792
+18.509489      79.550670
+18.593975      79.513121
+18.650299      79.475572
+18.687848      79.442716
+18.725397      79.421594
+18.781722      79.393432
+18.838046      79.372311
+18.828658      79.334762
+18.781722      79.313640
+18.781722      79.290172
+18.716010      79.243235
+18.725397      79.208032
+18.762947      79.172830
+18.913144      79.175177
+19.044567      79.165789
+19.194765      79.170483
+19.373124      79.161096
+19.504547      79.128240
+19.635970      79.118853
+19.645357      79.114159
+19.673519      79.093038
+19.701681      79.064875
+19.767392      79.032020
+19.842491      78.992124
+19.983301      78.968655
+# -b
+20.020850      78.588468
+19.926977      78.567346
+19.823716      78.574387
+19.758005      78.579081
+19.692294      78.572040
+19.513934      78.565000
+19.589033      78.534491
+19.560871      78.506329
+19.523321      78.459392
+19.354349      78.461739
+19.288638      78.431230
+19.147828      78.433577
+19.016405      78.414802
+19.063342      78.374906
+19.063342      78.318582
+19.035180      78.276339
+19.072729      78.250524
+19.007018      78.245830
+19.016405      78.227055
+19.044567      78.205934
+18.969468      78.173078
+18.969468      78.140222
+18.969468      78.097979
+18.997630      78.051043
+18.969468      78.008800
+18.903757      77.997066
+18.819271      78.008800
+18.687848      78.025228
+18.575200      78.015840
+18.425003      78.001759
+18.425003      77.975944
+18.453165      77.954822
+18.453165      77.919620
+18.434390      77.882071
+18.453165      77.830440
+18.490714      77.806972
+18.462552      77.776463
+18.406228      77.731873
+18.406228      77.708405
+18.387453      77.670855
+18.434390      77.673202
+18.425003      77.642693
+18.387453      77.598104
+18.349904      77.572288
+18.331129      77.569942
+18.331129      77.555861
+18.331129      77.530045
+18.274805      77.504230
+18.274805      77.469028
+18.209094      77.461987
+18.068284      77.483109
+17.946248      77.469028
+17.758501      77.464334
+17.580142      77.436172
+17.608304      77.400969
+17.739727      77.410357
+17.777276      77.389235
+17.814825      77.363420
+17.749114      77.356380
+17.627079      77.356380
+17.467494      77.311790
+17.401782      77.276587
+17.373620      77.241385
+17.383008      77.215569
+17.373620      77.189754
+17.373620      77.152205
+17.392395      77.138124
+17.401782      77.117002
+17.392395      77.093534
+17.354846      77.063025
+17.307909      77.032516
+17.336071      77.020782
+17.383008      76.994967
+17.317296      76.964458
+17.373620      76.955071
+17.354846      76.933949
+17.279747      76.896400
+17.176486      76.870585
+17.082613      76.851810
+17.045064      76.821301
+17.073226      76.800180
+17.063838      76.788445
+17.016902      76.755590
+17.101388      76.708653
+17.120162      76.675797
+17.063838      76.664063
+17.054451      76.640595
+17.045064      76.603045
+16.951190      76.579577
+16.847929      76.556109
+16.678957      76.553762
+16.556922      76.586618
+16.556922      76.614780
+16.538147      76.610086
+16.491210      76.591311
+16.425499      76.560802
+16.331626      76.556109
+16.350400      76.603045
+16.322238      76.628861
+16.331626      76.657023
+16.303464      76.689878
+16.143879      76.729775
+15.965519      76.755590
+15.730836      76.804873
+15.599413      76.837729
+15.599413      76.882319
+15.674512      76.898747
+15.758998      76.910481
+15.918583      76.922215
+16.050005      76.915175
+16.181428      76.924562
+16.218978      76.891706
+16.369175      76.950377
+16.369175      76.980886
+16.256527      76.976192
+16.134492      77.011395
+16.059393      77.011395
+15.909195      77.006701
+15.824709      76.985580
+15.730836      76.997314
+15.608800      76.983233
+15.467990      76.980886
+15.299018      76.987926
+15.195757      77.002007
+15.195757      77.053638
+15.054947      77.095881
+14.970461      77.091187
+14.782714      77.114655
+14.613742      77.135777
+14.416608      77.152205
+14.369671      77.192101
+14.303960      77.224957
+14.228861      77.239038
+14.172537      77.271893
+14.144375      77.314136
+14.088051      77.330564
+14.022340      77.370461
+14.050502      77.393929
+14.097439      77.433825
+14.012953      77.494843
+14.116213      77.511271
+14.275798      77.560554
+14.416608      77.555861
+14.529256      77.548820
+14.548031      77.513617
+14.585580      77.457293
+14.726390      77.464334
+14.773327      77.492496
+14.782714      77.520658
+14.970461      77.523005
+15.026785      77.506577
+15.158208      77.501883
+15.280244      77.508924
+15.374117      77.515964
+15.374117      77.511271
+15.411666      77.501883
+15.571251      77.494843
+15.740223      77.487802
+15.974907      77.471374
+15.993681      77.499536
+15.881033      77.544126
+15.758998      77.544126
+15.571251      77.569942
+15.383504      77.576982
+15.242694      77.576982
+15.045560      77.586369
+14.895363      77.616878
+14.848426      77.647387
+14.895363      77.656774
+14.998623      77.647387
+15.111271      77.663815
+15.242694      77.677896
+15.317793      77.684936
+15.486765      77.694324
+15.599413      77.715445
+15.693287      77.710752
+15.796547      77.724833
+15.890421      77.710752
+15.909195      77.717792
+16.068780      77.729526
+16.078167      77.752995
+16.143879      77.750648
+16.294076      77.752995
+16.303464      77.781157
+16.331626      77.799931
+16.434886      77.764729
+16.509985      77.771769
+16.556922      77.785850
+16.707119      77.783504
+16.829155      77.767076
+16.932415      77.783504
+16.876091      77.837481
+16.791605      77.865643
+16.876091      77.860949
+16.857317      77.900845
+16.810380      77.903192
+16.669570      77.889111
+16.632021      77.844521
+16.538147      77.842174
+16.406724      77.816359
+16.256527      77.828093
+16.068780      77.821053
+15.927970      77.802278
+15.852871      77.799931
+15.796547      77.799931
+15.712061      77.821053
+15.608800      77.828093
+15.543089      77.825747
+15.411666      77.818706
+15.336568      77.799931
+15.242694      77.778810
+15.242694      77.774116
+15.176983      77.771769
+15.092497      77.762382
+14.998623      77.760035
+14.961074      77.752995
+14.895363      77.769423
+14.839039      77.738914
+14.726390      77.734220
+14.688841      77.767076
+14.604355      77.762382
+14.604355      77.738914
+14.519869      77.741260
+14.454158      77.731873
+14.332122      77.731873
+14.238249      77.757688
+14.163150      77.736567
+14.059889      77.710752
+13.890917      77.710752
+13.759494      77.724833
+13.759494      77.748301
+13.797044      77.776463
+13.740720      77.806972
+13.721945      77.825747
+13.703170      77.860949
+13.665621      77.875030
+13.665621      77.903192
+13.646846      77.947782
+13.656234      77.982984
+13.646846      78.006453
+13.721945      78.029921
+13.853368      78.041655
+13.928466      78.044002
+14.022340      78.013493
+14.088051      77.964210
+14.219474      77.950129
+14.275798      77.980638
+14.172537      78.022881
+14.200699      78.051043
+14.369671      78.065124
+14.548031      78.067471
+14.754552      78.081552
+14.867201      78.067471
+15.045560      78.076858
+15.036173      78.137876
+15.111271      78.144916
+15.167595      78.180119
+15.289631      78.191853
+15.355342      78.227055
+15.486765      78.224709
+15.627575      78.198893
+15.683899      78.229402
+15.561864      78.285726
+15.627575      78.292767
+15.730836      78.313888
+15.852871      78.342050
+15.927970      78.337357
+16.059393      78.342050
+16.134492      78.349091
+16.256527      78.351438
+16.284689      78.339703
+16.350400      78.332663
+16.425499      78.320929
+16.613246      78.318582
+16.763443      78.318582
+16.800993      78.342050
+16.885479      78.344397
+16.988739      78.356131
+17.054451      78.381946
+17.110775      78.377253
+17.279747      78.386640
+17.364233      78.410108
+17.307909      78.433577
+17.148324      78.414802
+16.951190      78.393681
+16.894866      78.386640
+16.894866      78.384293
+16.772831      78.396027
+16.660183      78.433577
+16.603859      78.457045
+16.547534      78.419496
+16.425499      78.431230
+16.378562      78.459392
+16.406724      78.496941
+16.472436      78.518063
+16.500598      78.557959
+16.632021      78.583774
+16.697732      78.616630
+16.791605      78.651833
+16.688345      78.658873
+16.669570      78.710503
+16.613246      78.719891
+16.538147      78.687035
+16.378562      78.665914
+16.406724      78.618977
+16.378562      78.565000
+16.265914      78.525103
+16.106329      78.513369
+16.068780      78.473473
+15.881033      78.459392
+15.730836      78.447658
+15.599413      78.426536
+15.496152      78.464086
+15.355342      78.487554
+15.299018      78.565000
+15.289631      78.574387
+15.402279      78.628364
+15.477378      78.672954
+15.543089      78.715197
+15.524314      78.773868
+15.430441      78.823151
+15.252082      78.762134
+15.214532      78.696422
+15.214532      78.654179
+15.111271      78.626017
+15.054947      78.595508
+14.961074      78.595508
+14.857813      78.633058
+14.876588      78.672954
+14.857813      78.715197
+14.754552      78.722238
+14.623130      78.701116
+14.576193      78.665914
+14.529256      78.597855
+14.519869      78.562653
+14.501094      78.492248
+14.416608      78.445311
+14.538644      78.438271
+14.641904      78.412455
+14.688841      78.367865
+14.594968      78.351438
+14.454158      78.370212
+14.369671      78.363172
+14.275798      78.365519
+14.172537      78.304501
+14.181925      78.283379
+14.144375      78.229402
+14.041115      78.227055
+13.994178      78.224709
+13.900304      78.227055
+13.834593      78.184812
+13.703170      78.189506
+13.581135      78.205934
+13.552973      78.189506
+13.515424      78.187159
+13.449712      78.220015
+13.393388      78.203587
+13.355839      78.191853
+13.252578      78.212974
+13.205641      78.196546
+13.074219      78.220015
+13.027282      78.208281
+12.942796      78.257564
+13.036669      78.281033
+13.017894      78.306848
+12.989732      78.351438
+12.877084      78.337357
+12.792598      78.351438
+12.642401      78.356131
+12.623626      78.374906
+12.595464      78.398374
+12.445267      78.445311
+12.473429      78.473473
+12.689338      78.473473
+12.820760      78.487554
+12.970958      78.478167
+13.158705      78.501635
+13.196254      78.553265
+12.989732      78.525103
+12.848922      78.527450
+12.689338      78.527450
+12.567302      78.539184
+12.398330      78.550919
+12.219971      78.579081
+12.032224      78.597855
+12.004062      78.623670
+11.882026      78.651833
+11.910188      78.679995
+11.806928      78.703463
+11.656730      78.719891
+11.675505      78.738665
+11.750603      78.794989
+11.872639      78.797336
+11.910188      78.802030
+11.966512      78.825498
+11.938350      78.827845
+11.788153      78.839579
+11.591019      78.888863
+11.459596      78.909984
+11.346948      78.949881
+11.562857      78.952227
+11.684892      78.914678
+11.938350      78.909984
+12.135484      78.893557
+12.379555      78.879476
+12.417105      78.917025
+12.398330      78.933453
+12.323231      78.966308
+12.126097      78.942840
+11.966512      78.956921
+11.947738      78.999164
+11.844477      79.006205
+11.656730      79.034367
+11.703667      79.076610
+11.853864      79.095384
+11.806928      79.130587
+11.853864      79.168136
+12.004062      79.193951
+11.975900      79.219767
+12.022836      79.254969
+12.022836      79.269050
+11.882026      79.262010
+11.778766      79.233848
+11.769378      79.215073
+11.675505      79.247929
+11.468983      79.264356
+11.365723      79.264356
+11.506533      79.226807
+11.628568      79.196298
+11.450209      79.109465
+11.271849      79.085997
+11.177976      79.104772
+11.159201      79.161096
+11.121652      79.184564
+11.112264      79.224460
+10.999616      79.278437
+10.999616      79.226807
+10.980842      79.287825
+10.933905      79.323027
+10.886968      79.304253
+10.886968      79.299559
+10.830644      79.294865
+10.811869      79.341802
+10.811869      79.386392
+10.811869      79.428635
+10.774320      79.468531
+10.689834      79.484959
+10.671059      79.517815
+10.811869      79.527202
+10.952680      79.508427
+11.009004      79.543630
+10.896356      79.583526
+10.802482      79.618729
+10.774320      79.656278
+10.793095      79.684440
+10.905743      79.682093
+10.990229      79.646891
+11.055940      79.614035
+11.271849      79.606994
+11.309398      79.628116
+11.206138      79.677399
+11.131039      79.710255
+11.140426      79.743111
+11.206138      79.754845
+11.300011      79.743111
+11.403272      79.724336
+11.497145      79.754845
+11.459596      79.775967
+11.459596      79.787701
+11.515920      79.797088
+11.534695      79.804129
+11.637955      79.815863
+11.703667      79.790048
+11.750603      79.759539
+11.844477      79.724336
+11.947738      79.696174
+12.013449      79.665665
+12.079160      79.686787
+12.154259      79.663318
+12.210583      79.668012
+12.201196      79.705561
+12.154259      79.768926
+12.135484      79.801782
+12.135484      79.820556
+12.285682      79.827597
+12.323231      79.799435
+12.323231      79.764232
+12.464041      79.752498
+12.482816      79.736070
+12.623626      79.738417
+12.726887      79.750151
+12.895859      79.761886
+12.970958      79.775967
+13.149317      79.792394
+13.261965      79.815863
+13.477874      79.822903
+13.590522      79.834637
+13.759494      79.827597
+13.797044      79.787701
+13.862755      79.759539
+13.853368      79.724336
+13.768882      79.693827
+13.665621      79.672706
+13.459099      79.663318
+13.337064      79.693827
+13.280740      79.672706
+13.017894      79.670359
+12.961570      79.642197
+12.726887      79.585873
+12.633013      79.567098
+12.435879      79.564751
+12.370168      79.534243
+12.464041      79.520162
+12.595464      79.517815
+12.726887      79.538936
+12.942796      79.553017
+13.102381      79.562405
+13.261965      79.564751
+13.449712      79.553017
+13.393388      79.534243
+13.355839      79.508427
+13.205641      79.484959
+13.271353      79.447410
+13.233803      79.405167
+13.318289      79.372311
+13.421550      79.416901
+13.459099      79.456797
+13.656234      79.402820
+13.740720      79.327721
+13.872142      79.271397
+14.097439      79.210379
+14.228861      79.200992
+14.116213      79.238541
+14.031727      79.294865
+14.012953      79.323027
+13.947241      79.386392
+13.872142      79.445063
+13.872142      79.487306
+13.843980      79.527202
+13.900304      79.574139
+14.088051      79.611688
+14.097439      79.635156
+14.266411      79.670359
+14.303960      79.721989
+14.341509      79.740764
+14.454158      79.780660
+14.519869      79.773620
+14.641904      79.759539
+14.745165      79.740764
+# -b
+10.513821      78.874782
+10.513821      78.884169
+10.626469      78.865395
+10.757892      78.851313
+10.861153      78.827845
+10.870540      78.797336
+10.992576      78.762134
+11.142773      78.726931
+11.161548      78.701116
+11.161548      78.665914
+11.199097      78.616630
+11.217872      78.581427
+11.283583      78.572040
+11.339907      78.560306
+11.302358      78.522757
+11.368069      78.525103
+11.433781      78.508676
+11.443168      78.487554
+11.630915      78.454698
+11.743563      78.419496
+11.837436      78.417149
+11.874986      78.398374
+11.856211      78.386640
+11.884373      78.353784
+11.940697      78.311541
+12.043958      78.295114
+12.090895      78.271645
+12.072120      78.250524
+12.100282      78.220015
+12.137831      78.196546
+12.025183      78.201240
+11.912535      78.203587
+11.856211      78.220015
+11.818662      78.257564
+11.809274      78.290420
+11.771725      78.313888
+11.649690      78.337357
+11.602753      78.344397
+11.593366      78.367865
+11.443168      78.398374
+11.405619      78.414802
+11.339907      78.435924
+11.264809      78.431230
+11.161548      78.442964
+11.077062      78.464086
+11.020738      78.464086
+10.889315      78.529797
+10.879928      78.562653
+10.832991      78.616630
+10.757892      78.670607
+10.673406      78.724584
+10.570145      78.731625
+10.504434      78.757440
+10.513821      78.802030
+10.513821      78.846620
+10.513821      78.874782
+# -b
+18.884982      74.453344
+18.894370      74.453344
+18.894370      74.448651
+18.894370      74.436917
+18.903757      74.422836
+18.960081      74.404061
+19.025792      74.394674
+19.016405      74.373552
+18.974162      74.347737
+19.016405      74.345390
+19.072729      74.338350
+19.138440      74.359471
+19.204152      74.373552
+19.213539      74.394674
+19.213539      74.422836
+19.237008      74.429876
+19.269863      74.460385
+19.269863      74.474466
+19.227620      74.476813
+19.171296      74.497934
+19.091504      74.519056
+19.049261      74.519056
+19.039873      74.497934
+19.025792      74.486200
+18.960081      74.486200
+18.917838      74.493241
+18.870901      74.483853
+18.870901      74.469772
+18.884982      74.453344
+# -b
+20.086562      79.484959
+19.983301      79.487306
+19.908202      79.501387
+19.889428      79.515468
+19.851878      79.529549
+19.795554      79.538936
+19.729843      79.553017
+19.692294      79.576486
+19.692294      79.583526
+19.701681      79.588220
+19.776780      79.595260
+19.851878      79.592913
+19.917590      79.606994
+19.926977      79.614035
+# -b
+20.020850      79.721989
+19.926977      79.719642
+19.833104      79.719642
+19.739230      79.726683
+19.711068      79.726683
+19.711068      79.712602
+19.664132      79.707908
+19.570258      79.698521
+19.513934      79.684440
+19.438835      79.689134
+19.438835      79.707908
+19.354349      79.717296
+19.298025      79.710255
+19.232314      79.717296
+19.166602      79.712602
+19.129053      79.710255
+19.072729      79.710255
+18.997630      79.712602
+18.941306      79.717296
+18.875595      79.710255
+18.847433      79.707908
+18.809884      79.710255
+18.791109      79.710255
+18.762947      79.719642
+18.678461      79.729030
+18.706623      79.738417
+18.744172      79.752498
+18.678461      79.757192
+18.650299      79.771273
+18.659686      79.783007
+18.622137      79.780660
+18.556425      79.766579
+18.528263      79.745458
+18.490714      79.768926
+18.425003      79.783007
+18.425003      79.787701
+18.425003      79.804129
+18.368679      79.811169
+18.302967      79.827597
+18.312355      79.832291
+18.312355      79.848718
+18.312355      79.867493
+18.274805      79.867493
+18.180932      79.872187
+18.152770      79.888615
+18.190319      79.893308
+18.274805      79.909736
+18.378066      79.930858
+18.453165      79.928511
+18.556425      79.933204
+18.565813      79.942592
+18.500101      79.949632
+18.471939      79.961367
+18.509489      79.966060
+18.565813      79.961367
+18.697235      79.944939
+18.725397      79.961367
+18.706623      79.980141
+18.725397      79.989529
+# -b
+18.863861      70.020173
+18.863861      70.020173
+# -b
+18.786415      69.989664
+18.730091      70.006092
+18.683154      70.055375
+18.739479      70.081191
+18.852127      70.062416
+19.039873      70.062416
+19.114972      70.055375
+19.147828      70.031907
+# -b
+19.215886      69.987317
+19.347309      70.006092
+# -b
+18.884982      69.975583
+18.917838      70.017826
+18.861514      70.020173
+# -b
+19.821369      70.158636
+19.854225      70.168024
+19.877694      70.139861
+19.943405      70.137515
+19.999729      70.095272
+# -b
+20.065440      70.074150
+19.990342      70.020173
+19.844838      70.038948
+19.722802      70.062416
+19.704028      70.092925
+19.624235      70.175064
+19.549137      70.231388
+19.600767      70.238429
+19.689947      70.219654
+19.713415      70.193839
+19.746271      70.139861
+19.821369      70.158636
+# -b
+-14.205393     -7.918222
+-14.249983     -7.873632
+-14.249983     -7.927609
+-14.228861     -7.962812
+-14.205393     -7.951077
+-14.205393     -7.918222
+# -b
+-36.157689     -10.150062
+-36.035653     -9.976396
+-35.937086     -9.887216
+-35.892496     -9.856708
+-35.749340     -9.725285
+-35.561593     -9.516416
+-35.385580     -9.298161
+-35.188446     -8.948482
+-35.054676     -8.706758
+-35.010086     -8.465034
+-34.944375     -8.267900
+-34.866930     -8.061379
+-34.834074     -7.819655
+-34.780097     -7.455895
+-34.834074     -7.103870
+-34.878664     -6.817556
+-34.988965     -6.411554
+-35.099266     -6.014938
+-35.188446     -5.585468
+-35.409048     -5.308541
+-35.650772     -5.153650
+-35.904231     -5.120794
+-36.246869     -5.153650
+-36.422881     -5.141916
+-36.643484     -5.177118
+-36.873474     -4.998759
+-37.072955     -5.022227
+-37.270089     -4.768769
+-37.657316     -4.569288
+-37.899040     -4.358073
+-38.152499     -4.125736
+-38.164233     -4.125736
+-38.253413     -4.015435
+-38.539726     -3.761977
+-38.903486     -3.496784
+-39.222656     -3.285569
+-39.386934     -3.163534
+-39.741306     -2.966400
+-39.983030     -2.886607
+# -b
+-50.048606     0.037549
+-49.917183     -0.018775
+# -b
+-39.983030     -2.886607
+-40.248222     -2.886607
+-40.412501     -2.886607
+-40.832584     -2.910076
+-41.163488     -2.966400
+-41.581225     -2.931197
+-42.001308     -2.820896
+-42.451901     -2.731716
+-42.707706     -2.666005
+-42.904840     -2.588559
+-43.148911     -2.466524
+-43.301455     -2.478258
+-43.313189     -2.489992
+-43.324923     -2.478258
+-43.500936     -2.454790
+-43.545526     -2.400812
+-43.578382     -2.335101
+-43.766128     -2.532235
+-43.864695     -2.600293
+-43.984384     -2.654271
+-44.172131     -2.743450
+-44.249576     -2.755184
+-44.305900     -2.766919
+-44.350490     -2.776306
+-44.371612     -2.788040
+-44.425589     -2.809162
+-44.493647     -2.809162
+-44.493647     -2.600293
+-44.350490     -2.433668
+-44.282432     -2.323367
+-44.327022     -2.257655
+-44.416202     -2.177863
+-44.503035     -2.177863
+-44.603948     -2.201331
+-44.690781     -2.112152
+-44.559359     -2.091030
+-44.493647     -1.990116
+-44.657926     -1.757780
+-44.714250     -1.581767
+-44.747105     -1.513709
+-44.866794     -1.513709
+-44.866794     -1.513709
+-45.033419     -1.546564
+-45.176576     -1.624010
+-45.340855     -1.724924
+-45.340855     -1.492587
+-45.364323     -1.337696
+-45.573191     -1.225048
+-45.782060     -1.203926
+-45.847771     -1.147602
+-45.892361     -1.093625
+-45.993275     -1.126481
+-46.124698     -1.004445
+-46.443867     -1.025567
+-46.631614     -0.938734
+-46.885072     -0.837820
+-47.093941     -0.748640
+-47.138530     -0.694663
+-47.260566     -0.605483
+-47.281687     -0.605483
+-47.403723     -0.661808
+-47.624325     -0.638339
+-47.734627     -0.650073
+-47.943495     -0.694663
+-47.966963     -0.715785
+-47.988085     -0.715785
+-47.999819     -0.793230
+-48.020940     -0.861288
+-48.110120     -0.870676
+-48.142976     -1.081891
+-48.196953     -1.081891
+-48.286133     -1.081891
+-48.340110     -1.260250
+-48.351844     -1.447997
+-48.450411     -1.570033
+-48.527857     -1.546564
+-48.605302     -1.537177
+-48.727338     -1.591154
+-48.980796     -1.736658
+-49.013652     -1.814104
+-49.058242     -1.936139
+-49.156809     -2.177863
+-49.201398     -2.267043
+-49.234254     -2.344488
+-49.278844     -2.511114
+-49.311700     -2.555703
+-49.365677     -2.412547
+-49.365677     -2.245921
+-49.332821     -2.100417
+-49.267110     -1.924405
+-49.222520     -1.846959
+-49.222520     -1.814104
+-49.278844     -1.802369
+-49.332821     -1.724924
+-49.201398     -1.659212
+-48.957328     -1.525443
+-48.804783     -1.424529
+-48.649892     -1.248516
+-48.605302     -1.114747
+-48.462145     -0.837820
+-48.450411     -0.528038
+-48.384700     -0.328557
+-48.372966     -0.295701
+-48.682748     -0.218256
+-48.947940     -0.185400
+-49.091097     -0.218256
+-49.112219     -0.251111
+-49.123953     -0.251111
+-49.222520     -0.307435
+-49.499447     -0.283967
+-49.785760     -0.206521
+-49.938305     -0.206521
+-49.950039     -0.206521
+# -b
+-49.950039     -0.206521
+-50.006363     -0.239377
+-50.015750     -0.239377
+-50.072074     -0.328557
+-50.194110     -0.295701
+-50.280943     -0.373147
+-50.302064     -0.605483
+-50.337267     -0.826086
+-50.337267     -0.938734
+-50.391244     -1.025567
+-50.522667     -1.060769
+-50.665824     -0.983324
+-50.832449     -1.025567
+-51.020196     -1.126481
+-51.196208     -1.192192
+-51.318244     -1.215661
+-51.339365     -1.070157
+-51.261920     -0.894144
+-51.240798     -0.706397
+-51.351099     -0.617218
+-51.362834     -0.438858
+-51.252532     -0.262846
+-51.041317     -0.105608
+-50.931016     -0.007041
+# -b
+-80.017691     -2.290511
+-79.928511     -2.189597
+-79.895655     -2.177863
+-79.907389     -2.257655
+-79.907389     -2.356222
+-79.907389     -2.522848
+-79.862799     -2.555703
+-79.785354     -2.489992
+-79.761886     -2.478258
+-79.752498     -2.555703
+-79.797088     -2.666005
+-79.818210     -2.853752
+-79.862799     -2.966400
+-79.895655     -3.109557
+-79.928511     -3.154146
+-79.982488     -3.240979
+# -b
+-80.038812     -6.808169
+-79.818210     -7.071014
+-79.707908     -7.169581
+-79.618729     -7.369062
+-79.576486     -7.533341
+-79.487306     -7.709353
+-79.323027     -7.939343
+-79.144668     -8.127090
+-78.968655     -8.235044
+-78.914678     -8.324224
+-78.804377     -8.455647
+-78.804377     -8.521358
+-78.748053     -8.730227
+-78.661220     -8.903892
+-78.593162     -9.079905
+-78.539184     -9.155004
+-78.527450     -9.166738
+-78.417149     -9.450705
+-78.374906     -9.582128
+-78.318582     -9.734672
+-78.273992     -9.844973
+-78.229402     -9.985783
+# -b
+-89.355748     -0.748640
+-89.332279     -0.727519
+-89.332279     -0.804964
+-89.355748     -0.870676
+-89.466049     -0.971590
+-89.552882     -0.992711
+-89.609206     -0.959856
+-89.609206     -0.882410
+-89.543494     -0.837820
+-89.466049     -0.783843
+-89.409725     -0.760375
+-89.355748     -0.748640
+# -b
+-80.059934     0.171319
+-80.137379     -0.018775
+-80.292270     -0.218256
+-80.402572     -0.361413
+-80.423693     -0.516304
+-80.402572     -0.682929
+-80.468283     -0.715785
+-80.590318     -0.905878
+-80.745209     -0.983324
+-80.864898     -1.081891
+-80.820308     -1.382286
+-80.820308     -1.591154
+-80.864898     -1.692068
+-80.820308     -1.957260
+-80.799187     -2.079296
+-80.832042     -2.189597
+-80.855511     -2.201331
+-80.888366     -2.245921
+-80.843777     -2.335101
+-80.745209     -2.412547
+-80.634908     -2.466524
+-80.512873     -2.543969
+-80.402572     -2.644883
+-80.336860     -2.677739
+-80.313392     -2.677739
+-80.304004     -2.654271
+-80.235946     -2.576825
+-80.160847     -2.511114
+-80.125645     -2.466524
+-80.083402     -2.367957
+-80.017691     -2.290511
+# -b
+-79.982488     -3.240979
+-80.059934     -3.309038
+-80.160847     -3.363015
+-80.259415     -3.395870
+-80.271149     -3.395870
+# -b
+-80.271149     -3.395870
+-80.292270     -3.419339
+-80.346247     -3.508519
+-80.524607     -3.595351
+-80.677151     -3.729121
+-80.799187     -3.851156
+-80.897754     -3.949724
+-81.019789     -4.083493
+-81.174680     -4.203182
+-81.252126     -4.315830
+-81.273247     -4.512964
+-81.284982     -4.691323
+-81.207536     -4.900192
+-81.151212     -4.977637
+-81.130090     -5.087939
+-81.141825     -5.153650
+-81.097235     -5.329663
+-80.986933     -5.451698
+-80.888366     -5.594855
+-80.864898     -5.728625
+-81.040911     -5.848313
+-81.141825     -5.970349
+-80.998668     -6.113506
+-80.888366     -6.212073
+-80.623174     -6.366964
+-80.435427     -6.488999
+-80.226559     -6.632156
+-80.038812     -6.808169
+# -b
+-91.460859     -0.328557
+-91.439737     -0.384881
+-91.428003     -0.495182
+-91.428003     -0.528038
+-91.538304     -0.528038
+-91.615750     -0.495182
+-91.648605     -0.429471
+-91.636871     -0.361413
+-91.571160     -0.349678
+-91.472593     -0.340291
+-91.460859     -0.328557
+# -b
+-91.371679     0.103261
+-91.261378     -0.161932
+-91.207400     -0.307435
+-91.097099     -0.417737
+-91.031388     -0.506916
+-91.019654     -0.605483
+-90.942208     -0.682929
+-90.909352     -0.826086
+-90.921087     -0.938734
+-91.040775     -1.016180
+-91.151076     -1.060769
+-91.317702     -1.093625
+-91.428003     -1.081891
+-91.493714     -0.971590
+-91.460859     -0.837820
+-91.371679     -0.772109
+-91.251990     -0.694663
+-91.186279     -0.605483
+-91.219135     -0.506916
+-91.284846     -0.384881
+-91.350557     -0.272233
+-91.395147     -0.185400
+-91.439737     -0.140810
+-91.472593     -0.129076
+-91.526570     -0.051630
+# -b
+-90.712218     -0.206521
+-90.831907     -0.218256
+-90.876497     -0.295701
+-90.876497     -0.373147
+-90.810785     -0.384881
+-90.733340     -0.417737
+-90.667628     -0.417737
+-90.623039     -0.349678
+-90.623039     -0.272233
+-90.712218     -0.206521
+# -b
+-90.346112     -0.528038
+-90.324990     -0.549159
+-90.259279     -0.626605
+-90.524471     -0.572628
+-90.414170     -0.549159
+-90.346112     -0.528038
+-90.524471     -0.572628
+-90.414170     -0.549159
+-90.346112     -0.528038
+# -b
+-140.030958    -8.727880
+-139.988715    -8.760736
+-139.955860    -8.849915
+-139.965247    -8.903892
+# -b
+-138.960802    -9.713551
+-138.960802    -9.692429
+-138.906824    -9.647839
+-138.871622    -9.692429
+-138.817645    -9.701816
+-138.740199    -9.725285
+-138.751933    -9.746406
+-138.817645    -9.746406
+-138.871622    -9.767528
+-138.949067    -9.767528
+-138.960802    -9.713551
+# -b
+-140.087283    -8.727880
+-140.054427    -8.718493
+-140.030958    -8.727880
+# -b
+-139.965247    -8.903892
+-140.009837    -8.957870
+-140.075548    -8.936748
+-140.120138    -8.892158
+-140.120138    -8.805325
+-140.108404    -8.760736
+-140.087283    -8.727880
+# -b
+-157.906802    -9.002460
+-157.895067    -8.990725
+-157.850478    -8.969604
+-157.784766    -9.014194
+-157.740176    -9.079905
+-157.751911    -9.101027
+-157.805888    -9.089292
+-157.850478    -9.035315
+-157.906802    -9.002460
+# -b
+-173.062663    -2.776306
+-173.086131    -2.752838
+-173.074397    -2.785693
+-173.062663    -2.776306
+# -b
+-170.668891    -3.705653
+-170.690013    -3.715040
+-170.690013    -3.672797
+-170.657157    -3.693918
+-170.657157    -3.738508
+-170.668891    -3.705653
+# -b
+-171.804759    -9.145616
+-171.793025    -9.133882
+-171.727314    -9.187860
+-171.750782    -9.232449
+-171.783638    -9.220715
+-171.804759    -9.145616
+# -b
+174.318220     -0.635992
+174.339341     -0.680582
+174.372197     -0.769762
+174.383931     -0.814352
+174.372197     -0.758028
+174.339341     -0.692316
+174.318220     -0.635992
+# -b
+160.816877     -8.389936
+160.816877     -8.333612
+160.849733     -8.324224
+160.969421     -8.422791
+161.046867     -8.575336
+161.091457     -8.685637
+161.091457     -8.772470
+161.213492     -8.871037
+161.323794     -9.035315
+161.389505     -9.155004
+161.368383     -9.232449
+161.377771     -9.298161
+161.478685     -9.319282
+161.565518     -9.319282
+161.654697     -9.429584
+161.675819     -9.570394
+161.666432     -9.614984
+161.633576     -9.528151
+161.445829     -9.483561
+161.323794     -9.384994
+161.147781     -9.199594
+161.014011     -8.957870
+160.903710     -8.739614
+160.849733     -8.542480
+160.837999     -8.422791
+160.816877     -8.389936
+# -b
+160.263024     -8.990725
+160.253637     -8.948482
+160.340470     -8.925014
+160.441384     -8.969604
+160.518829     -9.056437
+160.518829     -9.133882
+160.417915     -9.133882
+160.319348     -9.047049
+160.263024     -8.990725
+# -b
+159.932120     -9.331016
+160.098746     -9.352138
+160.152723     -9.363872
+160.209047     -9.363872
+160.241903     -9.352138
+160.263024     -9.352138
+160.352204     -9.375606
+160.429649     -9.363872
+160.539951     -9.462439
+160.671373     -9.537538
+160.793409     -9.603249
+160.891976     -9.680695
+160.969421     -9.701816
+160.960034     -9.833239
+160.859120     -9.920072
+160.694842     -9.887216
+160.539951     -9.844973
+160.363938     -9.823852
+160.220781     -9.833239
+160.075277     -9.833239
+# -b
+169.537717     -0.835473
+169.525982     -0.814352
+169.525982     -0.802618
+169.558838     -0.802618
+169.591694     -0.868329
+169.591694     -0.924653
+169.549451     -0.924653
+169.525982     -0.880063
+169.525982     -0.847207
+169.537717     -0.835473
+# -b
+150.129390     -2.475911
+150.141124     -2.431321
+150.260813     -2.410200
+150.371114     -2.410200
+150.481415     -2.421934
+150.549474     -2.565091
+150.549474     -2.642536
+150.448560     -2.663658
+150.328871     -2.687126
+150.206836     -2.576825
+150.129390     -2.508767
+150.129390     -2.475911
+# -b
+150.957823     -2.642536
+150.967210     -2.586212
+151.023534     -2.621415
+151.145570     -2.698860
+151.300461     -2.785693
+151.410762     -2.886607
+151.563306     -2.964053
+151.741666     -3.086088
+151.929413     -3.217511
+152.126547     -3.240979
+152.314294     -3.384136
+152.424595     -3.494438
+152.558364     -3.583617
+152.668666     -3.661063
+152.767233     -3.804220
+152.889268     -3.905134
+153.088749     -3.937989
+153.154461     -4.015435
+153.220172     -4.191448
+153.297617     -4.313483
+153.297617     -4.412050
+153.220172     -4.545820
+153.130992     -4.766422
+152.966714     -4.778156
+152.910390     -4.578675
+152.844678     -4.313483
+152.790701     -4.125736
+152.713256     -3.905134
+152.612342     -3.726774
+152.513775     -3.571883
+152.403473     -3.485050
+152.304906     -3.461582
+152.126547     -3.440460
+151.938800     -3.318425
+151.786256     -3.151800
+151.664220     -3.140065
+151.521063     -3.029764
+151.410762     -2.975787
+151.255871     -2.874873
+151.100980     -2.764572
+150.957823     -2.752838
+150.957823     -2.687126
+150.957823     -2.642536
+# -b
+149.908788     -5.517409
+150.051944     -5.439964
+150.051944     -5.317928
+150.084800     -5.240483
+150.150512     -5.109060
+150.239691     -5.052736
+150.293668     -5.085592
+150.206836     -5.252217
+150.195101     -5.428230
+150.293668     -5.496288
+150.448560     -5.461085
+150.615185     -5.451698
+150.746608     -5.517409
+150.901499     -5.505675
+151.035268     -5.451698
+151.187813     -5.273339
+151.354438     -5.052736
+151.530451     -4.942435
+151.640752     -4.954169
+151.795643     -4.864989
+151.819111     -4.677242
+151.786256     -4.512964
+151.708810     -4.346339
+151.718197     -4.257159
+151.873089     -4.224303
+151.995124     -4.290015
+152.105425     -4.280627
+152.150015     -4.236037
+152.269704     -4.203182
+152.326028     -4.236037
+152.403473     -4.257159
+152.502040     -4.435518
+152.513775     -4.677242
+152.480919     -4.843868
+152.370618     -4.954169
+152.260316     -4.998759
+152.203992     -5.130182
+152.269704     -5.329663
+152.150015     -5.550265
+152.006858     -5.583121
+151.786256     -5.550265
+151.708810     -5.639445
+151.697076     -5.770868
+151.497595     -5.970349
+151.255871     -6.090037
+151.035268     -6.190951
+150.856909     -6.244928
+150.659775     -6.277784
+150.472028     -6.277784
+150.305403     -6.277784
+150.105922     -6.322374
+# -b
+154.677557     -4.954169
+154.656435     -4.965903
+154.698678     -4.933047
+154.743268     -5.076204
+154.766736     -5.231096
+154.766736     -5.329663
+154.743268     -5.296807
+154.689291     -5.153650
+154.689291     -5.031615
+154.677557     -4.954169
+# -b
+154.832448     -5.418842
+154.886425     -5.428230
+154.942749     -5.461085
+155.097640     -5.484554
+155.207941     -5.648832
+155.351098     -5.827192
+155.494255     -5.970349
+155.628025     -6.113506
+155.815772     -6.277784
+156.012906     -6.432675
+156.057496     -6.587566
+156.069230     -6.686133
+156.024640     -6.740110
+155.902604     -6.805822
+155.747713     -6.829290
+155.592822     -6.796435
+155.407422     -6.653278
+155.329977     -6.498386
+155.318242     -6.244928
+155.163351     -6.146361
+154.987339     -5.970349
+154.865303     -5.770868
+154.832448     -5.606589
+154.844182     -5.505675
+154.832448     -5.418842
+# -b
+156.587880     -6.596954
+156.653592     -6.554711
+156.775627     -6.686133
+156.874194     -6.751845
+157.061941     -6.784700
+157.118265     -6.883267
+157.195711     -6.972447
+157.371723     -7.038159
+157.449169     -7.124991
+157.568857     -7.157847
+157.604060     -7.279883
+157.449169     -7.301004
+157.249688     -7.202437
+157.040819     -7.136726
+156.796749     -6.895002
+156.674713     -6.718989
+156.587880     -6.596954
+# -b
+156.653592     -7.500485
+156.742771     -7.533341
+156.820217     -7.620174
+156.862460     -7.709353
+156.841338     -7.817308
+156.820217     -7.883019
+156.752159     -7.775065
+156.665326     -7.664764
+156.620736     -7.542728
+156.653592     -7.500485
+# -b
+157.205098     -7.850164
+157.261422     -7.918222
+157.261422     -8.049644
+157.172242     -8.082500
+157.094797     -7.951077
+157.085409     -7.784452
+157.151121     -7.796186
+157.205098     -7.850164
+# -b
+157.371723     -8.181067
+157.359989     -8.115356
+157.383457     -8.005055
+157.493759     -7.960465
+157.604060     -7.960465
+157.658037     -8.082500
+157.702627     -8.148212
+157.878640     -8.246779
+157.946698     -8.488503
+157.834050     -8.488503
+157.702627     -8.333612
+157.580592     -8.223310
+157.449169     -8.246779
+157.371723     -8.181067
+# -b
+157.383457     -8.554214
+157.348255     -8.476768
+157.383457     -8.443913
+157.449169     -8.422791
+157.470290     -8.476768
+157.482024     -8.563601
+157.458556     -8.608191
+157.383457     -8.554214
+# -b
+158.045265     -8.608191
+158.000675     -8.587070
+158.033531     -8.530746
+158.089855     -8.509624
+158.155566     -8.509624
+158.188422     -8.575336
+158.176688     -8.641047
+158.110976     -8.673903
+158.045265     -8.608191
+# -b
+158.629627     -7.509872
+158.662483     -7.488751
+158.796252     -7.566196
+158.915941     -7.653029
+159.061445     -7.742209
+159.213989     -7.829042
+159.326637     -7.906488
+159.469794     -7.960465
+159.601217     -8.016789
+159.699784     -8.103622
+159.800698     -8.136477
+159.910999     -8.223310
+159.932120     -8.324224
+159.943855     -8.422791
+159.932120     -8.455647
+159.821819     -8.399323
+159.666928     -8.312490
+159.512037     -8.202189
+159.368880     -8.103622
+159.237457     -8.037910
+159.082566     -7.951077
+158.915941     -7.873632
+158.763396     -7.742209
+158.674217     -7.599052
+158.629627     -7.509872
+# -b
+159.678662     -9.277039
+159.767842     -9.220715
+159.800698     -9.253571
+159.932120     -9.331016
+# -b
+160.075277     -9.833239
+159.910999     -9.758140
+159.767842     -9.626718
+159.666928     -9.504682
+159.657541     -9.396728
+159.678662     -9.277039
+# -b
+152.722643     -8.948482
+152.844678     -9.047049
+152.945592     -9.101027
+153.065281     -9.166738
+153.077015     -9.277039
+152.933858     -9.277039
+152.811823     -9.145616
+152.746111     -8.981338
+152.722643     -8.948482
+# -b
+150.648041     -9.342751
+150.692630     -9.342751
+150.746608     -9.363872
+150.889765     -9.396728
+151.035268     -9.495295
+151.056390     -9.603249
+151.077511     -9.701816
+150.913233     -9.680695
+150.692630     -9.626718
+150.659775     -9.528151
+150.636306     -9.408462
+150.648041     -9.342751
+# -b
+150.967210     -9.800383
+151.035268     -9.844973
+151.133835     -9.943540
+151.187813     -9.952928
+151.288727     -9.931806
+151.375559     -9.964662
+# -b
+151.122101     -10.018639
+151.044656     -9.931806
+150.990679     -9.833239
+150.967210     -9.800383
+# -b
+149.953377     -9.593862
+150.150512     -9.692429
+150.019089     -9.767528
+# -b
+146.695970     -1.999504
+146.728826     -1.978382
+146.794537     -1.978382
+146.850861     -2.032359
+147.015140     -2.044093
+147.202887     -2.011238
+147.116054     -2.210719
+147.015140     -2.166129
+146.937694     -2.154395
+146.895451     -2.198985
+146.773416     -2.255309
+146.695970     -2.154395
+146.728826     -2.067562
+146.707704     -2.055828
+146.695970     -1.999504
+# -b
+149.664717     -1.335349
+149.721041     -1.314228
+149.775018     -1.401061
+149.852463     -1.511362
+149.798486     -1.579420
+149.676451     -1.490240
+149.643595     -1.379939
+149.664717     -1.335349
+# -b
+147.181765     -5.252217
+147.247476     -5.252217
+147.303801     -5.296807
+147.357778     -5.395374
+147.292066     -5.472820
+147.214621     -5.451698
+147.170031     -5.341397
+147.181765     -5.252217
+# -b
+147.921018     -5.538531
+147.944487     -5.517409
+147.986730     -5.529144
+148.031319     -5.529144
+148.108765     -5.561999
+148.186211     -5.615976
+148.207332     -5.738012
+148.207332     -5.803723
+148.097031     -5.803723
+148.019585     -5.726278
+147.977342     -5.639445
+147.932752     -5.583121
+147.921018     -5.538531
+# -b
+148.451403     -5.517409
+148.484259     -5.472820
+148.540583     -5.439964
+148.650884     -5.496288
+148.770572     -5.505675
+148.937198     -5.517409
+149.235246     -5.538531
+149.357281     -5.561999
+149.476970     -5.561999
+149.599005     -5.538531
+149.732775     -5.538531
+149.908788     -5.517409
+# -b
+150.105922     -6.322374
+149.852463     -6.334108
+149.643595     -6.134627
+149.509826     -6.134627
+149.312691     -6.190951
+149.113210     -6.047794
+148.925464     -5.937493
+148.672005     -5.869435
+148.505380     -5.726278
+148.451403     -5.529144
+148.451403     -5.517409
+# -b
+141.119890     -2.576825
+141.197336     -2.621415
+141.373348     -2.698860
+141.495384     -2.731716
+141.650275     -2.752838
+141.849756     -2.874873
+142.025768     -2.919463
+142.225249     -2.975787
+142.422383     -3.095476
+142.577275     -3.172921
+142.776756     -3.217511
+142.943381     -3.294957
+143.128781     -3.318425
+143.361118     -3.363015
+143.527743     -3.428726
+143.703755     -3.506172
+143.891502     -3.595351
+144.123839     -3.693918
+144.323320     -3.759630
+144.508720     -3.759630
+144.609634     -3.860544
+144.764525     -4.081146
+144.985127     -4.214916
+145.193996     -4.346339
+145.438067     -4.468374
+145.668056     -4.623265
+145.867537     -4.855602
+145.956717     -5.076204
+145.966105     -5.252217
+145.956717     -5.418842
+146.022429     -5.505675
+146.275887     -5.571387
+146.484755     -5.615976
+146.663115     -5.726278
+146.827393     -5.827192
+146.994018     -5.892903
+147.214621     -5.946880
+147.423489     -5.991470
+147.590114     -5.979736
+147.777861     -6.090037
+147.932752     -6.266050
+148.019585     -6.453797
+147.998464     -6.718989
+147.843573     -6.718989
+147.712150     -6.784700
+147.500935     -6.805822
+147.268598     -6.805822
+147.181765     -6.906736
+147.268598     -7.049893
+147.324922     -7.247027
+147.435223     -7.477017
+147.590114     -7.542728
+147.798983     -7.775065
+147.953874     -7.894753
+148.075909     -7.972199
+148.120499     -8.016789
+148.141621     -8.049644
+# -b
+148.129886     -8.049644
+148.186211     -8.049644
+148.263656     -8.070766
+148.308246     -8.115356
+148.329367     -8.223310
+148.341102     -8.465034
+148.451403     -8.608191
+148.582826     -8.706758
+148.728329     -8.990725
+148.871486     -9.079905
+149.002909     -9.056437
+149.146066     -9.047049
+149.312691     -9.023581
+149.399524     -9.101027
+149.390137     -9.277039
+149.357281     -9.441318
+149.509826     -9.561006
+149.721041     -9.561006
+149.953377     -9.593862
+# -b
+150.019089     -9.767528
+149.953377     -9.898951
+# -b
+147.899897     -10.051495
+147.766127     -9.887216
+147.622970     -9.713551
+147.479813     -9.570394
+147.348390     -9.474173
+147.226355     -9.396728
+147.202887     -9.396728
+147.202887     -9.384994
+147.104320     -9.277039
+147.083198     -9.220715
+147.125441     -9.079905
+146.982284     -9.068171
+146.773416     -9.035315
+146.663115     -8.805325
+146.552813     -8.652781
+146.409656     -8.476768
+146.365066     -8.246779
+146.153851     -8.103622
+145.966105     -8.049644
+145.790092     -7.983933
+145.602345     -7.972199
+145.438067     -7.861898
+145.337153     -7.850164
+145.283175     -7.817308
+145.259707     -7.817308
+145.161140     -7.763331
+145.029717     -7.730475
+144.940538     -7.664764
+144.928803     -7.599052
+144.797381     -7.554462
+144.687079     -7.620174
+144.543922     -7.500485
+144.443009     -7.566196
+144.377297     -7.643642
+144.255262     -7.697619
+144.034659     -7.643642
+143.903236     -7.554462
+143.957214     -7.817308
+144.013538     -7.972199
+143.870381     -8.026176
+143.649778     -8.005055
+143.560599     -8.103622
+143.605188     -8.190455
+143.483153     -8.267900
+143.316528     -8.324224
+143.128781     -8.366467
+143.241429     -8.465034
+143.349383     -8.608191
+143.426829     -8.793591
+143.462031     -8.903892
+143.372852     -9.002460
+143.262550     -9.035315
+143.173371     -9.079905
+143.063069     -9.155004
+142.908178     -9.253571
+142.797877     -9.286427
+142.678188     -9.253571
+142.544419     -9.211328
+142.511563     -9.187860
+142.422383     -9.178472
+142.290961     -9.178472
+142.124335     -9.187860
+141.960057     -9.232449
+141.805166     -9.220715
+141.650275     -9.178472
+141.572829     -9.122148
+141.518852     -9.133882
+141.340492     -9.145616
+# -b
+141.340492     -9.145616
+141.331105     -9.122148
+141.119890     -9.056437
+140.976733     -8.948482
+140.666951     -8.685637
+140.502672     -8.488503
+140.314926     -8.300756
+140.148300     -8.202189
+140.115445     -8.136477
+140.028612     -8.059032
+# -b
+139.927698     -2.344488
+140.106057     -2.332754
+140.192890     -2.288164
+140.336047     -2.353876
+140.436961     -2.332754
+140.514407     -2.344488
+140.612974     -2.398466
+140.702153     -2.454790
+140.800720     -2.464177
+140.833576     -2.499379
+140.833576     -2.553357
+140.866432     -2.586212
+140.964999     -2.586212
+141.009589     -2.565091
+141.075300     -2.576825
+141.119890     -2.576825
+# -b
+140.028612     -8.059032
+139.796275     -8.115356
+139.620262     -8.181067
+139.420781     -8.148212
+139.265890     -8.124743
+139.122733     -8.256166
+139.024166     -8.169333
+139.000698     -8.291369
+139.012432     -8.333612
+138.956108     -8.357080
+138.824685     -8.366467
+138.735505     -8.291369
+138.538371     -8.357080
+138.360012     -8.399323
+138.205121     -8.411057
+138.007987     -8.432179
+137.864830     -8.422791
+137.853095     -8.256166
+137.975131     -8.059032
+138.085432     -7.784452
+138.240323     -7.599052
+138.383480     -7.455895
+138.604083     -7.378450
+138.758974     -7.390184
+138.934986     -7.509872
+139.066409     -7.554462
+139.066409     -7.423040
+138.878662     -7.258761
+138.902131     -7.202437
+139.033554     -7.169581
+138.836419     -7.103870
+138.625204     -6.960713
+138.726118     -6.916123
+138.768361     -6.730723
+138.801217     -6.608688
+138.648673     -6.498386
+138.503169     -6.256662
+138.460926     -6.057181
+138.437457     -5.881169
+138.449192     -5.803723
+138.371746     -5.738012
+138.228589     -5.538531
+138.183999     -5.451698
+138.073698     -5.451698
+137.951663     -5.407108
+137.864830     -5.296807
+137.841361     -5.296807
+137.796771     -5.240483
+137.752182     -5.174771
+137.653614     -5.153650
+137.555047     -5.130182
+137.400156     -5.043349
+137.224144     -4.965903
+137.045784     -4.975290
+136.893240     -4.897845
+136.670291     -4.778156
+136.428567     -4.710098
+136.252554     -4.688977
+136.064807     -4.599797
+135.898182     -4.545820
+135.701048     -4.534085
+135.534422     -4.512964
+135.391265     -4.480108
+135.257496     -4.468374
+135.147195     -4.456640
+135.114339     -4.390929
+135.060362     -4.379194
+134.882002     -4.290015
+134.783435     -4.158592
+134.750579     -4.003701
+134.595688     -4.015435
+134.419676     -3.982579
+134.396207     -4.102268
+134.330496     -3.991967
+134.154483     -3.872278
+134.065304     -3.837075
+134.023061     -3.726774
+133.844701     -3.649329
+133.811845     -3.527293
+133.823580     -3.327812
+133.901025     -3.118944
+133.877557     -2.975787
+133.835314     -3.095476
+133.800111     -3.285569
+133.746134     -3.428726
+133.668688     -3.583617
+133.602977     -3.693918
+133.570121     -3.837075
+133.492676     -3.959111
+133.370640     -4.092880
+133.194628     -4.114002
+133.028002     -4.137470
+132.941170     -4.092880
+132.896580     -4.024822
+132.884846     -3.860544
+132.828521     -3.649329
+132.851990     -3.562496
+132.840256     -3.363015
+132.718220     -3.363015
+132.575063     -3.118944
+132.387316     -2.996908
+132.145592     -3.008643
+131.990701     -2.952319
+132.023557     -2.785693
+132.190182     -2.708248
+132.443640     -2.698860
+132.697099     -2.752838
+132.905967     -2.630802
+133.060858     -2.553357
+133.239218     -2.487645
+133.424618     -2.553357
+133.645220     -2.565091
+133.811845     -2.499379
+133.823580     -2.309286
+133.889291     -2.187250
+133.910412     -2.067562
+133.734400     -2.145007
+133.382375     -2.243574
+132.974025     -2.332754
+132.685365     -2.321020
+132.521086     -2.276430
+132.366195     -2.321020
+132.101003     -2.177863
+132.044679     -2.067562
+131.957846     -1.900936
+131.913256     -1.701455
+131.802955     -1.600542
+131.626942     -1.511362
+131.448582     -1.534830
+131.317160     -1.457385
+131.272570     -1.579420
+131.073089     -1.490240
+130.986256     -1.457385
+130.953400     -1.433916
+130.962788     -1.412795
+131.007377     -1.314228
+131.096557     -1.201580
+131.195124     -1.013833
+131.251448     -0.868329
+131.317160     -0.826086
+131.504906     -0.781496
+131.648063     -0.781496
+131.835810     -0.725172
+132.002435     -0.570281
+132.166714     -0.427124
+132.399051     -0.359066
+132.664243     -0.359066
+132.905967     -0.415390
+133.138304     -0.570281
+133.260339     -0.704051
+133.415230     -0.790883
+133.612364     -0.781496
+133.811845     -0.781496
+134.023061     -0.790883
+134.088772     -1.079544
+134.208461     -1.269638
+134.231929     -1.555952
+134.154483     -1.788288
+134.133362     -2.022972
+134.187339     -2.243574
+134.243663     -2.454790
+134.386820     -2.654271
+134.473653     -2.797427
+134.506509     -2.698860
+134.518243     -2.541622
+134.705990     -2.609681
+134.795169     -2.907729
+134.849147     -2.985174
+134.938326     -3.184655
+135.093217     -3.285569
+135.248108     -3.372402
+135.379531     -3.384136
+135.623602     -3.363015
+135.722169     -3.140065
+135.853592     -3.086088
+135.975627     -2.996908
+136.008483     -2.853752
+136.097663     -2.776306
+136.219698     -2.675392
+136.362855     -2.565091
+136.473156     -2.264696
+136.637435     -2.222453
+136.771204     -2.222453
+136.881506     -2.198985
+137.102108     -2.145007
+137.256999     -2.032359
+137.245265     -1.889202
+137.245265     -1.856347
+137.322711     -1.778901
+137.555047     -1.612276
+137.620759     -1.579420
+137.897685     -1.412795
+138.017374     -1.469119
+138.085432     -1.567686
+138.205121     -1.600542
+138.437457     -1.689721
+138.648673     -1.788288
+138.768361     -1.811757
+138.845807     -1.889202
+139.045288     -1.954914
+139.277624     -2.022972
+139.409047     -2.121539
+139.563938     -2.222453
+139.707095     -2.288164
+139.817396     -2.321020
+139.927698     -2.344488
+# -b
+135.489832     -0.748640
+135.435855     -0.704051
+135.513301     -0.692316
+135.665845     -0.704051
+135.733903     -0.736906
+135.865326     -0.748640
+136.020217     -0.826086
+136.163374     -0.948121
+136.252554     -1.046688
+136.329999     -1.147602
+136.252554     -1.180458
+136.041339     -1.201580
+135.942772     -1.135868
+135.909916     -1.025567
+135.766759     -0.912919
+135.588400     -0.826086
+135.489832     -0.748640
+# -b
+135.611868     -1.633397
+135.611868     -1.600542
+135.665845     -1.600542
+135.755025     -1.600542
+135.898182     -1.624010
+136.031951     -1.645131
+136.207964     -1.689721
+136.383977     -1.689721
+136.527134     -1.710843
+136.747736     -1.722577
+136.836916     -1.767167
+136.869772     -1.877468
+136.660903     -1.910324
+136.449688     -1.889202
+136.261941     -1.868081
+136.074194     -1.811757
+135.898182     -1.755433
+135.733903     -1.701455
+135.632989     -1.677987
+135.611868     -1.633397
+# -b
+130.423015     -0.114995
+130.378426     -0.114995
+130.423015     -0.105608
+130.500461     -0.070405
+130.577907     -0.070405
+130.699942     -0.049284
+131.260836     -0.337944
+131.141147     -0.349678
+130.974522     -0.382534
+130.852486     -0.436511
+130.721064     -0.359066
+130.577907     -0.305089
+130.455871     -0.281620
+130.366691     -0.215909
+130.366691     -0.171319
+130.423015     -0.114995
+# -b
+130.699942     -0.990364
+130.721064     -0.990364
+130.819631     -0.936387
+130.908810     -0.912919
+130.997990     -0.969243
+131.007377     -1.112400
+131.007377     -1.269638
+130.897076     -1.290759
+130.810243     -1.246169
+130.732798     -1.091278
+130.699942     -0.990364
+# -b
+129.958342     -1.800023
+130.068643     -1.767167
+130.169557     -1.710843
+130.300980     -1.710843
+130.390160     -1.832878
+130.366691     -1.910324
+130.390160     -1.999504
+130.235269     -2.067562
+130.047522     -2.088683
+# -b
+129.892631     -3.018030
+130.035788     -3.041498
+130.202413     -3.041498
+130.345570     -3.008643
+130.512195     -3.062620
+130.587294     -3.240979
+130.631884     -3.363015
+130.699942     -3.449848
+130.843099     -3.494438
+130.864220     -3.726774
+130.786775     -3.905134
+130.655352     -3.804220
+130.512195     -3.738508
+130.357304     -3.649329
+130.202413     -3.571883
+130.035788     -3.473316
+# -b
+133.072592     -5.395374
+133.084326     -5.383640
+133.138304     -5.341397
+133.194628     -5.362518
+133.161772     -5.496288
+133.084326     -5.672301
+133.028002     -5.681688
+133.049124     -5.517409
+133.072592     -5.395374
+# -b
+134.297640     -5.803723
+134.353964     -5.726278
+134.440797     -5.571387
+134.506509     -5.451698
+134.652012     -5.505675
+134.705990     -5.594855
+134.762314     -5.726278
+134.762314     -5.791989
+134.762314     -5.881169
+134.738845     -6.003204
+134.738845     -6.057181
+134.771701     -6.256662
+134.705990     -6.376351
+134.607422     -6.366964
+134.497121     -6.322374
+134.407941     -6.212073
+134.353964     -6.068916
+134.375086     -5.970349
+134.431410     -5.836579
+134.375086     -5.869435
+134.297640     -5.803723
+# -b
+134.231929     -6.212073
+134.220195     -6.167483
+134.199073     -6.134627
+134.199073     -6.101771
+134.231929     -6.080650
+134.276519     -6.122893
+134.309374     -6.179217
+134.363352     -6.244928
+134.407941     -6.266050
+134.518243     -6.310640
+134.562833     -6.355230
+134.574567     -6.420941
+134.595688     -6.498386
+134.583954     -6.531242
+134.518243     -6.519508
+134.452531     -6.432675
+134.386820     -6.355230
+134.297640     -6.298905
+134.253050     -6.244928
+134.231929     -6.212073
+# -b
+134.175605     -6.233194
+134.243663     -6.266050
+134.309374     -6.366964
+134.375086     -6.432675
+134.431410     -6.498386
+134.485387     -6.564098
+134.485387     -6.674399
+134.452531     -6.796435
+134.396207     -6.906736
+134.264785     -6.939591
+134.187339     -6.906736
+134.121628     -6.796435
+134.098159     -6.653278
+134.133362     -6.564098
+134.199073     -6.730723
+134.243663     -6.695521
+134.264785     -6.465531
+134.231929     -6.477265
+134.175605     -6.355230
+134.166217     -6.233194
+134.175605     -6.233194
+# -b
+131.183390     -7.784452
+131.206858     -7.763331
+131.260836     -7.751596
+131.239714     -7.653029
+131.227980     -7.521607
+131.317160     -7.455895
+131.460317     -7.345594
+131.537762     -7.157847
+131.603474     -7.124991
+131.713775     -7.202437
+131.713775     -7.411305
+131.704387     -7.587318
+131.594086     -7.763331
+131.493172     -7.894753
+131.394605     -8.026176
+131.317160     -7.972199
+131.183390     -7.873632
+131.183390     -7.784452
+# -b
+129.782329     -1.856347
+129.880897     -1.856347
+129.958342     -1.800023
+# -b
+130.047522     -2.088683
+129.925486     -2.011238
+129.815185     -1.933792
+129.782329     -1.856347
+# -b
+127.982307     -3.527293
+127.937717     -3.485050
+127.916596     -3.240979
+127.961185     -3.130678
+128.048018     -3.074354
+128.137198     -2.952319
+128.238112     -2.863139
+128.390656     -2.874873
+128.578403     -2.898341
+128.700438     -2.907729
+128.909307     -2.886607
+129.087666     -2.842017
+129.197968     -2.907729
+129.373980     -2.863139
+129.540605     -2.820896
+129.728352     -2.898341
+129.892631     -3.018030
+# -b
+130.035788     -3.473316
+129.892631     -3.395870
+129.704884     -3.363015
+129.540605     -3.363015
+129.540605     -3.440460
+129.439692     -3.461582
+129.242557     -3.449848
+129.054811     -3.428726
+128.965631     -3.351281
+128.899919     -3.285569
+128.745028     -3.351281
+128.688704     -3.449848
+128.536160     -3.485050
+128.357801     -3.405258
+128.247499     -3.285569
+128.160666     -3.196389
+128.116077     -3.250367
+128.071487     -3.339546
+128.026897     -3.461582
+127.982307     -3.527293
+# -b
+129.650907     -7.906488
+129.639173     -7.861898
+129.749474     -7.861898
+129.838654     -7.850164
+129.848041     -7.939343
+129.770595     -8.037910
+129.716618     -8.026176
+129.650907     -7.906488
+# -b
+128.590137     -7.181315
+128.545547     -7.157847
+128.634727     -7.124991
+128.688704     -7.148460
+128.688704     -7.223559
+128.634727     -7.268148
+128.590137     -7.181315
+# -b
+125.907705     -8.026176
+125.830259     -7.927609
+125.884236     -7.784452
+125.961682     -7.697619
+126.095451     -7.709353
+126.259730     -7.709353
+126.393500     -7.664764
+126.482679     -7.599052
+126.614102     -7.533341
+126.679813     -7.608439
+126.813583     -7.685885
+126.855826     -7.730475
+126.658692     -7.850164
+126.515535     -7.972199
+126.327788     -7.993320
+126.161163     -7.983933
+126.029740     -8.037910
+125.907705     -8.026176
+# -b
+124.781224     -9.068171
+124.814079     -9.056437
+124.891525     -8.990725
+124.990092     -8.903892
+125.067538     -8.784204
+125.123862     -8.662168
+125.278753     -8.652781
+125.421910     -8.629313
+125.597922     -8.596457
+125.797403     -8.563601
+125.907705     -8.497890
+126.071983     -8.530746
+126.217487     -8.521358
+126.405234     -8.521358
+126.581246     -8.497890
+126.780727     -8.432179
+126.933272     -8.411057
+127.043573     -8.357080
+127.198464     -8.411057
+127.231320     -8.476768
+127.132753     -8.706758
+126.834705     -8.793591
+126.635224     -8.903892
+126.393500     -9.023581
+126.128307     -9.089292
+125.895970     -9.211328
+125.687102     -9.253571
+125.511090     -9.286427
+125.356198     -9.396728
+125.213041     -9.483561
+125.112128     -9.417849
+# -b
+125.112128     -9.417849
+125.123862     -9.483561
+125.102740     -9.504682
+125.067538     -9.603249
+125.025295     -9.692429
+124.914993     -9.790996
+124.825814     -9.887216
+# -b
+123.722801     -10.009252
+123.678211     -9.887216
+123.687599     -9.767528
+123.711067     -9.626718
+123.833102     -9.504682
+123.976259     -9.384994
+124.053705     -9.352138
+124.140538     -9.331016
+124.217983     -9.277039
+124.307163     -9.232449
+124.438586     -9.187860
+124.539500     -9.133882
+124.616945     -9.133882
+124.692044     -9.122148
+124.781224     -9.068171
+# -b
+124.494910     -8.190455
+124.539500     -8.169333
+124.605211     -8.181067
+124.670923     -8.190455
+124.769490     -8.181067
+125.025295     -8.157599
+125.112128     -8.267900
+125.034682     -8.378201
+124.914993     -8.432179
+124.748368     -8.455647
+124.581743     -8.455647
+124.471442     -8.399323
+124.527766     -8.300756
+124.494910     -8.190455
+# -b
+124.020849     -8.465034
+123.997381     -8.366467
+124.063092     -8.324224
+124.164006     -8.267900
+124.274307     -8.235044
+124.274307     -8.366467
+124.173394     -8.554214
+124.107682     -8.488503
+124.020849     -8.465034
+# -b
+123.356695     -8.521358
+123.380163     -8.455647
+123.401285     -8.300756
+123.466996     -8.223310
+123.523320     -8.300756
+123.577297     -8.333612
+123.666477     -8.202189
+123.765044     -8.181067
+123.821368     -8.267900
+123.722801     -8.432179
+123.643009     -8.509624
+123.535054     -8.587070
+123.413019     -8.575336
+123.356695     -8.521358
+# -b
+120.000721     -8.443913
+120.057045     -8.443913
+120.143878     -8.366467
+120.254179     -8.324224
+120.387948     -8.267900
+120.498250     -8.235044
+120.662528     -8.213923
+120.763442     -8.291369
+120.951189     -8.300756
+121.138936     -8.345346
+121.237503     -8.455647
+121.359538     -8.521358
+121.490961     -8.575336
+121.624731     -8.509624
+121.767887     -8.488503
+121.955634     -8.443913
+122.054201     -8.432179
+122.110525     -8.509624
+122.230214     -8.563601
+122.429695     -8.596457
+122.528262     -8.542480
+122.638563     -8.411057
+122.706622     -8.366467
+122.816923     -8.333612
+122.915490     -8.256166
+122.915490     -8.291369
+122.861513     -8.202189
+122.870900     -8.037910
+122.971814     -8.115356
+123.014057     -8.324224
+122.960080     -8.399323
+122.915490     -8.488503
+122.784067     -8.608191
+122.596320     -8.706758
+122.429695     -8.751348
+122.220827     -8.751348
+121.976756     -8.849915
+121.711563     -8.817060
+121.523817     -8.817060
+121.336070     -8.903892
+121.127202     -8.948482
+120.939455     -8.859303
+120.772829     -8.838181
+120.596817     -8.793591
+120.355093     -8.805325
+120.188467     -8.805325
+120.033576     -8.817060
+# -b
+119.878685     -8.488503
+120.000721     -8.443913
+# -b
+120.000721     -9.277039
+120.057045     -9.331016
+120.134490     -9.450705
+120.244791     -9.462439
+120.298769     -9.528151
+120.420804     -9.614984
+120.608551     -9.713551
+120.796298     -9.931806
+# -b
+119.902154     -9.352138
+120.000721     -9.277039
+# -b
+120.188467     0.028162
+120.143878     -0.215909
+120.143878     -0.481101
+120.155612     -0.758028
+120.277647     -0.912919
+120.474781     -0.980977
+120.629672     -1.201580
+120.751708     -1.401061
+120.927721     -1.391673
+121.138936     -1.379939
+121.183526     -1.269638
+121.326682     -1.135868
+121.469839     -0.957509
+121.666974     -0.868329
+121.833599     -0.924653
+121.899310     -0.924653
+122.054201     -0.969243
+122.143381     -0.826086
+122.286538     -0.802618
+122.429695     -0.790883
+122.673766     -0.790883
+122.838044     -0.790883
+122.861513     -0.713438
+122.882634     -0.635992
+123.037525     -0.582015
+123.168948     -0.537425
+123.368429     -0.549159
+123.478730     -0.692316
+123.457609     -0.903532
+123.344961     -1.025567
+123.114971     -0.903532
+122.894368     -0.957509
+122.683153     -1.201580
+122.518875     -1.412795
+122.352249     -1.567686
+122.077670     -1.701455
+121.943900     -1.734311
+121.744419     -1.856347
+121.645852     -1.877468
+121.413515     -1.800023
+121.436984     -1.987769
+121.690442     -2.145007
+121.899310     -2.421934
+122.054201     -2.663658
+122.209093     -2.863139
+122.298272     -2.898341
+122.375718     -3.086088
+122.486019     -3.217511
+122.417961     -3.327812
+122.286538     -3.372402
+122.263070     -3.527293
+122.286538     -3.637594
+122.507141     -3.792486
+122.605708     -3.914521
+122.605708     -4.081146
+122.716009     -4.158592
+122.849778     -4.125736
+122.894368     -4.280627
+122.838044     -4.358073
+122.760599     -4.447253
+122.495406     -4.435518
+122.230214     -4.501230
+122.119913     -4.745301
+121.932166     -4.864989
+121.657586     -4.843868
+121.568407     -4.634999
+121.547285     -4.379194
+121.624731     -4.158592
+121.523817     -4.015435
+121.314948     -3.860544
+121.106080     -3.661063
+120.984045     -3.395870
+121.127202     -3.118944
+121.127202     -2.907729
+121.094346     -2.752838
+121.049756     -2.642536
+120.829153     -2.621415
+120.585083     -2.752838
+120.387948     -2.919463
+120.298769     -3.151800
+120.432538     -3.395870
+120.441926     -3.649329
+120.432538     -3.905134
+120.420804     -4.257159
+120.420804     -4.578675
+120.486516     -4.745301
+120.364480     -4.998759
+120.387948     -5.285073
+120.465394     -5.550265
+120.409070     -5.594855
+120.155612     -5.615976
+# -b
+121.866455     -5.198240
+121.878189     -5.153650
+121.943900     -5.120794
+122.033080     -5.130182
+122.110525     -5.240483
+122.098791     -5.407108
+122.009612     -5.439964
+121.911044     -5.341397
+121.866455     -5.219361
+121.866455     -5.198240
+# -b
+122.375718     -4.721832
+122.396839     -4.733566
+122.417961     -4.733566
+122.450817     -4.733566
+122.507141     -4.721832
+122.617442     -4.644387
+122.694887     -4.667855
+122.706622     -4.799278
+122.739477     -4.954169
+122.727743     -5.052736
+122.673766     -5.198240
+122.638563     -5.383640
+122.596320     -5.317928
+122.474285     -5.383640
+122.331128     -5.341397
+122.331128     -5.120794
+122.340515     -4.965903
+122.363984     -4.799278
+122.375718     -4.721832
+# -b
+122.805189     -4.998759
+122.849778     -4.954169
+122.861513     -4.843868
+122.861513     -4.677242
+122.870900     -4.522351
+122.927224     -4.468374
+122.981201     -4.358073
+123.046913     -4.423784
+123.147827     -4.578675
+123.201804     -4.754688
+123.159561     -4.733566
+123.046913     -4.864989
+123.014057     -4.965903
+123.025791     -5.052736
+123.114971     -5.109060
+123.168948     -5.240483
+123.168948     -5.374252
+123.046913     -5.439964
+122.948346     -5.538531
+122.793454     -5.672301
+122.673766     -5.561999
+122.673766     -5.439964
+122.706622     -5.285073
+122.760599     -5.174771
+122.805189     -4.998759
+# -b
+123.037525     -4.015435
+123.082115     -3.959111
+123.082115     -3.959111
+123.114971     -3.991967
+123.201804     -4.024822
+123.246394     -4.114002
+123.213538     -4.224303
+123.136092     -4.236037
+123.046913     -4.179713
+123.025791     -4.036556
+123.037525     -4.015435
+# -b
+123.070381     -1.156990
+123.091503     -1.156990
+123.180682     -1.156990
+123.201804     -1.213314
+123.168948     -1.314228
+123.103237     -1.412795
+123.014057     -1.555952
+122.861513     -1.546564
+122.826310     -1.379939
+122.861513     -1.290759
+122.927224     -1.225048
+123.004670     -1.192192
+123.070381     -1.156990
+# -b
+123.225272     -1.379939
+123.312105     -1.269638
+123.389551     -1.246169
+123.511586     -1.269638
+123.535054     -1.314228
+123.523320     -1.445650
+123.457609     -1.555952
+123.323839     -1.490240
+123.279249     -1.591154
+123.213538     -1.511362
+123.201804     -1.412795
+123.225272     -1.379939
+# -b
+124.417464     -1.668600
+124.438586     -1.677987
+124.494910     -1.668600
+124.616945     -1.668600
+124.769490     -1.677987
+124.891525     -1.710843
+124.957236     -1.746045
+125.058150     -1.734311
+125.135596     -1.734311
+125.213041     -1.734311
+125.245897     -1.755433
+125.267019     -1.811757
+125.213041     -1.823491
+125.079272     -1.900936
+124.936115     -1.910324
+124.769490     -1.910324
+124.605211     -2.022972
+124.494910     -1.999504
+124.450320     -1.910324
+124.405730     -1.788288
+124.393996     -1.734311
+124.417464     -1.668600
+# -b
+125.421910     -1.823491
+125.400788     -1.788288
+125.487621     -1.811757
+125.630778     -1.856347
+125.764548     -1.823491
+125.884236     -1.800023
+125.996884     -1.800023
+126.172897     -1.788288
+126.283198     -1.778901
+126.304320     -1.788288
+126.238608     -1.844612
+126.062596     -1.889202
+125.907705     -1.910324
+125.698836     -1.933792
+125.543945     -1.954914
+125.466500     -1.877468
+125.421910     -1.823491
+# -b
+125.907705     -2.011238
+125.952295     -1.966648
+125.973416     -1.978382
+125.973416     -2.177863
+126.006272     -2.344488
+126.039127     -2.443055
+125.996884     -2.377344
+125.895970     -2.154395
+125.895970     -2.067562
+125.907705     -2.011238
+# -b
+126.062596     -3.086088
+126.095451     -3.086088
+126.128307     -3.172921
+126.238608     -3.140065
+126.327788     -3.107210
+126.492067     -3.062620
+126.736137     -3.018030
+126.945006     -3.140065
+127.088163     -3.240979
+127.088163     -3.327812
+127.189077     -3.318425
+127.231320     -3.562496
+127.165608     -3.693918
+126.966127     -3.771364
+126.801849     -3.860544
+126.548391     -3.804220
+126.337175     -3.705653
+126.205753     -3.539027
+126.095451     -3.372402
+126.039127     -3.208124
+126.039127     -3.118944
+126.062596     -3.086088
+# -b
+127.928330     0.061018
+127.961185     -0.269886
+128.048018     -0.459980
+128.170054     -0.647726
+128.303823     -0.802618
+128.369535     -0.868329
+128.280355     -0.891797
+128.092608     -0.704051
+127.928330     -0.481101
+127.749970     -0.269886
+# -b
+127.353355     -0.359066
+127.430801     -0.349678
+127.519980     -0.359066
+127.597426     -0.459980
+127.618547     -0.603137
+127.695993     -0.692316
+127.839150     -0.781496
+127.794560     -0.868329
+127.674872     -0.781496
+127.519980     -0.802618
+127.487125     -0.668848
+127.430801     -0.582015
+127.365089     -0.427124
+127.353355     -0.359066
+# -b
+127.409679     -1.445650
+127.475391     -1.433916
+127.618547     -1.356471
+127.794560     -1.391673
+127.949451     -1.457385
+128.116077     -1.534830
+128.160666     -1.600542
+128.116077     -1.689721
+127.928330     -1.689721
+127.707727     -1.701455
+127.541102     -1.734311
+127.419066     -1.668600
+127.397945     -1.591154
+127.386211     -1.511362
+127.409679     -1.445650
+# -b
+128.059752     -3.815954
+128.005775     -3.783098
+128.005775     -3.783098
+128.005775     -3.705653
+128.048018     -3.628207
+128.160666     -3.583617
+128.238112     -3.517906
+128.313211     -3.527293
+128.303823     -3.672797
+128.247499     -3.750243
+128.181788     -3.750243
+128.059752     -3.815954
+128.005775     -3.783098
+# -b
+112.150557     -8.256166
+112.075458     -8.267900
+111.962810     -8.256166
+111.843122     -8.324224
+111.753942     -8.357080
+111.676496     -8.324224
+111.554461     -8.291369
+111.434772     -8.267900
+111.333859     -8.223310
+111.268147     -8.157599
+111.223557     -8.213923
+111.047545     -8.213923
+110.859798     -8.181067
+110.716641     -8.136477
+110.582871     -8.091888
+110.418593     -8.005055
+110.296557     -7.906488
+110.165135     -7.829042
+110.010244     -7.763331
+# -b
+109.944532     -6.838678
+110.087689     -6.873880
+110.263702     -6.883267
+110.418593     -6.939591
+110.540628     -6.883267
+110.639195     -6.707255
+110.704907     -6.608688
+110.737762     -6.477265
+110.859798     -6.376351
+111.002955     -6.388085
+111.103869     -6.554711
+111.235291     -6.662665
+111.411304     -6.662665
+111.566195     -6.575832
+111.655375     -6.641543
+111.753942     -6.662665
+111.864243     -6.730723
+111.986279     -6.763579
+112.051990     -6.796435
+112.051990     -6.796435
+112.117701     -6.838678
+112.117701     -6.838678
+112.162291     -6.838678
+112.251471     -6.829290
+112.427484     -6.829290
+112.570641     -6.906736
+112.659820     -7.049893
+112.713798     -7.169581
+112.847567     -7.268148
+112.880423     -7.444161
+112.892157     -7.566196
+113.056435     -7.653029
+113.267651     -7.709353
+113.455397     -7.697619
+113.640797     -7.664764
+113.840278     -7.676498
+114.084349     -7.631908
+114.293218     -7.664764
+114.436375     -7.775065
+114.448109     -8.016789
+114.415253     -8.213923
+114.391785     -8.389936
+114.436375     -8.509624
+114.504433     -8.608191
+114.558410     -8.793591
+114.469230     -8.751348
+114.370663     -8.629313
+114.084349     -8.554214
+113.753446     -8.476768
+113.464785     -8.357080
+113.211327     -8.279634
+112.978990     -8.357080
+112.725532     -8.422791
+112.493195     -8.378201
+112.284327     -8.291369
+112.206881     -8.267900
+112.185760     -8.267900
+112.150557     -8.256166
+# -b
+117.583480     0.007041
+117.527156     -0.159585
+117.517769     -0.370800
+117.517769     -0.481101
+117.383999     -0.647726
+117.273698     -0.912919
+117.142275     -1.180458
+116.975650     -1.314228
+116.898205     -1.269638
+116.787903     -1.401061
+116.633012     -1.511362
+116.489855     -1.645131
+116.325577     -1.767167
+116.358433     -1.823491
+116.457000     -1.856347
+116.489855     -2.022972
+116.489855     -2.154395
+116.590769     -2.198985
+116.689336     -2.255309
+116.656481     -2.398466
+116.590769     -2.597946
+116.489855     -2.532235
+116.435878     -2.586212
+116.412410     -2.809162
+116.346698     -2.964053
+116.257519     -2.975787
+116.236397     -3.062620
+116.248131     -3.151800
+116.224663     -3.217511
+116.170686     -3.240979
+116.104974     -3.318425
+116.081506     -3.428726
+116.048650     -3.539027
+115.982939     -3.571883
+115.905493     -3.637594
+115.828048     -3.693918
+115.771724     -3.705653
+115.762336     -3.705653
+115.684891     -3.759630
+115.574590     -3.815954
+115.419698     -3.881665
+115.253073     -3.959111
+115.100529     -4.036556
+114.901048     -4.125736
+114.746157     -4.170326
+114.725035     -4.092880
+114.701567     -3.970845
+114.680445     -3.827688
+114.656977     -3.715040
+114.603000     -3.550762
+114.546676     -3.506172
+114.469230     -3.485050
+114.391785     -3.416992
+114.326073     -3.363015
+114.194651     -3.363015
+114.084349     -3.363015
+113.929458     -3.416992
+113.762833     -3.440460
+113.720590     -3.351281
+113.697121     -3.196389
+113.521109     -3.208124
+113.366218     -3.196389
+113.255916     -3.130678
+113.166737     -3.062620
+113.068170     -3.029764
+113.023580     -3.086088
+113.044701     -3.184655
+112.892157     -3.285569
+112.648086     -3.384136
+112.516663     -3.395870
+112.406362     -3.372402
+112.317182     -3.363015
+112.218615     -3.395870
+112.185760     -3.416992
+112.150557     -3.428726
+112.040256     -3.440460
+112.040256     -3.440460
+112.007400     -3.461582
+111.962810     -3.485050
+111.920567     -3.485050
+111.908833     -3.473316
+111.908833     -3.372402
+111.897099     -3.273835
+111.875977     -3.151800
+111.831388     -2.996908
+111.777410     -2.853752
+111.742208     -2.776306
+111.688231     -2.863139
+111.655375     -2.907729
+111.599051     -2.952319
+111.545074     -2.931197
+111.423038     -2.898341
+111.333859     -2.919463
+111.235291     -2.996908
+111.157846     -3.029764
+110.993567     -3.041498
+110.892654     -3.008643
+110.782352     -3.018030
+110.716641     -3.029764
+110.639195     -2.964053
+110.528894     -2.886607
+110.463183     -2.940584
+110.329413     -2.952319
+110.263702     -2.698860
+110.263702     -2.541622
+110.275436     -2.520501
+110.209724     -2.431321
+110.165135     -2.288164
+110.132279     -2.145007
+110.120545     -2.067562
+110.021978     -1.856347
+110.010244     -1.767167
+110.054833     -1.710843
+110.075955     -1.555952
+110.043099     -1.347083
+# -b
+116.269253     -3.285569
+116.292721     -3.273835
+116.302108     -3.327812
+116.334964     -3.440460
+116.346698     -3.506172
+116.358433     -3.628207
+116.358433     -3.750243
+116.367820     -3.804220
+116.391288     -3.881665
+116.367820     -3.914521
+116.280987     -4.015435
+116.191807     -4.024822
+116.158952     -3.914521
+116.137830     -3.771364
+116.126096     -3.604739
+116.126096     -3.527293
+116.147217     -3.416992
+116.170686     -3.339546
+116.215276     -3.294957
+116.257519     -3.262101
+116.269253     -3.285569
+# -b
+120.033576     -8.817060
+119.923275     -8.805325
+119.878685     -8.751348
+119.857564     -8.596457
+119.878685     -8.488503
+# -b
+120.134490     -10.063229
+119.913888     -9.943540
+119.681551     -9.779262
+119.460949     -9.790996
+119.240346     -9.767528
+119.094842     -9.593862
+119.094842     -9.450705
+119.216878     -9.396728
+119.371769     -9.363872
+119.547781     -9.352138
+119.669817     -9.342751
+119.824708     -9.363872
+119.902154     -9.352138
+# -b
+117.109420     -8.411057
+117.142275     -8.389936
+117.285432     -8.357080
+117.473179     -8.389936
+117.628070     -8.432179
+117.782961     -8.554214
+117.848673     -8.641047
+117.935506     -8.685637
+118.024685     -8.685637
+118.102131     -8.641047
+118.245288     -8.608191
+118.224166     -8.530746
+118.036420     -8.432179
+117.893263     -8.312490
+117.848673     -8.148212
+117.980096     -8.070766
+118.146721     -8.169333
+118.278144     -8.324224
+118.411913     -8.312490
+118.587926     -8.267900
+118.709961     -8.357080
+118.721695     -8.497890
+118.796794     -8.411057
+118.930564     -8.267900
+119.029131     -8.411057
+119.118311     -8.497890
+119.130045     -8.619925
+119.205144     -8.685637
+119.094842     -8.718493
+118.942298     -8.673903
+118.918830     -8.718493
+118.930564     -8.793591
+118.686493     -8.826447
+118.510480     -8.772470
+118.489359     -8.685637
+118.224166     -8.826447
+117.958974     -8.903892
+117.705516     -9.002460
+117.473179     -9.035315
+117.285432     -9.079905
+117.064830     -9.068171
+116.909939     -9.002460
+116.853615     -8.892158
+116.853615     -8.751348
+116.832493     -8.619925
+116.963916     -8.530746
+117.064830     -8.488503
+117.109420     -8.411057
+# -b
+116.104974     -8.455647
+116.158952     -8.389936
+116.236397     -8.345346
+116.367820     -8.223310
+116.567301     -8.213923
+116.722192     -8.312490
+116.743313     -8.521358
+116.665868     -8.718493
+116.656481     -8.903892
+116.534445     -8.936748
+116.334964     -8.936748
+116.104974     -8.936748
+115.959471     -8.871037
+115.959471     -8.739614
+116.081506     -8.685637
+116.104974     -8.575336
+116.104974     -8.455647
+# -b
+115.044205     -8.091888
+115.088795     -8.091888
+115.220217     -8.037910
+115.398577     -8.082500
+115.574590     -8.169333
+115.673157     -8.300756
+115.684891     -8.443913
+115.530000     -8.521358
+115.375109     -8.619925
+115.264807     -8.817060
+115.231952     -8.718493
+115.100529     -8.530746
+114.955025     -8.411057
+114.802481     -8.389936
+114.668711     -8.366467
+114.579531     -8.300756
+114.558410     -8.124743
+114.603000     -8.049644
+114.779012     -8.070766
+114.912782     -8.070766
+114.966759     -8.091888
+115.023083     -8.091888
+115.044205     -8.091888
+# -b
+112.802977     -6.927857
+112.868689     -6.939591
+113.002458     -6.862146
+113.145615     -6.850412
+113.399073     -6.862146
+113.598554     -6.862146
+113.807423     -6.873880
+113.974048     -6.850412
+114.072615     -7.049893
+113.974048     -7.092136
+113.762833     -7.136726
+113.509375     -7.223559
+113.300506     -7.193050
+113.124494     -7.181315
+112.946134     -7.157847
+112.835833     -7.103870
+112.802977     -7.014690
+112.802977     -6.927857
+# -b
+115.297663     -6.784700
+115.309397     -6.772966
+115.541734     -6.772966
+115.607445     -6.817556
+115.619179     -6.895002
+115.518266     -6.948979
+115.398577     -7.005303
+115.297663     -6.873880
+115.297663     -6.784700
+# -b
+120.155612     -5.615976
+119.923275     -5.672301
+119.681551     -5.648832
+119.526660     -5.571387
+119.416359     -5.296807
+119.460949     -5.141916
+119.470336     -5.120794
+119.547781     -4.921313
+119.571250     -4.688977
+119.625227     -4.358073
+119.690938     -4.060025
+119.636961     -3.947377
+119.580637     -3.661063
+119.547781     -3.461582
+119.317792     -3.473316
+119.106576     -3.506172
+118.951685     -3.262101
+118.918830     -3.018030
+118.918830     -2.842017
+118.930564     -2.663658
+119.130045     -2.421934
+119.249733     -2.109805
+119.383503     -1.856347
+119.371769     -1.591154
+119.371769     -1.302493
+119.470336     -1.103013
+119.580637     -0.903532
+119.714407     -0.769762
+119.803586     -0.603137
+119.845830     -0.781496
+119.890419     -0.570281
+119.878685     -0.183053
+119.747262     -0.037549
+119.791852     -0.049284
+# -b
+103.838067     0.072752
+103.739500     -0.037549
+103.596343     -0.171319
+103.650320     -0.227643
+103.772356     -0.248765
+103.727766     -0.382534
+103.596343     -0.492835
+103.528285     -0.668848
+103.617465     -0.802618
+103.805211     -0.936387
+103.960103     -1.002099
+104.103259     -0.990364
+104.269885     -1.046688
+104.457632     -1.058423
+104.556199     -1.257904
+104.600789     -1.424529
+104.612523     -1.600542
+104.654766     -1.746045
+104.621910     -1.877468
+104.732211     -1.889202
+104.898837     -1.966648
+105.009138     -2.076949
+104.931692     -2.264696
+104.898837     -2.344488
+105.041994     -2.309286
+105.208619     -2.353876
+105.372897     -2.344488
+105.539523     -2.365610
+105.727269     -2.431321
+105.769512     -2.553357
+105.891548     -2.698860
+105.968993     -2.853752
+106.102763     -2.975787
+106.145006     -3.140065
+106.102763     -3.306691
+105.992462     -3.571883
+105.968993     -3.726774
+106.025317     -3.771364
+106.046439     -3.881665
+105.992462     -4.092880
+105.968993     -4.224303
+105.947872     -4.412050
+105.968993     -4.566941
+105.968993     -4.733566
+105.968993     -4.909579
+105.968993     -5.097326
+105.968993     -5.273339
+105.947872     -5.461085
+105.924404     -5.606589
+105.882161     -5.782602
+105.781247     -5.791989
+105.694414     -5.726278
+105.581766     -5.615976
+105.429221     -5.505675
+105.372897     -5.561999
+105.340042     -5.726278
+105.218006     -5.759133
+105.030259     -5.615976
+104.865981     -5.505675
+104.732211     -5.529144
+104.800270     -5.660566
+104.865981     -5.815457
+104.776801     -5.860047
+104.577320     -5.693422
+104.445897     -5.550265
+104.291006     -5.418842
+104.147849     -5.285073
+104.025814     -5.109060
+103.894391     -4.965903
+103.718379     -4.864989
+103.605730     -4.843868
+103.429718     -4.688977
+103.265439     -4.522351
+103.087080     -4.412050
+102.967391     -4.334604
+102.789032     -4.191448
+102.601285     -4.114002
+102.469862     -3.937989
+102.404151     -3.705653
+102.303237     -3.571883
+102.094369     -3.440460
+101.918356     -3.250367
+101.784586     -3.086088
+101.620308     -2.898341
+101.498272     -2.741103
+101.364503     -2.597946
+101.221346     -2.464177
+101.089923     -2.321020
+101.012478     -2.198985
+101.000743     -2.076949
+100.979622     -1.877468
+100.845852     -1.600542
+100.669840     -1.269638
+100.571273     -1.091278
+100.538417     -0.868329
+100.371792     -0.626605
+100.261490     -0.537425
+100.139455     -0.382534
+100.029154     -0.305089
+# -b
+104.445897     -0.481101
+104.424776     -0.415390
+104.478753     -0.370800
+104.556199     -0.349678
+104.678234     -0.513957
+104.654766     -0.558547
+104.654766     -0.591402
+104.544464     -0.603137
+104.490487     -0.570281
+104.645378     -0.359066
+104.687621     -0.427124
+104.699356     -0.471714
+104.445897     -0.481101
+# -b
+105.262596     -1.889202
+105.318920     -1.877468
+105.396366     -1.800023
+105.429221     -1.722577
+105.295452     -1.922058
+105.450343     -1.624010
+105.516054     -1.567686
+105.616968     -1.534830
+105.727269     -1.567686
+105.748391     -1.668600
+105.769512     -1.710843
+105.846958     -1.710843
+105.870426     -1.689721
+105.870426     -1.591154
+105.915016     -1.490240
+106.025317     -1.490240
+106.091029     -1.656866
+106.189596     -1.811757
+106.245920     -2.088683
+106.311631     -2.276430
+106.400811     -2.398466
+106.511112     -2.454790
+106.609679     -2.508767
+106.698859     -2.520501
+106.809160     -2.508767
+106.785692     -2.663658
+106.752836     -2.797427
+106.741102     -2.919463
+106.785692     -3.018030
+106.752836     -3.041498
+106.687125     -3.062620
+106.565090     -2.952319
+106.389077     -2.874873
+106.222452     -2.809162
+106.112150     -2.708248
+106.046439     -2.553357
+106.058173     -2.443055
+105.980728     -2.288164
+105.882161     -2.145007
+105.760125     -2.088683
+105.649824     -2.022972
+105.527788     -2.011238
+105.396366     -1.978382
+105.318920     -1.954914
+105.295452     -1.922058
+105.262596     -1.889202
+# -b
+107.790137     -2.541622
+107.822993     -2.508767
+107.912173     -2.508767
+108.034208     -2.532235
+108.132775     -2.597946
+108.243077     -2.642536
+108.341644     -2.752838
+108.353378     -2.907729
+108.332256     -3.041498
+108.231342     -3.151800
+108.123388     -3.196389
+108.043596     -3.086088
+107.956763     -3.130678
+107.801872     -3.140065
+107.736160     -3.086088
+107.691570     -2.952319
+107.679836     -2.820896
+107.691570     -2.719982
+107.736160     -2.630802
+107.757282     -2.576825
+107.790137     -2.541622
+# -b
+110.010244     -7.763331
+109.876474     -7.742209
+109.756785     -7.709353
+109.634750     -7.697619
+109.545570     -7.709353
+109.425882     -7.676498
+109.280378     -7.653029
+109.193545     -7.676498
+109.127833     -7.718741
+109.038654     -7.709353
+108.982330     -7.643642
+108.806317     -7.643642
+108.707750     -7.742209
+108.618570     -7.784452
+108.552859     -7.784452
+108.442558     -7.763331
+108.275932     -7.730475
+108.067064     -7.685885
+107.912173     -7.643642
+107.691570     -7.533341
+107.447500     -7.488751
+107.217510     -7.488751
+107.062619     -7.477017
+106.874872     -7.423040
+106.764571     -7.357328
+106.642535     -7.312738
+106.553355     -7.291617
+106.478257     -7.223559
+106.520500     -7.157847
+106.642535     -7.005303
+106.621414     -6.981835
+106.466522     -6.972447
+106.245920     -6.883267
+106.102763     -6.829290
+105.924404     -6.829290
+105.769512     -6.817556
+105.649824     -6.772966
+105.560644     -6.763579
+105.450343     -6.751845
+105.384631     -6.674399
+105.340042     -6.641543
+105.340042     -6.629809
+105.340042     -6.620422
+105.351776     -6.531242
+105.372897     -6.596954
+105.417487     -6.608688
+105.483199     -6.662665
+105.593500     -6.662665
+105.703801     -6.596954
+105.760125     -6.465531
+105.846958     -6.465531
+105.947872     -6.322374
+105.992462     -6.167483
+106.067560     -5.991470
+106.168474     -5.946880
+106.299897     -5.914025
+106.478257     -5.946880
+106.731715     -5.979736
+106.940583     -6.024326
+107.083740     -5.946880
+107.184654     -5.902290
+107.393522     -5.902290
+107.503824     -6.024326
+107.560148     -6.167483
+107.736160     -6.190951
+107.891051     -6.167483
+108.144510     -6.244928
+108.320522     -6.266050
+108.442558     -6.388085
+108.564593     -6.498386
+108.707750     -6.763579
+108.794583     -6.772966
+108.904884     -6.796435
+108.994064     -6.784700
+109.104365     -6.784700
+109.202932     -6.796435
+109.324968     -6.796435
+109.468125     -6.805822
+109.590160     -6.784700
+109.810763     -6.829290
+109.944532     -6.838678
+# -b
+110.043099     -1.347083
+109.986775     -1.201580
+109.899942     -1.034954
+109.810763     -0.891797
+109.766173     -0.781496
+109.688727     -0.692316
+109.623016     -0.659461
+109.512714     -0.626605
+109.414147     -0.513957
+109.315580     -0.525691
+109.238135     -0.459980
+109.202932     -0.248765
+109.202932     -0.082139
+# -b
+100.029154     -0.305089
+99.963442      -0.147851
+# -b
+98.836961      -0.936387
+98.902673      -0.912919
+99.024708      -0.891797
+99.069298      -0.948121
+99.102154      -1.124134
+99.235923      -1.401061
+99.334490      -1.523096
+99.411936      -1.624010
+99.379080      -1.710843
+99.245311      -1.755433
+99.135010      -1.710843
+99.015321      -1.624010
+98.902673      -1.469119
+98.804106      -1.257904
+98.771250      -1.124134
+98.771250      -1.079544
+98.804106      -1.002099
+98.836961      -0.936387
+# -b
+55.275008      -4.569288
+55.286742      -4.569288
+55.286742      -4.524698
+55.275008      -4.569288
+# -b
+43.137177      0.192440
+42.860250      -0.161932
+42.806273      -0.150197
+42.529346      -0.272233
+42.606792      -0.161932
+42.618526      -0.194787
+42.639647      -0.361413
+42.541080      -0.384881
+42.487103      -0.560894
+42.308744      -0.748640
+42.123344      -0.971590
+42.001308      -1.126481
+41.869886      -1.304840
+41.792440      -1.347083
+# -b
+41.792440      -1.347083
+41.682139      -1.635744
+41.506126      -1.846959
+41.351235      -1.924405
+41.196344      -1.957260
+41.074308      -1.957260
+40.987476      -2.067562
+40.886562      -2.201331
+40.877174      -2.377344
+40.677693      -2.478258
+40.435969      -2.600293
+40.292812      -2.853752
+40.248222      -3.175268
+40.093331      -3.508519
+# -b
+46.443867      -9.417849
+46.488457      -9.396728
+46.357034      -9.396728
+46.300710      -9.483561
+46.443867      -9.495295
+46.577637      -9.408462
+46.443867      -9.417849
+# -b
+34.151145      -0.938734
+34.061965      -1.025567
+34.061965      -1.025567
+34.007988      -1.147602
+34.061965      -1.269638
+34.040844      -1.325962
+33.942276      -1.304840
+33.918808      -1.403407
+33.909421      -1.469119
+33.808507      -1.492587
+33.799120      -1.581767
+33.742795      -1.635744
+33.698206      -1.703802
+33.677084      -1.781248
+33.555049      -1.781248
+33.501071      -1.835225
+33.555049      -1.891549
+33.468216      -1.957260
+33.379036      -2.013585
+33.346180      -2.067562
+33.411892      -2.091030
+33.501071      -2.145007
+33.611373      -2.145007
+33.698206      -2.135620
+33.766264      -2.123886
+33.808507      -2.201331
+33.787385      -2.245921
+33.599639      -2.400812
+33.444747      -2.454790
+33.146699      -2.466524
+33.071601      -2.489992
+33.015277      -2.666005
+33.027011      -2.799774
+32.904975      -2.898341
+32.872120      -2.698860
+32.860385      -2.532235
+32.782940      -2.522848
+32.672639      -2.588559
+32.562337      -2.511114
+32.386325      -2.311633
+32.299492      -2.257655
+32.198578      -2.377344
+32.231434      -2.532235
+32.123479      -2.543969
+32.055421      -2.666005
+32.055421      -2.677739
+32.001444      -2.698860
+31.912264      -2.755184
+31.825431      -2.588559
+31.834819      -2.454790
+31.813697      -2.356222
+31.769107      -2.201331
+31.747986      -2.046440
+31.747986      -1.868081
+31.769107      -1.659212
+31.846553      -1.415142
+31.858287      -1.236782
+31.870021      -1.049035
+31.780841      -0.894144
+# -b
+29.861130      -6.388085
+30.060611      -6.510121
+30.260092      -6.608688
+30.445492      -6.796435
+30.588649      -6.960713
+30.612117      -7.127338
+30.600383      -7.369062
+30.677829      -7.577931
+30.755274      -7.786799
+30.877310      -8.005055
+30.964143      -8.225657
+31.029854      -8.324224
+31.163624      -8.554214
+# -b
+34.040844      -9.692429
+34.052578      -9.614984
+34.184000      -9.561006
+34.404603      -9.746406
+34.559494      -9.997518
+# -b
+34.040844      -9.692429
+34.073699      -9.887216
+# -b
+29.994900      -7.237640
+30.236624      -7.312738
+30.412636      -7.533341
+30.480695      -7.873632
+30.579262      -8.148212
+# -b
+30.633239      -8.235044
+30.612117      -8.279634
+30.588649      -8.399323
+30.612117      -8.554214
+30.677829      -8.587070
+30.809252      -8.608191
+31.008733      -8.772470
+31.163624      -8.554214
+# -b
+34.019722      0.114995
+34.007988      -0.028162
+34.073699      -0.105608
+34.139411      -0.194787
+34.195735      -0.349678
+34.315423      -0.328557
+34.437459      -0.272233
+34.625205      -0.239377
+34.812952      -0.251111
+34.812952      -0.340291
+34.604084      -0.417737
+34.449193      -0.539772
+34.249712      -0.539772
+34.106555      -0.783843
+34.151145      -0.938734
+# -b
+32.419180      0.103261
+32.332348      -0.028162
+32.156335      -0.096220
+31.956854      -0.140810
+31.945120      -0.239377
+31.980322      -0.349678
+31.902877      -0.506916
+31.813697      -0.706397
+31.769107      -0.804964
+31.759720      -0.849554
+31.780841      -0.894144
+# -b
+40.093331      -3.508519
+39.872729      -3.893399
+39.753040      -4.226650
+39.586415      -4.524698
+39.332957      -4.646734
+# -b
+39.929053      -5.087939
+39.961909      -4.888458
+39.950174      -4.956516
+39.929053      -5.055083
+39.950174      -5.209974
+39.872729      -5.418842
+39.774162      -5.341397
+39.795283      -5.109060
+39.785896      -4.888458
+39.839873      -4.921313
+39.905585      -4.888458
+39.917319      -4.998759
+39.929053      -5.087939
+# -b
+39.386934      -5.761480
+39.443258      -5.815457
+39.431524      -5.738012
+39.431524      -5.916371
+39.464380      -6.125240
+39.520704      -6.202685
+39.574681      -6.212073
+39.607536      -6.334108
+39.631005      -6.432675
+39.553559      -6.388085
+39.454992      -6.301252
+39.386934      -6.256662
+39.344691      -6.026673
+39.332957      -5.892903
+39.386934      -5.761480
+# -b
+39.332957      -4.646734
+39.332957      -4.733566
+39.300101      -4.855602
+39.267245      -4.998759
+39.189800      -5.287420
+39.133476      -5.397721
+39.067764      -5.639445
+38.948076      -5.949227
+38.891752      -6.080650
+38.912873      -6.280131
+38.948076      -6.388085
+39.112354      -6.510121
+39.234390      -6.587566
+39.344691      -6.742457
+39.497235      -6.873880
+39.619271      -7.094483
+39.619271      -7.169581
+39.565293      -7.204784
+39.476114      -7.336207
+39.454992      -7.554462
+39.422136      -7.676498
+39.476114      -7.786799
+39.476114      -7.873632
+39.497235      -7.983933
+39.476114      -8.159946
+39.365812      -8.169333
+39.332957      -8.300756
+39.377547      -8.476768
+39.476114      -8.706758
+39.565293      -8.784204
+39.565293      -8.828794
+39.497235      -8.882771
+39.541825      -8.936748
+39.598149      -9.035315
+39.642739      -9.091639
+39.741306      -9.244184
+39.753040      -9.342751
+39.729572      -9.474173
+39.828139      -9.561006
+39.872729      -9.668961
+39.872729      -9.790996
+39.929053      -9.856708
+39.929053      -9.997518
+# -b
+29.696852      -4.381541
+29.696852      -4.480108
+29.685118      -4.712445
+29.708586      -5.010493
+29.786031      -5.076204
+29.851743      -5.177118
+29.840009      -5.439964
+29.884599      -5.684035
+29.962044      -5.916371
+29.905720      -6.036060
+29.795419      -6.146361
+29.861130      -6.388085
+# -b
+29.333092      -3.386483
+29.410538      -3.407605
+29.443394      -3.541374
+29.464515      -3.729121
+29.464515      -3.949724
+29.497371      -4.116349
+29.586550      -4.271240
+29.696852      -4.381541
+# -b
+29.333092      -3.386483
+29.288502      -3.473316
+29.255647      -3.661063
+29.178201      -3.928602
+29.157080      -4.137470
+29.166467      -4.247772
+29.243913      -4.193794
+29.276768      -4.390929
+29.166467      -4.789890
+29.157080      -5.087939
+29.267381      -5.418842
+29.387069      -5.660566
+29.377682      -5.881169
+29.333092      -6.113506
+29.398804      -6.411554
+29.497371      -6.542976
+29.619406      -6.841024
+29.750829      -7.005303
+29.994900      -7.237640
+# -b
+13.290127      -10.018639
+13.191560      -9.734672
+13.125849      -9.450705
+13.060137      -9.187860
+13.060137      -9.068171
+13.146970      -8.948482
+13.280740      -8.817060
+13.290127      -8.673903
+13.280740      -8.509624
+13.215029      -8.258513
+13.158705      -8.192801
+13.092993      -8.082500
+13.015548      -7.861898
+12.949836      -7.631908
+12.884125      -7.413652
+12.839535      -7.193050
+12.783211      -7.049893
+12.663522      -6.895002
+12.541487      -6.730723
+12.452307      -6.566445
+12.342006      -6.411554
+12.288029      -6.301252
+12.288029      -6.247275
+# -b
+12.288029      -6.247275
+12.266907      -6.169830
+12.309150      -6.059528
+12.299763      -5.916371
+12.222317      -5.838926
+# -b
+12.222317      -5.838926
+12.133138      -5.728625
+12.100282      -5.594855
+12.112016      -5.418842
+12.067426      -5.165384
+11.968859      -5.066817
+# -b
+11.968859      -5.066817
+11.924269      -4.965903
+11.846824      -4.801625
+11.790500      -4.646734
+11.682545      -4.503577
+11.537041      -4.369807
+11.417353      -4.247772
+11.295317      -4.071759
+11.074715      -3.970845
+# -b
+11.074715      -3.970845
+11.041859      -3.916868
+10.952680      -3.717387
+10.767280      -3.541374
+10.523209      -3.264448
+10.302606      -3.064967
+10.072616      -2.886607
+# -b
+10.072616      -2.886607
+9.873135       -2.710595
+9.729978       -2.489992
+9.563353       -2.278777
+9.366219       -2.034706
+9.244184       -1.924405
+9.166738       -1.746045
+9.068171       -1.492587
+8.990725       -1.248516
+8.903892       -1.070157
+8.814713       -0.870676
+8.749001       -0.760375
+8.826447       -0.748640
+8.957870       -0.694663
+9.068171       -0.539772
+9.199594       -0.429471
+9.232449       -0.194787
+# -b
+-40.062822     -19.779126
+-39.931400     -19.664132
+-39.821098     -19.537402
+-39.743653     -19.361390
+-39.731919     -19.173643
+-39.731919     -18.974162
+-39.731919     -18.762947
+-39.731919     -18.523570
+-39.699063     -18.324089
+-39.623964     -18.122261
+-39.513663     -18.007266
+-39.358772     -17.859415
+-39.260205     -17.702177
+-39.269592     -17.596570
+-39.293061     -17.436985
+-39.269592     -17.237504
+-39.260205     -17.035676
+-39.269592     -16.993433
+-39.225002     -16.854970
+-39.149904     -16.632021
+-39.126435     -16.430193
+-39.126435     -16.291729
+-39.081845     -16.165000
+-39.039602     -16.089902
+-39.016134     -15.897461
+-39.016134     -15.770732
+-39.072458     -15.665124
+-39.114701     -15.536049
+-39.114701     -15.428094
+-39.114701     -15.259122
+-39.114701     -15.118312
+-39.114701     -14.991583
+-39.126435     -14.979849
+-39.138169     -14.883628
+-39.159291     -14.775674
+-39.159291     -14.594968
+-39.126435     -14.336816
+-39.114701     -14.123254
+-39.105314     -13.886223
+-39.072458     -13.724292
+-39.016134     -13.712558
+-39.016134     -13.541239
+-39.016134     -13.369920
+-39.016134     -13.271353
+-38.872977     -13.121155
+-38.685230     -12.926368
+-38.619519     -12.926368
+-38.586663     -13.046056
+-38.455240     -12.980345
+-38.309737     -12.872391
+-38.178314     -12.698725
+-38.046891     -12.527406
+-37.936590     -12.342006
+-37.838023     -12.191808
+-37.760577     -12.039264
+-37.692519     -11.910188
+-37.593952     -11.703667
+-37.572830     -11.670811
+-37.539975     -11.583978
+-37.450795     -11.464290
+-37.295904     -11.215525
+# -b
+-37.295904     -11.215525
+-37.183256     -11.133386
+-37.101117     -11.067674
+-37.028365     -10.999616
+-37.016630     -10.978495
+-36.929798     -10.837685
+-36.643484     -10.661672
+-36.509714     -10.586573
+-36.300846     -10.368318
+-36.157689     -10.150062
+# -b
+-40.250569     -20.185129
+-40.184858     -19.964526
+-40.152002     -19.861266
+-40.062822     -19.779126
+# -b
+-70.097618     -15.406973
+-69.975583     -15.343608
+-69.898137     -15.334221
+-69.820692     -15.205145
+-69.710391     -15.334221
+-69.567234     -15.439828
+-69.456932     -15.514927
+-69.370100     -15.599413
+-69.236330     -15.665124
+-69.170619     -15.791854
+-69.006340     -15.812975
+-68.806859     -15.824709
+-68.752882     -15.876340
+-68.863183     -15.972560
+-68.905426     -16.026537
+-68.795125     -16.111023
+-68.675436     -16.195509
+-68.684824     -16.378562
+-68.785738     -16.333972
+-68.851449     -16.409071
+-69.006340     -16.451314
+-69.137763     -16.345707
+-69.215208     -16.240099
+-69.346631     -16.195509
+-69.480401     -16.111023
+-69.546112     -16.005416
+-69.644679     -15.909195
+-69.766715     -15.812975
+-69.865282     -15.791854
+-69.886403     -15.812975
+# -b
+-77.769423     -11.126345
+-77.748301     -11.159201
+-77.715445     -11.269502
+-77.715445     -11.323479
+-77.703711     -11.365723
+-77.703711     -11.422047
+-77.638000     -11.508879
+-77.483109     -11.583978
+-77.363420     -11.745910
+-77.262506     -11.985287
+-77.175673     -12.191808
+-77.041904     -12.320884
+-76.943337     -12.503938
+-76.865891     -12.623626
+-76.746202     -12.797292
+-76.645288     -12.959224
+-76.567843     -13.100034
+-76.436420     -13.238497
+-76.347240     -13.454406
+-76.281529     -13.637459
+-76.314385     -13.811125
+-76.481010     -13.982444
+-76.424686     -14.165497
+-76.260408     -14.327428
+-76.150106     -14.465892
+-76.051539     -14.627823
+-75.929504     -14.766287
+-75.786347     -14.829651
+-75.619722     -14.970461
+-75.455443     -15.141780
+-75.312286     -15.301365
+-75.169129     -15.418707
+-74.993117     -15.557170
+-74.772514     -15.641656
+-74.584767     -15.782466
+-74.429876     -15.834097
+-74.164684     -15.972560
+-74.066117     -16.089902
+-74.033261     -16.132145
+-73.988671     -16.143879
+-73.878370     -16.186122
+-73.702357     -16.249486
+-73.514610     -16.345707
+-73.294008     -16.430193
+-73.085140     -16.514679
+-72.841069     -16.632021
+-72.589957     -16.707119
+-72.378742     -16.854970
+-72.181608     -17.002821
+-71.916416     -17.141284
+-71.716935     -17.237504
+-71.573778     -17.427598
+-71.409499     -17.575448
+-71.320320     -17.702177
+-71.144307     -17.859415
+-70.879115     -18.058896
+-70.726570     -18.164504
+-70.581067     -18.248990
+-70.581067     -18.260724
+# -b
+-70.581067     -18.260724
+-70.571679     -18.260724
+-70.527089     -18.354598
+-70.473112     -18.532957
+-70.437910     -18.744172
+-70.405054     -18.974162
+-70.362811     -19.192418
+-70.339342     -19.434142
+-70.339342     -19.579645
+-70.327608     -19.673519
+-70.261897     -19.830757
+# -b
+-70.041294     -15.599413
+-70.074150     -15.590026
+-70.074150     -15.568904
+-70.097618     -15.451562
+-70.097618     -15.406973
+# -b
+-69.886403     -15.812975
+-70.031907     -15.803588
+-70.053029     -15.686246
+-70.041294     -15.599413
+# -b
+-78.229402     -9.985783
+-78.196546     -10.117206
+-78.142569     -10.227507
+-78.065124     -10.380052
+-77.975944     -10.509128
+-77.856255     -10.685140
+-77.832787     -10.901049
+-77.809319     -10.999616
+-77.783504     -11.072368
+-77.769423     -11.126345
+# -b
+-149.453502    -17.568408
+-149.420646    -17.547286
+-149.444114    -17.655241
+-149.444114    -17.697484
+-149.387790    -17.727993
+-149.289223    -17.791357
+-149.354934    -17.918086
+-149.420646    -17.770236
+-149.575537    -17.770236
+-149.674104    -17.643506
+-149.674104    -17.505043
+-149.554415    -17.537899
+-149.453502    -17.568408
+# -b
+-145.639894    -17.326684
+-145.628160    -17.336071
+-145.562449    -17.399436
+-145.541327    -17.495656
+-145.628160    -17.505043
+-145.672750    -17.390048
+-145.693872    -17.293828
+-145.639894    -17.326684
+-145.672750    -17.390048
+-145.693872    -17.293828
+-145.639894    -17.326684
+# -b
+-145.121244    -16.073474
+-145.121244    -16.042965
+# -b
+-146.433125    -14.428342
+-146.510570    -14.449464
+-146.522304    -14.449464
+-146.522304    -14.503441
+-146.531692    -14.578540
+-146.465980    -14.557418
+-146.367413    -14.440077
+-146.433125    -14.428342
+# -b
+-146.113955    -14.374365
+-146.179667    -14.395487
+-146.200788    -14.440077
+-146.191401    -14.503441
+-146.113955    -14.491707
+-146.024775    -14.395487
+-146.036510    -14.353244
+-146.113955    -14.374365
+# -b
+-140.336047    -15.988988
+-140.303191    -15.925623
+-140.303191    -15.946745
+-140.347781    -16.000722
+-140.357169    -16.042965
+-140.282070    -16.031231
+-140.249214    -15.935011
+-140.270336    -15.913889
+-140.336047    -15.988988
+# -b
+-140.589505    -19.678213
+-140.568384    -19.689947
+-140.523794    -19.638316
+-140.535528    -19.596073
+-140.568384    -19.605461
+-140.577771    -19.617195
+# -b
+-145.067267    -19.814329
+-145.121244    -19.804942
+-145.132978    -19.814329
+-145.165834    -19.877694
+-145.142365    -19.929324
+-145.076654    -19.898815
+-145.067267    -19.814329
+# -b
+-150.005008    -17.568408
+-149.993274    -17.589529
+-149.939296    -17.559020
+-149.918175    -17.495656
+-149.960418    -17.483922
+# -b
+-151.626671    -16.744669
+-151.636058    -16.732934
+-151.570347    -16.723547
+-151.516370    -16.754056
+-151.483514    -16.829155
+-151.504635    -16.880785
+-151.582081    -16.838542
+-151.626671    -16.744669
+# -b
+-150.005008    -17.505043
+-150.005008    -17.568408
+# -b
+-149.960418    -17.483922
+-150.005008    -17.505043
+# -b
+-160.908404    -10.368318
+-160.896670    -10.323728
+-160.854427    -10.347196
+-160.809837    -10.389439
+-160.809837    -10.422295
+-160.875548    -10.434029
+-160.908404    -10.401173
+-160.908404    -10.368318
+# -b
+-172.827979    -13.470834
+-172.673088    -13.491955
+-172.518197    -13.515424
+-172.452486    -13.599910
+-172.375040    -13.707864
+-172.386774    -13.869796
+-172.452486    -13.836940
+-172.518197    -13.806431
+-172.628498    -13.827553
+-172.762268    -13.815818
+-172.872569    -13.740720
+-172.959402    -13.611644
+-173.036848    -13.557667
+-173.093172    -13.470834
+-173.081438    -13.461446
+-173.048582    -13.491955
+-172.938281    -13.482568
+-172.827979    -13.470834
+# -b
+-171.945569    -13.848674
+-171.879858    -13.848674
+-171.802412    -13.869796
+-171.757823    -13.881530
+-171.724967    -13.935507
+-171.626400    -13.944894
+-171.605278    -14.031727
+-171.680377    -14.052849
+-171.879858    -14.062236
+-171.978425    -14.041115
+-172.055871    -14.031727
+-172.133316    -14.041115
+-172.231883    -13.977750
+-172.276473    -13.890917
+-172.210762    -13.827553
+-172.112195    -13.836940
+-172.034749    -13.836940
+-171.945569    -13.848674
+# -b
+-170.016471    -18.969468
+-170.016471    -18.884982
+-170.004737    -18.978856
+-170.004737    -19.084463
+-170.016471    -19.126706
+-170.093916    -19.105585
+-170.115038    -18.957734
+-170.093916    -18.894370
+-170.037592    -18.873248
+-170.016471    -18.969468
+# -b
+177.789189     -17.420557
+177.810310     -17.432291
+177.878369     -17.420557
+177.965201     -17.378314
+178.030913     -17.357193
+178.066115     -17.420557
+178.108358     -17.453413
+178.176417     -17.526165
+178.286718     -17.537899
+178.352429     -17.612998
+178.385285     -17.706871
+178.394672     -17.727993
+178.418141     -17.864109
+178.450996     -18.033081
+178.429875     -18.117567
+178.319574     -18.117567
+178.176417     -18.129301
+178.066115     -18.223175
+177.965201     -18.244296
+177.866634     -18.244296
+177.777455     -18.232562
+177.678888     -18.223175
+177.580321     -18.223175
+177.523996     -18.150423
+177.437164     -18.129301
+177.404308     -18.129301
+177.249417     -18.117567
+177.160237     -18.033081
+177.127381     -17.906352
+177.171971     -17.791357
+177.204827     -17.655241
+177.303394     -17.568408
+177.437164     -17.462800
+177.514609     -17.441679
+177.589708     -17.420557
+177.700009     -17.441679
+177.789189     -17.420557
+# -b
+178.749044     -16.467742
+178.826490     -16.521719
+178.826490     -16.509985
+178.847611     -16.467742
+178.969647     -16.413765
+179.000000     -16.402818
+# -b
+179.000000     -16.728223
+178.969647     -16.754056
+178.903936     -16.913641
+178.814756     -16.923028
+178.725576     -16.901907
+178.638743     -16.988739
+178.504974     -16.880785
+178.462731     -16.817421
+178.352429     -16.786912
+178.352429     -16.660183
+178.516708     -16.627327
+178.638743     -16.552228
+178.749044     -16.467742
+# -b
+159.967323     -11.731829
+160.089358     -11.731829
+160.209047     -11.764685
+160.307614     -11.839783
+160.319348     -11.905495
+160.209047     -11.896107
+160.089358     -11.839783
+# -b
+166.444588     -14.728737
+166.477444     -14.707616
+166.510299     -14.740471
+166.531421     -14.815570
+166.531421     -14.867201
+166.576011     -14.942299
+166.599479     -15.029132
+166.608866     -15.113618
+166.632335     -15.179330
+166.698046     -15.209838
+166.775492     -15.167595
+166.820081     -15.083109
+166.852937     -15.008011
+166.897527     -14.963421
+166.939770     -15.017398
+166.951504     -15.083109
+166.963238     -15.125352
+166.996094     -15.134740
+167.007828     -15.179330
+167.028950     -15.221573
+167.040684     -15.275550
+167.050071     -15.381157
+167.073540     -15.477378
+167.028950     -15.519621
+166.930383     -15.531355
+166.862324     -15.531355
+166.752023     -15.594719
+166.665190     -15.606454
+166.599479     -15.435135
+166.531421     -15.306059
+166.510299     -15.083109
+166.477444     -14.932912
+166.456322     -14.803836
+166.444588     -14.728737
+# -b
+167.061805     -15.871646
+167.082927     -15.862259
+167.150985     -15.871646
+167.204962     -15.913889
+167.237818     -15.979600
+167.270674     -16.031231
+167.315264     -16.042965
+167.336385     -16.073474
+167.392709     -16.139185
+167.437299     -16.211937
+167.503010     -16.254180
+167.568722     -16.308157
+167.589843     -16.341013
+167.613312     -16.371522
+167.634433     -16.437233
+167.601578     -16.488864
+167.524132     -16.488864
+167.413831     -16.500598
+167.294142     -16.500598
+167.270674     -16.319891
+167.237818     -16.148573
+167.226084     -16.073474
+167.172107     -16.064086
+167.082927     -16.010109
+167.061805     -15.925623
+167.061805     -15.871646
+# -b
+168.031048     -15.477378
+168.054517     -15.456256
+168.054517     -15.510233
+168.063904     -15.594719
+168.099107     -15.702674
+168.131962     -15.744917
+168.131962     -15.808281
+168.131962     -15.892767
+168.099107     -15.913889
+168.054517     -15.820016
+168.031048     -15.679205
+168.021661     -15.519621
+168.031048     -15.477378
+# -b
+168.021661     -16.085208
+168.054517     -16.052352
+168.054517     -16.052352
+168.054517     -16.139185
+168.063904     -16.223671
+168.108494     -16.287036
+168.141350     -16.329279
+168.054517     -16.350400
+167.965337     -16.350400
+167.878504     -16.308157
+167.833914     -16.223671
+167.833914     -16.190816
+167.911360     -16.169694
+167.965337     -16.106329
+168.021661     -16.085208
+# -b
+168.307975     -17.547286
+168.329096     -17.559020
+168.373686     -17.589529
+168.394808     -17.676362
+168.406542     -17.770236
+168.329096     -17.800744
+168.251651     -17.800744
+168.153084     -17.791357
+168.087372     -17.727993
+168.099107     -17.664628
+168.153084     -17.589529
+168.242264     -17.537899
+168.307975     -17.547286
+# -b
+168.836013     -18.643258
+168.836013     -18.622137
+168.859481     -18.622137
+168.946314     -18.654992
+168.979170     -18.727744
+168.969782     -18.748866
+168.990904     -18.842739
+169.014372     -18.936613
+168.969782     -18.936613
+168.868869     -18.842739
+168.826625     -18.727744
+168.836013     -18.643258
+168.868869     -18.842739
+168.826625     -18.727744
+168.836013     -18.643258
+# -b
+169.101205     -19.366083
+169.145795     -19.344962
+169.157529     -19.375471
+169.223241     -19.438835
+169.256096     -19.481078
+169.232628     -19.553830
+169.211506     -19.605461
+169.124674     -19.565564
+169.080084     -19.490466
+169.080084     -19.408327
+169.101205     -19.366083
+# -b
+161.488072     -10.182918
+161.466951     -10.171183
+161.565518     -10.248629
+161.675819     -10.258016
+161.842444     -10.323728
+162.009069     -10.380052
+162.173348     -10.445763
+162.239059     -10.574839
+162.349361     -10.652285
+162.384563     -10.727383
+162.438540     -10.771973
+162.349361     -10.847072
+162.128758     -10.781361
+161.931624     -10.694528
+161.786120     -10.520862
+161.642963     -10.445763
+161.556130     -10.281485
+161.488072     -10.194652
+161.488072     -10.182918
+# -b
+165.728803     -10.804829
+165.740537     -10.837685
+165.749925     -10.781361
+165.794515     -10.717996
+165.850839     -10.652285
+165.961140     -10.652285
+166.071441     -10.706262
+166.080828     -10.793095
+165.993995     -10.825950
+165.937671     -10.814216
+165.839104     -10.879928
+165.827370     -10.825950
+165.782780     -10.825950
+165.728803     -10.804829
+# -b
+159.979057     -11.839783
+159.878143     -11.806928
+159.910999     -11.776419
+159.967323     -11.731829
+# -b
+160.089358     -11.839783
+159.979057     -11.839783
+# -b
+151.375559     -9.964662
+151.387294     -10.105472
+151.244137     -10.117206
+151.122101     -10.018639
+# -b
+149.953377     -9.898951
+150.173980     -10.018639
+150.328871     -10.096085
+150.516618     -10.161796
+150.669162     -10.171183
+150.814666     -10.194652
+150.978944     -10.227507
+151.011800     -10.314340
+150.824053     -10.368318
+150.615185     -10.347196
+150.481415     -10.356583
+150.615185     -10.389439
+150.770076     -10.499740
+150.680896     -10.607695
+150.439172     -10.685140
+150.173980     -10.607695
+150.117656     -10.488006
+150.105922     -10.422295
+# -b
+139.866680     -17.718605
+140.045039     -17.781970
+140.275029     -17.730339
+140.474510     -17.645853
+140.781946     -17.549633
+140.859391     -17.434638
+140.915715     -17.169446
+140.936837     -17.063838
+141.058872     -16.840889
+141.169174     -16.639061
+141.213763     -16.458355
+141.279475     -16.204897
+141.356920     -15.841137
+141.443753     -15.543089
+141.544667     -15.329527
+141.586910     -15.115965
+141.554054     -14.848426
+141.455487     -14.515175
+141.488343     -14.235902
+141.467222     -14.010606
+141.443753     -13.656234
+141.544667     -13.461446
+141.610379     -13.311249
+141.586910     -13.128196
+141.586910     -13.008507
+141.676090     -12.825454
+141.697211     -12.651788
+141.577523     -12.621279
+141.554054     -12.621279
+141.577523     -12.414758
+141.654968     -12.090895
+141.852103     -12.025183
+141.929548     -11.863252
+141.999953     -11.525307
+142.225249     -11.255421
+142.225249     -11.025431
+142.225249     -10.999616
+# -b
+142.722778     -11.025431
+142.722778     -11.048900
+142.746247     -11.123999
+142.767368     -11.264809
+142.779102     -11.515920
+142.779102     -11.752950
+142.833080     -11.926616
+143.032561     -11.926616
+143.077150     -12.046305
+143.065416     -12.165993
+143.041948     -12.295069
+143.152249     -12.393636
+143.229695     -12.576689
+143.318874     -12.642401
+143.318874     -12.825454
+143.330609     -12.891165
+143.417442     -12.933408
+143.462031     -13.203294
+143.539477     -13.419203
+143.539477     -13.560013
+143.527743     -13.785310
+143.593454     -13.935507
+143.626310     -14.109173
+143.703755     -14.289879
+143.837525     -14.430689
+144.001804     -14.494054
+144.123839     -14.386099
+144.234140     -14.313347
+144.398419     -14.247636
+144.553310     -14.280492
+144.619021     -14.409568
+144.675345     -14.559765
+144.851358     -14.634864
+144.994515     -14.806183
+145.137672     -14.881282
+145.304297     -15.029132
+145.259707     -15.212185
+145.313684     -15.317793
+145.292563     -15.489112
+145.280829     -15.651043
+145.346540     -15.820016
+145.358274     -15.970213
+145.435720     -16.129798
+145.447454     -16.310504
+145.447454     -16.416112
+145.501431     -16.617940
+145.623467     -16.765790
+145.733768     -16.925375
+145.876925     -16.925375
+145.909780     -17.148324
+145.987226     -17.307909
+146.052937     -17.498003
+146.097527     -17.697484
+146.097527     -17.878190
+146.106915     -17.983798
+146.074059     -18.108180
+146.064672     -18.277152
+146.106915     -18.467246
+146.228950     -18.570506
+146.318130     -18.591628
+146.294661     -18.676114
+146.350985     -18.612749
+146.350985     -18.654992
+146.318130     -18.730091
+146.339251     -18.769987
+146.339251     -18.875595
+146.404963     -19.053954
+146.649034     -19.126706
+146.726479     -19.232314
+146.902492     -19.305066
+147.078504     -19.335575
+147.254517     -19.389552
+147.331963     -19.377818
+147.430530     -19.305066
+147.496241     -19.598420
+147.564299     -19.743924
+147.662866     -19.816676
+147.761433     -19.795554
+147.838879     -19.765045
+147.982036     -19.858919
+148.148661     -19.889428
+# -b
+142.225249     -10.999616
+142.225249     -10.978495
+142.246371     -10.957373
+142.302695     -10.912783
+142.401262     -10.891662
+142.544419     -10.804829
+142.621864     -10.706262
+142.720432     -10.750852
+142.720432     -10.847072
+142.727472     -10.858806
+142.743900     -10.924518
+142.762675     -10.990229
+142.727472     -10.999616
+142.727472     -11.025431
+# -b
+150.105922     -10.422295
+149.852463     -10.389439
+149.622474     -10.356583
+149.378403     -10.302606
+149.157800     -10.281485
+148.970053     -10.236895
+148.848018     -10.204039
+148.540583     -10.194652
+148.385692     -10.161796
+148.174476     -10.150062
+147.986730     -10.051495
+147.899897     -10.051495
+# -b
+129.923140     -13.581135
+130.110886     -13.581135
+130.230575     -13.461446
+130.209453     -13.245537
+130.066297     -13.257272
+130.099152     -13.149317
+130.110886     -12.977998
+130.188332     -12.792598
+130.352610     -12.750355
+130.507502     -12.684644
+130.540357     -12.543834
+130.683514     -12.576689
+130.805550     -12.651788
+130.882995     -12.783211
+130.904117     -12.651788
+130.793815     -12.480469
+130.859527     -12.447614
+130.958094     -12.295069
+131.068395     -12.327925
+131.202165     -12.381902
+131.223286     -12.285682
+131.279610     -12.285682
+131.434501     -12.327925
+131.664491     -12.306803
+131.840504     -12.349046
+131.995395     -12.349046
+132.159673     -12.295069
+132.237119     -12.273948
+132.347420     -12.231705
+132.514046     -12.133138
+132.502311     -11.938350
+132.502311     -11.698973
+132.392010     -11.591019
+132.204263     -11.569897
+132.061106     -11.602753
+131.929684     -11.504186
+131.840504     -11.396231
+# -b
+131.840504     -11.396231
+131.676225     -11.330520
+131.687960     -11.309398
+131.741937     -11.297664
+131.819382     -11.330520
+131.852238     -11.255421
+131.908562     -11.199097
+131.950805     -11.264809
+131.974273     -11.417353
+132.007129     -11.525307
+132.084575     -11.405619
+132.084575     -11.255421
+132.138552     -11.231953
+132.171408     -11.231953
+132.227732     -11.309398
+132.314565     -11.297664
+132.370889     -11.396231
+132.448334     -11.483064
+132.546901     -11.569897
+132.600878     -11.602753
+132.645468     -11.471330
+132.734648     -11.450209
+132.812094     -11.504186
+132.877805     -11.623874
+133.009228     -11.764685
+133.142997     -11.785806
+133.274420     -11.830396
+133.340132     -11.818662
+133.417577     -11.839783
+133.483288     -11.896107
+133.605324     -11.806928
+133.671035     -11.785806
+133.671035     -11.806928
+133.671035     -11.905495
+133.769602     -11.950084
+133.936228     -11.959472
+134.013673     -12.025183
+134.112240     -12.090895
+134.278866     -12.058039
+134.422023     -12.121403
+134.586301     -12.046305
+134.630891     -12.046305
+134.729458     -12.165993
+134.928939     -12.165993
+135.015772     -12.219971
+135.104952     -12.327925
+135.137807     -12.295069
+135.203519     -12.231705
+135.313820     -12.133138
+135.391265     -12.090895
+135.456977     -12.067426
+135.501567     -12.079160
+135.546157     -12.079160
+135.644724     -12.079160
+135.776146     -12.025183
+135.832470     -12.004062
+135.766759     -12.112016
+135.722169     -12.187115
+135.755025     -12.241092
+135.799615     -12.262214
+135.898182     -12.177727
+135.921650     -12.231705
+135.921650     -12.295069
+135.898182     -12.403024
+135.898182     -12.534446
+135.921650     -12.597811
+135.975627     -12.567302
+136.085929     -12.534446
+136.196230     -12.339659
+136.163374     -12.295069
+136.175108     -12.133138
+136.360508     -11.971206
+136.416832     -12.025183
+136.461422     -12.112016
+136.482544     -12.381902
+136.625701     -12.285682
+136.736002     -12.273948
+136.836916     -12.360781
+136.780592     -12.435879
+136.714880     -12.609545
+136.616313     -12.792598
+136.538868     -12.846575
+136.461422     -12.837188
+136.428567     -12.891165
+136.470810     -12.945143
+136.494278     -12.999120
+136.538868     -13.041363
+136.470810     -13.170439
+136.416832     -13.245537
+136.339387     -13.290127
+136.285410     -13.278393
+136.196230     -13.257272
+136.151640     -13.161051
+136.074194     -13.269006
+136.097663     -13.430937
+136.130518     -13.506036
+136.064807     -13.440325
+135.987362     -13.311249
+135.898182     -13.299515
+135.865326     -13.515424
+135.811349     -13.677355
+135.811349     -13.773575
+135.886448     -13.752454
+135.987362     -13.731332
+135.954506     -13.860408
+135.886448     -14.064583
+135.886448     -14.130294
+135.844205     -14.235902
+135.710435     -14.472932
+135.656458     -14.677107
+135.534422     -14.848426
+135.534422     -15.029132
+135.644724     -15.104231
+135.710435     -15.223919
+135.853592     -15.191064
+135.942772     -15.275550
+135.954506     -15.287284
+136.008483     -15.329527
+136.118784     -15.383504
+136.285410     -15.437481
+136.327653     -15.618188
+136.395711     -15.768385
+136.395711     -16.012456
+136.571723     -15.895114
+136.768858     -15.949092
+136.968339     -15.991335
+137.210063     -15.979600
+137.287508     -16.108676
+137.475255     -16.226018
+137.674736     -16.310504
+137.839014     -16.406724
+137.949316     -16.542841
+138.104207     -16.671917
+138.247364     -16.693038
+138.378787     -16.765790
+138.676835     -16.831502
+138.885703     -16.883132
+139.061716     -17.009861
+139.129774     -17.202301
+139.207219     -17.317296
+139.350376     -17.413517
+139.514655     -17.519124
+139.746991     -17.655241
+139.779847     -17.676362
+139.866680     -17.718605
+# -b
+130.054562     -11.839783
+130.000585     -11.851517
+# -b
+129.967729     -11.698973
+130.009972     -11.677852
+130.033441     -11.525307
+130.110886     -11.417353
+130.176598     -11.429087
+130.221188     -11.569897
+130.286899     -11.677852
+130.364345     -11.752950
+130.451177     -11.830396
+130.408934     -11.839783
+130.209453     -11.830396
+130.054562     -11.839783
+# -b
+130.254043     -11.255421
+130.298633     -11.309398
+130.397200     -11.351642
+130.462912     -11.417353
+130.552091     -11.450209
+130.617803     -11.471330
+130.749226     -11.438474
+130.871261     -11.405619
+130.958094     -11.417353
+131.080129     -11.342254
+131.178696     -11.255421
+131.267876     -11.285930
+131.357056     -11.396231
+131.378177     -11.471330
+131.389912     -11.579285
+131.312466     -11.656730
+131.246755     -11.752950
+131.103598     -11.830396
+130.969828     -11.905495
+130.826671     -11.905495
+130.704636     -11.806928
+130.552091     -11.710707
+130.430056     -11.644996
+130.364345     -11.515920
+130.308021     -11.384497
+130.254043     -11.255421
+# -b
+136.428567     -11.525307
+136.395711     -11.525307
+136.395711     -11.450209
+136.416832     -11.297664
+136.527134     -11.135733
+136.592845     -11.112264
+136.592845     -11.243687
+136.482544     -11.396231
+136.428567     -11.525307
+# -b
+136.405098     -13.818165
+136.461422     -13.818165
+136.482544     -13.872142
+136.571723     -13.743067
+136.625701     -13.893264
+136.759470     -13.797044
+136.780592     -14.085704
+136.801713     -14.193659
+136.869772     -14.259370
+136.703146     -14.322735
+136.494278     -14.313347
+136.395711     -14.184272
+136.405098     -13.818165
+# -b
+139.580366     -16.437233
+139.669546     -16.470089
+139.681280     -16.479476
+139.779847     -16.566309
+139.702402     -16.566309
+139.535776     -16.617940
+139.535776     -16.671917
+139.470065     -16.723547
+139.294052     -16.777524
+139.207219     -16.650795
+139.317521     -16.521719
+139.404353     -16.500598
+139.481799     -16.416112
+139.580366     -16.437233
+# -b
+119.878685     -19.941058
+120.045311     -19.910549
+120.221323     -19.804942
+120.474781     -19.765045
+120.662528     -19.722802
+120.871396     -19.628929
+121.014553     -19.535056
+121.113120     -19.441182
+121.268012     -19.305066
+121.321989     -19.262823
+121.432290     -19.168949
+121.488614     -19.053954
+121.509736     -18.887329
+121.598915     -18.760600
+121.652893     -18.687848
+121.688095     -18.612749
+121.697482     -18.497754
+121.819518     -18.509489
+121.974409     -18.352251
+122.204399     -18.141036
+122.260723     -18.044815
+122.195011     -18.002572
+122.150422     -17.814825
+122.094098     -17.624732
+122.061242     -17.476881
+122.084710     -17.265666
+122.227867     -17.042717
+122.305313     -16.988739
+122.415614     -17.000474
+122.469591     -16.873745
+122.624482     -16.744669
+122.678460     -16.744669
+122.701928     -16.744669
+122.678460     -16.650795
+122.755905     -16.458355
+122.800495     -16.437233
+122.845085     -16.608552
+122.922530     -16.714160
+122.964773     -16.831502
+123.032832     -16.988739
+123.152520     -17.211689
+123.262821     -17.338418
+123.340267     -17.486269
+123.417713     -17.570755
+123.495158     -17.380661
+123.506892     -17.117815
+123.549135     -17.127203
+123.682905     -17.094347
+123.650049     -16.883132
+123.516280     -16.681304
+123.417713     -16.608552
+123.462302     -16.521719
+123.450568     -16.479476
+123.438834     -16.235405
+123.528014     -16.160307
+123.715761     -16.247140
+123.870652     -16.214284
+123.957485     -16.343360
+124.091254     -16.500598
+124.234411     -16.512332
+124.386955     -16.542841
+124.431545     -16.416112
+124.267267     -16.343360
+124.300123     -16.129798
+124.377568     -16.045312
+124.487869     -15.949092
+124.541847     -15.841137
+124.508991     -15.735530
+124.455014     -15.543089
+124.541847     -15.437481
+124.685004     -15.392892
+124.884485     -15.500846
+124.929074     -15.458603
+124.872750     -15.350649
+124.828161     -15.245041
+124.839895     -15.137087
+124.917340     -15.052601
+125.072231     -15.094844
+125.236510     -15.158208
+125.236510     -15.073722
+125.126209     -14.890669
+125.116821     -14.677107
+125.269366     -14.611396
+125.358545     -14.602008
+125.480581     -14.559765
+125.522824     -14.548031
+125.644859     -14.548031
+125.665981     -14.698228
+125.766895     -14.644251
+125.898317     -14.538644
+125.987497     -14.334469
+125.987497     -14.235902
+125.886583     -14.109173
+125.942907     -14.001218
+126.029740     -14.109173
+126.064943     -14.259370
+126.175244     -14.184272
+126.240955     -14.076317
+126.285545     -14.097439
+126.306667     -14.184272
+126.416968     -14.172537
+126.527269     -14.109173
+126.625836     -14.055196
+126.691548     -13.989484
+126.649305     -13.860408
+126.801849     -13.839287
+126.858173     -13.881530
+126.968474     -13.926120
+127.013064     -13.947241
+127.189077     -13.947241
+127.365089     -14.055196
+127.508246     -14.172537
+127.663137     -14.376712
+127.806294     -14.569152
+127.961185     -14.677107
+128.059752     -14.752206
+128.038631     -14.857813
+127.994041     -15.052601
+127.994041     -15.245041
+127.961185     -15.414013
+127.904861     -15.554823
+127.818028     -15.651043
+127.883740     -15.618188
+127.970573     -15.437481
+128.015163     -15.287284
+128.048018     -15.308406
+128.080874     -15.254428
+128.113730     -15.125352
+128.104342     -15.094844
+128.104342     -15.073722
+128.125464     -15.052601
+128.191175     -14.986889
+128.247499     -14.998623
+128.268621     -14.965768
+128.390656     -14.998623
+128.378922     -14.881282
+128.444633     -14.836692
+128.622993     -14.902403
+128.852983     -14.890669
+129.061851     -14.857813
+129.183887     -14.932912
+129.261332     -15.019745
+129.383367     -15.137087
+129.503056     -15.254428
+129.592236     -15.233307
+129.535912     -14.956380
+129.669681     -14.890669
+129.681416     -14.857813
+129.559380     -14.731084
+129.437345     -14.602008
+129.282454     -14.386099
+129.371633     -14.109173
+129.425611     -14.139682
+129.514790     -14.097439
+129.603970     -13.980097
+129.657947     -13.881530
+129.714271     -13.797044
+129.714271     -13.667968
+129.801104     -13.548279
+129.923140     -13.581135
+# -b
+130.000585     -11.851517
+129.967729     -11.743563
+129.967729     -11.698973
+# -b
+124.825814     -9.887216
+124.703778     -10.051495
+124.572355     -10.105472
+124.471442     -10.171183
+124.295429     -10.204039
+124.131150     -10.302606
+123.964525     -10.347196
+123.833102     -10.368318
+123.666477     -10.356583
+123.567910     -10.258016
+123.699333     -10.105472
+123.722801     -10.009252
+# -b
+122.903756     -10.901049
+122.915490     -10.793095
+122.981201     -10.771973
+123.082115     -10.760239
+123.180682     -10.673406
+123.279249     -10.586573
+123.380163     -10.509128
+123.413019     -10.499740
+123.424753     -10.541983
+123.424753     -10.619429
+123.380163     -10.717996
+123.258128     -10.814216
+123.103237     -10.924518
+122.981201     -10.933905
+122.903756     -10.901049
+# -b
+120.796298     -9.931806
+120.850275     -10.117206
+120.739974     -10.215773
+120.552227     -10.290872
+120.322237     -10.281485
+120.134490     -10.063229
+# -b
+118.864852     -20.077175
+119.008009     -19.952792
+119.249733     -19.941058
+# -b
+119.425746     -20.034931
+119.646349     -19.941058
+119.878685     -19.941058
+# -b
+49.950039      -14.052849
+50.027484      -14.332122
+50.048606      -14.590274
+50.104930      -14.878935
+50.226965      -15.146474
+50.259821      -15.423400
+50.226965      -15.690940
+50.137786      -15.904502
+# -b
+57.492767      -20.011463
+57.558478      -19.980954
+# -b
+40.677693      -10.999616
+40.633103      -11.112264
+40.583820      -11.175629
+40.532190      -11.262462
+40.466478      -11.405619
+40.400767      -11.534695
+40.337402      -11.774072
+40.358524      -12.013449
+40.358524      -12.208236
+40.412501      -12.543834
+40.424235      -12.801986
+40.313934      -12.900553
+40.346790      -13.071872
+40.403114      -13.071872
+40.403114      -13.374613
+40.379645      -13.675008
+40.391379      -13.806431
+40.412501      -13.966016
+40.435969      -14.041115
+40.424235      -14.095092
+40.391379      -14.191312
+40.468825      -14.245289
+40.534536      -14.191312
+40.600248      -14.320388
+40.501681      -14.449464
+40.579126      -14.461198
+40.665959      -14.515175
+40.665959      -14.674760
+40.579126      -14.846079
+40.513415      -15.038520
+40.346790      -15.209838
+40.489946      -15.252082
+40.480559      -15.402279
+40.445357      -15.531355
+40.302200      -15.606454
+40.292812      -15.606454
+40.281078      -15.615841
+40.116800      -15.796547
+# -b
+43.113708      -11.393885
+43.113708      -11.351642
+43.125442      -11.351642
+43.202888      -11.361029
+43.259212      -11.447862
+43.301455      -11.600406
+43.324923      -11.762338
+43.378901      -11.849171
+43.378901      -11.947738
+43.324923      -11.926616
+43.181766      -11.828049
+43.158298      -11.666117
+43.137177      -11.480717
+43.113708      -11.393885
+# -b
+44.305900      -16.265914
+44.371612      -16.169694
+44.392733      -16.160307
+44.437323      -16.169694
+44.514769      -16.202550
+44.812817      -16.181428
+44.878528      -16.106329
+44.988829      -16.042965
+45.087396      -15.988988
+45.120252      -16.085208
+45.188310      -16.118064
+45.286877      -16.000722
+45.397179      -16.042965
+45.495746      -15.925623
+45.519214      -15.808281
+45.695227      -15.766038
+45.793794      -15.829403
+45.915829      -15.723795
+46.026131      -15.754304
+46.112963      -15.935011
+46.234999      -16.064086
+46.378156      -16.096942
+46.500191      -16.073474
+46.455601      -15.913889
+46.267855      -15.754304
+46.288976      -15.585332
+46.476723      -15.381157
+46.697325      -15.252082
+46.819361      -15.306059
+46.840482      -15.435135
+46.852217      -15.540742
+46.995373      -15.552476
+47.105675      -15.489112
+47.051697      -15.369423
+46.929662      -15.155861
+47.051697      -15.050254
+47.204242      -14.857813
+47.161999      -14.815570
+47.293422      -14.686494
+47.347399      -14.815570
+47.305156      -15.029132
+47.424844      -14.878935
+47.591470      -14.674760
+47.746361      -14.686494
+47.844928      -14.665373
+47.800338      -14.590274
+47.636059      -14.545684
+47.546880      -14.407221
+47.591470      -14.299266
+47.746361      -14.095092
+47.844928      -14.203046
+47.856662      -13.977750
+47.800338      -13.848674
+47.746361      -13.632765
+47.800338      -13.557667
+47.988085      -13.623378
+48.065530      -13.815818
+48.164097      -13.665621
+48.229809      -13.569401
+48.295520      -13.482568
+48.330723      -13.287780
+48.462145      -13.386348
+48.626424      -13.278393
+48.715604      -13.017894
+48.736725      -12.769130
+48.736725      -12.607198
+48.626424      -12.445267
+48.715604      -12.478122
+48.891616      -12.262214
+49.023039      -12.175381
+49.234254      -12.358434
+49.398533      -12.597811
+49.586279      -12.780864
+49.586279      -12.769130
+49.720049      -13.008507
+49.785760      -13.254925
+49.806882      -13.461446
+49.905449      -13.761841
+49.950039      -14.052849
+# -b
+50.137786      -15.904502
+49.994629      -15.925623
+49.884327      -15.690940
+49.806882      -15.435135
+49.642603      -15.444522
+49.574545      -15.850524
+49.574545      -16.127451
+49.696581      -16.341013
+49.696581      -16.627327
+49.619135      -16.817421
+49.508834      -16.934762
+49.365677      -17.188220
+49.321087      -17.495656
+49.321087      -17.749114
+49.267110      -18.075324
+49.210786      -18.371025
+49.145074      -18.654992
+49.046507      -18.927225
+48.947940      -19.166602
+48.912738      -19.178337
+48.891616      -19.335575
+48.825905      -19.511587
+48.760193      -19.732190
+48.682748      -19.959833
+# -b
+44.315288      -20.023197
+44.404467      -19.835451
+44.359878      -19.659438
+44.437323      -19.565564
+44.383346      -19.396592
+44.228455      -19.145481
+44.129888      -18.812230
+44.073564      -18.570506
+44.019587      -18.328782
+43.996118      -18.054203
+43.996118      -17.800744
+43.876430      -17.634119
+43.808371      -17.526165
+43.876430      -17.399436
+44.052442      -17.136590
+44.216721      -16.786912
+44.315288      -16.552228
+44.305900      -16.392643
+44.305900      -16.265914
+# -b
+39.929053      -9.997518
+40.006498      -10.051495
+40.126187      -10.107819
+40.227101      -10.281485
+40.292812      -10.293219
+40.391379      -10.323728
+40.489946      -10.389439
+# -b
+40.489946      -10.389439
+40.579126      -10.520862
+40.644838      -10.553718
+40.677693      -10.652285
+40.644838      -10.694528
+40.656572      -10.814216
+40.656572      -10.945639
+40.677693      -10.999616
+# -b
+40.116800      -15.796547
+39.983030      -15.956132
+39.905585      -16.118064
+39.607536      -16.277648
+39.652126      -16.308157
+39.708450      -16.362135
+39.631005      -16.509985
+39.443258      -16.648448
+39.222656      -16.775178
+39.058377      -16.838542
+38.948076      -17.030983
+38.704005      -17.157712
+38.560848      -17.145977
+38.396570      -17.157712
+38.152499      -17.242198
+37.889653      -17.357193
+37.579871      -17.495656
+37.359268      -17.601263
+37.051833      -17.821866
+36.852352      -17.981451
+36.807762      -18.150423
+36.720929      -18.211441
+36.620015      -18.223175
+36.566038      -18.232562
+36.488593      -18.265418
+36.566038      -18.317048
+36.610628      -18.359291
+36.509714      -18.476633
+36.390026      -18.601015
+36.300846      -18.706623
+36.178810      -18.894370
+36.080243      -18.854473
+36.026266      -18.685501
+35.958208      -18.812230
+35.904231      -18.957734
+35.749340      -19.030486
+35.662507      -19.126706
+35.561593      -19.241701
+35.397314      -19.396592
+35.221302      -19.574952
+34.988965      -19.720456
+34.845808      -19.887081
+34.646327      -19.938711
+# -b
+34.944375      -11.600406
+34.899785      -11.501839
+34.768362      -11.426740
+34.679183      -11.307052
+34.613471      -11.241340
+34.568881      -11.055940
+# -b
+34.327157      -10.999616
+34.327157      -11.034819
+34.172266      -11.088796
+34.172266      -11.142773
+34.172266      -11.199097
+34.130023      -11.253074
+34.139411      -11.339907
+34.184000      -11.468983
+34.205122      -11.633262
+34.216856      -11.752950
+34.151145      -11.882026
+34.073699      -12.013449
+34.029109      -12.130791
+34.007988      -12.304457
+34.019722      -12.445267
+34.061965      -12.597811
+34.106555      -12.769130
+34.162879      -12.921674
+34.172266      -13.146970
+34.172266      -13.362879
+34.240325      -13.578788
+34.371747      -13.590522
+34.470314      -13.698477
+34.482049      -13.890917
+34.482049      -14.085704
+34.526638      -14.214780
+34.625205      -14.235902
+34.714385      -14.257023
+34.812952      -14.191312
+34.944375      -14.214780
+35.066410      -14.364978
+35.209567      -14.470585
+35.197833      -14.449464
+35.164978      -14.386099
+35.120388      -14.224168
+35.087532      -14.010606
+35.000699      -13.858061
+34.878664      -13.773575
+34.845808      -13.665621
+34.824686      -13.665621
+34.824686      -13.644499
+34.789484      -13.644499
+# -b
+34.944375      -11.600406
+34.845808      -11.600406
+34.857542      -11.666117
+34.866930      -11.774072
+34.866930      -11.849171
+34.845808      -11.968859
+34.789484      -12.088548
+34.723773      -12.229358
+34.658061      -12.403024
+34.636940      -12.543834
+34.636940      -12.715153
+34.646327      -12.867697
+34.658061      -13.050750
+34.658061      -13.233803
+34.679183      -13.395735
+34.735507      -13.545932
+34.789484      -13.644499
+34.845808      -13.644499
+# -b
+34.559494      -9.997518
+34.646327      -10.293219
+34.714385      -10.631163
+34.643980      -10.750852
+34.568881      -10.999616
+# -b
+34.073699      -9.887216
+34.139411      -10.051495
+34.195735      -10.248629
+34.261446      -10.380052
+34.315423      -10.541983
+34.327157      -10.673406
+34.327157      -10.793095
+34.327157      -10.999616
+# -b
+11.626221      -17.314950
+11.626221      -17.209342
+11.605100      -17.073226
+11.572244      -16.838542
+11.572244      -16.636714
+11.659077      -16.681304
+11.682545      -16.796299
+11.670811      -16.681304
+11.659077      -16.488864
+11.659077      -16.319891
+11.659077      -16.139185
+11.682545      -15.925623
+11.825702      -15.775426
+11.879679      -15.615841
+11.945391      -15.338914
+12.022836      -15.167595
+12.046305      -14.921178
+12.100282      -14.761593
+12.133138      -14.545684
+12.177727      -14.428342
+12.210583      -14.235902
+12.288029      -14.062236
+12.353740      -13.912039
+12.353740      -13.773575
+12.419452      -13.686742
+12.431186      -13.569401
+12.475776      -13.449712
+12.541487      -13.308902
+12.705765      -13.179826
+12.816067      -13.062484
+12.827801      -12.942796
+12.848922      -12.823107
+13.015548      -12.748008
+13.215029      -12.661176
+13.334717      -12.532100
+13.456753      -12.391289
+13.543586      -12.241092
+13.621031      -12.043958
+13.653887      -11.882026
+13.665621      -11.795193
+13.665621      -11.785806
+13.677355      -11.762338
+13.677355      -11.666117
+13.677355      -11.555816
+13.677355      -11.459596
+13.698477      -11.393885
+13.721945      -11.307052
+13.721945      -11.220219
+13.710211      -11.100530
+13.698477      -11.034819
+# -b
+12.893512      -20.053706
+12.806679      -19.919937
+12.762089      -19.793207
+12.696378      -19.678213
+12.651788      -19.605461
+12.618932      -19.481078
+12.529753      -19.387205
+12.464041      -19.293332
+12.431186      -19.187724
+12.374862      -19.126706
+12.309150      -19.063342
+12.231705      -18.894370
+12.121403      -18.748866
+12.046305      -18.694889
+11.968859      -18.643258
+11.957125      -18.612749
+11.936003      -18.601015
+11.846824      -18.476633
+11.757644      -18.317048
+11.670811      -18.150423
+11.670811      -17.981451
+11.647343      -17.927474
+11.614487      -17.821866
+11.605100      -17.718605
+11.614487      -17.580142
+11.614487      -17.441679
+11.626221      -17.336071
+11.626221      -17.314950
+# -b
+13.698477      -11.034819
+13.787656      -10.901049
+13.754801      -10.781361
+13.710211      -10.553718
+13.477874      -10.368318
+13.391041      -10.150062
+13.290127      -10.018639
+# -b
+-50.097889     -29.858783
+-49.987588     -29.703892
+-49.877287     -29.530226
+-49.776373     -29.377682
+-49.633216     -29.204016
+-49.546383     -29.135958
+-49.490059     -29.086675
+-49.424348     -29.018616
+-49.337515     -28.903621
+-49.203745     -28.776892
+-49.060588     -28.690059
+-48.872842     -28.652510
+-48.839986     -28.652510
+-48.839986     -28.495272
+-48.741419     -28.368543
+-48.663973     -28.349768
+-48.619383     -28.124472
+-48.607649     -27.861627
+-48.607649     -27.636330
+-48.574793     -27.380525
+-48.598262     -27.272571
+-48.574793     -27.223287
+-48.398781     -27.232675
+-48.387047     -27.223287
+-48.565406     -27.075437
+-48.652239     -26.997991
+-48.631118     -26.779736
+-48.663973     -26.730452
+-48.696829     -26.690556
+-48.696829     -26.631885
+-48.675707     -26.512196
+-48.717950     -26.394855
+-48.750806     -26.284553
+-48.675707     -26.146090
+-48.631118     -25.977118
+-48.652239     -25.887938
+-48.598262     -25.796412
+-48.497348     -25.688457
+-48.387047     -25.538260
+-48.255624     -25.437346
+-48.166444     -25.348166
+-48.013900     -25.228478
+-47.880130     -25.108789
+-47.837887     -25.007875
+-47.682996     -24.857678
+-47.572695     -24.747376
+-47.429538     -24.646463
+-47.295768     -24.594832
+-47.164346     -24.505652
+-47.054044     -24.393004
+-46.922622     -24.273316
+-46.734875     -24.141893
+-46.535394     -24.031592
+-46.392237     -23.949452
+-46.281936     -23.989349
+-46.216224     -23.940065
+-46.040212     -23.778134
+-45.831343     -23.757012
+-45.610741     -23.787521
+-45.488705     -23.747625
+-45.357283     -23.585693
+-45.256369     -23.555184
+-45.223513     -23.482432
+-45.157802     -23.463658
+-45.169536     -23.412027
+-45.092090     -23.372131
+-44.904343     -23.311113
+-44.704862     -23.280604
+-44.594561     -23.268870
+-44.627417     -23.198465
+-44.728331     -23.146835
+-44.749452     -23.146835
+-44.672007     -23.067042
+-44.561705     -23.006025
+-44.442017     -22.902764
+-44.373959     -22.933273
+-44.385693     -23.015412
+-44.319981     -23.036534
+-44.153356     -22.984903
+-44.010199     -22.933273
+-43.944488     -22.902764
+-43.822452     -22.933273
+-43.702764     -22.984903
+-43.559607     -22.994291
+-43.416450     -22.963782
+-43.249825     -22.872255
+-43.139523     -22.862868
+-43.073812     -22.945007
+-42.909533     -22.963782
+-42.721787     -22.954394
+-42.632607     -22.945007
+-42.522306     -22.914498
+-42.390883     -22.914498
+-42.203136     -22.881643
+-42.059979     -22.851134
+-41.994268     -22.801850
+-42.027123     -22.719711
+-42.071713     -22.689202
+-42.059979     -22.628184
+-41.970799     -22.473293
+-41.750197     -22.330136
+-41.553063     -22.229222
+-41.365316     -22.156470
+-41.210425     -22.074331
+-41.132979     -21.971070
+-41.111858     -21.849035
+-41.123592     -21.673022
+-41.111858     -21.508744
+-41.079002     -21.332731
+-40.956967     -21.147331
+-40.834931     -20.971319
+-40.736364     -20.868058
+-40.614329     -20.776531
+-40.494640     -20.619293
+-40.384339     -20.443281
+-40.250569     -20.185129
+# -b
+-50.184722     -30.116935
+-50.140133     -29.964391
+-50.097889     -29.858783
+# -b
+-70.261897     -19.830757
+-70.229041     -20.006769
+-70.229041     -20.203904
+-70.252510     -20.370529
+-70.261897     -20.631028
+-70.273631     -20.919688
+-70.217307     -21.116822
+-70.163330     -21.374974
+-70.163330     -21.560374
+-70.217307     -21.745774
+-70.229041     -21.949949
+-70.294753     -22.165858
+-70.318221     -22.372379
+-70.318221     -22.677468
+-70.339342     -22.881643
+-70.395667     -23.006025
+-70.473112     -23.006025
+-70.559945     -23.106939
+-70.625656     -23.329888
+-70.625656     -23.433149
+-70.581067     -23.494166
+-70.515355     -23.564572
+-70.527089     -23.766399
+-70.571679     -23.970574
+-70.571679     -24.151280
+-70.571679     -24.343721
+-70.571679     -24.576057
+-70.571679     -24.775538
+-70.548211     -24.946857
+-70.538823     -25.017262
+-70.538823     -25.097055
+-70.538823     -25.268374
+-70.548211     -25.409184
+-70.670246     -25.498364
+-70.747692     -25.639174
+-70.792282     -25.777637
+-70.792282     -25.887938
+-70.780547     -25.995893
+-70.747692     -26.136703
+-70.726570     -26.244657
+-70.726570     -26.394855
+-70.759426     -26.533318
+-70.768813     -26.699943
+-70.792282     -26.850141
+-70.869727     -27.056662
+-70.944826     -27.124720
+-71.001150     -27.213900
+-71.012884     -27.303080
+-71.012884     -27.401647
+-71.012884     -27.450931
+-71.001150     -27.547151
+-71.055127     -27.617556
+-71.144307     -27.772447
+-71.188897     -27.969581
+-71.221752     -28.213652
+-71.254608     -28.380277
+-71.308585     -28.553943
+-71.353175     -28.708834
+-71.475211     -28.854338
+-71.540922     -28.941171
+# -b
+-71.540922     -28.941171
+-71.597246     -29.049125
+-71.606633     -29.126571
+-71.606633     -29.204016
+-71.564390     -29.272075
+-71.519801     -29.398804
+-71.486945     -29.504411
+-71.442355     -29.591244
+-71.442355     -29.706239
+-71.430621     -29.802459
+-71.397765     -29.889292
+# -b
+-109.498633    -27.169310
+-109.400066    -27.159923
+-109.376598    -27.120027
+-109.409454    -27.080131
+-109.454044    -27.070743
+-109.486899    -27.051969
+-109.531489    -27.129414
+-109.543223    -27.169310
+# -b
+-124.945502    -24.641769
+-124.978358    -24.712174
+-124.922034    -24.712174
+-124.912647    -24.651156
+-124.954890    -24.672278
+-124.945502    -24.641769
+# -b
+-135.684620    -21.461807
+-135.705741    -21.461807
+-135.759719    -21.543946
+-135.750331    -21.586190
+-135.649417    -21.565068
+-135.640030    -21.482929
+-135.684620    -21.461807
+# -b
+-130.270471    -25.043078
+-130.282205    -25.082974
+-130.247003    -25.092361
+-130.237615    -25.043078
+-130.270471    -25.043078
+# -b
+-137.249959    -23.111632
+-137.282815    -23.102245
+-137.292202    -23.163263
+-137.292202    -23.184384
+-137.249959    -23.193772
+-137.238225    -23.153875
+-137.249959    -23.111632
+# -b
+-140.798374    -21.750468
+-140.756131    -21.658941
+-140.788986    -21.668329
+-140.810108    -21.771589
+-140.756131    -21.762202
+-140.732662    -21.677716
+-140.744396    -21.668329
+-140.798374    -21.750468
+# -b
+-175.219404    -21.133250
+-175.186549    -21.121516
+-175.186549    -21.203655
+-175.219404    -21.297529
+-175.287463    -21.288141
+-175.386030    -21.236511
+-175.496331    -21.194268
+-175.540921    -21.100395
+-175.475209    -21.100395
+-175.353174    -21.133250
+-175.219404    -21.133250
+# -b
+165.010672     -21.431298
+164.872208     -21.370281
+164.642218     -21.248245
+164.508449     -21.081620
+164.409882     -20.947850
+164.299581     -20.865711
+164.212748     -20.659190
+164.025001     -20.513686
+164.025001     -20.368182
+163.924087     -20.253187
+164.034388     -20.222678
+164.189279     -20.304818
+164.278459     -20.283696
+164.377026     -20.347061
+164.520183     -20.450321
+164.651606     -20.492564
+164.675074     -20.586438
+164.752520     -20.659190
+164.851087     -20.668577
+164.862821     -20.668577
+164.998937     -20.717861
+164.998937     -20.717861
+165.010672     -20.738982
+165.022406     -20.769491
+165.066996     -20.821121
+165.109239     -20.884486
+165.153829     -20.957238
+165.186684     -20.966625
+165.243008     -21.008868
+165.254742     -21.060498
+165.275864     -21.112129
+165.296985     -21.194268
+165.365044     -21.215390
+165.419021     -21.297529
+165.550444     -21.370281
+165.618502     -21.443033
+165.651358     -21.482929
+165.717069     -21.494663
+165.771046     -21.607311
+165.925937     -21.616698
+166.036239     -21.658941
+166.158274     -21.689450
+166.289697     -21.811486
+166.399998     -21.893625
+166.489178     -21.978111
+166.543155     -22.079025
+166.653456     -22.060250
+166.796613     -22.161164
+166.841203     -22.316055
+166.808347     -22.355951
+166.730902     -22.355951
+166.709780     -22.398194
+166.698046     -22.480334
+166.653456     -22.459212
+166.620600     -22.377073
+166.489178     -22.304321
+166.444588     -22.255038
+166.289697     -22.255038
+166.191130     -22.182286
+166.047973     -22.182286
+166.003383     -22.121268
+165.982261     -22.008620
+165.893082     -22.008620
+165.827370     -21.956989
+165.738190     -21.956989
+165.705335     -21.884238
+165.627889     -21.884238
+165.583299     -21.832607
+165.472998     -21.811486
+165.341575     -21.698838
+165.231274     -21.689450
+165.132707     -21.637820
+165.109239     -21.525172
+165.043527     -21.461807
+165.010672     -21.431298
+# -b
+166.996094     -20.802347
+167.028950     -20.811734
+167.106395     -20.790612
+167.172107     -20.821121
+167.172107     -20.926729
+167.216697     -20.987747
+167.303530     -21.018255
+167.303530     -21.121516
+167.282408     -21.173147
+167.226084     -21.194268
+167.127517     -21.133250
+167.007828     -21.060498
+166.984360     -20.978359
+167.007828     -20.914995
+166.996094     -20.842243
+166.996094     -20.802347
+# -b
+167.711879     -21.452420
+167.667289     -21.421911
+167.711879     -21.400790
+167.768203     -21.410177
+167.810446     -21.391402
+167.878504     -21.443033
+167.944215     -21.443033
+167.965337     -21.494663
+167.977071     -21.586190
+167.944215     -21.647207
+167.810446     -21.637820
+167.744735     -21.555681
+167.711879     -21.452420
+# -b
+149.922869     -22.203407
+150.033170     -22.121268
+150.089494     -22.285546
+150.197448     -22.367686
+150.396929     -22.459212
+150.540086     -22.574207
+150.561208     -22.459212
+150.584676     -22.316055
+150.662122     -22.379420
+150.671509     -22.492068
+150.716099     -22.541351
+150.781810     -22.808891
+150.781810     -23.062349
+150.805279     -23.306420
+150.870990     -23.541103
+151.014147     -23.651404
+151.124448     -23.785174
+151.246484     -23.886088
+151.389640     -23.996389
+151.621977     -23.996389
+151.753400     -24.087916
+151.875435     -24.228726
+151.983390     -24.411779
+152.018592     -24.512693
+152.171137     -24.641769
+152.358883     -24.702787
+152.349496     -24.752070
+152.448063     -24.892880
+152.591220     -25.064199
+152.558364     -25.165113
+152.767233     -25.244905
+152.823557     -25.385716
+152.844678     -25.524179
+152.856412     -25.683764
+152.954980     -25.843348
+153.008957     -25.923141
+153.077015     -25.824574
+153.098136     -26.073338
+153.044159     -26.322103
+153.077015     -26.420670
+153.098136     -26.488728
+153.119258     -26.688209
+153.142726     -26.944014
+153.208438     -27.091865
+153.130992     -27.051969
+153.098136     -27.171657
+153.130992     -27.230328
+153.142726     -27.338282
+153.208438     -27.406341
+153.253028     -27.594087
+153.297617     -27.702042
+153.384450     -27.868667
+153.429040     -27.986009
+153.450162     -28.072842
+153.506486     -28.211305
+153.551076     -28.326300
+153.551076     -28.443642
+153.560463     -28.560984
+153.560463     -28.589146
+153.560463     -28.755771
+153.518220     -29.006882
+153.450162     -29.133611
+153.363329     -29.394110
+153.330473     -29.720320
+# -b
+153.098136     -24.794313
+153.119258     -24.733295
+153.175582     -24.803700
+153.220172     -24.883493
+153.274149     -24.975019
+153.274149     -25.214397
+153.175582     -25.413878
+153.098136     -25.564075
+153.065281     -25.674376
+153.008957     -25.674376
+152.976101     -25.493670
+152.987835     -25.355207
+152.976101     -25.214397
+153.086402     -25.073587
+153.154461     -24.923389
+153.098136     -24.794313
+# -b
+153.450162     -27.347670
+153.518220     -27.338282
+153.539341     -27.406341
+153.518220     -27.526029
+153.473630     -27.622249
+153.429040     -27.594087
+153.417306     -27.446237
+153.450162     -27.347670
+153.417306     -27.446237
+153.450162     -27.347670
+# -b
+148.148661     -19.889428
+148.247228     -20.034931
+148.357530     -20.138192
+148.467831     -20.065440
+148.554664     -20.138192
+148.688433     -20.210944
+148.775266     -20.264921
+148.852712     -20.335326
+148.897302     -20.532461
+148.876180     -20.523073
+148.765879     -20.501952
+148.742410     -20.710820
+148.852712     -20.814081
+149.028724     -20.835202
+149.073314     -20.926729
+149.207084     -21.081620
+149.239940     -21.236511
+149.293917     -21.339772
+149.326772     -21.454767
+149.460542     -21.485276
+149.481664     -21.597924
+149.481664     -21.865463
+149.493398     -22.050863
+149.537988     -22.133002
+149.547375     -22.142389
+149.547375     -22.194020
+149.570843     -22.276159
+149.648289     -22.348911
+149.690532     -22.492068
+149.746856     -22.501455
+149.812567     -22.459212
+149.922869     -22.459212
+149.922869     -22.203407
+# -b
+113.913030     -21.865463
+114.023332     -21.773936
+114.023332     -21.792711
+114.023332     -21.856076
+114.023332     -21.926481
+114.013944     -22.039129
+114.002210     -22.090759
+113.957620     -22.154124
+113.945886     -22.233916
+114.002210     -22.276159
+113.990476     -22.398194
+113.957620     -22.492068
+114.046800     -22.522577
+114.201691     -22.398194
+114.276790     -22.172898
+114.365969     -22.050863
+114.455149     -21.895972
+114.586572     -21.844341
+114.729729     -21.762202
+114.851764     -21.731693
+114.983187     -21.619045
+115.126344     -21.588536
+115.337559     -21.558027
+115.424392     -21.412524
+115.555815     -21.288141
+115.689585     -21.217736
+115.799886     -21.041724
+115.919574     -20.978359
+116.062731     -20.926729
+116.173033     -20.844590
+116.306802     -20.783572
+116.494549     -20.647455
+116.625972     -20.574704
+116.691683     -20.553582
+116.736273     -20.595825
+116.891164     -20.616947
+117.034321     -20.616947
+117.189212     -20.668577
+117.376959     -20.689698
+117.529503     -20.659190
+117.684394     -20.616947
+117.872141     -20.462055
+118.059888     -20.368182
+118.235901     -20.325939
+118.435382     -20.316552
+118.611394     -20.283696
+118.864852     -20.077175
+# -b
+119.249733     -19.941058
+119.425746     -20.034931
+# -b
+114.962066     -30.105201
+114.929210     -29.931535
+114.929210     -29.769604
+114.929210     -29.614712
+114.929210     -29.431659
+114.861152     -29.239219
+114.807175     -29.142999
+114.717995     -29.006882
+114.565450     -28.793320
+114.520861     -28.570371
+114.344848     -28.347422
+114.124245     -27.995396
+114.100777     -27.622249
+113.981089     -27.378179
+113.870787     -27.051969
+113.659572     -26.934627
+113.495294     -26.756267
+113.373258     -26.617804
+113.328668     -26.469953
+113.218367     -26.390161
+113.185511     -26.300981
+113.143268     -26.232923
+113.164390     -26.141397
+113.197246     -26.221189
+113.286425     -26.232923
+113.352137     -26.261085
+113.406114     -26.380774
+113.429582     -26.540358
+113.507028     -26.500462
+113.549271     -26.599029
+113.683040     -26.617804
+113.781608     -26.528624
+113.760486     -26.380774
+113.593861     -26.232923
+113.483559     -25.984159
+113.384992     -25.754169
+113.373258     -25.585197
+113.450704     -25.643867
+113.539884     -25.824574
+113.593861     -26.024055
+113.626716     -26.211802
+113.781608     -26.052217
+113.826197     -26.193027
+113.847319     -26.380774
+113.981089     -26.399548
+114.079656     -26.282207
+114.124245     -26.073338
+114.091390     -25.775290
+113.957620     -25.655602
+113.847319     -25.453774
+113.802729     -25.505404
+113.826197     -25.385716
+113.760486     -25.294189
+113.694775     -25.183888
+113.528149     -24.852984
+113.450704     -24.723908
+113.295813     -24.451675
+113.307547     -24.198217
+113.295813     -23.947106
+113.384992     -23.785174
+113.528149     -23.651404
+113.638451     -23.550491
+113.671306     -23.388559
+113.650185     -23.245402
+113.671306     -23.031840
+113.671306     -22.909805
+113.617329     -22.818278
+113.539884     -22.696243
+113.584473     -22.522577
+113.626716     -22.316055
+113.727630     -22.172898
+113.781608     -22.050863
+113.837932     -21.917093
+113.913030     -21.865463
+# -b
+55.122464      -20.987747
+55.045018      -20.966625
+55.155319      -20.945504
+55.275008      -20.914995
+55.429899      -20.893873
+55.594177      -20.978359
+55.704479      -21.142638
+55.704479      -21.288141
+55.683357      -21.391402
+55.507344      -21.410177
+55.340719      -21.318650
+55.188175      -21.152025
+55.122464      -20.987747
+# -b
+57.391853      -20.074828
+57.415321      -20.044319
+57.492767      -20.011463
+# -b
+57.558478      -19.980954
+57.567866      -20.065440
+57.567866      -20.126458
+57.635924      -20.283696
+57.612456      -20.417466
+57.492767      -20.490218
+57.293286      -20.501952
+57.260430      -20.335326
+57.326142      -20.159314
+57.391853      -20.074828
+# -b
+48.682748      -19.959833
+48.593568      -20.250840
+48.516123      -20.429200
+48.384700      -20.738982
+48.295520      -21.142638
+48.208687      -21.421911
+48.098386      -21.792711
+47.966963      -22.090759
+47.844928      -22.489721
+47.767482      -22.754913
+47.711158      -22.959088
+47.657181      -23.245402
+47.568001      -23.519982
+47.514024      -23.792215
+47.436578      -24.076182
+47.293422      -24.339027
+47.194854      -24.580751
+47.061085      -24.791966
+46.974252      -24.932776
+46.798239      -25.082974
+46.631614      -25.162766
+46.476723      -25.132257
+46.190409      -25.193275
+45.892361      -25.251946
+45.594313      -25.423265
+45.307999      -25.573462
+45.054541      -25.613359
+44.857407      -25.463161
+44.714250      -25.373981
+44.449057      -25.212050
+44.204986      -25.092361
+43.996118      -24.932776
+43.852961      -24.730949
+43.730926      -24.571364
+43.622971      -24.278009
+43.566647      -23.965880
+43.566647      -23.731197
+43.644093      -23.569265
+43.554913      -23.294685
+43.456346      -23.060002
+43.292068      -22.928579
+43.170032      -22.663387
+43.170032      -22.416969
+43.137177      -22.203407
+43.137177      -21.893625
+43.191154      -21.802098
+43.268599      -21.698838
+43.334311      -21.534559
+43.402369      -21.421911
+43.522057      -21.276407
+43.665214      -21.224777
+43.721538      -21.048764
+43.831840      -20.760104
+43.996118      -20.480830
+44.151009      -20.210944
+44.315288      -20.023197
+# -b
+32.815796      -26.735146
+32.794674      -26.944014
+32.750084      -27.120027
+32.639783      -27.326548
+32.630396      -27.542457
+32.585806      -27.758366
+32.487239      -27.964887
+32.430915      -28.208958
+32.386325      -28.453029
+32.222046      -28.666591
+32.013178      -28.812095
+31.858287      -28.927090
+31.691662      -28.976373
+31.539117      -29.072594
+31.384226      -29.246259
+31.262191      -29.401150
+31.229335      -29.459821
+31.173011      -29.525533
+31.107300      -29.689811
+31.008733      -29.804806
+30.954755      -29.929188
+# -b
+34.646327      -19.938711
+34.636940      -20.086562
+34.613471      -20.250840
+34.592350      -20.450321
+34.625205      -20.614600
+34.735507      -20.696739
+34.866930      -20.790612
+34.944375      -20.893873
+34.956109      -21.039377
+34.988965      -21.069886
+35.010086      -21.224777
+35.054676      -21.349159
+35.155590      -21.607311
+35.230689      -21.811486
+35.254157      -22.140043
+35.287013      -22.222182
+35.385580      -22.140043
+35.463026      -22.203407
+35.463026      -22.386460
+35.451291      -22.581248
+35.430170      -22.776035
+35.418436      -22.980210
+35.397314      -23.214893
+35.319869      -23.437842
+35.254157      -23.712422
+35.164978      -23.996389
+35.197833      -24.177095
+35.265891      -24.024551
+35.397314      -23.874354
+35.397314      -23.935371
+35.340990      -24.155974
+35.242423      -24.348414
+35.132122      -24.479837
+34.977231      -24.651156
+34.714385      -24.831862
+34.383481      -24.951551
+34.162879      -24.972673
+33.909421      -25.061852
+33.578517      -25.193275
+33.346180      -25.294189
+33.214758      -25.392756
+33.027011      -25.484283
+32.860385      -25.524179
+32.773553      -25.603971
+32.639783      -25.822227
+32.475505      -26.012321
+32.442649      -26.012321
+32.585806      -26.132009
+32.705494      -26.289247
+32.815796      -26.209455
+32.872120      -26.110888
+32.850998      -26.279860
+32.839264      -26.448832
+32.839264      -26.596683
+32.827530      -26.735146
+32.815796      -26.735146
+# -b
+16.432540      -28.666591
+16.378562      -28.636082
+16.301117      -28.636082
+16.179081      -28.530475
+16.047659      -28.394358
+15.958479      -28.326300
+15.881033      -28.286404
+15.782466      -28.208958
+15.672165      -28.101004
+15.585332      -27.946113
+15.517274      -27.807649
+15.442175      -27.720817
+15.374117      -27.631637
+15.263816      -27.514295
+15.165249      -27.406341
+15.144127      -27.258490
+15.111271      -27.042581
+15.043213      -26.864222
+15.022092      -26.706984
+15.000970      -26.538012
+14.932912      -26.378427
+14.900056      -26.329143
+14.890669      -26.319756
+14.923525      -26.150784
+14.867201      -26.031095
+14.801489      -25.911407
+14.756899      -25.751822
+14.747512      -25.564075
+14.735778      -25.373981
+14.756899      -25.242559
+14.768633      -25.132257
+14.747512      -25.012569
+14.691188      -24.902268
+14.580887      -24.712174
+14.526909      -24.590138
+14.491707      -24.479837
+14.404874      -24.317906
+14.372018      -24.137199
+14.381406      -23.954146
+14.381406      -23.834458
+14.372018      -23.691301
+14.372018      -23.519982
+14.372018      -23.367437
+14.360284      -23.203159
+14.372018      -23.102245
+14.393140      -22.907458
+14.381406      -22.754913
+14.348550      -22.560126
+14.294573      -22.438091
+14.196006      -22.243303
+14.073970      -22.100146
+13.951935      -21.956989
+13.841634      -21.832607
+13.764188      -21.677716
+13.754801      -21.576802
+13.621031      -21.421911
+13.510730      -21.255286
+13.433284      -21.112129
+13.358186      -20.997134
+13.290127      -20.863364
+13.236150      -20.750716
+13.191560      -20.605212
+13.125849      -20.501952
+13.092993      -20.356448
+12.982692      -20.199210
+12.893512      -20.053706
+# -b
+17.094347      -30.102854
+17.040370      -29.938576
+16.951190      -29.671037
+16.840889      -29.441047
+16.786912      -29.314318
+16.685998      -29.072594
+16.521719      -28.917702
+16.465395      -28.840257
+16.477129      -28.734649
+16.432540      -28.666591
+# -b
+-53.240302     -33.611373
+-53.118266     -33.538621
+-52.951641     -33.425973
+-52.820218     -33.287509
+-52.709917     -33.167821
+-52.623084     -32.982421
+-52.533904     -32.881507
+-52.477580     -32.759472
+-52.468193     -32.703148
+-52.444725     -32.639783
+-52.411869     -32.480198
+-52.357892     -32.386325
+-52.203001     -32.217353
+-51.970664     -32.078889
+-51.782917     -31.938079
+-51.585783     -31.844206
+-51.442626     -31.769107
+-51.308856     -31.663500
+-51.198555     -31.588401
+-51.123456     -31.494527
+-50.989687     -31.334943
+-50.858264     -31.182398
+-50.759697     -31.032201
+-50.614193     -30.870269
+-50.503892     -30.698950
+-50.417059     -30.555793
+-50.318492     -30.471307
+-50.283289     -30.375087
+-50.250434     -30.269479
+-50.184722     -30.116935
+# -b
+-60.020308     -38.828387
+-59.853683     -38.809613
+-59.665936     -38.809613
+-59.435946     -38.776757
+-59.194222     -38.725126
+-58.983007     -38.664109
+-58.795260     -38.603091
+-58.708428     -38.560848
+-58.684959     -38.560848
+-58.541802     -38.560848
+-58.311812     -38.499830
+-58.067742     -38.429425
+-57.826018     -38.335552
+-57.626537     -38.187701
+-57.584294     -38.030463
+-57.516235     -37.838023
+-57.396547     -37.680785
+-57.175944     -37.488344
+-57.021053     -37.295904
+-56.833306     -37.094076
+-56.711271     -36.889901
+-56.711271     -36.704501
+-56.711271     -36.472165
+-56.744127     -36.331355
+-56.922486     -36.347782
+-57.164210     -36.251562
+-57.373078     -36.045041
+-57.441137     -35.857294
+-57.351957     -35.714137
+-57.241656     -35.488841
+-57.241656     -35.444251
+-57.253390     -35.336297
+-57.373078     -35.237729
+-57.539704     -35.092226
+-57.769694     -34.927947
+-57.957440     -34.819993
+-58.201511     -34.702651
+-58.410380     -34.611124
+-58.508947     -34.418684
+-58.553536     -34.310730
+-58.497212     -34.273180
+-58.464357     -34.146451
+-58.476091     -34.007988
+-58.476091     -33.998601
+# -b
+-58.476091     -33.998601
+-58.454969     -33.989213
+-58.344668     -34.017375
+-58.267223     -34.099514
+-58.145187     -34.219203
+-58.023152     -34.320117
+-57.957440     -34.437459
+-57.837752     -34.456233
+-57.682861     -34.465621
+-57.462258     -34.484395
+-57.274511     -34.484395
+-57.098499     -34.564188
+-56.821572     -34.674489
+-56.579848     -34.756628
+-56.392101     -34.791831
+-56.237210     -34.864583
+-56.126909     -34.873970
+-55.974365     -34.857542
+-55.774884     -34.819993
+-55.533160     -34.819993
+-55.345413     -34.857542
+-55.145932     -34.883357
+-54.904208     -34.946722
+-54.606160     -34.857542
+-54.385557     -34.766016
+-54.176689     -34.636940
+-54.010064     -34.484395
+-53.934965     -34.437459
+-53.878641     -34.320117
+-53.735484     -34.191041
+-53.613449     -34.007988
+-53.568859     -33.916461
+-53.536003     -33.824935
+-53.470292     -33.768611
+-53.416314     -33.742795
+-53.359990     -33.705246
+-53.350603     -33.686471
+-53.327135     -33.613720
+# -b
+-51.266613     -30.004287
+-51.254879     -30.060611
+-51.243145     -30.119282
+-51.243145     -30.194381
+-51.198555     -30.262439
+-51.132844     -30.328150
+-51.123456     -30.377434
+-51.123456     -30.424371
+-51.034277     -30.443145
+-50.956831     -30.386821
+-50.846530     -30.368047
+-50.703373     -30.328150
+-50.614193     -30.281214
+-50.548482     -30.337538
+-50.548482     -30.461920
+-50.593072     -30.520591
+-50.658783     -30.529978
+-50.682251     -30.490082
+-50.682251     -30.461920
+-50.747963     -30.461920
+-50.736229     -30.558140
+-50.736229     -30.652014
+-50.736229     -30.776396
+-50.846530     -30.900778
+-50.923975     -30.957102
+-50.989687     -30.975877
+-51.022543     -31.004039
+-51.078867     -31.090872
+-51.177434     -31.156583
+-51.198555     -31.269231
+-51.231411     -31.372492
+-51.254879     -31.449938
+-51.266613     -31.534424
+-51.365180     -31.571973
+-51.452013     -31.628297
+-51.585783     -31.712783
+-51.707818     -31.797269
+-51.815773     -31.853593
+-51.926074     -31.891143
+-52.026988     -31.872368
+-52.104434     -31.872368
+-52.113821     -31.947467
+-52.092699     -32.050727
+-52.104434     -32.050727
+-52.181879     -31.985016
+-52.224122     -31.919305
+-52.268712     -31.862981
+-52.280446     -31.787882
+-52.268712     -31.759720
+-52.191266     -31.731558
+-52.170145     -31.628297
+-52.125555     -31.628297
+-52.104434     -31.543811
+-52.092699     -31.431163
+-52.048109     -31.363105
+-51.926074     -31.353717
+-51.794651     -31.344330
+-51.728940     -31.269231
+-51.728940     -31.241069
+-51.618639     -31.194133
+-51.562315     -31.050976
+-51.520072     -30.938328
+-51.475482     -30.813945
+-51.442626     -30.729459
+-51.419158     -30.757621
+-51.386302     -30.720072
+-51.365180     -30.614464
+-51.320591     -30.529978
+-51.299469     -30.452533
+-51.299469     -30.386821
+-51.299469     -30.281214
+-51.299469     -30.138057
+-51.266613     -30.004287
+# -b
+-62.369490     -40.039354
+-62.280311     -39.844567
+-62.247455     -39.870382
+-62.148888     -39.734266
+-62.104298     -39.478461
+-62.158275     -39.368159
+-62.313166     -39.248471
+-62.346022     -38.999706
+-62.357756     -38.896445
+-62.313166     -38.757982
+-62.214599     -38.835428
+-62.071442     -38.931648
+-61.806250     -38.957463
+-61.552792     -38.990319
+-61.299334     -38.999706
+-61.055263     -38.990319
+-60.834660     -38.957463
+-60.658648     -38.948076
+-60.428658     -38.922261
+-60.273767     -38.880018
+-60.020308     -38.828387
+# -b
+-71.397765     -29.889292
+-71.454089     -30.041836
+-71.486945     -30.184993
+-71.585512     -30.234277
+-71.707547     -30.299988
+-71.728669     -30.499469
+-71.749790     -30.701297
+-71.749790     -30.851495
+-71.728669     -31.041588
+-71.716935     -31.203520
+-71.684079     -31.372492
+-71.662957     -31.562586
+-71.630102     -31.750332
+-71.618368     -31.947467
+-71.618368     -32.163375
+-71.585512     -32.294798
+-71.529188     -32.482545
+-71.529188     -32.649170
+-71.529188     -32.872120
+-71.597246     -33.031704
+-71.716935     -33.205370
+-71.728669     -33.390770
+-71.716935     -33.623107
+-71.716935     -33.759223
+-71.850704     -33.888299
+-71.937537     -34.146451
+-71.982127     -34.329504
+-72.005595     -34.345932
+-72.014983     -34.437459
+-72.014983     -34.538373
+-72.071307     -34.646327
+-72.137018     -34.791831
+-72.214464     -34.991312
+-72.235585     -35.118041
+-72.345887     -35.263545
+-72.435066     -35.390274
+-72.533633     -35.542818
+-72.611079     -35.714137
+-72.643935     -35.812704
+-72.676790     -35.946474
+-72.775357     -36.063815
+-72.819947     -36.242175
+-72.852803     -36.385332
+-72.918514     -36.526142
+-72.974838     -36.659912
+-73.040550     -36.695114
+-73.106261     -36.641137
+-73.216562     -36.685727
+-73.216562     -36.800722
+-73.195441     -36.934491
+-73.195441     -37.065914
+-73.195441     -37.180909
+-73.338598     -37.234886
+-73.493489     -37.180909
+-73.636646     -37.314679
+-73.636646     -37.481304
+-73.636646     -37.593952
+-73.657767     -37.734762
+-73.657767     -37.830982
+-73.624912     -37.917815
+-73.559200     -38.030463
+-73.514610     -38.187701
+-73.559200     -38.560848
+-73.580322     -38.560848
+-73.592056     -38.586663
+-73.559200     -38.654721
+-73.502876     -38.750942
+-73.448899     -38.828387
+-73.416043     -38.948076
+-73.371453     -39.102967
+-73.350332     -39.257858
+-73.338598     -39.384587
+-73.338598     -39.523050
+-73.404309     -39.675595
+-73.493489     -39.760081
+-73.526345     -39.844567
+-73.636646     -39.886810
+-73.702357     -39.912625
+# -b
+172.816245     -34.467968
+172.839714     -34.449193
+172.839714     -34.458580
+172.849101     -34.458580
+172.905425     -34.467968
+172.905425     -34.514904
+172.917159     -34.622859
+172.971136     -34.742547
+173.015726     -34.796524
+173.015726     -34.850502
+173.027460     -34.885704
+173.114293     -34.986618
+173.203473     -34.951416
+173.290306     -34.869276
+173.313774     -34.904479
+173.302040     -34.977231
+173.412341     -34.977231
+173.510908     -34.967843
+173.611822     -35.040595
+173.731511     -35.059370
+173.832425     -35.049983
+173.952113     -35.132122
+174.008437     -35.176712
+173.975582     -35.195486
+173.874668     -35.230689
+174.008437     -35.303441
+174.085883     -35.348031
+174.118739     -35.284666
+174.196184     -35.338643
+174.205572     -35.420783
+174.261896     -35.509962
+174.339341     -35.582714
+174.414440     -35.636691
+174.449642     -35.690669
+174.449642     -35.770461
+174.491886     -35.887803
+174.449642     -35.852600
+174.294751     -35.789236
+174.205572     -35.789236
+174.229040     -35.897190
+174.261896     -35.913618
+174.304139     -35.906577
+174.372197     -35.951167
+174.414440     -36.066162
+174.536475     -36.164729
+174.658511     -36.333701
+174.757078     -36.422881
+174.780546     -36.458084
+174.679632     -36.547263
+174.646777     -36.655218
+174.670245     -36.681033
+174.724222     -36.706848
+174.724222     -36.812456
+174.658511     -36.821843
+174.592799     -36.875820
+174.635042     -36.911023
+174.691366     -36.911023
+174.757078     -36.946225
+174.780546     -36.972041
+174.846258     -36.972041
+174.900235     -36.972041
+174.956559     -36.946225
+175.076247     -36.936838
+175.153693     -36.965000
+175.177161     -37.087036
+175.219404     -37.202030
+175.329706     -37.237233
+175.407151     -37.157441
+175.407151     -36.965000
+175.397764     -36.777253
+175.386030     -36.697461
+175.320318     -36.617669
+175.275728     -36.566038
+175.353174     -36.556651
+175.407151     -36.645831
+175.540921     -36.681033
+175.660609     -36.697461
+175.660609     -36.786641
+175.660609     -36.850005
+175.705199     -36.875820
+175.716933     -37.000203
+175.749789     -37.079995
+175.749789     -37.157441
+175.738055     -37.211418
+175.749789     -37.256008
+175.761523     -37.307638
+175.827235     -37.368656
+175.871825     -37.457835
+175.881212     -37.518853
+175.904680     -37.615073
+176.036103     -37.694866
+176.202728     -37.694866
+176.399862     -37.816901
+176.632199     -37.877919
+176.897392     -37.929549
+177.040548     -37.999954
+177.139116     -38.016382
+177.216561     -38.016382
+177.303394     -37.929549
+177.380840     -37.929549
+177.458285     -37.833329
+177.523996     -37.772311
+177.601442     -37.737109
+177.690622     -37.666704
+177.756333     -37.640889
+177.833779     -37.605686
+177.887756     -37.563443
+177.988670     -37.535281
+178.141214     -37.563443
+178.263250     -37.615073
+178.385285     -37.685478
+178.385285     -37.755884
+178.361817     -37.877919
+178.328961     -37.964752
+178.296105     -38.035157
+178.274984     -38.077400
+178.274984     -38.190048
+178.274984     -38.312083
+178.251515     -38.356673
+178.263250     -38.450547
+178.218660     -38.581970
+178.054381     -38.666456
+177.911224     -38.711045
+177.887756     -38.795532
+177.878369     -38.908180
+177.845513     -38.959810
+177.854900     -39.079499
+177.911224     -39.105314
+177.911224     -39.156944
+177.810310     -39.260205
+177.789189     -39.166331
+177.768067     -39.088886
+177.678888     -39.063071
+177.556852     -39.063071
+177.425429     -39.088886
+177.282272     -39.088886
+177.171971     -39.124088
+177.082791     -39.192147
+176.951369     -39.328263
+176.873923     -39.396321
+176.775356     -39.499582
+176.787090     -39.558253
+176.829333     -39.541825
+176.885657     -39.661514
+176.972490     -39.713144
+176.951369     -39.830486
+176.862189     -39.992417
+# -b
+175.001149     -40.034660
+174.855645     -39.914972
+174.635042     -39.891504
+174.426174     -39.804671
+174.271283     -39.694369
+174.107005     -39.577028
+173.898136     -39.551212
+173.722124     -39.389281
+173.743245     -39.217962
+173.919258     -39.079499
+174.095270     -39.002053
+174.339341     -38.943382
+174.491886     -38.814306
+174.559944     -38.607785
+174.569331     -38.441159
+174.592799     -38.295656
+174.646777     -38.138418
+174.768812     -38.147805
+174.801668     -38.103215
+174.801668     -38.051585
+174.801668     -37.964752
+174.768812     -37.842716
+174.855645     -37.772311
+174.813402     -37.720681
+174.757078     -37.528241
+174.789934     -37.361615
+174.724222     -37.387430
+174.559944     -37.256008
+174.524741     -37.166828
+174.635042     -37.150400
+174.691366     -37.096423
+174.712488     -37.042446
+174.703101     -36.990815
+174.613921     -36.972041
+174.426174     -37.007243
+174.339341     -36.857046
+174.229040     -36.697461
+174.160982     -36.547263
+174.139860     -36.502674
+174.160982     -36.547263
+174.196184     -36.601241
+174.250161     -36.662258
+174.315873     -36.610628
+174.339341     -36.432269
+174.261896     -36.432269
+174.196184     -36.397066
+174.238427     -36.352476
+174.229040     -36.272684
+174.238427     -36.190545
+174.160982     -36.155342
+174.118739     -36.209319
+173.996703     -36.190545
+173.975582     -36.272684
+174.008437     -36.352476
+174.008437     -36.387679
+173.764367     -36.066162
+173.611822     -35.906577
+173.445197     -35.735259
+173.346630     -35.592102
+173.334896     -35.538124
+173.412341     -35.455985
+173.478053     -35.348031
+173.424076     -35.312828
+173.391220     -35.383233
+173.269184     -35.474760
+173.137762     -35.348031
+173.060316     -35.202527
+173.069703     -35.139162
+173.081438     -35.113347
+173.069703     -35.068757
+173.036848     -34.967843
+172.950015     -34.859889
+172.872569     -34.758975
+172.795124     -34.660408
+172.684822     -34.559494
+172.651967     -34.496130
+172.738800     -34.477355
+172.816245     -34.467968
+# -b
+153.330473     -29.720320
+153.264762     -30.046530
+153.229559     -30.217849
+153.196704     -30.257745
+153.119258     -30.429064
+153.053547     -30.562834
+153.032425     -30.762315
+153.032425     -30.828026
+153.020691     -30.849148
+153.053547     -30.999345
+153.065281     -31.142502
+153.008957     -31.245763
+152.999569     -31.339636
+# -b
+152.999569     -31.339636
+152.800088     -31.764413
+152.788354     -31.811350
+152.734377     -31.942773
+152.645197     -32.036646
+152.567752     -32.158682
+152.457450     -32.261943
+152.457450     -32.365203
+152.492653     -32.459077
+152.415207     -32.550603
+152.293172     -32.663251
+152.239195     -32.710188
+152.105425     -32.719575
+152.084304     -32.766512
+152.171137     -32.813449
+151.974002     -32.858039
+151.851967     -32.914363
+151.797990     -33.043439
+151.687689     -33.174861
+151.577387     -33.404851
+151.443618     -33.562089
+151.323929     -33.580864
+151.267605     -33.609026
+151.246484     -33.672390
+151.366172     -33.709940
+151.356785     -33.902380
+151.255871     -34.076046
+151.213628     -34.085433
+151.190160     -34.223897
+151.035268     -34.388175
+150.969557     -34.578269
+150.892111     -34.815299
+150.849868     -34.942028
+150.793544     -35.078145
+150.781810     -35.240076
+150.739567     -35.204874
+150.638653     -35.141509
+150.584676     -35.258851
+150.507230     -35.430170
+150.408663     -35.528737
+150.364074     -35.683628
+150.298362     -35.709443
+150.242038     -35.808010
+150.220917     -36.023919
+150.176327     -36.167076
+150.155205     -36.282071
+150.209182     -36.397066
+150.164593     -36.460431
+150.143471     -36.638790
+150.077760     -36.735010
+150.021436     -36.850005
+# -b
+149.988580     -37.079995
+150.012048     -37.141013
+150.044904     -37.220805
+150.054291     -37.380390
+150.021436     -37.502425
+# -b
+150.021436     -37.502425
+150.021436     -37.502425
+# -b
+150.021436     -36.850005
+149.979193     -36.990815
+149.988580     -37.079995
+# -b
+150.021436     -37.502425
+149.979193     -37.598646
+149.833689     -37.537628
+149.767977     -37.547015
+149.735122     -37.739456
+149.537988     -37.781699
+149.371362     -37.816901
+149.096783     -37.826289
+148.843324     -37.826289
+148.566398     -37.826289
+148.378651     -37.835676
+148.158049     -37.896694
+147.949180     -37.974139
+147.740312     -38.060972
+147.573687     -38.183008
+147.453998     -38.253413
+147.331963     -38.321471
+147.266251     -38.382489
+147.200540     -38.427078
+147.155950     -38.504524
+146.935347     -38.617172
+146.836780     -38.704005
+146.768722     -38.642987
+146.681889     -38.659415
+146.515264     -38.704005
+146.383841     -38.694618
+146.306396     -38.711045
+146.294661     -38.840121
+146.350985     -38.910526
+146.428431     -38.823694
+146.538732     -38.755635
+146.625565     -38.755635
+146.548120     -38.910526
+146.526998     -39.056030
+146.449553     -39.133476
+146.306396     -38.978585
+146.196094     -38.875324
+146.118649     -38.875324
+145.963758     -38.823694
+145.876925     -38.685230
+145.799479     -38.678190
+145.677444     -38.685230
+145.546021     -38.572582
+145.522553     -38.488096
+145.578877     -38.330858
+145.456841     -38.234638
+145.325419     -38.314430
+145.236239     -38.375448
+145.060226     -38.427078
+144.863092     -38.366061
+144.785646     -38.288615
+145.027370     -38.288615
+145.071960     -38.131377
+145.050839     -37.938937
+144.884214     -37.870878
+144.773912     -37.922509
+144.586165     -38.044544
+144.410153     -38.060972
+144.487598     -38.096175
+144.663611     -38.183008
+144.675345     -38.227597
+144.508720     -38.244025
+144.311586     -38.321471
+144.123839     -38.443506
+143.947826     -38.650028
+143.814057     -38.704005
+143.682634     -38.755635
+143.626310     -38.772063
+143.384586     -38.823694
+143.307140     -38.746248
+142.943381     -38.617172
+142.612477     -38.443506
+142.448199     -38.391876
+142.183006     -38.366061
+141.950670     -38.305043
+141.807513     -38.262800
+141.654968     -38.288615
+141.532933     -38.366061
+141.500077     -38.375448
+141.488343     -38.366061
+141.356920     -38.201782
+141.026017     -38.053932
+140.683379     -38.028116
+140.418186     -37.903734
+140.253908     -37.748843
+140.143607     -37.554056
+# -b
+147.904590     -39.797630
+147.970302     -39.748347
+148.047747     -39.790590
+148.136927     -39.865688
+148.280084     -39.959562
+# -b
+148.104071     -40.121493
+147.993770     -39.959562
+147.904590     -39.907931
+147.860000     -39.865688
+147.904590     -39.797630
+# -b
+140.143607     -37.554056
+139.955860     -37.450795
+139.812703     -37.194990
+139.723523     -37.009590
+139.714136     -36.929798
+139.800969     -36.779600
+139.812703     -36.584813
+139.723523     -36.397066
+139.681280     -36.272684
+139.636690     -36.167076
+139.592100     -36.113099
+139.514655     -36.033307
+139.392619     -35.906577
+139.261197     -35.744646
+139.216607     -35.700056
+139.261197     -35.610876
+139.338642     -35.458332
+139.317521     -35.420783
+139.183751     -35.430170
+139.052328     -35.439557
+138.942027     -35.474760
+138.885703     -35.512309
+138.775402     -35.556899
+138.599389     -35.620264
+138.479700     -35.655466
+138.402255     -35.655466
+138.291954     -35.674241
+138.158184     -35.629651
+138.291954     -35.474760
+138.435111     -35.240076
+138.500822     -35.005393
+138.489088     -34.761322
+138.378787     -34.496130
+138.223895     -34.315423
+138.092473     -34.223897
+137.982171     -34.413990
+137.871870     -34.568881
+137.860136     -34.761322
+137.794425     -34.942028
+137.761569     -35.122735
+137.728713     -35.169671
+137.573822     -35.132122
+137.376688     -35.214261
+137.156085     -35.214261
+136.980073     -35.312828
+136.858037     -35.214261
+136.902627     -35.087532
+136.944870     -34.932641
+137.198328     -34.951416
+137.397809     -34.862236
+137.454133     -34.641633
+137.475255     -34.470314
+137.442399     -34.442152
+137.430665     -34.388175
+137.454133     -34.296649
+137.454133     -34.158185
+137.496377     -34.085433
+137.564435     -33.975132
+137.674736     -33.738102
+137.785037     -33.681778
+137.883604     -33.524540
+137.883604     -33.395464
+137.883604     -33.219451
+137.895339     -33.146699
+137.993906     -33.165474
+137.970437     -33.052826
+137.928194     -32.951912
+137.916460     -32.942525
+137.916460     -32.794674
+137.839014     -32.757125
+137.839014     -32.588153
+137.761569     -32.515401
+137.707592     -32.644477
+137.716979     -32.804061
+137.716979     -32.951912
+137.618412     -32.970687
+137.486989     -33.156087
+137.397809     -33.322712
+137.275774     -33.498725
+137.254653     -33.609026
+137.165473     -33.728714
+136.968339     -33.719327
+136.890893     -33.747489
+136.869772     -33.829628
+136.616313     -33.930542
+136.515399     -34.022069
+136.395711     -34.066659
+136.285410     -34.296649
+136.142253     -34.432765
+136.097663     -34.479702
+135.921650     -34.597043
+135.865326     -34.770709
+135.853592     -34.780097
+135.954506     -34.770709
+135.954506     -35.033555
+135.853592     -34.951416
+135.722169     -34.988965
+135.555544     -34.805912
+135.370144     -34.723773
+135.269230     -34.615818
+135.116686     -34.606431
+135.104952     -34.460927
+135.182397     -34.496130
+135.280964     -34.561841
+135.391265     -34.634593
+135.424121     -34.496130
+135.370144     -34.287261
+135.269230     -34.186347
+135.226987     -33.965745
+135.093217     -33.782692
+134.928939     -33.681778
+134.851493     -33.414239
+134.774048     -33.332099
+134.696602     -33.203023
+134.598035     -33.228839
+134.389167     -33.156087
+134.222542     -33.062213
+134.091119     -32.923750
+134.091119     -32.766512
+134.177952     -32.775899
+134.222542     -32.559991
+134.001939     -32.506013
+133.837661     -32.477851
+133.441045     -32.139907
+133.340132     -32.102358
+133.372987     -32.205618
+133.372987     -32.224393
+133.208709     -32.205618
+133.020962     -32.102358
+132.624347     -31.942773
+132.514046     -31.961548
+132.424866     -32.017872
+132.359154     -32.046034
+132.314565     -32.036646
+# -b
+132.314565     -32.036646
+132.293443     -32.027259
+132.194876     -31.989710
+132.039985     -31.867674
+131.687960     -31.614216
+131.476744     -31.557892
+131.267876     -31.529730
+131.091863     -31.529730
+130.892382     -31.520343
+130.573213     -31.557892
+130.286899     -31.586054
+# -b
+136.548255     -35.817398
+136.592845     -35.772808
+136.801713     -35.700056
+136.980073     -35.664853
+137.165473     -35.620264
+137.308630     -35.592102
+137.442399     -35.629651
+137.552701     -35.636691
+137.573822     -35.744646
+137.684123     -35.772808
+137.839014     -35.798623
+137.993906     -35.798623
+138.104207     -35.915965
+137.883604     -35.897190
+137.639533     -35.915965
+137.618412     -35.995757
+137.486989     -36.077896
+137.299242     -36.033307
+137.078640     -36.040347
+136.879159     -36.040347
+136.649169     -36.023919
+136.538868     -35.880762
+136.548255     -35.817398
+# -b
+130.286899     -31.586054
+129.955995     -31.576667
+129.535912     -31.567279
+129.183887     -31.576667
+128.808393     -31.726864
+128.468102     -31.867674
+128.092608     -32.083583
+127.904861     -32.083583
+127.630282     -32.111745
+127.332234     -32.224393
+126.956740     -32.271330
+126.691548     -32.261943
+126.592981     -32.271330
+126.306667     -32.261943
+126.086064     -32.215006
+125.820872     -32.271330
+125.633125     -32.412140
+125.391401     -32.522441
+125.149677     -32.644477
+124.839895     -32.710188
+124.685004     -32.822836
+124.541847     -32.876813
+124.332978     -32.895588
+124.100642     -33.008236
+124.002075     -33.193636
+123.924629     -33.423626
+123.837796     -33.508112
+123.727495     -33.653616
+123.659437     -33.782692
+123.528014     -33.820241
+123.307411     -33.864831
+123.152520     -33.864831
+122.976508     -33.810854
+122.744171     -33.829628
+122.591627     -33.848403
+122.380411     -33.892993
+122.183277     -33.930542
+122.084710     -33.829628
+121.995531     -33.782692
+121.885229     -33.820241
+121.598915     -33.848403
+121.289133     -33.792079
+121.068531     -33.792079
+120.772829     -33.902380
+120.484169     -33.902380
+120.209589     -33.892993
+120.188467     -33.892993
+120.176733     -33.892993
+# -b
+120.176733     -33.892993
+119.988986     -33.883606
+119.789505     -33.956357
+119.613493     -34.085433
+119.526660     -34.195735
+119.559516     -34.277874
+119.526660     -34.287261
+119.404625     -34.388175
+119.205144     -34.423378
+118.885974     -34.451540
+118.799141     -34.514904
+118.620782     -34.606431
+118.456503     -34.751935
+118.367323     -34.862236
+118.235901     -34.951416
+118.081010     -34.996005
+117.904997     -34.925600
+117.883875     -35.078145
+117.750106     -35.033555
+117.597561     -35.087532
+117.475526     -34.970190
+117.398080     -34.979578
+117.132888     -34.996005
+116.879430     -35.005393
+116.593116     -34.970190
+116.539139     -34.916213
+116.471081     -34.862236
+116.438225     -34.862236
+116.306802     -34.805912
+116.306802     -34.824686
+116.119055     -34.805912
+115.943043     -34.660408
+115.844476     -34.578269
+115.698972     -34.432765
+115.501838     -34.296649
+115.337559     -34.242671
+115.093488     -34.205122
+115.081754     -34.050231
+115.072367     -33.892993
+115.060633     -33.754530
+115.072367     -33.571477
+115.072367     -33.552702
+# -b
+115.072367     -33.552702
+115.081754     -33.543314
+115.105223     -33.562089
+115.260114     -33.609026
+115.424392     -33.580864
+115.612139     -33.332099
+115.722440     -33.118537
+115.722440     -32.970687
+115.644995     -32.775899
+115.644995     -32.550603
+115.666116     -32.644477
+115.734174     -32.477851
+115.710706     -32.290105
+115.698972     -32.149294
+115.743562     -31.877062
+115.698972     -31.661153
+115.600405     -31.482793
+115.501838     -31.302087
+115.391536     -31.076791
+115.346947     -30.896084
+115.248380     -30.790477
+115.126344     -30.619158
+115.006655     -30.342231
+114.962066     -30.105201
+# -b
+30.954755      -29.929188
+30.776396      -30.208462
+30.656707      -30.398555
+30.555793      -30.569874
+30.391515      -30.759968
+30.260092      -30.950062
+30.060611      -31.196479
+# -b
+30.060611      -31.196479
+29.861130      -31.358411
+29.631140      -31.536770
+29.455128      -31.649419
+29.288502      -31.820738
+29.178201      -31.952160
+29.002189      -32.177456
+28.781586      -32.372244
+28.528128      -32.616315
+28.274670      -32.773553
+28.152634      -32.867426
+27.976622      -33.043439
+27.800609      -33.181902
+27.633984      -33.273428
+27.481439      -33.367302
+27.281958      -33.486990
+27.127067      -33.578517
+26.929933      -33.672390
+26.721065      -33.745142
+26.521584      -33.773304
+26.322103      -33.763917
+26.136703      -33.754530
+25.916100      -33.763917
+25.761209      -33.789732
+25.660295      -33.836669
+25.627440      -33.864831
+25.695498      -34.000947
+25.683764      -34.111249
+25.397450      -34.076046
+25.165113      -34.019722
+24.944511      -34.038497
+24.813088      -34.230937
+24.559630      -34.230937
+24.327293      -34.167573
+24.040979      -34.101861
+23.874354      -34.066659
+23.620896      -34.029109
+23.379172      -34.047884
+23.224280      -34.158185
+23.081123      -34.167573
+22.883989      -34.111249
+22.651653      -34.057271
+22.496762      -34.047884
+22.353605      -34.066659
+22.189326      -34.085433
+22.100146      -34.167573
+21.989845      -34.230937
+21.825567      -34.284914
+21.792711      -34.404603
+21.682410      -34.432765
+21.536906      -34.423378
+21.295182      -34.404603
+21.241205      -34.458580
+21.062845      -34.432765
+20.898567      -34.413990
+20.731942      -34.442152
+20.666230      -34.496130
+20.567663      -34.496130
+20.480830      -34.505517
+20.335326      -34.514904
+20.269615      -34.587656
+20.149926      -34.704998
+# -b
+20.149926      -34.704998
+19.983301      -34.742547
+19.861266      -34.742547
+19.774433      -34.742547
+19.685253      -34.723773
+19.619542      -34.695611
+19.464651      -34.704998
+19.354349      -34.651021
+19.288638      -34.632246
+19.255782      -34.604084
+19.267516      -34.496130
+19.190071      -34.423378
+19.023446      -34.423378
+18.847433      -34.442152
+18.760600      -34.404603
+18.781722      -34.303689
+18.769987      -34.120636
+18.605709      -34.111249
+18.471939      -34.130023
+18.429696      -34.186347
+18.429696      -34.294302
+18.450818      -34.395216
+18.417962      -34.413990
+18.319395      -34.275527
+18.307661      -34.111249
+18.319395      -33.993907
+18.361638      -33.918808
+18.396841      -33.874218
+18.385106      -33.754530
+18.241949      -33.606679
+18.131648      -33.423626
+18.054203      -33.376689
+17.943901      -33.219451
+18.009613      -33.200677
+17.965023      -33.099763
+17.845334      -33.024664
+17.800744      -33.015277
+17.812479      -32.848651
+17.866456      -32.745391
+18.075324      -32.820489
+18.164504      -32.707841
+18.251337      -32.569378
+18.230215      -32.231434
+18.209094      -31.942773
+18.098793      -31.745639
+17.932167      -31.527383
+17.800744      -31.339636
+17.702177      -31.226988
+17.601263      -31.065057
+17.502696      -30.818639
+17.380661      -30.675482
+17.293828      -30.504163
+17.183527      -30.304682
+17.094347      -30.102854
+# -b
+-68.642581     -50.018097
+-68.663702     -49.933611
+-68.684824     -49.783414
+-68.630847     -49.870246
+# -b
+-67.990161     -50.067381
+-67.837616     -49.954733
+-67.748436     -49.776373
+-67.682725     -49.598014
+-67.617014     -49.412614
+-67.593545     -49.339862
+-67.748436     -49.419654
+-67.703847     -49.274150
+-67.539568     -49.037120
+-67.307231     -48.898657
+-67.262642     -48.884576
+-67.175809     -48.811824
+-67.009183     -48.687442
+-66.866026     -48.635811
+-66.678280     -48.520816
+-66.525735     -48.448064
+-66.391966     -48.358885
+-66.215953     -48.241543
+-66.072796     -48.175832
+-65.929639     -48.175832
+-65.908518     -48.042062
+-65.763014     -48.004513
+-65.786482     -47.887171
+-65.863928     -47.739320
+-65.798217     -47.701771
+-65.664447     -47.553920
+-65.664447     -47.352092
+-65.709037     -47.215976
+-65.840460     -47.126796
+-66.061062     -47.147918
+-66.293399     -47.140877
+-66.502267     -47.096287
+-66.746338     -47.021189
+-66.943472     -46.870991
+-67.142953     -46.711406
+-67.307231     -46.619880
+-67.441001     -46.476723
+-67.551302     -46.300710
+-67.584158     -46.209184
+-67.572424     -46.141125
+-67.527834     -46.002662
+-67.417533     -45.871239
+-67.318966     -45.763285
+-67.262642     -45.655331
+-67.164075     -45.547376
+-67.086629     -45.486358
+-67.009183     -45.422994
+-66.856639     -45.298612
+-66.668892     -45.237594
+-66.481146     -45.237594
+-66.359110     -45.120252
+-66.171363     -45.049847
+-65.983616     -45.059234
+-65.852194     -45.073315
+-65.655060     -45.082703
+-65.565880     -45.082703
+-65.509556     -45.002910
+-65.521290     -44.941893
+-65.619857     -44.761186
+-65.500168     -44.627417
+-65.366399     -44.587521
+-65.279566     -44.524156
+-65.202120     -44.376305
+-65.202120     -44.169784
+-65.178652     -43.986731
+-65.246710     -43.787250
+-65.202120     -43.627665
+-65.047229     -43.484508
+-64.981518     -43.371860
+-64.904072     -43.282680
+-64.749181     -43.226356
+-64.606024     -43.170032
+-64.528579     -43.139523
+-64.430012     -43.097280
+-64.352566     -43.057384
+-64.286855     -43.040956
+# -b
+-64.286855     -43.040956
+-64.275121     -43.010447
+-64.373688     -42.977592
+-64.519191     -42.944736
+-64.716326     -42.928308
+-64.871217     -42.871984
+-65.026108     -42.815660
+-65.026108     -42.733521
+-64.936928     -42.670156
+-64.838361     -42.660769
+-64.716326     -42.571589
+-64.561434     -42.531693
+-64.364300     -42.571589
+-64.265733     -42.653728
+-64.253999     -42.815660
+-64.110842     -42.864944
+-63.944217     -42.871984
+-63.747083     -42.815660
+-63.613313     -42.742908
+-63.580457     -42.595058
+-63.625047     -42.360374
+-63.636781     -42.245379
+-63.779938     -42.081101
+-64.000541     -42.196096
+-64.298589     -42.212523
+-64.176553     -42.268848
+-64.120229     -42.383842
+-64.275121     -42.426085
+-64.483989     -42.456594
+-64.594290     -42.393230
+-64.519191     -42.294663
+-64.760915     -42.238339
+-65.014374     -42.064673
+-65.035495     -41.876926
+-65.035495     -41.611734
+-65.047229     -41.431027
+-65.157531     -41.172876
+-65.157531     -40.872481
+-64.958050     -40.689427
+-64.859482     -40.780954
+-64.793771     -40.846665
+-64.519191     -40.905336
+-64.352566     -40.964007
+-64.143698     -41.032065
+-63.967685     -41.123592
+-63.801060     -41.163488
+-63.547602     -41.172876
+-63.315265     -41.172876
+-63.106397     -41.182263
+-62.864673     -41.081349
+-62.688660     -41.039106
+-62.500913     -40.973395
+-62.378878     -40.872481
+-62.324901     -40.755139
+-62.313166     -40.654225
+-62.369490     -40.454744
+-62.402346     -40.250569
+-62.369490     -40.039354
+# -b
+-73.702357     -39.912625
+-73.714091     -40.039354
+-73.702357     -40.065169
+-73.702357     -40.184858
+-73.714091     -40.393726
+-73.723479     -40.562698
+-73.812658     -40.738711
+-73.845514     -40.898296
+-73.866636     -41.064921
+-73.878370     -41.271443
+-73.857248     -41.431027
+-73.800924     -41.529594
+-73.714091     -41.555410
+-73.657767     -41.637549
+-73.681236     -41.719688
+-73.559200     -41.768972
+-73.427778     -41.801827
+-73.272886     -41.768972
+-73.195441     -41.752544
+-73.106261     -41.693873
+-73.085140     -41.595306
+-72.974838     -41.546022
+-72.808213     -41.555410
+-72.688524     -41.661017
+-72.578223     -41.703260
+-72.479656     -41.703260
+-72.357621     -41.661017
+-72.313031     -41.653977
+-72.313031     -41.670405
+-72.423332     -41.752544
+-72.533633     -41.778359
+-72.709646     -41.867539
+-72.765970     -41.998961
+-72.611079     -42.048245
+-72.456188     -42.048245
+-72.444454     -42.156199
+-72.423332     -42.334559
+-72.423332     -42.489450
+-72.512512     -42.301703
+-72.655669     -42.278235
+-72.733114     -42.409658
+-72.632200     -42.538734
+-72.533633     -42.611485
+-72.665056     -42.588017
+-72.808213     -42.733521
+-72.775357     -42.879025
+-72.754236     -43.017488
+-72.819947     -43.170032
+-72.852803     -43.259212
+-72.951370     -43.331964
+-72.995960     -43.388288
+-73.019428     -43.477468
+-73.007694     -43.564300
+-72.951370     -43.597156
+-72.897393     -43.627665
+-72.909127     -43.653480
+-72.930248     -43.716845
+-72.885659     -43.787250
+-72.986573     -43.867042
+-73.052284     -43.963262
+-73.085140     -44.059483
+-73.150851     -44.099379
+-73.207175     -44.129888
+-73.228297     -44.169784
+-73.249418     -44.169784
+# -b
+-73.249418     -44.169784
+-73.249418     -44.193252
+-73.195441     -44.249576
+-73.061671     -44.289473
+-72.951370     -44.352837
+-72.852803     -44.430283
+-72.754236     -44.453751
+-72.688524     -44.549971
+-72.688524     -44.650885
+-72.688524     -44.784655
+-72.721380     -44.862100
+-72.831681     -44.932505
+-72.909127     -45.002910
+-73.061671     -45.035766
+-73.249418     -45.026379
+-73.338598     -45.066275
+-73.338598     -45.153108
+-73.371453     -45.268103
+-73.371453     -45.284531
+-73.207175     -45.298612
+-72.951370     -45.408913
+-72.831681     -45.408913
+-72.819947     -45.500439
+-72.930248     -45.516867
+-72.930248     -45.066275
+-73.106261     -45.439422
+-73.261152     -45.361976
+-73.338598     -45.378404
+-73.437165     -45.439422
+-73.502876     -45.509827
+-73.526345     -45.594313
+-73.526345     -45.641250
+-73.448899     -45.610741
+-73.305742     -45.563804
+-73.171972     -45.554417
+-73.171972     -45.610741
+-73.305742     -45.648290
+-73.392575     -45.718695
+-73.392575     -45.772672
+-73.272886     -45.786753
+-73.240031     -45.803181
+-73.272886     -45.810222
+-73.392575     -45.817262
+-73.470021     -45.833690
+-73.502876     -45.847771
+-73.547466     -45.911136
+-73.559200     -46.016743
+-73.570934     -46.117657
+-73.592056     -46.225612
+-73.570934     -46.192756
+-73.514610     -46.131738
+-73.460633     -46.056639
+-73.427778     -45.979194
+-73.359719     -45.911136
+-73.272886     -45.871239
+-73.282274     -45.965113
+-73.371453     -46.110617
+-73.416043     -46.209184
+-73.416043     -46.263161
+-73.526345     -46.300710
+-73.657767     -46.385196
+-73.723479     -46.439174
+-73.746947     -46.528353
+-73.833780     -46.551822
+-73.833780     -46.476723
+-73.800924     -46.338260
+-73.812658     -46.263161
+-73.911226     -46.338260
+-74.000405     -46.460295
+-74.122441     -46.446214
+-74.209274     -46.347647
+-74.164684     -46.277242
+-74.054382     -46.178675
+-74.066117     -46.094189
+-74.155296     -46.155206
+-74.164684     -46.080108
+-74.131828     -45.986234
+-74.197539     -45.965113
+-74.232742     -45.932257
+-74.340696     -45.887667
+-74.474466     -45.955725
+-74.551912     -45.911136
+-74.704456     -45.887667
+-74.849960     -45.894708
+-75.025972     -45.925217
+-75.014238     -46.033171
+-74.969648     -46.094189
+-74.903937     -46.124698
+-74.805370     -46.101229
+-74.749046     -46.124698
+-74.749046     -46.216224
+-74.915671     -46.277242
+-75.058828     -46.293670
+-75.201985     -46.439174
+-75.345142     -46.528353
+-75.488299     -46.582330
+-75.532889     -46.711406
+-75.565744     -46.840482
+-75.532889     -46.953130
+-75.345142     -46.976599
+-75.300552     -46.861604
+-75.345142     -46.765384
+-75.422587     -46.725487
+-75.312286     -46.657429
+-75.157395     -46.605799
+-75.047094     -46.666817
+-74.948527     -46.748956
+-74.793636     -46.793546
+-74.683334     -46.840482
+-74.584767     -46.817014
+-74.483853     -46.741915
+-74.340696     -46.734875
+-74.221008     -46.793546
+-74.087238     -46.885072
+-74.033261     -46.967211
+-73.976937     -47.004761
+-74.155296     -47.119756
+-74.087238     -47.171386
+-74.021527     -47.208935
+-74.176418     -47.239444
+-74.364165     -47.314543
+-74.462732     -47.434232
+-74.408755     -47.471781
+-74.286719     -47.516371
+-74.176418     -47.560961
+-74.021527     -47.589123
+-74.155296     -47.664221
+-74.164684     -47.722892
+-74.131828     -47.753401
+-74.077851     -47.790951
+-73.967550     -47.805032
+-73.845514     -47.797991
+-73.800924     -47.715852
+-73.746947     -47.790951
+-73.690623     -47.952882
+-73.570934     -48.124201
+-73.427778     -48.182872
+-73.338598     -48.218075
+-73.460633     -48.227462
+-73.636646     -48.145323
+-73.746947     -48.079611
+-73.911226     -48.049102
+-74.131828     -48.027981
+-74.197539     -48.065530
+-74.176418     -48.182872
+-74.176418     -48.241543
+-74.242129     -48.124201
+-74.340696     -48.004513
+-74.483853     -47.983391
+-74.495587     -48.117161
+-74.483853     -48.234502
+-74.408755     -48.321335
+-74.364165     -48.438677
+-74.307841     -48.483267
+-74.197539     -48.455105
+-74.033261     -48.431637
+-73.934694     -48.417556
+-73.857248     -48.365925
+-73.812658     -48.513776
+-73.756334     -48.607649
+-73.944081     -48.504388
+-74.122441     -48.504388
+-74.232742     -48.520816
+-74.274985     -48.659280
+-74.155296     -48.746112
+-74.232742     -48.739072
+-74.298453     -48.804783
+-74.307841     -48.919778
+-74.307841     -49.044161
+-74.298453     -49.173236
+-74.286719     -49.253029
+-74.274985     -49.346902
+-74.242129     -49.433735
+-74.143562     -49.468938
+-74.054382     -49.353943
+-74.021527     -49.245988
+-73.857248     -49.152115
+-73.779803     -49.130993
+-73.857248     -49.304659
+-73.890104     -49.382105
+-73.934694     -49.468938
+-73.890104     -49.541690
+-73.779803     -49.576892
+-73.779803     -49.612095
+-73.857248     -49.612095
+-73.967550     -49.583933
+-74.077851     -49.626176
+-74.242129     -49.705968
+-74.242129     -49.769333
+-74.242129     -49.776373
+-74.286719     -49.818616
+-74.298453     -49.926571
+# -b
+-73.878370     -41.752544
+-73.833780     -41.726729
+-73.833780     -41.745503
+-73.824393     -41.834683
+-73.812658     -41.876926
+-73.746947     -41.867539
+-73.681236     -41.867539
+-73.603790     -41.883967
+-73.570934     -41.933250
+-73.526345     -42.024777
+-73.481755     -42.123344
+-73.470021     -42.196096
+-73.404309     -42.327518
+-73.392575     -42.400270
+-73.547466     -42.426085
+-73.636646     -42.571589
+-73.702357     -42.555161
+-73.746947     -42.620873
+-73.756334     -42.660769
+-73.681236     -42.759336
+-73.580322     -42.775764
+-73.538079     -42.864944
+-73.702357     -42.879025
+-73.681236     -42.961164
+-73.592056     -43.090240
+-73.580322     -43.212275
+-73.746947     -43.202888
+-73.702357     -43.364820
+-73.779803     -43.444612
+-73.944081     -43.435225
+-74.286719     -43.364820
+-74.397020     -43.195847
+-74.298453     -43.057384
+-74.242129     -42.904840
+-74.176418     -42.733521
+-74.164684     -42.578630
+-74.188152     -42.426085
+-74.176418     -42.278235
+-74.110707     -42.113956
+-74.098972     -41.966106
+-74.066117     -41.883967
+-73.988671     -41.860498
+-73.911226     -41.768972
+-73.878370     -41.752544
+# -b
+-73.007694     -44.406814
+-72.995960     -44.446711
+-72.951370     -44.453751
+-72.909127     -44.477219
+-72.819947     -44.500688
+-72.775357     -44.564052
+-72.765970     -44.610989
+-72.798826     -44.690781
+-72.808213     -44.697822
+-72.808213     -44.707209
+-72.808213     -44.838632
+-72.986573     -44.932505
+-73.129729     -44.955974
+-73.261152     -44.932505
+-73.350332     -44.848019
+-73.416043     -44.730678
+-73.448899     -44.620376
+-73.305742     -44.533543
+-73.150851     -44.463138
+-73.007694     -44.406814
+# -b
+-74.298453     -44.650885
+-74.319575     -44.660273
+-74.298453     -44.643845
+-74.209274     -44.643845
+-74.110707     -44.643845
+-74.033261     -44.660273
+-73.967550     -44.681394
+-73.955815     -44.714250
+-74.077851     -44.761186
+-74.197539     -44.784655
+-74.232742     -44.744759
+-74.274985     -44.707209
+-74.298453     -44.650885
+# -b
+-74.232742     -45.049847
+-74.331309     -45.026379
+-74.319575     -44.988829
+-74.274985     -44.965361
+-74.155296     -44.925465
+-74.000405     -44.941893
+-73.967550     -44.972402
+-73.976937     -44.988829
+-74.110707     -45.019338
+-74.232742     -45.049847
+# -b
+-74.164684     -45.129640
+-74.232742     -45.129640
+-74.188152     -45.106171
+-74.110707     -45.106171
+-73.955815     -45.089743
+-73.812658     -45.082703
+-73.746947     -45.190657
+-73.746947     -45.291571
+-73.866636     -45.244634
+-74.000405     -45.160148
+-74.098972     -45.153108
+-74.164684     -45.129640
+# -b
+-74.143562     -45.237594
+-74.188152     -45.221166
+-74.155296     -45.230553
+-74.087238     -45.244634
+-73.988671     -45.284531
+-73.911226     -45.338508
+-73.857248     -45.392485
+-73.890104     -45.369017
+-73.988671     -45.354936
+-74.054382     -45.322080
+-74.143562     -45.237594
+# -b
+-73.866636     -45.796141
+-73.824393     -45.772672
+-73.768069     -45.826650
+-73.746947     -45.932257
+-73.756334     -45.941644
+-73.857248     -45.948685
+-73.878370     -45.847771
+-73.878370     -45.779713
+-73.866636     -45.826650
+-73.866636     -45.796141
+# -b
+-74.298453     -47.776870
+-74.450998     -47.783910
+-74.629357     -47.732280
+-74.617623     -47.643100
+-74.528443     -47.605551
+-74.474466     -47.560961
+-74.397020     -47.605551
+-74.307841     -47.664221
+-74.265598     -47.760442
+-74.298453     -47.776870
+# -b
+-74.981382     -47.701771
+-74.981382     -47.753401
+-75.070562     -47.835540
+-75.213719     -47.849621
+-75.300552     -47.812072
+-75.291165     -47.805032
+-75.255962     -47.753401
+-75.201985     -47.739320
+-75.079949     -47.701771
+-74.981382     -47.701771
+# -b
+-75.136273     -48.093692
+-75.136273     -48.079611
+-75.103418     -48.086652
+-75.002504     -48.124201
+-74.915671     -48.131242
+-74.814757     -48.159404
+-74.781901     -48.203994
+-74.793636     -48.300214
+-74.838225     -48.328376
+-74.936792     -48.344804
+-75.025972     -48.248583
+-75.124539     -48.117161
+-75.136273     -48.093692
+# -b
+-75.443709     -48.168791
+-75.455443     -48.072571
+-75.443709     -48.072571
+-75.399119     -48.065530
+-75.324020     -48.027981
+-75.300552     -48.065530
+-75.267696     -48.159404
+-75.246575     -48.218075
+-75.201985     -48.300214
+-75.157395     -48.396434
+-75.103418     -48.462145
+-75.070562     -48.513776
+-75.070562     -48.570100
+-75.112805     -48.607649
+-75.169129     -48.541938
+-75.213719     -48.417556
+-75.300552     -48.365925
+-75.377998     -48.300214
+-75.443709     -48.168791
+# -b
+-74.915671     -48.410515
+-74.915671     -48.403475
+-74.838225     -48.417556
+-74.772514     -48.438677
+-74.695068     -48.438677
+-74.638744     -48.520816
+-74.528443     -48.593568
+-74.507322     -48.628771
+-74.594155     -48.614690
+-74.739658     -48.586528
+-74.871081     -48.541938
+-74.936792     -48.476226
+-74.948527     -48.417556
+-74.915671     -48.410515
+# -b
+-75.467177     -48.607649
+-75.488299     -48.541938
+-75.488299     -48.520816
+-75.488299     -48.497348
+-75.443709     -48.476226
+-75.377998     -48.462145
+-75.324020     -48.504388
+-75.300552     -48.570100
+-75.291165     -48.621730
+-75.356876     -48.694482
+-75.434322     -48.746112
+-75.476565     -48.687442
+-75.467177     -48.607649
+# -b
+-75.014238     -48.985490
+-74.981382     -48.971409
+-75.002504     -48.912738
+-75.014238     -48.870495
+-74.993117     -48.804783
+-74.892203     -48.724991
+-74.793636     -48.680401
+-74.671600     -48.739072
+-74.573033     -48.825905
+-74.507322     -48.936206
+-74.474466     -49.065282
+-74.462732     -49.210786
+-74.441610     -49.382105
+-74.441610     -49.640257
+-74.429876     -49.790454
+-74.441610     -49.919530
+# -b
+-74.727924     -50.046259
+-74.849960     -49.933611
+-74.849960     -49.804535
+-74.849960     -49.720049
+-74.849960     -49.633216
+-74.805370     -49.562811
+-74.814757     -49.518221
+-74.903937     -49.483019
+-75.079949     -49.433735
+-75.190251     -49.339862
+-75.234841     -49.304659
+-75.201985     -49.260069
+-75.112805     -49.274150
+-74.981382     -49.332821
+-74.960261     -49.196705
+-75.070562     -49.187317
+-75.169129     -49.116912
+-75.124539     -49.044161
+-75.014238     -48.985490
+# -b
+-75.521154     -49.705968
+-75.532889     -49.698928
+-75.532889     -49.691887
+-75.544623     -49.647297
+-75.509420     -49.633216
+-75.443709     -49.633216
+-75.389732     -49.640257
+-75.324020     -49.748211
+-75.223106     -49.846778
+-75.267696     -49.863206
+-75.422587     -49.856165
+-75.521154     -49.790454
+-75.521154     -49.705968
+# -b
+-176.322417    -43.791944
+-176.313030    -43.775516
+-176.313030    -43.822452
+-176.345885    -43.871736
+-176.378741    -43.942141
+-176.378741    -44.021933
+-176.399862    -44.045402
+-176.510164    -44.068870
+-176.608731    -44.118154
+-176.686176    -44.068870
+-176.632199    -43.935100
+-176.653321    -43.885817
+-176.742500    -43.878776
+-176.862189    -43.838880
+-176.841067    -43.815412
+-176.676789    -43.775516
+-176.510164    -43.766128
+-176.399862    -43.806025
+-176.322417    -43.791944
+# -b
+172.067605     -41.050840
+172.100461     -41.060227
+172.112195     -41.060227
+172.112195     -40.985129
+172.121582     -40.867787
+172.177906     -40.825544
+172.264739     -40.792688
+172.332797     -40.734017
+172.410243     -40.658919
+172.485341     -40.649531
+172.518197     -40.607288
+172.595643     -40.574433
+172.628498     -40.623716
+172.628498     -40.691774
+172.628498     -40.776260
+172.696557     -40.858400
+172.806858     -40.884215
+172.905425     -40.874827
+172.982871     -40.959314
+172.982871     -41.050840
+172.982871     -41.191650
+173.036848     -41.292564
+173.158883     -41.341848
+173.236329     -41.283177
+173.334896     -41.233893
+173.358364     -41.208078
+173.400607     -41.175222
+173.501521     -41.142367
+173.567232     -41.093083
+173.588354     -41.060227
+173.644678     -41.034412
+173.698655     -41.008597
+173.754979     -40.975741
+173.841812     -40.966354
+173.874668     -40.985129
+173.853546     -41.001557
+173.776101     -41.060227
+173.797222     -41.083696
+173.820691     -41.184610
+173.787835     -41.266749
+173.764367     -41.316032
+173.832425     -41.276136
+173.942726     -41.233893
+173.942726     -41.226853
+173.898136     -41.168182
+173.919258     -41.151754
+173.952113     -41.076655
+173.975582     -41.050840
+174.017825     -41.034412
+174.074149     -41.034412
+174.118739     -41.067268
+174.139860     -41.109511
+174.160982     -41.135326
+174.118739     -41.191650
+174.062415     -41.243281
+174.008437     -41.283177
+174.062415     -41.292564
+174.128126     -41.374703
+174.085883     -41.449802
+174.053027     -41.524901
+174.095270     -41.597653
+174.139860     -41.689179
+174.184450     -41.771318
+174.139860     -41.862845
+174.053027     -41.952025
+173.975582     -42.043551
+173.942726     -42.142118
+173.832425     -42.264154
+173.722124     -42.280582
+173.698655     -42.336906
+173.621210     -42.412004
+173.501521     -42.510572
+173.424076     -42.646688
+173.346630     -42.761683
+173.280919     -42.867290
+173.236329     -42.890759
+173.180005     -42.947083
+173.114293     -42.972898
+173.102559     -42.972898
+173.093172     -42.986979
+173.036848     -43.036263
+172.950015     -43.076159
+172.893691     -43.109014
+172.881957     -43.116055
+172.872569     -43.116055
+172.872569     -43.125442
+172.839714     -43.132483
+172.827979     -43.141870
+172.816245     -43.148911
+172.806858     -43.148911
+172.795124     -43.165339
+172.783390     -43.191154
+172.771655     -43.191154
+172.771655     -43.205235
+172.762268     -43.261559
+172.738800     -43.357779
+172.729412     -43.446959
+172.729412     -43.519711
+172.696557     -43.606544
+172.684822     -43.662868
+172.738800     -43.672255
+172.860835     -43.702764
+172.992258     -43.759088
+173.036848     -43.871736
+173.015726     -43.918673
+172.926546     -43.831840
+172.917159     -43.918673
+172.717678     -43.871736
+172.518197     -43.815412
+172.398509     -43.766128
+172.342185     -43.791944
+172.342185     -43.878776
+172.288207     -43.935100
+172.199028     -43.878776
+172.145050     -43.871736
+172.112195     -43.949181
+171.969038     -44.005506
+171.835268     -44.038361
+171.769557     -44.078257
+171.670990     -44.125194
+171.581810     -44.118154
+171.548954     -44.045402
+171.494977     -44.028974
+171.459775     -44.038361
+171.450387     -44.092338
+171.459775     -44.155703
+171.405797     -44.315288
+171.283762     -44.481913
+171.239172     -44.629764
+171.229785     -44.779961
+171.218050     -44.873834
+171.119483     -44.920771
+171.119483     -44.974748
+171.140605     -45.078009
+171.053772     -45.155455
+170.964592     -45.225860
+170.952858     -45.293918
+170.920002     -45.394832
+170.920002     -45.505133
+170.854291     -45.589619
+170.809701     -45.636556
+170.699400     -45.711655
+170.666544     -45.775019
+170.657157     -45.798488
+170.678278     -45.828996
+170.666544     -45.873586
+170.600833     -45.913482
+170.621954     -45.920523
+170.699400     -45.936951
+170.657157     -46.021437
+170.511653     -46.012050
+170.359109     -46.089495
+170.258195     -46.173981
+170.171362     -46.258467
+170.028205     -46.310098
+# -b
+169.995349     -43.350739
+170.115038     -43.294414
+170.138506     -43.181766
+170.225339     -43.132483
+170.335640     -43.052690
+170.436554     -43.003407
+170.546856     -42.996366
+170.732256     -42.907187
+170.854291     -42.818007
+170.931737     -42.752296
+171.009182     -42.656075
+171.107749     -42.557508
+171.140605     -42.468328
+171.164073     -42.428432
+171.206316     -42.313437
+171.229785     -42.240685
+171.250906     -42.142118
+171.274375     -42.017736
+171.372942     -41.853458
+171.483243     -41.804174
+171.570076     -41.747850
+171.703845     -41.682139
+171.814147     -41.656324
+171.879858     -41.564797
+171.990159     -41.400519
+172.023015     -41.292564
+172.055871     -41.142367
+172.067605     -41.050840
+# -b
+176.862189     -39.992417
+176.775356     -40.109759
+176.709645     -40.220060
+176.620465     -40.330362
+176.587609     -40.440663
+176.477308     -40.532190
+176.367007     -40.649531
+176.202728     -40.858400
+176.080693     -41.017984
+175.982126     -41.151754
+175.770911     -41.374703
+175.639488     -41.440415
+175.451741     -41.531941
+175.296850     -41.581225
+175.177161     -41.492045
+175.087982     -41.391131
+174.712488     -41.400519
+174.646777     -41.292564
+174.646777     -41.151754
+174.658511     -41.226853
+174.745344     -41.125939
+174.801668     -41.083696
+174.879113     -40.942886
+175.001149     -40.841972
+175.099716     -40.682387
+175.132571     -40.499334
+175.186549     -40.363217
+175.186549     -40.245876
+175.111450     -40.144962
+175.001149     -40.034660
+# -b
+167.878504     -46.744262
+167.911360     -46.706713
+167.911360     -46.713753
+167.920747     -46.758343
+167.988805     -46.812320
+168.042783     -46.866298
+168.063904     -46.910887
+168.042783     -46.910887
+167.953603     -46.934356
+167.944215     -46.948437
+168.021661     -46.971905
+168.087372     -46.985986
+168.099107     -47.016495
+168.099107     -47.084553
+168.009927     -47.098634
+167.932481     -47.166692
+167.833914     -47.197201
+167.768203     -47.150265
+167.690757     -47.166692
+167.646167     -47.218323
+167.601578     -47.309849
+167.503010     -47.279341
+167.481889     -47.225363
+167.503010     -47.150265
+167.524132     -47.091594
+167.568722     -47.054044
+167.613312     -47.000067
+167.657902     -46.941396
+167.700145     -46.866298
+167.700145     -46.767730
+167.711879     -46.720794
+167.777590     -46.713753
+167.833914     -46.720794
+167.878504     -46.744262
+# -b
+170.028205     -46.310098
+169.885048     -46.333566
+169.816990     -46.364075
+169.807603     -46.418052
+169.718423     -46.441520
+169.685567     -46.486110
+169.673833     -46.523660
+169.640977     -46.540087
+169.587000     -46.563556
+169.497820     -46.591718
+169.366398     -46.622227
+169.232628     -46.652736
+169.157529     -46.645695
+169.080084     -46.669163
+168.958048     -46.690285
+168.847747     -46.652736
+168.814891     -46.547128
+168.749180     -46.540087
+168.638879     -46.584677
+168.516843     -46.608146
+168.451132     -46.591718
+168.451132     -46.563556
+168.340831     -46.591718
+168.307975     -46.523660
+168.307975     -46.448561
+168.275119     -46.462642
+168.230529     -46.462642
+168.120228     -46.418052
+168.009927     -46.418052
+167.899626     -46.411012
+167.768203     -46.401624
+167.711879     -46.249080
+167.613312     -46.188062
+167.446686     -46.173981
+167.371588     -46.211531
+167.315264     -46.258467
+167.150985     -46.279589
+166.972626     -46.258467
+166.775492     -46.242039
+166.665190     -46.181022
+166.719168     -46.089495
+166.820081     -46.012050
+166.874059     -45.927563
+166.808347     -45.988581
+166.676925     -46.073067
+166.620600     -46.082455
+166.653456     -45.997969
+166.698046     -45.936951
+166.686312     -45.920523
+166.620600     -45.967460
+166.489178     -45.981541
+166.456322     -45.906442
+166.510299     -45.843077
+166.608866     -45.812569
+166.742636     -45.798488
+166.874059     -45.721042
+166.829469     -45.711655
+166.796613     -45.674105
+166.874059     -45.636556
+166.930383     -45.549723
+166.841203     -45.559110
+166.742636     -45.535642
+166.730902     -45.458196
+166.841203     -45.458196
+166.897527     -45.394832
+166.841203     -45.364323
+166.841203     -45.310346
+166.930383     -45.310346
+166.972626     -45.350242
+167.028950     -45.333814
+167.061805     -45.326774
+167.127517     -45.333814
+167.172107     -45.310346
+167.160373     -45.279837
+167.073540     -45.270450
+167.007828     -45.216472
+167.017216     -45.146067
+167.040684     -45.099131
+167.050071     -45.068622
+167.073540     -44.991176
+167.106395     -44.960667
+167.204962     -44.904343
+167.270674     -44.890262
+167.315264     -44.937199
+167.336385     -45.014645
+167.371588     -45.038113
+167.425565     -45.038113
+167.458421     -44.991176
+167.425565     -44.866794
+167.446686     -44.810470
+167.503010     -44.796389
+167.556988     -44.669660
+167.711879     -44.639151
+167.822180     -44.559359
+167.843302     -44.425589
+167.944215     -44.331716
+168.063904     -44.284779
+168.131962     -44.092338
+168.209408     -44.085298
+168.307975     -44.028974
+168.430010     -44.028974
+168.573167     -43.982037
+168.704590     -43.982037
+168.868869     -43.949181
+169.014372     -43.885817
+169.145795     -43.791944
+169.267831     -43.719192
+169.387519     -43.662868
+169.530676     -43.599503
+169.664446     -43.510323
+169.861580     -43.407063
+169.995349     -43.350739
+# -b
+148.280084     -39.959562
+148.336408     -40.137921
+148.324674     -40.222407
+148.136927     -40.290465
+148.104071     -40.121493
+# -b
+148.136927     -40.424235
+148.092337     -40.372605
+148.169783     -40.356177
+148.280084     -40.339749
+148.357530     -40.323321
+148.467831     -40.356177
+148.500686     -40.450050
+148.369264     -40.466478
+148.291818     -40.450050
+148.136927     -40.424235
+148.291818     -40.450050
+148.136927     -40.424235
+# -b
+144.795034     -40.675346
+144.806768     -40.675346
+144.839624     -40.717589
+144.982781     -40.759833
+145.116550     -40.827891
+145.226851     -40.776260
+145.304297     -40.776260
+145.435720     -40.818503
+145.557755     -40.860746
+145.787745     -40.985129
+145.996613     -41.109511
+146.217216     -41.135326
+146.404963     -41.151754
+146.583322     -41.168182
+146.681889     -41.168182
+146.759335     -41.118898
+146.879023     -41.060227
+147.066770     -41.001557
+147.254517     -41.010944
+147.463385     -40.985129
+147.651132     -40.827891
+147.761433     -40.867787
+147.904590     -40.893602
+147.960914     -40.769220
+148.125193     -40.818503
+148.280084     -40.968701
+148.324674     -41.168182
+148.345795     -41.276136
+148.369264     -41.416946
+148.336408     -41.567144
+148.336408     -41.714994
+148.336408     -41.839377
+148.357530     -42.003655
+148.369264     -42.085794
+148.423241     -42.167934
+148.378651     -42.339253
+148.378651     -42.200789
+148.357530     -42.076407
+148.301205     -41.977840
+148.268350     -42.052939
+148.169783     -42.174974
+148.080603     -42.299356
+148.092337     -42.503531
+148.005504     -42.519959
+147.993770     -42.656075
+147.982036     -42.771070
+147.904590     -42.827394
+147.784902     -42.827394
+147.606542     -42.778111
+147.564299     -42.834435
+147.564299     -42.949430
+147.496241     -43.062078
+147.376552     -43.118402
+147.331963     -43.254518
+147.242783     -43.174726
+147.144216     -43.141870
+147.066770     -43.214622
+147.033914     -43.360126
+147.033914     -43.472774
+146.902492     -43.592463
+146.792190     -43.608890
+146.681889     -43.536138
+146.559854     -43.512670
+146.473021     -43.552566
+146.273540     -43.496242
+146.097527     -43.496242
+146.031816     -43.416450
+146.151504     -43.383594
+146.228950     -43.296761
+146.052937     -43.296761
+145.876925     -43.231050
+145.743155     -43.029222
+145.656322     -42.923615
+145.590611     -42.883718
+145.513165     -42.820354
+145.435720     -42.731174
+145.379396     -42.583323
+145.325419     -42.444860
+145.280829     -42.322825
+145.226851     -42.142118
+145.215117     -42.142118
+145.325419     -42.289969
+145.447454     -42.437820
+145.567143     -42.289969
+145.435720     -42.217217
+145.313684     -42.076407
+145.203383     -41.937944
+145.104816     -41.764278
+145.006249     -41.616427
+144.940538     -41.508473
+144.851358     -41.360622
+144.773912     -41.217465
+144.795034     -41.017984
+144.785646     -40.844319
+144.795034     -40.675346
+# -b
+70.027213      -49.163849
+69.999051      -49.182624
+69.999051      -49.255376
+# -b
+68.966444      -49.109872
+69.999051      -49.145074
+# -b
+69.970889      -49.656684
+70.168024      -49.691887
+70.362811      -49.656684
+70.252510      -49.602707
+70.362811      -49.546383
+70.252510      -49.511181
+70.196186      -49.529955
+70.139861      -49.583933
+69.999051      -49.511181
+69.999051      -49.365677
+70.306487      -49.328128
+70.419135      -49.419654
+70.503621      -49.346902
+70.585760      -49.220173
+70.642084      -49.109872
+70.559945      -49.034773
+70.334649      -49.072323
+70.306487      -49.145074
+70.252510      -49.109872
+70.139861      -49.145074
+70.055375      -49.145074
+# -b
+69.999051      -49.255376
+69.970889      -49.274150
+69.916912      -49.292925
+69.832426      -49.311700
+69.747940      -49.311700
+69.637639      -49.292925
+69.637639      -49.220173
+69.581315      -49.163849
+69.468667      -49.109872
+69.691616      -49.128647
+69.747940      -49.109872
+69.804264      -49.053548
+69.747940      -49.018345
+69.776102      -48.980796
+69.665801      -48.943247
+69.581315      -48.999571
+69.384181      -49.053548
+69.189393      -49.053548
+69.104907      -49.034773
+69.189393      -48.943247
+69.133069      -48.908044
+69.273879      -48.851720
+69.273879      -48.741419
+69.133069      -48.795396
+69.161231      -48.666320
+69.076745      -48.647545
+68.966444      -48.631118
+68.966444      -48.685095
+68.910120      -48.741419
+68.853796      -48.814171
+68.910120      -48.889269
+68.938282      -48.943247
+68.910120      -49.034773
+68.966444      -49.109872
+# -b
+69.999051      -49.145074
+69.050930      -49.292925
+69.161231      -49.292925
+69.245717      -49.201398
+69.245717      -49.328128
+69.161231      -49.328128
+69.076745      -49.438429
+69.022768      -49.546383
+69.189393      -49.675459
+69.104907      -49.637910
+69.189393      -49.619135
+69.302041      -49.583933
+69.412343      -49.511181
+69.581315      -49.529955
+69.581315      -49.656684
+69.776102      -49.656684
+69.776102      -49.529955
+69.832426      -49.511181
+69.916912      -49.565158
+69.970889      -49.656684
+# -b
+37.612727      -46.880379
+37.645582      -46.873338
+37.701906      -46.856910
+37.711294      -46.873338
+37.812208      -46.910887
+37.821595      -46.985986
+37.800473      -47.016495
+37.669051      -47.016495
+37.600992      -46.924968
+37.612727      -46.880379
+# -b
+-26.359652     -58.408033
+-26.303328     -58.415073
+-26.282207     -58.403339
+-26.261085     -58.443235
+-26.261085     -58.494866
+-26.359652     -58.494866
+-26.458219     -58.459663
+-26.491075     -58.431501
+-26.491075     -58.403339
+-26.437098     -58.403339
+-26.359652     -58.408033
+# -b
+-38.124337     -54.028838
+-38.157192     -54.003023
+-38.112602     -54.010064
+-38.056278     -54.003023
+-37.981180     -53.995983
+-37.870878     -53.988942
+-37.781699     -53.977208
+-37.704253     -54.003023
+-37.582218     -54.003023
+-37.450795     -53.977208
+-37.450795     -54.014757
+-37.352228     -54.021798
+-37.241927     -54.047613
+-37.209071     -54.099243
+-37.131625     -54.087509
+-37.065914     -54.068735
+-36.997856     -54.094550
+-36.911023     -54.094550
+-36.845312     -54.125059
+-36.812456     -54.132099
+-36.756132     -54.139140
+-36.711542     -54.157914
+-36.634096     -54.190770
+-36.666952     -54.216585
+-36.702155     -54.254135
+-36.601241     -54.254135
+-36.568385     -54.294031
+-36.535529     -54.326886
+-36.436962     -54.352702
+-36.371251     -54.301071
+-36.282071     -54.326886
+-36.216360     -54.409026
+-36.150648     -54.479431
+-36.094324     -54.505246
+-36.073203     -54.538102
+-35.962902     -54.594426
+-35.930046     -54.575651
+-35.906577     -54.594426
+-35.906577     -54.646056
+-35.885456     -54.709421
+-35.829132     -54.772785
+-35.852600     -54.772785
+-35.951167     -54.768091
+-35.995757     -54.786866
+-35.984023     -54.824415
+-35.951167     -54.869005
+-35.984023     -54.876046
+-36.040347     -54.894820
+-36.138914     -54.869005
+-36.249215     -54.772785
+-36.303193     -54.735236
+-36.326661     -54.671871
+-36.392372     -54.639015
+-36.481552     -54.582691
+-36.523795     -54.531061
+-36.591853     -54.493512
+-36.711542     -54.467697
+-36.756132     -54.448922
+-36.788987     -54.409026
+-36.899289     -54.364436
+-37.042446     -54.326886
+-37.152747     -54.301071
+-37.274782     -54.275256
+-37.406205     -54.268216
+-37.406205     -54.242400
+-37.361615     -54.202504
+-37.385084     -54.176689
+-37.396818     -54.139140
+-37.507119     -54.150874
+-37.650276     -54.171995
+-37.748843     -54.164955
+-37.748843     -54.132099
+-37.737109     -54.113324
+-37.769965     -54.094550
+-37.769965     -54.073428
+-37.802820     -54.061694
+-37.892000     -54.054654
+-37.969446     -54.035879
+-38.056278     -54.054654
+-38.133724     -54.014757
+-38.124337     -54.028838
+# -b
+-59.313911     -51.423851
+-59.292790     -51.388649
+-59.269321     -51.416811
+-59.182488     -51.437932
+-59.159020     -51.491910
+-59.203610     -51.527112
+-59.248200     -51.616292
+-59.346767     -51.649148
+-59.445334     -51.738327
+-59.555635     -51.841588
+-59.633081     -51.874444
+-59.677670     -51.923727
+-59.755116     -51.991785
+-59.853683     -52.003520
+-59.931129     -51.991785
+-59.975719     -51.996479
+# -b
+-60.020308     -51.731287
+-59.963984     -51.724246
+# -b
+-60.041430     -51.505991
+-59.942863     -51.470788
+-59.898273     -51.449667
+-59.710526     -51.463748
+-59.546248     -51.491910
+-59.424212     -51.491910
+-59.313911     -51.484869
+-59.313911     -51.423851
+# -b
+-58.464357     -51.327631
+-58.386911     -51.306510
+-58.344668     -51.346406
+-58.276610     -51.409770
+-58.243754     -51.470788
+-58.201511     -51.430892
+-58.079476     -51.423851
+-57.912850     -51.430892
+-57.837752     -51.442626
+-57.793162     -51.477829
+-57.715716     -51.520072
+-57.715716     -51.574049
+-57.903463     -51.595170
+-57.948053     -51.623332
+-57.837752     -51.628026
+-57.715716     -51.656188
+-57.694595     -51.717206
+-57.781428     -51.766489
+-57.924585     -51.780570
+-58.046620     -51.848629
+-58.178043     -51.916687
+-58.332934     -51.928421
+-58.508947     -51.916687
+-58.753017     -51.881484
+-58.851585     -51.881484
+-58.762405     -51.935461
+-58.642716     -51.984745
+-58.607514     -52.010560
+-58.565271     -52.071578
+-58.565271     -52.153717
+-58.598126     -52.139636
+-58.642716     -52.078618
+-58.762405     -52.099740
+-58.851585     -52.120861
+-58.950152     -52.057497
+-59.048719     -52.078618
+-59.015863     -52.132596
+-58.973620     -52.240550
+-58.884440     -52.240550
+-58.806995     -52.221775
+-58.806995     -52.247590
+-58.950152     -52.247590
+-59.093309     -52.235856
+-59.137898     -52.200654
+-59.227078     -52.179532
+-59.292790     -52.207694
+-59.281055     -52.247590
+-59.259934     -52.289834
+-59.259934     -52.343811
+-59.203610     -52.362585
+-59.292790     -52.348504
+-59.391357     -52.308608
+-59.480536     -52.221775
+-59.590838     -52.132596
+-59.579103     -52.106780
+-59.501658     -52.064537
+-59.501658     -51.984745
+-59.457068     -51.949542
+-59.435946     -51.923727
+-59.412478     -51.860363
+-59.358501     -51.848629
+-59.313911     -51.841588
+-59.159020     -51.759449
+-59.105043     -51.724246
+-59.006476     -51.670269
+-59.015863     -51.588130
+-59.015863     -51.559968
+-58.983007     -51.520072
+-58.983007     -51.470788
+-58.917296     -51.463748
+-58.863319     -51.430892
+-58.774139     -51.430892
+-58.785873     -51.353446
+-58.774139     -51.299469
+-58.708428     -51.327631
+-58.586392     -51.346406
+-58.464357     -51.327631
+# -b
+-70.064763     -52.578494
+-69.898137     -52.517477
+-69.799570     -52.510436
+-69.600089     -52.484621
+-69.522644     -52.409522
+-69.480401     -52.322689
+-69.358365     -52.275752
+-69.226943     -52.247590
+-69.083786     -52.254631
+-69.006340     -52.289834
+-68.839715     -52.343811
+-68.642581     -52.343811
+-68.431366     -52.376666
+-68.365654     -52.362585
+-68.365654     -52.322689
+# -b
+-68.365654     -52.322689
+-68.365654     -52.308608
+-68.389122     -52.294527
+-68.431366     -52.275752
+-68.508811     -52.214735
+-68.630847     -52.120861
+-68.741148     -52.038722
+-68.806859     -51.949542
+-68.884305     -51.848629
+-69.015727     -51.698431
+-69.126029     -51.677310
+-69.226943     -51.691391
+-69.391221     -51.609251
+-69.280920     -51.581089
+-69.060317     -51.588130
+-69.006340     -51.513031
+-69.060317     -51.334672
+-69.116641     -51.210289
+-69.194087     -51.050705
+-69.292654     -51.083560
+-69.402955     -51.083560
+-69.269186     -50.959178
+-69.149497     -50.708067
+-69.039196     -50.471036
+-68.872571     -50.372469
+-68.663702     -50.280943
+-68.487690     -50.210538
+-68.454834     -50.189416
+-68.454834     -50.130745
+-68.499424     -50.067381
+-68.642581     -50.018097
+# -b
+-68.630847     -49.870246
+-68.487690     -50.032178
+-68.353920     -50.116664
+-68.243619     -50.123705
+-68.168520     -50.123705
+-67.990161     -50.067381
+# -b
+-68.651968     -52.658287
+-68.553401     -52.712264
+-68.532279     -52.738079
+-68.454834     -52.806137
+-68.398510     -52.857768
+-68.311677     -52.944601
+-68.222497     -53.045514
+-68.156786     -53.132347
+-68.145052     -53.176937
+-68.222497     -53.111226
+-68.344533     -53.092451
+-68.454834     -53.118266
+-68.487690     -53.191018
+-68.421978     -53.282545
+-68.299943     -53.310707
+-68.189642     -53.376418
+-68.112196     -53.467945
+-68.046485     -53.585286
+-67.990161     -53.669773
+-67.903328     -53.730790
+-67.748436     -53.801195
+-67.584158     -53.859866
+-67.506712     -53.904456
+-67.429267     -53.988942
+-67.318966     -54.061694
+-67.175809     -54.080469
+-67.086629     -54.125059
+-66.966940     -54.150874
+-66.889495     -54.216585
+-66.800315     -54.242400
+-66.690014     -54.261175
+-66.612568     -54.319846
+-66.481146     -54.401985
+-66.359110     -54.460656
+-66.227687     -54.524021
+-66.093918     -54.575651
+-65.917905     -54.639015
+-65.807604     -54.678912
+-65.587001     -54.697686
+-65.357012     -54.697686
+-65.157531     -54.671871
+-65.145796     -54.742276
+-65.178652     -54.861965
+-65.246710     -54.913595
+-65.324156     -54.925329
+-65.476700     -54.976960
+-65.631591     -54.951145
+-65.741892     -54.939410
+-65.840460     -54.925329
+-65.974229     -54.965226
+-66.171363     -54.995734
+-66.305133     -55.021550
+-66.347376     -55.059099
+-66.514001     -55.033284
+-66.690014     -54.958185
+-66.812049     -54.925329
+-66.966940     -54.913595
+-67.110097     -54.894820
+-67.307231     -54.869005
+-67.483244     -54.876046
+-67.638135     -54.876046
+-67.781292     -54.869005
+-67.837616     -54.850231
+-67.936183     -54.824415
+-68.067606     -54.812681
+-68.210763     -54.805641
+-68.377388     -54.843190
+-68.499424     -54.887780
+-68.586257     -54.894820
+# -b
+-69.158884     -54.995734
+-69.149497     -55.007469
+-69.248064     -55.021550
+-69.370100     -55.033284
+-69.501522     -55.059099
+-69.632945     -55.059099
+-69.733859     -55.077874
+-69.776102     -55.077874
+-69.811305     -55.066139
+-69.844160     -55.014509
+-69.844160     -54.976960
+-69.844160     -54.932370
+-69.799570     -54.920636
+-69.766715     -54.913595
+-69.733859     -54.925329
+-69.644679     -54.913595
+-69.513257     -54.906555
+-69.468667     -54.920636
+-69.280920     -54.939410
+-69.194087     -54.958185
+-69.158884     -54.995734
+# -b
+-69.942727     -55.174094
+-69.909872     -55.152972
+-69.811305     -55.148279
+-69.632945     -55.129504
+-69.480401     -55.103689
+-69.337244     -55.084914
+-69.215208     -55.052058
+-69.137763     -55.040324
+-69.039196     -55.028590
+-68.950016     -55.028590
+-68.818593     -55.033284
+-68.675436     -55.002775
+-68.532279     -54.969919
+-68.431366     -54.976960
+-68.344533     -55.033284
+-68.288209     -55.059099
+-68.255353     -55.122464
+-68.344533     -55.141238
+-68.464221     -55.152972
+-68.586257     -55.148279
+-68.708292     -55.122464
+-68.851449     -55.091955
+-68.896039     -55.103689
+-68.830327     -55.141238
+-68.696558     -55.185828
+-68.565135     -55.197562
+-68.410244     -55.211643
+-68.267087     -55.211643
+-68.189642     -55.242152
+-68.177907     -55.286742
+-68.145052     -55.312557
+-68.321064     -55.317251
+-68.443100     -55.312557
+-68.508811     -55.331332
+-68.499424     -55.354800
+-68.353920     -55.380615
+-68.201376     -55.392350
+-68.091074     -55.429899
+-68.067606     -55.500304
+-67.990161     -55.523772
+-67.969039     -55.610605
+-67.915062     -55.681010
+-67.915062     -55.711519
+-67.969039     -55.711519
+-68.067606     -55.662236
+-68.133317     -55.610605
+-68.145052     -55.535506
+-68.243619     -55.523772
+-68.365654     -55.462755
+-68.454834     -55.474489
+-68.597991     -55.493263
+-68.651968     -55.512038
+-68.741148     -55.467448
+-68.762269     -55.455714
+-68.774003     -55.418165
+-68.785738     -55.373575
+-68.872571     -55.347760
+-68.905426     -55.312557
+-68.905426     -55.305517
+-68.994606     -55.272661
+-69.215208     -55.267967
+-69.292654     -55.324291
+-69.236330     -55.392350
+-69.072052     -55.486223
+-68.994606     -55.549588
+-69.060317     -55.556628
+-69.280920     -55.549588
+-69.346631     -55.535506
+-69.391221     -55.486223
+-69.402955     -55.443980
+-69.480401     -55.411124
+-69.611824     -55.361841
+-69.600089     -55.336026
+-69.468667     -55.298476
+-69.370100     -55.260927
+-69.337244     -55.230418
+-69.346631     -55.211643
+-69.456932     -55.223377
+-69.590702     -55.272661
+-69.733859     -55.291436
+-69.844160     -55.291436
+-69.942727     -55.272661
+-69.963849     -55.216337
+-69.954462     -55.178788
+-69.942727     -55.174094
+# -b
+-68.091074     -55.014509
+-68.112196     -55.033284
+-68.210763     -55.021550
+-68.255353     -55.007469
+-68.278821     -54.958185
+-68.222497     -54.951145
+-68.067606     -54.951145
+-67.947917     -54.932370
+-67.793026     -54.920636
+-67.638135     -54.939410
+-67.506712     -54.958185
+-67.340087     -54.965226
+-67.175809     -54.976960
+-67.110097     -55.028590
+-67.077242     -55.110729
+-67.042039     -55.178788
+-67.042039     -55.216337
+-67.053773     -55.253886
+-67.131219     -55.305517
+-67.229786     -55.331332
+-67.330700     -55.336026
+-67.363556     -55.317251
+-67.372943     -55.267967
+-67.396411     -55.242152
+-67.494978     -55.223377
+-67.572424     -55.223377
+-67.572424     -55.267967
+-67.682725     -55.272661
+-67.727315     -55.260927
+-67.694459     -55.235112
+-67.781292     -55.230418
+-67.891593     -55.223377
+-68.013629     -55.204603
+-68.046485     -55.152972
+-68.067606     -55.103689
+-68.079340     -55.052058
+-68.091074     -55.014509
+-66.600834     -55.223377
+-66.558591     -55.216337
+-66.481146     -55.211643
+-66.424821     -55.249193
+-66.436556     -55.272661
+-66.514001     -55.305517
+-66.579713     -55.286742
+-66.612568     -55.253886
+-66.612568     -55.216337
+# -b
+-64.408890     -54.798600
+-64.397156     -54.793907
+-64.319710     -54.793907
+-64.230531     -54.772785
+-64.176553     -54.761051
+-64.131964     -54.772785
+-64.045131     -54.772785
+-63.955951     -54.772785
+-63.801060     -54.742276
+-63.714227     -54.735236
+-63.681371     -54.754010
+-63.690759     -54.798600
+-63.690759     -54.819722
+-63.756470     -54.831456
+-63.845650     -54.824415
+-63.944217     -54.812681
+-64.066252     -54.824415
+-64.087374     -54.883086
+-64.155432     -54.869005
+-64.265733     -54.861965
+-64.373688     -54.894820
+-64.408890     -54.920636
+-64.495723     -54.906555
+-64.573169     -54.906555
+-64.606024     -54.894820
+-64.584903     -54.857271
+-64.519191     -54.805641
+-64.507457     -54.772785
+-64.462867     -54.786866
+-64.408890     -54.798600
+# -b
+-60.890984     -51.820466
+-60.846394     -51.799345
+-60.834660     -51.827507
+-60.801805     -51.827507
+-60.768949     -51.841588
+-60.792417     -51.949542
+-60.869863     -51.991785
+-60.980164     -51.963623
+-61.066997     -51.909646
+-61.156177     -51.874444
+-61.198420     -51.841588
+-61.198420     -51.785264
+-61.210154     -51.717206
+-61.144442     -51.691391
+-61.132708     -51.717206
+-61.177298     -51.780570
+-61.156177     -51.848629
+-61.099853     -51.874444
+-61.088118     -51.834547
+-61.045875     -51.799345
+-60.944961     -51.799345
+-60.890984     -51.820466
+# -b
+-59.975719     -51.996479
+-60.107141     -52.045763
+-60.130610     -52.010560
+-60.175200     -52.017601
+-60.163465     -52.052803
+-60.163465     -52.120861
+-60.273767     -52.174839
+-60.327744     -52.167798
+-60.416924     -52.207694
+-60.527225     -52.247590
+-60.560081     -52.207694
+-60.581202     -52.146677
+-60.691503     -52.132596
+-60.714972     -52.146677
+-60.670382     -52.193613
+-60.703237     -52.179532
+-60.825273     -52.106780
+-60.890984     -52.064537
+-60.858129     -52.045763
+-60.691503     -52.045763
+-60.691503     -51.996479
+-60.691503     -51.977704
+-60.581202     -51.996479
+-60.438045     -51.996479
+-60.339478     -51.956583
+-60.482635     -51.949542
+-60.470901     -51.923727
+-60.351212     -51.841588
+-60.306622     -51.855669
+-60.240911     -51.860363
+-60.163465     -51.745368
+-60.020308     -51.731287
+# -b
+-59.963984     -51.724246
+-60.029696     -51.670269
+-60.107141     -51.642107
+-60.184587     -51.581089
+-60.229177     -51.552927
+-60.360600     -51.559968
+-60.405189     -51.534153
+-60.339478     -51.527112
+-60.327744     -51.498950
+-60.372334     -51.463748
+-60.482635     -51.449667
+-60.506103     -51.381608
+-60.428658     -51.416811
+-60.318356     -51.456707
+-60.184587     -51.484869
+-60.041430     -51.505991
+# -b
+-68.741148     -52.658287
+-68.659009     -52.637165
+-68.743495     -52.550332
+-68.910120     -52.618390
+-69.104907     -52.653593
+-69.273879     -52.637165
+-69.358365     -52.533904
+-69.412343     -52.465846
+-69.637639     -52.517477
+-69.691616     -52.637165
+-69.747940     -52.738079
+-69.945074     -52.770935
+# -b
+-69.999051     -53.395193
+-69.776102     -53.343562
+-69.553153     -53.327135
+-69.412343     -53.343562
+-69.330203     -53.428049
+-69.384181     -53.561818
+-69.637639     -53.611102
+-69.860588     -53.643957
+-69.916912     -53.693241
+# -b
+-69.999051     -54.155567
+-69.776102     -54.204851
+-69.581315     -54.237707
+-69.412343     -54.286990
+-69.358365     -54.369129
+-69.524991     -54.369129
+-69.553153     -54.418413
+-69.691616     -54.303418
+-69.860588     -54.286990
+-69.888750     -54.401985
+# -b
+-69.999051     -54.887780
+-69.970889     -54.854924
+-69.804264     -54.854924
+-69.553153     -54.854924
+-69.273879     -54.887780
+-69.022768     -55.000428
+-68.910120     -54.951145
+-68.743495     -54.951145
+-68.797472     -54.887780
+-68.602684     -54.887780
+-68.586257     -54.894820
+# -b
+-74.298453     -49.926571
+-74.307841     -50.011057
+-74.385286     -50.060340
+-74.462732     -50.130745
+-74.551912     -50.182376
+-74.462732     -50.295024
+-74.340696     -50.379510
+-74.221008     -50.428793
+-74.098972     -50.442874
+-73.988671     -50.449915
+-73.890104     -50.527360
+-73.857248     -50.569603
+-74.066117     -50.527360
+-74.122441     -50.597765
+-74.033261     -50.715107
+-73.934694     -50.778472
+-73.833780     -50.778472
+-73.779803     -50.701026
+-73.714091     -50.729188
+-73.702357     -50.862958
+-73.878370     -50.902854
+-74.087238     -50.902854
+-74.131828     -50.987340
+-74.077851     -51.118763
+-73.944081     -51.214983
+-73.746947     -51.346406
+-73.636646     -51.423851
+-73.570934     -51.534153
+-73.502876     -51.642107
+-73.526345     -51.752408
+-73.538079     -51.916687
+-73.470021     -52.045763
+-73.383188     -52.078618
+-73.282274     -52.085659
+-73.261152     -51.949542
+-73.282274     -51.792304
+-73.392575     -51.623332
+-73.371453     -51.656188
+-73.282274     -51.780570
+-73.249418     -51.881484
+-73.195441     -51.970664
+-73.139117     -52.024641
+-73.040550     -51.977704
+-72.974838     -51.874444
+-73.028816     -51.799345
+-73.085140     -51.710165
+-73.040550     -51.698431
+-72.897393     -51.785264
+-72.754236     -51.827507
+-72.655669     -51.806385
+-72.643935     -51.724246
+-72.831681     -51.635067
+-73.019428     -51.552927
+-73.207175     -51.463748
+-73.117995     -51.470788
+-72.909127     -51.538846
+-72.643935     -51.691391
+-72.578223     -51.738327
+-72.500778     -51.806385
+-72.479656     -51.902606
+-72.489043     -51.970664
+-72.622813     -51.996479
+-72.643935     -52.003520
+-72.622813     -52.017601
+-72.566489     -52.064537
+-72.456188     -52.146677
+-72.435066     -52.282793
+-72.500778     -52.390747
+-72.611079     -52.423603
+-72.709646     -52.463499
+-72.754236     -52.510436
+-72.754236     -52.578494
+-72.632200     -52.564413
+-72.489043     -52.545639
+-72.456188     -52.604309
+-72.456188     -52.679408
+-72.345887     -52.618390
+-72.104162     -52.557373
+-71.904682     -52.557373
+-71.695813     -52.564413
+-71.508066     -52.597269
+-71.409499     -52.719304
+-71.299198     -52.813178
+-71.099717     -52.885930
+-71.123185     -52.965722
+-71.210018     -53.092451
+-71.343788     -53.165203
+-71.552656     -53.242649
+-71.784993     -53.263770
+-71.895294     -53.329481
+-71.961006     -53.402233
+-72.113550     -53.449170
+-72.092428     -53.381112
+-72.137018     -53.303666
+-72.291909     -53.348256
+-72.301297     -53.460904
+-72.214464     -53.566512
+-72.014983     -53.676813
+-71.850704     -53.723750
+-71.651223     -53.782421
+-71.496332     -53.789461
+-71.332054     -53.827011
+-71.233487     -53.845785
+-71.132573     -53.841092
+-71.078596     -53.808236
+-71.022272     -53.735484
+-70.989416     -53.650998
+-70.968294     -53.467945
+-70.956560     -53.282545
+-70.911970     -53.191018
+-70.857993     -53.078370
+-70.836872     -53.012659
+-70.836872     -52.911745
+-70.846259     -52.792056
+-70.836872     -52.766241
+-70.801669     -52.759201
+-70.670246     -52.738079
+-70.548211     -52.691142
+-70.428522     -52.705223
+-70.285365     -52.679408
+-70.196186     -52.625431
+-70.064763     -52.578494
+# -b
+-74.441610     -49.919530
+-74.551912     -50.032178
+-74.727924     -50.046259
+# -b
+-75.377998     -50.302064
+-75.389732     -50.266862
+-75.389732     -50.252781
+-75.356876     -50.189416
+-75.279430     -50.203497
+-75.180863     -50.238700
+-75.047094     -50.182376
+-74.882815     -50.154214
+-74.849960     -50.224619
+-74.903937     -50.287983
+-74.936792     -50.344307
+-74.960261     -50.485117
+-75.136273     -50.428793
+-75.190251     -50.358388
+-75.324020     -50.414712
+-75.377998     -50.302064
+# -b
+-74.441610     -50.686945
+-74.573033     -50.665824
+-74.573033     -50.644702
+-74.573033     -50.597765
+-74.629357     -50.527360
+-74.695068     -50.428793
+-74.695068     -50.393591
+-74.629357     -50.379510
+-74.528443     -50.471036
+-74.364165     -50.555522
+-74.253863     -50.637662
+-74.188152     -50.743269
+-74.155296     -50.827755
+-74.188152     -50.834796
+-74.298453     -50.764391
+-74.373552     -50.722148
+-74.441610     -50.686945
+# -b
+-74.441610     -51.001421
+-74.495587     -51.083560
+-74.474466     -51.189168
+-74.629357     -51.153965
+-74.749046     -51.015502
+-74.826491     -50.895813
+-74.838225     -50.722148
+-74.826491     -50.658783
+-74.826491     -50.658783
+-74.814757     -50.679905
+-74.704456     -50.708067
+-74.584767     -50.736229
+-74.483853     -50.771431
+-74.441610     -50.869998
+-74.408755     -50.966218
+# -b
+-74.882815     -51.430892
+-74.871081     -51.395689
+-74.859347     -51.334672
+-74.826491     -51.306510
+-74.749046     -51.264267
+-74.695068     -51.210289
+-74.629357     -51.182127
+-74.594155     -51.327631
+-74.573033     -51.388649
+-74.629357     -51.416811
+-74.749046     -51.442626
+-74.838225     -51.423851
+-74.859347     -51.416811
+-74.871081     -51.416811
+-74.882815     -51.430892
+# -b
+-74.871081     -52.139636
+-74.969648     -52.132596
+-74.969648     -52.064537
+-74.969648     -51.970664
+-74.960261     -51.902606
+-74.936792     -51.834547
+-74.882815     -51.792304
+-74.849960     -51.691391
+-74.793636     -51.738327
+-74.781901     -51.888525
+-74.814757     -52.038722
+-74.849960     -52.139636
+-74.871081     -52.139636
+# -b
+-74.054382     -51.677310
+-73.976937     -51.766489
+-73.922960     -51.820466
+-73.866636     -51.881484
+-73.967550     -51.867403
+-74.110707     -51.792304
+-74.164684     -51.710165
+-74.164684     -51.670269
+-74.164684     -51.656188
+-74.164684     -51.602211
+-74.122441     -51.567008
+-74.054382     -51.677310
+# -b
+-73.714091     -51.534153
+-73.702357     -51.534153
+-73.690623     -51.567008
+-73.669502     -51.602211
+-73.657767     -51.670269
+-73.657767     -51.731287
+-73.723479     -51.670269
+-73.833780     -51.595170
+-73.890104     -51.491910
+-73.890104     -51.423851
+-73.857248     -51.449667
+-73.812658     -51.520072
+-73.714091     -51.534153
+# -b
+-73.538079     -52.221775
+-73.514610     -52.214735
+-73.514610     -52.207694
+-73.502876     -52.179532
+-73.460633     -52.167798
+-73.371453     -52.207694
+-73.272886     -52.221775
+-73.195441     -52.167798
+-73.085140     -52.139636
+-73.007694     -52.179532
+-72.986573     -52.282793
+-72.951370     -52.336770
+-72.852803     -52.289834
+-72.819947     -52.214735
+-72.787092     -52.153717
+-72.841069     -52.106780
+-72.864537     -52.024641
+-72.798826     -52.038722
+-72.676790     -52.092699
+-72.632200     -52.193613
+-72.611079     -52.329730
+-72.688524     -52.390747
+-72.798826     -52.470540
+-72.918514     -52.644206
+-72.841069     -52.665327
+-72.754236     -52.691142
+-72.655669     -52.759201
+-72.622813     -52.824912
+-72.554755     -52.871849
+-72.444454     -52.918785
+-72.369355     -52.857768
+-72.235585     -52.792056
+-72.137018     -52.712264
+-72.005595     -52.705223
+-71.773259     -52.733385
+-71.606633     -52.719304
+-71.552656     -52.726345
+-71.486945     -52.806137
+-71.486945     -52.900011
+-71.630102     -52.965722
+-71.761525     -53.031433
+-71.904682     -53.104185
+-72.038451     -53.151122
+-72.181608     -53.132347
+-72.259054     -53.144081
+-72.247319     -53.209793
+-72.291909     -53.237955
+-72.378742     -53.205099
+-72.489043     -53.249689
+-72.456188     -53.315400
+-72.521899     -53.348256
+-72.521899     -53.442130
+-72.467922     -53.507841
+-72.622813     -53.474985
+-72.754236     -53.402233
+-72.909127     -53.322441
+-73.085140     -53.230914
+-73.117995     -53.191018
+-72.974838     -53.176937
+-72.798826     -53.230914
+-72.697912     -53.191018
+-72.688524     -53.125307
+-72.787092     -53.078370
+-72.876271     -52.958682
+-72.918514     -53.012659
+-72.995960     -53.057249
+-73.085140     -53.057249
+-73.272886     -53.045514
+-73.240031     -52.984497
+-73.240031     -52.932866
+-73.416043     -52.892970
+-73.460633     -52.838993
+-73.448899     -52.759201
+-73.481755     -52.745120
+-73.592056     -52.766241
+-73.570934     -52.691142
+-73.570934     -52.585535
+-73.538079     -52.477580
+-73.559200     -52.369626
+-73.538079     -52.289834
+-73.538079     -52.221775
+# -b
+-73.723479     -52.449418
+-73.657767     -52.477580
+-73.669502     -52.538598
+-73.681236     -52.592575
+-73.702357     -52.644206
+-73.768069     -52.691142
+-73.812658     -52.712264
+-73.857248     -52.705223
+-73.878370     -52.686449
+-73.878370     -52.672368
+-73.857248     -52.651246
+-73.812658     -52.625431
+-73.812658     -52.597269
+-73.812658     -52.585535
+-73.857248     -52.611350
+-73.901838     -52.611350
+-73.944081     -52.557373
+-73.944081     -52.491661
+-73.866636     -52.470540
+-73.768069     -52.456459
+-73.723479     -52.449418
+# -b
+-74.671600     -52.759201
+-74.695068     -52.752160
+-74.671600     -52.752160
+-74.605889     -52.777975
+-74.540177     -52.817871
+-74.474466     -52.871849
+-74.418142     -52.911745
+-74.298453     -52.944601
+-74.209274     -52.977456
+-74.131828     -52.998578
+-74.054382     -53.019699
+-73.934694     -53.052555
+-73.833780     -53.071330
+-73.723479     -53.104185
+-73.603790     -53.137041
+-73.538079     -53.165203
+-73.502876     -53.242649
+-73.460633     -53.242649
+-73.416043     -53.209793
+-73.371453     -53.216833
+-73.294008     -53.270811
+-73.216562     -53.303666
+-73.129729     -53.343562
+-73.106261     -53.388152
+-73.207175     -53.381112
+-73.305742     -53.388152
+-73.404309     -53.355297
+-73.502876     -53.336522
+-73.570934     -53.270811
+-73.723479     -53.183978
+-73.812658     -53.118266
+-73.833780     -53.165203
+-73.812658     -53.205099
+-73.866636     -53.216833
+-74.012139     -53.191018
+-74.077851     -53.172244
+-74.087238     -53.158163
+-74.209274     -53.118266
+-74.340696     -53.057249
+-74.474466     -53.019699
+-74.561299     -52.939907
+-74.617623     -52.857768
+-74.650479     -52.799097
+-74.671600     -52.759201
+# -b
+-74.629357     -51.731287
+-74.629357     -51.717206
+-74.617623     -51.759449
+-74.594155     -51.773530
+-74.573033     -51.799345
+-74.573033     -51.841588
+-74.573033     -51.902606
+-74.573033     -51.949542
+-74.584767     -52.024641
+-74.629357     -52.092699
+-74.704456     -52.120861
+-74.739658     -52.092699
+-74.749046     -52.031682
+-74.749046     -51.970664
+-74.739658     -51.916687
+-74.695068     -51.888525
+-74.662213     -51.860363
+-74.662213     -51.799345
+-74.683334     -51.745368
+-74.662213     -51.724246
+-74.629357     -51.731287
+# -b
+-73.613177     -53.395193
+-73.592056     -53.388152
+-73.526345     -53.381112
+-73.437165     -53.402233
+-73.416043     -53.460904
+-73.359719     -53.467945
+-73.240031     -53.474985
+-73.162585     -53.519575
+-73.085140     -53.526616
+-73.085140     -53.449170
+-73.052284     -53.442130
+-72.974838     -53.449170
+-72.930248     -53.474985
+-72.864537     -53.526616
+-72.831681     -53.474985
+-72.775357     -53.519575
+-72.688524     -53.632223
+-72.643935     -53.618142
+-72.599345     -53.592327
+-72.489043     -53.606408
+-72.435066     -53.643957
+-72.435066     -53.683854
+-72.334152     -53.723750
+-72.235585     -53.756605
+-72.202730     -53.794155
+-72.214464     -53.819970
+-72.214464     -53.852826
+-72.345887     -53.859866
+-72.357621     -53.951393
+-72.369355     -54.035879
+-72.423332     -54.080469
+-72.545368     -54.061694
+-72.599345     -54.021798
+-72.622813     -54.054654
+-72.599345     -54.132099
+-72.665056     -54.150874
+-72.808213     -54.120365
+-72.909127     -54.125059
+-72.974838     -54.099243
+-72.897393     -54.073428
+-72.808213     -54.061694
+-72.909127     -54.035879
+-73.028816     -54.021798
+-73.139117     -54.028838
+-73.240031     -54.014757
+-73.294008     -53.970167
+-73.282274     -53.918537
+-73.294008     -53.866907
+-73.272886     -53.819970
+-73.272886     -53.794155
+-73.350332     -53.789461
+-73.448899     -53.761299
+-73.470021     -53.716709
+-73.481755     -53.676813
+-73.514610     -53.625183
+-73.526345     -53.592327
+-73.603790     -53.533656
+-73.681236     -53.453864
+-73.681236     -53.428049
+-73.613177     -53.395193
+# -b
+-71.883560     -53.859866
+-71.860092     -53.859866
+-71.850704     -53.885681
+-71.794380     -53.925578
+-71.728669     -53.932618
+-71.684079     -53.984248
+-71.707547     -54.010064
+-71.707547     -54.061694
+-71.662957     -54.094550
+-71.618368     -54.028838
+-71.552656     -53.988942
+-71.430621     -53.995983
+-71.386031     -54.042919
+-71.308585     -54.028838
+-71.266342     -54.094550
+-71.266342     -54.132099
+-71.221752     -54.197810
+-71.165428     -54.157914
+-71.090330     -54.164955
+-71.022272     -54.216585
+-71.001150     -54.286990
+-71.099717     -54.357395
+-71.221752     -54.357395
+-71.266342     -54.331580
+-71.275730     -54.305765
+-71.332054     -54.261175
+-71.496332     -54.242400
+-71.662957     -54.228319
+-71.716935     -54.275256
+-71.684079     -54.301071
+-71.707547     -54.312805
+-71.850704     -54.279950
+-71.895294     -54.235360
+-71.993861     -54.190770
+-72.092428     -54.171995
+-72.104162     -54.120365
+-72.104162     -54.106284
+-72.137018     -54.054654
+-72.158140     -54.003023
+-72.181608     -53.951393
+-72.092428     -53.958433
+-71.993861     -53.925578
+-71.928150     -53.866907
+-71.883560     -53.859866
+# -b
+-70.548211     -53.592327
+-70.515355     -53.592327
+-70.515355     -53.599368
+-70.482499     -53.611102
+-70.473112     -53.697935
+-70.473112     -53.782421
+-70.449644     -53.866907
+-70.428522     -53.937312
+-70.395667     -53.988942
+-70.372198     -54.054654
+-70.383932     -54.094550
+-70.428522     -54.087509
+-70.494234     -54.054654
+-70.571679     -54.003023
+-70.637391     -53.984248
+-70.625656     -54.087509
+-70.571679     -54.176689
+-70.505968     -54.216585
+-70.383932     -54.223626
+-70.318221     -54.279950
+-70.351077     -54.286990
+-70.461378     -54.275256
+-70.548211     -54.249441
+-70.649125     -54.183729
+-70.747692     -54.132099
+-70.825137     -54.054654
+-70.846259     -53.970167
+-70.836872     -53.904456
+-70.792282     -53.878641
+-70.726570     -53.873947
+-70.649125     -53.873947
+-70.616269     -53.845785
+-70.625656     -53.782421
+-70.670246     -53.730790
+-70.658512     -53.702628
+-70.581067     -53.643957
+-70.548211     -53.592327
+# -b
+-71.001150     -55.110729
+-71.012884     -55.096648
+-71.012884     -55.077874
+-70.989416     -55.033284
+-70.923704     -55.002775
+-70.846259     -54.988694
+-70.801669     -54.984000
+-70.768813     -55.033284
+-70.747692     -55.084914
+-70.747692     -55.129504
+-70.780547     -55.152972
+-70.836872     -55.160013
+-70.890849     -55.148279
+-70.968294     -55.122464
+-71.001150     -55.110729
+# -b
+-70.362811     -55.272661
+-70.395667     -55.260927
+-70.395667     -55.267967
+-70.449644     -55.267967
+-70.538823     -55.223377
+-70.604535     -55.167053
+-70.616269     -55.129504
+-70.571679     -55.115423
+-70.515355     -55.122464
+-70.437910     -55.148279
+-70.362811     -55.141238
+-70.327608     -55.192869
+-70.339342     -55.235112
+-70.362811     -55.272661
+# -b
+-69.945074     -52.770935
+-69.999051     -52.806137
+-70.139861     -52.738079
+-70.419135     -52.754507
+-70.224348     -52.789709
+-70.196186     -52.857768
+-70.111699     -52.942254
+-70.168024     -53.024393
+-70.278325     -53.043168
+-70.362811     -52.991537
+-70.447297     -53.007965
+-70.447297     -53.144081
+-70.475459     -53.261423
+-70.419135     -53.343562
+-70.306487     -53.378765
+-70.168024     -53.444476
+-69.999051     -53.395193
+# -b
+-69.916912     -53.693241
+-70.083537     -53.693241
+-70.139861     -53.777727
+-70.111699     -53.909150
+-70.055375     -54.106284
+-69.999051     -54.155567
+# -b
+-69.888750     -54.401985
+-70.027213     -54.303418
+-70.111699     -54.254135
+-70.224348     -54.319846
+-70.196186     -54.369129
+-70.027213     -54.401985
+-70.139861     -54.418413
+-70.196186     -54.465350
+-70.306487     -54.385557
+-70.503621     -54.303418
+-70.670246     -54.254135
+-70.949520     -54.106284
+-70.949520     -54.204851
+-70.754732     -54.286990
+-70.698408     -54.369129
+-70.754732     -54.385557
+-70.811056     -54.369129
+-70.839218     -54.369129
+-70.921358     -54.418413
+-71.090330     -54.418413
+-71.090330     -54.481778
+-71.313279     -54.498205
+-71.369603     -54.514633
+-71.285117     -54.563917
+-71.285117     -54.646056
+-71.313279     -54.676565
+-71.146654     -54.676565
+-71.090330     -54.646056
+-70.949520     -54.660137
+-70.811056     -54.676565
+-70.921358     -54.725848
+-70.949520     -54.758704
+-70.811056     -54.758704
+-70.811056     -54.791560
+-70.893196     -54.822069
+-70.726570     -54.838496
+-70.613922     -54.805641
+-70.419135     -54.854924
+-70.252510     -54.887780
+-69.999051     -54.887780
+# -b
+166.167661     -50.600112
+166.191130     -50.640008
+166.179395     -50.696332
+166.179395     -50.738575
+166.179395     -50.808981
+166.200517     -50.837143
+166.223985     -50.872345
+166.179395     -50.844183
+166.146540     -50.851224
+166.092563     -50.865305
+166.069094     -50.886426
+166.101950     -50.900507
+166.101950     -50.954484
+165.991649     -50.947444
+165.914203     -50.912241
+165.925937     -50.900507
+165.947059     -50.844183
+165.914203     -50.816021
+165.947059     -50.752656
+166.036239     -50.682251
+166.101950     -50.600112
+166.113684     -50.571950
+166.134806     -50.571950
+166.167661     -50.600112
+# -b
+-1.509015      -70.053029
+-1.415142      -69.984970
+-1.410448      -69.938034
+-1.462078      -69.877016
+-1.072504      -69.745593
+-0.908225      -69.696310
+-0.880063      -69.656413
+-0.988018      -69.637639
+-0.988018      -69.492135
+-0.959856      -69.370100
+-1.119440      -69.271532
+-1.227395      -69.154191
+-1.020873      -69.111948
+-0.776802      -69.142457
+-0.420083      -69.081439
+-0.326210      -69.067358
+-0.213562      -69.121335
+-0.138463      -69.123682
+-0.147851      -69.130722
+# -b
+0.021122       -69.095520
+-0.058671      -69.201127
+# -b
+-45.697574     -60.548346
+-45.620128     -60.548346
+-45.500439     -60.548346
+-45.399526     -60.553040
+-45.312693     -60.595283
+-45.235247     -60.644567
+-45.169536     -60.665688
+-45.113212     -60.710278
+-45.059234     -60.743134
+-45.059234     -60.764255
+-45.146067     -60.743134
+-45.235247     -60.719665
+-45.333814     -60.698544
+-45.432381     -60.693850
+-45.575538     -60.705584
+-45.664718     -60.644567
+-45.685839     -60.618751
+-45.775019     -60.639873
+-45.885320     -60.651607
+-45.974500     -60.635179
+-45.983888     -60.618751
+-45.941644     -60.585896
+-45.697574     -60.548346
+# -b
+-54.646056     -61.144442
+-54.650750     -61.170258
+-54.692993     -61.191379
+-54.876046     -61.203113
+-55.145932     -61.254744
+-55.340719     -61.322802
+-55.472142     -61.294640
+-55.561322     -61.163217
+-55.443980     -61.118627
+-55.124810     -61.102199
+-54.800947     -61.102199
+-54.671871     -61.123321
+-54.646056     -61.144442
+# -b
+-58.943111     -62.273270
+-58.980660     -62.268576
+-58.924336     -62.223987
+-58.830463     -62.184090
+-58.736590     -62.153582
+-58.642716     -62.106645
+-58.544149     -62.090217
+-58.478438     -62.069095
+-58.365790     -62.045627
+-58.112331     -62.010425
+-57.858873     -61.984609
+-57.699288     -61.996344
+-57.638271     -62.076136
+-57.802549     -62.104298
+-57.938666     -62.123073
+-58.102944     -62.151235
+-58.201511     -62.223987
+-58.347015     -62.266230
+-58.422114     -62.247455
+-58.600473     -62.301432
+-58.703734     -62.308473
+-58.802301     -62.273270
+-58.943111     -62.273270
+# -b
+-60.027349     -62.641723
+-59.919395     -62.719169
+# -b
+-58.316506     -64.448786
+-58.297731     -64.448786
+-58.194471     -64.408890
+-58.171002     -64.364300
+-58.194471     -64.300936
+-58.250795     -64.244612
+-58.466704     -64.235224
+-58.466704     -64.235224
+-58.438542     -64.141351
+-58.335281     -64.110842
+-58.297731     -64.007581
+-58.091210     -63.953604
+-57.879995     -63.913708
+-57.894076     -64.021662
+-57.682861     -64.031050
+-57.527970     -64.045131
+-57.391853     -64.103802
+-57.204106     -64.197675
+-57.241656     -64.291548
+-57.448177     -64.357260
+-57.495114     -64.434705
+-57.847139     -64.476948
+-58.105291     -64.502764
+-58.203858     -64.491029
+-58.316506     -64.448786
+# -b
+-57.490420     -64.601331
+-57.532663     -64.587250
+-57.382466     -64.526232
+-57.110233     -64.481642
+-56.950648     -64.453480
+-57.039828     -64.509804
+-57.199413     -64.596637
+# -b
+-60.062551     -63.953604
+-59.799706     -63.890240
+-59.762157     -63.887893
+-59.583797     -63.920748
+-59.499311     -63.883199
+-59.353807     -63.808100
+-59.227078     -63.742389
+-59.039331     -63.740042
+-58.846891     -63.587498
+-58.405686     -63.517093
+-58.185083     -63.510052
+-57.912850     -63.441994
+-57.668780     -63.399751
+-57.354304     -63.359855
+-57.138395     -63.343427
+-57.011666     -63.383323
+-56.931873     -63.493624
+-57.025747     -63.643822
+-57.194719     -63.681371
+-57.218187     -63.615660
+-57.316754     -63.556989
+-57.466952     -63.552295
+-57.664086     -63.625047
+-57.734491     -63.686065
+-57.748572     -63.704840
+-57.894076     -63.714227
+-58.128759     -63.779938
+-58.382218     -63.864424
+-58.532415     -63.981766
+-58.677919     -64.106148
+-58.804648     -64.246958
+-58.907909     -64.453480
+-58.842197     -64.606024
+-58.907909     -64.751528
+-58.968926     -64.979171
+-59.090962     -65.162224
+-59.255240     -65.319462
+-59.466455     -65.464966
+-59.499311     -65.565880
+-59.565022     -65.678528
+-59.823174     -65.950761
+# -b
+-57.283899     -64.636533
+-57.434096     -64.638880
+-57.490420     -64.601331
+# -b
+-57.739185     -63.937176
+-57.678167     -63.899627
+-57.363691     -63.876159
+-57.222881     -63.906667
+-57.204106     -63.948910
+-57.391853     -64.002888
+-57.485726     -64.009928
+-57.607762     -63.977072
+-57.739185     -63.937176
+# -b
+-60.717318     -67.042039
+-60.717318     -67.124178
+-60.745480     -67.342434
+-60.834660     -67.647523
+-60.815886     -67.957305
+-60.867516     -68.234231
+-60.787724     -68.515852
+-60.604670     -68.827981
+-60.571815     -69.020421
+-60.379374     -69.172965
+-60.266726     -69.386527
+-60.398149     -69.569581
+-60.604670     -69.830079
+# -b
+-61.120974     -62.763759
+-61.102199     -62.777840
+-61.083425     -62.770799
+-61.106893     -62.747331
+-61.045875     -62.709781
+-60.909759     -62.688660
+-60.858129     -62.669885
+-60.778336     -62.625295
+-60.675075     -62.611214
+-60.496716     -62.608868
+-60.233870     -62.604174
+-60.097754     -62.580706
+-60.074286     -62.594787
+-60.027349     -62.641723
+# -b
+-59.917048     -62.719169
+-60.095407     -62.787227
+-60.231524     -62.810695
+-60.362946     -62.791921
+-60.423964     -62.761412
+-60.555387     -62.728556
+-60.719665     -62.728556
+-60.841701     -62.742637
+-61.010673     -62.766106
+-61.118627     -62.780187
+-61.118627     -62.763759
+# -b
+-62.691007     -64.566128
+-62.648764     -64.582556
+-62.644070     -64.507457
+-62.658151     -64.425318
+-62.479792     -64.345526
+-62.554890     -64.256346
+-62.545503     -64.183594
+-62.348369     -64.136657
+-62.254495     -64.141351
+-62.094911     -64.192981
+-62.071442     -64.216450
+-62.094911     -64.291548
+-62.226333     -64.378381
+-62.329594     -64.455827
+-62.357756     -64.491029
+-62.489179     -64.512151
+-62.578359     -64.537966
+-62.691007     -64.566128
+# -b
+-64.296242     -64.756222
+-64.202369     -64.728060
+-64.155432     -64.636533
+-63.986460     -64.591943
+-63.784632     -64.547353
+-63.639128     -64.469908
+-63.559336     -64.368994
+-63.427913     -64.340832
+-63.277716     -64.336138
+-63.249554     -64.392462
+-63.371589     -64.472255
+-63.258941     -64.467561
+-63.165067     -64.465214
+-63.122824     -64.505110
+-63.240166     -64.582556
+-63.216698     -64.638880
+-63.085275     -64.620105
+-62.935078     -64.582556
+-62.855285     -64.613065
+-63.136905     -64.662348
+-63.315265     -64.742141
+-63.484237     -64.763262
+-63.690759     -64.800812
+-63.859731     -64.845401
+-64.033396     -64.847748
+-64.113189     -64.826627
+-64.235224     -64.786731
+-64.296242     -64.756222
+# -b
+-66.248809     -65.941373
+-66.225341     -65.948414
+-66.309827     -65.892090
+-66.187791     -65.856887
+-66.131467     -65.807604
+-66.093918     -65.751280
+-65.995351     -65.676181
+-65.915558     -65.617510
+-65.699649     -65.591695
+-65.638632     -65.631591
+-65.591695     -65.723118
+-65.751280     -65.748933
+-65.868622     -65.814644
+-65.967189     -65.889743
+-66.107999     -65.941373
+-66.225341     -65.948414
+-66.248809     -65.941373
+# -b
+-69.076745     -67.825882
+-68.992259     -67.835269
+-69.095520     -67.809454
+-69.137763     -67.757824
+-69.302041     -67.689766
+-69.339591     -67.605280
+-69.287960     -67.539568
+-69.231636     -67.448042
+-69.072052     -67.358862
+-68.870224     -67.262642
+-68.710639     -67.140606
+-68.569829     -66.999796
+-68.504117     -66.950513
+-68.353920     -66.887148
+-68.138011     -66.873067
+-67.950264     -66.823783
+-67.823535     -66.816743
+-67.912715     -66.915310
+-68.001895     -67.023264
+-68.030057     -67.131219
+-67.926796     -67.239173
+-67.950264     -67.304885
+-68.105155     -67.354168
+-68.302290     -67.452735
+-68.199029     -67.494978
+-68.025363     -67.511406
+-68.138011     -67.595892
+-68.231885     -67.685072
+-68.429019     -67.692112
+-68.494730     -67.699153
+-68.630847     -67.764864
+-68.790431     -67.828229
+-68.968791     -67.835269
+-69.076745     -67.825882
+# -b
+-70.064763     -69.295001
+-69.933340     -69.363059
+-69.722125     -69.367753
+-69.557846     -69.395915
+-69.553153     -69.529684
+-69.510910     -69.581315
+-69.374793     -69.632945
+-69.351325     -69.834773
+# -b
+-68.837368     -70.001398
+-68.682477     -69.902831
+-68.527586     -69.771408
+-68.659009     -69.625905
+-68.738801     -69.466320
+-68.382082     -69.452239
+-68.274128     -69.337244
+-68.433712     -69.236330
+-68.194335     -69.196434
+-67.659257     -69.208168
+-67.490285     -69.116641
+-67.485591     -68.982872
+-67.321313     -68.924201
+-67.091323     -68.832674
+-67.110097     -68.649621
+-67.063161     -68.567482
+-66.927044     -68.466568
+-67.152340     -68.358614
+-66.969287     -68.332798
+-66.725216     -68.316371
+-67.105404     -68.224844
+-67.124178     -68.149745
+-67.034999     -68.091074
+-66.837864     -67.999548
+-66.682973     -67.875166
+-66.880108     -67.858738
+-66.880108     -67.832923
+-66.837864     -67.800067
+-66.772153     -67.774252
+-66.725216     -67.757824
+-66.593794     -67.699153
+-66.598487     -67.633442
+-66.725216     -67.626401
+-66.964594     -67.659257
+-67.053773     -67.649869
+-67.293150     -67.633442
+-67.532528     -67.631095
+-67.551302     -67.548956
+-67.593545     -67.483244
+-67.678031     -67.448042
+-67.612320     -67.424573
+-67.546609     -67.365902
+-67.541915     -67.274376
+-67.391718     -67.185196
+-67.260295     -67.100710
+-67.110097     -67.060814
+-67.049080     -67.027958
+-66.880108     -67.027958
+-66.837864     -67.152340
+-66.856639     -67.267335
+-66.814396     -67.342434
+-66.687667     -67.358862
+-66.640730     -67.358862
+-66.448290     -67.384677
+-66.321561     -67.333047
+-66.326254     -67.133566
+-66.330948     -66.917657
+-66.330948     -66.877761
+-66.035247     -66.875414
+-65.579961     -66.772153
+-65.401601     -66.631343
+-65.570574     -66.549204
+-65.763014     -66.434209
+-65.725465     -66.335642
+-65.589348     -66.241768
+-65.467313     -66.225341
+-65.425070     -66.215953
+-65.303034     -66.173710
+-65.227936     -66.124427
+-65.087125     -66.105652
+-65.087125     -66.063409
+-65.073044     -66.014125
+-65.091819     -66.014125
+-64.951009     -66.004738
+-64.847748     -66.044634
+-64.622452     -66.072796
+-64.397156     -66.070449
+-64.383075     -66.004738
+-64.594290     -65.915558
+-64.598984     -65.875662
+-64.420624     -65.854541
+-64.303283     -65.828725
+-64.533272     -65.725465
+-64.476948     -65.706690
+-64.275121     -65.720771
+-64.073293     -65.732505
+-64.139004     -65.659753
+-64.040437     -65.640979
+-63.862078     -65.645672
+-63.664943     -65.633938
+-63.730655     -65.577614
+-63.974726     -65.523637
+-64.031050     -65.410989
+-64.120229     -65.312422
+-64.054518     -65.195080
+-63.805753     -65.148143
+-63.298837     -65.136409
+-63.092316     -65.197427
+-62.904569     -65.150490
+-63.148640     -65.084779
+-63.134559     -65.049576
+-62.787227     -64.915806
+-62.402346     -64.904072
+-62.524382     -64.866523
+-62.472751     -64.716326
+-62.355409     -64.645920
+-62.355409     -64.737447
+-62.238068     -64.749181
+-62.069095     -64.718672
+-61.947060     -64.664695
+-61.670134     -64.613065
+-61.505855     -64.566128
+-61.505855     -64.474601
+-61.289946     -64.425318
+-61.102199     -64.399503
+-60.952002     -64.237571
+-60.825273     -64.141351
+-60.440392     -64.014622
+-60.064898     -63.953604
+# -b
+-59.825521     -65.950761
+-60.210402     -66.169016
+-60.445086     -66.361457
+-60.632832     -66.596140
+-60.722012     -66.807356
+-60.754868     -66.992756
+-60.717318     -67.042039
+# -b
+-75.910729     -70.010786
+-75.821549     -69.973236
+-75.830937     -69.888750
+-76.042152     -69.818345
+-76.037458     -69.757327
+-75.732370     -69.724472
+-75.389732     -69.724472
+-75.300552     -69.628251
+-75.164436     -69.593049
+-74.817104     -69.628251
+-74.727924     -69.715084
+-74.601195     -69.764368
+-74.399367     -69.799570
+-74.394674     -69.858241
+-74.568339     -69.926299
+-74.643438     -69.989664
+# -b
+-74.573033     -70.001398
+-74.361818     -69.893444
+-74.352431     -69.869975
+-74.174071     -69.851201
+-73.836127     -69.799570
+-73.493489     -69.797224
+-73.301048     -69.794877
+-73.005347     -69.790183
+-72.704952     -69.750287
+-72.639241     -69.701003
+-72.648628     -69.651720
+-72.803519     -69.604783
+-72.798826     -69.578968
+-72.658016     -69.508563
+-72.540674     -69.445198
+-72.470269     -69.438158
+-72.287216     -69.471013
+-71.996208     -69.546112
+-71.784993     -69.569581
+-71.681732     -69.532031
+-71.695813     -69.388874
+-71.902335     -69.264492
+-72.033757     -69.226943
+-71.780299     -69.158884
+-71.573778     -69.072052
+-71.348482     -69.003993
+-71.057474     -68.945322
+-70.611575     -68.921854
+-70.353423     -68.919507
+-70.245469     -68.973484
+-70.146902     -69.057971
+-70.038948     -69.135416
+-70.038948     -69.118988
+-70.090578     -69.168272
+-70.067110     -69.295001
+# -b
+-90.484575     -68.804512
+-90.428251     -68.860836
+-90.357846     -68.926548
+-90.404783     -69.027462
+-90.461107     -69.074398
+-90.630079     -69.065011
+-90.841294     -69.032155
+-90.921087     -68.954710
+-90.841294     -68.867877
+-90.742727     -68.809206
+-90.620692     -68.792778
+-90.484575     -68.804512
+# -b
+159.753761     -69.675188
+160.063543     -69.855894
+160.265371     -69.977930
+# -b
+164.132955     -67.548956
+164.165811     -67.504366
+164.278459     -67.452735
+164.419269     -67.466816
+164.517836     -67.591199
+164.456818     -67.647523
+164.334783     -67.663950
+164.170505     -67.624054
+164.128262     -67.577118
+164.189279     -67.523140
+# -b
+149.864198     -68.501771
+150.094188     -68.447793
+150.587023     -68.384429
+150.995372     -68.414938
+151.521063     -68.487690
+152.239195     -68.522892
+152.943245     -68.482996
+153.393838     -68.407897
+154.201149     -68.562788
+154.492157     -68.656662
+154.402977     -68.684824
+154.374815     -68.750535
+154.398283     -68.910120
+154.684597     -69.065011
+154.909893     -68.980525
+155.398035     -69.025115
+156.383706     -69.097867
+156.923478     -69.191740
+156.829604     -69.074398
+156.820217     -68.950016
+157.125306     -69.088479
+157.289584     -69.219902
+157.702627     -69.226943
+158.153219     -69.269186
+158.303417     -69.323163
+158.721153     -69.351325
+159.129503     -69.480401
+159.753761     -69.675188
+# -b
+139.923004     -66.690014
+140.636442     -66.767459
+141.363961     -66.814396
+141.640887     -66.793275
+141.828634     -66.894189
+142.114948     -67.011530
+142.373100     -67.023264
+142.762675     -66.955206
+143.142862     -66.898882
+143.527743     -67.042039
+143.828138     -67.079588
+144.161388     -67.088976
+144.452396     -67.145300
+144.973393     -67.002143
+145.546021     -67.049080
+145.827641     -67.234480
+145.503778     -67.391718
+145.147059     -67.546609
+145.273788     -67.673338
+145.560102     -67.645176
+145.987226     -67.729662
+146.301702     -67.818842
+146.437818     -67.865778
+146.620872     -67.910368
+147.024527     -68.020669
+147.493894     -68.041791
+148.019585     -68.107502
+148.155702     -68.267087
+148.057135     -68.332798
+147.737965     -68.393816
+147.841226     -68.450140
+148.202638     -68.436059
+148.629762     -68.429019
+148.864446     -68.377388
+148.981788     -68.368001
+149.136679     -68.459528
+149.310345     -68.506464
+149.432380     -68.452487
+149.512172     -68.534626
+149.662370     -68.525239
+149.737469     -68.494730
+149.826648     -68.511158
+149.864198     -68.501771
+# -b
+129.894978     -66.007085
+130.256390     -65.953108
+130.425362     -66.096265
+130.932279     -66.197178
+131.293691     -66.192485
+131.871013     -66.211259
+132.133858     -66.192485
+132.514046     -66.183097
+132.842602     -66.136161
+133.532572     -66.131467
+133.955002     -66.190138
+134.457225     -66.051675
+134.518243     -65.863928
+134.508855     -65.697303
+134.705990     -65.476700
+134.907817     -65.312422
+135.217600     -65.108247
+135.414734     -65.091819
+135.588400     -65.249057
+135.550850     -65.488434
+135.447589     -65.772401
+135.208212     -65.990657
+134.790476     -66.077490
+135.039240     -66.063409
+135.226987     -66.077490
+135.691660     -66.169016
+135.893488     -66.190138
+136.029605     -66.302786
+136.583458     -66.359110
+137.193635     -66.361457
+137.616065     -66.476452
+138.831726     -66.633690
+138.911518     -66.645424
+139.409047     -66.668892
+139.920657     -66.690014
+# -b
+119.604106     -66.969287
+120.017148     -66.858986
+120.439579     -66.788581
+120.932414     -66.805009
+121.293827     -66.633690
+121.650546     -66.462371
+121.035675     -66.370844
+120.829153     -66.124427
+120.852622     -65.831072
+121.181179     -65.720771
+121.368926     -65.741892
+121.523817     -66.009432
+121.824212     -66.258196
+122.166849     -66.396659
+122.410920     -66.481146
+122.523568     -66.600834
+122.809882     -66.725216
+123.007016     -66.786234
+123.302718     -66.790928
+123.635968     -66.673586
+123.865958     -66.624302
+123.875345     -66.598487
+123.748616     -66.598487
+123.542095     -66.572672
+123.363735     -66.551551
+123.279249     -66.455330
+123.434140     -66.335642
+123.828409     -66.239422
+124.311857     -66.201872
+124.861016     -66.258196
+125.386707     -66.298092
+125.856074     -66.349723
+126.179938     -66.361457
+126.461558     -66.445943
+126.832358     -66.565632
+126.926231     -66.582059
+127.099897     -66.556244
+127.376823     -66.682973
+127.494165     -66.833171
+127.813335     -67.023264
+128.198216     -67.034999
+128.705132     -67.006837
+129.122869     -67.037345
+129.442038     -66.966940
+129.568767     -66.753378
+129.535912     -66.619609
+129.718965     -66.434209
+129.714271     -66.340335
+129.817532     -66.215953
+129.897324     -66.007085
+# -b
+109.958613     -66.652464
+110.212071     -66.650118
+110.385737     -66.570325
+110.474917     -66.530429
+110.709600     -66.483492
+110.573484     -66.399006
+110.521854     -66.291052
+110.925509     -66.164323
+111.465281     -66.023513
+111.897099     -65.936680
+112.122395     -65.896784
+112.404015     -65.840460
+112.868689     -65.784135
+113.248876     -65.753627
+113.572739     -65.934333
+113.877828     -66.049328
+114.248628     -66.169016
+114.502086     -66.307480
+114.488005     -66.441249
+114.703914     -66.537470
+114.849418     -66.544510
+115.032471     -66.492880
+115.173281     -66.483492
+115.314091     -66.431862
+115.910187     -66.387272
+116.360779     -66.518695
+116.665868     -66.619609
+116.698724     -66.701748
+116.942794     -66.903576
+117.332369     -66.943472
+117.717250     -66.973981
+117.740718     -66.981021
+118.097437     -66.969287
+118.510480     -66.922351
+119.017397     -66.920004
+119.604106     -66.969287
+# -b
+99.822632      -65.821685
+100.198126     -65.704343
+100.428116     -65.582308
+100.775447     -65.469660
+101.042986     -65.460272
+101.263589     -65.540065
+101.573371     -65.650366
+101.972333     -65.758320
+102.272728     -65.767708
+102.582510     -65.716077
+102.685771     -65.530677
+102.906374     -65.354665
+102.873518     -65.199774
+103.065958     -65.164571
+103.310029     -65.291300
+103.624505     -65.406295
+104.046935     -65.401601
+104.525690     -65.457925
+104.802616     -65.633938
+105.009138     -65.845153
+105.304839     -66.054022
+104.999751     -66.054022
+104.413042     -65.927292
+104.140809     -65.885049
+104.131422     -65.917905
+104.037548     -65.995351
+104.413042     -66.084530
+104.844859     -66.136161
+105.375244     -66.208913
+105.830530     -66.333295
+106.525193     -66.450637
+107.008641     -66.497573
+107.553107     -66.577366
+107.876970     -66.614915
+108.069411     -66.598487
+108.219608     -66.661852
+108.454292     -66.851945
+108.703056     -66.966940
+108.721831     -66.976328
+109.050388     -66.936432
+109.148955     -66.856639
+109.280378     -66.711135
+109.646484     -66.645424
+109.914023     -66.650118
+109.956266     -66.652464
+# -b
+89.545841      -66.920004
+90.207649      -66.861333
+90.892925      -66.748685
+91.850433      -66.624302
+92.235314      -66.619609
+92.653051      -66.673586
+93.047319      -66.678280
+93.634028      -66.666546
+94.047071      -66.600834
+94.309916      -66.626649
+# -b
+94.300529      -66.636037
+94.455420      -66.612568
+94.737040      -66.537470
+94.835608      -66.417781
+94.999886      -66.431862
+95.140696      -66.492880
+95.173552      -66.481146
+95.154777      -66.347376
+95.300281      -66.323908
+95.520883      -66.265237
+95.614757      -66.093918
+95.558433      -65.861581
+95.497415      -65.619857
+95.563126      -65.368746
+95.755567      -65.195080
+96.093511      -65.152837
+96.562878      -65.211508
+97.013471      -65.326503
+97.318559      -65.450885
+97.712827      -65.598736
+98.116483      -65.737199
+98.440346      -65.816991
+98.862777      -65.868622
+99.332144      -65.917905
+99.524584      -65.946067
+99.824979      -65.821685
+# -b
+79.768926      -68.034750
+80.360328      -67.999548
+81.083154      -67.943224
+81.294369      -67.896287
+81.500890      -67.689766
+81.421098      -67.485591
+81.791898      -67.396411
+82.172085      -67.234480
+82.284733      -67.114791
+82.369219      -66.959900
+81.820060      -66.713482
+81.350693      -66.384925
+81.336612      -66.049328
+81.740268      -65.861581
+82.082905      -65.819338
+82.181473      -66.025860
+82.495948      -66.150242
+82.829199      -66.345029
+83.265710      -66.504614
+83.552024      -66.570325
+83.843032      -66.502267
+84.387498      -66.481146
+84.711361      -66.523389
+84.922576      -66.661852
+85.283989      -66.551551
+85.725194      -66.391966
+86.152318      -66.328601
+86.264966      -66.314520
+86.884530      -66.164323
+87.649598      -66.129120
+88.273857      -66.192485
+88.517927      -66.356763
+88.921583      -66.701748
+89.545841      -66.920004
+# -b
+69.682229      -68.053525
+70.099965      -68.325758
+70.240775      -68.440753
+70.475459      -68.544014
+70.597494      -68.630847
+70.766466      -68.687171
+71.357869      -68.734107
+71.616021      -68.717679
+72.038451      -68.553401
+72.141712      -68.410244
+72.474962      -68.393816
+73.249418      -68.546360
+73.493489      -68.609725
+73.427778      -68.689517
+73.301048      -68.900733
+73.455940      -68.924201
+73.883064      -68.792778
+74.629357      -68.987565
+74.347737      -69.046236
+74.634051      -69.266839
+74.788942      -69.438158
+74.225701      -69.590702
+73.939388      -69.661107
+73.807965      -69.797224
+74.192846      -69.818345
+74.530790      -69.752634
+74.990770      -69.590702
+75.370957      -69.311429
+75.718289      -69.344284
+75.446056      -69.522644
+75.535235      -69.578968
+75.845018      -69.588355
+76.042152      -69.524991
+76.544375      -69.499176
+77.140471      -69.311429
+77.581676      -69.238677
+77.929007      -69.048583
+77.722486      -68.781044
+77.886764      -68.640234
+78.243483      -68.497077
+78.745706      -68.330452
+78.989777      -68.199029
+79.768926      -68.034750
+# -b
+59.680017      -67.541915
+60.088367      -67.527834
+60.853435      -67.555996
+61.158523      -67.581811
+61.332189      -67.612320
+61.275865      -67.652216
+61.322802      -67.689766
+61.327496      -67.678031
+61.501161      -67.668644
+61.923592      -67.668644
+62.313166      -67.706193
+62.580706      -67.762518
+62.913956      -67.746090
+63.289450      -67.656910
+63.664943      -67.633442
+64.228184      -67.701500
+64.894685      -67.800067
+65.326503      -67.809454
+65.603429      -67.861085
+66.410740      -67.882206
+67.124178      -67.959652
+67.908021      -67.961998
+68.551054      -67.990161
+69.161231      -67.900981
+69.625905      -67.884553
+69.682229      -68.053525
+# -b
+49.992282      -67.349475
+50.273902      -67.302538
+50.485117      -67.281416
+50.250434      -67.196930
+50.104930      -67.105404
+50.391244      -67.030305
+50.386550      -66.936432
+50.039219      -66.887148
+# -b
+49.903102      -66.671239
+50.062687      -66.593794
+50.466343      -66.401353
+50.799593      -66.368497
+51.128150      -66.335642
+51.569355      -66.176057
+52.179532      -66.077490
+52.545639      -66.070449
+52.822565      -66.035247
+53.385806      -66.016472
+53.836398      -66.035247
+54.244747      -66.070449
+54.653096      -66.075143
+55.023896      -66.079837
+55.249193      -66.147895
+55.615299      -66.258196
+55.868757      -66.401353
+56.084666      -66.443596
+56.103441      -66.457677
+56.258332      -66.535123
+56.436691      -66.567978
+56.802797      -66.638383
+57.201759      -66.753378
+57.201759      -66.842558
+57.070337      -66.887148
+56.723005      -66.858986
+56.469547      -66.905923
+56.450772      -66.999796
+56.572808      -67.117138
+56.624438      -67.222745
+56.812185      -67.182849
+57.032787      -67.206318
+57.173597      -67.199277
+57.412975      -67.157034
+57.600721      -67.145300
+57.811937      -67.192237
+58.018458      -67.206318
+58.154574      -67.239173
+58.323547      -67.314272
+58.562924      -67.330700
+58.872706      -67.398758
+58.722509      -67.417533
+58.445582      -67.412839
+58.656797      -67.497325
+58.914949      -67.548956
+59.182488      -67.506712
+59.252893      -67.415186
+59.403091      -67.424573
+59.445334      -67.473857
+59.487577      -67.523140
+59.680017      -67.541915
+# -b
+39.940787      -68.966444
+40.278731      -68.823287
+40.597901      -68.771657
+41.029719      -68.684824
+41.395825      -68.581563
+41.865192      -68.490036
+42.184361      -68.447793
+42.376802      -68.318717
+42.606792      -68.210763
+42.803926      -68.095768
+43.310842      -67.983120
+43.916326      -67.898634
+44.268351      -67.757824
+44.808123      -67.687419
+45.024032      -67.689766
+45.127293      -67.746090
+45.620128      -67.696806
+45.789100      -67.480897
+46.249080      -67.344781
+46.690285      -67.443348
+46.915581      -67.494978
+47.187814      -67.567730
+47.018842      -67.586505
+46.934356      -67.635788
+47.070472      -67.713234
+47.126796      -67.821188
+47.328624      -67.851697
+47.469434      -67.844657
+47.779216      -67.818842
+48.070224      -67.741396
+48.380006      -67.640482
+48.088999      -67.401105
+48.689788      -67.558343
+49.041814      -67.511406
+48.994877      -67.436307
+48.741419      -67.445695
+48.614690      -67.459776
+48.370619      -67.340087
+48.164097      -67.248561
+48.253277      -67.124178
+48.417556      -67.084282
+48.642852      -67.098363
+48.971409      -67.074895
+49.168543      -67.138259
+49.492406      -67.203971
+49.759945      -67.318966
+49.661378      -67.375290
+49.989935      -67.349475
+# -b
+50.036872      -66.887148
+49.900755      -66.671239
+# -b
+29.858783      -69.353672
+30.262439      -69.344284
+30.365700      -69.238677
+30.661401      -69.133069
+30.905472      -69.156538
+31.219948      -69.231636
+31.590748      -69.205821
+31.905224      -69.332550
+32.149294      -69.445198
+32.365203      -69.550806
+32.904975      -69.604783
+33.059866      -69.527338
+33.012930      -69.334897
+33.186596      -69.299695
+32.970687      -69.201127
+32.801715      -69.043889
+33.186596      -68.766963
+33.674737      -68.717679
+33.961051      -68.774003
+34.275527      -68.921854
+34.543066      -69.055624
+35.096919      -69.226943
+35.524043      -69.407649
+35.585061      -69.471013
+35.810357      -69.590702
+36.307886      -69.670494
+36.556651      -69.745593
+36.612975      -69.757327
+36.819496      -69.731512
+37.265395      -69.693963
+37.575177      -69.811305
+# -b
+38.150152      -70.132821
+38.535033      -69.940381
+38.628906      -69.837120
+38.863590      -69.752634
+39.478461      -69.675188
+39.342344      -69.602436
+39.225002      -69.553153
+39.351731      -69.557846
+39.361119      -69.417036
+39.314182      -69.327857
+39.422136      -69.219902
+39.370506      -69.130722
+39.511316      -69.001646
+39.699063      -68.992259
+39.717838      -68.989912
+39.943134      -68.966444
+# -b
+19.525668      -69.994358
+20.041972      -69.987317
+# -b
+27.507255      -70.053029
+27.633984      -69.956808
+27.986009      -69.905178
+28.582105      -69.844160
+28.891887      -69.808958
+28.999842      -69.764368
+29.079634      -69.625905
+29.398804      -69.489788
+29.858783      -69.353672
+# -b
+9.868442       -69.975583
+10.051495      -69.963849
+# -b
+12.600158      -70.104659
+12.863003      -69.984970
+12.665869      -69.930993
+12.886472      -69.841813
+13.313596      -69.783143
+13.501342      -69.651720
+13.477874      -69.548459
+13.951935      -69.473360
+14.289879      -69.417036
+14.571499      -69.381834
+14.717003      -69.372446
+14.759246      -69.391221
+14.839039      -69.370100
+15.092497      -69.459279
+15.280244      -69.644679
+15.303712      -69.712738
+15.327180      -69.841813
+15.618188      -69.846507
+16.345707      -69.792530
+16.974658      -69.808958
+17.561367      -69.813651
+17.819519      -69.855894
+17.974410      -69.902831
+18.373372      -69.989664
+# -b
+19.147828      -70.043641
+19.523321      -69.994358
+# -b
+-0.150197      -69.130722
+0.023468       -69.095520
+# -b
+-0.053977      -69.201127
+0.044590       -69.377140
+0.208868       -69.520297
+0.359066       -69.651720
+0.673542       -69.851201
+1.016180       -69.980277
+# -b
+1.342390       -70.062416
+1.783595       -69.933340
+# -b
+6.824597       -70.010786
+7.171928       -69.992011
+# -b
+7.545075       -70.003745
+7.906488       -69.994358
+8.239738       -69.989664
+# -b
+9.239490       -70.043641
+9.103373       -69.989664
+9.295814       -69.961502
+9.868442       -69.975583
+# -b
+-10.150062     -70.914317
+-9.882523      -70.780547
+-9.652533      -70.660859
+-9.539885      -70.635044
+-9.281733      -70.578720
+-9.023581      -70.585760
+-8.704411      -70.571679
+-8.371161      -70.602188
+-8.296062      -70.705449
+-7.840776      -70.717183
+-7.582624      -70.623310
+-7.366715      -70.520049
+-7.014690      -70.501274
+-6.751845      -70.484846
+-6.493693      -70.484846
+-6.263703      -70.520049
+-6.014938      -70.508315
+-5.573733      -70.466072
+-5.188852      -70.459031
+-4.864989      -70.470765
+-4.550513      -70.449644
+-4.311136      -70.407401
+-3.977886      -70.353423
+-3.672797      -70.358117
+-3.372402      -70.360464
+-3.048539      -70.329955
+-2.804468      -70.315874
+-2.597946      -70.266591
+-2.217759      -70.151596
+-1.818797      -70.123434
+-1.509015      -70.053029
+# -b
+-20.105337     -73.479408
+-19.767392     -73.315129
+-19.560871     -73.164932
+-19.452916     -73.066365
+-19.237008     -72.998307
+-18.969468     -72.911474
+-18.955387     -72.869231
+-18.931919     -72.761276
+-18.734785     -72.634547
+-18.495408     -72.629854
+-17.983798     -72.686178
+-17.500350     -72.688524
+-17.101388     -72.613426
+-16.833848     -72.571183
+-16.542841     -72.533633
+-16.420805     -72.486697
+-16.261221     -72.428026
+-15.913889     -72.287216
+-15.529008     -72.209770
+-15.125352     -72.134671
+-14.590274     -72.061919
+-14.139682     -72.019676
+-13.773575     -72.010289
+-13.515424     -72.059573
+-13.318289     -72.104162
+-12.980345     -72.076000
+-12.928715     -72.026717
+-13.046056     -71.989168
+-12.956877     -71.895294
+-12.778517     -71.831930
+-12.501591     -71.770912
+-12.295069     -71.651223
+-12.304457     -71.524494
+-12.140178     -71.407152
+-11.853864     -71.350828
+-11.576938     -71.238180
+-11.370416     -71.141960
+-11.009004     -71.059821
+-10.671059     -71.031659
+-10.375358     -70.994109
+-10.150062     -70.914317
+# -b
+-30.236624     -76.718040
+-29.842355     -76.596005
+-29.279115     -76.476316
+-28.790973     -76.375402
+-28.424867     -76.307344
+-27.955500     -76.241633
+-27.457971     -76.187656
+-27.044928     -76.105516
+-26.791470     -76.021030
+-26.650660     -75.915423
+-26.491075     -75.791040
+-26.843100     -75.676046
+-26.683515     -75.565744
+-26.110888     -75.431975
+-25.449080     -75.354529
+-25.031343     -75.293511
+-24.763804     -75.255962
+-24.857678     -75.265349
+-24.425860     -75.086990
+-24.045673     -74.857000
+-23.984655     -74.749046
+-23.642017     -74.535484
+-23.022453     -74.354777
+-22.637572     -74.256210
+-22.440438     -74.213967
+-22.309015     -74.202233
+-21.975764     -74.221008
+-21.558027     -74.216314
+-21.234164     -74.124788
+-21.065192     -74.040301
+-20.727248     -73.908879
+-20.436240     -73.763375
+-20.239106     -73.594403
+-20.107683     -73.479408
+# -b
+-31.975629     -77.117002
+-31.571973     -77.126390
+-31.215254     -76.973845
+-31.008733     -76.910481
+-30.708338     -76.828342
+-30.238971     -76.718040
+# -b
+-40.799729     -77.825747
+-39.494888     -77.994719
+-38.687577     -77.964210
+-37.514160     -77.985331
+-36.190545     -77.985331
+-35.261198     -77.929007
+-35.430170     -77.870336
+-34.970190     -77.607491
+-33.975132     -77.422091
+-32.848651     -77.196795
+-31.975629     -77.117002
+# -b
+-50.323186     -77.659121
+-49.713009     -77.736567
+-49.027733     -77.689630
+-47.966963     -77.722486
+-47.657181     -77.755341
+-46.746609     -77.912579
+-45.920523     -78.058083
+-44.906690     -78.123795
+-44.944240     -78.126141
+-44.427936     -78.250524
+-43.573688     -78.184812
+-42.907187     -77.966557
+-42.428432     -77.818706
+-41.921516     -77.684936
+-40.795035     -77.825747
+# -b
+-45.997969     -77.680243
+-46.110617     -77.689630
+-46.504885     -77.729526
+-47.471781     -77.713098
+-48.260318     -77.645040
+-48.326029     -77.551167
+-47.621978     -77.471374
+-46.927315     -77.534739
+-46.223265     -77.626266
+-45.885320     -77.699017
+-46.091842     -77.724833
+# -b
+-60.238564     -72.160487
+-59.961638     -72.303643
+# -b
+-60.210402     -72.890352
+-59.698792     -73.014735
+-59.318605     -73.343291
+-59.656549     -73.380841
+# -b
+-60.590589     -75.281777
+-59.637774     -75.448403
+-58.764752     -75.607987
+-58.093557     -75.748797
+-57.633577     -76.004602
+-57.168904     -76.241633
+-56.765248     -76.422339
+-56.511790     -76.457542
+-56.131603     -76.673450
+-55.826514     -76.788445
+-55.540200     -76.854157
+-55.225724     -76.896400
+-54.709421     -77.046597
+-54.451269     -77.077106
+-54.132099     -77.140471
+-54.085162     -77.241385
+-54.225972     -77.269547
+-54.460656     -77.309443
+-54.446575     -77.457293
+-54.207198     -77.659121
+# -b
+-60.602324     -69.830079
+-60.813539     -70.097618
+-60.869863     -70.395667
+-60.691503     -70.557598
+-60.592936     -70.698408
+-60.592936     -70.926051
+-60.419270     -71.064515
+-60.344172     -71.357869
+-60.297235     -71.634795
+-60.555387     -71.806114
+-60.541306     -71.855398
+-60.226830     -71.827236
+-60.175200     -71.961006
+-60.499063     -72.040798
+-60.236217     -72.160487
+# -b
+-59.961638     -72.303643
+-60.205708     -72.472616
+-60.459167     -72.693218
+-60.210402     -72.890352
+# -b
+-59.654202     -73.380841
+-60.034389     -73.394922
+-60.545999     -73.453593
+-60.719665     -73.620218
+-60.855782     -73.819699
+-60.855782     -73.981631
+-60.578855     -74.143562
+-61.015367     -74.141215
+-60.977817     -74.155296
+-60.677422     -74.284372
+-60.569468     -74.392327
+-60.996592     -74.514362
+-61.498815     -74.723231
+-61.756966     -74.908630
+-61.428409     -75.098724
+-60.588243     -75.281777
+# -b
+-69.353672     -69.834773
+-69.208168     -70.013132
+-69.015727     -70.057722
+-68.837368     -70.001398
+# -b
+-74.936792     -70.043641
+-75.148008     -70.024867
+-75.246575     -70.020173
+-75.448403     -70.027213
+-75.744104     -70.029560
+-75.908382     -70.010786
+# -b
+-74.643438     -69.989664
+-74.666906     -70.048335
+-74.793636     -70.060069
+-74.939139     -70.043641
+# -b
+-80.036465     -73.085140
+-79.482612     -73.019428
+-78.971002     -73.085140
+-78.675301     -73.251765
+-78.332663     -73.444205
+-77.966557     -73.481755
+-77.990025     -73.343291
+-78.266952     -73.181360
+-78.647139     -73.045243
+-78.708157     -72.885659
+-78.276339     -72.852803
+-77.760035     -72.822294
+-77.544126     -72.756583
+-77.971250     -72.655669
+-78.013493     -72.592304
+-77.675549     -72.559449
+-77.131083     -72.557102
+-76.868238     -72.587611
+-76.802526     -72.573530
+-76.633554     -72.582917
+-76.628861     -72.669750
+-76.473970     -72.702605
+-76.370709     -72.672097
+-76.098476     -72.695565
+-76.145413     -72.829335
+-75.849711     -73.031162
+-75.798081     -73.052284
+-75.798081     -72.939636
+-75.431975     -72.904433
+-75.079949     -72.895046
+-74.629357     -72.923208
+-74.338350     -72.977185
+-73.934694     -72.984226
+-73.704704     -73.068712
+-73.840820     -73.174319
+-73.761028     -73.270540
+-73.465327     -73.263499
+-73.188400     -73.315129
+-72.906780     -73.502876
+-72.658016     -73.484102
+-72.761276     -73.355026
+-72.315378     -73.340945
+-71.930497     -73.350332
+-71.803768     -73.209522
+-72.376395     -73.092180
+-72.643935     -73.017081
+-72.559449     -72.944329
+-72.216811     -72.869231
+-72.132325     -72.693218
+-72.324765     -72.585264
+-72.521899     -72.493737
+-72.545368     -72.484350
+-72.428026     -72.463228
+-72.432719     -72.310684
+-72.719033     -72.174568
+-73.113302     -72.120590
+-73.244724     -72.174568
+-73.615524     -72.202730
+-73.901838     -72.158140
+-74.540177     -72.099469
+-74.925058     -71.982127
+-75.295858     -71.836623
+-75.539929     -71.672345
+-75.511767     -71.493985
+-75.197291     -71.508066
+-74.906284     -71.454089
+-74.868734     -71.371950
+-74.338350     -71.369603
+-74.042648     -71.355522
+-73.662461     -71.259302
+-73.319823     -71.188897
+-73.258805     -71.090330
+-73.685929     -70.970641
+-73.840820     -70.907277
+-74.244476     -70.881461
+-74.770167     -70.907277
+-75.272390     -70.928398
+-75.408506     -70.886155
+-75.155048     -70.787588
+-75.079949     -70.672593
+-74.652825     -70.752385
+-74.568339     -70.731264
+-74.389980     -70.731264
+-74.333656     -70.724223
+-74.221008     -70.569332
+-74.385286     -70.400360
+-74.601195     -70.196186
+-74.610582     -70.092925
+-74.629357     -70.076497
+-74.573033     -70.001398
+# -b
+-90.301522     -72.496084
+-89.963578     -72.493737
+-89.437887     -72.505471
+-88.818322     -72.517205
+-88.198758     -72.528940
+-87.757553     -72.561795
+-87.311654     -72.540674
+-86.593523     -72.636894
+-86.175786     -72.789438
+-85.800292     -72.880965
+-85.293376     -72.885659
+-84.486065     -72.866884
+-83.880581     -72.885659
+-82.998171     -72.927902
+-82.275346     -72.988919
+-81.721493     -73.033509
+-81.252126     -73.007694
+-80.496445     -73.061671
+-80.036465     -73.085140
+# -b
+-100.054969    -72.014983
+-99.867222     -72.031411
+# -b
+-100.045582    -72.087735
+-99.773349     -72.141712
+-99.524584     -72.179261
+-99.463566     -72.181608
+-99.275820     -72.169874
+-99.120929     -72.268441
+-98.956650     -72.221504
+-98.642174     -72.270788
+-98.440346     -72.348233
+-98.280762     -72.317724
+-98.177501     -72.219157
+-98.243212     -72.137018
+-98.468508     -72.155793
+-98.421572     -72.036104
+-98.135258     -72.019676
+-97.961592     -72.092428
+-98.003835     -72.212117
+-97.802007     -72.240279
+-97.562630     -72.282522
+-97.539162     -72.120590
+-97.374883     -72.101816
+-97.327946     -72.176914
+-97.093263     -72.219157
+-96.957147     -72.099469
+-96.797562     -72.047838
+-96.544104     -71.996208
+-96.628590     -72.108856
+-96.581653     -72.252013
+-96.337582     -72.207423
+-95.929233     -72.209770
+-95.891683     -72.291909
+-96.206159     -72.374049
+-96.126367     -72.437413
+-95.760261     -72.411598
+-95.694549     -72.479656
+-96.116980     -72.533633
+-95.919845     -72.634547
+-95.539658     -72.726074
+-95.304975     -72.756583
+-95.197020     -72.714340
+-95.121921     -72.707299
+-95.018661     -72.704952
+-94.906013     -72.733114
+-94.525825     -72.716686
+-94.079927     -72.660362
+-93.676271     -72.704952
+-93.282003     -72.733114
+-92.887734     -72.744848
+-92.408980     -72.737808
+-91.953694     -72.690871
+-91.470246     -72.599345
+-90.860069     -72.543021
+-90.301522     -72.496084
+# -b
+-104.903530    -73.308089
+-104.880062    -73.258805
+-104.701702    -73.247071
+-104.457632    -73.279927
+-104.298047    -73.345638
+-104.161930    -73.418390
+-104.194786    -73.486448
+-104.330902    -73.509917
+-104.537424    -73.474714
+-104.795576    -73.418390
+-104.908224    -73.350332
+-104.903530    -73.308089
+# -b
+-110.029018    -74.350084
+-109.681687    -74.448651
+-109.686380    -74.587114
+-109.193545    -74.718537
+-108.329910    -74.910977
+-107.602391    -75.040053
+-107.010988    -75.070562
+-107.208122    -74.871081
+-107.494436    -74.605889
+-107.597697    -74.392327
+-107.226897    -74.289066
+-106.612026    -74.260904
+-105.607581    -74.274985
+-104.795576    -74.352431
+-104.894143    -74.439263
+-105.250862    -74.657519
+-105.480852    -74.814757
+-105.222700    -74.878122
+-104.931692    -74.810063
+-104.631297    -74.805370
+-103.711338    -74.894549
+-102.843009    -75.016585
+-102.106103    -75.143314
+-101.505313    -75.115152
+-101.181450    -75.009544
+-101.350422    -74.833532
+-101.636736    -74.720884
+-101.890194    -74.652825
+-101.791627    -74.526096
+-101.927743    -74.314881
+-101.988761    -74.218661
+-101.927743    -74.138869
+-102.021617    -73.983977
+-102.134265    -73.838474
+-102.317318    -73.749294
+-101.998148    -73.739907
+-101.556943    -73.753988
+-101.143900    -73.751641
+-100.876361    -73.700010
+-100.974928    -73.589709
+-101.289404    -73.498183
+-101.594493    -73.458286
+-102.016923    -73.498183
+-102.331399    -73.507570
+-102.678731    -73.500529
+-103.011981    -73.430124
+-103.124629    -73.376147
+-103.274827    -73.291661
+-103.415637    -73.218909
+-103.495429    -73.150851
+-103.490736    -73.078099
+-103.227890    -73.017081
+-103.115242    -72.958410
+-102.899333    -72.941983
+-102.800766    -72.890352
+-102.838315    -72.859843
+-102.871171    -72.758929
+-102.997900    -72.669750
+-103.335844    -72.564142
+-103.589303    -72.496084
+-103.584609    -72.423332
+-103.152791    -72.404557
+-102.650569    -72.411598
+-102.279769    -72.324765
+-102.214057    -72.226198
+-101.786933    -72.141712
+-101.214305    -72.050185
+-100.712083    -72.061919
+-100.054969    -72.014983
+# -b
+-99.864875     -72.031411
+-100.043235    -72.087735
+# -b
+-120.141531    -73.915919
+-119.808280    -73.951122
+-119.521966    -73.986324
+-118.954032    -74.037955
+-118.306306    -74.059076
+-117.588174    -74.127134
+-117.179825    -74.155296
+-116.611891    -74.103666
+-115.987633    -74.134175
+-115.424392    -74.181112
+-114.734423    -74.136522
+-114.147714    -74.012139
+-113.978742    -74.061423
+-114.147714    -74.162337
+-113.748752    -74.141215
+-113.448357    -74.190499
+-113.194899    -74.289066
+-112.622271    -74.326615
+-112.026175    -74.371205
+-111.692924    -74.340696
+-111.472322    -74.232742
+-111.031117    -74.267944
+-110.603993    -74.331309
+-110.026671    -74.350084
+# -b
+-130.223534    -74.192846
+-129.721312    -74.199886
+-129.068892    -74.155296
+-128.411778    -74.096626
+# -b
+-127.503553    -73.988671
+-127.024798    -73.913572
+-126.409927    -73.803271
+-125.954641    -73.718785
+-125.668327    -73.620218
+-125.752814    -73.516957
+-125.513436    -73.369107
+-124.889178    -73.336251
+-124.466748    -73.369107
+-124.030237    -73.470021
+-123.804940    -73.568588
+-123.499852    -73.624912
+-123.030485    -73.700010
+-122.528262    -73.725826
+-121.880536    -73.765722
+-121.214034    -73.807965
+-120.763442    -73.852555
+-120.392642    -73.892451
+-120.247138    -73.904185
+-120.143878    -73.915919
+# -b
+-140.474510    -75.126886
+-139.211913    -74.910977
+-137.512804    -74.744352
+-135.931037    -74.673947
+-135.316167    -74.737312
+# -b
+-135.318514    -74.737312
+-134.839759    -74.824144
+-134.515896    -74.807717
+-134.201420    -74.765474
+-133.891638    -74.739658
+-133.520838    -74.706803
+-133.046777    -74.634051
+-132.783932    -74.603542
+-132.333339    -74.540177
+-131.948458    -74.418142
+-131.446236    -74.307841
+-131.131760    -74.249170
+-130.629537    -74.199886
+-130.225881    -74.192846
+# -b
+-150.134084    -76.614780
+-149.514519    -76.462235
+-148.716595    -76.333159
+-148.143968    -76.260408
+# -b
+-145.801826    -75.335754
+-145.750196    -75.488299
+-146.186707    -75.596253
+-146.623218    -75.666658
+-146.956469    -75.690127
+-147.224008    -75.607987
+-146.979937    -75.554010
+-146.674849    -75.497686
+-146.247725    -75.424934
+-145.923861    -75.349835
+-145.801826    -75.335754
+# -b
+-147.461038    -76.347240
+-147.198193    -76.450501
+-146.625565    -76.530294
+-145.827641    -76.546721
+-145.621120    -76.441114
+-146.090487    -76.265101
+-146.588016    -76.089089
+-146.634953    -75.978787
+-146.043550    -75.830937
+-145.043798    -75.626762
+-144.015885    -75.483605
+-142.931647    -75.347489
+-142.279227    -75.237187
+-141.767616    -75.166782
+-141.453141    -75.171476
+-140.472163    -75.126886
+# -b
+-160.464852    -77.975944
+-159.629379    -77.900845
+-158.634321    -77.823400
+-158.568609    -77.652081
+-158.624933    -77.499536
+-158.709419    -77.285974
+-158.465348    -77.203835
+-157.348255    -77.173326
+-156.202999    -77.138124
+-154.935708    -77.117002
+-154.353693    -77.161592
+-153.856164    -77.163939
+-153.283536    -77.276587
+-152.701521    -77.260159
+-151.894210    -77.255466
+-151.415456    -77.107615
+-150.936701    -76.884666
+-150.542433    -76.772018
+-150.157552    -76.718040
+-150.157552    -76.711000
+-150.129390    -76.614780
+# -b
+-170.490532    -78.565000
+-169.467311    -78.560306
+-168.415929    -78.569693
+-166.989054    -78.546225
+-166.144193    -78.529797
+-164.998937    -78.565000
+-164.454472    -78.407762
+-164.050816    -78.248177
+-163.478188    -78.201240
+-162.408031    -78.173078
+-161.600720    -78.034615
+-160.464852    -77.975944
+# -b
+-179.000000    -78.427199
+-178.981566    -78.428883
+-177.667338    -78.513369
+-176.287399    -78.506329
+-175.067045    -78.534491
+-173.949952    -78.515716
+-173.865466    -78.520410
+-173.621395    -78.508676
+-171.837800    -78.574387
+-170.486023    -78.565000
+# -b
+169.988309     -71.411846
+170.199524     -71.585512
+170.377884     -71.763871
+170.485838     -71.914069
+170.274623     -72.031411
+# -b
+169.910863     -77.530045
+170.004737     -77.513617
+170.661851     -77.562901
+172.257698     -77.675549
+173.524989     -77.752995
+174.351075     -77.811666
+175.299197     -77.851562
+176.482002     -77.952476
+177.439510     -78.048696
+178.500280     -78.189506
+179.000000     -78.238497
+# -b
+160.263024     -69.977930
+160.281799     -70.020173
+160.225475     -70.125780
+160.671373     -70.322915
+161.018705     -70.405054
+161.201758     -70.348730
+161.459910     -70.416788
+161.858872     -70.456684
+162.112330     -70.550558
+162.271915     -70.719530
+162.666183     -70.853299
+162.839849     -70.825137
+162.975966     -70.731264
+163.590836     -70.792282
+164.088365     -70.764120
+164.247950     -70.752385
+164.524877     -70.759426
+165.304026     -70.717183
+165.862573     -70.628003
+166.275616     -70.658512
+166.167661     -70.747692
+166.299084     -70.759426
+166.571317     -70.752385
+166.890487     -70.850953
+166.989054     -71.019925
+167.458421     -70.994109
+167.599231     -71.059821
+168.124922     -71.170122
+168.570820     -71.332054
+169.021413     -71.510413
+169.293646     -71.639489
+169.589347     -71.681732
+169.772400     -71.669998
+169.880354     -71.571431
+169.777094     -71.437661
+169.988309     -71.411846
+# -b
+170.274623     -72.031411
+169.974228     -72.080694
+169.678527     -72.141712
+169.903823     -72.298950
+169.913210     -72.432719
+169.852192     -72.660362
+169.565879     -72.866884
+169.331195     -73.014735
+169.073043     -73.125036
+168.796117     -73.244724
+168.383074     -73.357372
+168.054517     -73.446552
+167.613312     -73.491142
+167.021909     -73.723479
+166.871712     -73.922960
+166.618254     -74.103666
+166.223985     -74.274985
+165.571565     -74.310188
+164.952001     -74.265598
+164.895677     -74.296107
+165.125667     -74.411101
+165.332188     -74.561299
+165.430755     -74.666906
+164.740786     -74.652825
+164.144689     -74.753739
+163.839601     -74.918018
+163.421864     -75.101071
+163.501657     -75.263003
+163.872457     -75.471871
+164.360598     -75.549316
+164.229175     -75.631456
+163.431252     -75.577478
+162.689652     -75.532889
+162.708426     -75.593906
+162.877398     -75.661965
+162.445581     -75.837977
+162.501905     -75.962359
+162.642715     -76.121944
+162.952497     -76.157147
+162.802300     -76.295610
+162.539454     -76.347240
+162.614553     -76.398871
+162.553535     -76.577230
+162.539454     -76.715694
+162.609859     -76.875278
+162.445581     -76.936296
+162.370482     -76.962111
+162.483130     -77.006701
+162.774138     -77.117002
+162.736588     -77.269547
+162.849236     -77.356380
+162.957191     -77.461987
+162.943110     -77.600450
+163.182487     -77.717792
+163.421864     -77.811666
+163.487576     -77.954822
+163.731646     -77.882071
+163.830214     -77.882071
+164.215094     -77.856255
+164.365292     -77.785850
+164.276112     -77.736567
+163.971024     -77.638000
+164.149383     -77.483109
+164.313662     -77.332911
+164.327743     -77.210876
+164.416922     -77.145164
+164.538958     -77.142818
+164.675074     -77.217916
+164.707930     -77.241385
+164.825272     -77.288321
+164.933226     -77.365767
+165.294639     -77.424438
+165.557484     -77.440866
+165.810942     -77.476068
+166.012770     -77.605144
+166.177049     -77.530045
+# -b
+169.603428     -73.338598
+169.373438     -73.315129
+169.495474     -73.308089
+169.603428     -73.338598
+169.340582     -73.390228
+169.373438     -73.315129
+169.495474     -73.308089
+169.603428     -73.338598
+# -b
+37.577524      -69.811305
+37.962405      -70.020173
+38.150152      -70.132821
+# -b
+20.041972      -69.987317
+20.548888      -70.055375
+21.083967      -70.095272
+21.426605      -70.158636
+21.328038      -70.156289
+20.929076      -70.168024
+21.022949      -70.236082
+21.792711      -70.236082
+22.459212      -70.207920
+23.008372      -70.233735
+23.332235      -70.393320
+23.933025      -70.440256
+24.378923      -70.339342
+24.519733      -70.261897
+24.641769      -70.226694
+24.791966      -70.217307
+24.867065      -70.243122
+24.890533      -70.250163
+25.284802      -70.203226
+25.566422      -70.283018
+25.730700      -70.189145
+26.092113      -70.132821
+26.279860      -70.078844
+26.148437      -70.006092
+26.617804      -70.022520
+27.082477      -70.022520
+27.509601      -70.053029
+# -b
+10.051495      -69.963849
+10.084351      -70.027213
+10.525556      -70.001398
+10.764933      -70.020173
+11.004310      -70.036601
+11.422047      -70.057722
+11.928963      -70.043641
+12.327925      -70.095272
+12.600158      -70.104659
+# -b
+18.373372      -69.989664
+18.758253      -70.017826
+19.147828      -70.043641
+# -b
+1.013833       -69.980277
+1.342390       -70.062416
+# -b
+1.781248       -69.933340
+2.208372       -70.015479
+2.457136       -70.074150
+2.813855       -70.111699
+3.222205       -70.099965
+3.630554       -70.107006
+4.062372       -70.069456
+4.677242       -70.024867
+5.080898       -70.036601
+5.118447       -70.128127
+5.447004       -70.137515
+5.615976       -70.207920
+5.564346       -70.290059
+5.775561       -70.259550
+5.850660       -70.179758
+5.972695       -70.158636
+6.014938       -70.224348
+6.277784       -70.252510
+6.399819       -70.203226
+6.259009       -70.128127
+6.493693       -70.038948
+6.822250       -70.010786
+# -b
+7.171928       -69.992011
+7.547422       -70.003745
+# -b
+8.242085       -69.989664
+8.838181       -70.008439
+8.936748       -70.076497
+9.194900       -70.107006
+9.241837       -70.043641
+# -b
+-19.443529     81.768430
+-19.274557     81.791898
+-19.039873     81.782511
+-18.908451     81.744961
+-18.720704     81.719146
+-18.645605     81.686290
+-18.561119     81.665169
+-18.589281     81.644047
+-18.777028     81.648741
+-18.974162     81.686290
+-19.283944     81.733227
+-19.443529     81.768430
+# -b
+-19.598420     80.231253
+-19.504547     80.203091
+-19.288638     80.186663
+-19.063342     80.153807
+-19.091504     80.123298
+-19.391899     80.099830
+-19.729843     80.052893
+-19.926977     80.020037
+-19.936364     80.099830
+-19.898815     80.177275
+-19.767392     80.212478
+-19.598420     80.231253
+# -b
+-20.018504     81.463341
+-19.990342     81.496197
+-19.811982     81.524359
+-19.596073     81.522012
+-19.333228     81.524359
+-19.183030     81.522012
+-18.948347     81.458647
+-18.957734     81.510278
+-18.704276     81.486809
+-18.413268     81.449260
+-18.225522     81.453954
+-18.216134     81.496197
+-18.300620     81.543133
+-18.187972     81.559561
+-17.981451     81.529052
+-18.047162     81.573642
+-17.812479     81.575989
+-17.943901     81.611192
+-18.065937     81.629966
+-17.972063     81.662822
+-18.065937     81.693331
+-18.103486     81.709759
+-18.075324     81.709759
+-17.765542     81.705065
+-17.568408     81.676903
+-17.699831     81.712106
+-17.643506     81.763736
+-17.605957     81.824754
+-17.455760     81.815366
+-17.380661     81.852916
+-17.221076     81.834141
+-17.089653     81.845875
+-16.977005     81.874037
+-16.742322     81.869343
+-16.423152     81.871690
+-16.179081     81.890465
+-15.878686     81.885771
+-15.634616     81.878731
+-15.456256     81.892812
+-15.202798     81.904546
+-14.761593     81.885771
+-14.555071     81.852916
+-14.376712     81.831794
+-14.151416     81.815366
+-13.944894     81.808326
+-13.691436     81.810673
+-13.475527     81.796592
+-13.231456     81.766083
+-12.959224     81.740268
+-12.743315     81.683943
+-12.546181     81.651088
+-12.349046     81.615885
+-12.292722     81.568949
+-12.574343     81.496197
+-12.837188     81.442219
+-13.175132     81.388242
+-13.269006     81.331918
+-13.372267     81.296716
+-13.691436     81.275594
+-13.747760     81.221617
+-13.851021     81.191108
+-14.048155     81.165293
+-14.038768     81.130090
+-14.151416     81.108969
+-14.264064     81.108969
+-14.451811     81.111316
+-14.695882     81.111316
+-14.958727     81.116009
+-15.118312     81.080807
+-15.118312     81.047951
+-15.071375     81.012749
+-14.855466     80.972852
+-14.742818     80.907141
+-14.921178     80.853164
+-15.306059     80.846123
+-15.690940     80.832042
+-15.963173     80.806227
+-16.010109     80.794493
+-16.010109     80.766331
+-16.047659     80.731128
+-16.329279     80.702966
+-16.714160     80.705313
+-17.070879     80.724088
+-17.390048     80.731128
+-17.718605     80.742863
+-17.925127     80.782759
+-18.094099     80.754597
+-18.150423     80.702966
+-18.319395     80.688885
+-18.488367     80.658377
+-18.591628     80.623174
+-18.835699     80.613787
+-19.145481     80.637255
+-19.464651     80.646642
+-19.736883     80.665417
+# -b
+-20.018504     80.627868
+-19.708721     80.606746
+-19.502200     80.580931
+-19.267516     80.559809
+-18.929572     80.552769
+-18.638565     80.538688
+-18.206747     80.543382
+-17.840641     80.566850
+-17.718605     80.604399
+-17.249238     80.595012
+-16.948843     80.564503
+-16.629674     80.552769
+-16.263567     80.536341
+-16.244793     80.496445
+-16.376216     80.435427
+-16.573350     80.386144
+-16.704772     80.390837
+-16.826808     80.383797
+-16.704772     80.329820
+-16.826808     80.278189
+-17.061491     80.226559
+-17.455760     80.217172
+-17.774929     80.224212
+-18.009613     80.224212
+-18.366332     80.212478
+-18.657339     80.224212
+-19.042220     80.231253
+-19.333228     80.250027
+-19.530362     80.268802
+-19.896468     80.271149
+# -b
+-19.774433     79.980141
+-19.652397     80.005956
+-19.427101     80.034118
+-19.107932     80.062280
+-18.910797     80.052893
+-18.694889     80.066974
+-18.469592     80.102177
+-18.272458     80.111564
+-18.019000     80.125645
+-17.709218     80.113911
+-17.474534     80.071668
+-17.512084     80.012997
+# -b
+-21.121516     82.153311
+-20.999481     82.139230
+-20.905607     82.108721
+-20.849283     82.080559
+-20.670924     82.043009
+-20.539501     82.010154
+-20.314205     81.977298
+-20.229719     81.925668
+-20.051359     81.876384
+-20.041972     81.834141
+-20.239106     81.831794
+-20.539501     81.855262
+-20.792959     81.920974
+-20.999481     81.979645
+-21.206002     82.014847
+-21.374974     82.071171
+-21.299876     82.134536
+-21.121516     82.153311
+# -b
+-22.851134     82.033622
+-22.785422     82.017194
+-22.663387     81.956176
+-22.560126     81.911587
+-22.531964     81.871690
+-22.494415     81.815366
+-22.513189     81.761389
+-22.531964     81.698025
+-22.522577     81.625273
+-22.550739     81.550174
+-22.635225     81.477422
+-22.710324     81.421098
+-22.785422     81.390589
+-22.898070     81.338959
+-23.076430     81.294369
+-23.414374     81.277941
+-23.714769     81.231004
+-23.564572     81.221617
+-23.461311     81.242738
+-23.217240     81.252126
+-23.358050     81.179374
+-23.461311     81.123050
+-23.630283     81.036217
+-23.808642     80.989280
+-24.043326     80.923569
+-24.146587     80.839083
+-24.249847     80.745209
+-24.597179     80.665417
+-24.512693     80.639602
+-24.737989     80.569197
+-24.906961     80.482364
+-24.963285     80.433080
+-24.925736     80.430734
+-24.709827     80.482364
+-24.578404     80.524607
+-24.484531     80.557463
+-24.268622     80.590318
+-24.146587     80.625521
+-23.902516     80.688885
+-23.921290     80.726435
+-23.780480     80.773371
+-23.686607     80.827349
+-23.827417     80.829696
+-23.818030     80.855511
+-23.649058     80.874285
+-23.442536     80.911835
+-23.160916     80.944690
+-23.020106     80.996321
+-22.879296     81.047951
+-22.691549     81.120703
+-22.362992     81.188761
+-22.071984     81.245085
+-21.931174     81.294369
+-21.762202     81.348346
+-21.715265     81.402323
+-21.546293     81.446913
+-21.255286     81.517318
+-20.954891     81.573642
+-20.767144     81.594764
+-20.513686     81.622926
+-20.325939     81.648741
+-20.532461     81.597111
+-20.541848     81.543133
+-20.466749     81.507931
+-20.485524     81.479769
+-20.438587     81.418751
+-20.156967     81.453954
+-20.025544     81.463341
+# -b
+-19.741577     80.665417
+-20.060747     80.679498
+-20.567663     80.634908
+-20.717861     80.576237
+-21.497010     80.555116
+-21.252939     80.531647
+-20.990093     80.533994
+-20.886833     80.487058
+-20.614600     80.533994
+-20.426853     80.555116
+-20.286043     80.604399
+-20.023197     80.627868
+# -b
+-19.896468     80.271149
+-20.084215     80.203091
+-20.206250     80.139726
+-20.553582     80.088096
+-20.403385     80.078708
+-20.525420     80.012997
+# -b
+-30.175606     83.500394
+-29.987859     83.502741
+-29.893986     83.483966
+# -b
+-30.053571     83.406520
+-29.715626     83.399480
+-29.584204     83.404174
+-29.302583     83.420601
+-29.471556     83.422948
+-29.696852     83.444070
+-29.584204     83.451110
+-29.358907     83.460498
+-28.983414     83.465191
+-28.420173     83.451110
+-27.706736     83.418255
+-27.218594     83.373665
+-26.936974     83.343156
+-26.768001     83.303260
+-26.880650     83.251629
+-27.181044     83.195305
+-27.537763     83.176531
+-27.838158     83.150715
+-28.345075     83.129594
+-28.927090     83.136634
+-29.208710     83.138981
+-29.678077     83.146022
+# -b
+-30.318763     83.089698
+-29.924495     83.080310
+-29.586550     83.061536
+-29.586550     83.028680
+-29.661649     82.993477
+-29.398804     83.021640
+-29.267381     83.052148
+-28.798014     83.047455
+-28.366196     83.040414
+-27.971928     83.035721
+-27.690308     83.042761
+-27.427462     83.077964
+-26.995644     83.108472
+-26.582602     83.129594
+-26.150784     83.129594
+-25.925488     83.103779
+-25.775290     83.089698
+-25.944262     83.061536
+-25.887938     83.014599
+-25.756516     82.998171
+-25.681417     82.974703
+-25.756516     82.937153
+-25.887938     82.906645
+-25.925488     82.897257
+-26.188333     82.864402
+-26.469953     82.843280
+-26.207108     82.845627
+-26.310369     82.808078
+-26.498115     82.782262
+-26.873609     82.758794
+-27.220941     82.732979
+-27.023807     82.730632
+-26.695250     82.744713
+-26.282207     82.758794
+-26.160171     82.784609
+-25.831614     82.817465
+-25.005528     82.862055
+-24.648809     82.855014
+-24.385964     82.873789
+-24.423513     82.847974
+-24.432901     82.831546
+-24.357802     82.801037
+-24.385964     82.768181
+-24.339027     82.732979
+-24.104344     82.775222
+-23.907209     82.810424
+-23.738237     82.819812
+-23.588040     82.791650
+-23.419068     82.768181
+-23.297032     82.754100
+-23.043574     82.749407
+-22.930926     82.772875
+-22.827665     82.782262
+-22.715017     82.747060
+-22.508496     82.737672
+-22.273812     82.709510
+-21.954643     82.664921
+-21.719959     82.636759
+-21.569762     82.594516
+-21.588536     82.559313
+-21.644860     82.535845
+-21.654248     82.533498
+-21.823220     82.526457
+-22.039129     82.484214
+-22.330136     82.451359
+-22.583594     82.425543
+-22.536658     82.380954
+-22.686855     82.331670
+-23.043574     82.296467
+-23.353356     82.270652
+-23.738237     82.256571
+-24.010470     82.265959
+-24.282703     82.256571
+-24.789619     82.219022
+-25.052465     82.172085
+-25.521832     82.136883
+-25.765903     82.125148
+-25.916100     82.125148
+-25.925488     82.125148
+-26.207108     82.125148
+-26.423017     82.122802
+-26.685862     82.122802
+-27.023807     82.134536
+-27.333589     82.134536
+-27.624596     82.155657
+-27.953153     82.155657
+-28.384971     82.158004
+-28.788627     82.162698
+-29.248606     82.150964
+# -b
+-30.163872     81.946789
+-29.901026     81.958523
+-29.412885     81.974951
+-29.178201     81.979645
+-28.549249     81.979645
+-28.164368     81.974951
+-27.629290     81.979645
+-27.188085     81.972604
+-26.662394     81.970257
+-26.596683     81.949136
+-26.164865     81.909240
+-26.127315     81.796592
+-26.343224     81.716799
+-26.981563     81.641700
+-27.291346     81.620579
+-27.685614     81.554868
+-28.136206     81.507931
+-28.258242     81.446913
+-28.145594     81.430485
+-27.995396     81.407017
+-27.732551     81.404670
+-27.169310     81.491503
+-26.408936     81.575989
+-25.742435     81.627619
+-25.723660     81.665169
+-25.338779     81.695678
+-24.803700     81.695678
+-24.615954     81.733227
+-24.775538     81.763736
+-24.784926     81.805979
+-24.803700     81.850569
+-24.860025     81.902199
+-24.803700     81.951483
+-24.550242     81.986685
+-24.362495     82.005460
+-23.893128     82.031275
+-23.395599     82.035969
+-22.907458     82.045356
+-22.851134     82.033622
+# -b
+-40.055782     83.155409
+-39.886810     83.108472
+# -b
+-40.079250     82.836240
+-39.900891     82.770528
+-39.722531     82.754100
+-39.647433     82.808078
+-39.853954     82.808078
+-39.975990     82.850321
+# -b
+-40.067516     82.991131
+-39.767121     82.981743
+-39.278980     82.988784
+-38.959810     83.009905
+-38.584316     82.986437
+-38.584316     82.998171
+-38.828387     83.019293
+-39.147557     83.019293
+-39.485501     83.026333
+-39.842220     83.021640
+-39.879769     83.049802
+-39.560600     83.073270
+-39.185106     83.096738
+-38.772063     83.106126
+-38.359020     83.110819
+-38.302696     83.134288
+-38.565542     83.141328
+-38.847162     83.143675
+-38.903486     83.153062
+-39.091233     83.167143
+-39.091233     83.185918
+-39.335304     83.190612
+-39.710797     83.185918
+-39.898544     83.199999
+-39.954868     83.216427
+# -b
+-40.022926     83.251629
+-39.947828     83.277445
+-39.947828     83.298566
+# -b
+-40.067516     83.359584
+-39.879769     83.378358
+# -b
+-40.001805     83.404174
+-39.945481     83.429989
+-39.757734     83.420601
+-39.494888     83.406520
+-39.325916     83.394786
+-39.119395     83.366624
+-39.006747     83.373665
+-39.250818     83.420601
+-39.175719     83.448764
+-39.138169     83.479272
+-38.894099     83.505088
+-38.743901     83.495700
+-38.687577     83.469885
+-38.499830     83.460498
+-38.236985     83.446417
+-38.086787     83.411214
+-37.861491     83.366624
+-37.598646     83.345503
+-37.561096     83.354890
+-37.579871     83.376012
+-37.805167     83.394786
+-37.842716     83.422948
+-37.767618     83.434683
+-37.823942     83.460498
+-38.049238     83.486313
+-38.086787     83.514475
+-37.917815     83.537943
+-37.542322     83.554371
+-37.166828     83.556718
+-37.054180     83.542637
+-36.866433     83.552024
+-36.659912     83.547331
+-36.509714     83.537943
+-36.321967     83.563758
+-36.190545     83.589574
+-35.927699     83.591920
+-35.758727     83.542637
+-35.758727     83.568452
+-35.608529     83.561412
+-35.420783     83.507434
+-35.214261     83.460498
+-35.176712     83.495700
+-35.270585     83.530903
+-35.326909     83.561412
+-35.064064     83.589574
+-34.838767     83.603655
+-34.538373     83.606001
+-34.313076     83.608348
+-34.050231     83.608348
+-33.824935     83.606001
+-33.768611     83.589574
+-33.618413     83.568452
+-33.336793     83.582533
+-33.111497     83.596614
+-32.923750     83.570799
+-32.867426     83.566105
+-32.642130     83.552024
+-32.266636     83.570799
+-31.816044     83.587227
+-31.496874     83.577839
+-31.158930     83.549677
+-30.802211     83.528556
+-30.670788     83.526209
+-30.633239     83.481619
+-30.332844     83.472232
+-30.426717     83.498047
+-30.163872     83.500394
+# -b
+-29.886945     83.483966
+-30.055917     83.474579
+-30.281214     83.462845
+-30.187340     83.444070
+-30.149791     83.439376
+-30.055917     83.406520
+# -b
+-29.678077     83.146022
+-30.109895     83.162450
+-30.598036     83.167143
+-31.198826     83.162450
+-31.574320     83.157756
+-31.855940     83.153062
+-32.250208     83.117860
+-32.531829     83.092045
+-32.832223     83.066229
+-33.264041     83.042761
+-33.677084     83.056842
+-33.902380     83.080310
+-34.071352     83.099085
+-34.202775     83.108472
+-34.521945     83.131941
+-34.709692     83.148369
+-34.803565     83.122553
+-34.521945     83.099085
+-34.221550     83.087351
+-33.921155     83.054495
+-33.864831     83.028680
+-34.184000     82.993477
+-34.540719     82.974703
+-34.934988     82.984090
+-35.066410     82.960622
+-35.329256     82.932460
+-35.836172     82.923072
+-36.211666     82.913685
+-36.605934     82.899604
+-36.756132     82.887870
+-36.493286     82.880829
+-36.587160     82.847974
+-36.558998     82.803384
+-36.436962     82.803384
+-36.324314     82.843280
+-36.042694     82.880829
+-35.742299     82.894910
+-35.685975     82.892564
+-35.404355     82.885523
+-35.197833     82.880829
+-35.141509     82.843280
+-35.150897     82.784609
+-34.981924     82.803384
+-34.981924     82.843280
+-34.981924     82.876136
+-34.906826     82.911338
+-34.625205     82.927766
+-34.381135     82.932460
+-34.061965     82.930113
+-33.817894     82.934807
+-33.423626     82.948888
+-33.160780     82.953581
+-33.066907     82.911338
+-32.935484     82.901951
+-32.860385     82.948888
+-32.785287     82.981743
+-32.484892     83.016946
+-32.128173     83.049802
+-31.809003     83.054495
+-31.546158     83.089698
+-31.114340     83.103779
+-30.701297     83.101432
+-30.250705     83.089698
+# -b
+-29.666343     82.150964
+-30.192034     82.125148
+-30.698950     82.104027
+-31.177705     82.104027
+-31.337289     82.118108
+-31.543811     82.150964
+-31.769107     82.155657
+-31.994403     82.167392
+-32.369897     82.174432
+-32.904975     82.158004
+-32.651517     82.141576
+-32.219699     82.146270
+-31.853593     82.136883
+-31.590748     82.111067
+-31.421776     82.092293
+-31.384226     82.045356
+-31.778494     82.014847
+-32.144601     81.984338
+-32.557644     81.958523
+-32.782940     81.956176
+-33.008236     81.930361
+-33.374342     81.899852
+-33.609026     81.871690
+-34.050231     81.829447
+-34.134717     81.756695
+-34.106555     81.702718
+-34.050231     81.637007
+-33.731061     81.655781
+-33.496378     81.681597
+-33.167821     81.747308
+-32.736003     81.801285
+-32.332348     81.829447
+-31.862981     81.852916
+-31.449938     81.876384
+-31.158930     81.897505
+-30.914859     81.899852
+-30.961796     81.848222
+-30.661401     81.890465
+-30.539366     81.925668
+-30.163872     81.946789
+# -b
+-48.415209     82.622678
+-48.377659     82.625024
+-48.067877     82.634412
+-47.851968     82.650840
+-47.758095     82.643799
+-47.589123     82.632065
+-47.560961     82.648493
+-47.523411     82.671961
+-47.354439     82.671961
+-47.147918     82.669614
+-46.913234     82.650840
+-46.744262     82.625024
+-46.575290     82.599209
+-46.340606     82.575741
+-46.171634     82.545232
+-46.012050     82.535845
+-45.843077     82.502989
+-45.786753     82.465440
+-45.655331     82.430237
+-45.448809     82.402075
+-45.326774     82.364526
+-45.298612     82.324629
+-45.505133     82.294121
+-45.599007     82.289427
+-45.786753     82.254224
+-45.861852     82.226062
+-45.927563     82.195554
+-45.871239     82.160351
+-45.758591     82.122802
+-45.645943     82.082905
+-45.664718     82.047703
+-45.824303     82.028928
+-46.012050     82.066478
+-46.096536     82.122802
+-46.227958     82.169738
+-46.453255     82.202594
+-46.669163     82.226062
+-46.988333     82.268305
+-47.213629     82.294121
+-47.307503     82.317589
+-47.476475     82.341057
+-47.654834     82.369219
+-47.814419     82.413809
+-47.908292     82.477174
+-48.077264     82.533498
+-48.218075     82.578088
+-48.358885     82.608597
+-48.415209     82.622678
+# -b
+-47.699424     82.944194
+-47.661875     82.951234
+-47.530452     82.937153
+-47.305156     82.941847
+-46.929662     82.897257
+-46.948437     82.925419
+-47.136184     82.965315
+-47.267606     82.970009
+-47.474128     82.972356
+-47.530452     82.995824
+-47.399029     83.035721
+-47.136184     83.042761
+-47.004761     83.073270
+-46.835789     83.066229
+-46.798239     83.038067
+-46.629267     83.012252
+-46.572943     82.998171
+-46.328872     82.979396
+-46.047252     82.937153
+-45.990928     82.883176
+-45.934604     82.843280
+-46.103576     82.843280
+-46.366422     82.855014
+-46.554168     82.855014
+-46.704366     82.840933
+-46.929662     82.845627
+-47.211282     82.850321
+-47.436578     82.897257
+-47.586776     82.916032
+-47.699424     82.944194
+# -b
+-42.538734     83.164796
+-42.426085     83.164796
+-42.182015     83.167143
+-42.013042     83.155409
+-41.900394     83.122553
+-41.712648     83.073270
+-41.487351     83.047455
+-41.262055     83.023986
+-41.093083     82.993477
+-40.942886     82.960622
+-41.168182     82.953581
+-41.468577     82.970009
+-41.731422     83.009905
+-41.937944     83.047455
+-42.238339     83.096738
+-42.388536     83.124900
+-42.519959     83.148369
+-42.538734     83.164796
+# -b
+-41.632855     83.134288
+-41.632855     83.167143
+-41.520207     83.164796
+-41.201038     83.148369
+-41.013291     83.124900
+-40.825544     83.103779
+-40.581473     83.082657
+-40.412501     83.049802
+-40.450050     83.016946
+-40.525149     82.986437
+-40.637797     82.955928
+-40.844319     83.000518
+-41.144713     83.054495
+-41.463883     83.085004
+-41.632855     83.134288
+# -b
+-41.611734     83.361931
+-41.536635     83.354890
+-41.423987     83.331422
+-41.104817     83.293872
+-40.841972     83.263364
+-40.654225     83.211733
+-40.485253     83.185918
+-40.259957     83.164796
+-40.072210     83.155409
+# -b
+-39.900891     83.108472
+-40.013539     83.094391
+-40.313934     83.120207
+-40.651878     83.143675
+-40.839625     83.185918
+-41.008597     83.232855
+-41.233893     83.244589
+-41.515513     83.251629
+-41.665711     83.265710
+-41.740810     83.314994
+-41.646936     83.333769
+-41.609387     83.361931
+# -b
+-50.135439     82.491255
+-49.928917     82.470133
+-49.656684     82.423197
+-49.609748     82.364526
+-49.253029     82.317589
+-48.849373     82.280040
+-48.483267     82.223716
+-48.445718     82.162698
+-48.192259     82.153311
+-47.722892     82.118108
+-47.338011     82.092293
+-46.971905     82.038316
+-46.802933     81.986685
+-46.737222     81.939749
+-46.558862     81.916280
+-46.342953     81.866997
+-46.051946     81.817713
+-45.742163     81.766083
+-45.441769     81.744961
+-45.366670     81.768430
+-45.178923     81.777817
+-45.075662     81.796592
+-45.075662     81.838835
+-45.103824     81.855262
+-45.329121     81.874037
+-45.507480     81.911587
+-45.582579     81.942095
+-45.676452     81.960870
+-45.770326     82.000766
+-45.648290     82.024235
+-45.516867     82.040662
+-45.404219     82.064131
+-44.991176     82.078212
+-44.794042     82.057090
+-44.503035     82.047703
+-44.643845     82.061784
+-44.925465     82.082905
+-45.169536     82.106374
+-45.254022     82.108721
+-45.451156     82.104027
+-45.573191     82.129842
+-45.667065     82.167392
+-45.601353     82.197900
+-45.526255     82.228409
+-45.404219     82.265959
+-45.197698     82.301161
+-44.765880     82.294121
+-44.334062     82.256571
+-43.902245     82.230756
+-43.648787     82.190860
+-43.517364     82.204941
+-43.395328     82.207288
+-43.489202     82.235450
+-43.742660     82.258918
+-43.911632     82.265959
+-44.296513     82.280040
+-44.503035     82.301161
+-44.737718     82.329323
+-44.653232     82.385647
+-44.634457     82.387994
+-44.784655     82.404422
+-44.991176     82.444318
+-45.282184     82.477174
+-45.413607     82.507683
+-45.507480     82.538191
+-45.657677     82.573394
+-45.826650     82.594516
+-45.958072     82.639105
+-46.267855     82.674308
+-46.427439     82.714204
+-46.521313     82.732979
+-46.483763     82.768181
+-46.202143     82.770528
+-45.873586     82.775222
+-45.535642     82.763488
+-45.225860     82.758794
+-44.812817     82.761141
+-44.343450     82.772875
+-43.883470     82.770528
+-43.404716     82.768181
+-43.151258     82.728285
+-42.935349     82.669614
+-42.925961     82.610943
+-42.897799     82.528804
+-42.841475     82.458399
+-42.700665     82.474827
+-42.681890     82.498295
+-42.700665     82.545232
+-42.710053     82.587475
+-42.756989     82.625024
+-42.775764     82.683695
+-42.888412     82.723591
+-42.766377     82.744713
+-42.447207     82.718898
+-42.212523     82.671961
+-41.949678     82.639105
+-41.799480     82.594516
+-41.611734     82.554619
+-41.348888     82.540538
+-41.161141     82.484214
+-41.095430     82.432584
+-40.917070     82.392688
+-40.917070     82.432584
+-40.841972     82.481867
+-40.917070     82.507683
+-41.057881     82.547579
+-40.964007     82.582781
+-40.982782     82.615637
+-40.964007     82.648493
+-40.973395     82.648493
+-41.123592     82.657880
+-41.245627     82.683695
+-41.536635     82.709510
+-41.771318     82.711857
+-41.893354     82.732979
+-41.987227     82.756447
+-42.118650     82.770528
+-42.315784     82.775222
+-42.550468     82.791650
+-42.756989     82.817465
+-43.019835     82.826852
+-43.376554     82.843280
+-43.564300     82.843280
+-43.761435     82.843280
+-43.883470     82.840933
+-44.127541     82.833893
+-44.559359     82.831546
+-44.934852     82.836240
+-45.178923     82.866748
+-45.244634     82.901951
+-45.178923     82.946541
+-45.075662     82.932460
+-44.831591     82.897257
+-44.606295     82.899604
+-44.484260     82.904298
+-44.540584     82.918379
+-44.634457     82.908991
+-44.765880     82.916032
+-44.869141     82.911338
+-44.991176     82.932460
+-45.085050     82.953581
+-45.197698     82.981743
+-45.310346     82.991131
+-45.422994     83.009905
+-45.376057     83.038067
+-45.451156     83.054495
+-45.516867     83.052148
+-45.563804     83.094391
+-45.488705     83.129594
+-45.451156     83.108472
+-45.376057     83.120207
+-45.329121     83.138981
+-45.291571     83.113166
+-45.216472     83.094391
+-45.141374     83.073270
+-45.150761     83.096738
+-45.188310     83.131941
+-45.141374     83.153062
+-44.981789     83.148369
+-44.718943     83.108472
+-44.615683     83.068576
+-44.568746     83.080310
+-44.615683     83.117860
+-44.427936     83.108472
+-44.277738     83.068576
+-44.371612     83.110819
+-44.540584     83.157756
+-44.681394     83.153062
+-44.794042     83.185918
+-44.643845     83.204693
+-44.465485     83.185918
+-44.371612     83.211733
+-44.409161     83.225814
+-44.456098     83.235202
+-44.409161     83.270404
+-44.240189     83.263364
+-44.108766     83.228161
+-43.986731     83.228161
+-43.845921     83.199999
+-43.761435     83.169490
+-43.752047     83.155409
+-43.827146     83.129594
+-43.855308     83.080310
+-43.742660     83.087351
+-43.592463     83.094391
+-43.442265     83.061536
+-43.339004     83.028680
+-43.245131     82.991131
+-43.123095     82.944194
+-42.963511     82.937153
+-42.879025     82.923072
+-42.738215     82.934807
+-42.559855     82.927766
+-42.484756     82.887870
+-42.259460     82.836240
+# -b
+-39.978336     82.850321
+-40.090985     82.892564
+-40.241182     82.927766
+-40.203633     82.970009
+-40.072210     82.991131
+# -b
+-39.957215     83.216427
+-40.032314     83.228161
+-40.032314     83.251629
+# -b
+-39.957215     83.298566
+-40.032314     83.329075
+-40.069863     83.359584
+# -b
+-39.879769     83.378358
+-40.011192     83.404174
+# -b
+-53.721403     82.317589
+-53.674466     82.308202
+-53.561818     82.301161
+-53.355297     82.280040
+-53.186325     82.256571
+-53.186325     82.219022
+-53.120613     82.179126
+-52.895317     82.153311
+-52.594922     82.122802
+-52.397788     82.080559
+-52.219428     82.038316
+-51.956583     82.000766
+-51.815773     81.972604
+-51.834547     81.958523
+-52.078618     81.944442
+-52.238203     81.949136
+-52.416563     81.949136
+-52.651246     81.970257
+-52.829606     81.981992
+-53.017352     82.017194
+-53.214487     82.050050
+-53.392846     82.054743
+-53.561818     82.075865
+-53.740178     82.115761
+-53.815276     82.165045
+-53.927924     82.207288
+-53.965474     82.247184
+-53.899762     82.268305
+-53.852826     82.296467
+-53.721403     82.317589
+# -b
+-60.193974     81.869343
+-59.893579     81.857609
+-59.611959     81.841181
+-59.414825     81.789551
+-59.396050     81.744961
+-59.367888     81.712106
+-59.311564     81.667516
+-59.114430     81.625273
+-58.898521     81.597111
+-58.701387     81.571295
+-58.429154     81.557214
+-58.213245     81.533746
+-58.053661     81.496197
+-57.912850     81.470381
+-57.790815     81.444566
+-57.790815     81.416404
+-57.659392     81.390589
+-57.574906     81.425792
+-57.659392     81.470381
+-57.734491     81.538440
+-58.016111     81.568949
+-58.203858     81.601804
+-58.316506     81.611192
+-58.447929     81.620579
+-58.485478     81.660475
+-58.673225     81.646394
+-58.804648     81.714452
+-58.907909     81.768430
+-58.992395     81.813019
+-59.180141     81.871690
+-59.414825     81.911587
+-59.611959     81.916280
+-59.799706     81.939749
+# -b
+-60.029696     81.967911
+-59.870111     82.005460
+-59.644815     82.031275
+-59.428906     82.059437
+-59.147286     82.080559
+-58.968926     82.094640
+-58.649757     82.113414
+-58.386911     82.120455
+-58.124066     82.136883
+-57.748572     82.150964
+-57.476339     82.179126
+-57.185332     82.200247
+-57.025747     82.197900
+-57.006972     82.162698
+-56.894324     82.193207
+-56.819225     82.233103
+-56.462506     82.254224
+-56.378020     82.237797
+-56.171499     82.226062
+-55.918041     82.237797
+-56.011914     82.247184
+-56.180886     82.244837
+-56.199661     82.265959
+-55.936815     82.294121
+-55.739681     82.317589
+-55.439286     82.352792
+-55.176441     82.345751
+-54.988694     82.329323
+-54.847884     82.263612
+-54.697686     82.237797
+-54.594426     82.204941
+-54.491165     82.165045
+-54.322193     82.122802
+-54.256481     82.045356
+-54.190770     81.972604
+-54.059347     81.930361
+-54.040573     81.878731
+-54.068735     81.813019
+-54.134446     81.754349
+-54.200157     81.705065
+-54.256481     81.644047
+-54.256481     81.587723
+-54.200157     81.533746
+-54.049960     81.526706
+-53.880988     81.566602
+-53.909150     81.627619
+-53.927924     81.690984
+-53.674466     81.749655
+-53.496107     81.822407
+-53.458557     81.888118
+-53.496107     81.942095
+-53.524269     82.000766
+-53.270811     81.974951
+-53.026740     81.949136
+-52.792056     81.932708
+-52.641859     81.916280
+-52.604309     81.913933
+-52.444725     81.906893
+-52.134942     81.897505
+-51.853322     81.848222
+-51.571702     81.805979
+-51.355793     81.759042
+-51.074173     81.730880
+-50.886426     81.702718
+-50.623581     81.686290
+-50.698679     81.730880
+-50.933363     81.770776
+-51.121110     81.794245
+-51.299469     81.848222
+-51.487216     81.883424
+-51.656188     81.925668
+-51.299469     81.902199
+-50.877039     81.892812
+-50.642355     81.859956
+-50.435834     81.862303
+-50.210538     81.895159
+-50.285636     81.944442
+-50.708067     81.989032
+-50.886426     82.035969
+-50.999074     82.085252
+-51.186821     82.129842
+-51.355793     82.167392
+-51.477829     82.207288
+-51.524765     82.251878
+-51.524765     82.294121
+-51.534153     82.334017
+-51.571702     82.371566
+-51.646801     82.397381
+-51.759449     82.437278
+-51.862710     82.479521
+-51.834547     82.498295
+-51.796998     82.507683
+-51.787611     82.507683
+# -b
+-51.789958     82.507683
+-51.667922     82.507683
+-51.480175     82.510029
+-51.104682     82.514723
+-50.813674     82.505336
+-50.569603     82.502989
+-50.287983     82.491255
+-50.156560     82.491255
+-50.137786     82.491255
+# -b
+-70.196186     80.280536
+-69.754981     80.329820
+-69.651720     80.397878
+-69.510910     80.451855
+-69.398262     80.515220
+-69.370100     80.548075
+-69.201127     80.576237
+-69.041543     80.620827
+-68.797472     80.653683
+-68.684824     80.700620
+-68.497077     80.738169
+-68.187295     80.747556
+-68.121583     80.773371
+-68.008935     80.801533
+-67.877512     80.822655
+-67.736702     80.850817
+-67.595892     80.864898
+-67.624054     80.878979
+-67.558343     80.893060
+-67.342434     80.914182
+-67.088976     80.944690
+-66.920004     80.996321
+-66.779194     81.015095
+-66.600834     81.047951
+-66.525735     81.094888
+-66.300439     81.146518
+-66.122080     81.202842
+-66.009432     81.202842
+-65.793523     81.216923
+-65.427417     81.273247
+-65.108247     81.320184
+-64.901725     81.348346
+-64.751528     81.383549
+-64.620105     81.418751
+-64.591943     81.453954
+-64.535619     81.498544
+-64.591943     81.531399
+-64.760915     81.529052
+-64.901725     81.524359
+-65.023761     81.524359
+-65.324156     81.507931
+-65.699649     81.484463
+-66.018819     81.458647
+-66.403700     81.416404
+-66.647771     81.383549
+-66.863680     81.355387
+-67.126525     81.338959
+-67.417533     81.327225
+-67.689766     81.320184
+-68.008935     81.294369
+-68.299943     81.259166
+-68.553401     81.231004
+-68.816246     81.209883
+-69.060317     81.177027
+-69.276226     81.162946
+-69.557846     81.169987
+-69.783143     81.132437
+-69.989664     81.090194
+# -b
+-70.031907     81.172333
+-69.928646     81.209883
+-69.928646     81.238045
+-69.900484     81.242738
+-69.778449     81.231004
+-69.581315     81.212230
+-69.337244     81.221617
+-69.083786     81.245085
+-68.858490     81.273247
+-68.605031     81.310797
+-68.351573     81.350693
+-68.116890     81.378855
+-67.919755     81.404670
+-67.666297     81.428138
+-67.356515     81.458647
+-67.121832     81.482116
+-67.084282     81.496197
+-67.056120     81.503237
+-67.168768     81.519665
+-67.356515     81.529052
+-67.572424     81.529052
+-67.891593     81.510278
+-68.126277     81.500890
+-68.304636     81.496197
+-68.558095     81.500890
+-68.745841     81.505584
+-68.961750     81.493850
+-69.149497     81.477422
+-69.177659     81.512625
+-69.168272     81.550174
+-69.046236     81.533746
+-68.811553     81.533746
+-68.755229     81.554868
+-68.914814     81.583030
+-69.083786     81.615885
+-69.233983     81.644047
+-69.365406     81.676903
+-69.449892     81.705065
+-69.243370     81.676903
+-69.046236     81.641700
+-68.877264     81.601804
+-68.680130     81.580683
+-68.539320     81.561908
+-68.238925     81.568949
+-68.163826     81.585376
+-68.304636     81.615885
+-68.248312     81.613538
+-68.041791     81.606498
+-67.947917     81.594764
+-67.741396     81.592417
+-67.356515     81.587723
+-67.168768     81.594764
+-66.934085     81.615885
+-66.727563     81.625273
+-66.492880     81.604151
+-66.211259     81.620579
+-66.089224     81.625273
+-65.910865     81.615885
+-65.666794     81.641700
+-65.479047     81.660475
+-65.497822     81.665169
+-65.770054     81.660475
+-66.032900     81.662822
+-65.863928     81.688637
+-65.676181     81.700371
+-65.469660     81.712106
+-65.300687     81.721493
+-65.047229     81.730880
+-64.962743     81.707412
+-64.850095     81.698025
+-64.709285     81.690984
+-64.549700     81.700371
+-64.352566     81.719146
+-64.352566     81.754349
+-64.380728     81.770776
+-64.324404     81.761389
+-64.155432     81.740268
+-64.080333     81.744961
+-63.939523     81.770776
+-63.836262     81.801285
+-63.779938     81.820060
+-63.629741     81.838835
+-63.413832     81.848222
+-63.066500     81.881078
+-62.766106     81.916280
+-62.625295     81.965564
+-62.456323     81.979645
+-62.146541     82.017194
+-61.996344     82.068824
+-61.930632     82.104027
+-61.742885     82.122802
+-61.545751     82.153311
+-61.348617     82.176779
+-61.282906     82.204941
+-61.245356     82.219022
+-61.198420     82.249531
+-61.160870     82.291774
+-61.170258     82.343404
+-61.254744     82.373913
+-61.395554     82.427890
+-61.611463     82.451359
+-61.893083     82.460746
+-62.249802     82.470133
+-62.390612     82.484214
+-62.371837     82.500642
+# -b
+-62.367144     82.500642
+-62.385918     82.502989
+-62.639376     82.502989
+-62.817736     82.465440
+-62.920997     82.491255
+-63.136905     82.460746
+-63.390364     82.416156
+-63.268328     82.456052
+-63.249554     82.491255
+-63.174455     82.526457
+-63.052419     82.559313
+-63.240166     82.573394
+-63.521786     82.603903
+-63.596885     82.643799
+-63.615660     82.671961
+-63.822181     82.709510
+-63.991153     82.732979
+-63.756470     82.758794
+-63.700146     82.801037
+-63.803407     82.857361
+-63.916055     82.843280
+-64.019315     82.852667
+-64.131964     82.836240
+-64.282161     82.803384
+-64.404196     82.782262
+-64.545007     82.805731
+-64.723366     82.815118
+-64.732753     82.847974
+-64.742141     82.873789
+-64.789077     82.876136
+-64.770303     82.894910
+-64.779690     82.916032
+-64.911113     82.908991
+-64.976824     82.885523
+-64.901725     82.866748
+-64.976824     82.847974
+-65.239670     82.808078
+-65.173958     82.791650
+-65.004986     82.761141
+-65.117634     82.732979
+-65.230282     82.779916
+-65.427417     82.808078
+-65.399255     82.847974
+-65.502515     82.850321
+-66.046981     82.803384
+-66.450637     82.754100
+-66.563285     82.732979
+-66.628996     82.721245
+-66.882454     82.711857
+-66.920004     82.707164
+-66.957553     82.704817
+-67.135913     82.695429
+-67.286110     82.671961
+-67.492631     82.650840
+-67.858738     82.646146
+-68.224844     82.625024
+-68.534626     82.608597
+-68.337492     82.669614
+-67.952611     82.695429
+-67.464469     82.742366
+-67.051426     82.789303
+-66.704095     82.817465
+-66.441249     82.864402
+-66.366151     82.918379
+-66.328601     82.951234
+-66.441249     82.953581
+-66.572672     82.958275
+-66.657158     82.965315
+-66.741644     82.965315
+-66.854292     82.953581
+-66.938778     82.974703
+-67.023264     82.988784
+-67.032652     82.991131
+-67.107751     82.979396
+-67.229786     82.972356
+-67.295497     82.995824
+-67.464469     83.016946
+-67.558343     82.995824
+-67.670991     82.993477
+-67.736702     82.981743
+-67.746090     82.958275
+-67.811801     83.019293
+# -b
+-64.880604     79.982488
+-64.617758     80.015344
+-64.430012     80.048199
+-64.307976     80.081055
+-64.242265     80.109217
+-63.988807     80.102177
+-63.744736     80.120951
+-64.007581     80.130339
+-64.157779     80.174929
+-64.185941     80.226559
+-64.120229     80.252374
+-64.242265     80.261761
+-64.279814     80.219518
+-64.326751     80.160847
+-64.458174     80.102177
+-64.617758     80.071668
+-64.899379     80.043506
+-65.105900     80.041159
+-65.284260     80.055240
+-65.378133     80.081055
+-65.490781     80.022384
+# -b
+-66.159629     79.989529
+-66.244115     80.031772
+-66.460024     80.078708
+-66.600834     80.055240
+-66.797968     80.038812
+-67.051426     80.022384
+-67.192237     80.050546
+-67.192237     80.052893
+-67.248561     80.078708
+-67.351821     80.106870
+-67.511406     80.118604
+-67.633442     80.149113
+-67.661604     80.205437
+-67.633442     80.214825
+-67.633442     80.268802
+-67.699153     80.308698
+-67.670991     80.325126
+-67.436307     80.350941
+-67.304885     80.376756
+-67.107751     80.390837
+-67.023264     80.407265
+-66.957553     80.414306
+-66.835518     80.447161
+-66.713482     80.489404
+-66.732257     80.503485
+-66.816743     80.536341
+-66.704095     80.559809
+-66.516348     80.562156
+-66.394313     80.578584
+-66.244115     80.604399
+-66.037594     80.637255
+-65.840460     80.637255
+-65.680875     80.620827
+-65.493128     80.592665
+-65.427417     80.618480
+-65.643325     80.641949
+-65.727811     80.679498
+-65.680875     80.712354
+-65.530677     80.745209
+-65.342930     80.768678
+-65.145796     80.801533
+-65.155184     80.846123
+-64.986212     80.871939
+-64.882951     80.911835
+-64.920500     80.954078
+-64.779690     80.991627
+-64.526232     81.010402
+-64.385422     81.040911
+-64.338485     81.066726
+-64.338485     81.066726
+-64.291548     81.094888
+-64.160126     81.134784
+-64.066252     81.144171
+-63.925442     81.134784
+-63.822181     81.158252
+-63.587498     81.202842
+-63.371589     81.198149
+-63.155680     81.188761
+-62.827123     81.179374
+-62.611214     81.158252
+-62.498566     81.116009
+-62.338982     81.097235
+-62.085523     81.071420
+-61.944713     81.097235
+-61.785128     81.111316
+-61.550445     81.155906
+-61.559832     81.195802
+-61.644318     81.242738
+-61.728804     81.282635
+-61.728804     81.306103
+-61.766354     81.355387
+-61.550445     81.399976
+-61.390860     81.456300
+-61.343923     81.505584
+-61.550445     81.533746
+-61.625544     81.554868
+-61.634931     81.578336
+-61.728804     81.608845
+-61.756966     81.629966
+-61.869615     81.644047
+-61.869615     81.634660
+-61.879002     81.646394
+-61.944713     81.681597
+-61.925939     81.719146
+-61.869615     81.768430
+-61.728804     81.813019
+-61.484734     81.848222
+-61.240663     81.876384
+-61.024754     81.892812
+-60.874556     81.909240
+-60.771296     81.916280
+# -b
+-60.768949     81.916280
+-60.740787     81.920974
+-60.628139     81.904546
+-60.440392     81.885771
+-60.186934     81.869343
+# -b
+-59.797359     81.939749
+-60.032043     81.967911
+# -b
+-80.177275     80.498792
+-79.970754     80.517566
+-79.801782     80.526954
+-79.548324     80.536341
+-79.238541     80.536341
+-79.050794     80.548075
+-78.834886     80.559809
+-78.656526     80.562156
+-78.478167     80.564503
+-78.403068     80.576237
+-78.412455     80.587971
+-78.609589     80.597359
+-78.863048     80.595012
+-79.088344     80.590318
+-79.285478     80.611440
+-79.548324     80.597359
+-79.764232     80.595012
+-79.895655     80.583278
+# -b
+-80.210131     80.623174
+-79.956673     80.637255
+-79.834637     80.660723
+-79.637503     80.688885
+-79.477918     80.700620
+-79.262010     80.719394
+-79.158749     80.738169
+-79.036713     80.740516
+-78.961615     80.749903
+-78.820805     80.759290
+-78.539184     80.780412
+-78.229402     80.801533
+-78.013493     80.810921
+-77.891458     80.806227
+-77.835134     80.782759
+-77.760035     80.782759
+-77.760035     80.794493
+-77.760035     80.817961
+-77.656774     80.827349
+-77.506577     80.827349
+-77.337605     80.813268
+-77.159245     80.815614
+-77.027823     80.820308
+-76.905787     80.822655
+-76.821301     80.803880
+-76.680491     80.787452
+-76.558456     80.792146
+-76.558456     80.817961
+-76.586618     80.839083
+-76.652329     80.853164
+-76.624167     80.867245
+-76.520906     80.876632
+-76.389483     80.883673
+-76.229899     80.860204
+-76.136025     80.857858
+-76.136025     80.881326
+-76.164187     80.897754
+-76.126638     80.911835
+-75.948278     80.918875
+-75.704208     80.918875
+-75.563397     80.930609
+-75.497686     80.937650
+-75.497686     80.951731
+-75.582172     80.954078
+-75.685433     80.939997
+-75.873180     80.932956
+-76.126638     80.928263
+-76.323772     80.916528
+-76.483357     80.904794
+-76.586618     80.900101
+-76.736815     80.890713
+-76.896400     80.886020
+-77.018435     80.876632
+-77.112309     80.876632
+-77.224957     80.883673
+-77.412704     80.883673
+-77.506577     80.888366
+-77.572288     80.900101
+-77.684936     80.900101
+-77.750648     80.900101
+-77.835134     80.897754
+-77.853909     80.904794
+-77.938395     80.907141
+-78.088592     80.897754
+-78.201240     80.902447
+-78.351438     80.895407
+-78.454698     80.890713
+-78.520410     80.888366
+-78.604896     80.876632
+-78.783255     80.874285
+-78.924065     80.857858
+-79.027326     80.853164
+-79.093038     80.860204
+-79.215073     80.843777
+-79.365270     80.836736
+-79.421594     80.848470
+-79.487306     80.857858
+-79.506080     80.881326
+-79.515468     80.911835
+-79.543630     80.954078
+-79.449756     80.986933
+-79.233848     81.026830
+-79.130587     81.059685
+-79.130587     81.104275
+-79.130587     81.127744
+-79.046101     81.162946
+-78.848967     81.179374
+-78.811417     81.221617
+-78.773868     81.238045
+-78.773868     81.242738
+-78.755093     81.254473
+-78.689382     81.270901
+-78.595508     81.287328
+-78.464086     81.299063
+-78.398374     81.322531
+-78.285726     81.338959
+-78.135529     81.350693
+-78.107367     81.355387
+-78.013493     81.369468
+-77.929007     81.383549
+-77.844521     81.395283
+-77.806972     81.414057
+-77.694324     81.444566
+-77.638000     81.465688
+-77.713098     81.465688
+-77.844521     81.449260
+-77.947782     81.421098
+-78.135529     81.399976
+-78.285726     81.376508
+-78.482860     81.357733
+-78.604896     81.341306
+-78.764481     81.317837
+-78.942840     81.284982
+-79.036713     81.247432
+-79.177524     81.216923
+-79.280784     81.184068
+-79.365270     81.139478
+-79.412207     81.116009
+-79.421594     81.111316
+-79.384045     81.106622
+-79.393432     81.092541
+-79.459144     81.083154
+-79.534243     81.073766
+-79.599954     81.083154
+-79.675053     81.097235
+-79.721989     81.106622
+-79.731377     81.104275
+-79.797088     81.106622
+-79.890961     81.130090
+# -b
+-80.066974     81.125397
+-79.963713     81.104275
+-79.869840     81.085501
+-79.766579     81.052645
+-79.851065     81.010402
+-79.926164     80.935303
+-79.869840     80.921222
+-79.851065     80.947037
+-79.738417     80.937650
+-79.738417     80.911835
+-79.804129     80.881326
+-79.935551     80.853164
+-79.935551     80.817961
+# -b
+-71.167775     79.959020
+-70.904930     80.001263
+-70.886155     80.038812
+-71.252261     80.062280
+-71.665304     80.041159
+-72.247319     80.005956
+# -b
+-72.700259     79.998916
+-72.493737     80.027078
+-72.409251     80.078708
+-72.240279     80.059934
+-71.827236     80.066974
+-71.526841     80.109217
+-71.095023     80.149113
+-70.681980     80.132685
+-70.390973     80.137379
+-70.334649     80.174929
+-70.503621     80.224212
+-70.804016     80.261761
+-70.869727     80.313392
+-70.804016     80.381450
+-70.710142     80.407265
+-70.681980     80.374409
+-70.681980     80.318085
+-70.625656     80.282883
+-70.193839     80.280536
+# -b
+-69.987317     81.090194
+-70.146902     81.064379
+-70.315874     81.047951
+-70.325261     81.066726
+-70.175064     81.113663
+-70.212613     81.113663
+-70.456684     81.097235
+-70.879115     81.097235
+-71.029312     81.125397
+-71.057474     81.141825
+-70.907277     81.139478
+-70.757079     81.134784
+-70.513008     81.132437
+-70.250163     81.139478
+-70.024867     81.172333
+# -b
+-69.766715     83.019293
+-70.029560     83.031027
+-70.348730     83.014599
+-70.517702     83.052148
+-70.611575     83.087351
+-70.667899     83.108472
+-70.930745     83.106126
+-71.231140     83.103779
+-72.113550     83.052148
+-72.132325     83.031027
+-72.188649     83.005212
+-72.207423     82.993477
+-72.489043     83.019293
+-72.395170     83.080310
+-72.489043     83.094391
+-72.920861     83.106126
+-73.240031     83.085004
+-73.709398     83.087351
+-73.728172     83.087351
+-73.822046     83.066229
+-73.897145     83.056842
+-73.972243     83.031027
+-74.178765     82.991131
+-74.347737     82.932460
+-74.272638     82.892564
+-74.216314     82.847974
+-74.037955     82.789303
+-73.803271     82.744713
+-74.188152     82.775222
+-74.366512     82.817465
+-74.742005     82.864402
+-74.892203     82.892564
+-74.986076     82.911338
+-75.136273     82.965315
+-75.399119     83.012252
+-75.812162     83.038067
+-76.206430     83.038067
+-76.394177     83.026333
+-76.694572     83.033374
+-77.032516     83.047455
+-77.257812     83.040414
+-77.276587     83.040414
+-77.276587     83.040414
+-77.539433     83.026333
+-77.708405     83.007559
+-77.971250     83.007559
+-78.215321     83.014599
+-78.478167     83.002865
+-78.459392     82.958275
+-78.346744     82.941847
+-78.102673     82.911338
+-77.821053     82.857361
+-77.576982     82.815118
+-77.398623     82.772875
+-77.163939     82.770528
+-77.220263     82.744713
+-77.117002     82.686042
+-76.760283     82.636759
+-76.422339     82.582781
+-76.187656     82.547579
+-76.384790     82.507683
+-76.703959     82.449012
+-76.966805     82.416156
+-77.004354     82.470133
+-76.825995     82.521764
+-76.938643     82.585128
+-77.248425     82.639105
+-77.576982     82.693083
+-77.699017     82.744713
+-77.980638     82.805731
+-78.299807     82.866748
+-78.675301     82.901951
+-79.107119     82.932460
+-79.294865     82.901951
+-79.294865     82.876136
+-79.445063     82.864402
+-79.482612     82.843280
+-79.670359     82.838586
+-79.764232     82.876136
+-79.839331     82.923072
+-80.064627     82.930113
+-80.214825     82.883176
+-80.308698     82.876136
+# -b
+-90.036330     80.526954
+-89.811034     80.489404
+-89.632674     80.484711
+-89.670223     80.517566
+-89.557575     80.512873
+-89.463702     80.522260
+-89.304117     80.519913
+-89.229018     80.503485
+-89.172694     80.494098
+-89.060046     80.482364
+-88.984948     80.447161
+-88.947398     80.433080
+-88.938011     80.402572
+-88.938011     80.390837
+-89.041272     80.390837
+-89.088208     80.369716
+-89.013110     80.360328
+-88.975560     80.343901
+-88.947398     80.308698
+-88.994335     80.285230
+-88.994335     80.233599
+-88.994335     80.193703
+-88.900462     80.158501
+-88.815975     80.139726
+-88.891074     80.160847
+-88.853525     80.146766
+-88.693940     80.111564
+-88.571905     80.071668
+-88.421707     80.064627
+-88.374770     80.090442
+-88.252735     80.088096
+-88.140087     80.090442
+-88.130700     80.102177
+-88.130700     80.120951
+-88.224573     80.139726
+-88.205798     80.167888
+-88.290284     80.181969
+-88.440482     80.214825
+-88.562517     80.252374
+-88.571905     80.268802
+-88.571905     80.315739
+-88.562517     80.346247
+-88.421707     80.402572
+-88.187024     80.407265
+-88.008664     80.393184
+-87.858467     80.390837
+-87.680107     80.372063
+-87.595621     80.348594
+-87.605009     80.294617
+-87.548684     80.257068
+-87.529910     80.224212
+-87.529910     80.167888
+-87.633171     80.158501
+-87.670720     80.137379
+-87.811530     80.120951
+-87.858467     80.102177
+-87.971115     80.097483
+-87.989889     80.076361
+-87.867854     80.059934
+-87.736431     80.064627
+-87.614396     80.081055
+-87.539297     80.076361
+-87.379712     80.064627
+-87.248290     80.050546
+# -b
+-86.354145     79.998916
+-86.523118     80.008303
+-86.673315     80.022384
+-86.739026     80.071668
+-86.739026     80.120951
+-86.729639     80.163194
+-86.729639     80.186663
+-86.682702     80.210131
+-86.654540     80.242987
+-86.616991     80.266455
+-86.523118     80.304004
+-86.372920     80.318085
+-86.185173     80.313392
+-86.034976     80.318085
+-85.819067     80.322779
+-85.528059     80.280536
+-85.283989     80.240640
+-85.143178     80.226559
+-85.068080     80.247680
+-84.917882     80.259415
+-84.542389     80.259415
+-84.204444     80.235946
+-84.026085     80.214825
+-83.866500     80.167888
+-83.631817     80.106870
+-83.425295     80.069321
+-83.209386     80.005956
+# -b
+-82.493602     79.996569
+-82.559313     80.020037
+-82.559313     80.064627
+-82.700123     80.104523
+-82.859708     80.144420
+-83.019293     80.174929
+-83.131941     80.210131
+-83.253976     80.240640
+-83.376012     80.271149
+-83.432336     80.280536
+-83.422948     80.311045
+-83.235202     80.322779
+-83.056842     80.327473
+-82.897257     80.327473
+-82.793997     80.336860
+-82.625024     80.350941
+-82.390341     80.372063
+-82.230756     80.360328
+-82.061784     80.362675
+-81.949136     80.355635
+-81.920974     80.355635
+-81.798938     80.365022
+-81.592417     80.390837
+-81.414057     80.407265
+-81.169987     80.414306
+-81.029176     80.416653
+-80.841430     80.414306
+-80.738169     80.430734
+-80.597359     80.416653
+-80.494098     80.416653
+-80.437774     80.426040
+-80.465936     80.437774
+-80.597359     80.449508
+-80.747556     80.465936
+-80.710007     80.489404
+-80.587971     80.508179
+-80.503485     80.508179
+-80.400225     80.501139
+-80.174929     80.498792
+# -b
+-79.890961     80.583278
+-80.078708     80.573890
+-80.163194     80.566850
+-80.285230     80.569197
+-80.463589     80.578584
+-80.407265     80.590318
+-80.332166     80.606746
+-80.210131     80.623174
+# -b
+-79.890961     81.130090
+-79.994222     81.141825
+-80.059934     81.177027
+-80.163194     81.167640
+-80.163194     81.146518
+-80.059934     81.125397
+# -b
+-79.935551     80.817961
+-80.038812     80.796840
+-80.160847     80.782759
+-80.311045     80.759290
+-80.442468     80.726435
+-80.480017     80.721741
+-80.555116     80.724088
+-80.714701     80.702966
+-80.874285     80.679498
+-81.043258     80.646642
+-81.240392     80.623174
+-81.456300     80.602053
+-81.662822     80.590318
+-81.766083     80.571544
+-81.925668     80.552769
+-82.019541     80.541035
+-82.132189     80.526954
+-82.207288     80.524607
+-82.329323     80.517566
+-82.451359     80.508179
+-82.639105     80.496445
+-82.751753     80.491751
+-82.845627     80.489404
+-82.930113     80.480017
+-83.136634     80.465936
+-83.305607     80.451855
+-83.465191     80.463589
+-83.587227     80.508179
+-83.596614     80.529301
+-83.596614     80.552769
+-83.493353     80.569197
+-83.465191     80.590318
+-83.314994     80.597359
+-83.117860     80.625521
+-82.930113     80.641949
+-82.751753     80.641949
+-82.676655     80.641949
+-82.667267     80.665417
+-82.573394     80.679498
+-82.507683     80.710007
+-82.338710     80.735822
+-82.226062     80.752250
+-82.085252     80.766331
+-82.010154     80.773371
+-81.991379     80.780412
+-82.132189     80.775718
+-82.263612     80.766331
+-82.301161     80.782759
+-82.310548     80.787452
+-82.301161     80.803880
+-82.272999     80.817961
+-82.254224     80.822655
+-82.319936     80.839083
+-82.254224     80.862551
+-82.235450     80.886020
+-82.301161     80.874285
+-82.404422     80.846123
+-82.517070     80.843777
+-82.639105     80.836736
+-82.629718     80.825002
+-82.479521     80.810921
+-82.460746     80.782759
+-82.554619     80.763984
+-82.667267     80.726435
+-82.817465     80.702966
+-82.939500     80.688885
+-83.061536     80.665417
+-83.221121     80.646642
+-83.390093     80.634908
+-83.474579     80.618480
+-83.502741     80.597359
+-83.596614     80.597359
+-83.615389     80.597359
+-83.634163     80.597359
+-83.746812     80.592665
+-83.821910     80.587971
+-83.850072     80.597359
+-83.934558     80.604399
+-83.943946     80.630215
+-83.915784     80.648989
+-83.878234     80.677151
+-83.765586     80.693579
+-83.756199     80.717047
+-83.709262     80.738169
+-83.662326     80.752250
+-83.728037     80.756944
+-83.812523     80.717047
+-83.897009     80.686539
+-84.037819     80.665417
+-84.197404     80.651336
+-84.216179     80.618480
+-84.206791     80.585625
+-84.131693     80.569197
+-84.122305     80.552769
+-84.188017     80.510526
+-84.197404     80.508179
+-84.253728     80.489404
+-84.263115     80.468283
+-84.338214     80.456549
+-84.479024     80.456549
+-84.629222     80.449508
+-84.779419     80.454202
+-84.920229     80.454202
+-85.042265     80.475323
+-85.136138     80.480017
+-85.258173     80.480017
+-85.352047     80.482364
+-85.417758     80.496445
+-85.380209     80.515220
+-85.286335     80.536341
+-85.154913     80.559809
+-85.201849     80.576237
+-85.342659     80.559809
+-85.417758     80.524607
+-85.492857     80.522260
+-85.558568     80.515220
+-85.586730     80.496445
+-85.633667     80.489404
+-85.661829     80.489404
+-85.802639     80.498792
+-85.952837     80.501139
+-86.056097     80.515220
+-86.234457     80.533994
+-86.394042     80.543382
+-86.431591     80.562156
+-86.412816     80.578584
+-86.365880     80.597359
+-86.365880     80.634908
+-86.272006     80.653683
+-86.272006     80.665417
+-86.234457     80.688885
+-86.215682     80.710007
+-86.187520     80.726435
+-86.103034     80.745209
+-86.046710     80.766331
+-86.046710     80.773371
+-85.999773     80.789799
+-85.915287     80.808574
+-85.821414     80.825002
+-85.793252     80.843777
+-85.680604     80.857858
+-85.708766     80.871939
+-85.652442     80.883673
+-85.586730     80.897754
+-85.530406     80.911835
+-85.530406     80.923569
+-85.361434     80.923569
+-85.286335     80.937650
+-85.145525     80.951731
+-85.107976     80.963465
+-84.920229     80.970506
+-84.798194     80.989280
+-84.713708     80.991627
+-84.572898     80.982240
+-84.403925     80.986933
+-84.188017     80.991627
+-84.028432     80.998668
+-83.897009     81.015095
+-83.746812     81.015095
+-83.709262     81.015095
+-83.662326     81.003361
+-83.596614     81.022136
+-83.408867     81.029176
+-83.211733     81.047951
+-83.061536     81.052645
+-82.864402     81.054992
+-82.629718     81.054992
+-82.479521     81.078460
+-82.244837     81.087847
+-82.132189     81.099582
+-82.132189     81.104275
+-82.301161     81.097235
+-82.432584     81.097235
+-82.592169     81.085501
+-82.808078     81.080807
+-82.967662     81.073766
+-83.127247     81.071420
+-83.277445     81.073766
+-83.465191     81.062032
+-83.596614     81.057339
+-83.765586     81.054992
+-83.878234     81.047951
+-84.019044     81.050298
+-84.056594     81.054992
+-84.150467     81.054992
+-84.319439     81.047951
+-84.450862     81.038564
+-84.610447     81.029176
+-84.704320     81.029176
+-84.826356     81.022136
+-84.967166     81.010402
+-85.089201     81.005708
+-85.230011     81.015095
+-85.380209     81.015095
+-85.455308     81.008055
+-85.586730     80.991627
+-85.671216     80.970506
+-85.830801     80.954078
+-85.896513     80.923569
+-86.168745     80.883673
+-86.328330     80.839083
+-86.469140     80.789799
+-86.525464     80.747556
+-86.600563     80.714701
+-86.741373     80.677151
+-86.816472     80.634908
+-86.816472     80.609093
+-86.844634     80.583278
+-86.938507     80.562156
+-87.041768     80.552769
+-87.135641     80.559809
+-87.248290     80.559809
+-87.323388     80.559809
+-87.417262     80.569197
+-87.511135     80.585625
+-87.614396     80.613787
+-87.661333     80.623174
+-87.745819     80.630215
+-87.914791     80.634908
+-88.074376     80.651336
+-88.121312     80.658377
+-88.168249     80.663070
+-88.280897     80.695926
+-88.421707     80.733475
+-88.600067     80.759290
+-88.759651     80.785106
+-88.928624     80.789799
+-89.013110     80.796840
+-89.116370     80.829696
+-89.229018     80.841430
+-89.304117     80.853164
+-89.341667     80.864898
+# -b
+-79.968407     82.876136
+-80.024731     82.941847
+-80.250027     82.962969
+-80.531647     82.953581
+-80.850817     82.944194
+-81.188761     82.892564
+-81.226311     82.876136
+-81.038564     82.840933
+-80.794493     82.838586
+-80.794493     82.826852
+-80.869592     82.775222
+-80.700620     82.728285
+-80.409612     82.709510
+-80.240640     82.686042
+-80.569197     82.695429
+-80.860204     82.700123
+-80.813268     82.660227
+-80.813268     82.643799
+-81.057339     82.695429
+-81.329571     82.763488
+-81.648741     82.786956
+-82.005460     82.793997
+-82.249531     82.798690
+-82.362179     82.765834
+-82.118108     82.723591
+-82.005460     82.676655
+-81.855262     82.639105
+-81.676903     82.599209
+-81.517318     82.592169
+-81.479769     82.556966
+-81.395283     82.524110
+-81.292022     82.472480
+-81.479769     82.458399
+-81.789551     82.498295
+-82.024235     82.545232
+-82.305855     82.589822
+-82.681348     82.617984
+-83.000518     82.625024
+-83.225814     82.608597
+-83.338462     82.571047
+-83.263364     82.545232
+-83.000518     82.502989
+-82.625024     82.491255
+-82.493602     82.470133
+-82.775222     82.463093
+-82.962969     82.477174
+-83.122553     82.477174
+-83.347850     82.472480
+-83.432336     82.444318
+-83.544984     82.402075
+-83.526209     82.348098
+-83.404174     82.296467
+-83.131941     82.265959
+-82.775222     82.221369
+-82.502989     82.188513
+-82.343404     82.167392
+-81.986685     82.136883
+-81.705065     82.108721
+-81.451607     82.108721
+-81.536093     82.078212
+-81.601804     82.045356
+-81.376508     81.991379
+-81.254473     81.958523
+-81.714452     82.003113
+-82.089946     82.038316
+-82.334017     82.075865
+-82.653186     82.118108
+-82.906645     82.167392
+-83.197652     82.214328
+-83.413561     82.254224
+-83.685794     82.265959
+-83.845379     82.254224
+-83.854766     82.216675
+-83.732731     82.165045
+-83.657632     82.139230
+-83.563758     82.092293
+-83.272751     82.082905
+-83.197652     82.071171
+-83.469885     82.075865
+-83.751505     82.075865
+-83.892315     82.075865
+-83.845379     82.141576
+-83.939252     82.195554
+-84.136386     82.244837
+-84.211485     82.291774
+-84.352295     82.317589
+-84.361682     82.317589
+-84.408619     82.322283
+-84.633915     82.336364
+-84.840437     82.341057
+-85.037571     82.315242
+-85.178381     82.348098
+-85.403677     82.373913
+-85.422452     82.402075
+-85.291029     82.430237
+-85.544487     82.432584
+-85.713459     82.437278
+-85.910594     82.444318
+-86.117115     82.437278
+-86.417510     82.423197
+-86.586482     82.397381
+-86.370573     82.373913
+-86.304862     82.348098
+-86.295475     82.319936
+-86.154664     82.301161
+-86.210988     82.272999
+-86.220376     82.247184
+-86.492609     82.242490
+-86.783616     82.216675
+-87.055849     82.226062
+-87.281145     82.226062
+-87.365631     82.195554
+-87.346857     82.150964
+-87.065236     82.113414
+-86.755454     82.113414
+-86.520771     82.082905
+-86.192214     82.054743
+-85.863657     82.031275
+-85.525713     82.017194
+-85.272254     82.012500
+-85.450614     81.996073
+-85.403677     81.939749
+-85.713459     81.993726
+-86.042016     81.998419
+-86.088953     81.953830
+-85.929368     81.897505
+-86.126502     81.932708
+-86.436285     82.014847
+-86.793004     82.050050
+-87.065236     82.045356
+-87.290533     82.038316
+-87.281145     81.996073
+-87.431343     81.977298
+-87.262371     81.920974
+-87.365631     81.920974
+-87.543991     81.979645
+-87.562765     82.031275
+-87.656639     82.047703
+-87.666026     82.050050
+-87.675414     82.050050
+-87.816224     82.059437
+-88.013358     82.080559
+-88.144781     82.066478
+-88.313753     82.096986
+-88.614148     82.094640
+-88.745570     82.068824
+-89.017803     82.057090
+-89.243099     82.003113
+-89.571656     81.965564
+-89.562269     81.939749
+-89.383910     81.899852
+-89.261874     81.848222
+-89.524720     81.902199
+-89.674917     81.913933
+-89.674917     81.859956
+-89.646755     81.784857
+-89.806340     81.827100
+-89.956537     81.852916
+# -b
+-90.036330     81.629966
+-89.848583     81.599457
+-89.782872     81.594764
+-89.482477     81.601804
+-89.397991     81.590070
+-89.613899     81.564255
+-89.970618     81.529052
+# -b
+-90.059798     81.357733
+-89.900213     81.378855
+-89.637368     81.411711
+-89.383910     81.428138
+-89.149226     81.460994
+-88.970867     81.486809
+-88.632922     81.514971
+-88.257429     81.536093
+-88.097844     81.559561
+-88.003970     81.538440
+-87.750512     81.536093
+-87.459505     81.526706
+-87.337469     81.503237
+-87.018300     81.507931
+-86.652193     81.519665
+-86.483221     81.505584
+-86.624031     81.489156
+-86.774229     81.453954
+-86.980750     81.470381
+-87.365631     81.475075
+-87.712963     81.496197
+-87.938259     81.505584
+-88.126006     81.498544
+-88.482725     81.477422
+-88.632922     81.446913
+-88.942705     81.404670
+-89.393297     81.331918
+-89.750016     81.310797
+-89.750016     81.284982
+-89.552882     81.266207
+-89.261874     81.242738
+-89.036578     81.231004
+-88.783120     81.235698
+-88.999029     81.200495
+-89.365135     81.200495
+-89.703079     81.193455
+-89.890826     81.181721
+-89.947150     81.139478
+-89.918988     81.094888
+-89.928375     81.057339
+-89.768791     81.012749
+-89.515332     80.991627
+-89.205550     80.982240
+-88.980254     81.008055
+-88.764345     81.022136
+-88.501500     81.017442
+-88.285591     81.022136
+-88.097844     81.029176
+-87.750512     81.029176
+-87.459505     81.033870
+-87.234209     81.026830
+-87.112173     81.033870
+-86.868102     81.047951
+-86.652193     81.069073
+-86.426897     81.080807
+-86.210988     81.123050
+-85.985692     81.158252
+-85.891819     81.186414
+-85.694685     81.188761
+-85.328578     81.212230
+-85.000022     81.242738
+-84.774725     81.259166
+-84.502492     81.266207
+-84.558817     81.235698
+-84.765338     81.195802
+-85.140832     81.162946
+-85.506938     81.116009
+-85.779171     81.066726
+-85.769783     81.040911
+-86.182826     81.012749
+-86.539545     80.970506
+-86.849328     80.954078
+-87.121560     80.944690
+-87.290533     80.937650
+-87.534603     80.942344
+-87.844386     80.963465
+-88.163555     80.963465
+-88.417013     80.961118
+-88.576598     80.932956
+-88.886381     80.925916
+-89.149226     80.909488
+-89.205550     80.881326
+-89.365135     80.871939
+-89.336973     80.864898
+# -b
+-99.123275     80.076361
+-99.085726     80.081055
+-99.057564     80.074015
+-99.010627     80.055240
+-98.954303     80.041159
+-98.907367     80.036465
+-98.832268     80.045853
+-98.729007     80.059934
+-98.635134     80.057587
+-98.475549     80.057587
+-98.344126     80.027078
+# -b
+-99.531625     79.959020
+-99.484688     80.003610
+-99.400202     80.024731
+-99.343878     80.052893
+-99.259392     80.066974
+-99.118582     80.076361
+# -b
+-95.187633     80.578584
+-94.999886     80.573890
+-94.952949     80.559809
+-94.924787     80.559809
+-94.765203     80.571544
+-94.633780     80.573890
+-94.511744     80.543382
+-94.370934     80.538688
+-94.164413     80.541035
+-93.986053     80.543382
+-93.835856     80.536341
+-93.732595     80.529301
+-93.601172     80.515220
+-93.582398     80.550422
+-93.648109     80.578584
+-93.807694     80.576237
+-93.957891     80.580931
+-94.108089     80.585625
+-94.136251     80.585625
+-94.155025     80.585625
+-94.211349     80.590318
+-94.220737     80.616134
+-94.258286     80.648989
+-94.136251     80.658377
+-93.976666     80.651336
+-93.817081     80.651336
+-93.713820     80.670111
+-93.497912     80.674804
+-93.582398     80.691232
+-93.666884     80.702966
+-93.817081     80.688885
+-93.845243     80.705313
+-93.882792     80.717047
+-94.061152     80.712354
+-94.183187     80.695926
+-94.370934     80.695926
+-94.474195     80.717047
+-94.577456     80.717047
+-94.615005     80.731128
+-94.652554     80.742863
+-94.615005     80.761637
+-94.446033     80.775718
+-94.446033     80.787452
+-94.652554     80.773371
+-94.812139     80.761637
+-94.915400     80.766331
+-94.971724     80.787452
+-94.971724     80.815614
+-94.887238     80.822655
+-94.802752     80.843777
+-94.765203     80.855511
+-94.906013     80.853164
+-94.952949     80.864898
+-94.952949     80.888366
+-94.943562     80.909488
+-94.971724     80.935303
+-94.924787     80.958771
+-94.840301     80.977546
+-94.699491     80.977546
+-94.605618     80.991627
+-94.596230     81.012749
+-94.539906     80.996321
+-94.370934     80.991627
+-94.173800     80.984587
+-94.173800     80.961118
+-94.126863     80.951731
+-94.155025     80.937650
+-94.089314     80.930609
+-94.032990     80.939997
+-93.995441     80.958771
+-93.920342     80.961118
+-93.817081     80.958771
+-93.807694     80.970506
+-93.798306     80.979893
+-93.732595     80.991627
+-93.601172     80.982240
+-93.582398     80.996321
+-93.666884     81.010402
+-93.788919     81.010402
+-93.788919     81.026830
+-93.920342     81.033870
+-93.995441     81.064379
+-93.873405     81.043258
+-93.713820     81.033870
+-93.591785     81.050298
+-93.441587     81.047951
+-93.366489     81.045604
+-93.338327     81.045604
+-93.216291     81.045604
+-93.113031     81.036217
+-93.028545     81.043258
+-93.000382     81.045604
+-92.953446     81.054992
+-92.803248     81.069073
+-92.746924     81.073766
+-92.737537     81.090194
+-92.699988     81.106622
+-92.653051     81.123050
+-92.671826     81.134784
+-92.643664     81.155906
+-92.681213     81.162946
+-92.775086     81.144171
+-92.850185     81.146518
+-92.925284     81.160599
+-92.925284     81.177027
+-92.962833     81.181721
+-93.113031     81.181721
+-93.225679     81.188761
+-93.300777     81.167640
+-93.469750     81.155906
+-93.610560     81.146518
+-93.713820     81.144171
+-93.807694     81.146518
+-93.854630     81.162946
+-93.939117     81.146518
+-94.070539     81.155906
+-94.239511     81.165293
+-94.342772     81.174680
+-94.399096     81.200495
+-94.446033     81.216923
+-94.436646     81.235698
+-94.436646     81.247432
+-94.399096     81.261513
+-94.408484     81.270901
+-94.464808     81.270901
+-94.530519     81.270901
+-94.605618     81.277941
+-94.605618     81.294369
+-94.511744     81.317837
+-94.370934     81.327225
+-94.248899     81.341306
+-94.126863     81.317837
+-93.939117     81.301409
+-93.497912     81.270901
+-93.404038     81.280288
+-93.488524     81.322531
+-93.554236     81.343652
+-93.404038     81.338959
+-93.235066     81.345999
+-93.103643     81.329571
+-92.953446     81.322531
+-92.897122     81.313144
+-92.859572     81.310797
+-92.746924     81.289675
+-92.427755     81.270901
+-92.230621     81.254473
+-92.080423     81.233351
+-92.014712     81.195802
+-91.789416     81.169987
+-91.657993     81.125397
+-91.545345     81.104275
+-91.564119     81.073766
+-91.545345     81.036217
+-91.601669     81.029176
+-91.582894     81.017442
+-91.507795     81.001014
+-91.404535     80.965812
+-91.348211     80.925916
+-91.329436     80.895407
+-91.244950     80.867245
+-91.207400     80.850817
+-91.122914     80.843777
+-91.066590     80.810921
+-91.075978     80.801533
+-91.029041     80.796840
+-90.963330     80.761637
+-90.963330     80.747556
+-90.972717     80.712354
+-90.935168     80.693579
+-90.766195     80.686539
+-90.709871     80.656030
+-90.634773     80.616134
+-90.569061     80.595012
+-90.615998     80.576237
+-90.691097     80.529301
+-90.709871     80.503485
+-90.700484     80.496445
+-90.691097     80.496445
+-90.653547     80.519913
+-90.615998     80.552769
+-90.512737     80.555116
+-90.475188     80.566850
+-90.437639     80.536341
+-90.240504     80.526954
+-90.033983     80.526954
+# -b
+-96.079430     79.973101
+-96.041881     80.001263
+-95.816585     80.022384
+-95.703937     80.038812
+-95.901071     80.045853
+-96.107592     80.034118
+-96.192078     80.078708
+-96.210853     80.123298
+-96.220240     80.135032
+-96.201466     80.142073
+-96.070043     80.151460
+-95.948007     80.146766
+-95.797810     80.132685
+-95.638225     80.118604
+-95.506802     80.102177
+-95.450478     80.090442
+-95.319056     80.069321
+-95.300281     80.036465
+-95.112534     80.027078
+-95.112534     80.027078
+-94.999886     80.012997
+-94.924787     80.005956
+-94.849689     80.012997
+-94.821527     80.003610
+# -b
+-94.725306     79.989529
+-94.593884     80.008303
+-94.471848     80.017691
+-94.349813     80.003610
+# -b
+-94.072886     79.970754
+-94.194922     80.008303
+-94.298182     80.034118
+-94.298182     80.066974
+-94.176147     80.097483
+-94.044724     80.109217
+-93.885139     80.118604
+-93.791266     80.120951
+-93.669230     80.127992
+-93.594132     80.130339
+-93.678618     80.146766
+-93.810041     80.142073
+-93.969625     80.139726
+-94.054111     80.158501
+-94.091661     80.186663
+-94.176147     80.189010
+-94.288795     80.151460
+-94.382668     80.120951
+-94.551641     80.111564
+-94.626739     80.088096
+-94.823873     80.071668
+-94.955296     80.090442
+-95.067944     80.106870
+-95.002233     80.095136
+-95.067944     80.106870
+-95.105494     80.111564
+-95.199367     80.113911
+-95.246304     80.132685
+-95.330790     80.144420
+-95.321402     80.153807
+-95.199367     80.179622
+-95.114881     80.181969
+-95.321402     80.153807
+-95.199367     80.179622
+-95.114881     80.181969
+-95.114881     80.181969
+-95.002233     80.167888
+-94.983458     80.167888
+-94.842648     80.174929
+-94.748775     80.167888
+-94.664289     80.196050
+-94.617352     80.226559
+-94.720613     80.217172
+-94.805099     80.214825
+-94.927134     80.212478
+-94.974071     80.200744
+-94.992846     80.203091
+-95.133656     80.233599
+-95.002233     80.207784
+-95.133656     80.233599
+-95.161818     80.242987
+-95.236916     80.235946
+-95.312015     80.200744
+-95.480987     80.184316
+-95.603023     80.179622
+-95.603023     80.217172
+-95.706283     80.221865
+-95.875256     80.240640
+-96.063002     80.242987
+-96.081777     80.273496
+-96.063002     80.296964
+-96.128714     80.313392
+-96.278911     80.325126
+-96.297686     80.339207
+-96.203812     80.341554
+-96.091164     80.365022
+-95.940967     80.348594
+-95.837706     80.374409
+-95.696896     80.374409
+-95.443438     80.367369
+-95.255691     80.365022
+-95.002233     80.332166
+-94.927134     80.336860
+-94.861423     80.343901
+-94.870810     80.367369
+-94.927134     80.365022
+-94.945909     80.357982
+-94.974071     80.369716
+-94.992846     80.365022
+-95.443438     80.367369
+-95.002233     80.362675
+-95.077332     80.383797
+-95.180592     80.388491
+-95.302628     80.400225
+-95.424663     80.411959
+-95.527924     80.430734
+-95.696896     80.442468
+-95.800157     80.451855
+-95.762607     80.475323
+-95.687509     80.480017
+-95.687509     80.501139
+-95.678121     80.519913
+-95.668734     80.536341
+-95.743833     80.569197
+-95.687509     80.576237
+-95.574861     80.576237
+-95.434051     80.573890
+-95.377726     80.576237
+-95.340177     80.576237
+-95.293240     80.576237
+-95.189980     80.578584
+# -b
+-89.949497     81.852916
+-90.024596     81.902199
+-90.193568     81.904546
+-90.428251     81.897505
+-90.653547     81.890465
+-90.841294     81.857609
+-91.104140     81.838835
+-91.169851     81.791898
+-91.291887     81.770776
+-91.451471     81.782511
+-91.629831     81.749655
+-91.770641     81.733227
+-91.826965     81.686290
+-91.911451     81.665169
+-91.958388     81.644047
+-92.024099     81.615885
+-91.873902     81.615885
+-91.667380     81.604151
+-91.507795     81.585376
+-91.395147     81.552521
+-91.395147     81.531399
+-91.338823     81.517318
+-91.066590     81.540787
+-90.897618     81.561908
+-90.878844     81.540787
+-90.822519     81.568949
+-90.691097     81.599457
+-90.615998     81.629966
+-90.409477     81.637007
+-90.212342     81.611192
+-90.156018     81.655781
+-90.033983     81.669862
+-90.033983     81.629966
+# -b
+-89.970618     81.529052
+-90.393049     81.458647
+-90.655894     81.409364
+-90.449373     81.383549
+-90.317950     81.362427
+-90.289788     81.334265
+-90.064492     81.357733
+# -b
+91.296580      80.001263
+91.296580      80.008303
+91.212094      80.027078
+91.090059      80.045853
+91.024347      80.059934
+91.061897      80.062280
+91.230869      80.045853
+91.315355      80.048199
+91.399841      80.045853
+91.456165      80.052893
+91.578200      80.055240
+91.653299      80.062280
+91.765947      80.071668
+91.841046      80.045853
+91.991243      80.041159
+92.141441      80.017691
+92.366737      80.010650
+# -b
+91.275459      79.998916
+91.303621      80.001263
+# -b
+90.911699      81.223964
+90.930474      81.223964
+91.052509      81.212230
+91.202707      81.207536
+91.418616      81.198149
+91.559426      81.179374
+91.653299      81.158252
+91.653299      81.120703
+91.512489      81.090194
+91.334130      81.071420
+91.127608      81.054992
+90.949249      81.040911
+90.770889      81.047951
+90.601917      81.047951
+90.395395      81.054992
+90.207649      81.073766
+90.048064      81.097235
+# -b
+89.972965      81.167640
+90.123163      81.188761
+90.320297      81.188761
+90.545593      81.198149
+90.742727      81.202842
+90.874150      81.212230
+90.911699      81.223964
+# -b
+94.870810      81.101928
+94.908359      81.108969
+95.021008      81.130090
+95.105494      81.153559
+95.067944      81.177027
+95.021008      81.209883
+95.227529      81.223964
+95.443438      81.231004
+95.565473      81.252126
+95.668734      81.223964
+95.818931      81.202842
+95.950354      81.174680
+96.044228      81.134784
+96.109939      81.087847
+96.203812      81.066726
+96.307073      81.047951
+96.363397      81.008055
+96.419721      80.965812
+96.504207      80.935303
+96.598081      80.916528
+96.682567      80.876632
+96.860926      80.855511
+96.964187      80.836736
+97.058060      80.822655
+97.189483      80.801533
+97.302131      80.801533
+97.377230      80.766331
+97.461716      80.735822
+97.452329      80.702966
+97.452329      80.684192
+97.593139      80.688885
+97.705787      80.695926
+97.780886      80.684192
+97.649463      80.658377
+97.433554      80.644296
+97.339681      80.613787
+97.123772      80.611440
+97.048673      80.566850
+97.058060      80.538688
+97.039286      80.491751
+97.020511      80.447161
+96.964187      80.400225
+97.048673      80.397878
+97.217645      80.414306
+97.255195      80.383797
+97.217645      80.346247
+97.255195      80.339207
+97.330293      80.332166
+97.330293      80.304004
+97.264582      80.271149
+97.104997      80.240640
+96.926638      80.250027
+96.710729      80.252374
+96.541757      80.240640
+96.297686      80.245334
+96.100552      80.240640
+95.828319      80.224212
+95.574861      80.205437
+95.424663      80.170235
+95.208754      80.163194
+94.880197      80.120951
+94.767549      80.071668
+94.532866      80.052893
+94.241858      80.043506
+94.035337      80.003610
+# -b
+93.833509      79.996569
+93.664537      80.017691
+93.467403      80.017691
+93.354755      80.045853
+93.195170      80.062280
+93.044972      80.081055
+92.969874      80.130339
+92.744577      80.146766
+92.481732      80.139726
+92.284598      80.160847
+92.078076      80.189010
+92.162562      80.233599
+92.275210      80.259415
+92.031140      80.259415
+91.862167      80.301658
+91.646259      80.299311
+91.561773      80.259415
+91.374026      80.247680
+91.383413      80.294617
+91.496061      80.322779
+91.561773      80.355635
+91.702583      80.357982
+91.937266      80.372063
+92.012365      80.395531
+91.824618      80.393184
+91.777681      80.426040
+91.909104      80.440121
+92.125013      80.444815
+92.312760      80.463589
+92.481732      80.494098
+92.641317      80.503485
+92.631929      80.536341
+92.753965      80.573890
+92.810289      80.602053
+92.744577      80.620827
+92.650704      80.641949
+92.519281      80.637255
+92.453570      80.667764
+92.472345      80.707660
+92.566218      80.759290
+92.688253      80.780412
+92.810289      80.808574
+93.016810      80.836736
+93.110684      80.871939
+93.129458      80.907141
+93.223332      80.909488
+93.364142      80.909488
+93.551889      80.923569
+93.720861      80.937650
+93.917995      80.970506
+94.021256      80.991627
+94.209003      80.991627
+94.396749      80.986933
+94.575109      80.984587
+94.706532      80.984587
+94.837954      81.015095
+94.866116      81.029176
+94.828567      81.069073
+94.856729      81.099582
+94.866116      81.101928
+# -b
+94.880197      80.015344
+94.917747      80.017691
+94.974071      80.029425
+94.927134      80.062280
+94.927134      80.081055
+95.067944      80.059934
+95.246304      80.029425
+95.377726      80.034118
+95.340177      80.069321
+95.499762      80.085749
+95.640572      80.104523
+95.856481      80.102177
+95.940967      80.118604
+96.156876      80.113911
+96.288299      80.116258
+96.438496      80.130339
+96.757666      80.142073
+96.954800      80.139726
+97.170709      80.139726
+97.217645      80.158501
+97.433554      80.163194
+97.471103      80.139726
+97.546202      80.125645
+97.583751      80.111564
+97.658850      80.092789
+97.733949      80.071668
+97.902921      80.064627
+98.062506      80.020037
+# -b
+98.454427      79.989529
+98.360554      80.008303
+98.341779      80.027078
+98.379329      80.041159
+98.463815      80.050546
+98.557688      80.038812
+98.651561      80.031772
+98.792372      80.038812
+98.905020      80.031772
+98.867470      80.001263
+# -b
+99.104501      79.991875
+99.282860      80.010650
+# -b
+94.572762      79.984835
+94.657248      80.008303
+94.779284      80.017691
+94.854382      80.015344
+94.873157      80.015344
+# -b
+79.982488      80.862551
+80.048199      80.878979
+80.160847      80.890713
+80.292270      80.881326
+80.404918      80.871939
+80.639602      80.846123
+80.705313      80.829696
+80.799187      80.822655
+80.874285      80.815614
+80.921222      80.810921
+80.930609      80.808574
+80.930609      80.808574
+80.968159      80.808574
+81.033870      80.794493
+80.986933      80.773371
+80.846123      80.752250
+80.677151      80.747556
+80.517566      80.731128
+80.273496      80.724088
+80.076361      80.719394
+# -b
+90.050411      81.097235
+89.947150      81.127744
+89.975312      81.167640
+# -b
+79.926164      80.848470
+79.944939      80.850817
+79.982488      80.862551
+# -b
+80.069321      80.719394
+79.872187      80.721741
+79.721989      80.747556
+79.628116      80.771025
+79.628116      80.803880
+79.750151      80.827349
+79.834637      80.843777
+79.900349      80.850817
+79.919123      80.848470
+# -b
+60.506103      80.789799
+60.487329      80.794493
+60.449779      80.792146
+60.355906      80.789799
+60.271420      80.794493
+60.252645      80.806227
+60.158772      80.810921
+60.093060      80.806227
+# -b
+59.933476      80.376756
+60.017962      80.381450
+60.074286      80.374409
+60.149384      80.365022
+60.196321      80.365022
+60.233870      80.362675
+60.262032      80.379103
+60.355906      80.383797
+60.412230      80.372063
+60.487329      80.374409
+60.581202      80.374409
+60.590589      80.372063
+60.590589      80.369716
+60.599977      80.362675
+60.693850      80.353288
+60.815886      80.350941
+60.919146      80.362675
+60.984858      80.346247
+61.069344      80.339207
+61.153830      80.346247
+61.275865      80.350941
+61.285253      80.367369
+61.350964      80.367369
+61.472999      80.369716
+61.538711      80.376756
+61.538711      80.402572
+61.510549      80.430734
+61.482387      80.461242
+61.482387      80.482364
+61.482387      80.496445
+61.472999      80.512873
+61.416675      80.531647
+61.397901      80.545728
+61.360351      80.562156
+61.266478      80.573890
+61.200766      80.583278
+61.163217      80.599706
+61.172604      80.623174
+61.200766      80.627868
+61.210154      80.641949
+61.257091      80.651336
+61.360351      80.660723
+61.407288      80.670111
+61.538711      80.670111
+61.698296      80.681845
+61.810944      80.674804
+61.970528      80.667764
+62.101951      80.670111
+62.214599      80.679498
+62.299085      80.688885
+62.289698      80.698273
+62.280311      80.717047
+62.289698      80.735822
+62.280311      80.747556
+62.205212      80.756944
+62.186437      80.768678
+62.177050      80.789799
+62.167663      80.794493
+62.158275      80.801533
+62.167663      80.803880
+62.148888      80.810921
+62.092564      80.820308
+62.083176      80.825002
+62.083176      80.841430
+62.064402      80.862551
+61.998690      80.867245
+61.932979      80.878979
+61.839106      80.881326
+61.726458      80.874285
+61.698296      80.853164
+61.613809      80.836736
+61.519936      80.825002
+61.472999      80.808574
+61.397901      80.794493
+61.322802      80.789799
+61.257091      80.796840
+61.210154      80.806227
+61.106893      80.803880
+61.022407      80.803880
+60.956696      80.810921
+60.881597      80.808574
+60.844048      80.801533
+60.797111      80.787452
+60.712625      80.778065
+60.637526      80.778065
+60.609364      80.785106
+60.571815      80.789799
+60.506103      80.789799
+# -b
+60.980164      81.071420
+60.980164      81.073766
+60.970777      81.071420
+60.961389      81.054992
+60.961389      81.036217
+60.905065      81.040911
+60.783030      81.033870
+60.660994      81.026830
+60.548346      81.017442
+60.492022      81.026830
+60.426311      81.022136
+60.379374      81.005708
+60.219789      80.991627
+60.172853      80.965812
+60.116529      80.937650
+60.191627      80.928263
+60.257339      80.914182
+60.294888      80.895407
+60.398149      80.895407
+60.520184      80.876632
+60.660994      80.871939
+60.792417      80.876632
+60.886291      80.855511
+60.989551      80.860204
+61.120974      80.869592
+61.299334      80.890713
+61.421369      80.911835
+61.487080      80.925916
+61.515242      80.939997
+61.534017      80.958771
+61.468306      80.972852
+61.327496      80.979893
+61.327496      80.991627
+61.299334      81.003361
+61.299334      81.010402
+61.365045      81.003361
+61.440144      81.012749
+61.430756      81.026830
+61.289946      81.031523
+61.149136      81.043258
+61.055263      81.064379
+61.017713      81.073766
+60.980164      81.071420
+# -b
+63.528827      81.287328
+63.510052      81.292022
+63.472503      81.289675
+63.434954      81.275594
+63.312918      81.254473
+63.237819      81.238045
+63.115784      81.223964
+63.012523      81.195802
+62.909262      81.172333
+62.843551      81.153559
+62.787227      81.146518
+62.721516      81.123050
+62.646417      81.106622
+62.618255      81.094888
+62.655804      81.104275
+62.721516      81.101928
+62.730903      81.087847
+62.730903      81.078460
+62.749678      81.069073
+62.834164      81.054992
+62.843551      81.038564
+62.796614      81.024483
+62.777840      80.996321
+62.665192      80.965812
+62.561931      80.958771
+62.477445      80.937650
+62.458670      80.918875
+62.496219      80.904794
+62.618255      80.890713
+62.796614      80.878979
+62.843551      80.853164
+62.974974      80.841430
+63.068847      80.827349
+63.068847      80.799187
+63.181495      80.782759
+63.303531      80.768678
+63.341080      80.752250
+63.378629      80.735822
+63.472503      80.754597
+63.556989      80.775718
+63.575764      80.794493
+63.603926      80.810921
+63.707186      80.822655
+63.754123      80.839083
+63.763510      80.862551
+63.866771      80.871939
+63.941870      80.876632
+63.941870      80.895407
+64.016969      80.911835
+64.063905      80.925916
+64.120229      80.932956
+64.204715      80.954078
+64.326751      80.956425
+64.430012      80.958771
+64.552047      80.961118
+64.627146      80.958771
+64.749181      80.972852
+64.852442      80.975199
+64.927541      80.972852
+65.012027      80.970506
+65.030801      80.961118
+65.058963      80.949384
+65.105900      80.954078
+65.199774      80.963465
+65.256098      80.961118
+65.312422      80.958771
+65.378133      80.958771
+65.425070      80.963465
+65.490781      80.958771
+65.509556      80.965812
+65.443844      80.975199
+65.378133      80.998668
+65.312422      81.015095
+65.199774      81.024483
+65.143450      81.043258
+65.143450      81.062032
+65.134062      81.080807
+65.134062      81.099582
+65.049576      81.099582
+64.965090      81.101928
+64.946315      81.123050
+64.871217      81.130090
+64.833667      81.146518
+64.824280      81.148865
+64.814893      81.158252
+64.749181      81.172333
+64.777343      81.191108
+64.814893      81.209883
+64.889991      81.223964
+64.918153      81.238045
+64.918153      81.256820
+64.899379      81.277941
+64.899379      81.292022
+64.899379      81.303756
+64.946315      81.322531
+64.965090      81.336612
+64.918153      81.348346
+64.871217      81.362427
+64.805505      81.369468
+64.702245      81.362427
+64.674082      81.378855
+64.617758      81.385895
+64.505110      81.385895
+64.392462      81.378855
+64.307976      81.378855
+64.232877      81.385895
+64.139004      81.378855
+64.063905      81.357733
+63.913708      81.334265
+63.801060      81.320184
+63.688412      81.301409
+63.622700      81.289675
+63.566376      81.284982
+63.528827      81.287328
+# -b
+63.538214      81.693331
+63.613313      81.695678
+63.632088      81.681597
+63.669637      81.665169
+63.688412      81.651088
+63.632088      81.632313
+63.556989      81.615885
+63.406792      81.625273
+63.256594      81.611192
+63.162721      81.615885
+63.125171      81.634660
+62.974974      81.637007
+62.852938      81.658128
+62.806002      81.676903
+62.712128      81.676903
+62.599480      81.665169
+62.524382      81.667516
+62.458670      81.667516
+62.411733      81.672209
+62.421121      81.686290
+62.421121      81.690984
+62.392959      81.700371
+62.411733      81.712106
+62.421121      81.721493
+62.468057      81.721493
+62.552544      81.728533
+62.599480      81.712106
+62.627642      81.700371
+62.674579      81.695678
+62.730903      81.707412
+62.777840      81.726187
+62.843551      81.721493
+62.909262      81.716799
+62.937424      81.730880
+62.974974      81.744961
+63.059460      81.754349
+63.162721      81.749655
+63.200270      81.735574
+63.265981      81.735574
+63.359855      81.744961
+63.406792      81.735574
+63.444341      81.721493
+63.500665      81.709759
+63.538214      81.693331
+# -b
+50.844183      80.871939
+50.834796      80.871939
+50.769084      80.864898
+50.693986      80.839083
+50.374816      80.822655
+50.252781      80.820308
+50.299717      80.843777
+50.393591      80.862551
+50.393591      80.878979
+50.374816      80.890713
+50.337267      80.869592
+50.299717      80.864898
+50.243393      80.860204
+50.224619      80.869592
+50.149520      80.857858
+50.065034      80.853164
+# -b
+49.996976      80.853164
+50.006363      80.864898
+# -b
+49.928917      80.806227
+50.013403      80.787452
+50.069727      80.771025
+50.097889      80.759290
+50.050953      80.752250
+50.032178      80.731128
+# -b
+49.964120      80.318085
+50.039219      80.313392
+50.114317      80.320432
+50.057993      80.339207
+50.067381      80.339207
+50.161254      80.329820
+50.217578      80.346247
+50.245740      80.357982
+50.226965      80.374409
+50.255127      80.379103
+50.292677      80.388491
+50.283289      80.407265
+50.283289      80.426040
+50.180029      80.421346
+50.076768      80.437774
+# -b
+49.964120      80.484711
+50.067381      80.496445
+50.067381      80.505832
+50.142479      80.508179
+50.264515      80.510526
+50.283289      80.526954
+50.292677      80.529301
+50.377163      80.526954
+50.480424      80.522260
+50.583684      80.512873
+50.696332      80.505832
+50.743269      80.517566
+50.818368      80.512873
+50.884079      80.498792
+50.987340      80.496445
+51.043664      80.496445
+51.043664      80.515220
+51.109375      80.526954
+51.231411      80.545728
+51.306510      80.531647
+51.362834      80.531647
+51.372221      80.548075
+51.400383      80.562156
+51.494256      80.576237
+51.513031      80.599706
+51.513031      80.616134
+51.569355      80.630215
+51.578742      80.648989
+51.578742      80.663070
+51.578742      80.681845
+51.531806      80.691232
+51.466094      80.681845
+51.419158      80.691232
+51.390996      80.714701
+51.362834      80.726435
+51.297122      80.733475
+51.231411      80.733475
+51.165699      80.719394
+51.062439      80.724088
+50.959178      80.726435
+50.893467      80.717047
+50.837143      80.710007
+50.790206      80.698273
+50.696332      80.698273
+50.564910      80.684192
+50.452262      80.674804
+50.349001      80.674804
+50.292677      80.686539
+50.283289      80.702966
+50.302064      80.714701
+50.311451      80.738169
+50.349001      80.759290
+50.424100      80.761637
+50.555522      80.763984
+50.640008      80.787452
+50.705720      80.789799
+50.818368      80.785106
+50.893467      80.803880
+50.884079      80.822655
+50.884079      80.836736
+50.931016      80.853164
+50.959178      80.867245
+50.977953      80.874285
+50.959178      80.883673
+50.959178      80.886020
+50.884079      80.886020
+50.865305      80.876632
+50.837143      80.871939
+# -b
+53.029087      80.353288
+53.066636      80.357982
+53.085411      80.365022
+53.104185      80.348594
+53.113573      80.339207
+53.226221      80.334513
+53.357643      80.332166
+53.376418      80.308698
+53.470292      80.285230
+53.573552      80.264108
+53.573552      80.245334
+53.639264      80.240640
+53.714362      80.224212
+53.676813      80.196050
+53.658038      80.165541
+53.611102      80.165541
+53.554778      80.172582
+53.460904      80.170235
+53.385806      80.160847
+53.460904      80.142073
+53.460904      80.113911
+53.413968      80.116258
+53.357643      80.130339
+53.273157      80.127992
+53.169897      80.113911
+53.132347      80.111564
+53.076023      80.116258
+53.038474      80.132685
+52.963375      80.135032
+52.944601      80.123298
+52.953988      80.104523
+52.897664      80.113911
+52.831952      80.120951
+52.775628      80.120951
+52.691142      80.116258
+52.653593      80.125645
+52.672368      80.146766
+52.634818      80.139726
+52.540945      80.142073
+52.503396      80.163194
+52.437684      80.174929
+52.381360      80.186663
+52.371973      80.198397
+52.343811      80.205437
+52.353198      80.212478
+52.465846      80.207784
+52.559720      80.228906
+52.653593      80.235946
+52.794403      80.245334
+52.813178      80.261761
+52.850727      80.287577
+52.850727      80.296964
+52.785016      80.296964
+52.785016      80.306351
+52.831952      80.318085
+52.831952      80.329820
+52.822565      80.339207
+52.878889      80.341554
+52.935213      80.332166
+52.972763      80.336860
+52.982150      80.350941
+53.029087      80.353288
+# -b
+56.767595      80.327473
+56.758208      80.336860
+56.739433      80.329820
+56.579848      80.329820
+56.598623      80.306351
+56.636172      80.292270
+56.626785      80.289923
+56.532911      80.280536
+56.476587      80.287577
+56.410876      80.294617
+56.298228      80.287577
+56.204355      80.282883
+56.157418      80.289923
+56.072932      80.289923
+55.988446      80.287577
+55.922734      80.282883
+55.866410      80.275842
+55.857023      80.254721
+55.913347      80.235946
+55.913347      80.207784
+55.932122      80.196050
+55.922734      80.181969
+55.885185      80.174929
+55.857023      80.160847
+55.866410      80.123298
+55.866410      80.111564
+55.810086      80.092789
+55.781924      80.074015
+55.800699      80.059934
+55.875798      80.064627
+55.941509      80.066974
+55.997833      80.071668
+56.044770      80.057587
+56.138643      80.052893
+56.194967      80.062280
+56.260679      80.071668
+56.298228      80.064627
+56.326390      80.045853
+56.420263      80.038812
+56.495362      80.038812
+56.551686      80.050546
+56.579848      80.055240
+56.598623      80.055240
+56.626785      80.036465
+56.711271      80.034118
+56.786370      80.041159
+56.889630      80.036465
+56.936567      80.038812
+56.955342      80.055240
+56.917792      80.069321
+56.870856      80.095136
+56.861468      80.116258
+56.805144      80.127992
+56.880243      80.132685
+56.917792      80.146766
+56.936567      80.174929
+56.983504      80.189010
+57.002278      80.205437
+56.992891      80.214825
+57.011666      80.217172
+57.067990      80.219518
+57.058602      80.240640
+57.105539      80.261761
+57.105539      80.278189
+57.077377      80.296964
+57.049215      80.304004
+56.936567      80.311045
+56.880243      80.327473
+56.833306      80.334513
+56.805144      80.332166
+56.767595      80.327473
+# -b
+58.102944      80.456549
+58.084169      80.465936
+58.027845      80.442468
+57.962134      80.437774
+57.924585      80.449508
+57.868261      80.454202
+57.811937      80.433080
+57.765000      80.426040
+57.671126      80.428387
+57.558478      80.430734
+57.445830      80.428387
+57.370732      80.426040
+57.351957      80.433080
+57.351957      80.449508
+57.286245      80.451855
+57.220534      80.449508
+57.173597      80.454202
+57.107886      80.449508
+57.098499      80.435427
+57.098499      80.426040
+57.126661      80.409612
+57.201759      80.390837
+57.220534      80.379103
+57.201759      80.372063
+57.201759      80.357982
+57.220534      80.350941
+57.267471      80.336860
+57.314408      80.325126
+57.314408      80.304004
+57.305020      80.278189
+57.258083      80.261761
+57.258083      80.238293
+57.229921      80.233599
+57.220534      80.221865
+57.258083      80.198397
+57.239309      80.179622
+57.220534      80.170235
+57.136048      80.170235
+57.117273      80.151460
+57.107886      80.137379
+57.145435      80.132685
+57.248696      80.123298
+57.267471      80.102177
+57.323795      80.097483
+57.408281      80.088096
+57.408281      80.057587
+57.483380      80.055240
+57.567866      80.057587
+57.671126      80.050546
+57.736838      80.052893
+57.793162      80.059934
+57.765000      80.074015
+57.755613      80.102177
+57.708676      80.109217
+57.671126      80.135032
+57.671126      80.151460
+57.614802      80.181969
+57.689901      80.186663
+57.811937      80.191356
+57.962134      80.207784
+58.027845      80.224212
+58.168656      80.235946
+58.206205      80.254721
+58.271916      80.273496
+58.375177      80.280536
+58.459663      80.282883
+58.553536      80.287577
+58.609861      80.282883
+58.694347      80.285230
+58.778833      80.285230
+58.872706      80.285230
+58.910255      80.278189
+58.947805      80.266455
+59.004129      80.280536
+59.079228      80.285230
+59.116777      80.296964
+59.116777      80.308698
+59.098002      80.322779
+58.975967      80.334513
+58.910255      80.348594
+58.806995      80.348594
+58.675572      80.353288
+58.581698      80.374409
+58.459663      80.383797
+58.337628      80.395531
+58.318853      80.414306
+58.243754      80.428387
+58.149881      80.447161
+58.121719      80.454202
+58.102944      80.456549
+# -b
+59.227078      80.045853
+59.217691      80.045853
+59.189529      80.045853
+59.142592      80.024731
+59.076881      80.029425
+58.954845      80.020037
+58.804648      80.001263
+# -b
+59.656549      79.996569
+59.590838      80.005956
+59.496964      80.012997
+59.412478      80.031772
+59.337379      80.038812
+59.262281      80.043506
+59.224731      80.045853
+# -b
+60.097754      80.806227
+60.003881      80.806227
+59.938169      80.817961
+59.816134      80.803880
+59.712873      80.789799
+59.665936      80.775718
+59.684711      80.761637
+59.665936      80.752250
+59.637774      80.740516
+59.590838      80.728782
+59.590838      80.710007
+59.600225      80.679498
+59.543901      80.660723
+59.478190      80.639602
+59.384316      80.620827
+59.356154      80.599706
+59.290443      80.569197
+59.271668      80.533994
+59.252893      80.522260
+59.318605      80.505832
+59.337379      80.468283
+59.346767      80.458896
+59.356154      80.437774
+59.384316      80.416653
+59.496964      80.414306
+59.534514      80.407265
+59.525126      80.393184
+59.534514      80.381450
+59.590838      80.367369
+59.665936      80.357982
+59.759810      80.362675
+59.825521      80.360328
+59.881845      80.374409
+59.938169      80.376756
+# -b
+58.422114      81.787204
+58.422114      81.791898
+58.403339      81.791898
+58.365790      81.782511
+58.309466      81.782511
+58.253142      81.798938
+58.168656      81.803632
+58.112331      81.791898
+58.009071      81.787204
+57.924585      81.770776
+57.933972      81.754349
+57.933972      81.740268
+57.887035      81.723840
+57.933972      81.714452
+57.896423      81.700371
+57.877648      81.681597
+57.980909      81.672209
+58.027845      81.646394
+58.149881      81.632313
+58.271916      81.641700
+58.384564      81.653435
+58.469050      81.651088
+58.525374      81.644047
+58.609861      81.641700
+58.656797      81.655781
+58.750671      81.655781
+58.825769      81.660475
+58.891481      81.683943
+58.966579      81.702718
+58.966579      81.716799
+58.966579      81.735574
+58.994741      81.749655
+58.957192      81.768430
+58.872706      81.798938
+58.760058      81.801285
+58.703734      81.784857
+58.628635      81.782511
+58.515987      81.787204
+58.422114      81.787204
+# -b
+57.671126      81.531399
+57.586640      81.531399
+57.558478      81.529052
+57.455218      81.536093
+57.408281      81.524359
+57.380119      81.522012
+57.239309      81.524359
+57.126661      81.514971
+57.098499      81.500890
+56.985851      81.498544
+56.873203      81.486809
+56.854428      81.472728
+56.798104      81.463341
+56.704230      81.458647
+56.723005      81.439873
+56.704230      81.425792
+56.694843      81.414057
+56.779329      81.411711
+56.910752      81.416404
+56.985851      81.411711
+57.051562      81.392936
+57.117273      81.385895
+57.145435      81.390589
+57.192372      81.399976
+57.248696      81.395283
+57.295633      81.383549
+57.370732      81.378855
+57.473992      81.376508
+57.539704      81.378855
+57.539704      81.371814
+57.539704      81.360080
+57.605415      81.362427
+57.699288      81.357733
+57.755613      81.348346
+57.765000      81.336612
+57.877648      81.350693
+57.980909      81.360080
+58.056007      81.360080
+58.140493      81.369468
+58.187430      81.385895
+58.234367      81.388242
+58.271916      81.395283
+58.318853      81.397630
+58.365790      81.411711
+58.384564      81.423445
+58.337628      81.437526
+58.206205      81.432832
+58.178043      81.449260
+58.112331      81.463341
+58.046620      81.486809
+57.933972      81.498544
+57.877648      81.514971
+57.811937      81.524359
+57.793162      81.536093
+57.671126      81.531399
+# -b
+56.535258      81.369468
+56.535258      81.374161
+56.422610      81.376508
+56.366286      81.367121
+56.366286      81.348346
+56.356899      81.341306
+56.356899      81.331918
+56.422610      81.324878
+56.450772      81.313144
+56.413223      81.303756
+56.403835      81.282635
+56.431998      81.282635
+56.507096      81.273247
+56.469547      81.266207
+56.403835      81.266207
+56.403835      81.247432
+56.413223      81.231004
+56.413223      81.216923
+56.356899      81.216923
+56.300575      81.214576
+56.281800      81.235698
+56.225476      81.242738
+56.178539      81.233351
+56.131603      81.226311
+56.065891      81.235698
+56.009567      81.242738
+55.981405      81.235698
+55.896919      81.231004
+55.859370      81.233351
+55.849982      81.238045
+55.849982      81.249779
+55.812433      81.254473
+55.746722      81.268554
+55.671623      81.270901
+55.615299      81.268554
+55.549588      81.259166
+55.427552      81.259166
+55.408777      81.245085
+55.418165      81.226311
+55.436939      81.207536
+55.521425      81.193455
+55.605912      81.184068
+55.681010      81.179374
+55.727947      81.158252
+55.803046      81.153559
+55.925081      81.160599
+56.009567      81.160599
+56.065891      81.169987
+56.169152      81.177027
+56.197314      81.174680
+56.197314      81.148865
+56.234863      81.148865
+56.375673      81.155906
+56.488322      81.160599
+56.535258      81.160599
+56.544646      81.165293
+56.488322      81.177027
+56.525871      81.191108
+56.638519      81.195802
+56.732392      81.200495
+56.873203      81.209883
+56.948301      81.219270
+56.948301      81.207536
+57.060949      81.209883
+57.192372      81.214576
+57.295633      81.219270
+57.380119      81.233351
+57.455218      81.238045
+57.502154      81.256820
+57.567866      81.259166
+57.633577      81.270901
+57.671126      81.266207
+57.680514      81.259166
+57.727450      81.261513
+57.793162      81.263860
+57.793162      81.275594
+57.774387      81.294369
+57.727450      81.306103
+57.624190      81.310797
+57.558478      81.317837
+57.520929      81.303756
+57.502154      81.294369
+57.427056      81.303756
+57.305020      81.301409
+57.229921      81.310797
+57.229921      81.324878
+57.098499      81.329571
+56.948301      81.336612
+56.873203      81.362427
+56.798104      81.376508
+56.685456      81.374161
+56.535258      81.369468
+# -b
+58.708428      80.853164
+58.727202      80.860204
+58.727202      80.855511
+58.745977      80.841430
+58.708428      80.825002
+58.774139      80.808574
+58.774139      80.782759
+58.745977      80.771025
+58.661491      80.754597
+58.558230      80.728782
+58.445582      80.712354
+58.361096      80.710007
+58.342321      80.726435
+58.276610      80.731128
+58.210899      80.733475
+58.117025      80.726435
+58.060701      80.740516
+57.985602      80.752250
+57.863567      80.754597
+57.769694      80.756944
+57.760306      80.768678
+57.854180      80.782759
+57.948053      80.794493
+58.060701      80.808574
+58.088863      80.822655
+58.182737      80.825002
+58.257835      80.825002
+58.285997      80.841430
+58.323547      80.846123
+58.408033      80.846123
+58.492519      80.853164
+58.548843      80.855511
+58.614554      80.855511
+58.680266      80.855511
+58.708428      80.853164
+# -b
+56.105787      80.719394
+56.068238      80.719394
+56.030689      80.717047
+55.983752      80.702966
+55.908653      80.712354
+55.796005      80.717047
+55.730294      80.705313
+55.711519      80.688885
+55.608258      80.681845
+55.476836      80.677151
+55.401737      80.670111
+55.429899      80.663070
+55.533160      80.663070
+55.589484      80.656030
+55.504998      80.651336
+55.495610      80.637255
+55.523772      80.623174
+55.504998      80.613787
+55.551934      80.599706
+55.645808      80.599706
+55.720906      80.590318
+55.796005      80.592665
+55.918041      80.599706
+56.049463      80.597359
+56.162111      80.609093
+56.227823      80.611440
+56.246598      80.599706
+56.312309      80.592665
+56.424957      80.592665
+56.546992      80.592665
+56.603316      80.595012
+56.603316      80.599706
+56.622091      80.609093
+56.706577      80.602053
+56.828613      80.616134
+56.884937      80.623174
+56.922486      80.634908
+56.922486      80.653683
+56.913099      80.670111
+56.847387      80.679498
+56.762901      80.681845
+56.791063      80.688885
+56.762901      80.698273
+56.669028      80.705313
+56.565767      80.710007
+56.537605      80.719394
+56.490668      80.719394
+56.387408      80.721741
+56.302922      80.719394
+56.180886      80.719394
+56.105787      80.719394
+# -b
+54.606160      80.860204
+54.615547      80.862551
+54.596772      80.862551
+54.512286      80.853164
+54.399638      80.853164
+54.258828      80.841430
+54.108631      80.843777
+54.014757      80.846123
+54.014757      80.834389
+54.071081      80.815614
+54.071081      80.796840
+54.071081      80.778065
+54.052307      80.766331
+54.099243      80.766331
+54.183729      80.763984
+54.324540      80.766331
+54.399638      80.761637
+54.474737      80.766331
+54.559223      80.754597
+54.606160      80.738169
+54.606160      80.726435
+54.577998      80.707660
+54.643709      80.702966
+54.709421      80.710007
+54.784519      80.700620
+54.869005      80.695926
+54.953491      80.702966
+55.037977      80.717047
+55.160013      80.712354
+55.244499      80.700620
+55.282048      80.695926
+55.319598      80.710007
+55.422858      80.726435
+55.554281      80.731128
+55.695091      80.733475
+55.732641      80.742863
+55.798352      80.747556
+55.807739      80.759290
+55.695091      80.766331
+55.648155      80.787452
+55.591831      80.782759
+55.544894      80.761637
+55.432246      80.766331
+55.310210      80.775718
+55.253886      80.782759
+55.282048      80.792146
+55.357147      80.801533
+55.357147      80.817961
+55.300823      80.827349
+55.216337      80.813268
+55.094301      80.806227
+54.981653      80.806227
+54.972266      80.815614
+54.972266      80.829696
+55.000428      80.839083
+54.991041      80.850817
+54.934717      80.860204
+54.859618      80.848470
+54.765745      80.848470
+54.681259      80.857858
+54.606160      80.860204
+# -b
+55.864063      80.970506
+55.826514      80.975199
+55.817127      80.977546
+55.751415      80.986933
+55.695091      81.005708
+55.610605      81.010402
+55.469795      81.010402
+55.394696      81.024483
+55.282048      81.024483
+55.216337      81.024483
+55.150626      81.038564
+55.019203      81.050298
+54.934717      81.045604
+54.840843      81.050298
+54.737583      81.040911
+54.653096      81.043258
+54.559223      81.036217
+54.531061      81.024483
+54.531061      81.010402
+54.484124      80.991627
+54.465350      80.977546
+54.371476      80.968159
+54.418413      80.958771
+54.512286      80.954078
+54.531061      80.949384
+54.643709      80.944690
+54.765745      80.942344
+54.793907      80.932956
+54.775132      80.914182
+54.878393      80.916528
+55.000428      80.918875
+55.094301      80.923569
+55.235112      80.918875
+55.319598      80.918875
+55.394696      80.907141
+55.366534      80.883673
+55.394696      80.878979
+55.479182      80.867245
+55.563669      80.871939
+55.657542      80.881326
+55.685704      80.869592
+55.742028      80.850817
+55.788965      80.822655
+55.788965      80.810921
+55.948549      80.796840
+56.070585      80.787452
+56.192620      80.789799
+56.305268      80.782759
+56.417916      80.775718
+56.511790      80.754597
+56.577501      80.759290
+56.661987      80.768678
+56.708924      80.747556
+56.708924      80.733475
+56.708924      80.719394
+56.737086      80.714701
+56.830959      80.724088
+56.877896      80.719394
+56.877896      80.705313
+56.877896      80.695926
+56.887284      80.688885
+56.952995      80.688885
+56.999932      80.674804
+56.999932      80.660723
+56.981157      80.663070
+57.056256      80.660723
+57.131354      80.660723
+57.290939      80.672458
+57.488073      80.674804
+57.525623      80.691232
+57.591334      80.705313
+57.610109      80.717047
+57.619496      80.735822
+57.638271      80.754597
+57.572559      80.759290
+57.459911      80.775718
+57.412975      80.796840
+57.290939      80.808574
+57.178291      80.829696
+57.103192      80.853164
+57.018706      80.864898
+56.915446      80.871939
+56.849734      80.886020
+56.765248      80.893060
+56.690149      80.907141
+56.633825      80.911835
+56.605663      80.911835
+56.549339      80.909488
+56.408529      80.918875
+56.305268      80.925916
+56.286494      80.932956
+56.324043      80.942344
+56.342818      80.958771
+56.248944      80.979893
+56.183233      80.989280
+56.051810      80.979893
+55.929775      80.965812
+55.864063      80.970506
+# -b
+56.821572      81.043258
+56.821572      81.045604
+56.699537      81.045604
+56.558727      81.045604
+56.530565      81.057339
+56.455466      81.069073
+56.370980      81.054992
+56.286494      81.057339
+56.230170      81.066726
+56.183233      81.076113
+56.108134      81.062032
+56.117522      81.047951
+56.202008      81.026830
+56.342818      81.017442
+56.446079      80.991627
+56.549339      80.972852
+56.708924      80.954078
+56.802797      80.939997
+56.821572      80.932956
+56.877896      80.928263
+56.934220      80.928263
+56.971770      80.911835
+57.065643      80.883673
+57.225228      80.846123
+57.337876      80.817961
+57.488073      80.815614
+57.553785      80.817961
+57.553785      80.810921
+57.553785      80.789799
+57.685207      80.794493
+57.769694      80.789799
+57.816630      80.803880
+57.835405      80.806227
+57.872954      80.825002
+57.919891      80.825002
+57.948053      80.829696
+57.966828      80.839083
+58.004377      80.846123
+58.013764      80.860204
+58.023152      80.871939
+58.023152      80.878979
+57.948053      80.881326
+57.816630      80.883673
+57.713369      80.907141
+57.675820      80.925916
+57.572559      80.937650
+57.450524      80.958771
+57.366038      80.972852
+57.253390      80.991627
+57.150129      81.003361
+57.056256      81.012749
+56.990544      81.024483
+56.887284      81.040911
+56.821572      81.043258
+# -b
+46.511925      80.860204
+46.324179      80.850817
+46.202143      80.841430
+46.098882      80.832042
+46.080108      80.817961
+45.995622      80.817961
+45.826650      80.801533
+45.714001      80.787452
+45.714001      80.773371
+45.667065      80.773371
+45.573191      80.768678
+45.460543      80.761637
+45.413607      80.747556
+45.385445      80.747556
+45.329121      80.747556
+45.272796      80.745209
+45.207085      80.726435
+45.150761      80.717047
+45.085050      80.724088
+45.019338      80.724088
+44.934852      80.719394
+44.859753      80.705313
+44.831591      80.688885
+44.765880      80.710007
+44.690781      80.710007
+44.615683      80.695926
+44.521809      80.695926
+44.465485      80.688885
+44.437323      80.667764
+44.380999      80.658377
+44.324675      80.656030
+44.324675      80.651336
+44.362224      80.637255
+44.334062      80.625521
+44.258964      80.623174
+44.193252      80.606746
+44.249576      80.609093
+44.277738      80.595012
+44.212027      80.580931
+44.212027      80.576237
+44.296513      80.576237
+44.277738      80.559809
+44.230802      80.552769
+44.249576      80.550422
+44.305900      80.545728
+44.268351      80.531647
+44.212027      80.524607
+44.249576      80.522260
+44.296513      80.503485
+44.371612      80.501139
+44.465485      80.515220
+44.521809      80.519913
+44.606295      80.522260
+44.747105      80.515220
+44.887916      80.515220
+44.963014      80.512873
+45.056888      80.491751
+45.122599      80.489404
+45.122599      80.475323
+45.094437      80.463589
+45.141374      80.447161
+45.225860      80.454202
+45.272796      80.461242
+45.300958      80.472977
+45.300958      80.503485
+45.347895      80.503485
+45.413607      80.487058
+45.488705      80.487058
+45.516867      80.487058
+45.554417      80.498792
+45.648290      80.503485
+45.751551      80.501139
+45.779713      80.491751
+45.807875      80.475323
+45.845424      80.458896
+45.948685      80.461242
+45.976847      80.444815
+46.005009      80.414306
+46.080108      80.409612
+46.136432      80.421346
+46.145819      80.442468
+46.145819      80.449508
+46.220918      80.442468
+46.249080      80.449508
+46.192756      80.465936
+46.145819      80.482364
+46.098882      80.498792
+46.089495      80.517566
+46.183369      80.522260
+46.202143      80.541035
+46.098882      80.552769
+45.967460      80.562156
+45.920523      80.576237
+45.911136      80.595012
+45.958072      80.618480
+45.958072      80.641949
+45.967460      80.660723
+46.061333      80.660723
+46.127044      80.660723
+46.155206      80.679498
+46.211531      80.679498
+46.277242      80.679498
+46.286629      80.691232
+46.286629      80.710007
+46.267855      80.726435
+46.333566      80.717047
+46.399277      80.717047
+46.446214      80.731128
+46.474376      80.752250
+46.540087      80.752250
+46.624574      80.745209
+46.690285      80.747556
+46.840482      80.756944
+46.981292      80.754597
+47.103328      80.754597
+47.262913      80.752250
+47.413110      80.752250
+47.591470      80.747556
+47.638406      80.724088
+47.722892      80.714701
+47.779216      80.691232
+47.873090      80.688885
+47.910639      80.665417
+47.948189      80.660723
+47.995125      80.660723
+48.051449      80.646642
+48.145323      80.646642
+48.211034      80.644296
+48.286133      80.648989
+48.370619      80.660723
+48.408168      80.648989
+48.455105      80.646642
+48.586528      80.651336
+48.708563      80.663070
+48.905697      80.681845
+48.896310      80.681845
+48.905697      80.695926
+48.811824      80.707660
+48.708563      80.717047
+48.605302      80.733475
+48.492654      80.740516
+48.464492      80.738169
+48.380006      80.752250
+48.276745      80.773371
+48.107773      80.778065
+47.995125      80.794493
+47.910639      80.815614
+47.835540      80.815614
+47.779216      80.817961
+47.666568      80.810921
+47.619632      80.825002
+47.506984      80.822655
+47.384948      80.829696
+47.384948      80.846123
+47.300462      80.848470
+47.225363      80.853164
+47.169039      80.839083
+47.131490      80.841430
+47.047004      80.846123
+46.990680      80.855511
+46.943743      80.846123
+46.924968      80.834389
+46.896806      80.834389
+46.821708      80.843777
+46.652736      80.843777
+46.577637      80.853164
+46.511925      80.860204
+# -b
+50.062687      80.853164
+49.996976      80.853164
+# -b
+50.006363      80.864898
+49.987588      80.878979
+49.931264      80.869592
+49.884327      80.867245
+49.762292      80.860204
+49.677806      80.862551
+49.630869      80.848470
+49.677806      80.846123
+49.734130      80.841430
+49.677806      80.834389
+49.612095      80.822655
+49.621482      80.817961
+49.687193      80.810921
+49.762292      80.801533
+49.828003      80.801533
+49.931264      80.806227
+# -b
+50.029831      80.731128
+49.964120      80.731128
+49.870246      80.735822
+49.795148      80.733475
+49.738824      80.726435
+49.673112      80.735822
+49.569852      80.731128
+49.504140      80.724088
+49.475978      80.717047
+49.466591      80.707660
+49.485366      80.693579
+49.485366      80.686539
+49.466591      80.681845
+49.410267      80.688885
+49.353943      80.691232
+49.335168      80.681845
+49.278844      80.677151
+49.250682      80.667764
+49.297619      80.651336
+49.278844      80.648989
+49.260069      80.648989
+49.231907      80.651336
+49.194358      80.653683
+49.175583      80.653683
+49.166196      80.639602
+49.231907      80.663070
+49.288231      80.653683
+49.278844      80.644296
+49.213133      80.646642
+49.175583      80.651336
+49.147421      80.641949
+49.044161      80.630215
+48.987836      80.623174
+48.912738      80.623174
+48.856414      80.616134
+48.856414      80.606746
+48.781315      80.606746
+48.668667      80.602053
+48.640505      80.609093
+48.593568      80.611440
+48.527857      80.604399
+48.415209      80.592665
+48.311948      80.585625
+48.302561      80.599706
+48.236849      80.609093
+48.152363      80.604399
+48.086652      80.606746
+48.011553      80.613787
+47.945842      80.625521
+47.870743      80.630215
+47.861356      80.623174
+47.851968      80.599706
+47.786257      80.602053
+47.758095      80.609093
+47.701771      80.609093
+47.589123      80.611440
+47.467087      80.613787
+47.382601      80.606746
+47.316890      80.620827
+47.232404      80.630215
+47.176080      80.637255
+47.110368      80.623174
+47.035270      80.616134
+46.950784      80.625521
+46.875685      80.630215
+46.819361      80.627868
+46.781811      80.611440
+46.669163      80.602053
+46.650389      80.590318
+46.669163      80.583278
+46.631614      80.562156
+46.594065      80.548075
+46.537741      80.531647
+46.528353      80.522260
+46.565903      80.503485
+46.622227      80.505832
+46.706713      80.503485
+46.819361      80.512873
+46.903847      80.519913
+46.941396      80.526954
+46.941396      80.505832
+46.978946      80.508179
+47.147918      80.512873
+47.241791      80.487058
+47.363827      80.477670
+47.391989      80.461242
+47.363827      80.451855
+47.316890      80.442468
+47.298115      80.428387
+47.382601      80.426040
+47.448313      80.421346
+47.514024      80.430734
+47.589123      80.430734
+47.579735      80.418999
+47.551573      80.407265
+47.645447      80.400225
+47.654834      80.369716
+47.579735      80.374409
+47.485862      80.367369
+47.457700      80.383797
+47.354439      80.388491
+47.279341      80.395531
+47.269953      80.379103
+47.213629      80.367369
+47.129143      80.372063
+47.063432      80.372063
+46.988333      80.365022
+46.988333      80.353288
+46.988333      80.339207
+46.894460      80.341554
+46.856910      80.322779
+46.875685      80.306351
+46.819361      80.313392
+46.791199      80.313392
+46.734875      80.301658
+46.669163      80.280536
+46.697325      80.259415
+46.697325      80.233599
+46.622227      80.233599
+46.603452      80.217172
+46.650389      80.207784
+46.725487      80.207784
+46.819361      80.191356
+46.809973      80.170235
+46.856910      80.170235
+46.978946      80.179622
+46.969558      80.163194
+46.875685      80.146766
+46.913234      80.142073
+46.960171      80.137379
+46.922622      80.116258
+46.978946      80.111564
+47.044657      80.120951
+47.138530      80.123298
+47.204242      80.127992
+47.288728      80.123298
+47.391989      80.125645
+47.420151      80.135032
+47.420151      80.144420
+47.476475      80.158501
+47.589123      80.170235
+47.682996      80.177275
+47.720546      80.167888
+47.720546      80.149113
+47.711158      80.132685
+47.682996      80.123298
+47.739320      80.125645
+47.805032      80.139726
+47.851968      80.127992
+47.889518      80.102177
+47.889518      80.088096
+47.861356      80.078708
+47.786257      80.076361
+47.701771      80.064627
+47.645447      80.045853
+47.645447      80.031772
+47.617285      80.005956
+# -b
+47.910639      79.989529
+47.985738      80.010650
+48.013900      80.022384
+47.995125      80.038812
+48.023287      80.050546
+48.088999      80.059934
+48.145323      80.043506
+48.145323      80.015344
+48.220421      80.012997
+48.304907      80.020037
+48.314295      80.043506
+48.361232      80.045853
+48.351844      80.057587
+48.304907      80.074015
+48.314295      80.090442
+48.304907      80.123298
+48.333069      80.130339
+48.417556      80.123298
+48.436330      80.104523
+48.473880      80.095136
+48.567753      80.102177
+48.652239      80.085749
+48.689788      80.095136
+48.689788      80.111564
+48.661626      80.132685
+48.689788      80.135032
+48.774274      80.142073
+48.821211      80.120951
+48.877535      80.123298
+48.943247      80.142073
+48.962021      80.160847
+48.924472      80.170235
+48.858761      80.179622
+48.896310      80.181969
+48.915085      80.205437
+48.868148      80.231253
+48.915085      80.221865
+48.971409      80.210131
+48.990183      80.226559
+48.924472      80.247680
+48.877535      80.261761
+48.858761      80.280536
+48.821211      80.292270
+48.727338      80.294617
+48.661626      80.299311
+48.624077      80.304004
+48.624077      80.332166
+48.605302      80.339207
+48.680401      80.341554
+48.774274      80.346247
+48.821211      80.336860
+48.943247      80.336860
+49.027733      80.339207
+49.065282      80.315739
+49.159155      80.322779
+49.168543      80.329820
+49.290578      80.334513
+49.346902      80.329820
+49.375064      80.313392
+49.412614      80.318085
+49.468938      80.329820
+49.515874      80.325126
+49.534649      80.322779
+49.562811      80.318085
+49.619135      80.313392
+49.684847      80.318085
+49.731783      80.332166
+49.759945      80.327473
+49.806882      80.311045
+49.910143      80.313392
+49.966467      80.318085
+# -b
+50.083808      80.437774
+49.999322      80.440121
+49.914836      80.442468
+49.886674      80.458896
+49.877287      80.458896
+49.896062      80.482364
+49.971160      80.484711
+# -b
+33.463522      80.207784
+33.491684      80.212478
+33.491684      80.207784
+33.491684      80.196050
+33.538621      80.179622
+33.510459      80.179622
+33.416585      80.177275
+33.350874      80.179622
+33.313325      80.172582
+33.200677      80.167888
+33.125578      80.146766
+33.022317      80.135032
+32.947218      80.132685
+32.900282      80.118604
+32.825183      80.123298
+32.703148      80.120951
+32.590499      80.113911
+32.562337      80.097483
+32.430915      80.092789
+32.393365      80.081055
+32.346429      80.074015
+32.280717      80.076361
+32.261943      80.071668
+32.196231      80.071668
+32.092970      80.078708
+32.083583      80.081055
+32.083583      80.076361
+32.064808      80.074015
+32.036646      80.066974
+32.036646      80.052893
+32.008484      80.050546
+31.970935      80.048199
+31.961548      80.041159
+31.952160      80.038812
+31.877062      80.038812
+31.820738      80.050546
+31.698702      80.029425
+31.642378      80.043506
+31.614216      80.038812
+31.557892      80.036465
+31.501568      80.024731
+31.435857      80.031772
+31.435857      80.045853
+31.435857      80.057587
+31.435857      80.064627
+31.370145      80.064627
+31.323208      80.071668
+31.370145      80.076361
+31.445244      80.083402
+31.510955      80.097483
+31.557892      80.092789
+31.661153      80.095136
+31.745639      80.109217
+31.820738      80.106870
+31.933386      80.109217
+32.064808      80.132685
+32.092970      80.125645
+32.177456      80.127992
+32.261943      80.142073
+32.337041      80.151460
+32.374591      80.156154
+32.430915      80.158501
+32.468464      80.163194
+32.534175      80.167888
+32.637436      80.170235
+32.703148      80.167888
+32.759472      80.170235
+32.797021      80.186663
+32.815796      80.189010
+32.881507      80.191356
+32.947218      80.205437
+32.956606      80.221865
+32.975380      80.224212
+33.059866      80.217172
+33.106803      80.217172
+33.172515      80.224212
+33.238226      80.217172
+33.322712      80.214825
+33.416585      80.217172
+33.454135      80.217172
+33.463522      80.207784
+# -b
+22.778382      80.512873
+22.759607      80.515220
+22.759607      80.512873
+22.806544      80.498792
+22.825318      80.482364
+22.909805      80.468283
+23.031840      80.472977
+23.106939      80.465936
+23.182037      80.465936
+23.219587      80.454202
+23.228974      80.440121
+23.200812      80.421346
+23.200812      80.407265
+23.182037      80.393184
+23.078777      80.388491
+23.069389      80.381450
+23.116326      80.369716
+23.135101      80.353288
+23.163263      80.343901
+23.200812      80.334513
+23.238361      80.322779
+23.200812      80.306351
+23.182037      80.287577
+23.172650      80.273496
+23.163263      80.254721
+23.097551      80.242987
+23.041227      80.233599
+23.031840      80.217172
+23.031840      80.200744
+23.003678      80.189010
+22.966129      80.174929
+22.947354      80.163194
+22.928579      80.153807
+22.919192      80.139726
+22.937967      80.125645
+22.975516      80.109217
+23.013065      80.102177
+23.060002      80.102177
+23.069389      80.102177
+23.069389      80.102177
+23.106939      80.104523
+23.153875      80.120951
+23.153875      80.132685
+23.153875      80.142073
+23.182037      80.139726
+23.238361      80.142073
+23.247749      80.160847
+23.257136      80.167888
+23.285298      80.163194
+23.285298      80.149113
+23.294685      80.132685
+23.313460      80.132685
+23.360397      80.132685
+23.379172      80.158501
+23.379172      80.177275
+23.407334      80.177275
+23.435496      80.163194
+23.473045      80.142073
+23.482432      80.132685
+23.482432      80.125645
+23.473045      80.113911
+23.501207      80.102177
+23.557531      80.099830
+23.604468      80.116258
+23.585693      80.123298
+23.576306      80.132685
+23.642017      80.132685
+23.698341      80.132685
+23.726503      80.144420
+23.707728      80.153807
+23.679566      80.163194
+23.660792      80.170235
+23.698341      80.172582
+23.754665      80.170235
+23.810989      80.181969
+23.810989      80.191356
+23.764053      80.205437
+23.726503      80.217172
+23.726503      80.233599
+23.764053      80.231253
+23.820377      80.228906
+23.857926      80.233599
+23.848539      80.245334
+23.773440      80.252374
+23.735890      80.257068
+23.735890      80.271149
+23.773440      80.268802
+23.820377      80.254721
+23.876701      80.245334
+23.951799      80.245334
+24.017511      80.245334
+24.026898      80.252374
+24.026898      80.264108
+23.989349      80.273496
+23.979961      80.280536
+23.998736      80.278189
+24.064447      80.261761
+24.120771      80.252374
+24.186483      80.242987
+24.205258      80.242987
+24.205258      80.261761
+24.148933      80.273496
+24.120771      80.280536
+24.130159      80.287577
+24.177095      80.280536
+24.214645      80.271149
+24.299131      80.264108
+24.374230      80.257068
+24.421166      80.240640
+24.468103      80.240640
+24.524427      80.245334
+24.571364      80.245334
+24.590138      80.264108
+24.646463      80.266455
+24.693399      80.259415
+24.730949      80.266455
+24.768498      80.294617
+24.806047      80.315739
+24.815435      80.329820
+24.815435      80.332166
+24.834209      80.334513
+24.881146      80.336860
+24.890533      80.322779
+24.890533      80.301658
+24.881146      80.289923
+24.862371      80.273496
+24.862371      80.257068
+24.862371      80.235946
+24.862371      80.224212
+24.777885      80.217172
+24.730949      80.207784
+24.655850      80.200744
+24.618301      80.191356
+24.618301      80.179622
+24.618301      80.163194
+24.590138      80.151460
+24.552589      80.142073
+24.524427      80.132685
+24.486878      80.113911
+24.486878      80.116258
+24.524427      80.127992
+24.608913      80.137379
+24.693399      80.153807
+24.730949      80.170235
+24.759111      80.186663
+24.796660      80.198397
+24.834209      80.200744
+24.899921      80.207784
+24.928083      80.200744
+24.946857      80.196050
+25.012569      80.193703
+25.068893      80.198397
+25.087668      80.217172
+25.115830      80.228906
+25.172154      80.235946
+25.284802      80.242987
+25.350513      80.242987
+25.388062      80.238293
+25.369288      80.233599
+25.303576      80.233599
+25.247252      80.219518
+25.219090      80.207784
+25.256640      80.200744
+25.312964      80.200744
+25.341126      80.186663
+25.350513      80.170235
+25.425612      80.170235
+25.444386      80.181969
+25.444386      80.198397
+25.453774      80.207784
+25.510098      80.203091
+25.528873      80.186663
+25.538260      80.174929
+25.566422      80.163194
+25.613359      80.165541
+25.660295      80.181969
+25.697845      80.196050
+25.726007      80.191356
+25.763556      80.184316
+25.782331      80.179622
+25.791718      80.179622
+25.819880      80.172582
+25.810493      80.172582
+25.810493      80.170235
+25.810493      80.151460
+25.782331      80.144420
+25.782331      80.139726
+25.848042      80.139726
+25.894979      80.142073
+25.932528      80.146766
+25.970078      80.160847
+26.017014      80.160847
+26.026402      80.151460
+26.167212      80.151460
+26.270472      80.151460
+26.354958      80.151460
+26.458219      80.153807
+26.533318      80.151460
+26.599029      80.139726
+26.645966      80.132685
+26.664741      80.132685
+26.730452      80.139726
+26.796164      80.132685
+26.843100      80.123298
+26.824326      80.102177
+26.824326      80.095136
+26.880650      80.085749
+26.908812      80.074015
+26.955748      80.074015
+26.955748      80.062280
+26.955748      80.055240
+26.974523      80.055240
+27.040234      80.059934
+27.105946      80.062280
+27.115333      80.055240
+27.134108      80.055240
+27.134108      80.038812
+27.115333      80.017691
+27.105946      80.005956
+# -b
+19.955139      80.402572
+20.030238      80.388491
+20.133499      80.409612
+20.217985      80.418999
+20.302471      80.409612
+20.302471      80.390837
+20.321245      80.374409
+20.358795      80.362675
+20.433893      80.346247
+20.452668      80.329820
+20.424506      80.322779
+20.433893      80.299311
+20.462055      80.280536
+20.555929      80.271149
+20.649802      80.280536
+20.734288      80.289923
+20.743676      80.273496
+20.734288      80.252374
+20.734288      80.245334
+20.781225      80.231253
+20.781225      80.219518
+20.781225      80.210131
+20.781225      80.212478
+20.781225      80.207784
+20.846936      80.198397
+20.959585      80.196050
+21.053458      80.196050
+21.109782      80.196050
+21.222430      80.214825
+21.241205      80.217172
+21.288141      80.231253
+21.306916      80.219518
+21.372628      80.212478
+21.457114      80.228906
+21.494663      80.240640
+21.579149      80.233599
+21.644860      80.207784
+21.748121      80.207784
+21.757508      80.228906
+21.757508      80.252374
+21.785671      80.254721
+21.860769      80.266455
+21.907706      80.250027
+21.898319      80.221865
+21.917093      80.198397
+21.917093      80.196050
+21.841995      80.172582
+21.738734      80.151460
+21.710572      80.130339
+21.541600      80.095136
+21.588536      80.099830
+21.682410      80.116258
+21.795058      80.127992
+21.841995      80.130339
+21.907706      80.109217
+22.001579      80.076361
+22.039129      80.038812
+22.123615      80.010650
+# -b
+22.435744      79.991875
+22.445131      80.010650
+22.370032      80.024731
+22.323096      80.034118
+22.407582      80.041159
+22.426356      80.057587
+22.379420      80.074015
+22.370032      80.092789
+22.351258      80.123298
+22.360645      80.149113
+22.379420      80.198397
+22.407582      80.217172
+22.426356      80.247680
+22.426356      80.261761
+22.445131      80.280536
+22.445131      80.292270
+22.445131      80.306351
+22.416969      80.315739
+22.323096      80.318085
+22.323096      80.339207
+22.351258      80.355635
+22.379420      80.381450
+22.379420      80.400225
+22.379420      80.402572
+22.435744      80.400225
+22.501455      80.407265
+22.539005      80.407265
+22.548392      80.367369
+22.614103      80.346247
+22.632878      80.322779
+22.717364      80.329820
+22.792463      80.334513
+22.792463      80.346247
+22.801850      80.357982
+22.783075      80.362675
+22.792463      80.397878
+22.820625      80.421346
+22.811237      80.428387
+22.792463      80.458896
+22.792463      80.475323
+22.764301      80.494098
+22.764301      80.505832
+22.754913      80.505832
+22.764301      80.512873
+22.783075      80.512873
+# -b
+15.996028      79.998916
+16.099289      80.012997
+16.183775      80.050546
+16.305810      80.062280
+16.409071      80.036465
+16.512332      80.031772
+16.559269      80.017691
+16.559269      80.010650
+# -b
+18.730091      79.989529
+18.814577      80.003610
+18.870901      80.017691
+18.880289      80.029425
+18.823965      80.024731
+18.720704      80.017691
+18.645605      80.012997
+18.561119      80.012997
+18.504795      80.012997
+18.495408      80.024731
+18.457858      80.027078
+18.429696      80.034118
+18.392147      80.034118
+18.382760      80.020037
+18.345210      80.015344
+18.317048      80.015344
+18.279499      80.022384
+18.204400      80.024731
+18.157463      80.045853
+18.091752      80.045853
+18.063590      80.066974
+18.082365      80.074015
+18.138689      80.076361
+18.138689      80.090442
+18.063590      80.102177
+18.035428      80.123298
+18.016653      80.132685
+17.950942      80.142073
+17.904005      80.132685
+17.847681      80.137379
+17.810132      80.139726
+17.781970      80.139726
+17.763195      80.142073
+17.650547      80.132685
+17.547286      80.125645
+17.547286      80.142073
+17.622385      80.160847
+17.753808      80.189010
+17.828906      80.193703
+17.913393      80.179622
+18.035428      80.181969
+18.091752      80.181969
+18.101139      80.174929
+18.119914      80.160847
+18.204400      80.160847
+18.317048      80.167888
+18.410922      80.160847
+18.476633      80.170235
+18.561119      80.144420
+18.654992      80.142073
+18.701929      80.170235
+18.720704      80.186663
+18.786415      80.179622
+18.852127      80.172582
+18.908451      80.163194
+18.908451      80.139726
+18.908451      80.123298
+18.983549      80.118604
+19.086810      80.106870
+19.096197      80.085749
+19.161909      80.066974
+19.161909      80.048199
+19.274557      80.015344
+19.359043      80.001263
+19.424754      80.012997
+19.424754      80.024731
+19.405980      80.052893
+19.405980      80.069321
+19.359043      80.088096
+19.387205      80.081055
+19.452916      80.074015
+19.509240      80.083402
+19.462304      80.095136
+19.452916      80.104523
+19.424754      80.111564
+19.387205      80.132685
+19.415367      80.132685
+19.490466      80.125645
+19.565564      80.116258
+19.603114      80.123298
+19.603114      80.135032
+19.565564      80.146766
+19.509240      80.158501
+19.405980      80.160847
+19.330881      80.163194
+19.283944      80.179622
+19.171296      80.172582
+19.133747      80.198397
+19.124359      80.205437
+19.068035      80.221865
+19.039873      80.228906
+19.039873      80.242987
+19.096197      80.252374
+19.096197      80.271149
+19.096197      80.282883
+19.086810      80.299311
+19.086810      80.313392
+19.077423      80.336860
+19.077423      80.350941
+19.124359      80.332166
+19.190071      80.315739
+19.255782      80.292270
+19.340268      80.275842
+19.387205      80.247680
+19.415367      80.224212
+19.481078      80.210131
+19.528015      80.214825
+19.574952      80.214825
+19.659438      80.207784
+19.725149      80.189010
+19.781473      80.167888
+19.828410      80.177275
+19.837797      80.189010
+19.856572      80.198397
+19.856572      80.200744
+19.856572      80.214825
+19.828410      80.224212
+19.828410      80.221865
+19.762699      80.228906
+19.734537      80.247680
+19.734537      80.252374
+19.800248      80.259415
+19.800248      80.280536
+19.828410      80.301658
+19.800248      80.306351
+19.772086      80.327473
+19.828410      80.325126
+19.847185      80.325126
+19.847185      80.327473
+19.790861      80.327473
+19.743924      80.334513
+19.734537      80.341554
+19.762699      80.348594
+19.847185      80.362675
+19.884734      80.374409
+19.865959      80.383797
+19.781473      80.374409
+19.725149      80.374409
+19.715762      80.393184
+19.715762      80.402572
+19.678213      80.404918
+19.640663      80.383797
+19.612501      80.365022
+19.584339      80.367369
+19.574952      80.383797
+19.546790      80.388491
+19.509240      80.386144
+19.490466      80.393184
+19.443529      80.407265
+19.443529      80.426040
+19.490466      80.454202
+19.518628      80.468283
+19.565564      80.475323
+19.603114      80.451855
+19.668825      80.442468
+19.678213      80.465936
+19.668825      80.487058
+19.668825      80.501139
+19.706375      80.515220
+19.743924      80.515220
+19.762699      80.491751
+19.800248      80.465936
+19.959833      80.465936
+19.987995      80.449508
+19.950445      80.416653
+19.959833      80.402572
index 73146d1d7d76170301a7d284e5c1df040c0a7a46..4b21f8f71a986875bd7c3f6fe5811c5ab2556fbc 100755 (executable)
@@ -93,7 +93,7 @@ class MyApp(wx.App):
             while self.Pending():
                 self.Dispatch()
 
-            # Send idle events to idle handlers.  You may want to throtle
+            # Send idle events to idle handlers.  You may want to throttle
             # this back a bit so there is not too much CPU time spent in
             # the idle handlers.  For this example, I'll just snooze a
             # little...
index 9215ad529aab79b1a17c61b28d7a7b288469b533..60b66fabeb2dddd0fcd71a980a75f0f82b103833 100644 (file)
@@ -1,4 +1,4 @@
-"""Basic regular expression demostration facility (Perl style syntax)."""
+"""Basic regular expression demonstration facility (Perl style syntax)."""
 
 from wxPython.wx import *
 import re
index ad438e10a00f300951beaa4b3f1c839b3634e5ff..befb03ece6d6b7294f40962dbe3f17eb51a8f683 100644 (file)
@@ -35,9 +35,9 @@
         When using wxPython, the call to app.Mainloop() takes over
         the thread from which it is called.  This presents a
         problem for applications that want to use the standard
-        Python command line user interface, while occasionaly
+        Python command line user interface, while occasionally
         creating a GUI window for viewing an image, plot, etc.
-        One soultion is to mangage the GUI in a second thread.
+        One solution is to manage the GUI in a second thread.
 
         wxPython does not behave well if windows are created in
         a thread other than the one where wxPython was originally
index 3b8499d7ce85f77227b6f58aa62c16ef72d23b9c..501e02c71c8c17e0a03b0db80ce5f50b2bfa15c8 100644 (file)
@@ -481,7 +481,7 @@ class PrintCalend:
 
                 year, month = self.IncMonth(year, month)
                 y = y + 3.5
-            x = x + 4.0     # next colum
+            x = x + 4.0     # next column
 
         DC.EndDrawing()
 
index 787ab71ae0b8aa16cbdf9b63d648483a3ea6f168..21f1d9434f7eeb205cb07cc3cd4cc178fc1e5804 100644 (file)
@@ -13,7 +13,7 @@ class TestPanel(wxPanel):
         cal = wxCalendarCtrl(self, -1, wxDateTime_Now(), pos = (25,50),
                              style = wxCAL_SHOW_HOLIDAYS
                              | wxCAL_SUNDAY_FIRST
-                             #| wxCAL_SEQUENTIAL_MONTH_SELECTION
+                             | wxCAL_SEQUENTIAL_MONTH_SELECTION
                              )
 
         EVT_CALENDAR(self, cal.GetId(), self.OnCalSelected)
index 5fcecb0d539d1228b4c81d46314fe50df0dff7fb..74ade7e0eaad69eca0d5a3431d5f4afaa2c2837f 100644 (file)
@@ -194,7 +194,7 @@ class DragCanvas(wxScrolledWindow):
         if not self.dragShape or not evt.Dragging() or not evt.LeftIsDown():
             return
 
-        # if we have a shape, but havn't started dragging yet
+        # if we have a shape, but haven't started dragging yet
         if self.dragShape and not self.dragImage:
 
             # only start the drag after having moved a couple pixels
index 0ae5f8f7410803273641a2d5253b42ae01ee6c12..40bb835f2b4b8c754f3d5f42466f2607da8949d3 100644 (file)
@@ -16,7 +16,7 @@ def runTest(frame, nb, log):
                 "This is a simple text editor, the class name is",
                 "wxEditor.  Type a few lines and try it out.",
                 "",
-                "It uses Windows-style key commands that can be overriden by subclassing.",
+                "It uses Windows-style key commands that can be overridden by subclassing.",
                 "Mouse select works. Here are the key commands:",
                 "",
                 "Cursor movement:     Arrow keys or mouse",
index 0da510cf4de76a72eec6173245182d613d8e1893..130a9ac827f254dcd9e2082e32885aed0c216fff 100644 (file)
@@ -8,7 +8,7 @@ text = """\
 Right-click on the panel to get a menu.  This menu will be managed by
 a wxFileHistory object and so the files you select will automatically
 be added to the end of the menu and will be selectable the next time
-the menu is viewed.  The filename selcted, either via the Open menu
+the menu is viewed.  The filename selected, either via the Open menu
 item, or from the history, will be displayed in the log window below.
 """
 
index fb1bcb5ff0e39932c26214428b70411517c05114..8e86487d97dc8bd713c35171201543ca9374f88d 100644 (file)
@@ -287,7 +287,7 @@ value to fall within the current bounds.
 <DT><B>SetNoneAllowed(bool)</B>
 <DD>If called with a value of True, this function will cause the control
 to allow the value to be empty, representing a value of None.
-If called with a value of fakse, this function will prevent the value
+If called with a value of false, this function will prevent the value
 from being None.  If the value of the control is currently None,
 ie. the control is empty, then the value will be changed to that
 of the lower bound of the control, or 0 if no lower bound is set.
index c6af18cf2cefc9feb2a93e90e1a6c106d72e3582..ba64a193c92a63df7ca5b96310e823f977223d87 100644 (file)
@@ -61,7 +61,7 @@ class TestVirtualList(wxListCtrl):
     # "virtualness" of the list...  Normally you would
     # determine the text, attributes and/or image based
     # on values from some external data source, but for
-    # this demo we'll just calcualte them
+    # this demo we'll just calculate them
     def OnGetItemText(self, item, col):
         return "Item %d, column %d" % (item, col)
 
diff --git a/wxPython/demo/wxMaskedNumCtrl.py b/wxPython/demo/wxMaskedNumCtrl.py
new file mode 100644 (file)
index 0000000..b6fe1ec
--- /dev/null
@@ -0,0 +1,335 @@
+from wxPython.wx import *
+from wxPython.lib.maskednumctrl import wxMaskedNumCtrl, EVT_MASKEDNUM
+from wxPython.lib.maskednumctrl import __doc__ as overviewdoc
+from wxPython.lib.maskededit import wxMaskedTextCtrl
+import string, sys, traceback
+#----------------------------------------------------------------------
+
+class TestPanel( wxPanel ):
+    def __init__( self, parent, log ):
+
+        wxPanel.__init__( self, parent, -1 )
+        self.log = log
+        panel = wxPanel( self, -1 )
+
+        header = wxStaticText(panel, -1, """\
+This shows the various options for wxMaskedNumCtrl.
+The controls at the top reconfigure the resulting control at the bottom.
+""")
+        header.SetForegroundColour( "Blue" )
+
+        intlabel = wxStaticText( panel, -1, "Integer width:" )
+        self.integerwidth = wxMaskedNumCtrl(
+                                        panel, value=10,
+                                        integerWidth=2,
+                                        allowNegative=False)
+
+        fraclabel = wxStaticText( panel, -1, "Fraction width:" )
+        self.fractionwidth = wxMaskedNumCtrl(
+                                        panel, value=0,
+                                        integerWidth=2,
+                                        allowNegative=False )
+
+        groupcharlabel = wxStaticText( panel,-1, "Grouping char:" )
+        self.groupchar = wxMaskedTextCtrl( panel, -1,
+                                           value=',',
+                                           mask='&',
+                                           excludeChars = '-()',
+                                           formatcodes='F',
+                                           emptyInvalid=True,
+                                           validRequired=True)
+
+        decimalcharlabel = wxStaticText( panel,-1, "Decimal char:" )
+        self.decimalchar = wxMaskedTextCtrl( panel, -1,
+                                             value='.',
+                                             mask='&',
+                                             excludeChars = '-()',
+                                             formatcodes='F',
+                                             emptyInvalid=True,
+                                             validRequired=True)
+
+        self.set_min = wxCheckBox( panel, -1, "Set minimum value:" )
+        # Create this wxMaskedNumCtrl using factory, to show how:
+        self.min = wxMaskedNumCtrl( panel, integerWidth=5, fractionWidth=2 )
+        self.min.Enable( False )
+
+        self.set_max = wxCheckBox( panel, -1, "Set maximum value:" )
+        self.max = wxMaskedNumCtrl( panel, integerWidth=5, fractionWidth=2 )
+        self.max.Enable( False )
+
+
+        self.limit_target = wxCheckBox( panel, -1, "Limit control" )
+        self.allow_none = wxCheckBox( panel, -1, "Allow empty control" )
+        self.group_digits = wxCheckBox( panel, -1, "Group digits" )
+        self.group_digits.SetValue( True )
+        self.allow_negative = wxCheckBox( panel, -1, "Allow negative values" )
+        self.allow_negative.SetValue( True )
+        self.use_parens = wxCheckBox( panel, -1, "Use parentheses" )
+        self.select_on_entry = wxCheckBox( panel, -1, "Select on entry" )
+        self.select_on_entry.SetValue( True )
+
+        label = wxStaticText( panel, -1, "Resulting numeric control:" )
+        font = label.GetFont()
+        font.SetWeight(wxBOLD)
+        label.SetFont(font)
+
+        self.target_ctl = wxMaskedNumCtrl( panel, -1, name="target control" )
+
+        label_numselect = wxStaticText( panel, -1, """\
+Programmatically set the above
+value entry ctrl:""")
+        self.numselect = wxComboBox(panel, -1, choices = [ '0', '111', '222.22', '-3', '54321.666666666', '-1353.978',
+                                                     '1234567', '-1234567', '123456789', '-123456789.1',
+                                                     '1234567890.', '-9876543210.9' ])
+
+        grid1 = wxFlexGridSizer( 0, 4, 0, 0 )
+        grid1.Add( intlabel, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 5)
+        grid1.Add( self.integerwidth, 0, wxALIGN_LEFT|wxALL, 5 )
+
+        grid1.Add( groupcharlabel, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 5)
+        grid1.Add( self.groupchar, 0, wxALIGN_LEFT|wxALL, 5 )
+
+        grid1.Add( fraclabel, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+        grid1.Add( self.fractionwidth, 0, wxALIGN_LEFT|wxALL, 5 )
+
+        grid1.Add( decimalcharlabel, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 5)
+        grid1.Add( self.decimalchar, 0, wxALIGN_LEFT|wxALL, 5 )
+
+        grid1.Add( self.set_min, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+        grid1.Add( self.min, 0, wxALIGN_LEFT|wxALL, 5 )
+        grid1.Add( (5,5), 0, wxALIGN_LEFT|wxALL, 5)
+        grid1.Add( (5,5), 0, wxALIGN_LEFT|wxALL, 5)
+
+        grid1.Add( self.set_max, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+        grid1.Add( self.max, 0, wxALIGN_LEFT|wxALL, 5 )
+        grid1.Add( (5,5), 0, wxALIGN_LEFT|wxALL, 5)
+        grid1.Add( (5,5), 0, wxALIGN_LEFT|wxALL, 5)
+
+
+        grid1.Add( self.limit_target, 0, wxALIGN_LEFT|wxALL, 5 )
+        grid1.Add( self.allow_none, 0, wxALIGN_LEFT|wxALL, 5 )
+        hbox1 = wxBoxSizer( wxHORIZONTAL )
+        hbox1.Add( (17,5), 0, wxALIGN_LEFT|wxALL, 5)
+        hbox1.Add( self.group_digits, 0, wxALIGN_LEFT|wxLEFT, 5 )
+        grid1.Add( hbox1, 0, wxALIGN_LEFT|wxALL, 5)
+        grid1.Add( (5,5), 0, wxALIGN_LEFT|wxALL, 5)
+
+        grid1.Add( self.allow_negative, 0, wxALIGN_LEFT|wxALL, 5 )
+        grid1.Add( self.use_parens, 0, wxALIGN_LEFT|wxALL, 5 )
+        hbox2 = wxBoxSizer( wxHORIZONTAL )
+        hbox2.Add( (17,5), 0, wxALIGN_LEFT|wxALL, 5)
+        hbox2.Add( self.select_on_entry, 0, wxALIGN_LEFT|wxLEFT, 5 )
+        grid1.Add( hbox2, 0, wxALIGN_LEFT|wxALL, 5)
+        grid1.Add( (5,5), 0, wxALIGN_LEFT|wxALL, 5)
+
+
+        grid2 = wxFlexGridSizer( 0, 2, 0, 0 )
+        grid2.Add( label, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+        grid2.Add( self.target_ctl, 0, wxALIGN_LEFT|wxALL, 5 )
+        grid2.Add( (5,5), 0, wxALIGN_LEFT|wxALL, 5)
+        grid2.Add( (5,5), 0, wxALIGN_LEFT|wxALL, 5)
+        grid2.Add( label_numselect, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 5 )
+        grid2.Add( self.numselect, 0, wxALIGN_LEFT|wxALL, 5 )
+        grid2.Add( (5,5), 0, wxALIGN_LEFT|wxALL, 5)
+        grid2.Add( (5,5), 0, wxALIGN_LEFT|wxALL, 5)
+        grid2.AddGrowableCol(1)
+
+        self.outer_box = wxBoxSizer( wxVERTICAL )
+        self.outer_box.Add(header, 0, wxALIGN_LEFT|wxTOP|wxLEFT, 20)
+        self.outer_box.Add( grid1, 0, wxALIGN_CENTRE|wxLEFT|wxBOTTOM|wxRIGHT, 20 )
+        self.outer_box.Add( grid2, 0, wxALIGN_LEFT|wxALL, 20 )
+        self.grid2 = grid2
+
+        panel.SetAutoLayout( True )
+        panel.SetSizer( self.outer_box )
+        self.outer_box.Fit( panel )
+        panel.Move( (50,10) )
+        self.panel = panel
+
+        EVT_MASKEDNUM( self, self.integerwidth.GetId(), self.OnSetIntWidth )
+        EVT_MASKEDNUM( self, self.fractionwidth.GetId(), self.OnSetFractionWidth )
+        EVT_TEXT( self, self.groupchar.GetId(), self.OnSetGroupChar )
+        EVT_TEXT( self, self.decimalchar.GetId(), self.OnSetDecimalChar )
+
+        EVT_CHECKBOX( self, self.set_min.GetId(), self.OnSetMin )
+        EVT_CHECKBOX( self, self.set_max.GetId(), self.OnSetMax )
+        EVT_MASKEDNUM( self, self.min.GetId(), self.SetTargetMinMax )
+        EVT_MASKEDNUM( self, self.max.GetId(), self.SetTargetMinMax )
+
+        EVT_CHECKBOX( self, self.limit_target.GetId(), self.SetTargetMinMax )
+        EVT_CHECKBOX( self, self.allow_none.GetId(), self.OnSetAllowNone )
+        EVT_CHECKBOX( self, self.group_digits.GetId(), self.OnSetGroupDigits )
+        EVT_CHECKBOX( self, self.allow_negative.GetId(), self.OnSetAllowNegative )
+        EVT_CHECKBOX( self, self.use_parens.GetId(), self.OnSetUseParens )
+        EVT_CHECKBOX( self, self.select_on_entry.GetId(), self.OnSetSelectOnEntry )
+
+        EVT_MASKEDNUM( self, self.target_ctl.GetId(), self.OnTargetChange )
+        EVT_COMBOBOX( self, self.numselect.GetId(), self.OnNumberSelect )
+
+
+    def OnSetIntWidth(self, event ):
+        width = self.integerwidth.GetValue()
+        if width < 1:
+            self.log.write("integer width must be positive\n")
+            self.integerwidth.SetForegroundColour(wxRED)
+        else:
+            self.integerwidth.SetForegroundColour(wxBLACK)
+            self.log.write("setting integer width to %d\n" % width)
+            self.target_ctl.SetParameters( integerWidth = width)
+            # Now resize and fit the dialog as appropriate:
+            self.grid2.SetItemMinSize(self.target_ctl, self.target_ctl.GetSize())
+            self.outer_box.Fit( self.panel )
+            self.outer_box.SetSizeHints( self.panel )
+
+
+    def OnSetFractionWidth(self, event ):
+        width = self.fractionwidth.GetValue()
+        self.log.write("setting fraction width to %d\n" % width)
+        self.target_ctl.SetParameters( fractionWidth = width)
+        # Now resize and fit the dialog as appropriate:
+        self.grid2.SetItemMinSize(self.target_ctl, self.target_ctl.GetSize())
+        self.outer_box.Fit( self.panel )
+        self.outer_box.SetSizeHints( self.panel )
+
+
+    def OnSetGroupChar( self, event ):
+        char = self.groupchar.GetValue()
+        if self.target_ctl.GetDecimalChar() == char:
+            self.log.write("group and decimal chars must be different\n")
+            self.groupchar.SetForegroundColour(wxRED)
+        else:
+            self.groupchar.SetForegroundColour(wxBLACK)
+            self.log.write("setting group char to %s\n" % char)
+            self.target_ctl.SetGroupChar( char )
+
+    def OnSetDecimalChar( self, event ):
+        char = self.decimalchar.GetValue()
+        if self.target_ctl.GetGroupChar() == char:
+            self.log.write("group and decimal chars must be different\n")
+            self.decimalchar.SetForegroundColour(wxRED)
+        else:
+            self.decimalchar.SetForegroundColour(wxBLACK)
+            self.log.write("setting decimal char to %s\n" % char)
+            self.target_ctl.SetDecimalChar( char )
+
+
+    def OnSetMin( self, event ):
+        self.min.Enable( self.set_min.GetValue() )
+        self.SetTargetMinMax()
+
+    def OnSetMax( self, event ):
+        self.max.Enable( self.set_max.GetValue() )
+        self.SetTargetMinMax()
+
+
+    def SetTargetMinMax( self, event=None ):
+        min = max = None
+        self.target_ctl.SetLimited( self.limit_target.GetValue() )
+
+        if self.set_min.GetValue():
+            min = self.min.GetValue()
+        if self.set_max.GetValue():
+            max = self.max.GetValue()
+
+        cur_min, cur_max = self.target_ctl.GetBounds()
+
+        if min != cur_min and not self.target_ctl.SetMin( min ):
+            if self.target_ctl.GetMax() is None and cur_max > min:
+                self.log.write( "min (%d) won't fit in control -- bound not set\n" % min )
+            else:
+                self.log.write( "min (%d) > current max (%d) -- bound not set\n" % ( min, self.target_ctl.GetMax() ) )
+            self.min.SetParameters( signedForegroundColour=wxRED, foregroundColour=wxRED )
+        else:
+            self.min.SetParameters( signedForegroundColour=wxBLACK, foregroundColour=wxBLACK )
+        self.min.Refresh()
+
+        if max != cur_max and not self.target_ctl.SetMax( max ):
+            if self.target_ctl.GetMax() is None and cur_min < max:
+                self.log.write( "max (%d) won't fit in control -- bound not set\n" % max )
+            else:
+                self.log.write( "max (%d) < current min (%d) -- bound not set\n" % ( max, self.target_ctl.GetMin() ) )
+            self.max.SetParameters( signedForegroundColour=wxRED, foregroundColour=wxRED )
+        else:
+            self.max.SetParameters( signedForegroundColour=wxBLACK, foregroundColour=wxBLACK )
+        self.max.Refresh()
+
+        if min != cur_min or max != cur_max:
+            new_min, new_max = self.target_ctl.GetBounds()
+            self.log.write( "current min, max:  (%s, %s)\n" % ( str(new_min), str(new_max) ) )
+
+
+    def OnSetAllowNone( self, event ):
+        self.target_ctl.SetAllowNone( self.allow_none.GetValue() )
+
+
+    def OnSetGroupDigits( self, event ):
+        self.target_ctl.SetGroupDigits( self.group_digits.GetValue() )
+        # Now resize and fit the dialog as appropriate:
+        self.grid2.SetItemMinSize(self.target_ctl, self.target_ctl.GetSize())
+        self.outer_box.Fit( self.panel )
+        self.outer_box.SetSizeHints( self.panel )
+
+
+    def OnSetAllowNegative( self, event ):
+        if self.allow_negative.GetValue():
+            self.use_parens.Enable(True)
+            self.target_ctl.SetParameters(allowNegative=True,
+                                          useParensForNegatives = self.use_parens.GetValue())
+        else:
+            self.target_ctl.SetAllowNegative(False)
+        # Now resize and fit the dialog as appropriate:
+        self.grid2.SetItemMinSize(self.target_ctl, self.target_ctl.GetSize())
+        self.outer_box.Fit( self.panel )
+        self.outer_box.SetSizeHints( self.panel )
+
+
+    def OnSetUseParens( self, event ):
+        self.target_ctl.SetUseParensForNegatives( self.use_parens.GetValue() )
+        # Now resize and fit the dialog as appropriate:
+        self.grid2.SetItemMinSize(self.target_ctl, self.target_ctl.GetSize())
+        self.outer_box.Fit( self.panel )
+        self.outer_box.SetSizeHints( self.panel )
+
+
+    def OnSetSelectOnEntry( self, event ):
+        self.target_ctl.SetSelectOnEntry( self.select_on_entry.GetValue() )
+
+
+    def OnTargetChange( self, event ):
+        ctl = event.GetEventObject()
+        value = ctl.GetValue()
+        ib_str = [ "  (out of bounds)", "" ]
+        self.log.write( "value = %s (%s)%s\n" % ( repr(value), repr(type(value)), ib_str[ ctl.IsInBounds(value) ] ) )
+
+
+    def OnNumberSelect( self, event ):
+        value = event.GetString()
+        if value:
+            if value.find('.') != -1:
+                numvalue = float(value)
+            else:
+                numvalue = long(value)
+        else:
+            numvalue = value   # try to clear the value again
+
+        try:
+            self.target_ctl.SetValue(numvalue)
+        except:
+            type, value, tb = sys.exc_info()
+            for line in traceback.format_exception_only(type, value):
+                self.log.write(line)
+
+
+#----------------------------------------------------------------------
+
+def runTest( frame, nb, log ):
+    win = TestPanel( nb, log )
+    return win
+
+#----------------------------------------------------------------------
+overview = overviewdoc
+
+if __name__ == '__main__':
+    import sys,os
+    import run
+    run.main(['', os.path.basename(sys.argv[0])])
index df344ec6ab67577e862adebea03c5752015a3aee..692d21973d87138b7908c7ac0af14adfb72f7f8a 100644 (file)
@@ -5,8 +5,11 @@ from wxPython.wx import *
 
 def runTest(frame, nb, log):
     data = wxPageSetupDialogData()
-    data.SetMarginTopLeft(wxPoint(50,50))
-    data.SetMarginBottomRight(wxPoint(50,50))
+    data.SetMarginTopLeft( (15, 15) )
+    data.SetMarginBottomRight( (15, 15) )
+    #data.SetDefaultMinMargins(True)
+    data.SetPaperId(wxPAPER_LETTER)
+                               
     dlg = wxPageSetupDialog(frame, data)
     if dlg.ShowModal() == wxID_OK:
         data = dlg.GetPageSetupData()
index 89da9f387188fe0cf84cbd99eb00fa4a5eee7b76..c6b14bcca9ccfbd2ef5daf2517188559c19f0217 100644 (file)
@@ -103,7 +103,7 @@ def runTest(frame, nb, log):
 overview = """<html><body>
 wxScrolledPanel fills a "hole" in the implementation of wxScrolledWindow,
 providing automatic scrollbar and scrolling behavior and the tab traversal
-mangement that wxScrolledWindow lacks.
+management that wxScrolledWindow lacks.
 </body></html>
 """
 
index c97ec63c6385cc6eeabff09190b5f12a3a0510cc..7330ac6020d70fdcabd354de6db0a3074b761471 100644 (file)
@@ -6,7 +6,7 @@ from wxPython.wx import *
 def runTest(frame, nb, log):
     dlg = wxSingleChoiceDialog(frame, 'Test Single Choice', 'The Caption',
                                ['zero', 'one', 'two', 'three', 'four', 'five',
-                                'six', 'seven', 'eight'], wxDEFAULT_DIALOG_STYLE|wxOK|wxCANCEL)
+                                'six', 'seven', 'eight'], wxCHOICEDLG_STYLE)
     if dlg.ShowModal() == wxID_OK:
         log.WriteText('You selected: %s\n' % dlg.GetStringSelection())
     dlg.Destroy()
index fa0d742ebf90259d004480db95cfd1d3edd5b1a9..1f43c910cd376bc3ef3f5349419e46f9f70f27c5 100644 (file)
@@ -16,7 +16,7 @@ the name suggests, you can define styles that can be applied to
 sections of text.  This will typically be used for things like
 syntax highlighting code editors, but I'm sure that there are other
 applications as well.  A style is a combination of font, point size,
-forground and background colours.  The editor can handle
+foreground and background colours.  The editor can handle
 proportional fonts just as easily as monospaced fonts, and various
 styles can use different sized fonts.
 
@@ -86,7 +86,7 @@ class MySTC(wxStyledTextCtrl):
                        % (evt.GetX(), evt.GetY(), evt.GetPosition(), evt.GetDragResult()))
 
         if debug and evt.GetPosition() < 250:
-            evt.SetDragResult(wxDragNone)   # prevent dropping at the begining of the buffer
+            evt.SetDragResult(wxDragNone)   # prevent dropping at the beginning of the buffer
 
 
     def OnDoDrop(self, evt):
index 81de04da756fd548a86e34eb3e8937c1a1adfe67..6f28582c8bc50ae63c71fdd4214c8d8129617867 100644 (file)
@@ -103,9 +103,9 @@ class PythonSTC(wxStyledTextCtrl):
         self.StyleSetSpec(wxSTC_STYLE_BRACEBAD,    "fore:#000000,back:#FF0000,bold")
 
         # Python styles
-        # White space
-        self.StyleSetSpec(wxSTC_P_DEFAULT, "fore:#808080,face:%(helv)s,size:%(size)d" % faces)
-        # Comment
+        # Default 
+        self.StyleSetSpec(wxSTC_P_DEFAULT, "fore:#000000,face:%(helv)s,size:%(size)d" % faces)
+        # Comments
         self.StyleSetSpec(wxSTC_P_COMMENTLINE, "fore:#007F00,face:%(other)s,size:%(size)d" % faces)
         # Number
         self.StyleSetSpec(wxSTC_P_NUMBER, "fore:#007F7F,size:%(size)d" % faces)
@@ -126,7 +126,7 @@ class PythonSTC(wxStyledTextCtrl):
         # Operators
         self.StyleSetSpec(wxSTC_P_OPERATOR, "bold,size:%(size)d" % faces)
         # Identifiers
-        self.StyleSetSpec(wxSTC_P_IDENTIFIER, "fore:#808080,face:%(helv)s,size:%(size)d" % faces)
+        self.StyleSetSpec(wxSTC_P_IDENTIFIER, "fore:#000000,face:%(helv)s,size:%(size)d" % faces)
         # Comment-blocks
         self.StyleSetSpec(wxSTC_P_COMMENTBLOCK, "fore:#7F7F7F,size:%(size)d" % faces)
         # End of line where string is not closed
index 17d14e4c087bf6f626e3aedeeba1e90884f2afd9..31f8a6d3209b9ec71a531713ac636ad15bb07a84 100644 (file)
@@ -29,7 +29,7 @@ class TestPanel(wxPanel):
         EVT_KILL_FOCUS(t1, self.OnKillFocus)
         EVT_WINDOW_DESTROY(t1, self.OnWindowDestroy)
 
-        l2 = wxStaticText(self, -1, "Passsword")
+        l2 = wxStaticText(self, -1, "Password")
         t2 = wxTextCtrl(self, -1, "", size=(125, -1), style=wxTE_PASSWORD)
         EVT_TEXT(self, t2.GetId(), self.EvtText)
 
@@ -47,8 +47,6 @@ class TestPanel(wxPanel):
         b3 = wxButton(self, -1, "Test WriteText")
         EVT_BUTTON(self, b3.GetId(), self.OnTestWriteText)
         self.tc = t3
-        b4 = wxButton(self, -1, "Test Simulated Event")
-        EVT_BUTTON(self, b4.GetId(), self.OnTestEvent)
 
 
         l4 = wxStaticText(self, -1, "Rich Text")
@@ -74,7 +72,6 @@ class TestPanel(wxPanel):
         bsizer.Add(b, 0, wxGROW|wxALL, 4)
         bsizer.Add(b2, 0, wxGROW|wxALL, 4)
         bsizer.Add(b3, 0, wxGROW|wxALL, 4)
-        bsizer.Add(b4, 0, wxGROW|wxALL, 4)
 
         sizer = wxFlexGridSizer(cols=3, hgap=6, vgap=6)
         sizer.AddMany([ l1, t1, (0,0),
@@ -145,14 +142,6 @@ class TestPanel(wxPanel):
                        % (ip, text[ip], lp, len(text)))
 
 
-    def OnTestEvent(self, evt):
-        ke = wxKeyEvent(wxEVT_CHAR)
-        ke.SetEventObject(self.tc1)
-        ke.SetId(self.tc1.GetId())
-        ke.m_keyCode = ord('A')
-        self.tc1.GetEventHandler().ProcessEvent(ke)
-
-
 #---------------------------------------------------------------------------
 
 def runTest(frame, nb, log):
index 29509c6a73fa968462785af07c4d4ba206986778..ba13d95633206f7b7cd6613c0e45c720c8f930b5 100644 (file)
@@ -50,7 +50,17 @@ Clear as mud?  Good.  Let's get started.
    You may want to use --enable-debug instead of --enable-optimise if
    you need to run though a debugger and want full debugging symbols.
 
-   if you want to use the image and zlib libraries included with
+   SOLARIS NOTE: The --enable-rpath option may cause problems when
+   using wxGTK on Solaris when compiling wxPython in step 4 below.
+   The woraround is to not use --enable-rpath flag for configure, but
+   in that case all wxPython applications must have the
+   LD_LIBRARY_PATH set to include $WXPREF/lib, or you can use the
+   'crle' program to modify the runtime linking environment.  If this
+   is the only installation of wxGTK on the system then you can use a
+   system library path for WXPREF and not have to worry about it at
+   all.
+
+   If you want to use the image and zlib libraries included with
    wxWindows instead of those already installed on your system, (for
    example, to reduce dependencies on 3rd party libraries) then you
    can add these flags to the configure command:
@@ -61,8 +71,8 @@ Clear as mud?  Good.  Let's get started.
                      --with-zlib=builtin \
 
    If you would like to use GTK 2.x and unicode, then add the
-   following flags.  Please note that this is still beta-level
-   quality, but does look and work quite nice for the most part:
+   following flags.  Please note that this is still considered beta,
+   but does look and work quite nice for the most part:
 
                     --enable-gtk2 \
                     --enable-unicode \
@@ -99,7 +109,7 @@ Clear as mud?  Good.  Let's get started.
    setup.py command line to disable the building of the glcanvas
    module.
 
-   If you would like to install to someplace besides the Python
+   If you would like to install to some place besides the Python
    site-packages directory (such as to your home directory) then you
    can add "--root=<path>" after the "install" command.  To use
    wxPython like this you'll need to ensure that the directory
@@ -116,6 +126,12 @@ Clear as mud?  Good.  Let's get started.
 
         python demo.py
 
+   SOLARIS NOTE: If you get unresolved symbol errors when importing
+   wxPython and you are running on Solaris and building with gcc, then
+   you may be able to work around the problem by uncommenting a bit of
+   code in setup.py and building again.  Look for 'SunOS' in setup.py
+   and uncomment the block containing it.  The problem is that Sun's ld
+   does not automatically add libgcc to the link step.
 
 7. That's all, except for the having fun part!
 
index 955467a1d9b0c5eee900fb4704d53035feaf683d..8793b02cf7f3749272b58d797c276cf4d92b7432 100755 (executable)
@@ -139,11 +139,13 @@ if [ -z "$skipconfig" ]; then
        --enable-precomp=no \
        --enable-geometry \
        --enable-optimise \
-       --enable-debug_flag \
        --with-libjpeg=builtin \
        --with-libpng=builtin \
        --with-libtiff=builtin \
-       --with-zlib=builtin
+
+
+#      --with-zlib=builtin
+#      --enable-debug_flag
 
 fi
 
diff --git a/wxPython/distrib/mac/wxPythonOSX/resources/Welcome.txt b/wxPython/distrib/mac/wxPythonOSX/resources/Welcome.txt
deleted file mode 100644 (file)
index d46dd15..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-Welcome!
-
-This program will install wxPython 2.4.1.1 for MacPython-OSX 2.3.
-
-Build date:   Fri Jun 13 10:07:30 PDT 2003
diff --git a/wxPython/distrib/mac/wxPythonOSX/resources/postflight b/wxPython/distrib/mac/wxPythonOSX/resources/postflight
deleted file mode 100755 (executable)
index bfa196a..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/bin/sh -e
-# Compile the .py files in the wxPython pacakge
-/usr/local/bin/python $2/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/site-packages/../compileall.py $2/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/site-packages/wxPython
-/usr/local/bin/python -O $2/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/site-packages/../compileall.py $2/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/site-packages/wxPython
-
-# and in the demo
-/usr/local/bin/python $2/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/site-packages/../compileall.py /Applications/wxPythonOSX-2.4.1.1/demo
-
-# Make the demo/data dir writable
-chmod a+w /Applications/wxPythonOSX-2.4.1.1/demo/data
-
-# and the wxPython pacakge should be group writable
-chgrp -R admin $2/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/site-packages/wxPython
-chgrp -R admin /Applications/wxPythonOSX-2.4.1.1
-chmod -R g+w $2/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/site-packages/wxPython
-chmod -R g+w /Applications/wxPythonOSX-2.4.1.1
-
-exit 0
index 962c32103ef3f9fbf895ddb986625eb0bdb79c6d..52bc8041c6125eecd1cfa5202159b22082ba7930 100644 (file)
@@ -1,3 +1,16 @@
+# -*- coding: iso-8859-1 -*-
+#----------------------------------------------------------------------
+# Name:        make_installer.py
+# Purpose:     A script to create the wxPython windows installer
+#
+# Author:      Robin Dunn
+#
+# Created:     30-April-2001
+# RCS-ID:      $Id$
+# Copyright:   (c) 2003 by Total Control Software
+# Licence:     wxWindows license
+#----------------------------------------------------------------------
+
 """
 This script will generate a setup script for InnoSetup and then run it
 to make the installer executable.  If all goes right the proper versions
@@ -25,7 +38,7 @@ AppCopyright = Copyright 
 DefaultDirName = {code:GetInstallDir|c:\DoNotInstallHere}
 DefaultGroupName = wxPython %(SHORTVER)s for Python %(PYTHONVER)s
 AlwaysCreateUninstallIcon = yes
-AdminPrivilegesRequired = yes
+AdminPrivilegesRequired = no
 OutputDir = dist
 WizardStyle = modern
 UninstallStyle = modern
@@ -45,7 +58,7 @@ AppPublisherURL = http://wxPython.org/
 LicenseFile = licence\licence.txt
 CodeFile = %(IFSFILE)s
 
-;; WizardDebug = yes
+;;WizardDebug = yes
 
 ;;------------------------------------------------------------
 
@@ -64,9 +77,12 @@ Name: samples; Description: "Sample applications";           Types: full
 ;;------------------------------------------------------------
 
 [Files]
-Source: "%(SYSDIR)s\MSVCRT.dll";            DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: sharedfile uninsneveruninstall restartreplace; Components: core
-Source: "%(SYSDIR)s\MSVCIRT.dll";           DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: sharedfile uninsneveruninstall restartreplace; Components: core
-Source: "%(SYSDIR)s\MSVCP60.dll";           DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: sharedfile uninsneveruninstall restartreplace; Components: core
+Source: "%(SYSDIR)s\MSVCRT.dll";            DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: sharedfile uninsneveruninstall restartreplace; Check: IsSysInstall; Components: core
+Source: "%(SYSDIR)s\MSVCIRT.dll";           DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: sharedfile uninsneveruninstall restartreplace; Check: IsSysInstall; Components: core
+Source: "%(SYSDIR)s\MSVCP60.dll";           DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: sharedfile uninsneveruninstall restartreplace; Check: IsSysInstall; Components: core
+Source: "%(SYSDIR)s\MSVCRT.dll";            DestDir: "{code:GetPythonDir}"; CopyMode: alwaysskipifsameorolder; Flags: uninsneveruninstall; Check: IsNotSysInstall; Components: core
+Source: "%(SYSDIR)s\MSVCIRT.dll";           DestDir: "{code:GetPythonDir}"; CopyMode: alwaysskipifsameorolder; Flags: uninsneveruninstall; Check: IsNotSysInstall; Components: core
+Source: "%(SYSDIR)s\MSVCP60.dll";           DestDir: "{code:GetPythonDir}"; CopyMode: alwaysskipifsameorolder; Flags: uninsneveruninstall; Check: IsNotSysInstall; Components: core
 
 Source: "%(WXDIR)s\lib\%(WXDLL)s";          DestDir: "{app}\wxPython"; Components: core
 %(MSLU)s
@@ -136,7 +152,7 @@ Source: "demo\data\*.py";                   DestDir: "{app}\wxPython\demo\data";
 Source: "demo\data\*.png";                  DestDir: "{app}\wxPython\demo\data"; Components: demo
 Source: "demo\data\*.bmp";                  DestDir: "{app}\wxPython\demo\data"; Components: demo
 Source: "demo\data\*.i";                    DestDir: "{app}\wxPython\demo\data"; Components: demo
-;;Source: "demo\data\*.h";                    DestDir: "{app}\wxPython\demo\data"; Components: demo
+Source: "demo\data\*.dat";                  DestDir: "{app}\wxPython\demo\data"; Components: demo
 Source: "demo\data\*.txt";                  DestDir: "{app}\wxPython\demo\data"; Components: demo
 Source: "demo\data\*.wav";                  DestDir: "{app}\wxPython\demo\data"; Components: demo
 Source: "demo\data\*.wdr";                  DestDir: "{app}\wxPython\demo\data"; Components: demo
@@ -330,12 +346,17 @@ Type: files; Name: "{app}\wx\tools\XRCed\*.pyo";
 IFS_Template = r"""
 program Setup;
 var
-    PythonDir : String;
+    PythonDir  : String;
     InstallDir : String;
+    sysInstall : Boolean;
 
 
 function InitializeSetup(): Boolean;
 begin
+
+    (* -------------------------------------------------------------- *)
+    (* Figure out what to use as a default installation dir           *)
+    
     if not RegQueryStringValue(HKEY_LOCAL_MACHINE,
                                'Software\Python\PythonCore\%(PYTHONVER)s\InstallPath',
                                '', PythonDir) then begin
@@ -352,15 +373,62 @@ begin
     end;
     InstallDir := PythonDir;
     %(IF22)s
+
+
+    (* -------------------------------------------------------------- *)
+    (* And now where to put the system DLLs                           *)
+
+    sysInstall := False;
+
+    (* Check if Python has a regkey in HKLM, if so it installed the DLLs in the SYSTEM dir *)
+    if RegValueExists(HKEY_LOCAL_MACHINE,
+                      'Software\Python\PythonCore\%(PYTHONVER)s\InstallPath', '') then begin
+        sysInstall := True;
+    end;    
+
+    (* If so, ensure that the user can write to HKLM *)
+    if sysInstall and not RegWriteStringValue(HKEY_LOCAL_MACHINE,
+                                             'Software\Python\PythonCore\%(PYTHONVER)s\Modules\wxPython',
+                                             '', '%(VERSION)s') then begin
+        (* if not then revert to installing to the Python dir *)
+        sysInstall := False;
+        (* and put the regkey in HKCU *)
+        RegWriteStringValue(HKEY_CURRENT_USER,
+                            'Software\Python\PythonCore\%(PYTHONVER)s\Modules\wxPython',
+                            '', '%(VERSION)s');
+    end;
+
     Result := true;
 end;
 
 
+function IsSysInstall(): Boolean;
+begin
+    Result :=  sysInstall;
+end;
+function IsNotSysInstall(): Boolean;
+begin
+    Result := not sysInstall;
+end;
+
+
+
+function GetDLLDir(Default: String): String;
+begin
+    if sysInstall then begin
+        Result := Default;
+    end else begin
+        Result := PythonDir;
+    end;
+end;
+
+
 function GetPythonDir(Default: String): String;
 begin
     Result := PythonDir;
 end;
 
+
 function GetInstallDir(Default: String): String;
 begin
     Result := InstallDir;
@@ -430,6 +498,14 @@ def build_locale_string():
     os.path.walk('wxPython\\locale', walk_helper, stringlst)
     return '\n'.join(stringlst)
 
+def get_system_dir():
+    for p in [r"C:\WINNT\SYSTEM32",
+              r"C:\WINDOWS\SYSTEM32",
+              ]:
+        if os.path.exists(p):
+            return p
+    raise IOError, "System dir not found"
+
 
 #----------------------------------------------------------------------
 
@@ -446,7 +522,7 @@ def main():
     PYVER      = "Py" + PYTHONVER[0] + PYTHONVER[2]
     WXDIR      = os.environ["WXWIN"]
     WXPYDIR    = os.path.join(WXDIR, "wxPython")
-    SYSDIR     = r"C:\WINNT\SYSTEM32"
+    SYSDIR     = get_system_dir()
     ISSFILE    = "__wxPython.iss"
     IFSFILE    = "__wxPython.ifs"
     LOCALE     = build_locale_string()
diff --git a/wxPython/distrib/makesrpm b/wxPython/distrib/makesrpm
new file mode 100755 (executable)
index 0000000..9adbefd
--- /dev/null
@@ -0,0 +1,29 @@
+#!/bin/bash
+#----------------------------------------------------------------------
+
+if [ ! -d wxPython -o ! -e distrib/makerpm ]; then
+    echo "Please run this script from the root wxPython directory."
+    exit 1
+fi
+
+
+#----------------------------------------------------------------------
+# Check parameters
+
+function useage {
+    echo "Usage: $0 wx_version "
+    echo "   wx_version     String to use for version in filenames, etc."
+}
+
+if [ $# -lt 1 ]; then
+    useage
+    exit 1
+fi
+
+ver=$1
+
+
+distrib/makerpm $ver   2.2   skipclean                  srpm
+distrib/makerpm $ver   2.3   skipclean skipcopy skiptar srpm
+distrib/makerpm $ver   2.2   skipclean skipcopy skiptar srpm gtk2
+distrib/makerpm $ver   2.3   skipclean skipcopy skiptar srpm gtk2
\ No newline at end of file
index a0f1ca2b3651d16c4d4371242dd09dc6a9c0a465..9cbb0f7adea4a4d041430de286f319b27621acf8 100644 (file)
@@ -8,8 +8,8 @@
 %define version @VERSION@
 %define ver2    @VER2@
 %define release 1
-%define wxpref  %{pref}/lib/wxPython-%{version}
 %define wxprefbase %{pref}/lib/wxPython
+%define wxpref  %{wxprefbase}-%{version}
 %define name    wxPython%{port}-py%{pyver}
 
 
@@ -188,7 +188,7 @@ cd $WXDIR/wxPython
 #
 # TODO:  Should this be dependent on %{builtin_libs} or something like it?
 
-mkdir -p $RPM_BUILD_ROOT/usr/bin
+mkdir -p $RPM_BUILD_ROOT%{pref}/bin
 for s in \
        helpviewer \
        img2png \
@@ -200,25 +200,30 @@ for s in \
        pywrap \
        pyshell \
        xrced; do
-    cp scripts/$s $RPM_BUILD_ROOT/%{pref}/bin
+    cp scripts/$s $RPM_BUILD_ROOT%{pref}/bin
 done
 
 
 # Install wxrc
-cp $WXDIR/contrib/utils/wxrc/wxrc $RPM_BUILD_ROOT/%{pref}/bin
+cp $WXDIR/contrib/utils/wxrc/wxrc $RPM_BUILD_ROOT%{pref}/bin
+
+
+# link specific name to generic name
+ln -s wxPython-%{version} $RPM_BUILD_ROOT%{wxprefbase}
+
 
 
 # Copy icons and make menu entries
 #-- This only works for Mandrake.  Is there a cross-distro way to do it?
-##mkdir -p $RPM_BUILD_ROOT/%{_iconsdir}
-##mkdir -p $RPM_BUILD_ROOT/%{_miconsdir}
-##mkdir -p $RPM_BUILD_ROOT/%{_menudir}
-##install -p -m 644 $WXDIR/wxPython/wxPython/py/PyCrust_32.png $RPM_BUILD_ROOT/%{_iconsdir}/PyCrust.png
-##install -p -m 644 $WXDIR/wxPython/wxPython/py/PyCrust_16.png $RPM_BUILD_ROOT/%{_miconsdir}/PyCrust.png
-##install -p -m 644 $WXDIR/wxPython/wxPython/tools/XRCed/XRCed_32.png $RPM_BUILD_ROOT/%{_iconsdir}/XRCed.png
-##install -p -m 644 $WXDIR/wxPython/wxPython/tools/XRCed/XRCed_16.png $RPM_BUILD_ROOT/%{_miconsdir}/XRCed.png
+##mkdir -p $RPM_BUILD_ROOT%{_iconsdir}
+##mkdir -p $RPM_BUILD_ROOT%{_miconsdir}
+##mkdir -p $RPM_BUILD_ROOT%{_menudir}
+##install -p -m 644 $WXDIR/wxPython/wxPython/py/PyCrust_32.png $RPM_BUILD_ROOT%{_iconsdir}/PyCrust.png
+##install -p -m 644 $WXDIR/wxPython/wxPython/py/PyCrust_16.png $RPM_BUILD_ROOT%{_miconsdir}/PyCrust.png
+##install -p -m 644 $WXDIR/wxPython/wxPython/tools/XRCed/XRCed_32.png $RPM_BUILD_ROOT%{_iconsdir}/XRCed.png
+##install -p -m 644 $WXDIR/wxPython/wxPython/tools/XRCed/XRCed_16.png $RPM_BUILD_ROOT%{_miconsdir}/XRCed.png
 ##
-##cat > $RPM_BUILD_ROOT/%{_menudir}/%{name} <<EOF
+##cat > $RPM_BUILD_ROOT%{_menudir}/%{name} <<EOF
 ##?package(%{name}): command="%_bindir/pyshell" needs="X11" \
 ##icon="PyCrust.png" section="Applications/Development" \
 ##title="PyShell" longtitle="Python Shell"
@@ -253,6 +258,7 @@ $GFL    $RPM_BUILD_ROOT %{pref}/lib                >> FILELIST
 $GFL -r $RPM_BUILD_ROOT %{pref}/lib/python%{pyver} >> FILELIST
 $GFL -r $RPM_BUILD_ROOT %{pref}/share              >> FILELIST
 $GFL    $RPM_BUILD_ROOT %{wxpref}                  >> FILELIST
+$GFL    $RPM_BUILD_ROOT %{wxprefbase}              >> FILELIST
 $GFL    $RPM_BUILD_ROOT %{wxpref}/lib              >> FILELIST
 $GFL    $RPM_BUILD_ROOT "%{wxpref}/lib/libwx*"     >> FILELIST
 $GFL -r $RPM_BUILD_ROOT %{wxpref}/share            >> FILELIST
@@ -274,11 +280,10 @@ $GFL    $RPM_BUILD_ROOT %{wxpref}/bin/wx-config    >> DEVELLIST
 ##%{clean_menus}
 
 
-%post
+%pre
 if [ -e %{wxprefbase} ]; then
-       rm %{wxprefbase}
+       rm -r %{wxprefbase}
 fi
-ln -s %{wxpref} %{wxprefbase}
 
 %postun
 if [ -e %{wxprefbase} ]; then
index baf85ae6b787b4e56b0579dbe480a1f604b937a7..907f2ddd86b0f84c777b85278aefd7ac88122b12 100644 (file)
@@ -21,9 +21,6 @@ import os, sys, glob
 wxmodule_template = """
 \"\"\"Renamer stub: provides a way to drop the wx prefix from wxPython objects.\"\"\"
 
-__cvsid__ = \"\x24Id: \x24\"
-__revision__ = \"\x24Revision: \x24\"[11:-2]
-
 from wx import _rename
 from wxPython%(prefix)s import %(suffix)s
 _rename(globals(), %(suffix)s.__dict__, modulename='%(name)s')
@@ -31,6 +28,11 @@ del %(suffix)s
 del _rename
 """
 
+call_main = """
+if __name__ == '__main__':
+    main()
+"""    
+
 wxPython_dir = "../wxPython"
 
 subpackage_list = ['.',
@@ -50,6 +52,9 @@ skip_modules = [ '__init__', '__version__',
                  ]
 
 
+add_call_main = ['py/PyAlaCarte.py',  'py/PyAlaMode.py',  'py/PyCrust.py',
+                 'py/PyFilling.py',  'py/PyShell.py',  'py/PyWrap.py'
+                 ]
 
 
 
@@ -104,6 +109,8 @@ for subdir in subpackage_list:
         content = wxmodule_template % globals()
         f = open(fname, 'w')
         f.write(content)
+        if fname in add_call_main:
+            f.write(call_main)            
         f.close()
         print fname + ' created'
 
index 50b8b1a34af103446475c6891e23272f77f2c5c6..0a3dc40d072bae0a216822e89108a4f1d62c56f0 100644 (file)
@@ -84,7 +84,7 @@ void MyApp::Init_wxPython()
     wxPyCoreAPI_IMPORT();
 
     // Ensure that the new classes defined in the wxPython wrappers are
-    // recognised by the wx RTTI system.  (If you don't use wxWindow in
+    // recognised by the wx RTTI system.  (If you don't use wxWindows in
     // your C++ app you won't need to do this.)
     wxClassInfo::CleanUpClasses();
     wxClassInfo::InitializeClasses();
index e554d4c4394a251711feaac218e7688184b0a7dc..003a1d977519facfb3bc29e3e67b4f9b534a4fd4 100755 (executable)
@@ -1,7 +1,7 @@
 #!/usr/bin/env python
 #----------------------------------------------------------------------
 
-import sys, os, glob, fnmatch
+import sys, os, glob, fnmatch, commands
 from distutils.core      import setup, Extension
 from distutils.file_util import copy_file
 from distutils.dir_util  import mkpath
@@ -479,6 +479,8 @@ elif os.name == 'posix':
     if debug:
         cflags.append('-g')
         cflags.append('-O0')
+    else:
+        cflags.append('-O3')
 
     lflags = os.popen(WX_CONFIG + ' --libs', 'r').read()[:-1]
     lflags = lflags.split()
@@ -517,11 +519,12 @@ elif os.name == 'posix':
 
         cflags += portcfg.split()
 
-        # Some distros (e.g. Mandrake) put libGLU in /usr/X11R6/lib, but
-        # wx-config doesn't output that for some reason.  For now, just
-        # add it unconditionally but we should really check if the lib is
-        # really found there or wx-config should be fixed.
-        libdirs.append("/usr/X11R6/lib")
+    # If you get unresolved symbol errors on Solaris and are using gcc, then
+    # uncomment this block to add the right flags to the link step and build
+    # again.
+    ## if os.uname()[0] == 'SunOS':
+    ##     libs.append('gcc')
+    ##     libdirs.append(commands.getoutput("gcc -print-search-dirs | grep '^install' | awk '{print $2}'")[:-1])
 
 
     # Move the various -I, -D, etc. flags we got from the *config scripts
index b6c46e4f70509680beae743009cc33bdb3d528d8..1417ffcda74436edb8b568a7d3e7078548bfc356 100644 (file)
@@ -2415,6 +2415,7 @@ SWIGEXPORT(void) initwxc() {
         PyDict_SetItemString(d,"wxMENU_TEAROFF", PyInt_FromLong((long) wxMENU_TEAROFF));
         PyDict_SetItemString(d,"wxMB_DOCKABLE", PyInt_FromLong((long) wxMB_DOCKABLE));
         PyDict_SetItemString(d,"wxNO_FULL_REPAINT_ON_RESIZE", PyInt_FromLong((long) wxNO_FULL_REPAINT_ON_RESIZE));
+        PyDict_SetItemString(d,"wxFULL_REPAINT_ON_RESIZE", PyInt_FromLong((long) wxFULL_REPAINT_ON_RESIZE));
         PyDict_SetItemString(d,"wxLEFT", PyInt_FromLong((long) wxLEFT));
         PyDict_SetItemString(d,"wxRIGHT", PyInt_FromLong((long) wxRIGHT));
         PyDict_SetItemString(d,"wxUP", PyInt_FromLong((long) wxUP));
index c69e72d77d19278e53e96ca1bfc58f17c823f416..bc4da5bc13bc4c5455e8b55d849b8b8624d0546e 100644 (file)
@@ -438,6 +438,7 @@ wxDD_DEFAULT_STYLE = wxc.wxDD_DEFAULT_STYLE
 wxMENU_TEAROFF = wxc.wxMENU_TEAROFF
 wxMB_DOCKABLE = wxc.wxMB_DOCKABLE
 wxNO_FULL_REPAINT_ON_RESIZE = wxc.wxNO_FULL_REPAINT_ON_RESIZE
+wxFULL_REPAINT_ON_RESIZE = wxc.wxFULL_REPAINT_ON_RESIZE
 wxLEFT = wxc.wxLEFT
 wxRIGHT = wxc.wxRIGHT
 wxUP = wxc.wxUP
@@ -1901,8 +1902,11 @@ of your Mac."""
         # KeyboardInterrupt???)  but will later segfault on exit.  By
         # setting the default handler then the app will exit, as
         # expected (depending on platform.)
-        import signal
-        signal.signal(signal.SIGINT, signal.SIG_DFL)
+        try:
+            import signal
+            signal.signal(signal.SIGINT, signal.SIG_DFL)
+        except:
+            pass
 
         # this initializes wxWindows and then calls our OnInit
         _wxStart(self.OnInit)
index 69ee25816ec40f79dc952ee0d0f7898fb9d2d9c0..55f28dbc7c0db4e4f6c50bc3e0fa082be3f635d1 100644 (file)
 #include <wx/wx.h>
 #include <wx/geometry.h>
 
+//---------------------------------------------------------------------------
+#ifdef __WXMAC__  // avoid a bug in Carbon headers
+#define scalb scalbn
+#endif
 //---------------------------------------------------------------------------
 
 typedef unsigned char byte;
index fbc543e4dac9319d6200692963fa3bbc36e9c447..2646b9357ad15fa20451e03c0b11dfb768e3af3b 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython import calendar
 _rename(globals(), calendar.__dict__, modulename='calendar')
index fc1ed8970662ac7d0b9b06e2e4ab8797bbc3495c..26063ebe6c7127019463a7cfcd5210bf21a4cc8b 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython import dllwidget
 _rename(globals(), dllwidget.__dict__, modulename='dllwidget')
index 24714962c545c236ca2b60b425bda316dc5ff6f3..5cc717afb512a2e5983c9473190c9d4c8ddf060e 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython import gizmos
 _rename(globals(), gizmos.__dict__, modulename='gizmos')
index 9807814a81e999d1edad14dba209ac95abca06a5..97286b733b16f9dcb34ce017f76ab7341c0de5bf 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython import glcanvas
 _rename(globals(), glcanvas.__dict__, modulename='glcanvas')
index 2b196ab084a79ae2ac43f0f3ee007b153c8dc24b..9b4376bc2f97440af95c93532a0bbca9e0de095f 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython import grid
 _rename(globals(), grid.__dict__, modulename='grid')
index 0a5923faf085a2d37888482cd53d915790337b86..d05b132813f95790c9ea3a59d7d9b73af88d7683 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython import help
 _rename(globals(), help.__dict__, modulename='help')
index 5627c5370999c3dca9e0361eec676a8111b887ee..e30cb763f4ef2ef8b702620b279991909666529e 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython import html
 _rename(globals(), html.__dict__, modulename='html')
index 54b6434903f46995ff1da1378309b7da446cec0e..63dc272d4d248c69110acad5332cdf957c3791aa 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib import CDate
 _rename(globals(), CDate.__dict__, modulename='lib.CDate')
index dabee04345487fee41b910977ff7270e446e9a4c..9275ca00455cc911c3a40418f71d7acd72d24ca3 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib import ClickableHtmlWindow
 _rename(globals(), ClickableHtmlWindow.__dict__, modulename='lib.ClickableHtmlWindow')
index eb20380b307f317bb84b6d767125201480f0a448..98d021f4240d449c2c0f9ac1e60c3cdf0c1d4868 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib import ErrorDialogs
 _rename(globals(), ErrorDialogs.__dict__, modulename='lib.ErrorDialogs')
index ae07431b307a5c01a7505c99e5439ddbd85ef07f..2a05857b0bb189c2f1a56056aa0e8ab0d116b606 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib import ErrorDialogs_wdr
 _rename(globals(), ErrorDialogs_wdr.__dict__, modulename='lib.ErrorDialogs_wdr')
index d54dbbef075a6c507a0bfabd1c71ba9524a6d08e..805989b8c1c6634ca2306af9a14e8d93fc76e1b7 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib import PythonBitmaps
 _rename(globals(), PythonBitmaps.__dict__, modulename='lib.PythonBitmaps')
index b92e6ed3b1aa7d340f1c786a374c89091c5e7d07..a10d050b831d26d187f92fcaacec670daa738adf 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib import activexwrapper
 _rename(globals(), activexwrapper.__dict__, modulename='lib.activexwrapper')
index f83fe1a29c6d5498f806599c72c52377aa6eee2f..d3b4bd2609909626baf42c4b6eae7550f551657a 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib import analogclock
 _rename(globals(), analogclock.__dict__, modulename='lib.analogclock')
index 779cb6f043c369f8369933ae16ea67fa2a07222b..57e8b8a499528de20c32560216a13f89909f13fb 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib import anchors
 _rename(globals(), anchors.__dict__, modulename='lib.anchors')
index aa4f3742b0c34df1f4789b1eb2e60ee62145d941..cff9142f00c4c7583435751c9dcc944ea8672256 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib import buttons
 _rename(globals(), buttons.__dict__, modulename='lib.buttons')
index 8b5a466e1cd1888f36c12ff5eaa6226d4a93c727..b8b68ac40d024f7612e7eba7186ca60d50046e27 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib import calendar
 _rename(globals(), calendar.__dict__, modulename='lib.calendar')
index 829909b48e6685afe0377f97e541cbf4fbe8b687..b7001a4e96eeab2c27b0f7849cdaaa2aec163670 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib.colourchooser import canvas
 _rename(globals(), canvas.__dict__, modulename='lib.colourchooser.canvas')
index 2004276cad77341870aa315ddeead64d2065b599..448a8a6f7a61d5b1dd1f59f034d8d71c95d0cf0a 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib.colourchooser import intl
 _rename(globals(), intl.__dict__, modulename='lib.colourchooser.intl')
index d240cb83c9ef96c8efc212c05747aaab460c1123..1abe1f19fd3cd0156eb8a57ecfae8b8577d46554 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib.colourchooser import pycolourbox
 _rename(globals(), pycolourbox.__dict__, modulename='lib.colourchooser.pycolourbox')
index 4b1049ef3b86ec50cb4a123d4fc3a1c59223e273..2429cecc95ce3ef726a206ff3bc00278c28394a1 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib.colourchooser import pycolourchooser
 _rename(globals(), pycolourchooser.__dict__, modulename='lib.colourchooser.pycolourchooser')
index b737da9cbc5fd3d947faf2ec09915415fa28d7ec..1bde78144a905b1d1ee010731dbc7f03059e6032 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib.colourchooser import pycolourslider
 _rename(globals(), pycolourslider.__dict__, modulename='lib.colourchooser.pycolourslider')
index e420d09a59de09b942b86d29b9a4ec70eb3cf838..46981f1a7e340bc8343995405bb476260611f514 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib.colourchooser import pypalette
 _rename(globals(), pypalette.__dict__, modulename='lib.colourchooser.pypalette')
index ca11238ac98f38de66ea10fb5b3acabe05dcf6a9..f946ed86a03ef5056ef67171165a516590f91180 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib import colourdb
 _rename(globals(), colourdb.__dict__, modulename='lib.colourdb')
index ac24ba0cb4a5272d16589f0d30b1a1aa024c92a7..cef46c33e8b4893844b5ace8e9c08f77ce7f2076 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib import colourselect
 _rename(globals(), colourselect.__dict__, modulename='lib.colourselect')
index 851f36ae06b8c9a68cebb3e3b62287d3ed354089..e9d1dbbaab0366349d908a2f83348846c7d6111b 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib import dialogs
 _rename(globals(), dialogs.__dict__, modulename='lib.dialogs')
index 22ecac26141a41623f3197cdd252d44e1f942fff..5b9cde871480a382a4917a0b2aa06c1f2b480a69 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib.editor import editor
 _rename(globals(), editor.__dict__, modulename='lib.editor.editor')
index 8bbd37070691709087fca091fb3bbb588d85acdb..cd85f440932c77115f3700c7fe1803e9e4a987ba 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib.editor import images
 _rename(globals(), images.__dict__, modulename='lib.editor.images')
index cf3cebedc042502658c439545d4b287a34407961..e8926b2cb3a8f46e9dd62a254f4dd33cbe9b69ad 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib.editor import selection
 _rename(globals(), selection.__dict__, modulename='lib.editor.selection')
index c010bf13f39c36b5c857f98599468d1d4f5c710c..3aa6a02d7f9e3d2c5f852744709a0c4ae7c5edec 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib import evtmgr
 _rename(globals(), evtmgr.__dict__, modulename='lib.evtmgr')
index dfabeb86107f6f4977d05d04c3458781e8a18f3c..e7ecd7c8f6a01f20417d1c00ed5ea87000067eae 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib import fancytext
 _rename(globals(), fancytext.__dict__, modulename='lib.fancytext')
index b8f48bd2120931767589830ad9a92713dc3eb1c9..fd03baab5296ccdb2b57cd6c2907c33e6fddf005 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib import filebrowsebutton
 _rename(globals(), filebrowsebutton.__dict__, modulename='lib.filebrowsebutton')
index 34c334b635184fcd711da3a9f217b93b16b30ab6..e699c8136a5ad09fdeeb913a31f1ea04da073d59 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib import floatbar
 _rename(globals(), floatbar.__dict__, modulename='lib.floatbar')
diff --git a/wxPython/wx/lib/floatcanvas.py b/wxPython/wx/lib/floatcanvas.py
new file mode 100644 (file)
index 0000000..1fc4e66
--- /dev/null
@@ -0,0 +1,8 @@
+
+"""Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
+
+from wx import _rename
+from wxPython.lib import floatcanvas
+_rename(globals(), floatcanvas.__dict__, modulename='lib.floatcanvas')
+del floatcanvas
+del _rename
index 55a3fa1baa5b6b0f26f2e54f9ed634e87e266bd3..437f0f74a8a9d103662052cb1efecab5f30699a6 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib import gridmovers
 _rename(globals(), gridmovers.__dict__, modulename='lib.gridmovers')
index 010c1b972ac03aca96d647ac0ace9d97af41be6f..45182fd4096643d6bf33b247db3dc4bb61c65b91 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib import grids
 _rename(globals(), grids.__dict__, modulename='lib.grids')
index 90096410900aeccbb6398564416f4f5f8581ff21..21ae0b2891d5df43317b04e3f72bac9916f2e49a 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib import imagebrowser
 _rename(globals(), imagebrowser.__dict__, modulename='lib.imagebrowser')
index be7de7e57b41f53c782217f07e9524092f013cea..5799b1da3c776f41e7b11db77f42f9d11db0325b 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib import imageutils
 _rename(globals(), imageutils.__dict__, modulename='lib.imageutils')
index 196bfabd66e91e4c79237ed6a4fc02db43393344..309c696a58be18ddd1d8d85112a6bf9129cb1450 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib import infoframe
 _rename(globals(), infoframe.__dict__, modulename='lib.infoframe')
index f201a6fc741f855f0ddb08acbd1a7e4f5de7a5f3..c1db6bc854b56ef6532b3df5c36a2cca780a80c1 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib import intctrl
 _rename(globals(), intctrl.__dict__, modulename='lib.intctrl')
index f1492446e701db4a5a1696d7c71f57cd58aab5dc..c19e40587cb9f6eae68c171f2b8bbfa702da5aca 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib import layoutf
 _rename(globals(), layoutf.__dict__, modulename='lib.layoutf')
diff --git a/wxPython/wx/lib/maskedctrl.py b/wxPython/wx/lib/maskedctrl.py
new file mode 100644 (file)
index 0000000..4e5aaaf
--- /dev/null
@@ -0,0 +1,8 @@
+
+"""Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
+
+from wx import _rename
+from wxPython.lib import maskedctrl
+_rename(globals(), maskedctrl.__dict__, modulename='lib.maskedctrl')
+del maskedctrl
+del _rename
index 61f751cd6cc90956b63de76d2791b81cbcca02d0..ace5864736a41da8ad9b35d50fea2f5a0b95b2ab 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib import maskededit
 _rename(globals(), maskededit.__dict__, modulename='lib.maskededit')
diff --git a/wxPython/wx/lib/maskednumctrl.py b/wxPython/wx/lib/maskednumctrl.py
new file mode 100644 (file)
index 0000000..d5ccd48
--- /dev/null
@@ -0,0 +1,8 @@
+
+"""Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
+
+from wx import _rename
+from wxPython.lib import maskednumctrl
+_rename(globals(), maskednumctrl.__dict__, modulename='lib.maskednumctrl')
+del maskednumctrl
+del _rename
index a5d5c8cdf298e03c329fff5d436ad6a11aea76e1..a0d0c6ae791b3eb75242659c7ad3ae5a2576b1c4 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib.mixins import grid
 _rename(globals(), grid.__dict__, modulename='lib.mixins.grid')
index 1275fe2f030acc0f9bd0583228d18c53474a6e87..59fc467f5479647d239bff0be5c4f5dc4fb207fa 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib.mixins import imagelist
 _rename(globals(), imagelist.__dict__, modulename='lib.mixins.imagelist')
index 88cc8860f71d9d81461352002ea75b82a911f9f5..a0919a077d17e928dc2b661387415c2f47991cb7 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib.mixins import listctrl
 _rename(globals(), listctrl.__dict__, modulename='lib.mixins.listctrl')
index de0614becfad3f7fb3cbc4b7be4a70612d7aa583..6a5e6b7f78786f5c9c65a73bff580371b48f63df 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib.mixins import rubberband
 _rename(globals(), rubberband.__dict__, modulename='lib.mixins.rubberband')
index b586275f73c45a0578310fdc7860769daa6360da..978be7dd44bf30df997bb9b11122ad19f0b711fe 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib import multisash
 _rename(globals(), multisash.__dict__, modulename='lib.multisash')
index cc1b6c94a747943557f704e7ee05856824818e93..187b157275c13753f20c3de5a82995ceed6946c0 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib import mvctree
 _rename(globals(), mvctree.__dict__, modulename='lib.mvctree')
diff --git a/wxPython/wx/lib/newevent.py b/wxPython/wx/lib/newevent.py
new file mode 100644 (file)
index 0000000..44cd90b
--- /dev/null
@@ -0,0 +1,8 @@
+
+"""Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
+
+from wx import _rename
+from wxPython.lib import newevent
+_rename(globals(), newevent.__dict__, modulename='lib.newevent')
+del newevent
+del _rename
index 860d3202feda926e423c6afc83701b29aa6302da..0b2e430c1b9131c504f2d935360b8aa0c57122d8 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib import popupctl
 _rename(globals(), popupctl.__dict__, modulename='lib.popupctl')
index c927f0659de1ed4fc700f9878412e007372f8ecf..1e2825a1da575f7f0a40fe0eabb3d3fbaff98c64 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib import printout
 _rename(globals(), printout.__dict__, modulename='lib.printout')
index c2275bf65dad1c3ae9047fc54893fab375bcc390..a2a576a03759f057c5932d871b15a2c5bc7aa990 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib import pubsub
 _rename(globals(), pubsub.__dict__, modulename='lib.pubsub')
index cdfca52db3faf382ec1a908ea8caef7a04409010..46c23ac9c61574fd6cbc170925b3730d80db008e 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib import pyshell
 _rename(globals(), pyshell.__dict__, modulename='lib.pyshell')
index b59b4c2876103e247671d3dbe702bdf86a924fb3..e52c64cd525e4e97377f549367d76a752e10db76 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib import rcsizer
 _rename(globals(), rcsizer.__dict__, modulename='lib.rcsizer')
index e47e353d55fc024da407f803906aa4385bc68431..db56f88ca7d51806dece935806189aba77bfbb74 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib import rightalign
 _rename(globals(), rightalign.__dict__, modulename='lib.rightalign')
index 8f4b66de981e69daaca9fb92200f15a32ff026f5..5063f44724f7ed9e3cc4126b749ead9f0bf36cf3 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib import rpcMixin
 _rename(globals(), rpcMixin.__dict__, modulename='lib.rpcMixin')
index 5c1d6a26484ccf42af975a4ac2caa0c9d3d183f2..3a809ae20da73dcc64149a0e1f269b5a1a3f3e78 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib import scrolledpanel
 _rename(globals(), scrolledpanel.__dict__, modulename='lib.scrolledpanel')
index b22fa83d6281c2fae40e3223e8cad12ccf45da60..8e05440f449970a2ac0cb55d6292c25bf6a57dd2 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib import sheet
 _rename(globals(), sheet.__dict__, modulename='lib.sheet')
index b95f0e80411b87029bf7ceb825dc7c91edb35311..f3f7d272e4f9072a31a04dfae030ae0f4cd3bdaf 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib import shell
 _rename(globals(), shell.__dict__, modulename='lib.shell')
index 2c14a2fa1afe974ecad58e11ff3b4498f11082db..1059e15ffd85e67dadff38856ab4a877c66502f0 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib import splashscreen
 _rename(globals(), splashscreen.__dict__, modulename='lib.splashscreen')
index 4c152232d4a26d9092a42331878c82b32ccda680..220696621736abc7adb9fed476b06accae5ac196 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib import stattext
 _rename(globals(), stattext.__dict__, modulename='lib.stattext')
index 1ee8406b2f38d2cc0e84221d4854cea22a955ebe..7978ca1956c3afd24b32b0cae1f126ae6b0e52ac 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib import throbber
 _rename(globals(), throbber.__dict__, modulename='lib.throbber')
index d410de7d5bdf931b5c5a5d3af3979d2c996464da..bd17df1376689667dceed7394a791f154837e648 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib import timectrl
 _rename(globals(), timectrl.__dict__, modulename='lib.timectrl')
index be31f4a23fa0e39e01c0a46520194cf33f669c40..7c2667fc35c99ccedb4d0b38ef70c327b88143e5 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib import vtk
 _rename(globals(), vtk.__dict__, modulename='lib.vtk')
index 02c1d8f3d4d55001bf79a6f04b8bba728d6b5c3f..44c80bee2d3d22d39792103d91306fed3129b654 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib import wxPlotCanvas
 _rename(globals(), wxPlotCanvas.__dict__, modulename='lib.wxPlotCanvas')
index 03fca45e9e0a8c1db637f39e0efc3cd09f483d7c..c1ae845457e38286c7be8f68bf3c0ccd9b65c983 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.lib import wxpTag
 _rename(globals(), wxpTag.__dict__, modulename='lib.wxpTag')
index 1ac54fd4dc1774f57d965ca8fdbd7c6d6973640e..ec7253f97333cffc4e48a6142f472d897c167a64 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython import ogl
 _rename(globals(), ogl.__dict__, modulename='ogl')
index 64c8b6304e4d3c6d0e22b0a5993092ae02601a4b..f7ecb0740e23642eec9cd4475e1efac2e3661f76 100644 (file)
@@ -1,11 +1,11 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.py import PyAlaCarte
 _rename(globals(), PyAlaCarte.__dict__, modulename='py.PyAlaCarte')
 del PyAlaCarte
 del _rename
+
+if __name__ == '__main__':
+    main()
index 6acf8f83e018baf5518aa788fe03af8d5edd3001..cd5e28c2aa859695221ed36b34e5e3090d974d07 100644 (file)
@@ -1,11 +1,11 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.py import PyAlaMode
 _rename(globals(), PyAlaMode.__dict__, modulename='py.PyAlaMode')
 del PyAlaMode
 del _rename
+
+if __name__ == '__main__':
+    main()
index 26b64d239df19d6a4f653ddd9b45184befb2fa88..128639a9bd4cf7f52f85e1ea6884c487bf4b70a3 100644 (file)
@@ -1,11 +1,11 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.py import PyCrust
 _rename(globals(), PyCrust.__dict__, modulename='py.PyCrust')
 del PyCrust
 del _rename
+
+if __name__ == '__main__':
+    main()
index e1c068b282b8183430b63731241237db4da588d2..283d1ccdad5b5856f22195f1d2eae5785fa1c8a9 100644 (file)
@@ -1,11 +1,11 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.py import PyFilling
 _rename(globals(), PyFilling.__dict__, modulename='py.PyFilling')
 del PyFilling
 del _rename
+
+if __name__ == '__main__':
+    main()
index 08a2ae9329b2c0c62bf9b115a1c8dee03bc8e964..4babed4cc3902fd59680d9dc8b7214e11d963ab8 100644 (file)
@@ -1,11 +1,11 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.py import PyShell
 _rename(globals(), PyShell.__dict__, modulename='py.PyShell')
 del PyShell
 del _rename
+
+if __name__ == '__main__':
+    main()
index 7adba6c4795cbb9163d718dec550ebc5971dfc47..33d57f7b174c1a149b1fbb66a4b275ef0e7f71da 100644 (file)
@@ -1,11 +1,11 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.py import PyWrap
 _rename(globals(), PyWrap.__dict__, modulename='py.PyWrap')
 del PyWrap
 del _rename
+
+if __name__ == '__main__':
+    main()
index 2ce26d4bcf66896b92fe2b80d4ae97a3acc1f14e..fa4282f3ac670e98cf505555ce90ee8ef0231606 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.py import buffer
 _rename(globals(), buffer.__dict__, modulename='py.buffer')
index b0337c5ba2dbcca8be37478c2b3d6b66ec0411dd..31ddedd27e631770d2a17790bdabaa61c75695f8 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.py import crust
 _rename(globals(), crust.__dict__, modulename='py.crust')
index 9ce9935b8ed5fe70c47047517d7362b0d9aef685..e2dee164878a572a86069853be9cf1c9d62f4e6e 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.py import dispatcher
 _rename(globals(), dispatcher.__dict__, modulename='py.dispatcher')
index 93f4d87cc920a412edf29a58ef754b15e7eb9e20..3af516e311ba2f6ea63de9a1ab9e238ddfcc1f60 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.py import document
 _rename(globals(), document.__dict__, modulename='py.document')
index 02cb8f1f9187559ce7c3dc9f37997a68015663f6..f7862bb7c5ffbdf83f6b263071ba47a985d9dcc7 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.py import editor
 _rename(globals(), editor.__dict__, modulename='py.editor')
index f2b8ea7791682bbc56b2fb4586c6c3fe93e0687a..f2024881eb40a3e6f5bc1d716f582d623554d67a 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.py import editwindow
 _rename(globals(), editwindow.__dict__, modulename='py.editwindow')
index db99a47f47b21f81e9404418d2e58efbf5d63a0c..3372e36594dd71a6921db6b40f85a6c3ce945e9f 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.py import filling
 _rename(globals(), filling.__dict__, modulename='py.filling')
index deefe71e622d819c95600064b1734c7daf845208..206d57ba96bc09f3807f2f5252b53277613a1143 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.py import frame
 _rename(globals(), frame.__dict__, modulename='py.frame')
index d8779182097aecccf6fcb10a2f979bff1179bc63..a2d731d298a1db6cbeaef02119b0200eb725ceb0 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.py import images
 _rename(globals(), images.__dict__, modulename='py.images')
index b92a9870bff0c70ba664e1e7b3e1768eb2b92a5a..38c4120efa7947a75ae3bf42481084b03c03071e 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.py import interpreter
 _rename(globals(), interpreter.__dict__, modulename='py.interpreter')
index 132b4fe32ec8f58bf431ff8647094561dbe26d85..9acb1ceb64810bd7cd2911c6ab8fa42b52d89152 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.py import introspect
 _rename(globals(), introspect.__dict__, modulename='py.introspect')
index 2d296bbd85fcb47e43ebf77d03d59159d494ee25..abde04a8da803ecad9cca8f92d40a6ae37fb42a0 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.py import pseudo
 _rename(globals(), pseudo.__dict__, modulename='py.pseudo')
index e6422e31fcd4785b98477f8e1ccfb0e46e52f27b..9b16953fc61fc3880b55ba9d7b4d8381300706f4 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.py import shell
 _rename(globals(), shell.__dict__, modulename='py.shell')
index 008691a6b1ef7543044d1f3b8b359aa59bb39dde..4fa4a866c83e80a98c76f848e0c2a98204ea63b5 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.py import version
 _rename(globals(), version.__dict__, modulename='py.version')
index 50a0e58d0e2c22f9a766e190ceeabc7b4d4ddd9f..1adc8498223d2ccc46d8c198d878a43181442f08 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython import stc
 _rename(globals(), stc.__dict__, modulename='stc')
index 5ddbb9836acb910c6032c0e73538f943bc10a447..e6c2300bc0162e54567f875d07f59cae8f60f0e1 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.tools.XRCed import encode_bitmaps
 _rename(globals(), encode_bitmaps.__dict__, modulename='tools.XRCed.encode_bitmaps')
index c0a4fe93aade1c8fe9d8ef48b80cdc48a0f55ecb..49b02114ec615e7abe495892401ab8b2031fd4ac 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.tools.XRCed import globals
 _rename(globals(), globals.__dict__, modulename='tools.XRCed.globals')
index 29c98de0b01c1718e247a321dbbf1a04e1f639d9..0d1bddc210432c09ebb54396acc2aace74de923f 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.tools.XRCed import images
 _rename(globals(), images.__dict__, modulename='tools.XRCed.images')
index 3d0c4e406696c68b08c096a2f6eea1228ed86e48..970325b305e273867b15947029c607d24c904c74 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.tools.XRCed import panel
 _rename(globals(), panel.__dict__, modulename='tools.XRCed.panel')
index 6f3e37bae79a3df7f823e3229f91f7dc14d1a85d..3ecea86bb57ec81acfa606a303c3c656a0a3a72a 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.tools.XRCed import params
 _rename(globals(), params.__dict__, modulename='tools.XRCed.params')
index 87f9f1eee8525fbcb1176f7590db47b8a81bdda6..80df95f4c99a679565209c37989f2daa1e8e1d05 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.tools.XRCed import tools
 _rename(globals(), tools.__dict__, modulename='tools.XRCed.tools')
index 5f05f2ef5ead2ff7c240721a231c44db7e87ec03..c044839b485f578da6b5fb3b5c6720a1f2e02ce3 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.tools.XRCed import tree
 _rename(globals(), tree.__dict__, modulename='tools.XRCed.tree')
index f8a9893f4de4f19b2ebcac55a67233bf67825e2d..60f7f02a28aa1320dc64314b5a0d6b1b6d093d41 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.tools.XRCed import undo
 _rename(globals(), undo.__dict__, modulename='tools.XRCed.undo')
index 47b754b3baa38afd0f9ecebf9f9025623c1e478f..d5a3be7b2c108eb2ff572faaf1cb1a0b8ed23754 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.tools.XRCed import xrced
 _rename(globals(), xrced.__dict__, modulename='tools.XRCed.xrced')
index acb17c15b485c4ae7afc5a7b0d44b37da215c293..fc377f8f905e5a79674227cfe4f29983eecd4d55 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.tools.XRCed import xxx
 _rename(globals(), xxx.__dict__, modulename='tools.XRCed.xxx')
index 6cc262f8de1a50fbf12d93eb62061a1cd774da9d..a09a0facc6ce4cd96ded89f7bc16d704599052f7 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.tools import dbg
 _rename(globals(), dbg.__dict__, modulename='tools.dbg')
index 98bd0e24ba8b9bbebe19c02a2e6b9373e7b11d04..588b475ee0f021a1b0a1b38152f35918548c7edc 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.tools import helpviewer
 _rename(globals(), helpviewer.__dict__, modulename='tools.helpviewer')
index f155a65450adc15a996ce1a1023eea4a383b12ff..9cebe62340ba8d45a776b0204b317cafedd12b03 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.tools import img2img
 _rename(globals(), img2img.__dict__, modulename='tools.img2img')
index 5967f8a7eca96c725f1314d46b5dd28662f36341..7caee94d0d603ce1df69301415bbdb0b0b55c13b 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.tools import img2png
 _rename(globals(), img2png.__dict__, modulename='tools.img2png')
index de1d5e2a589fccf6d92728922a4cc3a72df81b2a..cafa4e386e48181a122f687188062ee240fa2653 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.tools import img2py
 _rename(globals(), img2py.__dict__, modulename='tools.img2py')
index ec59eb7a76767ac1b58e6b4dfc6bdb107de3d842..aff7745aed923dff1d6e792ec5c6a8df346ae986 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython.tools import img2xpm
 _rename(globals(), img2xpm.__dict__, modulename='tools.img2xpm')
index 393b30775a974657097f64febbf6c0d832bbdf7a..e63985b15562b2ab8838c3121373b70ddc2b6141 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython import wizard
 _rename(globals(), wizard.__dict__, modulename='wizard')
index c775d4981028a19cf34c66a6a5d93f141c7b6520..73a0846188cb6343a25aa3bb1b7f6b7e1c0fb4e4 100644 (file)
@@ -1,9 +1,6 @@
 
 """Renamer stub: provides a way to drop the wx prefix from wxPython objects."""
 
-__cvsid__ = "$Id$"
-__revision__ = "$Revision$"[11:-2]
-
 from wx import _rename
 from wxPython import xrc
 _rename(globals(), xrc.__dict__, modulename='xrc')
index 82c20f43f45466547131d2573cdb5e6dbcae8b2f..ec9ae457f21dba655e44c85f0770cee2b3b1c6aa 100644 (file)
@@ -17,7 +17,7 @@ Load color names/values from the rgb.txt file on my system...
 
 
 def getColourList():
-    return map(lambda x: x[0], getColourInfoList())
+    return [ x[0] for x in getColourInfoList() ]
 
 
 
@@ -656,10 +656,14 @@ def getColourInfoList():
         ]
 
 
+_haveUpdated = False
+
 def updateColourDB():
-    from wxPython.wx import wxTheColourDatabase
-    cl = getColourInfoList()
-    for info in cl:
-        apply(wxTheColourDatabase.Append, info)
+    global _haveUpdated
+    if not _haveUpdated:
+        from wxPython.wx import wxTheColourDatabase
+        cl = getColourInfoList()
+        for info in cl:
+            wxTheColourDatabase.Append(*info)
 
 
index 77f5c94edfcd08b7b26991ea9dff88970bbd46c5..d3912e58949464dc2b59ef009c42284c0a60d381 100644 (file)
@@ -79,6 +79,8 @@ class wxEditor(wxScrolledWindow):
                                   pos, size,
                                   style|wxWANTS_CHARS)
 
+        self.isDrawing = False
+        
         self.InitCoords()
         self.InitFonts()
         self.SetColors()
@@ -167,8 +169,12 @@ class wxEditor(wxScrolledWindow):
 
     def OnPaint(self, event):
         dc = wxPaintDC(self)
+        if self.isDrawing:
+            return
+        self.isDrawing = True
         self.UpdateView(dc)
-        self.AdjustScrollbars()
+        wxCallAfter(self.AdjustScrollbars)
+        self.isDrawing = False
 
     def OnEraseBackground(self, evt):
         pass
diff --git a/wxPython/wxPython/lib/floatcanvas.py b/wxPython/wxPython/lib/floatcanvas.py
new file mode 100644 (file)
index 0000000..8276da2
--- /dev/null
@@ -0,0 +1,1322 @@
+#!/usr/bin/env python2.2
+
+from Numeric import array,Float,cos,pi,sum,minimum,maximum
+
+from time import clock
+from wxPython.wx import *
+import types
+import os        
+
+ID_ZOOM_IN_BUTTON = wxNewId()
+ID_ZOOM_OUT_BUTTON = wxNewId()
+ID_ZOOM_TO_FIT_BUTTON = wxNewId()
+ID_MOVE_MODE_BUTTON = wxNewId()
+ID_TEST_BUTTON = wxNewId()
+ID_ABOUT_MENU = wxNewId()          
+ID_EXIT_MENU  = wxNewId() 
+ID_ZOOM_TO_FIT_MENU = wxNewId()
+ID_DRAWTEST_MENU = wxNewId()
+ID_DRAWMAP_MENU = wxNewId()
+ID_CLEAR_MENU = wxNewId()
+
+ID_TEST = wxNewId()
+
+
+### These are some functions for bitmaps of icons.
+import cPickle, zlib
+
+def GetHandData():
+    return cPickle.loads(zlib.decompress(
+'x\xda\xd3\xc8)0\xe4\nV72T\x00!\x05Cu\xae\xc4`u=\x85d\x05\xa7\x9c\xc4\xe4l0O\
+\x01\xc8S\xb6t\x06A(\x1f\x0b\xa0\xa9\x8c\x9e\x1e6\x19\xa0\xa8\x1e\x88\xd4C\
+\x97\xd1\x83\xe8\x80 \x9c2zh\xa6\xc1\x11X\n\xab\x8c\x02\x8a\x0cD!\x92\x12\
+\x98\x8c\x1e\x8a\x8b\xd1d\x14\xf4\x90%\x90LC\xf6\xbf\x1e\xba\xab\x91%\xd0\
+\xdc\x86C\x06\xd9m\xe8!\xaa\x87S\x86\x1a1\xa7\x07\x00v\x0f[\x17' ))
+
+def GetHandBitmap():
+    return wxBitmapFromXPMData(GetHandData())
+
+#----------------------------------------------------------------------
+def GetPlusData():
+    return cPickle.loads(zlib.decompress(
+'x\xda\xd3\xc8)0\xe4\nV72T\x00!\x05Cu\xae\xc4`u=\x85d\x05\xa7\x9c\xc4\xe4l0O\
+\x01\xc8S\xb6t\x06A(\x1f\x0b RF\x0f\x08\xb0\xc9@D\xe1r\x08\x19\xb8j=l2`\r\
+\xe82HF\xe9a\xc8\xe8\xe9A\x9c@\x8a\x0c\x0e\xd3p\xbb\x00\x8f\xab\xe1>\xd5\xd3\
+\xc3\x15:P)l!\n\x91\xc2\x1a\xd6`)\xec\xb1\x00\x92\xc2\x11?\xb8e\x88\x8fSt\
+\x19=\x00\x82\x16[\xf7' ))
+
+def GetPlusBitmap():
+    return wxBitmapFromXPMData(GetPlusData())
+
+#----------------------------------------------------------------------
+def GetMinusData():
+    return cPickle.loads(zlib.decompress(
+'x\xda\xd3\xc8)0\xe4\nV72T\x00!\x05Cu\xae\xc4`u=\x85d\x05\xa7\x9c\xc4\xe4l0O\
+\x01\xc8S\xb6t\x06A(\x1f\x0b RF\x0f\x08\xb0\xc9@D\xe1r\x08\x19\xb8j=\xa2e\
+\x10\x16@\x99\xc82zz\x10\'\x90"\x83\xc34r\xdc\x86\xf0\xa9\x9e\x1e\xae\xd0\
+\x81Ja\x0bQ\x88\x14\xd6\xb0\x06Ka\x8f\x05\x90\x14\x8e\xf8\xc1-C|\x9c\xa2\xcb\
+\xe8\x01\x00\xed\x0f[\x87' ))
+
+def GetMinusBitmap():
+    return wxBitmapFromXPMData(GetMinusData())
+
+## This is a bunch of stuff for implimenting interactive use: catching
+## when objects are clicked on by the mouse, etc. I've made a start, so if
+## you are interesed in making that work, let me know, I may have gotten
+## it going by then
+
+#### I probably want a full set of events someday:
+## #### mouse over, right click, left click mouse up etc, etc.
+## ##FLOATCANVAS_EVENT_LEFT_DOWN = wxNewEventType()
+## ##FLOATCANVAS_EVENT_LEFT_UP = wxNewEventType()
+## ##FLOATCANVAS_EVENT_RIGHT_DOWN = wxNewEventType()
+## ##FLOATCANVAS_EVENT_RIGHT_UP = wxNewEventType()
+## ##FLOATCANVAS_EVENT_MOUSE_OVER = wxNewEventType()
+
+##WXFLOATCANVASEVENT = wxNewEventType()
+
+##def EVT_WXFLOATCANVASEVENT( window, function ): 
+
+##    """Your documentation here""" 
+
+##    window.Connect( -1, -1, WXFLOATCANVASEVENT, function ) 
+
+##class wxFloatCanvasObjectEvent(wxPyCommandEvent):
+##    def __init__(self, WindowID,Object):
+##        wxPyCommandEvent.__init__(self, WXFLOATCANVASEVENT, WindowID)
+##        self.Object = Object
+
+##    def Clone( self ): 
+##        self.__class__( self.GetId() ) 
+
+##class ColorGenerator:
+
+##    """ An instance of this class generates a unique color each time
+##    GetNextColor() is called. Someday I will use a proper Python
+##    generator for this class.
+
+##    The point of this generator is for the hit-test bitmap, each object
+##    needs to be a unique color. Also, each system can be running a
+##    different number of colors, and it doesn't appear to be possible to
+##    have a wxMemDC with a different colordepth as the screen so this
+##    generates colors far enough apart that they can be distinguished on
+##    a 16bit screen. Anything less than 16bits won't work.
+##    """
+
+##    def __init__(self,depth = 16):
+##        self.r = 0
+##        self.g = 0
+##        self.b = 0
+##        if depth == 16:
+##            self.step = 8
+##        elif depth >= 24:
+##            self.step = 1
+##        else:
+##            raise "ColorGenerator does not work with depth = %s"%depth
+
+##    def GetNextColor(self):
+##        step = self.step
+##        ##r,g,b = self.r,self.g,self.b
+##        self.r += step
+##        if self.r > 255:
+##            self.r = step
+##            self.g += step
+##            if self.g > 255:
+##                self.g = step
+##                self.b += step
+##                if self.b > 255:
+##                    ## fixme: this should be a derived exception
+##                    raise "Too many objects for HitTest"
+##        return (self.r,self.g,self.b)
+
+
+class draw_object:
+        """
+        This is the base class for all the objects that can be drawn.
+        
+        each object has the following properties; (incomplete)
+        
+        BoundingBox :  is of the form: array((min_x,min_y),(max_x,max_y)) 
+        Pen
+        Brush
+
+        """
+
+        def __init__(self,Foreground  = 0):
+            self.Foreground = Foreground
+
+            self._Canvas = None
+
+        # I pre-define all these as class variables to provide an easier
+        # interface, and perhaps speed things up by caching all the Pens
+        # and Brushes, although that may not help, as I think wx now
+        # does that on it's own. Send me a note if you know!
+
+        BrushList = {
+                ( None,"Transparent")  : wxTRANSPARENT_BRUSH,
+                ("Blue","Solid")       : wxBLUE_BRUSH,
+                ("Green","Solid")      : wxGREEN_BRUSH,
+                ("White","Solid")      : wxWHITE_BRUSH,
+                ("Black","Solid")      : wxBLACK_BRUSH,
+                ("Grey","Solid")       : wxGREY_BRUSH,
+                ("MediumGrey","Solid") : wxMEDIUM_GREY_BRUSH,
+                ("LightGrey","Solid")  : wxLIGHT_GREY_BRUSH,
+                ("Cyan","Solid")       : wxCYAN_BRUSH,
+                ("Red","Solid")        : wxRED_BRUSH
+                        }
+        PenList = {
+                (None,"Transparent",1)   : wxTRANSPARENT_PEN,
+                ("Green","Solid",1)      : wxGREEN_PEN,
+                ("White","Solid",1)      : wxWHITE_PEN,
+                ("Black","Solid",1)      : wxBLACK_PEN,
+                ("Grey","Solid",1)       : wxGREY_PEN,
+                ("MediumGrey","Solid",1) : wxMEDIUM_GREY_PEN,
+                ("LightGrey","Solid",1)  : wxLIGHT_GREY_PEN,
+                ("Cyan","Solid",1)       : wxCYAN_PEN,
+                ("Red","Solid",1)        : wxRED_PEN
+                }
+        
+        FillStyleList = {
+                "Transparent"    : wxTRANSPARENT,
+                "Solid"          : wxSOLID,
+                "BiDiagonalHatch": wxBDIAGONAL_HATCH,
+                "CrossDiagHatch" : wxCROSSDIAG_HATCH,
+                "FDiagonal_Hatch": wxFDIAGONAL_HATCH,
+                "CrossHatch"     : wxCROSS_HATCH,
+                "HorizontalHatch": wxHORIZONTAL_HATCH,
+                "VerticalHatch"  : wxVERTICAL_HATCH
+                }
+        
+        LineStyleList = {
+                "Solid"      : wxSOLID,
+                "Transparent": wxTRANSPARENT,
+                "Dot"        : wxDOT,
+                "LongDash"   : wxLONG_DASH,
+                "ShortDash"  : wxSHORT_DASH,
+                "DotDash"    : wxDOT_DASH,
+                }
+        
+        def SetBrush(self,FillColor,FillStyle):
+            if FillColor is None or FillStyle is None:
+                self.Brush = wxTRANSPARENT_BRUSH
+                self.FillStyle = "Transparent"
+            else:
+                if not self.BrushList.has_key((FillColor,FillStyle)):
+                    self.BrushList[(FillColor,FillStyle)] = wxBrush(FillColor,self.FillStyleList[FillStyle])
+                self.Brush = self.BrushList[(FillColor,FillStyle)]
+                
+        def SetPen(self,LineColor,LineStyle,LineWidth):
+            if LineColor is None or LineStyle is None:
+                self.Pen = wxTRANSPARENT_PEN
+                self.LineStyle = 'Transparent'
+            if not self.PenList.has_key((LineColor,LineStyle,LineWidth)):
+                self.PenList[(LineColor,LineStyle,LineWidth)] = wxPen(LineColor,LineWidth,self.LineStyleList[LineStyle])
+            self.Pen = self.PenList[(LineColor,LineStyle,LineWidth)]
+
+        def SetPens(self,LineColors,LineStyles,LineWidths):
+            """
+            This method used when an object could have a list of pens, rather than just one
+            It is used for LineSet, and perhaps others in the future.
+
+            fixme: this is really kludgy, there has got to be a better way!
+            
+            """
+
+            length = 1
+            if type(LineColors) == types.ListType:
+                length = len(LineColors)
+            else:
+                LineColors = [LineColors]
+
+            if type(LineStyles) == types.ListType:
+                length = len(LineStyles)
+            else:
+                LineStyles = [LineStyles]
+
+            if type(LineWidths) == types.ListType:
+                length = len(LineWidths)
+            else:
+                LineWidths = [LineWidths]
+
+            if length > 1:
+                if len(LineColors) == 1:
+                    LineColors = LineColors*length
+                if len(LineStyles) == 1:
+                    LineStyles = LineStyles*length
+                if len(LineWidths) == 1:
+                    LineWidths = LineWidths*length
+
+            self.Pens = []
+            for (LineColor,LineStyle,LineWidth) in zip(LineColors,LineStyles,LineWidths):
+                if LineColor is None or LineStyle is None:
+                    self.Pens.append(wxTRANSPARENT_PEN)
+                    # what's this for?> self.LineStyle = 'Transparent'
+                if not self.PenList.has_key((LineColor,LineStyle,LineWidth)):
+                    Pen = wxPen(LineColor,LineWidth,self.LineStyleList[LineStyle])
+                    self.Pens.append(Pen)
+                else:
+                    self.Pens.append(self.PenList[(LineColor,LineStyle,LineWidth)])
+            if length == 1:
+                self.Pens = self.Pens[0]
+
+        def PutInBackground(self):
+            if self._Canvas and self.Foreground:
+                self._Canvas._TopDrawList.remove(self)
+                self._Canvas._DrawList.append(self)
+                self._Canvas._BackgroundDirty = 1
+                self.Foreground = 0
+
+        def PutInForeground(self):
+            if self._Canvas and (not self.Foreground):
+                self._Canvas._TopDrawList.append(self)
+                self._Canvas._DrawList.remove(self)
+                self._Canvas._BackgroundDirty = 1
+                self.Foreground = 1
+            
+        
+class Polygon(draw_object):
+
+    """
+
+    The Polygon class takes a list of 2-tuples, or a NX2 NumPy array of
+    point coordinates.  so that Points[N][0] is the x-coordinate of
+    point N and Points[N][1] is the y-coordinate or Points[N,0] is the
+    x-coordinate of point N and Points[N,1] is the y-coordinate for
+    arrays.
+
+    """
+    def __init__(self,Points,LineColor,LineStyle,LineWidth,FillColor,FillStyle,Foreground = 0):
+        draw_object.__init__(self,Foreground)
+        self.Points = array(Points,Float)
+        self.BoundingBox = array(((min(self.Points[:,0]),min(self.Points[:,1])),(max(self.Points[:,0]),max(self.Points[:,1]))),Float)
+
+        self.LineColor = LineColor
+        self.LineStyle = LineStyle
+        self.LineWidth = LineWidth
+        self.FillColor = FillColor
+        self.FillStyle = FillStyle
+
+        self.SetPen(LineColor,LineStyle,LineWidth)
+        self.SetBrush(FillColor,FillStyle)
+
+
+    def _Draw(self,dc,WorldToPixel,ScaleFunction):
+        Points = WorldToPixel(self.Points)
+        dc.SetPen(self.Pen)
+        dc.SetBrush(self.Brush)
+        #dc.DrawPolygon(map(lambda x: (x[0],x[1]), Points.tolist()))
+        dc.DrawPolygon(Points)
+
+class PolygonSet(draw_object):
+    """
+    The PolygonSet class takes a Geometry.Polygon object.
+    so that Points[N] = (x1,y1) and Points[N+1] = (x2,y2). N must be an even number!
+    
+    it creates a set of line segments, from (x1,y1) to (x2,y2)
+    
+    """
+    
+    def __init__(self,PolySet,LineColors,LineStyles,LineWidths,FillColors,FillStyles,Foreground = 0):
+        draw_object.__init__(self, Foreground)
+
+        ##fixme: there should be some error checking for everything being the right length.
+
+        
+        self.Points = array(Points,Float)
+        self.BoundingBox = array(((min(self.Points[:,0]),min(self.Points[:,1])),(max(self.Points[:,0]),max(self.Points[:,1]))),Float)
+
+        self.LineColors = LineColors
+        self.LineStyles = LineStyles
+        self.LineWidths = LineWidths
+        self.FillColors = FillColors
+        self.FillStyles = FillStyles
+
+        self.SetPens(LineColors,LineStyles,LineWidths)
+
+    def _Draw(self,dc,WorldToPixel,ScaleFunction):
+        Points = WorldToPixel(self.Points)
+        Points.shape = (-1,4)
+        dc.DrawLineList(Points,self.Pens)
+
+class Line(draw_object):
+    """
+    The Line class takes a list of 2-tuples, or a NX2 NumPy array of point coordinates.
+    so that Points[N][0] is the x-coordinate of point N and Points[N][1] is the y-coordinate
+    or  Points[N,0] is the x-coordinate of point N and Points[N,1] is the y-coordinate for arrays.
+
+    It will draw a straight line if there are two points, and a polyline if there are more than two.
+
+    """
+    def __init__(self,Points,LineColor,LineStyle,LineWidth,Foreground = 0):
+        draw_object.__init__(self, Foreground)
+
+        self.Points = array(Points,Float)
+        self.BoundingBox = array(((min(self.Points[:,0]),min(self.Points[:,1])),(max(self.Points[:,0]),max(self.Points[:,1]))),Float)
+
+        self.LineColor = LineColor
+        self.LineStyle = LineStyle
+        self.LineWidth = LineWidth
+
+        self.SetPen(LineColor,LineStyle,LineWidth)
+
+    def _Draw(self,dc,WorldToPixel,ScaleFunction):
+        Points = WorldToPixel(self.Points)
+        dc.SetPen(self.Pen)
+        #dc.DrawLines(map(lambda x: (x[0],x[1]), Points.tolist()))
+        dc.DrawLines(Points)
+
+
+class LineSet(draw_object):
+    """
+    The LineSet class takes a list of 2-tuples, or a NX2 NumPy array of point coordinates.
+    so that Points[N] = (x1,y1) and Points[N+1] = (x2,y2). N must be an even number!
+    
+    it creates a set of line segments, from (x1,y1) to (x2,y2)
+    
+    """
+    
+    def __init__(self,Points,LineColors,LineStyles,LineWidths,Foreground = 0):
+        draw_object.__init__(self, Foreground)
+
+        NumLines = len(Points) / 2
+        ##fixme: there should be some error checking for everything being the right length.
+
+        
+        self.Points = array(Points,Float)
+        self.BoundingBox = array(((min(self.Points[:,0]),min(self.Points[:,1])),(max(self.Points[:,0]),max(self.Points[:,1]))),Float)
+
+        self.LineColors = LineColors
+        self.LineStyles = LineStyles
+        self.LineWidths = LineWidths
+
+        self.SetPens(LineColors,LineStyles,LineWidths)
+
+    def _Draw(self,dc,WorldToPixel,ScaleFunction):
+        Points = WorldToPixel(self.Points)
+        Points.shape = (-1,4)
+        dc.DrawLineList(Points,self.Pens)
+
+class PointSet(draw_object):
+        """
+        The PointSet class takes a list of 2-tuples, or a NX2 NumPy array of point coordinates.
+        so that Points[N][0] is the x-coordinate of point N and Points[N][1] is the y-coordinate
+        or  Points[N,0] is the x-coordinate of point N and Points[N,1] is the y-coordinate for arrays.
+        
+        Each point will be drawn the same color and Diameter. The Diameter is in screen points,
+        not world coordinates.
+        
+        """
+        def __init__(self,Points,Color,Diameter,Foreground = 0):
+            draw_object.__init__(self,Foreground)
+
+            self.Points = array(Points,Float)
+            self.Points.shape = (-1,2) # Make sure it is a NX2 array, even if there is only one point
+            self.BoundingBox = array(((min(self.Points[:,0]),min(self.Points[:,1])),(max(self.Points[:,0]),max(self.Points[:,1]))),Float)
+            
+            self.Color = Color
+            self.Diameter = Diameter
+            
+            self.SetPen(Color,"Solid",1)
+            self.SetBrush(Color,"Solid")
+
+        def SetPoints(self,Points):
+            self.Points = Points
+            self.BoundingBox = array(((min(self.Points[:,0]),min(self.Points[:,1])),(max(self.Points[:,0]),max(self.Points[:,1]))),Float)
+            if self._Canvas:
+                # It looks like this shouldn't be private
+                self._Canvas.BoundingBoxDirty = 1
+            
+        def _Draw(self,dc,WorldToPixel,ScaleFunction):
+            dc.SetPen(self.Pen)
+            Points = WorldToPixel(self.Points)
+            if self.Diameter <= 1:
+                dc.DrawPointList(Points)
+            elif self.Diameter <= 2:
+                # A Little optimization for a diameter2 - point
+                dc.DrawPointList(Points)
+                dc.DrawPointList(Points + (1,0))
+                dc.DrawPointList(Points + (0,1))
+                dc.DrawPointList(Points + (1,1))
+            else:
+                dc.SetBrush(self.Brush)
+                radius = int(round(self.Diameter/2))
+                for (x,y) in Points:
+                    dc.DrawEllipse((x - radius), (y - radius), self.Diameter, self.Diameter)
+
+
+                    
+class Dot(draw_object):
+    """
+    The Dot class takes an x.y coordinate pair, and the Diameter of the circle.
+    The Diameter is in pixels, so it won't change with zoom.
+
+    Also Fill and line data
+
+    """
+    def __init__(self,x,y,Diameter,LineColor,LineStyle,LineWidth,FillColor,FillStyle,Foreground = 0):
+        draw_object.__init__(self,Foreground)
+
+        self.X = x
+        self.Y = y
+        self.Diameter = Diameter
+        # NOTE: the bounding box does not include the diameter of the dot, as that is in pixel coords.
+        # If this is  a problem, perhaps you should use a circle, instead!
+        self.BoundingBox = array(((x,y),(x,y)),Float)
+
+        self.LineColor = LineColor
+        self.LineStyle = LineStyle
+        self.LineWidth = LineWidth
+        self.FillColor = FillColor
+        self.FillStyle = FillStyle
+
+        self.SetPen(LineColor,LineStyle,LineWidth)
+        self.SetBrush(FillColor,FillStyle)
+
+    def _Draw(self,dc,WorldToPixel,ScaleFunction):
+        dc.SetPen(self.Pen)
+        dc.SetBrush(self.Brush)
+        radius = int(round(self.Diameter/2))
+        (X,Y) = WorldToPixel((self.X,self.Y))
+        dc.DrawEllipse((X - radius), (Y - radius), self.Diameter, self.Diameter)
+
+
+class Rectangle(draw_object):
+    def __init__(self,x,y,width,height,LineColor,LineStyle,LineWidth,FillColor,FillStyle,Foreground = 0):
+        draw_object.__init__(self,Foreground)
+
+        self.X = x
+        self.Y = y
+        self.Width = width
+        self.Height = height
+        self.BoundingBox = array(((x,y),(x+width,y+height)),Float)
+        self.LineColor = LineColor
+        self.LineStyle = LineStyle
+        self.LineWidth = LineWidth
+        self.FillColor = FillColor
+        self.FillStyle = FillStyle
+
+        self.SetPen(LineColor,LineStyle,LineWidth)
+        self.SetBrush(FillColor,FillStyle)
+
+    def _Draw(self,dc,WorldToPixel,ScaleFunction):
+        (X,Y) = WorldToPixel((self.X,self.Y))
+        (Width,Height) = ScaleFunction((self.Width,self.Height))
+
+        dc.SetPen(self.Pen)
+        dc.SetBrush(self.Brush)
+        dc.DrawRectangle(X,Y,Width,Height)
+
+class Ellipse(draw_object):
+    def __init__(self,x,y,width,height,LineColor,LineStyle,LineWidth,FillColor,FillStyle,Foreground = 0):
+        draw_object.__init__(self,Foreground)
+
+        self.X = x
+        self.Y = y
+        self.Width = width
+        self.Height = height
+        self.BoundingBox = array(((x,y),(x+width,y+height)),Float)
+        self.LineColor = LineColor
+        self.LineStyle = LineStyle
+        self.LineWidth = LineWidth
+        self.FillColor = FillColor
+        self.FillStyle = FillStyle
+
+        self.SetPen(LineColor,LineStyle,LineWidth)
+        self.SetBrush(FillColor,FillStyle)
+
+    def _Draw(self,dc,WorldToPixel,ScaleFunction):
+        (X,Y) = WorldToPixel((self.X,self.Y))
+        (Width,Height) = ScaleFunction((self.Width,self.Height))
+
+        dc.SetPen(self.Pen)
+        dc.SetBrush(self.Brush)
+        dc.DrawEllipse(X,Y,Width,Height)
+
+class Circle(draw_object):
+    def __init__(self,x,y,Diameter,LineColor,LineStyle,LineWidth,FillColor,FillStyle,Foreground = 0):
+        draw_object.__init__(self,Foreground)
+
+        self.X = x
+        self.Y = y
+        self.Diameter = Diameter
+        self.BoundingBox = array(((x-Diameter/2,y-Diameter/2),(x+Diameter/2,y+Diameter/2)),Float)
+        self.LineColor = LineColor
+        self.LineStyle = LineStyle
+        self.LineWidth = LineWidth
+        self.FillColor = FillColor
+        self.FillStyle = FillStyle
+
+        self.SetPen(LineColor,LineStyle,LineWidth)
+        self.SetBrush(FillColor,FillStyle)
+
+    def _Draw(self,dc,WorldToPixel,ScaleFunction):
+        (X,Y) = WorldToPixel((self.X,self.Y))
+        (Diameter,dummy) = ScaleFunction((self.Diameter,self.Diameter))
+
+        dc.SetPen(self.Pen)
+        dc.SetBrush(self.Brush)
+        dc.DrawEllipse(X-Diameter/2,Y-Diameter/2,Diameter,Diameter)
+
+class Text(draw_object):
+    """
+
+    This class creates a text object, placed at the coordinates,
+    x,y. the "Position" argument is a two charactor string, indicating
+    where in relation to the coordinates the string should be oriented.
+
+    The first letter is:  t, c, or b, for top, center and bottom
+    The second letter is: l, c, or r, for left, center and right
+
+    I've provided arguments for Family, Style, and Weight of font, but
+    have not yet implimented them, so all text is:  wxSWISS, wxNORMAL, wxNORMAL.
+    I'd love it if someone would impliment that!
+
+    The size is fixed, and does not scale with the drawing.
+
+    """
+    
+    def __init__(self,String,x,y,Size,ForeGround,BackGround,Family,Style,Weight,Underline,Position,Foreground = 0):
+        draw_object.__init__(self,Foreground)
+
+        self.String = String
+        self.Size = Size
+
+        self.ForeGround = ForeGround
+        if BackGround is None:
+            self.BackGround = None
+        else:
+            self.BackGround = BackGround
+        self.Family = Family
+        self.Style  = Style
+        self.Weight = Weight
+        self.Underline = Underline
+        self.Position = Position
+        # fixme: this should use the passed in parameters!
+        self.Font = wxFont(Size, wxMODERN, wxNORMAL, wxNORMAL, Underline, )
+
+        self.BoundingBox = array(((x,y),(x,y)),Float)
+
+        self.X = x
+        self.Y = y
+        self.x_shift = None
+        self.y_shift = None
+
+    def _Draw(self,dc,WorldToPixel,ScaleFunction):
+        (X,Y) = WorldToPixel((self.X,self.Y))
+        dc.SetFont(self.Font)
+        dc.SetTextForeground(self.ForeGround)
+        if self.BackGround:
+            dc.SetBackgroundMode(wxSOLID)
+            dc.SetTextBackground(self.BackGround)
+        else:
+            dc.SetBackgroundMode(wxTRANSPARENT)
+
+        # compute the shift, and adjust the coordinates, if neccesary
+        # This had to be put in here, becsuse there is no wxDC during __init__
+        if self.x_shift is None or self.y_shift is None:
+            if self.Position == 'tl':
+                x_shift,y_shift = 0,0
+            else:
+                (w,h) = dc.GetTextExtent(self.String)
+                if self.Position[0] == 't':
+                    y_shift = 0
+                elif self.Position[0] == 'c':
+                    y_shift = h/2
+                elif self.Position[0] == 'b':
+                    y_shift = h
+                else:
+                    ##fixme: this should be a real derived exception
+                    raise "Invalid value for Text Object Position Attribute"
+                if self.Position[1] == 'l':
+                    x_shift = 0
+                elif self.Position[1] == 'c':
+                    x_shift = w/2
+                elif self.Position[1] == 'r':
+                    x_shift = w
+                else:
+                    ##fixme: this should be a real derived exception
+                    raise "Invalid value for Text Object Position Attribute"
+            self.x_shift = x_shift
+            self.y_shift = y_shift
+        dc.DrawText(self.String, X-self.x_shift, Y-self.y_shift)
+
+
+#---------------------------------------------------------------------------
+    
+class FloatCanvas(wxPanel):
+    """
+    FloatCanvas.py
+
+    This is a high level window for drawing maps and anything else in an
+    arbitrary coordinate system.
+
+    The goal is to provide a convenient way to draw stuff on the screen
+    without having to deal with handling OnPaint events, converting to pixel
+    coordinates, knowing about wxWindows brushes, pens, and colors, etc. It
+    also provides virtually unlimited zooming and scrolling
+
+    I am using it for two things:
+    1) general purpose drawing in floating point coordinates
+    2) displaying map data in Lat-long coordinates
+
+    If the projection is set to None, it will draw in general purpose
+    floating point coordinates. If the projection is set to 'FlatEarth', it
+    will draw a FlatEarth projection, centered on the part of the map that
+    you are viewing. You can also pass in your own projection function.
+
+    It is double buffered, so re-draws after the window is uncovered by something
+    else are very quick.
+
+    It relies on NumPy, which is needed for speed
+
+    Bugs and Limitations:
+        Lots: patches, fixes welcome
+
+    For Map drawing: It ignores the fact that the world is, in fact, a
+    sphere, so it will do strange things if you are looking at stuff near
+    the poles or the date line. so far I don't have a need to do that, so I
+    havn't bothered to add any checks for that yet.
+
+    Zooming:
+    I have set no zoom limits. What this means is that if you zoom in really 
+    far, you can get integer overflows, and get wierd results. It
+    doesn't seem to actually cause any problems other than wierd output, at
+    least when I have run it.
+
+    Speed:
+    I have done a couple of things to improve speed in this app. The one
+    thing I have done is used NumPy Arrays to store the coordinates of the
+    points of the objects. This allowed me to use array oriented functions
+    when doing transformations, and should provide some speed improvement
+    for objects with a lot of points (big polygons, polylines, pointsets).
+
+    The real slowdown comes when you have to draw a lot of objects, because
+    you have to call the wxDC.DrawSomething call each time. This is plenty
+    fast for tens of objects, OK for hundreds of objects, but pretty darn
+    slow for thousands of objects.
+
+    The solution is to be able to pass some sort of object set to the DC
+    directly. I've used DC.DrawPointList(Points), and it helped a lot with
+    drawing lots of points. I havn't got a LineSet type object, so I havn't
+    used DC.DrawLineList yet. I'd like to get a full set of DrawStuffList()
+    methods implimented, and then I'd also have a full set of Object sets
+    that could take advantage of them. I hope to get to it some day.
+
+    Copyright: Christopher Barker
+
+    License: Same as wxPython
+
+    Please let me know if you're using this!!!
+
+    Contact me at:
+
+    Chris.Barker@noaa.gov
+
+    """ 
+    
+    def __init__(self, parent, id = -1,
+                 size = wxDefaultSize,
+                 ProjectionFun = None,
+                 BackgroundColor = "WHITE",
+                 Debug = 0,
+                 EnclosingFrame = None,
+                 UseToolbar = 1,
+                 UseBackground = 0,
+                 UseHitTest = 0):
+
+        wxPanel.__init__( self, parent, id, wxDefaultPosition, size)
+
+        if ProjectionFun == 'FlatEarth':
+            self.ProjectionFun = self.FlatEarthProjection 
+        elif type(ProjectionFun) == types.FunctionType:
+            self.ProjectionFun = ProjectionFun 
+        elif ProjectionFun is None:
+            self.ProjectionFun = lambda x=None: array( (1,1), Float)
+        else:
+            raise('Projectionfun must be either: "FlatEarth", None, or a function that takes the ViewPortCenter and returns a MapProjectionVector')
+
+        self.UseBackground = UseBackground
+        self.UseHitTest = UseHitTest
+
+        self.NumBetweenBlits = 40
+
+        ## you can have a toolbar with buttons for zoom-in, zoom-out and
+        ## move.  If you don't use the toolbar, you should provide your
+        ## own way of navigating the canvas
+        if UseToolbar:
+            ## Create the vertical sizer for the toolbar and Panel
+            box = wxBoxSizer(wxVERTICAL)
+            box.Add(self.BuildToolbar(), 0, wxALL | wxALIGN_LEFT | wxGROW, 4)
+            
+            self.DrawPanel = wxWindow(self,-1,wxDefaultPosition,wxDefaultSize,wxSUNKEN_BORDER)
+            box.Add(self.DrawPanel,1,wxGROW)
+            
+            box.Fit(self)
+            self.SetAutoLayout(True)
+            self.SetSizer(box)
+        else:
+            self.DrawPanel = self
+
+        self.DrawPanel.BackgroundBrush = wxBrush(BackgroundColor,wxSOLID)
+
+        self.Debug = Debug
+
+        self.EnclosingFrame = EnclosingFrame
+        
+        EVT_PAINT(self.DrawPanel, self.OnPaint)
+        EVT_SIZE(self.DrawPanel, self.OnSize)
+        
+        EVT_LEFT_DOWN(self.DrawPanel, self.LeftButtonEvent)
+        EVT_LEFT_UP(self.DrawPanel, self.LeftButtonEvent)
+        EVT_RIGHT_DOWN(self.DrawPanel, self.RightButtonEvent)
+        EVT_MOTION(self.DrawPanel,    self.LeftButtonEvent)
+        
+        
+        self._DrawList = []
+        if self.UseBackground:
+            self._TopDrawList = []
+        self.BoundingBox = None
+        self.BoundingBoxDirty = 0
+        self.ViewPortCenter= array( (0,0), Float)
+        
+        self.MapProjectionVector = array( (1,1), Float) # No Projection to start!
+        self.TransformVector = array( (1,-1), Float) # default Transformation
+        
+        self.Scale = 1
+
+        # called just to make sure everything is initialized
+        self.OnSize(None)
+
+        self.GUIMode = None
+        self.StartRBBox = None
+        self.StartMove = None
+
+    def BuildToolbar(self):
+        tb = wxToolBar(self,-1)
+        self.ToolBar = tb
+        
+        tb.AddTool(ID_ZOOM_IN_BUTTON, GetPlusBitmap(), isToggle=true,shortHelpString = "Zoom In")
+        EVT_TOOL(self, ID_ZOOM_IN_BUTTON, self.SetMode)
+        
+        tb.AddTool(ID_ZOOM_OUT_BUTTON, GetMinusBitmap(), isToggle=true,shortHelpString = "Zoom Out")
+        EVT_TOOL(self, ID_ZOOM_OUT_BUTTON, self.SetMode)
+        
+        tb.AddTool(ID_MOVE_MODE_BUTTON, GetHandBitmap(), isToggle=true,shortHelpString = "Move")
+        EVT_TOOL(self, ID_MOVE_MODE_BUTTON, self.SetMode)
+        
+        tb.AddSeparator()
+        
+        tb.AddControl(wxButton(tb, ID_ZOOM_TO_FIT_BUTTON, "Zoom To Fit",wxDefaultPosition, wxDefaultSize))
+        EVT_BUTTON(self, ID_ZOOM_TO_FIT_BUTTON, self.ZoomToFit)
+
+        tb.Realize()
+        return tb
+
+    def SetMode(self,event):
+        for id in [ID_ZOOM_IN_BUTTON,ID_ZOOM_OUT_BUTTON,ID_MOVE_MODE_BUTTON]:
+            self.ToolBar.ToggleTool(id,0)
+        self.ToolBar.ToggleTool(event.GetId(),1)
+        if event.GetId() == ID_ZOOM_IN_BUTTON:
+            self.SetGUIMode("ZoomIn")
+        elif event.GetId() == ID_ZOOM_OUT_BUTTON:
+            self.SetGUIMode("ZoomOut")
+        elif event.GetId() == ID_MOVE_MODE_BUTTON:
+            self.SetGUIMode("Move")
+
+    
+    def SetGUIMode(self,Mode):
+        if Mode in ["ZoomIn","ZoomOut","Move",None]:
+            self.GUIMode = Mode
+        else:
+            raise "Not a valid Mode"
+            
+    def FlatEarthProjection(self,CenterPoint):
+        return array((cos(pi*CenterPoint[1]/180),1),Float)
+        
+    def LeftButtonEvent(self,event):
+        if self.EnclosingFrame:
+            if event.Moving:
+                position = self.PixelToWorld((event.GetX(),event.GetY()))
+                self.EnclosingFrame.SetStatusText("%8.3f, %8.3f"%tuple(position))
+        if self.GUIMode:
+            if self.GUIMode == "ZoomIn":
+                if event.LeftDown():
+                    self.StartRBBox = (event.GetX(),event.GetY())
+                    self.PrevRBBox = None
+                elif event.Dragging() and event.LeftIsDown() and self.StartRBBox:
+                    x0,y0 = self.StartRBBox
+                    x1,y1 = event.GetX(),event.GetY()
+                    w, h = abs(x1-x0),abs(y1-y0)
+                    w = max(w,int(h*self.AspectRatio))
+                    h = int(w/self.AspectRatio)
+                    x_c, y_c = (x0+x1)/2 , (y0+y1)/2
+                    dc = wxClientDC(self.DrawPanel)
+                    dc.BeginDrawing()
+                    dc.SetPen(wxPen('WHITE', 2,wxSHORT_DASH))
+                    dc.SetBrush(wxTRANSPARENT_BRUSH)
+                    dc.SetLogicalFunction(wxXOR)
+                    if self.PrevRBBox:
+                        dc.DrawRectangle(*self.PrevRBBox)
+                    dc.DrawRectangle(x_c-w/2,y_c-h/2,w,h)
+                    self.PrevRBBox = (x_c-w/2,y_c-h/2,w,h)
+                    dc.EndDrawing()
+                    
+                elif event.LeftUp() and self.StartRBBox :
+                    EndRBBox = (event.GetX(),event.GetY())
+                    StartRBBox = self.StartRBBox
+                    # if mouse has moved less that ten pixels, don't use the box.
+                    if abs(StartRBBox[0] - EndRBBox[0]) > 10 and abs(StartRBBox[1] - EndRBBox[1]) > 10:
+                        EndRBBox = self.PixelToWorld(EndRBBox)
+                        StartRBBox = self.PixelToWorld(StartRBBox)
+                        BB = array(((min(EndRBBox[0],StartRBBox[0]), min(EndRBBox[1],StartRBBox[1])),
+                                    (max(EndRBBox[0],StartRBBox[0]), max(EndRBBox[1],StartRBBox[1]))),Float)
+                        self.ZoomToBB(BB)
+                    else:
+                        Center = self.PixelToWorld(StartRBBox)
+                        self.Zoom(1.5,Center)
+                    self.StartRBBox = None
+            if self.GUIMode == "ZoomOut":
+                if event.LeftDown():
+                    Center = self.PixelToWorld((event.GetX(),event.GetY()))
+                    self.Zoom(1/1.5,Center)
+            elif self.GUIMode == "Move":
+                if event.LeftDown():
+                    self.StartMove = array((event.GetX(),event.GetY()))
+                    self.PrevMoveBox = None
+                elif event.Dragging() and event.LeftIsDown() and self.StartMove:
+                    x_1,y_1 = event.GetX(),event.GetY()
+                    w, h = self.PanelSize
+                    x_tl, y_tl = x_1 - self.StartMove[0], y_1 - self.StartMove[1]
+                    dc = wxClientDC(self.DrawPanel)
+                    dc.BeginDrawing()
+                    dc.SetPen(wxPen('WHITE', 1,))
+                    dc.SetBrush(wxTRANSPARENT_BRUSH)
+                    dc.SetLogicalFunction(wxXOR)
+                    if self.PrevMoveBox:
+                        dc.DrawRectangle(*self.PrevMoveBox)
+                    dc.DrawRectangle(x_tl,y_tl,w,h)
+                    self.PrevMoveBox = (x_tl,y_tl,w,h)
+                    dc.EndDrawing()
+                  
+                elif event.LeftUp() and self.StartMove:
+                    StartMove = self.StartMove
+                    EndMove = array((event.GetX(),event.GetY()))
+                    if sum((StartMove-EndMove)**2) > 16:
+                        self.Move(StartMove-EndMove,'Pixel')
+                    self.StartMove = None
+                    
+    def RightButtonEvent(self,event):
+        if self.GUIMode:
+            if self.GUIMode == "ZoomIn":
+                Center = self.PixelToWorld((event.GetX(),event.GetY()))
+                self.Zoom(1/1.5,Center)
+            elif self.GUIMode == "ZoomOut":
+                Center = self.PixelToWorld((event.GetX(),event.GetY()))
+                self.Zoom(1.5,Center)
+            else:
+                event.Skip()
+
+    def MakeNewBuffers(self):
+        # Make new offscreen bitmap:
+        self._Buffer = wxEmptyBitmap(int(self.PanelSize[0]), int(self.PanelSize[1]))
+        if self.UseBackground:
+            self._BackBuffer = wxEmptyBitmap((self.PanelSize[0]), (self.PanelSize[1]))
+            self._BackgroundDirty = 1
+        else:
+            pass
+                
+    def OnSize(self,event):
+        self.PanelSize  = array(self.DrawPanel.GetClientSizeTuple(),Float)
+        try:
+            self.AspectRatio = self.PanelSize[0]/self.PanelSize[1]
+        except ZeroDivisionError:
+            self.AspectRatio = 1.0
+        self.MakeNewBuffers()
+        self.Draw()
+        
+    def OnPaint(self, event):
+        #dc = wxBufferedPaintDC(self.DrawPanel, self._Buffer)
+        dc = wxPaintDC(self.DrawPanel)
+        dc.DrawBitmap(self._Buffer,0,0)
+
+    def Draw(self):
+        """
+        The Draw method gets pretty complicated because of all the buffers
+
+        There is a main buffer set up to double buffer the screen, so
+        you can get quick re-draws when the window gets uncovered.
+
+        If self.UseBackground is set, and an object is set up with the
+        "ForeGround" flag, then it gets drawn to the screen after blitting
+        the background. This is done so that you can have a complicated
+        background, but have something changing on the foreground,
+        without having to wait for the background to get re-drawn. This
+        can be used to support simple animation, for instance.
+        
+        """
+        if self.Debug: start = clock()
+        ScreenDC =  wxClientDC(self.DrawPanel)
+        if self.UseBackground:
+            dc = wxMemoryDC()
+            dc.SelectObject(self._BackBuffer)
+            dc.SetBackground(self.DrawPanel.BackgroundBrush)
+            if self._DrawList:
+                if  self._BackgroundDirty:
+                    dc.BeginDrawing()
+                    dc.Clear()
+                    i = 0
+                    for Object in self._DrawList:
+                        if self.BBCheck(Object.BoundingBox,ViewPortBB):
+                            #print "object is in Bounding Box"
+                            i+=1
+                            Object._Draw(dc,self.WorldToPixel,self.ScaleFunction)
+                            if i % self.NumBetweenBlits == 0:
+                                ScreenDC.Blit(0, 0, self.PanelSize[0],self.PanelSize[1], dc, 0, 0)
+                    dc.EndDrawing()
+            else:
+                dc.Clear()
+            self._BackgroundDirty = 0
+            dc.SelectObject(self._Buffer)
+            dc.BeginDrawing()
+            ##Draw Background on Main Buffer:
+            dc.DrawBitmap(self._BackBuffer,0,0)
+            #Draw the OnTop stuff
+            i = 0
+            for Object in self._TopDrawList:
+                i+=1
+                Object._Draw(dc,self.WorldToPixel,self.ScaleFunction)
+                if i % self.NumBetweenBlits == 0:
+                    ScreenDC.Blit(0, 0, self.PanelSize[0],self.PanelSize[1], dc, 0, 0)
+            dc.EndDrawing()
+        else: # not using a Background DC
+            dc = wxMemoryDC()
+            dc.SelectObject(self._Buffer)
+            dc.SetBackground(self.DrawPanel.BackgroundBrush)
+            if self._DrawList:
+                dc.BeginDrawing()
+                dc.Clear()
+                i = 0
+                ViewPortWorld = array((self.PixelToWorld((0,0)), self.PixelToWorld(self.DrawPanel.GetSizeTuple() ) ),Float )
+                ViewPortBB = array( (minimum.reduce(ViewPortWorld), maximum.reduce(ViewPortWorld)) )
+                for Object in self._DrawList:
+                    if self.BBCheck(Object.BoundingBox,ViewPortBB):
+                        #print "object is in Bounding Box"
+                        i+=1
+                        Object._Draw(dc,self.WorldToPixel,self.ScaleFunction)
+                        if i % self.NumBetweenBlits == 0:
+                            ScreenDC.Blit(0, 0, int(self.PanelSize[0]), int(self.PanelSize[1]), dc, 0, 0)
+                print "there were %i objects drawn"%i
+                dc.EndDrawing()
+            else:
+                dc.Clear()
+        # now refresh the screen
+        ScreenDC.DrawBitmap(self._Buffer,0,0)
+        if self.Debug: print "Drawing took %f seconds of CPU time"%(clock()-start)
+
+    def BBCheck(self, BB1, BB2):
+        """
+
+        BBCheck(BB1, BB2) returns True is the Bounding boxes intesect, False otherwise
+
+        """
+        if ( (BB1[1,0] > BB2[0,0]) and (BB1[0,0] < BB2[1,0]) and
+             (BB1[1,1] > BB2[0,1]) and (BB1[0,1] < BB2[1,1]) ):
+            return True
+        else:
+            return False
+
+    def        Move(self,shift,CoordType):
+        """
+        move the image in the window.
+
+        shift is an (x,y) tuple, specifying the amount to shift in each direction
+
+        It can be in any of three coordinates: Panel, Pixel, World,
+        specified by the CoordType parameter
+
+        Panel coordinates means you want to shift the image by some
+        fraction of the size of the displaed image
+
+        Pixel coordinates means you want to shift the image by some number of pixels
+
+        World coordinates meand you want to shift the image by an amount
+        in Floating point world coordinates
+
+        """
+        
+        shift = array(shift,Float)
+        if CoordType == 'Panel':# convert from panel coordinates
+            shift = shift * array((-1,1),Float) *self.PanelSize/self.TransformVector
+        elif CoordType == 'Pixel': # convert from pixel coordinates
+            shift = shift/self.TransformVector
+        elif CoordType == 'World': # No conversion
+            pass
+        else:
+            raise 'CoordType must be either "Panel", "Pixel", or "World"'
+            
+        self.ViewPortCenter = self.ViewPortCenter + shift 
+        self.MapProjectionVector = self.ProjectionFun(self.ViewPortCenter)
+        self.TransformVector = array((self.Scale,-self.Scale),Float)* self.MapProjectionVector
+        self._BackgroundDirty = 1
+        self.Draw()
+        
+    def Zoom(self,factor,center = None):
+    
+        """
+        Zoom(factor, center) changes the amount of zoom of the image by factor.
+        If factor is greater than one, the image gets larger.
+        If factor is less than one, the image gets smaller.
+        
+        Center is a tuple of (x,y) coordinates of the center of the viewport, after zooming.
+        If center is not given, the center will stay the same.
+        
+        """
+        self.Scale = self.Scale*factor
+        if center:
+            self.ViewPortCenter = array(center,Float)
+        self.MapProjectionVector = self.ProjectionFun(self.ViewPortCenter)
+        self.TransformVector = array((self.Scale,-self.Scale),Float)* self.MapProjectionVector
+        self._BackgroundDirty = 1
+        self.Draw()
+        
+    def ZoomToFit(self,event):
+        self.ZoomToBB()
+        
+    def ZoomToBB(self,NewBB = None,DrawFlag = 1):
+
+        """
+
+        Zooms the image to the bounding box given, or to the bounding
+        box of all the objects on the canvas, if none is given.
+
+        """
+        
+        if NewBB:
+            BoundingBox = NewBB
+        else:
+            if self.BoundingBoxDirty:
+                self._ResetBoundingBox()
+            BoundingBox = self.BoundingBox
+        if BoundingBox:
+            self.ViewPortCenter = array(((BoundingBox[0,0]+BoundingBox[1,0])/2,
+                                                                     (BoundingBox[0,1]+BoundingBox[1,1])/2 ),Float)
+            self.MapProjectionVector = self.ProjectionFun(self.ViewPortCenter)
+            # Compute the new Scale
+            BoundingBox = BoundingBox * self.MapProjectionVector
+            try:
+                self.Scale = min((self.PanelSize[0]  / (BoundingBox[1,0]-BoundingBox[0,0])),
+                                        (self.PanelSize[1] / (BoundingBox[1,1]-BoundingBox[0,1])))*0.95
+            except ZeroDivisionError: # this will happen if the BB has zero width or height
+                try: #width
+                    self.Scale = (self.PanelSize[0]  / (BoundingBox[1,0]-BoundingBox[0,0]))*0.95
+                except ZeroDivisionError:
+                    try: # height
+                        self.Scale = (self.PanelSize[1]  / (BoundingBox[1,1]-BoundingBox[0,1]))*0.95
+                    except ZeroDivisionError: #zero size! (must be a single point)
+                        self.Scale = 1
+                        
+            self.TransformVector = array((self.Scale,-self.Scale),Float)* self.MapProjectionVector
+            if DrawFlag:
+                self._BackgroundDirty = 1
+                self.Draw()
+                
+    def RemoveObjects(self,Objects):
+        for Object in Objects:
+            self.RemoveObject(Object,ResetBB = 0)
+        self.BoundingBoxDirty = 1
+        
+    def RemoveObject(self,Object,ResetBB = 1):
+        if Object.Foreground:
+            self._TopDrawList.remove(Object)
+        else:
+            self._DrawList.remove(Object)
+            self._BackgroundDirty = 1
+
+        if ResetBB:
+            self.BoundingBoxDirty = 1
+
+    def Clear(self, ResetBB = True):
+        self._DrawList = []
+        if self.UseBackground:
+            self._TopDrawList = []
+            self._BackgroundDirty = 1
+        if ResetBB:
+            self._ResetBoundingBox()
+
+    def _AddBoundingBox(self,NewBB):
+        if self.BoundingBox is None:
+            self.BoundingBox = NewBB
+            self.ZoomToBB(NewBB,DrawFlag = 0)
+        else:
+            self.BoundingBox = array(((min(self.BoundingBox[0,0],NewBB[0,0]),
+                                       min(self.BoundingBox[0,1],NewBB[0,1])),
+                                      (max(self.BoundingBox[1,0],NewBB[1,0]),
+                                       max(self.BoundingBox[1,1],NewBB[1,1]))),Float)
+    def _ResetBoundingBox(self):
+        # NOTE: could you remove an item without recomputing the entire bounding box?
+        self.BoundingBox = None
+        if self._DrawList:
+            self.BoundingBox = self._DrawList[0].BoundingBox
+        for Object in self._DrawList[1:]:
+            self._AddBoundingBox(Object.BoundingBox)
+        if self.UseBackground:
+            for Object in self._TopDrawList:
+                self._AddBoundingBox(Object.BoundingBox)
+        if self.BoundingBox is None:
+            self.ViewPortCenter= array( (0,0), Float)
+            self.TransformVector = array( (1,-1), Float)
+            self.MapProjectionVector = array( (1,1), Float)                    
+            self.Scale = 1
+        self.BoundingBoxDirty = 0
+
+    def PixelToWorld(self,Points):
+        """
+        Converts coordinates from Pixel coordinates to world coordinates.
+        
+        Points is a tuple of (x,y) coordinates, or a list of such tuples, or a NX2 Numpy array of x,y coordinates.
+        
+        """
+        return  (((array(Points,Float) - (self.PanelSize/2))/self.TransformVector) + self.ViewPortCenter)
+        
+    def WorldToPixel(self,Coordinates):
+        """
+        This function will get passed to the drawing functions of the objects,
+        to transform from world to pixel coordinates.
+        Coordinates should be a NX2 array of (x,y) coordinates, or
+        a 2-tuple, or sequence of 2-tuples.
+        """
+        return  (((array(Coordinates,Float) - self.ViewPortCenter)*self.TransformVector)+(self.PanelSize/2)).astype('i')
+        
+    def ScaleFunction(self,Lengths):
+        """
+        This function will get passed to the drawing functions of the objects,
+        to Change a length from world to pixel coordinates.
+        
+        Lengths should be a NX2 array of (x,y) coordinates, or
+        a 2-tuple, or sequence of 2-tuples.
+        """
+        return  (array(Lengths,Float)*self.TransformVector).astype('i')
+        
+            
+    ## This is a set of methods that add objects to the Canvas. It kind
+    ## of seems like a lot of duplication, but I wanted to be able to
+    ## instantiate the draw objects separatley form adding them, but
+    ## also to be able to do add one oin one step. I'm open to better
+    ## ideas...
+    def AddRectangle(self,x,y,width,height,
+                                     LineColor = "Black",
+                                     LineStyle = "Solid",
+                                     LineWidth    = 1,
+                                     FillColor    = None,
+                                     FillStyle    = "Solid",
+                                     Foreground = 0):
+        Object = Rectangle(x,y,width,height,LineColor,LineStyle,LineWidth,FillColor,FillStyle,Foreground)
+        self.AddObject(Object)
+        return Object
+        
+    def AddEllipse(self,x,y,width,height,
+                                     LineColor = "Black",
+                                     LineStyle = "Solid",
+                                     LineWidth    = 1,
+                                     FillColor    = None,
+                                     FillStyle    = "Solid",
+                                     Foreground = 0):
+        Object = Ellipse(x,y,width,height,LineColor,LineStyle,LineWidth,FillColor,FillStyle,Foreground)
+        self.AddObject(Object)
+        return Object
+        
+    def AddCircle(self,x,y,Diameter,
+                                     LineColor = "Black",
+                                     LineStyle = "Solid",
+                                     LineWidth    = 1,
+                                     FillColor    = None,
+                                     FillStyle    = "Solid",
+                                     Foreground = 0):
+        Object = Circle(x,y,Diameter,LineColor,LineStyle,LineWidth,FillColor,FillStyle,Foreground)
+        self.AddObject(Object)
+        return Object
+        
+    def AddDot(self,x,y,Diameter,
+                                     LineColor = "Black",
+                                     LineStyle = "Solid",
+                                     LineWidth    = 1,
+                                     FillColor    = None,
+                                     FillStyle    = "Solid",
+                                     Foreground = 0):
+        Object = Dot(x,y,Diameter,LineColor,LineStyle,LineWidth,FillColor,FillStyle,Foreground)
+        self.AddObject(Object)
+        return Object
+        
+    def AddPolygon(self,Points,
+                               LineColor = "Black",
+                               LineStyle = "Solid",
+                               LineWidth    = 1,
+                               FillColor    = None,
+                               FillStyle    = "Solid",
+                                     Foreground = 0):
+    
+        Object = Polygon(Points,LineColor,LineStyle,LineWidth,FillColor,FillStyle,Foreground)
+        self.AddObject(Object)
+        return Object
+        
+    def AddLine(self,Points,
+                            LineColor = "Black",
+                            LineStyle = "Solid",
+                            LineWidth    = 1,
+                                     Foreground = 0):
+    
+        Object = Line(Points,LineColor,LineStyle,LineWidth,Foreground)
+        self.AddObject(Object)
+        return Object
+
+    def AddLineSet(self,Points,
+                   LineColors = "Black",
+                   LineStyles = "Solid",
+                   LineWidths = 1,
+                   Foreground = 0):
+    
+        Object = LineSet(Points,LineColors,LineStyles,LineWidths,Foreground)
+        self.AddObject(Object)
+        return Object
+
+    def AddPointSet(self,Points,
+                                    Color = "Black",
+                                    Diameter = 1,
+                                     Foreground = 0):
+        
+        Object = PointSet(Points,Color,Diameter,Foreground)
+        self.AddObject(Object)
+        return Object
+        
+    def AddText(self,String,x,y,
+                            Size = 20,
+                            ForeGround = 'Black',
+                            BackGround = None,
+                            Family = 'Swiss',
+                            Style = 'Normal',
+                            Weight = 'Normal',
+                            Underline = 0,
+                            Position = 'tl',
+                                     Foreground = 0):
+        Object = Text(String,x,y,Size,ForeGround,BackGround,Family,Style,Weight,Underline,Position,Foreground)
+        self.AddObject(Object)
+        return Object
+        
+    def AddObject(self,obj):
+        # put in a reference to the Canvas, so remove and other stuff can work
+        obj._Canvas = self
+        if  obj.Foreground and self.UseBackground:
+            self._TopDrawList.append(obj)
+        else:
+            self._DrawList.append(obj)
+            self._backgrounddirty = 1
+        self._AddBoundingBox(obj.BoundingBox)
+        return None
+        
+
+
+
+
+
diff --git a/wxPython/wxPython/lib/maskedctrl.py b/wxPython/wxPython/lib/maskedctrl.py
new file mode 100644 (file)
index 0000000..a3d6413
--- /dev/null
@@ -0,0 +1,101 @@
+#----------------------------------------------------------------------------
+# Name:         wxPython.lib.maskedctrl.py
+# Author:       Will Sadkin
+# Created:      09/24/2003
+# Copyright:   (c) 2003 by Will Sadkin
+# RCS-ID:      $Id$
+# License:     wxWindows license
+#----------------------------------------------------------------------------
+
+"""<html><body>
+<P>
+<B>wxMaskedCtrl</B> is actually a factory function for several types of
+masked edit controls:
+<P>
+<UL>
+    <LI><b>wxMaskedTextCtrl</b> - standard masked edit text box</LI>
+    <LI><b>wxMaskedComboBox</b> - adds combobox capabilities</LI>
+    <LI><b>wxIpAddrCtrl</b> - adds logical input semantics for IP address entry</LI>
+    <LI><b>wxTimeCtrl</b> - special subclass handling lots of time formats as values</LI>
+    <LI><b>wxMaskedNumCtrl</b> - special subclass handling numeric values</LI>
+</UL>
+<P>
+<B>wxMaskedCtrl</B> works by looking for a special <b><i>controlType</i></b>
+parameter in the variable arguments of the control, to determine
+what kind of instance to return.
+controlType can be one of:
+<PRE><FONT SIZE=-1>
+    controlTypes.MASKEDTEXT
+    controlTypes.MASKEDCOMBO
+    controlTypes.IPADDR
+    controlTypes.TIME
+    controlTypes.NUMBER
+</FONT></PRE>
+These constants are also available individually, ie, you can
+use either of the following:
+<PRE><FONT SIZE=-1>
+    from wxPython.wx.lib.maskedctrl import wxMaskedCtrl, MASKEDCOMBO, MASKEDTEXT, NUMBER
+    from wxPython.wx.lib.maskedctrl import wxMaskedCtrl, controlTypes
+</FONT></PRE>
+If not specified as a keyword argument, the default controlType is
+controlTypes.MASKEDTEXT.
+<P>
+Each of the above classes has its own unique arguments, but wxMaskedCtrl
+provides a single "unified" interface for masked controls.  wxMaskedTextCtrl,
+wxMaskedComboBox and wxIpAddrCtrl are all documented below; the others have
+their own demo pages and interface descriptions.
+</body></html>
+"""
+
+from wxPython.lib.maskededit import wxMaskedTextCtrl, wxMaskedComboBox, wxIpAddrCtrl
+from wxPython.lib.maskednumctrl import wxMaskedNumCtrl
+from wxPython.lib.timectrl import wxTimeCtrl
+
+
+# "type" enumeration for class instance factory function
+MASKEDTEXT  = 0
+MASKEDCOMBO = 1
+IPADDR      = 2
+TIME        = 3
+NUMBER      = 4
+
+# for ease of import
+class controlTypes:
+    MASKEDTEXT  = MASKEDTEXT
+    MASKEDCOMBO = MASKEDCOMBO
+    IPADDR      = IPADDR
+    TIME        = TIME
+    NUMBER      = NUMBER
+
+
+def wxMaskedCtrl( *args, **kwargs):
+    """
+    Actually a factory function providing a unifying
+    interface for generating masked controls.
+    """
+    if not kwargs.has_key('controlType'):
+        controlType = MASKEDTEXT
+    else:
+        controlType = kwargs['controlType']
+        del kwargs['controlType']
+
+    if controlType == MASKEDTEXT:
+        return wxMaskedTextCtrl(*args, **kwargs)
+
+    elif controlType == MASKEDCOMBO:
+        return wxMaskedComboBox(*args, **kwargs)
+
+    elif controlType == IPADDR:
+        return wxIpAddrCtrl(*args, **kwargs)
+
+    elif controlType == TIME:
+        return wxTimeCtrl(*args, **kwargs)
+
+    elif controlType == NUMBER:
+        return wxMaskedNumCtrl(*args, **kwargs)
+
+    else:
+        raise AttributeError(
+            "invalid controlType specified: %s" % repr(controlType))
+
+
index 0142fb74df35191aa8c3b95ecd9d6573ca91be80..ec91ae53e1dc6cb177189a383ae60cd44fa5451d 100644 (file)
@@ -14,7 +14,8 @@
 #
 #   wxMaskedEdit controls are based on a suggestion made on [wxPython-Users] by
 #   Jason Hihn, and borrows liberally from Will Sadkin's original masked edit
-#   control for time entry (wxTimeCtrl).
+#   control for time entry, wxTimeCtrl (which is now rewritten using this
+#   control!).
 #
 #   wxMaskedEdit controls do not normally use validators, because they do
 #   careful manipulation of the cursor in the text window on each keystroke,
 """\
 <b>Masked Edit Overview:
 =====================</b>
-  <b>wxMaskedTextCtrl</b>
-      is a sublassed text control that can carefully control
-      the user's input based on a mask string you provide.
+<b>wxMaskedTextCtrl</b>
+    is a sublassed text control that can carefully control the user's input
+    based on a mask string you provide.
 
-      General usage example:
-          control = wxMaskedTextCtrl( win, -1, '', mask = '(###) ###-####')
+    General usage example:
+        control = wxMaskedTextCtrl( win, -1, '', mask = '(###) ###-####')
 
-  The example above will create a text control that allows only numbers to
-  be entered and then only in the positions indicated in the mask by the #
-  character.
+    The example above will create a text control that allows only numbers to be
+    entered and then only in the positions indicated in the mask by the # sign.
 
-  <b>wxMaskedComboBox</b>
-      is a similar subclass of wxComboBox that allows the
-      same sort of masking, but also can do auto-complete of values, and can
-      require the value typed to be in the list of choices to be colored
-      appropriately.
+<b>wxMaskedComboBox</b>
+    is a similar subclass of wxComboBox that allows the same sort of masking,
+    but also can do auto-complete of values, and can require the value typed
+    to be in the list of choices to be colored appropriately.
 
-  <b>wxIpAddrCtrl</b>
-      is a special subclass of wxMaskedTextCtrl that handles
-      cursor movement and natural typing of IP addresses.
+<b>wxMaskedCtrl</b>
+    is actually a factory function for several types of masked edit controls:
+
+    <b>wxMaskedTextCtrl</b>   - standard masked edit text box
+    <b>wxMaskedComboBox</b>   - adds combobox capabilities
+    <b>wxIpAddrCtrl</b>       - adds special semantics for IP address entry
+    <b>wxTimeCtrl</b>         - special subclass handling lots of types as values
+    <b>wxMaskedNumCtrl</b>    - special subclass handling numeric values
+
+    It works by looking for a <b><i>controlType</i></b> parameter in the keyword
+    arguments of the control, to determine what kind of instance to return.
+    If not specified as a keyword argument, the default control type returned
+    will be wxMaskedTextCtrl.
+
+    Each of the above classes has its own set of arguments, but wxMaskedCtrl
+    provides a single "unified" interface for masked controls.  Those for
+    wxMaskedTextCtrl, wxMaskedComboBox and wxIpAddrCtrl are all documented
+    below; the others have their own demo pages and interface descriptions.
+    (See end of following discussion for how to configure the wxMaskedCtrl()
+    to select the above control types.)
 
 
 <b>INITILIZATION PARAMETERS
@@ -59,6 +75,7 @@ Allowed mask characters and function:
             a       Allow lowercase letters only
             C       Allow any letter, upper or lower
             X       Allow string.letters, string.punctuation, string.digits
+            &amp;       Allow string.punctuation only
 
 
     These controls define these sets of characters using string.letters,
@@ -85,7 +102,7 @@ Allowed mask characters and function:
       Masks containing only # characters and one optional decimal point
       character are handled specially, as "numeric" controls.  Such
       controls have special handling for typing the '-' key, handling
-      the "decimal point" character as truncating the ordinal portion,
+      the "decimal point" character as truncating the integer portion,
       optionally allowing grouping characters and so forth.
       There are several parameters and format codes that only make sense
       when combined with such masks, eg. groupChar, decimalChar, and so
@@ -110,9 +127,28 @@ Allowed mask characters and function:
             _  Allow spaces
             !  Force upper
             ^  Force lower
-            R  right-align field(s)
-            r  right-insert in field(s) (implies R)
-            &lt;  stay in field until explicit navigation out of it
+            R  Right-align field(s)
+            r  Right-insert in field(s) (implies R)
+            &lt;  Stay in field until explicit navigation out of it
+
+            &gt;  Allow insert/delete within partially filled fields (as
+               opposed to the default "overwrite" mode for fixed-width
+               masked edit controls.)  This allows single-field controls
+               or each field within a multi-field control to optionally
+               behave more like standard text controls.
+               (See EMAIL or phone number autoformat examples.)
+
+               <i>Note: This also governs whether backspace/delete operations
+               shift contents of field to right of cursor, or just blank the
+               erased section.
+
+               Also, when combined with 'r', this indicates that the field
+               or control allows right insert anywhere within the current
+               non-empty value in the field.  (Otherwise right-insert behavior
+               is only performed to when the entire right-insertable field is
+               selected or the cursor is at the right edge of the field.</i>
+
+
             ,  Allow grouping character in integer fields of numeric controls
                and auto-group/regroup digits (if the result fits) when leaving
                such a field.  (If specified, .SetValue() will attempt to
@@ -127,7 +163,8 @@ Allowed mask characters and function:
                resulting digits to be regrouped properly, using the current
                grouping character.
             -  Prepend and reserve leading space for sign to mask and allow
-               signed values (negative #s shown in red by default)
+               signed values (negative #s shown in red by default.) Can be
+               used with argument useParensForNegatives (see below.)
             0  integer fields get leading zeros
             D  Date[/time] field
             T  Time field
@@ -170,6 +207,14 @@ decimalChar=</b>
   other keyboards, you may want to customize this, eg '?' for shift ',' on
   AZERTY keyboards, ':' or ';' for other European keyboards, etc.
 
+<b>useParensForNegatives=False</b>
+  This option can be used with signed numeric format controls to
+  indicate signs via () rather than '-'.
+
+<b>autoSelect=False</b>
+  This option can be used to have a field or the control try to
+  auto-complete on each keystroke if choices have been specified.
+
 <b>autoCompleteKeycodes=[]</b>
   By default, DownArrow, PageUp and PageDown will auto-complete a
   partially entered field.  Shift-DownArrow, Shift-UpArrow, PageUp
@@ -194,8 +239,10 @@ decimalChar=</b>
         includeChars=   A string of characters to allow even if otherwise disallowed
         validRegex=     Use a regular expression to validate the contents of the text box
         validRange=     Pass a rangeas list (low,high) to limit numeric fields/values
+        choices=        A list of strings that are allowed choices for the control.
         choiceRequired= value must be member of choices list
         compareNoCase=  Perform case-insensitive matching when validating against list
+                        <i>Note: for wxMaskedComboBox, this defaults to True.</i>
         emptyInvalid=   Boolean indicating whether an empty value should be considered invalid
 
         validFunc=      A function to call of the form: bool = func(candidate_value)
@@ -226,15 +273,15 @@ decimalChar=</b>
   coloring behavior of the control.   These can be set at construction, or via
   the .SetCtrlParameters() function.  Pass a color as string e.g. 'Yellow':
 
-        emptyBackgroundColor=       Control Background color when identified as empty. Default=White
-        invalidBackgroundColor=     Control Background color when identified as Not valid. Default=Yellow
-        validBackgroundColor=       Control Background color when identified as Valid. Default=white
+        emptyBackgroundColour=      Control Background color when identified as empty. Default=White
+        invalidBackgroundColour=    Control Background color when identified as Not valid. Default=Yellow
+        validBackgroundColour=      Control Background color when identified as Valid. Default=white
 
 
   The following parameters control the default foreground color coloring behavior of the
   control. Pass a color as string e.g. 'Yellow':
-        foregroundColor=             Control foreground color when value is not negative.  Default=Black
-        signedForegroundColor=      Control foreground color when value is negative. Default=Red
+        foregroundColour=           Control foreground color when value is not negative.  Default=Black
+        signedForegroundColour=     Control foreground color when value is negative. Default=Red
 
 
 <b>Fields:
@@ -358,6 +405,15 @@ decimalChar=</b>
                     This function allows you to retrieve the current value of a parameter
                     from the control.
 
+  <b><i>Note:</i></b> Each of the control parameters can also be set using its
+      own Set and Get function.  These functions follow a regular form:
+      All of the parameter names start with lower case; for their
+      corresponding Set/Get function, the parameter name is capitalized.
+      Eg: ctl.SetMask('###-####')
+          ctl.SetDefaultValue('555-1212')
+          ctl.GetChoiceRequired()
+          ctl.GetFormatcodes()
+
   <b>.SetFieldParameters(field_index, **kwargs)</b>
                     This function allows you to specify change individual field
                     parameters after construction. (Indices are 0-based.)
@@ -368,8 +424,8 @@ decimalChar=</b>
 
 The control detects certain common constructions. In order to use the signed feature
 (negative numbers and coloring), the mask has to be all numbers with optionally one
-decimal. Without a decimal (e.g. '######', the control will treat it as an integer
-value. With a decimal (e.g. '###.##'), the control will act as a decimal control
+decimal point. Without a decimal (e.g. '######', the control will treat it as an integer
+value. With a decimal (e.g. '###.##'), the control will act as a floating point control
 (i.e. press decimal to 'tab' to the decimal position). Pressing decimal in the
 integer control truncates the value.
 
@@ -384,6 +440,27 @@ Take a look at the demo; the zip-code validation succeeds as long as the
 first five numerals are entered. the last four are optional, but if
 any are entered, there must be 4 to be valid.
 
+<B>wxMaskedCtrl Configuration
+==========================</B>
+wxMaskedCtrl works by looking for a special <b><i>controlType</i></b>
+parameter in the variable arguments of the control, to determine
+what kind of instance to return.
+controlType can be one of:
+
+    controlTypes.MASKEDTEXT
+    controlTypes.MASKEDCOMBO
+    controlTypes.IPADDR
+    controlTypes.TIME
+    controlTypes.NUMBER
+
+These constants are also available individually, ie, you can
+use either of the following:
+
+    from wxPython.wx.lib.maskedctrl import wxMaskedCtrl, controlTypes
+    from wxPython.wx.lib.maskedctrl import wxMaskedCtrl, MASKEDCOMBO, MASKEDTEXT, NUMBER
+
+If not specified as a keyword argument, the default controlType is
+controlTypes.TEXT.
 """
 
 """
@@ -450,17 +527,20 @@ Naming Conventions
                         when setting the value, and so that the mixin can
                         call the appropriate function after doing all its
                         validation and manipulation without knowing what kind
-                        of base control it was mixed in with.
+                        of base control it was mixed in with.  To handle undo
+                        functionality, the ._SetValue() must record the current
+                        selection prior to setting the value.
 
         .Cut()
         .Paste()
+        .Undo()
         .SetValue()     REQUIRED
                         Each class derived from wxMaskedEditMixin must redefine
-                        these functions to call the _Cut(), _Paste() and _Paste()
-                        methods, respectively for the control, so as to prevent
-                        programmatic corruption of the control's value.  This
-                        must be done in each derivation, as the mixin cannot
-                        itself override a member of a sibling class.
+                        these functions to call the _Cut(), _Paste(), _Undo()
+                        and _SetValue() methods, respectively for the control,
+                        so as to prevent programmatic corruption of the control's
+                        value.  This must be done in each derivation, as the
+                        mixin cannot itself override a member of a sibling class.
 
         ._Refresh()     REQUIRED
                         Each class derived from wxMaskedEditMixin must define
@@ -478,7 +558,11 @@ Naming Conventions
                         editable or not.  (For wxMaskedComboBox, this has to
                         be done with code, rather than specifying the proper
                         function in the base control, as there isn't one...)
-
+        ._CalcSize()    REQUIRED
+                        Each class derived from wxMaskedEditMixin must define
+                        the function used to determine how wide the control
+                        should be given the mask.  (The mixin function
+                        ._calcSize() provides a baseline estimate.)
 
 
 Event Handling
@@ -496,9 +580,11 @@ Event Handling
         EVT_SET_FOCUS( self, self._OnFocus )        ## defeat automatic full selection
         EVT_KILL_FOCUS( self, self._OnKillFocus )   ## run internal validator
         EVT_LEFT_DCLICK(self, self._OnDoubleClick)  ## select field under cursor on dclick
+        EVT_RIGHT_UP(self, self._OnContextMenu )    ## bring up an appropriate context menu
         EVT_KEY_DOWN( self, self._OnKeyDown )       ## capture control events not normally seen, eg ctrl-tab.
         EVT_CHAR( self, self._OnChar )              ## handle each keypress
-        EVT_TEXT( self, self.GetId(), self._OnTextChange )  ## color control appropriately
+        EVT_TEXT( self, self.GetId(), self._OnTextChange )  ## color control appropriately & keep
+                                                            ## track of previous value for undo
 
   where setupEventHandling is an argument to its constructor.
 
@@ -582,9 +668,11 @@ Event Handling
     for control keys:
         _OnArrow(event)         used for arrow navigation events
         _OnCtrl_A(event)        'select all'
+        _OnCtrl_C(event)        'copy' (uses base control function, as copy is non-destructive)
         _OnCtrl_S(event)        'save' (does nothing)
         _OnCtrl_V(event)        'paste' - calls _Paste() method, to do smart paste
         _OnCtrl_X(event)        'cut'   - calls _Cut() method, to "erase" selection
+        _OnCtrl_Z(event)        'undo'  - resets value to previous value (if any)
 
         _OnChangeField(event)   primarily used for tab events, but can be
                                 used for other keys (eg. '.' in wxIpAddrCtrl)
@@ -596,7 +684,7 @@ Event Handling
 """
 
 from wxPython.wx import *
-import string, re, copy
+import string, re, copy, difflib, types
 
 from wxPython.tools.dbg import Logger
 dbg = Logger()
@@ -606,14 +694,15 @@ dbg(enable=0)
 
 ## Constants for identifying control keys and classes of keys:
 
-WXK_CTRL_X = (ord('X')+1) - ord('A')   ## These keys are not already defined in wx
-WXK_CTRL_V = (ord('V')+1) - ord('A')
+WXK_CTRL_A = (ord('A')+1) - ord('A')   ## These keys are not already defined in wx
 WXK_CTRL_C = (ord('C')+1) - ord('A')
 WXK_CTRL_S = (ord('S')+1) - ord('A')
-WXK_CTRL_A = (ord('A')+1) - ord('A')
+WXK_CTRL_V = (ord('V')+1) - ord('A')
+WXK_CTRL_X = (ord('X')+1) - ord('A')
+WXK_CTRL_Z = (ord('Z')+1) - ord('A')
 
 nav =     (WXK_BACK, WXK_LEFT, WXK_RIGHT, WXK_UP, WXK_DOWN, WXK_TAB, WXK_HOME, WXK_END, WXK_RETURN, WXK_PRIOR, WXK_NEXT)
-control = (WXK_BACK, WXK_DELETE, WXK_CTRL_A, WXK_CTRL_C, WXK_CTRL_S, WXK_CTRL_V, WXK_CTRL_X)
+control = (WXK_BACK, WXK_DELETE, WXK_CTRL_A, WXK_CTRL_C, WXK_CTRL_S, WXK_CTRL_V, WXK_CTRL_X, WXK_CTRL_Z)
 
 
 ## ---------- ---------- ---------- ---------- ---------- ---------- ----------
@@ -627,7 +716,7 @@ control = (WXK_BACK, WXK_DELETE, WXK_CTRL_A, WXK_CTRL_C, WXK_CTRL_S, WXK_CTRL_V,
 ##   X- allow any character (string.letters, string.punctuation, string.digits)
 ## Note: locale settings affect what "uppercase", lowercase, etc comprise.
 ##
-maskchars = ("#","A","a","X","C","N")
+maskchars = ("#","A","a","X","C","N", '&')
 
 months = '(01|02|03|04|05|06|07|08|09|10|11|12)'
 charmonths = '(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec|JAN|FEB|MAR|APR|MAY|JUN|JUL|AUG|SEP|OCT|NOV|DEC|jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)'
@@ -646,78 +735,371 @@ am_pm_exclude = 'BCDEFGHIJKLMNOQRSTUVWXYZ\x8a\x8c\x8e\x9f\xc0\xc1\xc2\xc3\xc4\xc
 
 states = "AL,AK,AZ,AR,CA,CO,CT,DE,DC,FL,GA,GU,HI,ID,IL,IN,IA,KS,KY,LA,MA,ME,MD,MI,MN,MS,MO,MT,NE,NV,NH,NJ,NM,NY,NC,ND,OH,OK,OR,PA,PR,RI,SC,SD,TN,TX,UT,VA,VT,VI,WA,WV,WI,WY".split(',')
 
+state_names = ['Alabama','Alaska','Arizona','Arkansas',
+               'California','Colorado','Connecticut',
+               'Delaware','District of Columbia',
+               'Florida','Georgia','Hawaii',
+               'Idaho','Illinois','Indiana','Iowa',
+               'Kansas','Kentucky','Louisiana',
+               'Maine','Maryland','Massachusetts','Michigan',
+               'Minnesota','Mississippi','Missouri','Montana',
+               'Nebraska','Nevada','New Hampshire','New Jersey',
+               'New Mexico','New York','North Carolina','North Dakokta',
+               'Ohio','Oklahoma','Oregon',
+               'Pennsylvania','Puerto Rico','Rhode Island',
+               'South Carolina','South Dakota',
+               'Tennessee','Texas','Utah',
+               'Vermont','Virginia',
+               'Washington','West Virginia',
+               'Wisconsin','Wyoming']
 
 ## ---------- ---------- ---------- ---------- ---------- ---------- ----------
 
-## The following table defines the current set of autoformat codes:
+## The following dictionary defines the current set of autoformats:
 
 masktags = {
-       #  Name: (mask, excludeChars, formatcodes, validRegex, choices, choiceRequired, description)
-       "USPHONEFULLEXT":("(###) ###-#### x:###","",'F^-R',"^\(\d{3}\) \d{3}-\d{4}",[], False, "Phone Number w/opt. ext"),
-       "USPHONETIGHTEXT":("###-###-#### x:###","",'F^-R',"^\d{3}-\d{3}-\d{4}",[], False, "Phone Number\n (w/hyphens and opt. ext)"),
-       "USPHONEFULL":("(###) ###-####","",'F^-R',"^\(\d{3}\) \d{3}-\d{4}",[], False, "Phone Number only"),
-       "USPHONETIGHT":("###-###-####","",'F^-R',"^\d{3}-\d{3}-\d{4}",[], False, "Phone Number\n(w/hyphens)"),
-       "USSTATE":("AA","",'F!V',"([ACDFGHIKLMNOPRSTUVW] |%s)" % string.join(states,'|'), states, True, "US State"),
-
-       "USDATETIMEMMDDYYYY/HHMMSS":("##/##/#### ##:##:## AM",am_pm_exclude,'DF!','^' + months + '/' + days + '/' + '\d{4} ' + hours + ':' + minutes + ':' + seconds + ' (A|P)M',[], False, "US Date + Time"),
-       "USDATETIMEMMDDYYYY-HHMMSS":("##-##-#### ##:##:## AM",am_pm_exclude,'DF!','^' + months + '-' + days + '-' + '\d{4} ' + hours + ':' + minutes + ':' + seconds + ' (A|P)M',[], False, "US Date + Time\n(w/hypens)"),
-       "USDATEMILTIMEMMDDYYYY/HHMMSS":("##/##/#### ##:##:##",'','DF','^' + months + '/' + days + '/' + '\d{4} ' + milhours + ':' + minutes + ':' + seconds,[], False, "US Date + Military Time"),
-       "USDATEMILTIMEMMDDYYYY-HHMMSS":("##-##-#### ##:##:##",'','DF','^' + months + '-' + days + '-' + '\d{4} ' + milhours + ':' + minutes + ':' + seconds,[], False, "US Date + Military Time\n(w/hypens)"),
-       "USDATETIMEMMDDYYYY/HHMM":("##/##/#### ##:## AM",am_pm_exclude,'DF!','^' + months + '/' + days + '/' + '\d{4} ' + hours + ':' + minutes + ' (A|P)M',[], False, "US Date + Time\n(without seconds)"),
-       "USDATEMILTIMEMMDDYYYY/HHMM":("##/##/#### ##:##",'','DF','^' + months + '/' + days + '/' + '\d{4} ' + milhours + ':' + minutes,[], False, "US Date + Military Time\n(without seconds)"),
-       "USDATETIMEMMDDYYYY-HHMM":("##-##-#### ##:## AM",am_pm_exclude,'DF!','^' + months + '-' + days + '-' + '\d{4} ' + hours + ':' + minutes + ' (A|P)M',[], False, "US Date + Time\n(w/hypens and w/o secs)"),
-       "USDATEMILTIMEMMDDYYYY-HHMM":("##-##-#### ##:##",'','DF','^' + months + '-' + days + '-' + '\d{4} ' + milhours + ':' + minutes,[], False, "US Date + Military Time\n(w/hyphens and w/o seconds)"),
-       "USDATEMMDDYYYY/":("##/##/####",'','DF','^' + months + '/' + days + '/' + '\d{4}',[], False, "US Date\n(MMDDYYYY)"),
-       "USDATEMMDDYY/":("##/##/##",'','DF','^' + months + '/' + days + '/\d\d',[], False, "US Date\n(MMDDYY)"),
-       "USDATEMMDDYYYY-":("##-##-####",'','DF','^' + months + '-' + days + '-' +'\d{4}',[], False, "MM-DD-YYYY"),
-
-       "EUDATEYYYYMMDD/":("####/##/##",'','DF','^' + '\d{4}'+ '/' + months + '/' + days,[], False, "YYYY/MM/DD"),
-       "EUDATEYYYYMMDD.":("####.##.##",'','DF','^' + '\d{4}'+ '.' + months + '.' + days,[], False, "YYYY.MM.DD"),
-       "EUDATEDDMMYYYY/":("##/##/####",'','DF','^' + days + '/' + months + '/' + '\d{4}',[], False, "DD/MM/YYYY"),
-       "EUDATEDDMMYYYY.":("##.##.####",'','DF','^' + days + '.' + months + '.' + '\d{4}',[], False, "DD.MM.YYYY"),
-       "EUDATEDDMMMYYYY.":("##.CCC.####",'','DF','^' + days + '.' + charmonths + '.' + '\d{4}',[], False, "DD.Month.YYYY"),
-       "EUDATEDDMMMYYYY/":("##/CCC/####",'','DF','^' + days + '/' + charmonths + '/' + '\d{4}',[], False, "DD/Month/YYYY"),
-
-       "EUDATETIMEYYYYMMDD/HHMMSS":("####/##/## ##:##:## AM",am_pm_exclude,'DF!','^' + '\d{4}'+ '/' + months + '/' + days + ' ' + hours + ':' + minutes + ':' + seconds + ' (A|P)M',[], False, "YYYY/MM/DD HH:MM:SS"),
-       "EUDATETIMEYYYYMMDD.HHMMSS":("####.##.## ##:##:## AM",am_pm_exclude,'DF!','^' + '\d{4}'+ '.' + months + '.' + days + ' ' + hours + ':' + minutes + ':' + seconds + ' (A|P)M',[], False, "YYYY.MM.DD HH:MM:SS"),
-       "EUDATETIMEDDMMYYYY/HHMMSS":("##/##/#### ##:##:## AM",am_pm_exclude,'DF!','^' + days + '/' + months + '/' + '\d{4} ' + hours + ':' + minutes + ':' + seconds + ' (A|P)M',[], False, "DD/MM/YYYY HH:MM:SS"),
-       "EUDATETIMEDDMMYYYY.HHMMSS":("##.##.#### ##:##:## AM",am_pm_exclude,'DF!','^' + days + '.' + months + '.' + '\d{4} ' + hours + ':' + minutes + ':' + seconds + ' (A|P)M',[], False, "DD.MM.YYYY HH:MM:SS"),
-
-       "EUDATETIMEYYYYMMDD/HHMM":("####/##/## ##:## AM",am_pm_exclude,'DF!','^' + '\d{4}'+ '/' + months + '/' + days + ' ' + hours + ':' + minutes + ' (A|P)M',[], False, "YYYY/MM/DD HH:MM"),
-       "EUDATETIMEYYYYMMDD.HHMM":("####.##.## ##:## AM",am_pm_exclude,'DF!','^' + '\d{4}'+ '.' + months + '.' + days + ' ' + hours + ':' + minutes + ' (A|P)M',[], False, "YYYY.MM.DD HH:MM"),
-       "EUDATETIMEDDMMYYYY/HHMM":("##/##/#### ##:## AM",am_pm_exclude,'DF!','^' + days + '/' + months + '/' + '\d{4} ' + hours + ':' + minutes + ' (A|P)M',[], False, "DD/MM/YYYY HH:MM"),
-       "EUDATETIMEDDMMYYYY.HHMM":("##.##.#### ##:## AM",am_pm_exclude,'DF!','^' + days + '.' + months + '.' + '\d{4} ' + hours + ':' + minutes + ' (A|P)M',[], False, "DD.MM.YYYY HH:MM"),
-
-       "EUDATEMILTIMEYYYYMMDD/HHMMSS":("####/##/## ##:##:##",'','DF','^' + '\d{4}'+ '/' + months + '/' + days + ' ' + milhours + ':' + minutes + ':' + seconds,[], False, "YYYY/MM/DD Mil. Time"),
-       "EUDATEMILTIMEYYYYMMDD.HHMMSS":("####.##.## ##:##:##",'','DF','^' + '\d{4}'+ '.' + months + '.' + days + ' ' + milhours + ':' + minutes + ':' + seconds,[], False, "YYYY.MM.DD Mil. Time"),
-       "EUDATEMILTIMEDDMMYYYY/HHMMSS":("##/##/#### ##:##:##",'','DF','^' + days + '/' + months + '/' + '\d{4} ' + milhours + ':' + minutes + ':' + seconds,[], False, "DD/MM/YYYY Mil. Time"),
-       "EUDATEMILTIMEDDMMYYYY.HHMMSS":("##.##.#### ##:##:##",'','DF','^' + days + '.' + months + '.' + '\d{4} ' + milhours + ':' + minutes + ':' + seconds,[], False, "DD.MM.YYYY Mil. Time"),
-       "EUDATEMILTIMEYYYYMMDD/HHMM":("####/##/## ##:##",'','DF','^' + '\d{4}'+ '/' + months + '/' + days + ' ' + milhours + ':' + minutes,[], False, "YYYY/MM/DD Mil. Time\n(w/o seconds)"),
-       "EUDATEMILTIMEYYYYMMDD.HHMM":("####.##.## ##:##",'','DF','^' + '\d{4}'+ '.' + months + '.' + days + ' ' + milhours + ':' + minutes,[], False, "YYYY.MM.DD Mil. Time\n(w/o seconds)"),
-       "EUDATEMILTIMEDDMMYYYY/HHMM":("##/##/#### ##:##",'','DF','^' + days + '/' + months + '/' + '\d{4} ' + milhours + ':' + minutes,[], False, "DD/MM/YYYY Mil. Time\n(w/o seconds)"),
-       "EUDATEMILTIMEDDMMYYYY.HHMM":("##.##.#### ##:##",'','DF','^' + days + '.' + months + '.' + '\d{4} ' + milhours + ':' + minutes,[], False, "DD.MM.YYYY Mil. Time\n(w/o seconds)"),
-
-       "TIMEHHMMSS":("##:##:## AM", am_pm_exclude, 'TF!', '^' + hours + ':' + minutes + ':' + seconds + ' (A|P)M',[], False, "HH:MM:SS (A|P)M\n(see wxTimeCtrl)"),
-       "TIMEHHMM":("##:## AM", am_pm_exclude, 'TF!', '^' + hours + ':' + minutes + ' (A|P)M',[], False, "HH:MM (A|P)M\n(see wxTimeCtrl)"),
-       "MILTIMEHHMMSS":("##:##:##", "", 'TF', '^' + milhours + ':' + minutes + ':' + seconds,[], False, "Military HH:MM:SS\n(see wxTimeCtrl)"),
-       "MILTIMEHHMM":("##:##", "", 'TF', '^' + milhours + ':' + minutes,[], False, "Military HH:MM\n(see wxTimeCtrl)"),
-       "USSOCIALSEC":("###-##-####","",'F',"\d{3}-\d{2}-\d{4}",[], False, "Social Sec#"),
-       "CREDITCARD":("####-####-####-####","",'F',"\d{4}-\d{4}-\d{4}-\d{4}",[], False, "Credit Card"),
-       "EXPDATEMMYY":("##/##", "", "F", "^" + months + "/\d\d",[], False, "Expiration MM/YY"),
-       "USZIP":("#####","",'F',"^\d{5}",[], False, "US 5-digit zip code"),
-       "USZIPPLUS4":("#####-####","",'F',"\d{5}-(\s{4}|\d{4})",[], False, "US zip+4 code"),
-       "PERCENT":("0.##","",'F',"^0.\d\d",[], False, "Percentage"),
-       "AGE":("###","","F","^[1-9]{1}  |[1-9][0-9] |1[0|1|2][0-9]",[], False, "Age"),
-       "EMAIL":("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"," \\/*&%$#!+='\"","F",
-                "[a-zA-Z]\w*(\.\w+)*@\w+\.([a-zA-Z]\w*\.)*(com|org|net|edu|mil|gov|(co\.)?\w\w) *$",[], False, "Email address"),
-       "IPADDR":("###.###.###.###", "", 'F_Sr<',
-                 "(  \d| \d\d|(1\d\d|2[0-4]\d|25[0-5]))(\.(  \d| \d\d|(1\d\d|2[0-4]\d|25[0-5]))){3}",[], False, "IP Address\n(see wxIpAddrCtrl)")
+       "USPHONEFULLEXT": {
+           'mask': "(###) ###-#### x:###",
+           'formatcodes': 'F^->',
+           'validRegex': "^\(\d{3}\) \d{3}-\d{4}",
+           'description': "Phone Number w/opt. ext"
+           },
+       "USPHONETIGHTEXT": {
+           'mask': "###-###-#### x:###",
+           'formatcodes': 'F^->',
+           'validRegex': "^\d{3}-\d{3}-\d{4}",
+           'description': "Phone Number\n (w/hyphens and opt. ext)"
+           },
+       "USPHONEFULL": {
+           'mask': "(###) ###-####",
+           'formatcodes': 'F^->',
+           'validRegex': "^\(\d{3}\) \d{3}-\d{4}",
+           'description': "Phone Number only"
+           },
+       "USPHONETIGHT": {
+           'mask': "###-###-####",
+           'formatcodes': 'F^->',
+           'validRegex': "^\d{3}-\d{3}-\d{4}",
+           'description': "Phone Number\n(w/hyphens)"
+           },
+       "USSTATE": {
+           'mask': "AA",
+           'formatcodes': 'F!V',
+           'validRegex': "([ACDFGHIKLMNOPRSTUVW] |%s)" % string.join(states,'|'),
+           'choices': states,
+           'choiceRequired': True,
+           'description': "US State Code"
+           },
+       "USSTATENAME": {
+           'mask': "ACCCCCCCCCCCCCCCCCCC",
+           'formatcodes': 'F_',
+           'validRegex': "([ACDFGHIKLMNOPRSTUVW] |%s)" % string.join(state_names,'|'),
+           'choices': state_names,
+           'choiceRequired': True,
+           'description': "US State Name"
+           },
+
+       "USDATETIMEMMDDYYYY/HHMMSS": {
+           'mask': "##/##/#### ##:##:## AM",
+           'excludeChars': am_pm_exclude,
+           'formatcodes': 'DF!',
+           'validRegex': '^' + months + '/' + days + '/' + '\d{4} ' + hours + ':' + minutes + ':' + seconds + ' (A|P)M',
+           'description': "US Date + Time"
+           },
+       "USDATETIMEMMDDYYYY-HHMMSS": {
+           'mask': "##-##-#### ##:##:## AM",
+           'excludeChars': am_pm_exclude,
+           'formatcodes': 'DF!',
+           'validRegex': '^' + months + '-' + days + '-' + '\d{4} ' + hours + ':' + minutes + ':' + seconds + ' (A|P)M',
+           'description': "US Date + Time\n(w/hypens)"
+           },
+       "USDATEMILTIMEMMDDYYYY/HHMMSS": {
+           'mask': "##/##/#### ##:##:##",
+           'formatcodes': 'DF',
+           'validRegex': '^' + months + '/' + days + '/' + '\d{4} ' + milhours + ':' + minutes + ':' + seconds,
+           'description': "US Date + Military Time"
+           },
+       "USDATEMILTIMEMMDDYYYY-HHMMSS": {
+           'mask': "##-##-#### ##:##:##",
+           'formatcodes': 'DF',
+           'validRegex': '^' + months + '-' + days + '-' + '\d{4} ' + milhours + ':' + minutes + ':' + seconds,
+           'description': "US Date + Military Time\n(w/hypens)"
+           },
+       "USDATETIMEMMDDYYYY/HHMM": {
+           'mask': "##/##/#### ##:## AM",
+           'excludeChars': am_pm_exclude,
+           'formatcodes': 'DF!',
+           'validRegex': '^' + months + '/' + days + '/' + '\d{4} ' + hours + ':' + minutes + ' (A|P)M',
+           'description': "US Date + Time\n(without seconds)"
+           },
+       "USDATEMILTIMEMMDDYYYY/HHMM": {
+           'mask': "##/##/#### ##:##",
+           'formatcodes': 'DF',
+           'validRegex': '^' + months + '/' + days + '/' + '\d{4} ' + milhours + ':' + minutes,
+           'description': "US Date + Military Time\n(without seconds)"
+           },
+       "USDATETIMEMMDDYYYY-HHMM": {
+           'mask': "##-##-#### ##:## AM",
+           'excludeChars': am_pm_exclude,
+           'formatcodes': 'DF!',
+           'validRegex': '^' + months + '-' + days + '-' + '\d{4} ' + hours + ':' + minutes + ' (A|P)M',
+           'description': "US Date + Time\n(w/hypens and w/o secs)"
+           },
+       "USDATEMILTIMEMMDDYYYY-HHMM": {
+           'mask': "##-##-#### ##:##",
+           'formatcodes': 'DF',
+           'validRegex': '^' + months + '-' + days + '-' + '\d{4} ' + milhours + ':' + minutes,
+           'description': "US Date + Military Time\n(w/hyphens and w/o seconds)"
+           },
+       "USDATEMMDDYYYY/": {
+           'mask': "##/##/####",
+           'formatcodes': 'DF',
+           'validRegex': '^' + months + '/' + days + '/' + '\d{4}',
+           'description': "US Date\n(MMDDYYYY)"
+           },
+       "USDATEMMDDYY/": {
+           'mask': "##/##/##",
+           'formatcodes': 'DF',
+           'validRegex': '^' + months + '/' + days + '/\d\d',
+           'description': "US Date\n(MMDDYY)"
+           },
+       "USDATEMMDDYYYY-": {
+           'mask': "##-##-####",
+           'formatcodes': 'DF',
+           'validRegex': '^' + months + '-' + days + '-' +'\d{4}',
+           'description': "MM-DD-YYYY"
+           },
+
+       "EUDATEYYYYMMDD/": {
+           'mask': "####/##/##",
+           'formatcodes': 'DF',
+           'validRegex': '^' + '\d{4}'+ '/' + months + '/' + days,
+           'description': "YYYY/MM/DD"
+           },
+       "EUDATEYYYYMMDD.": {
+           'mask': "####.##.##",
+           'formatcodes': 'DF',
+           'validRegex': '^' + '\d{4}'+ '.' + months + '.' + days,
+           'description': "YYYY.MM.DD"
+           },
+       "EUDATEDDMMYYYY/": {
+           'mask': "##/##/####",
+           'formatcodes': 'DF',
+           'validRegex': '^' + days + '/' + months + '/' + '\d{4}',
+           'description': "DD/MM/YYYY"
+           },
+       "EUDATEDDMMYYYY.": {
+           'mask': "##.##.####",
+           'formatcodes': 'DF',
+           'validRegex': '^' + days + '.' + months + '.' + '\d{4}',
+           'description': "DD.MM.YYYY"
+           },
+       "EUDATEDDMMMYYYY.": {
+           'mask': "##.CCC.####",
+           'formatcodes': 'DF',
+           'validRegex': '^' + days + '.' + charmonths + '.' + '\d{4}',
+           'description': "DD.Month.YYYY"
+           },
+       "EUDATEDDMMMYYYY/": {
+           'mask': "##/CCC/####",
+           'formatcodes': 'DF',
+           'validRegex': '^' + days + '/' + charmonths + '/' + '\d{4}',
+           'description': "DD/Month/YYYY"
+           },
+
+       "EUDATETIMEYYYYMMDD/HHMMSS": {
+           'mask': "####/##/## ##:##:## AM",
+           'excludeChars': am_pm_exclude,
+           'formatcodes': 'DF!',
+           'validRegex': '^' + '\d{4}'+ '/' + months + '/' + days + ' ' + hours + ':' + minutes + ':' + seconds + ' (A|P)M',
+           'description': "YYYY/MM/DD HH:MM:SS"
+           },
+       "EUDATETIMEYYYYMMDD.HHMMSS": {
+           'mask': "####.##.## ##:##:## AM",
+           'excludeChars': am_pm_exclude,
+           'formatcodes': 'DF!',
+           'validRegex': '^' + '\d{4}'+ '.' + months + '.' + days + ' ' + hours + ':' + minutes + ':' + seconds + ' (A|P)M',
+           'description': "YYYY.MM.DD HH:MM:SS"
+           },
+       "EUDATETIMEDDMMYYYY/HHMMSS": {
+           'mask': "##/##/#### ##:##:## AM",
+           'excludeChars': am_pm_exclude,
+           'formatcodes': 'DF!',
+           'validRegex': '^' + days + '/' + months + '/' + '\d{4} ' + hours + ':' + minutes + ':' + seconds + ' (A|P)M',
+           'description': "DD/MM/YYYY HH:MM:SS"
+           },
+       "EUDATETIMEDDMMYYYY.HHMMSS": {
+           'mask': "##.##.#### ##:##:## AM",
+           'excludeChars': am_pm_exclude,
+           'formatcodes': 'DF!',
+           'validRegex': '^' + days + '.' + months + '.' + '\d{4} ' + hours + ':' + minutes + ':' + seconds + ' (A|P)M',
+           'description': "DD.MM.YYYY HH:MM:SS"
+           },
+
+       "EUDATETIMEYYYYMMDD/HHMM": {
+           'mask': "####/##/## ##:## AM",
+           'excludeChars': am_pm_exclude,
+           'formatcodes': 'DF!',
+           'validRegex': '^' + '\d{4}'+ '/' + months + '/' + days + ' ' + hours + ':' + minutes + ' (A|P)M',
+           'description': "YYYY/MM/DD HH:MM"
+           },
+       "EUDATETIMEYYYYMMDD.HHMM": {
+           'mask': "####.##.## ##:## AM",
+           'excludeChars': am_pm_exclude,
+           'formatcodes': 'DF!',
+           'validRegex': '^' + '\d{4}'+ '.' + months + '.' + days + ' ' + hours + ':' + minutes + ' (A|P)M',
+           'description': "YYYY.MM.DD HH:MM"
+           },
+       "EUDATETIMEDDMMYYYY/HHMM": {
+           'mask': "##/##/#### ##:## AM",
+           'excludeChars': am_pm_exclude,
+           'formatcodes': 'DF!',
+           'validRegex': '^' + days + '/' + months + '/' + '\d{4} ' + hours + ':' + minutes + ' (A|P)M',
+           'description': "DD/MM/YYYY HH:MM"
+           },
+       "EUDATETIMEDDMMYYYY.HHMM": {
+           'mask': "##.##.#### ##:## AM",
+           'excludeChars': am_pm_exclude,
+           'formatcodes': 'DF!',
+           'validRegex': '^' + days + '.' + months + '.' + '\d{4} ' + hours + ':' + minutes + ' (A|P)M',
+           'description': "DD.MM.YYYY HH:MM"
+           },
+
+       "EUDATEMILTIMEYYYYMMDD/HHMMSS": {
+           'mask': "####/##/## ##:##:##",
+           'formatcodes': 'DF',
+           'validRegex': '^' + '\d{4}'+ '/' + months + '/' + days + ' ' + milhours + ':' + minutes + ':' + seconds,
+           'description': "YYYY/MM/DD Mil. Time"
+           },
+       "EUDATEMILTIMEYYYYMMDD.HHMMSS": {
+           'mask': "####.##.## ##:##:##",
+           'formatcodes': 'DF',
+           'validRegex': '^' + '\d{4}'+ '.' + months + '.' + days + ' ' + milhours + ':' + minutes + ':' + seconds,
+           'description': "YYYY.MM.DD Mil. Time"
+           },
+       "EUDATEMILTIMEDDMMYYYY/HHMMSS": {
+           'mask': "##/##/#### ##:##:##",
+           'formatcodes': 'DF',
+           'validRegex': '^' + days + '/' + months + '/' + '\d{4} ' + milhours + ':' + minutes + ':' + seconds,
+           'description': "DD/MM/YYYY Mil. Time"
+           },
+       "EUDATEMILTIMEDDMMYYYY.HHMMSS": {
+           'mask': "##.##.#### ##:##:##",
+           'formatcodes': 'DF',
+           'validRegex': '^' + days + '.' + months + '.' + '\d{4} ' + milhours + ':' + minutes + ':' + seconds,
+           'description': "DD.MM.YYYY Mil. Time"
+           },
+       "EUDATEMILTIMEYYYYMMDD/HHMM": {
+           'mask': "####/##/## ##:##",
+           'formatcodes': 'DF','validRegex': '^' + '\d{4}'+ '/' + months + '/' + days + ' ' + milhours + ':' + minutes,
+           'description': "YYYY/MM/DD Mil. Time\n(w/o seconds)"
+           },
+       "EUDATEMILTIMEYYYYMMDD.HHMM": {
+           'mask': "####.##.## ##:##",
+           'formatcodes': 'DF',
+           'validRegex': '^' + '\d{4}'+ '.' + months + '.' + days + ' ' + milhours + ':' + minutes,
+           'description': "YYYY.MM.DD Mil. Time\n(w/o seconds)"
+           },
+       "EUDATEMILTIMEDDMMYYYY/HHMM": {
+           'mask': "##/##/#### ##:##",
+           'formatcodes': 'DF',
+           'validRegex': '^' + days + '/' + months + '/' + '\d{4} ' + milhours + ':' + minutes,
+           'description': "DD/MM/YYYY Mil. Time\n(w/o seconds)"
+           },
+       "EUDATEMILTIMEDDMMYYYY.HHMM": {
+           'mask': "##.##.#### ##:##",
+           'formatcodes': 'DF',
+           'validRegex': '^' + days + '.' + months + '.' + '\d{4} ' + milhours + ':' + minutes,
+           'description': "DD.MM.YYYY Mil. Time\n(w/o seconds)"
+           },
+
+       "TIMEHHMMSS": {
+           'mask': "##:##:## AM",
+           'excludeChars': am_pm_exclude,
+           'formatcodes': 'TF!',
+           'validRegex': '^' + hours + ':' + minutes + ':' + seconds + ' (A|P)M',
+           'description': "HH:MM:SS (A|P)M\n(see wxTimeCtrl)"
+           },
+       "TIMEHHMM": {
+           'mask': "##:## AM",
+           'excludeChars': am_pm_exclude,
+           'formatcodes': 'TF!',
+           'validRegex': '^' + hours + ':' + minutes + ' (A|P)M',
+           'description': "HH:MM (A|P)M\n(see wxTimeCtrl)"
+           },
+       "MILTIMEHHMMSS": {
+           'mask': "##:##:##",
+           'formatcodes': 'TF',
+           'validRegex': '^' + milhours + ':' + minutes + ':' + seconds,
+           'description': "Military HH:MM:SS\n(see wxTimeCtrl)"
+           },
+       "MILTIMEHHMM": {
+           'mask': "##:##",
+           'formatcodes': 'TF',
+           'validRegex': '^' + milhours + ':' + minutes,
+           'description': "Military HH:MM\n(see wxTimeCtrl)"
+           },
+       "USSOCIALSEC": {
+           'mask': "###-##-####",
+           'formatcodes': 'F',
+           'validRegex': "\d{3}-\d{2}-\d{4}",
+           'description': "Social Sec#"
+           },
+       "CREDITCARD": {
+           'mask': "####-####-####-####",
+           'formatcodes': 'F',
+           'validRegex': "\d{4}-\d{4}-\d{4}-\d{4}",
+           'description': "Credit Card"
+           },
+       "EXPDATEMMYY": {
+           'mask': "##/##",
+           'formatcodes': "F",
+           'validRegex': "^" + months + "/\d\d",
+           'description': "Expiration MM/YY"
+           },
+       "USZIP": {
+           'mask': "#####",
+           'formatcodes': 'F',
+           'validRegex': "^\d{5}",
+           'description': "US 5-digit zip code"
+           },
+       "USZIPPLUS4": {
+           'mask': "#####-####",
+           'formatcodes': 'F',
+           'validRegex': "\d{5}-(\s{4}|\d{4})",
+           'description': "US zip+4 code"
+           },
+       "PERCENT": {
+           'mask': "0.##",
+           'formatcodes': 'F',
+           'validRegex': "^0.\d\d",
+           'description': "Percentage"
+           },
+       "AGE": {
+           'mask': "###",
+           'formatcodes': "F",
+           'validRegex': "^[1-9]{1}  |[1-9][0-9] |1[0|1|2][0-9]",
+           'description': "Age"
+           },
+       "EMAIL": {
+           'mask': "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
+           'excludeChars': " \\/*&%$#!+='\"",
+           'formatcodes': "F>",
+           'validRegex': "^\w+([\-\.]\w+)*@((([a-zA-Z0-9]+(\-[a-zA-Z0-9]+)*\.)+)[a-zA-Z]{2,4}|\[(\d|\d\d|(1\d\d|2[0-4]\d|25[0-5]))(\.(\d|\d\d|(1\d\d|2[0-4]\d|25[0-5]))){3}\]) *$",
+           'description': "Email address"
+           },
+       "IPADDR": {
+           'mask': "###.###.###.###",
+           'formatcodes': 'F_Sr',
+           'validRegex': "(  \d| \d\d|(1\d\d|2[0-4]\d|25[0-5]))(\.(  \d| \d\d|(1\d\d|2[0-4]\d|25[0-5]))){3}",
+           'description': "IP Address\n(see wxIpAddrCtrl)"
+           }
        }
 
 # build demo-friendly dictionary of descriptions of autoformats
 autoformats = []
 for key, value in masktags.items():
-    autoformats.append((key, value[6]))
+    autoformats.append((key, value['description']))
 autoformats.sort()
 
 ## ---------- ---------- ---------- ---------- ---------- ---------- ----------
@@ -730,8 +1112,9 @@ class Field:
               'formatcodes':  "",               ## codes indicating formatting options for the control
               'fillChar':     ' ',              ## used as initial value for each mask position if initial value is not given
               'groupChar':    ',',              ## used with numeric fields; indicates what char groups 3-tuple digits
-              'decimalChar':  '.',              ## used with numeric fields; indicates what char separates ordinal from fraction
+              'decimalChar':  '.',              ## used with numeric fields; indicates what char separates integer from fraction
               'shiftDecimalChar': '>',          ## used with numeric fields, indicates what is above the decimal point char on keyboard
+              'useParensForNegatives': False,   ## used with numeric fields, indicates that () should be used vs. - to show negative numbers.
               'defaultValue': "",               ## use if you want different positional defaults vs. all the same fillChar
               'excludeChars': "",               ## optional string of chars to exclude even if main mask type does
               'includeChars': "",               ## optional string of chars to allow even if main mask type doesn't
@@ -739,12 +1122,18 @@ class Field:
               'validRange':   (),               ## Optional hi-low range for numerics
               'choices':    [],                 ## Optional list for character expressions
               'choiceRequired': False,          ## If choices supplied this specifies if valid value must be in the list
-              'validFunc': None,                ## Optional function for defining additional, possibly dynamic validation constraints on contrl
               'compareNoCase': False,           ## Optional flag to indicate whether or not to use case-insensitive list search
+              'autoSelect': False,              ## Set to True to try auto-completion on each keystroke:
+              'validFunc': None,                ## Optional function for defining additional, possibly dynamic validation constraints on contrl
               'validRequired': False,           ## Set to True to disallow input that results in an invalid value
               'emptyInvalid':  False,           ## Set to True to make EMPTY = INVALID
+              'description': "",                ## primarily for autoformats, but could be useful elsewhere
               }
 
+    # This list contains all parameters that when set at the control level should
+    # propagate down to each field:
+    propagating_params = ('fillChar', 'groupChar', 'decimalChar','useParensForNegatives',
+                          'compareNoCase', 'emptyInvalid', 'validRequired')
 
     def __init__(self, **kwargs):
         """
@@ -755,6 +1144,7 @@ class Field:
         # Validate legitimate set of parameters:
         for key in kwargs.keys():
             if key not in Field.valid_params.keys():
+##                dbg(indent=0)
                 raise TypeError('invalid parameter "%s"' % (key))
 
         # Set defaults for each parameter for this instance, and fully
@@ -764,7 +1154,9 @@ class Field:
             if not kwargs.has_key(key):
                 kwargs[key] = copy.copy(value)
 
+        self._autoCompleteIndex = -1
         self._SetParameters(**kwargs)
+        self._ValidateParameters(**kwargs)
 
 ##        dbg(indent=0)
 
@@ -779,6 +1171,7 @@ class Field:
         # Validate keyword arguments:
         for key in kwargs.keys():
             if key not in Field.valid_params.keys():
+                dbg(indent=0, suspend=0)
                 raise AttributeError('invalid keyword argument "%s"' % key)
 
         if self._index is not None: dbg('field index:', self._index)
@@ -787,21 +1180,13 @@ class Field:
             dbg('%s:' % key, value)
         dbg(indent=0)
 
+        old_fillChar = self._fillChar   # store so we can change choice lists accordingly if it changes
+
         # First, Assign all parameters specified:
         for key in Field.valid_params.keys():
             if kwargs.has_key(key):
                 setattr(self, '_' + key, kwargs[key] )
 
-        # Now go do validation, semantic and inter-dependency parameter processing:
-        if kwargs.has_key('choiceRequired'): # (set/changed)
-            if self._choiceRequired:
-                self._choices = [choice.strip() for choice in self._choices]
-
-        if kwargs.has_key('compareNoCase'): # (set/changed)
-            if self._compareNoCase and self._choices:
-                self._choices = [item.lower() for item in self._choices]
-                dbg('modified choices:', self._choices)
-
         if kwargs.has_key('formatcodes'):   # (set/changed)
             self._forceupper  = '!' in self._formatcodes
             self._forcelower  = '^' in self._formatcodes
@@ -810,13 +1195,13 @@ class Field:
             self._padZero     = '0' in self._formatcodes
             self._autofit     = 'F' in self._formatcodes
             self._insertRight = 'r' in self._formatcodes
+            self._allowInsert = '>' in self._formatcodes
             self._alignRight  = 'R' in self._formatcodes or 'r' in self._formatcodes
             self._moveOnFieldFull = not '<' in self._formatcodes
             self._selectOnFieldEntry = 'S' in self._formatcodes
 
-            if self._groupdigits:
-                if kwargs.has_key('groupChar'):
-                    self._groupChar = kwargs['groupChar']
+            if kwargs.has_key('groupChar'):
+                self._groupChar = kwargs['groupChar']
             if kwargs.has_key('decimalChar'):
                 self._decimalChar = kwargs['decimalChar']
             if kwargs.has_key('shiftDecimalChar'):
@@ -825,6 +1210,49 @@ class Field:
         if kwargs.has_key('formatcodes') or kwargs.has_key('validRegex'):
             self._regexMask   = 'V' in self._formatcodes and self._validRegex
 
+        if kwargs.has_key('fillChar'):
+            self._old_fillChar = old_fillChar
+##            dbg("self._old_fillChar: '%s'" % self._old_fillChar)
+
+        if kwargs.has_key('mask') or kwargs.has_key('validRegex'):  # (set/changed)
+            self._isInt = isInteger(self._mask)
+            dbg('isInt?', self._isInt, 'self._mask:"%s"' % self._mask)
+
+        dbg(indent=0, suspend=0)
+
+
+    def _ValidateParameters(self, **kwargs):
+        """
+        This function can be used to validate individual or multiple parameters for
+        a masked edit field parameter after construction.
+        """
+        dbg(suspend=1)
+        dbg('maskededit.Field::_ValidateParameters', indent=1)
+        if self._index is not None: dbg('field index:', self._index)
+##        dbg('parameters:', indent=1)
+##        for key, value in kwargs.items():
+##            dbg('%s:' % key, value)
+##        dbg(indent=0)
+##        dbg("self._old_fillChar: '%s'" % self._old_fillChar)
+
+        # Verify proper numeric format params:
+        if self._groupdigits and self._groupChar == self._decimalChar:
+            dbg(indent=0, suspend=0)
+            raise AttributeError("groupChar '%s' cannot be the same as decimalChar '%s'" % (self._groupChar, self._decimalChar))
+
+
+        # Now go do validation, semantic and inter-dependency parameter processing:
+        if kwargs.has_key('choices') or kwargs.has_key('compareNoCase') or kwargs.has_key('choiceRequired'): # (set/changed)
+
+            self._compareChoices = [choice.strip() for choice in self._choices]
+
+            if self._compareNoCase and self._choices:
+                self._compareChoices = [item.lower() for item in self._compareChoices]
+
+            if kwargs.has_key('choices'):
+                self._autoCompleteIndex = -1
+
+
         if kwargs.has_key('validRegex'):    # (set/changed)
             if self._validRegex:
                 try:
@@ -833,42 +1261,74 @@ class Field:
                     else:
                         self._filter = re.compile(self._validRegex)
                 except:
+                    dbg(indent=0, suspend=0)
                     raise TypeError('%s: validRegex "%s" not a legal regular expression' % (str(self._index), self._validRegex))
             else:
                 self._filter = None
 
-        if kwargs.has_key('mask') or kwargs.has_key('validRegex'):  # (set/changed)
-            self._isInt = isInteger(self._mask)
-            dbg('isInt?', self._isInt)
-
         if kwargs.has_key('validRange'):    # (set/changed)
             self._hasRange  = False
             self._rangeHigh = 0
             self._rangeLow  = 0
             if self._validRange:
-                if type(self._validRange) != type(()) or len( self._validRange )!= 2 or self._validRange[0] >= self._validRange[1]:
-                    raise TypeError('%s: validRange %s parameter must be tuple of form (a,b) where a < b'
+                if type(self._validRange) != types.TupleType or len( self._validRange )!= 2 or self._validRange[0] > self._validRange[1]:
+                    dbg(indent=0, suspend=0)
+                    raise TypeError('%s: validRange %s parameter must be tuple of form (a,b) where a <= b'
                                     % (str(self._index), repr(self._validRange)) )
 
                 self._hasRange  = True
                 self._rangeLow  = self._validRange[0]
                 self._rangeHigh = self._validRange[1]
 
-        if kwargs.has_key('choices'):       # (set/changed)
+        if kwargs.has_key('choices') or (len(self._choices) and len(self._choices[0]) != len(self._mask)):       # (set/changed)
             self._hasList   = False
-            if type(self._choices) not in (type(()), type([])):
+            if self._choices and type(self._choices) not in (types.TupleType, types.ListType):
+                dbg(indent=0, suspend=0)
                 raise TypeError('%s: choices must be a sequence of strings' % str(self._index))
             elif len( self._choices) > 0:
                 for choice in self._choices:
-                    if type(choice) != type(''):
+                    if type(choice) not in (types.StringType, types.UnicodeType):
+                        dbg(indent=0, suspend=0)
                         raise TypeError('%s: choices must be a sequence of strings' % str(self._index))
 
-                # Verify each choice specified is valid:
-                for choice in self._choices:
-                    if not self.IsValid(choice):
-                        raise ValueError('%s: "%s" is not a valid value for the control as specified.' % (str(self._index), choice))
+                length = len(self._mask)
+                dbg('len(%s)' % self._mask, length, 'len(self._choices):', len(self._choices), 'length:', length, 'self._alignRight?', self._alignRight)
+                if len(self._choices) and length:
+                    if len(self._choices[0]) > length:
+                        # changed mask without respecifying choices; readjust the width as appropriate:
+                        self._choices = [choice.strip() for choice in self._choices]
+                    if self._alignRight:
+                        self._choices = [choice.rjust( length ) for choice in self._choices]
+                    else:
+                        self._choices = [choice.ljust( length ) for choice in self._choices]
+                    dbg('aligned choices:', self._choices)
+
+                if hasattr(self, '_template'):
+                    # Verify each choice specified is valid:
+                    for choice in self._choices:
+                        if self.IsEmpty(choice) and not self._validRequired:
+                            # allow empty values even if invalid, (just colored differently)
+                            continue
+                        if not self.IsValid(choice):
+                            dbg(indent=0, suspend=0)
+                            raise ValueError('%s: "%s" is not a valid value for the control as specified.' % (str(self._index), choice))
                 self._hasList = True
 
+##        dbg("kwargs.has_key('fillChar')?", kwargs.has_key('fillChar'), "len(self._choices) > 0?", len(self._choices) > 0)
+##        dbg("self._old_fillChar:'%s'" % self._old_fillChar, "self._fillChar: '%s'" % self._fillChar)
+        if kwargs.has_key('fillChar') and len(self._choices) > 0:
+            if kwargs['fillChar'] != ' ':
+                self._choices = [choice.replace(' ', self._fillChar) for choice in self._choices]
+            else:
+                self._choices = [choice.replace(self._old_fillChar, self._fillChar) for choice in self._choices]
+            dbg('updated choices:', self._choices)
+
+
+        if kwargs.has_key('autoSelect') and kwargs['autoSelect']:
+            if not self._hasList:
+                dbg('no list to auto complete; ignoring "autoSelect=True"')
+                self._autoSelect = False
+
         # reset field validity assumption:
         self._valid = True
         dbg(indent=0, suspend=0)
@@ -891,6 +1351,7 @@ class Field:
         """
         dbg('Field::IsEmpty("%s")' % slice, indent=1)
         if not hasattr(self, '_template'):
+            dbg(indent=0)
             raise AttributeError('_template')
 
         dbg('self._template: "%s"' % self._template)
@@ -922,21 +1383,30 @@ class Field:
         dbg('Field[%s]::IsValid("%s")' % (str(self._index), slice), indent=1)
         valid = True    # assume true to start
 
-        if self._emptyInvalid and self.IsEmpty(slice):
-            valid = False
+        if self.IsEmpty(slice):
+            dbg(indent=0, suspend=0)
+            if self._emptyInvalid:
+                return False
+            else:
+                return True
 
         elif self._hasList and self._choiceRequired:
             dbg("(member of list required)")
             # do case-insensitive match on list; strip surrounding whitespace from slice (already done for choices):
+            if self._fillChar != ' ':
+                slice = slice.replace(self._fillChar, ' ')
+                dbg('updated slice:"%s"' % slice)
             compareStr = slice.strip()
+
             if self._compareNoCase:
                 compareStr = compareStr.lower()
-            valid = (compareStr in self._choices)
+            valid = compareStr in self._compareChoices
 
         elif self._hasRange and not self.IsEmpty(slice):
             dbg('validating against range')
             try:
-                valid = self._rangeLow <= int(slice) <= self._rangeHigh
+                # allow float as well as int ranges (int comparisons for free.)
+                valid = self._rangeLow <= float(slice) <= self._rangeHigh
             except:
                 valid = False
 
@@ -955,13 +1425,29 @@ class Field:
         """ 'Fixes' an integer field. Right or left-justifies, as required."""
         dbg('Field::_AdjustField("%s")' % slice, indent=1)
         length = len(self._mask)
+##        dbg('length(self._mask):', length)
+##        dbg('self._useParensForNegatives?', self._useParensForNegatives)
         if self._isInt:
-            signpos = slice.find('-')
-            intStr = slice.replace( '-', '' )                       # drop sign, if any
+            if self._useParensForNegatives:
+                signpos = slice.find('(')
+                right_signpos = slice.find(')')
+                intStr = slice.replace('(', '').replace(')', '')    # drop sign, if any
+            else:
+                signpos = slice.find('-')
+                intStr = slice.replace( '-', '' )                   # drop sign, if any
+                right_signpos = -1
+
             intStr = intStr.replace(' ', '')                        # drop extra spaces
             intStr = string.replace(intStr,self._fillChar,"")       # drop extra fillchars
             intStr = string.replace(intStr,"-","")                  # drop sign, if any
             intStr = string.replace(intStr, self._groupChar, "")    # lose commas/dots
+##            dbg('intStr:"%s"' % intStr)
+            start, end = self._extent
+            field_len = end - start
+            if not self._padZero and len(intStr) != field_len and intStr.strip():
+                intStr = str(long(intStr))
+##            dbg('raw int str: "%s"' % intStr)
+##            dbg('self._groupdigits:', self._groupdigits, 'self._formatcodes:', self._formatcodes)
             if self._groupdigits:
                 new = ''
                 cnt = 1
@@ -981,10 +1467,23 @@ class Field:
             dbg('len(intStr):', len(intStr), 'field length:', length)
             if self._padZero and len(intStr) < length:
                 intStr = '0' * (length - len(intStr)) + intStr
-                if signpos != -1:
-                    intStr = '-' + intStr[1:]
-            elif signpos != -1:
-                intStr = '-' + intStr
+                if signpos != -1:   # we had a sign before; restore it
+                    if self._useParensForNegatives:
+                        intStr = '(' + intStr[1:]
+                        if right_signpos != -1:
+                            intStr += ')'
+                    else:
+                        intStr = '-' + intStr[1:]
+            elif signpos != -1 and slice[0:signpos].strip() == '':    # - was before digits
+                if self._useParensForNegatives:
+                    intStr = '(' + intStr
+                    if right_signpos != -1:
+                        intStr += ')'
+                else:
+                    intStr = '-' + intStr
+            elif right_signpos != -1:
+                # must have had ')' but '(' was before field; re-add ')'
+                intStr += ')'
             slice = intStr
 
         slice = slice.strip() # drop extra spaces
@@ -993,6 +1492,8 @@ class Field:
             slice = slice.rjust( length )
         else:
             slice = slice.ljust( length )
+        if self._fillChar != ' ':
+            slice = slice.replace(' ', self._fillChar)
         dbg('adjusted slice: "%s"' % slice, indent=0)
         return slice
 
@@ -1013,11 +1514,11 @@ class wxMaskedEditMixin:
               'useFixedWidthFont': True,        ## Use fixed-width font instead of default for base control
               'retainFieldValidation': False,   ## Set this to true if setting control-level parameters independently,
                                                 ## from field validation constraints
-              'emptyBackgroundColor': "White",
-              'validBackgroundColor': "White",
-              'invalidBackgroundColor': "Yellow",
-              'foregroundColor': "Black",
-              'signedForegroundColor': "Red",
+              'emptyBackgroundColour': "White",
+              'validBackgroundColour': "White",
+              'invalidBackgroundColour': "Yellow",
+              'foregroundColour': "Black",
+              'signedForegroundColour': "Red",
               'demo': False}
 
 
@@ -1036,10 +1537,11 @@ class wxMaskedEditMixin:
         # action results in a modification of the control, since .SetValue()
         # doesn't modify the base control's internal state:
         self.modified = False
+        self._previous_mask = None
 
         # Validate legitimate set of parameters:
         for key in kwargs.keys():
-            if key not in wxMaskedEditMixin.valid_ctrl_params.keys() + Field.valid_params.keys():
+            if key.replace('Color', 'Colour') not in wxMaskedEditMixin.valid_ctrl_params.keys() + Field.valid_params.keys():
                 raise TypeError('%s: invalid parameter "%s"' % (name, key))
 
         ## Set up dictionary that can be used by subclasses to override or add to default
@@ -1067,10 +1569,11 @@ class wxMaskedEditMixin:
             # default function control keys and handlers:
             WXK_DELETE: self._OnErase,
             WXK_CTRL_A: self._OnCtrl_A,
-            WXK_CTRL_C: self._baseCtrlEventHandler,
+            WXK_CTRL_C: self._OnCtrl_C,
             WXK_CTRL_S: self._OnCtrl_S,
             WXK_CTRL_V: self._OnCtrl_V,
             WXK_CTRL_X: self._OnCtrl_X,
+            WXK_CTRL_Z: self._OnCtrl_Z,
             }
 
         ## bind standard navigational and control keycodes to this instance,
@@ -1083,19 +1586,23 @@ class wxMaskedEditMixin:
         ## and the controls created after that is done can allow the
         ## appropriate characters:
         self.maskchardict  = {
-            "#": string.digits,
-            "A": string.uppercase,
-            "a": string.lowercase,
-            "X": string.letters + string.punctuation + string.digits,
-            "C": string.letters,
-            "N": string.letters + string.digits
+            '#': string.digits,
+            'A': string.uppercase,
+            'a': string.lowercase,
+            'X': string.letters + string.punctuation + string.digits,
+            'C': string.letters,
+            'N': string.letters + string.digits,
+            '&': string.punctuation
         }
 
         ## self._ignoreChange is used by wxMaskedComboBox, because
         ## of the hack necessary to determine the selection; it causes
         ## EVT_TEXT messages from the combobox to be ignored if set.
         self._ignoreChange = False
-        self._oldvalue  = None
+
+        # These are used to keep track of previous value, for undo functionality:
+        self._curValue  = None
+        self._prevValue = None
 
         self._valid     = True
 
@@ -1118,18 +1625,21 @@ class wxMaskedEditMixin:
         This public function can be used to set individual or multiple masked edit
         parameters after construction.
         """
+        dbg(suspend=1)
         dbg('wxMaskedEditMixin::SetCtrlParameters', indent=1)
-        dbg('kwargs:', indent=1)
-        for key, value in kwargs.items():
-            dbg(key, '=', value)
-        dbg(indent=0)
+##        dbg('kwargs:', indent=1)
+##        for key, value in kwargs.items():
+##            dbg(key, '=', value)
+##        dbg(indent=0)
 
         # Validate keyword arguments:
         constraint_kwargs = {}
         ctrl_kwargs = {}
         for key, value in kwargs.items():
+            key = key.replace('Color', 'Colour')    # for b-c, and standard wxPython spelling
             if key not in wxMaskedEditMixin.valid_ctrl_params.keys() + Field.valid_params.keys():
-                raise TypeError('%s: invalid keyword argument "%s"' % (self.name, key))
+                dbg(indent=0, suspend=0)
+                raise TypeError('Invalid keyword argument "%s" for control "%s"' % (key, self.name))
             elif key in Field.valid_params.keys():
                 constraint_kwargs[key] = value
             else:
@@ -1146,14 +1656,14 @@ class wxMaskedEditMixin:
         if autoformat != self._autoformat and autoformat in masktags.keys():
             dbg('autoformat:', autoformat)
             self._autoformat                  = autoformat
-            mask                              = masktags[self._autoformat][0]
-            constraint_kwargs['excludeChars'] = masktags[self._autoformat][1]
-            constraint_kwargs['formatcodes']  = masktags[self._autoformat][2]
-            constraint_kwargs['validRegex']   = masktags[self._autoformat][3]
-            constraint_kwargs['choices']      = masktags[self._autoformat][4]
-            if masktags[self._autoformat][4]:
-                constraint_kwargs['choiceRequired'] = masktags[self._autoformat][5]
-
+            mask                              = masktags[self._autoformat]['mask']
+            # gather rest of any autoformat parameters:
+            for param, value in masktags[self._autoformat].items():
+                if param == 'mask': continue    # (must be present; already accounted for)
+                constraint_kwargs[param] = value
+
+        elif autoformat and not autoformat in masktags.keys():
+            raise AttributeError('invalid value for autoformat parameter: %s' % repr(autoformat))
         else:
             dbg('autoformat not selected')
             if kwargs.has_key('mask'):
@@ -1181,18 +1691,18 @@ class wxMaskedEditMixin:
                 for i in range(len(fields)):
                     field = fields[i]
                     if not isinstance(field, Field):
-                        dbg(indent=0)
+                        dbg(indent=0, suspend=0)
                         raise AttributeError('invalid type for field parameter: %s' % repr(field))
                     self._fields[i] = field
 
             elif type(fields) == types.DictionaryType:
                 for index, field in fields.items():
                     if not isinstance(field, Field):
-                        dbg(indent=0)
+                        dbg(indent=0, suspend=0)
                         raise AttributeError('invalid type for field parameter: %s' % repr(field))
                     self._fields[index] = field
             else:
-                dbg(indent=0)
+                dbg(indent=0, suspend=0)
                 raise AttributeError('fields parameter must be a list or dictionary; not %s' % repr(fields))
 
         # Assign constraint parameters for entire control:
@@ -1207,16 +1717,34 @@ class wxMaskedEditMixin:
             if ctrl_kwargs.has_key(key):
                 setattr(self, '_' + key, ctrl_kwargs[key])
 
+        # Validate color parameters, converting strings to named colors and validating
+        # result if appropriate:
+        for key in ('emptyBackgroundColour', 'invalidBackgroundColour', 'validBackgroundColour',
+                    'foregroundColour', 'signedForegroundColour'):
+            if ctrl_kwargs.has_key(key):
+                if type(ctrl_kwargs[key]) in (types.StringType, types.UnicodeType):
+                    c = wxNamedColor(ctrl_kwargs[key])
+                    if c.Get() == (-1, -1, -1):
+                        raise TypeError('%s not a legal color specification for %s' % (repr(ctrl_kwargs[key]), key))
+                    else:
+                        # replace attribute with wxColour object:
+                        setattr(self, '_' + key, c)
+                        # attach a python dynamic attribute to wxColour for debug printouts
+                        c._name = ctrl_kwargs[key]
+
+                elif type(ctrl_kwargs[key]) != type(wxBLACK):
+                    raise TypeError('%s not a legal color specification for %s' % (repr(ctrl_kwargs[key]), key))
+
 
         dbg('self._retainFieldValidation:', self._retainFieldValidation)
         if not self._retainFieldValidation:
             # Build dictionary of any changing parameters which should be propagated to the
             # component fields:
-            for arg in ('fillChar', 'groupChar', 'compareNoCase', 'defaultValue', 'validRequired'):
-                dbg('kwargs.has_key(%s)?' % arg, kwargs.has_key(arg))
-                dbg('getattr(self._ctrl_constraints, _%s)?' % arg, getattr(self._ctrl_constraints, '_'+arg))
+            for arg in Field.propagating_params:
+##                dbg('kwargs.has_key(%s)?' % arg, kwargs.has_key(arg))
+##                dbg('getattr(self._ctrl_constraints, _%s)?' % arg, getattr(self._ctrl_constraints, '_'+arg))
                 reset_args[arg] = kwargs.has_key(arg) and kwargs[arg] != getattr(self._ctrl_constraints, '_'+arg)
-                dbg('reset_args[%s]?' % arg, reset_args[arg])
+##                dbg('reset_args[%s]?' % arg, reset_args[arg])
 
         # Set the control-level constraints:
         self._ctrl_constraints._SetParameters(**constraint_kwargs)
@@ -1226,6 +1754,17 @@ class wxMaskedEditMixin:
         # determining the overall template value for the control, etc.
         self._configure(mask, **reset_args)
 
+        # now that we've propagated the field constraints and mask portions to the
+        # various fields, validate the constraints
+        self._ctrl_constraints._ValidateParameters(**constraint_kwargs)
+
+        # Validate that all choices for given fields are at least of the
+        # necessary length, and that they all would be valid pastes if pasted
+        # into their respective fields:
+##        dbg('validating choices')
+        self._validateChoices()
+
+
         self._autofit = self._ctrl_constraints._autofit
         self._isNeg      = False
 
@@ -1257,15 +1796,45 @@ class wxMaskedEditMixin:
                 # Set control font - fixed width by default
                 self._setFont()
 
-            if reset_args.has_key('reset_mask') or not self._GetValue().strip():
-                self._SetInitialValue()
+            if reset_args.has_key('reset_mask'):
+                dbg('reset mask')
+                curvalue = self._GetValue()
+                if curvalue.strip():
+                    try:
+                        dbg('attempting to _SetInitialValue(%s)' % self._GetValue())
+                        self._SetInitialValue(self._GetValue())
+                    except Exception, e:
+                        dbg('exception caught:', e)
+                        dbg("current value doesn't work; attempting to reset to template")
+                        self._SetInitialValue()
+                else:
+                    dbg('attempting to _SetInitialValue() with template')
+                    self._SetInitialValue()
+
+            elif kwargs.has_key('useParensForNegatives'):
+                newvalue = self._getSignedValue()[0]
+
+                if newvalue is not None:
+                    # Adjust for new mask:
+                    if len(newvalue) < len(self._mask):
+                        newvalue += ' '
+                    elif len(newvalue) > len(self._mask):
+                        if newvalue[-1] in (' ', ')'):
+                            newvalue = newvalue[:-1]
+
+                    dbg('reconfiguring value for parens:"%s"' % newvalue)
+                    self._SetValue(newvalue)
+
+                    if self._prevValue != newvalue:
+                        self._prevValue = newvalue  # disallow undo of sign type
 
             if self._autofit:
-                self.SetClientSize(self._calcSize())
+                dbg('setting client size to:', self._CalcSize())
+                self.SetClientSize(self._CalcSize())
 
             # Set value/type-specific formatting
             self._applyFormatting()
-        dbg(indent=0)
+        dbg(indent=0, suspend=0)
 
     def SetMaskParameters(self, **kwargs):
         """ old name for this function """
@@ -1276,17 +1845,37 @@ class wxMaskedEditMixin:
         """
         Routine for retrieving the value of any given parameter
         """
-        if wxMaskedEditMixin.valid_ctrl_params.has_key(paramname):
-            return getattr(self, '_' + paramname)
+        if wxMaskedEditMixin.valid_ctrl_params.has_key(paramname.replace('Color','Colour')):
+            return getattr(self, '_' + paramname.replace('Color', 'Colour'))
         elif Field.valid_params.has_key(paramname):
             return self._ctrl_constraints._GetParameter(paramname)
         else:
-            TypeError('%s.GetCtrlParameter: invalid parameter "%s"' % (self.name, paramname))
+            TypeError('"%s".GetCtrlParameter: invalid parameter "%s"' % (self.name, paramname))
 
     def GetMaskParameter(self, paramname):
         """ old name for this function """
         return self.GetCtrlParameter(paramname)
 
+
+    # ## TRICKY BIT: to avoid a ton of boiler-plate, and to
+    # ## automate the getter/setter generation for each valid
+    # ## control parameter so we never forget to add the
+    # ## functions when adding parameters, this loop
+    # ## programmatically adds them to the class:
+    # ## (This makes it easier for Designers like Boa to
+    # ## deal with masked controls.)
+    # ##
+    for param in valid_ctrl_params.keys() + Field.valid_params.keys():
+        propname = param[0].upper() + param[1:]
+        exec('def Set%s(self, value): self.SetCtrlParameters(%s=value)' % (propname, param))
+        exec('def Get%s(self): return self.GetCtrlParameter("%s")''' % (propname, param))
+        if param.find('Colour') != -1:
+            # add non-british spellings, for backward-compatibility
+            propname.replace('Colour', 'Color')
+            exec('def Set%s(self, value): self.SetCtrlParameters(%s=value)' % (propname, param))
+            exec('def Get%s(self): return self.GetCtrlParameter("%s")''' % (propname, param))
+
+
     def SetFieldParameters(self, field_index, **kwargs):
         """
         Routine provided to modify the parameters of a given field.
@@ -1295,20 +1884,21 @@ class wxMaskedEditMixin:
         is always "reconfigured" after setting a field parameter.
         """
         if field_index not in self._field_indices:
-            raise IndexError('%s: %s is not a valid field for this control.' % (self.name, str(field_index)))
+            raise IndexError('%s is not a valid field for control "%s".' % (str(field_index), self.name))
         # set parameters as requested:
         self._fields[field_index]._SetParameters(**kwargs)
 
         # Possibly reprogram control template due to resulting changes, and ensure
         # control-level params are still propagated to fields:
         self._configure(self._previous_mask)
+        self._fields[field_index]._ValidateParameters(**kwargs)
 
         if self.controlInitialized:
             if kwargs.has_key('fillChar') or kwargs.has_key('defaultValue'):
                 self._SetInitialValue()
 
                 if self._autofit:
-                    self.SetClientSize(self._calcSize())
+                    self.SetClientSize(self._CalcSize())
 
             # Set value/type-specific formatting
             self._applyFormatting()
@@ -1319,11 +1909,11 @@ class wxMaskedEditMixin:
         Routine provided for getting a parameter of an individual field.
         """
         if field_index not in self._field_indices:
-            raise IndexError('%s: %s is not a valid field for this control.' % (self.name, str(field_index)))
+            raise IndexError('%s is not a valid field for control "%s".' % (str(field_index), self.name))
         elif Field.valid_params.has_key(paramname):
             return self._fields[field_index]._GetParameter(paramname)
         else:
-            TypeError('%s.GetFieldParameter: invalid parameter "%s"' % (self.name, paramname))
+            TypeError('"%s".GetFieldParameter: invalid parameter "%s"' % (self.name, paramname))
 
 
     def _SetKeycodeHandler(self, keycode, func):
@@ -1404,16 +1994,24 @@ class wxMaskedEditMixin:
         self._decimalChar = self._ctrl_constraints._decimalChar
         self._shiftDecimalChar = self._ctrl_constraints._shiftDecimalChar
 
-        self._isDec      = isDecimal(s, self._decimalChar) and not self._ctrl_constraints._validRegex
+        self._isFloat      = isFloatingPoint(s) and not self._ctrl_constraints._validRegex
         self._isInt      = isInteger(s) and not self._ctrl_constraints._validRegex
-        self._signOk     = '-' in self._ctrl_constraints._formatcodes and (self._isDec or self._isInt)
-        dbg('isDecimal(%s, %c)?' % (s, self._decimalChar), isDecimal(s, self._decimalChar),
-            'ctrl regex:', self._ctrl_constraints._validRegex)
+        self._signOk     = '-' in self._ctrl_constraints._formatcodes and (self._isFloat or self._isInt)
+        self._useParens  = self._ctrl_constraints._useParensForNegatives
+        self._isNeg      = False
+##        dbg('self._signOk?', self._signOk, 'self._useParens?', self._useParens)
+##        dbg('isFloatingPoint(%s)?' % (s), isFloatingPoint(s),
+##            'ctrl regex:', self._ctrl_constraints._validRegex)
 
         if self._signOk and s[0] != ' ':
             s = ' ' + s
             if self._ctrl_constraints._defaultValue and self._ctrl_constraints._defaultValue[0] != ' ':
                 self._ctrl_constraints._defaultValue = ' ' + self._ctrl_constraints._defaultValue
+            self._signpos = 0
+
+            if self._useParens:
+                s += ' '
+                self._ctrl_constraints._defaultValue += ' '
 
         # Now, go build up a dictionary of booleans, indexed by position,
         # indicating whether or not a given position is masked or not
@@ -1432,7 +2030,8 @@ class wxMaskedEditMixin:
 ##            dbg('ismasked[%d]:' % i, ismasked[i], s)
             i += 1                      # increment to next char
 ##        dbg('ismasked:', ismasked)
-        dbg(indent=0)
+        dbg('new mask: "%s"' % s, indent=0)
+
         return s, ismasked
 
 
@@ -1442,6 +2041,7 @@ class wxMaskedEditMixin:
         indices and editable extents appropriate to the specified mask, and building
         the lookup table mapping each position to the corresponding field.
         """
+        self._lookupField = {}
         if self._mask:
 
             ## Create dictionary of positions,characters in mask
@@ -1451,12 +2051,11 @@ class wxMaskedEditMixin:
 
             # For the current mask, create an ordered list of field extents
             # and a dictionary of positions that map to field indices:
-            self._lookupField = {}
 
             if self._signOk: start = 1
             else: start = 0
 
-            if self._isDec:
+            if self._isFloat:
                 # Skip field "discovery", and just construct a 2-field control with appropriate
                 # constraints for a floating-point entry.
 
@@ -1467,16 +2066,18 @@ class wxMaskedEditMixin:
                 if not self._fields.has_key(1):
                     self._fields[1] = Field()
 
-                self._decimalpos = string.find( self._mask, self._decimalChar)
+                self._decimalpos = string.find( self._mask, '.')
                 dbg('decimal pos =', self._decimalpos)
 
                 formatcodes = self._fields[0]._GetParameter('formatcodes')
                 if 'R' not in formatcodes: formatcodes += 'R'
                 self._fields[0]._SetParameters(index=0, extent=(start, self._decimalpos),
                                                mask=self._mask[start:self._decimalpos], formatcodes=formatcodes)
-
-                self._fields[1]._SetParameters(index=1, extent=(self._decimalpos+1, len(self._mask)),
-                                               mask=self._mask[self._decimalpos+1:len(self._mask)])
+                end = len(self._mask)
+                if self._signOk and self._useParens:
+                    end -= 1
+                self._fields[1]._SetParameters(index=1, extent=(self._decimalpos+1, end),
+                                               mask=self._mask[self._decimalpos+1:end])
 
                 for i in range(self._decimalpos+1):
                     self._lookupField[i] = 0
@@ -1489,9 +2090,11 @@ class wxMaskedEditMixin:
                 # constraints for a integer entry.
                 if not self._fields.has_key(0):
                     self._fields[0] = Field(index=0)
-                self._fields[0]._SetParameters(extent=(start, len(self._mask)),
-                                               mask=self._mask[start:len(self._mask)])
-
+                end = len(self._mask)
+                if self._signOk and self._useParens:
+                    end -= 1
+                self._fields[0]._SetParameters(index=0, extent=(start, end),
+                                               mask=self._mask[start:end])
                 for i in range(len(self._mask)+1):
                     self._lookupField[i] = 0
             else:
@@ -1518,8 +2121,13 @@ class wxMaskedEditMixin:
                         self._lookupField[i] = field_index
 ##                        dbg('self._fields.has_key(%d)?' % field_index, self._fields.has_key(field_index))
                         if not self._fields.has_key(field_index):
-                            self._fields[field_index] = Field()
-                        self._fields[field_index]._SetParameters(
+                            kwargs = Field.valid_params.copy()
+                            kwargs['index'] = field_index
+                            kwargs['extent'] = (edit_start, edit_end)
+                            kwargs['mask'] = self._mask[edit_start:edit_end]
+                            self._fields[field_index] = Field(**kwargs)
+                        else:
+                            self._fields[field_index]._SetParameters(
                                                                 index=field_index,
                                                                 extent=(edit_start, edit_end),
                                                                 mask=self._mask[edit_start:edit_end])
@@ -1545,7 +2153,6 @@ class wxMaskedEditMixin:
         # Verify that all field indices specified are valid for mask:
         for index in self._fields.keys():
             if index not in [-1] + self._lookupField.values():
-                dbg(indent=0)
                 raise IndexError('field %d is not a valid field for mask "%s"' % (index, self._mask))
 
 
@@ -1591,6 +2198,8 @@ class wxMaskedEditMixin:
 
             if pos == 0 and self._signOk:
                 self._template = ' ' # always make 1st 1st position blank, regardless of fillchar
+            elif self._isFloat and pos == self._decimalpos:
+                self._template += self._decimalChar
             elif self._isMaskChar(pos):
                 if field._fillChar != self._ctrl_constraints._fillChar and not reset_fillchar:
                     fillChar = field._fillChar
@@ -1647,8 +2256,8 @@ class wxMaskedEditMixin:
             self._defaultValue = self._template
             dbg('self._defaultValue:', self._defaultValue)
             if not self.IsEmpty(self._defaultValue) and not self.IsValid(self._defaultValue):
-                dbg(indent=0)
-                raise ValueError('%s: default value of "%s" is not a valid value' % (self.name, self._defaultValue))
+##                dbg(indent=0)
+                raise ValueError('Default value of "%s" is not a valid value for control "%s"' % (self._defaultValue, self.name))
 
             # if no fillchar change, but old value == old template, replace it:
             if newvalue == old_template:
@@ -1658,6 +2267,7 @@ class wxMaskedEditMixin:
             self._defaultValue = None
 
         if reset_value:
+            dbg('resetting value to: "%s"' % newvalue)
             pos = self._GetInsertionPoint()
             sel_start, sel_to = self._GetSelection()
             self._SetValue(newvalue)
@@ -1671,37 +2281,47 @@ class wxMaskedEditMixin:
         formatting to the individual fields as appropriate.
         """
         parent_codes = self._ctrl_constraints._formatcodes
+        parent_includes = self._ctrl_constraints._includeChars
+        parent_excludes = self._ctrl_constraints._excludeChars
         for i in self._field_indices:
             field = self._fields[i]
             inherit_args = {}
-
-            field_codes = current_codes = field._GetParameter('formatcodes')
-            for c in parent_codes:
-                if c not in field_codes: field_codes += c
-            if field_codes != current_codes:
-                inherit_args['formatcodes'] = field_codes
-
-            include_chars = current_includes = field._GetParameter('includeChars')
-            for c in include_chars:
-                if not c in include_chars: include_chars += c
-            if include_chars != current_includes:
-                inherit_args['includeChars'] = include_chars
-
-            exclude_chars = current_excludes = field._GetParameter('excludeChars')
-            for c in exclude_chars:
-                if not c in exclude_chars: exclude_chars += c
-            if exclude_chars != current_excludes:
-                inherit_args['excludeChars'] = exclude_chars
+            if len(self._field_indices) == 1:
+                inherit_args['formatcodes'] = parent_codes
+                inherit_args['includeChars'] = parent_includes
+                inherit_args['excludeChars'] = parent_excludes
+            else:
+                field_codes = current_codes = field._GetParameter('formatcodes')
+                for c in parent_codes:
+                    if c not in field_codes: field_codes += c
+                if field_codes != current_codes:
+                    inherit_args['formatcodes'] = field_codes
+
+                include_chars = current_includes = field._GetParameter('includeChars')
+                for c in parent_includes:
+                    if not c in include_chars: include_chars += c
+                if include_chars != current_includes:
+                    inherit_args['includeChars'] = include_chars
+
+                exclude_chars = current_excludes = field._GetParameter('excludeChars')
+                for c in parent_excludes:
+                    if not c in exclude_chars: exclude_chars += c
+                if exclude_chars != current_excludes:
+                    inherit_args['excludeChars'] = exclude_chars
 
             if reset_args.has_key('defaultValue') and reset_args['defaultValue']:
                 inherit_args['defaultValue'] = ""   # (reset for field)
 
-            for param in ['fillChar', 'groupChar', 'compareNoCase', 'emptyInvalid', 'validRequired']:
-                if reset_args.has_key(param) and reset_args[param]:
+            for param in Field.propagating_params:
+##                dbg('reset_args.has_key(%s)?' % param, reset_args.has_key(param))
+##                dbg('reset_args.has_key(%(param)s) and reset_args[%(param)s]?' % locals(), reset_args.has_key(param) and reset_args[param])
+                if reset_args.has_key(param):
                     inherit_args[param] = self.GetCtrlParameter(param)
+##                    dbg('inherit_args[%s]' % param, inherit_args[param])
 
             if inherit_args:
                 field._SetParameters(**inherit_args)
+                field._ValidateParameters(**inherit_args)
 
 
     def _validateChoices(self):
@@ -1713,19 +2333,22 @@ class wxMaskedEditMixin:
         for field in self._fields.values():
             if field._choices:
                 index = field._index
+                if len(self._field_indices) == 1 and index == 0 and field._choices == self._ctrl_constraints._choices:
+                    dbg('skipping (duplicate) choice validation of field 0')
+                    continue
 ##                dbg('checking for choices for field', field._index)
                 start, end = field._extent
                 field_length = end - start
 ##                dbg('start, end, length:', start, end, field_length)
-
                 for choice in field._choices:
+##                    dbg('testing "%s"' % choice)
                     valid_paste, ignore, replace_to = self._validatePaste(choice, start, end)
                     if not valid_paste:
-                        dbg(indent=0)
-                        raise ValueError('%s: "%s" could not be entered into field %d' % (self.name, choice, index))
+##                        dbg(indent=0)
+                        raise ValueError('"%s" could not be entered into field %d of control "%s"' % (choice, index, self.name))
                     elif replace_to > end:
-                        dbg(indent=0)
-                        raise ValueError('%s: "%s" will not fit into field %d' (self.name, choice, index))
+##                        dbg(indent=0)
+                        raise ValueError('"%s" will not fit into field %d of control "%s"' (choice, index, self.name))
 ##                    dbg(choice, 'valid in field', index)
 
 
@@ -1742,80 +2365,142 @@ class wxMaskedEditMixin:
         routine, and indicates which if any parameters which can be
         overridden by individual fields have been reset by request for the
         whole control.
+
         """
+        dbg(suspend=1)
         dbg('wxMaskedEditMixin::_configure("%s")' % mask, indent=1)
 
         # Preprocess specified mask to expand {n} syntax, handle escaped
         # mask characters, etc and build the resulting positionally keyed
         # dictionary for which positions are mask vs. template characters:
         self._mask, self.ismasked = self._processMask(mask)
-        dbg('processed mask:', self._mask)
+        self._masklength = len(self._mask)
+##        dbg('processed mask:', self._mask)
 
         # Preserve original mask specified, for subsequent reprocessing
         # if parameters change.
-        self._previous_mask = mask
-
-
-        # Set extent of field -1 to width of entire control:
-        self._ctrl_constraints._SetParameters(extent=(0,len(self._mask)))
+        dbg('mask: "%s"' % self._mask, 'previous mask: "%s"' % self._previous_mask)
+        self._previous_mask = mask    # save unexpanded mask for next time
+            # Set expanded mask and extent of field -1 to width of entire control:
+        self._ctrl_constraints._SetParameters(mask = self._mask, extent=(0,self._masklength))
 
         # Go parse mask to determine where each field is, construct field
         # instances as necessary, configure them with those extents, and
         # build lookup table mapping each position for control to its corresponding
         # field.
+##        dbg('calculating field extents')
+
         self._calcFieldExtents()
 
+
         # Go process defaultValues and fillchars to construct the overall
         # template, and adjust the current value as necessary:
         reset_fillchar = reset_args.has_key('fillChar') and reset_args['fillChar']
         reset_default = reset_args.has_key('defaultValue') and reset_args['defaultValue']
 
+##        dbg('calculating template')
         self._calcTemplate(reset_fillchar, reset_default)
 
         # Propagate control-level formatting and character constraints to each
-        # field if they don't already have them:
+        # field if they don't already have them; if only one field, propagate
+        # control-level validation constraints to field as well:
+##        dbg('propagating constraints')
         self._propagateConstraints(**reset_args)
 
 
-
-        if self._isDec and self._fields[0]._groupChar == self._decimalChar:
+        if self._isFloat and self._fields[0]._groupChar == self._decimalChar:
             raise AttributeError('groupChar (%s) and decimalChar (%s) must be distinct.' %
                                  (self._fields[0]._groupChar, self._decimalChar) )
 
-        # Validate that all choices for given fields are at least of the
-        # necessary length, and that they all would be valid pastes if pasted
-        # into their respective fields:
-        self._validateChoices()
-
-        dbg('fields:', indent=1)
-        for i in [-1] + self._field_indices:
-            dbg('field %d:' % i, self._fields[i].__dict__)
-        dbg(indent=0)
+##        dbg('fields:', indent=1)
+##        for i in [-1] + self._field_indices:
+##            dbg('field %d:' % i, self._fields[i].__dict__)
+##        dbg(indent=0)
 
         # Set up special parameters for numeric control, if appropriate:
         if self._signOk:
             self._signpos = 0   # assume it starts here, but it will move around on floats
-            self._SetKeyHandler('-', self._OnChangeSign)
-            self._SetKeyHandler('+', self._OnChangeSign)
-            self._SetKeyHandler(' ', self._OnChangeSign)
-
-        if self._isDec or self._isInt:
-            dbg('Registering numeric navigation and control handlers')
+            signkeys = ['-', '+', ' ']
+            if self._useParens:
+                signkeys += ['(', ')']
+            for key in signkeys:
+                keycode = ord(key)
+                if not self._keyhandlers.has_key(keycode):
+                    self._SetKeyHandler(key, self._OnChangeSign)
+
+
+
+        if self._isFloat or self._isInt:
+            if self.controlInitialized:
+                value = self._GetValue()
+##                dbg('value: "%s"' % value, 'len(value):', len(value),
+##                    'len(self._ctrl_constraints._mask):',len(self._ctrl_constraints._mask))
+                if len(value) < len(self._ctrl_constraints._mask):
+                    newvalue = value
+                    if self._useParens and len(newvalue) < len(self._ctrl_constraints._mask) and newvalue.find('(') == -1:
+                        newvalue += ' '
+                    if self._signOk and len(newvalue) < len(self._ctrl_constraints._mask) and newvalue.find(')') == -1:
+                        newvalue = ' ' + newvalue
+                    if len(newvalue) < len(self._ctrl_constraints._mask):
+                        if self._ctrl_constraints._alignRight:
+                            newvalue = newvalue.rjust(len(self._ctrl_constraints._mask))
+                        else:
+                            newvalue = newvalue.ljust(len(self._ctrl_constraints._mask))
+                    dbg('old value: "%s"' % value)
+                    dbg('new value: "%s"' % newvalue)
+                    try:
+                        self._SetValue(newvalue)
+                    except Exception, e:
+                        dbg('exception raised:', e, 'resetting to initial value')
+                        self._SetInitialValue()
+
+                elif len(value) > len(self._ctrl_constraints._mask):
+                    newvalue = value
+                    if not self._useParens and newvalue[-1] == ' ':
+                        newvalue = newvalue[:-1]
+                    if not self._signOk and len(newvalue) > len(self._ctrl_constraints._mask):
+                        newvalue = newvalue[1:]
+                    if not self._signOk:
+                        newvalue, signpos, right_signpos = self._getSignedValue(newvalue)
+
+                    dbg('old value: "%s"' % value)
+                    dbg('new value: "%s"' % newvalue)
+                    try:
+                        self._SetValue(newvalue)
+                    except Exception, e:
+                        dbg('exception raised:', e, 'resetting to initial value')
+                        self._SetInitialValue()
+                elif not self._signOk and ('(' in value or '-' in value):
+                    newvalue, signpos, right_signpos = self._getSignedValue(value)
+                    dbg('old value: "%s"' % value)
+                    dbg('new value: "%s"' % newvalue)
+                    try:
+                        self._SetValue(newvalue)
+                    except e:
+                        dbg('exception raised:', e, 'resetting to initial value')
+                        self._SetInitialValue()
 
             # Replace up/down arrow default handling:
             # make down act like tab, up act like shift-tab:
-            self._SetKeycodeHandler(WXK_DOWN, self._OnChangeField)
-            self._SetKeycodeHandler(WXK_UP, self._OnUpNumeric)  # (adds "shift" to up arrow, and calls _OnChangeField)
+
+##            dbg('Registering numeric navigation and control handlers (if not already set)')
+            if not self._keyhandlers.has_key(WXK_DOWN):
+                self._SetKeycodeHandler(WXK_DOWN, self._OnChangeField)
+            if not self._keyhandlers.has_key(WXK_UP):
+                self._SetKeycodeHandler(WXK_UP, self._OnUpNumeric)  # (adds "shift" to up arrow, and calls _OnChangeField)
 
             # On ., truncate contents right of cursor to decimal point (if any)
-            # leaves cusor after decimal point if dec, otherwise at 0.
-            self._SetKeyHandler(self._decimalChar, self._OnDecimalPoint)
-            self._SetKeyHandler(self._shiftDecimalChar, self._OnChangeField)   # (Shift-'.' == '>' on US keyboards)
+            # leaves cusor after decimal point if floating point, otherwise at 0.
+            if not self._keyhandlers.has_key(ord(self._decimalChar)):
+                self._SetKeyHandler(self._decimalChar, self._OnDecimalPoint)
+            if not self._keyhandlers.has_key(ord(self._shiftDecimalChar)):
+                self._SetKeyHandler(self._shiftDecimalChar, self._OnChangeField)   # (Shift-'.' == '>' on US keyboards)
 
             # Allow selective insert of groupchar in numbers:
-            self._SetKeyHandler(self._fields[0]._groupChar, self._OnGroupChar)
+            if not self._keyhandlers.has_key(ord(self._fields[0]._groupChar)):
+                self._SetKeyHandler(self._fields[0]._groupChar, self._OnGroupChar)
 
-        dbg(indent=0)
+        dbg(indent=0, suspend=0)
 
 
     def _SetInitialValue(self, value=""):
@@ -1826,10 +2511,24 @@ class wxMaskedEditMixin:
         """
         dbg('wxMaskedEditMixin::_SetInitialValue("%s")' % value, indent=1)
         if not value:
-            self._SetValue( self._template )
+            self._prevValue = self._curValue = self._template
+            # don't apply external validation rules in this case, as template may
+            # not coincide with "legal" value...
+            try:
+                self._SetValue(self._curValue)  # note the use of "raw" ._SetValue()...
+            except Exception, e:
+                dbg('exception thrown:', e, indent=0)
+                raise
         else:
-            # Apply validation as appropriate to passed value
-            self.SetValue(value)
+            # Otherwise apply validation as appropriate to passed value:
+##            dbg('value = "%s", length:' % value, len(value))
+            self._prevValue = self._curValue = value
+            try:
+                self.SetValue(value)            # use public (validating) .SetValue()
+            except Exception, e:
+                dbg('exception thrown:', e, indent=0)
+                raise
+
 
         # Set value/type-specific formatting
         self._applyFormatting()
@@ -1842,7 +2541,7 @@ class wxMaskedEditMixin:
         cont = (size is None or size == wxDefaultSize)
 
         if cont and self._autofit:
-            sizing_text = 'M' * len(self._mask)
+            sizing_text = 'M' * self._masklength
             if wxPlatform != "__WXMSW__":   # give it a little extra space
                 sizing_text += 'M'
             if wxPlatform == "__WXMAC__":   # give it even a little more...
@@ -1892,18 +2591,21 @@ class wxMaskedEditMixin:
         ##! WS: For some inexplicable reason, every wxTextCtrl.SetValue
         ## call is generating two (2) EVT_TEXT events.
         ## This is the only mechanism I can find to mask this problem:
-        if newvalue == self._oldvalue:
+        if newvalue == self._curValue:
             dbg('ignoring bogus text change event', indent=0)
         else:
-            dbg('oldvalue: "%s", newvalue: "%s"' % (self._oldvalue, newvalue))
+            dbg('curvalue: "%s", newvalue: "%s"' % (self._curValue, newvalue))
             if self._Change():
-                if self._signOk and self._isNeg and newvalue.find('-') == -1:
+                if self._signOk and self._isNeg and newvalue.find('-') == -1 and newvalue.find('(') == -1:
+                    dbg('clearing self._isNeg')
                     self._isNeg = False
-                    text, self._signpos = self._getSignedValue()
+                    text, self._signpos, self._right_signpos = self._getSignedValue()
                 self._CheckValid()  # Recolor control as appropriate
+            dbg('calling event.Skip()')
             event.Skip()
             bValid = True
-        self._oldvalue = newvalue   # Save last seen value for next iteration
+        self._prevValue = self._curValue    # save for undo
+        self._curValue = newvalue           # Save last seen value for next iteration
         dbg(indent=0)
         return bValid
 
@@ -2006,22 +2708,23 @@ class wxMaskedEditMixin:
             if chr(key) == ' ':
                 dbg('okSpaces?', field._okSpaces)
 
+
+
             if chr(key) in field._excludeChars + self._ctrl_constraints._excludeChars:
                 keep_processing = False
-                if (not wxValidator_IsSilent()) and orig_pos == pos:
-                    wxBell()
 
             if keep_processing and self._isCharAllowed( chr(key), pos, checkRegex = True ):
                 dbg("key allowed by mask")
                 # insert key into candidate new value, but don't change control yet:
                 oldstr = self._GetValue()
-                newstr, newpos = self._insertKey(chr(key), pos, sel_start, sel_to, self._GetValue())
+                newstr, newpos, new_select_to, match_field, match_index = self._insertKey(
+                                chr(key), pos, sel_start, sel_to, self._GetValue(), allowAutoSelect = True)
                 dbg("str with '%s' inserted:" % chr(key), '"%s"' % newstr)
                 if self._ctrl_constraints._validRequired and not self.IsValid(newstr):
                     dbg('not valid; checking to see if adjusted string is:')
                     keep_processing = False
-                    if self._isDec and newstr != self._template:
-                        newstr = self._adjustDec(newstr)
+                    if self._isFloat and newstr != self._template:
+                        newstr = self._adjustFloat(newstr)
                         dbg('adjusted str:', newstr)
                         if self.IsValid(newstr):
                             dbg("it is!")
@@ -2052,12 +2755,23 @@ class wxMaskedEditMixin:
                             newpos = pos+2
 
                     wxCallAfter(self._SetInsertionPoint, newpos)
-                    newfield = self._FindField(newpos)
-                    if newfield != field and newfield._selectOnFieldEntry:
-                        wxCallAfter(self._SetSelection, newfield._extent[0], newfield._extent[1])
+
+                    if match_field is not None:
+                        dbg('matched field')
+                        self._OnAutoSelect(match_field, match_index)
+
+                    if new_select_to != newpos:
+                        dbg('queuing selection: (%d, %d)' % (newpos, new_select_to))
+                        wxCallAfter(self._SetSelection, newpos, new_select_to)
+                    else:
+                        newfield = self._FindField(newpos)
+                        if newfield != field and newfield._selectOnFieldEntry:
+                            dbg('queuing selection: (%d, %d)' % (newfield._extent[0], newfield._extent[1]))
+                            wxCallAfter(self._SetSelection, newfield._extent[0], newfield._extent[1])
                     keep_processing = false
-            else:
-                dbg('char not allowed; orig_pos == pos?', orig_pos == pos)
+
+            elif keep_processing:
+                dbg('char not allowed')
                 keep_processing = False
                 if (not wxValidator_IsSilent()) and orig_pos == pos:
                     wxBell()
@@ -2130,7 +2844,7 @@ class wxMaskedEditMixin:
         """
 ##        dbg('wxMaskedEditMixin::_FindField(pos=%s)' % str(pos) ,indent=1)
         if pos is None: pos = self._GetInsertionPoint()
-        elif pos < 0 or pos > len(self._mask):
+        elif pos < 0 or pos > self._masklength:
             raise IndexError('position %s out of range of control' % str(pos))
 
         if len(self._fields) == 0:
@@ -2183,11 +2897,11 @@ class wxMaskedEditMixin:
         if keycode in (WXK_RIGHT, WXK_DOWN):
             if( ( not self._isTemplateChar(pos) and pos+1 > entry_end)
                 or ( self._isTemplateChar(pos) and pos >= entry_end) ):
-                dbg(indent=0)
+                dbg("can't advance", indent=0)
                 return False
             elif self._isTemplateChar(pos):
                 self._AdjustField(pos)
-        elif keycode in (WXK_LEFT,WXK_UP) and pos > 0 and self._isTemplateChar(pos-1):
+        elif keycode in (WXK_LEFT,WXK_UP) and sel_start == sel_to and pos > 0 and self._isTemplateChar(pos-1):
             dbg('adjusting field')
             self._AdjustField(pos)
 
@@ -2200,7 +2914,9 @@ class wxMaskedEditMixin:
         elif self._FindField(pos)._selectOnFieldEntry:
             if( keycode in (WXK_UP, WXK_LEFT)
                 and sel_start != 0
-                and self._isTemplateChar(sel_start-1)):
+                and self._isTemplateChar(sel_start-1)
+                and sel_start != self._masklength
+                and not self._signOk and not self._useParens):
 
                 # call _OnChangeField to handle "ctrl-shifted event"
                 # (which moves to previous field and selects it.)
@@ -2208,7 +2924,7 @@ class wxMaskedEditMixin:
                 event.m_ControlDown = True
                 keep_processing = self._OnChangeField(event)
             elif( keycode in (WXK_DOWN, WXK_RIGHT)
-                  and sel_to != len(self._mask)
+                  and sel_to != self._masklength
                   and self._isTemplateChar(sel_to)):
 
                 # when changing field to the right, ensure don't accidentally go left instead
@@ -2217,16 +2933,17 @@ class wxMaskedEditMixin:
             else:
                 # treat arrows as normal, allowing selection
                 # as appropriate:
+                dbg('using base ctrl event processing')
                 event.Skip()
         else:
             if( (sel_to == self._fields[0]._extent[0] and keycode == WXK_LEFT)
-                or (sel_to == len(self._mask) and keycode == WXK_RIGHT) ):
+                or (sel_to == self._masklength and keycode == WXK_RIGHT) ):
                 if not wxValidator_IsSilent():
                     wxBell()
             else:
                 # treat arrows as normal, allowing selection
                 # as appropriate:
-                dbg('skipping event')
+                dbg('using base event processing')
                 event.Skip()
 
         keep_processing = False
@@ -2244,108 +2961,249 @@ class wxMaskedEditMixin:
         return False
 
 
-    def _OnCtrl_X(self, event):
-        """ Handles ctrl-x keypress in control. Should return False to skip other processing. """
+    def _OnCtrl_X(self, event=None):
+        """ Handles ctrl-x keypress in control and Cut operation on context menu.
+            Should return False to skip other processing. """
         dbg("wxMaskedEditMixin::_OnCtrl_X", indent=1)
-        self._Cut()
+        self.Cut()
         dbg(indent=0)
         return False
 
+    def _OnCtrl_C(self, event=None):
+        """ Handles ctrl-C keypress in control and Copy operation on context menu.
+            Uses base control handling. Should return False to skip other processing."""
+        self.Copy()
+        return False
 
-    def _OnCtrl_V(self, event):
-        """ Handles ctrl-V keypress in control. Should return False to skip other processing. """
+    def _OnCtrl_V(self, event=None):
+        """ Handles ctrl-V keypress in control and Paste operation on context menu.
+            Should return False to skip other processing. """
         dbg("wxMaskedEditMixin::_OnCtrl_V", indent=1)
-        self._Paste()
+        self.Paste()
         dbg(indent=0)
         return False
 
+    def _OnCtrl_Z(self, event=None):
+        """ Handles ctrl-Z keypress in control and Undo operation on context menu.
+            Should return false to skip other processing. """
+        dbg("wxMaskedEditMixin::_OnCtrl_Z", indent=1)
+        self.Undo()
+        dbg(indent=0)
+        return False
 
-    def _OnCtrl_A(self,event):
+    def _OnCtrl_A(self,event=None):
         """ Handles ctrl-a keypress in control. Should return False to skip other processing. """
         end = self._goEnd(getPosOnly=True)
-        if event.ShiftDown():
+        if not event or event.ShiftDown():
             wxCallAfter(self._SetInsertionPoint, 0)
-            wxCallAfter(self._SetSelection, 0, len(self._mask))
+            wxCallAfter(self._SetSelection, 0, self._masklength)
         else:
             wxCallAfter(self._SetInsertionPoint, 0)
             wxCallAfter(self._SetSelection, 0, end)
         return False
 
 
-    def _OnErase(self,event):
+    def _OnErase(self, event=None):
         """ Handles backspace and delete keypress in control. Should return False to skip other processing."""
         dbg("wxMaskedEditMixin::_OnErase", indent=1)
         sel_start, sel_to = self._GetSelection()                   ## check for a range of selected text
-        key = event.GetKeyCode()
-        if( ((sel_to == 0 or sel_to == self._fields[0]._extent[0]) and key == WXK_BACK)
-            or (sel_to == len(self._mask) and key == WXK_DELETE)):
+
+        if event is None:   # called as action routine from Cut() operation.
+            key = WXK_DELETE
+        else:
+            key = event.GetKeyCode()
+
+        field = self._FindField(sel_to)
+        start, end = field._extent
+        value = self._GetValue()
+        oldstart = sel_start
+
+        # If trying to erase beyond "legal" bounds, disallow operation:
+        if( (sel_to == 0 and key == WXK_BACK)
+            or (self._signOk and sel_to == 1 and value[0] == ' ' and key == WXK_BACK)
+            or (sel_to == self._masklength and sel_start == sel_to and key == WXK_DELETE and not field._insertRight)
+            or (self._signOk and self._useParens
+                and sel_start == sel_to
+                and sel_to == self._masklength - 1
+                and value[sel_to] == ' ' and key == WXK_DELETE and not field._insertRight) ):
             if not wxValidator_IsSilent():
                 wxBell()
             dbg(indent=0)
             return False
 
-        field = self._FindField(sel_to)
-        start, end = field._extent
-        value = self._GetValue()
 
-        if( field._insertRight
-            and key == WXK_BACK
-            and sel_start >= start and sel_to == end            # within field
-            and value[start:end] != self._template[start:end]): # and field not empty
+        if( field._insertRight                                  # an insert-right field
+            and value[start:end] != self._template[start:end]   # and field not empty
+            and sel_start >= start                              # and selection starts in field
+            and ((sel_to == sel_start                           # and no selection
+                  and sel_to == end                             # and cursor at right edge
+                  and key in (WXK_BACK, WXK_DELETE))            # and either delete or backspace key
+                 or                                             # or
+                 (key == WXK_BACK                               # backspacing
+                    and (sel_to == end                          # and selection ends at right edge
+                         or sel_to < end and field._allowInsert)) ) ):  # or allow right insert at any point in field
+
             dbg('delete left')
-            dbg('sel_start, start:', sel_start, start)
-            # special case: backspace at the end of a right insert field shifts contents right to cursor
+            # if backspace but left of cursor is empty, adjust cursor right before deleting
+            while( key == WXK_BACK
+                   and sel_start == sel_to
+                   and sel_start < end
+                   and value[start:sel_start] == self._template[start:sel_start]):
+                sel_start += 1
+                sel_to = sel_start
 
-            if sel_start == end:    # select "last char in field"
-                sel_start -= 1
+            dbg('sel_start, start:', sel_start, start)
 
-            newfield = value[start:sel_start]
+            if sel_start == sel_to:
+                keep = sel_start -1
+            else:
+                keep = sel_start
+            newfield = value[start:keep] + value[sel_to:end]
+
+            # handle sign char moving from outside field into the field:
+            move_sign_into_field = False
+            if not field._padZero and self._signOk and self._isNeg and value[0] in ('-', '('):
+                signchar = value[0]
+                newfield = signchar + newfield
+                move_sign_into_field = True
             dbg('cut newfield: "%s"' % newfield)
+
+            # handle what should fill in from the left:
             left = ""
             for i in range(start, end - len(newfield)):
                 if field._padZero:
                     left += '0'
-                elif self._signOk and self._isNeg and newfield.find('-') == -1 and i == 1:
-                    left += '-'
+                elif( self._signOk and self._isNeg and i == 1
+                      and ((self._useParens and newfield.find('(') == -1)
+                           or (not self._useParens and newfield.find('-') == -1)) ):
+                    left += ' '
                 else:
                     left += self._template[i]   # this can produce strange results in combination with default values...
             newfield = left + newfield
             dbg('filled newfield: "%s"' % newfield)
+
             newstr = value[:start] + newfield + value[end:]
-            if self._signOk and self._isNeg and newstr[0] == '-':
+
+            # (handle sign located in "mask position" in front of field prior to delete)
+            if move_sign_into_field:
                 newstr = ' ' + newstr[1:]
-            pos = end
+            pos = sel_to
         else:
-            if sel_start == sel_to:
-                dbg("current sel_start, sel_to:", sel_start, sel_to)
+            # handle erasure of (left) sign, moving selection accordingly...
+            if self._signOk and sel_start == 0:
+                newstr = value = ' ' + value[1:]
+                sel_start += 1
+
+            if field._allowInsert and sel_start >= start:
+                # selection (if any) falls within current insert-capable field:
+                select_len = sel_to - sel_start
+                # determine where cursor should end up:
                 if key == WXK_BACK:
-                    sel_start, sel_to = sel_to-1, sel_to-1
-                    dbg("new sel_start, sel_to:", sel_start, sel_to)
-                if field._padZero and not value[start:sel_to].replace('0', '').replace(' ','').replace(field._fillChar, ''):
-                    # preceding chars (if any) are zeros, blanks or fillchar; new char should be 0:
-                    newchar = '0'
+                    if select_len == 0:
+                        newpos = sel_start -1
+                    else:
+                        newpos = sel_start
+                    erase_to = sel_to
                 else:
-                    newchar = self._template[sel_to] ## get an original template character to "clear" the current char
-                dbg('value = "%s"' % value, 'value[%d] = "%s"' %(sel_start, value[sel_start]))
-
-                if self._isTemplateChar(sel_to):
-                    newstr = value
-                    newpos = sel_to
+                    newpos = sel_start
+                    if sel_to == sel_start:
+                        erase_to = sel_to + 1
+                    else:
+                        erase_to = sel_to
+
+                if self._isTemplateChar(newpos) and select_len == 0:
+                    if self._signOk:
+                        if value[newpos] in ('(', '-'):
+                            newpos += 1     # don't move cusor
+                            newstr = ' ' + value[newpos:]
+                        elif value[newpos] == ')':
+                            # erase right sign, but don't move cursor; (matching left sign handled later)
+                            newstr = value[:newpos] + ' '
+                        else:
+                            # no deletion; just move cursor
+                            newstr = value
+                    else:
+                        # no deletion; just move cursor
+                        newstr = value
                 else:
-                    newstr, newpos = self._insertKey(newchar, sel_to, sel_start, sel_to, value)
+                    if erase_to > end: erase_to = end
+                    erase_len = erase_to - newpos
+
+                    left = value[start:newpos]
+                    dbg("retained ='%s'" % value[erase_to:end], 'sel_to:', sel_to, "fill: '%s'" % self._template[end - erase_len:end])
+                    right = value[erase_to:end] + self._template[end-erase_len:end]
+                    pos_adjust = 0
+                    if field._alignRight:
+                        rstripped = right.rstrip()
+                        if rstripped != right:
+                            pos_adjust = len(right) - len(rstripped)
+                        right = rstripped
+
+                    if not field._insertRight and value[-1] == ')' and end == self._masklength - 1:
+                        # need to shift ) into the field:
+                        right = right[:-1] + ')'
+                        value = value[:-1] + ' '
+
+                    newfield = left+right
+                    if pos_adjust:
+                        newfield = newfield.rjust(end-start)
+                        newpos += pos_adjust
+                    dbg("left='%s', right ='%s', newfield='%s'" %(left, right, newfield))
+                    newstr = value[:start] + newfield + value[end:]
+
+                pos = newpos
 
             else:
-                newstr = value
-                newpos = sel_start
-                for i in range(sel_start, sel_to):
-                    pos = i
-                    newchar = self._template[pos] ## get an original template character to "clear" the current char
+                if sel_start == sel_to:
+                    dbg("current sel_start, sel_to:", sel_start, sel_to)
+                    if key == WXK_BACK:
+                        sel_start, sel_to = sel_to-1, sel_to-1
+                        dbg("new sel_start, sel_to:", sel_start, sel_to)
+
+                    if field._padZero and not value[start:sel_to].replace('0', '').replace(' ','').replace(field._fillChar, ''):
+                        # preceding chars (if any) are zeros, blanks or fillchar; new char should be 0:
+                        newchar = '0'
+                    else:
+                        newchar = self._template[sel_to] ## get an original template character to "clear" the current char
+                    dbg('value = "%s"' % value, 'value[%d] = "%s"' %(sel_start, value[sel_start]))
+
+                    if self._isTemplateChar(sel_to):
+                        if sel_to == 0 and self._signOk and value[sel_to] == '-':   # erasing "template" sign char
+                            newstr = ' ' + value[1:]
+                            sel_to += 1
+                        elif self._signOk and self._useParens and (value[sel_to] == ')' or value[sel_to] == '('):
+                            # allow "change sign" by removing both parens:
+                            newstr = value[:self._signpos] + ' ' + value[self._signpos+1:-1] + ' '
+                        else:
+                            newstr = value
+                        newpos = sel_to
+                    else:
+                        if field._insertRight and sel_start == sel_to:
+                            # force non-insert-right behavior, by selecting char to be replaced:
+                            sel_to += 1
+                        newstr, ignore = self._insertKey(newchar, sel_start, sel_start, sel_to, value)
+
+                else:
+                    # selection made
+                    newstr = self._eraseSelection(value, sel_start, sel_to)
+
+                pos = sel_start  # put cursor back at beginning of selection
+
+        if self._signOk and self._useParens:
+            # account for resultant unbalanced parentheses:
+            left_signpos = newstr.find('(')
+            right_signpos = newstr.find(')')
+
+            if left_signpos == -1 and right_signpos != -1:
+                # erased left-sign marker; get rid of right sign marker:
+                newstr = newstr[:right_signpos] + ' ' + newstr[right_signpos+1:]
 
-                    if not self._isTemplateChar(pos):
-                        newstr, newpos = self._insertKey(newchar, pos, sel_start, sel_to, newstr)
+            elif left_signpos != -1 and right_signpos == -1:
+                # erased right-sign marker; get rid of left-sign marker:
+                newstr = newstr[:left_signpos] + ' ' + newstr[left_signpos+1:]
 
-            pos = sel_start  # put cursor back at beginning of selection
-        dbg('newstr:', newstr)
+        dbg("oldstr:'%s'" % value, 'oldpos:', oldstart)
+        dbg("newstr:'%s'" % newstr, 'pos:', pos)
 
         # if erasure results in an invalid field, disallow it:
         dbg('field._validRequired?', field._validRequired)
@@ -2375,18 +3233,62 @@ class wxMaskedEditMixin:
         """ Handles End keypress in control. Should return False to skip other processing. """
         dbg("wxMaskedEditMixin::_OnEnd", indent=1)
         pos = self._adjustPos(self._GetInsertionPoint(), event.GetKeyCode())
-        end = self._goEnd(getPosOnly=True)
+        if not event.ControlDown():
+            end = self._masklength  # go to end of control
+            if self._signOk and self._useParens:
+                end = end - 1       # account for reserved char at end
+        else:
+            end_of_input = self._goEnd(getPosOnly=True)
+            sel_start, sel_to = self._GetSelection()
+            if sel_to < pos: sel_to = pos
+            field = self._FindField(sel_to)
+            field_end = self._FindField(end_of_input)
+
+            # pick different end point if either:
+            # - cursor not in same field
+            # - or at or past last input already
+            # - or current selection = end of current field:
+##            dbg('field != field_end?', field != field_end)
+##            dbg('sel_to >= end_of_input?', sel_to >= end_of_input)
+            if field != field_end or sel_to >= end_of_input:
+                edit_start, edit_end = field._extent
+##                dbg('edit_end:', edit_end)
+##                dbg('sel_to:', sel_to)
+##                dbg('sel_to == edit_end?', sel_to == edit_end)
+##                dbg('field._index < self._field_indices[-1]?', field._index < self._field_indices[-1])
+
+                if sel_to == edit_end and field._index < self._field_indices[-1]:
+                    edit_start, edit_end = self._FindFieldExtent(self._findNextEntry(edit_end))  # go to end of next field:
+                    end = edit_end
+                    dbg('end moved to', end)
+
+                elif sel_to == edit_end and field._index == self._field_indices[-1]:
+                    # already at edit end of last field; select to end of control:
+                    end = self._masklength
+                    dbg('end moved to', end)
+                else:
+                    end = edit_end  # select to end of current field
+                    dbg('end moved to ', end)
+            else:
+                # select to current end of input
+                end = end_of_input
+
+
+##        dbg('pos:', pos, 'end:', end)
 
         if event.ShiftDown():
-            dbg("shift-end; select to end of non-whitespace")
+            if not event.ControlDown():
+                dbg("shift-end; select to end of control")
+            else:
+                dbg("shift-ctrl-end; select to end of non-whitespace")
             wxCallAfter(self._SetInsertionPoint, pos)
             wxCallAfter(self._SetSelection, pos, end)
-        elif event.ControlDown():
-            dbg("control-end; select to end of control")
-            wxCallAfter(self._SetInsertionPoint, pos)
-            wxCallAfter(self._SetSelection, pos, len(self._mask))
         else:
-            onChar = self._goEnd()
+            if not event.ControlDown():
+                dbg('go to end of control:')
+            wxCallAfter(self._SetInsertionPoint, end)
+            wxCallAfter(self._SetSelection, end, end)
+
         dbg(indent=0)
         return False
 
@@ -2396,6 +3298,7 @@ class wxMaskedEditMixin:
          Changes the event to look like a tab event, so we can then call
          event.Skip() on it, and have the parent form "do the right thing."
          """
+         dbg('wxMaskedEditMixin::OnReturn')
          event.m_keyCode = WXK_TAB
          event.Skip()
 
@@ -2406,14 +3309,70 @@ class wxMaskedEditMixin:
         pos = self._adjustPos(self._GetInsertionPoint(), event.GetKeyCode())
         sel_start, sel_to = self._GetSelection()
 
-        if event.ShiftDown():
-            dbg("shift-home; select to beginning of non-whitespace")
-            if sel_to > pos:
-                pos = sel_to
-            wxCallAfter(self._SetInsertionPoint, pos)
-            wxCallAfter(self._SetSelection, 0, pos)
+        # There are 5 cases here:
+
+        # 1) shift: select from start of control to end of current
+        #    selection.
+        if event.ShiftDown() and not event.ControlDown():
+            dbg("shift-home; select to start of control")
+            start = 0
+            end = sel_start
+
+        # 2) no shift, no control: move cursor to beginning of control.
+        elif not event.ControlDown():
+            dbg("home; move to start of control")
+            start = 0
+            end = 0
+
+        # 3) No shift, control: move cursor back to beginning of field; if
+        #    there already, go to beginning of previous field.
+        # 4) shift, control, start of selection not at beginning of control:
+        #    move sel_start back to start of field; if already there, go to
+        #    start of previous field.
+        elif( event.ControlDown()
+              and (not event.ShiftDown()
+                   or (event.ShiftDown() and sel_start > 0) ) ):
+            if len(self._field_indices) > 1:
+                field = self._FindField(sel_start)
+                start, ignore = field._extent
+                if sel_start == start and field._index != self._field_indices[0]:  # go to start of previous field:
+                    start, ignore = self._FindFieldExtent(sel_start-1)
+                elif sel_start == start:
+                    start = 0   # go to literal beginning if edit start
+                                # not at that point
+                end_of_field = True
+
+            else:
+                start = 0
+
+            if not event.ShiftDown():
+                dbg("ctrl-home; move to beginning of field")
+                end = start
+            else:
+                dbg("shift-ctrl-home; select to beginning of field")
+                end = sel_to
+
         else:
-            self._goHome()
+        # 5) shift, control, start of selection at beginning of control:
+        #    unselect by moving sel_to backward to beginning of current field;
+        #    if already there, move to start of previous field.
+            start = sel_start
+            if len(self._field_indices) > 1:
+                # find end of previous field:
+                field = self._FindField(sel_to)
+                if sel_to > start and field._index != self._field_indices[0]:
+                    ignore, end = self._FindFieldExtent(field._extent[0]-1)
+                else:
+                    end = start
+                end_of_field = True
+            else:
+                end = start
+                end_of_field = False
+            dbg("shift-ctrl-home; unselect to beginning of field")
+
+        dbg('queuing new sel_start, sel_to:', (start, end))
+        wxCallAfter(self._SetInsertionPoint, start)
+        wxCallAfter(self._SetSelection, start, end)
         dbg(indent=0)
         return False
 
@@ -2430,10 +3389,9 @@ class wxMaskedEditMixin:
         # determine end of current field:
         pos = self._GetInsertionPoint()
         dbg('current pos:', pos)
+        sel_start, sel_to = self._GetSelection()
 
-
-        masklength = len(self._mask)
-        if masklength < 0:   # no fields; process tab normally
+        if self._masklength < 0:   # no fields; process tab normally
             self._AdjustField(pos)
             if event.GetKeyCode() == WXK_TAB:
                 dbg('tab to next ctrl')
@@ -2442,21 +3400,27 @@ class wxMaskedEditMixin:
             dbg(indent=0)
             return False
 
-        field = self._FindField(pos)
 
         if event.ShiftDown():
+
             # "Go backward"
 
             # NOTE: doesn't yet work with SHIFT-tab under wx; the control
             # never sees this event! (But I've coded for it should it ever work,
             # and it *does* work for '.' in wxIpAddrCtrl.)
-
+            field = self._FindField(pos)
             index = field._index
-            begin_field = field._extent[0]
+            field_start = field._extent[0]
+            if pos < field_start:
+                dbg('cursor before 1st field; cannot change to a previous field')
+                if not wxValidator_IsSilent():
+                    wxBell()
+                return false
+
             if event.ControlDown():
-                dbg('select to beginning of field:', begin_field, pos)
-                wxCallAfter(self._SetInsertionPoint, begin_field)
-                wxCallAfter(self._SetSelection, begin_field, pos)
+                dbg('queuing select to beginning of field:', field_start, pos)
+                wxCallAfter(self._SetInsertionPoint, field_start)
+                wxCallAfter(self._SetSelection, field_start, pos)
                 dbg(indent=0)
                 return False
 
@@ -2468,48 +3432,59 @@ class wxMaskedEditMixin:
                     event.Skip()
                 else:
                     dbg('position at beginning')
-                    wxCallAfter(self._SetInsertionPoint, begin_field)
+                    wxCallAfter(self._SetInsertionPoint, field_start)
                 dbg(indent=0)
                 return False
             else:
                 # find beginning of previous field:
-                begin_prev = self._FindField(begin_field-1)._extent[0]
+                begin_prev = self._FindField(field_start-1)._extent[0]
                 self._AdjustField(pos)
                 dbg('repositioning to', begin_prev)
                 wxCallAfter(self._SetInsertionPoint, begin_prev)
                 if self._FindField(begin_prev)._selectOnFieldEntry:
                     edit_start, edit_end = self._FindFieldExtent(begin_prev)
+                    dbg('queuing selection to (%d, %d)' % (edit_start, edit_end))
+                    wxCallAfter(self._SetInsertionPoint, edit_start)
                     wxCallAfter(self._SetSelection, edit_start, edit_end)
                 dbg(indent=0)
                 return False
 
         else:
             # "Go forward"
-
-            end_field = field._extent[1]
+            field = self._FindField(sel_to)
+            field_start, field_end = field._extent
             if event.ControlDown():
-                dbg('select to end of field:', pos, end_field)
+                dbg('queuing select to end of field:', pos, field_end)
                 wxCallAfter(self._SetInsertionPoint, pos)
-                wxCallAfter(self._SetSelection, pos, end_field)
+                wxCallAfter(self._SetSelection, pos, field_end)
                 dbg(indent=0)
                 return False
             else:
-                dbg('end of current field:', end_field)
+                if pos < field_start:
+                    dbg('cursor before 1st field; go to start of field')
+                    wxCallAfter(self._SetInsertionPoint, field_start)
+                    if field._selectOnFieldEntry:
+                        wxCallAfter(self._SetSelection, field_start, field_end)
+                    else:
+                        wxCallAfter(self._SetSelection, field_start, field_start)
+                    return False
+                # else...
+                dbg('end of current field:', field_end)
                 dbg('go to next field')
-                if end_field == self._fields[self._field_indices[-1]]._extent[1]:
+                if field_end == self._fields[self._field_indices[-1]]._extent[1]:
                     self._AdjustField(pos)
                     if event.GetKeyCode() == WXK_TAB:
                         dbg('tab to next ctrl')
                         event.Skip()
                     else:
                         dbg('position at end')
-                        wxCallAfter(self._SetInsertionPoint, end_field)
+                        wxCallAfter(self._SetInsertionPoint, field_end)
                     dbg(indent=0)
                     return False
                 else:
                     # we have to find the start of the next field
-                    next_pos = self._findNextEntry(end_field)
-                    if next_pos == end_field:
+                    next_pos = self._findNextEntry(field_end)
+                    if next_pos == field_end:
                         dbg('already in last field')
                         self._AdjustField(pos)
                         if event.GetKeyCode() == WXK_TAB:
@@ -2528,7 +3503,7 @@ class wxMaskedEditMixin:
                             dbg('move to ', next_pos)
                             wxCallAfter(self._SetInsertionPoint, next_pos)
                             edit_start, edit_end = self._FindFieldExtent(next_pos)
-                            dbg('select', edit_start, edit_end)
+                            dbg('queuing select', edit_start, edit_end)
                             wxCallAfter(self._SetSelection, edit_start, edit_end)
                         else:
                             if field._insertRight:
@@ -2544,28 +3519,36 @@ class wxMaskedEditMixin:
 
         pos = self._adjustPos(self._GetInsertionPoint(), event.GetKeyCode())
 
-        if self._isDec:       ## handle decimal value, move to decimal place
+        if self._isFloat:       ## handle float value, move to decimal place
             dbg('key == Decimal tab; decimal pos:', self._decimalpos)
             value = self._GetValue()
             if pos < self._decimalpos:
                 clipped_text = value[0:pos] + self._decimalChar + value[self._decimalpos+1:]
-                dbg('value: "%s"' % self._GetValue(), 'clipped_text:', clipped_text)
-                newstr = self._adjustDec(clipped_text)
+                dbg('value: "%s"' % self._GetValue(), "clipped_text:'%s'" % clipped_text)
+                newstr = self._adjustFloat(clipped_text)
             else:
-                newstr = self._adjustDec(value)
+                newstr = self._adjustFloat(value)
             wxCallAfter(self._SetValue, newstr)
-            wxCallAfter(self._SetInsertionPoint, self._decimalpos+1)
+            fraction = self._fields[1]
+            start, end = fraction._extent
+            wxCallAfter(self._SetInsertionPoint, start)
+            if fraction._selectOnFieldEntry:
+                dbg('queuing selection after decimal point to:', (start, end))
+                wxCallAfter(self._SetSelection, start, end)
             keep_processing = False
 
         if self._isInt:      ## handle integer value, truncate from current position
             dbg('key == Integer decimal event')
             value = self._GetValue()
             clipped_text = value[0:pos]
-            dbg('value: "%s"' % self._GetValue(), 'clipped_text:', clipped_text)
+            dbg('value: "%s"' % self._GetValue(), "clipped_text:'%s'" % clipped_text)
             newstr = self._adjustInt(clipped_text)
             dbg('newstr: "%s"' % newstr)
             wxCallAfter(self._SetValue, newstr)
-            wxCallAfter(self._SetInsertionPoint, len(newstr.rstrip()))
+            newpos = len(newstr.rstrip())
+            if newstr.find(')') != -1:
+                newpos -= 1     # (don't move past right paren)
+            wxCallAfter(self._SetInsertionPoint, newpos)
             keep_processing = False
         dbg(indent=0)
 
@@ -2574,40 +3557,43 @@ class wxMaskedEditMixin:
         dbg('wxMaskedEditMixin::_OnChangeSign', indent=1)
         key = event.GetKeyCode()
         pos = self._adjustPos(self._GetInsertionPoint(), key)
-        if chr(key) in ("-","+") or (chr(key) == " " and pos == self._signpos):
+        value = self._eraseSelection()
+        integer = self._fields[0]
+        start, end = integer._extent
+
+##        dbg('adjusted pos:', pos)
+        if chr(key) in ('-','+','(', ')') or (chr(key) == " " and pos == self._signpos):
             cursign = self._isNeg
             dbg('cursign:', cursign)
-            if chr(key) == "-":
+            if chr(key) in ('-','(', ')'):
                 self._isNeg = (not self._isNeg)   ## flip value
             else:
                 self._isNeg = False
             dbg('isNeg?', self._isNeg)
 
-            text, signpos = self._getSignedValue()
-            if text is not None:
-                self._signpos = signpos
-                dbg('self._signpos now:', self._signpos)
-            else:
-                text = self._GetValue()
-                field = self._fields[0]
-                if field._alignRight and field._fillChar == ' ':
-                    self._signpos = text.find('-')
-                    if self._signpos == -1:
-                        if len(text.lstrip()) < len(text):
-                            self._signpos = len(text) - len(text.lstrip()) - 1
-                        else:
-                            self._signpos = 0
+            text, self._signpos, self._right_signpos = self._getSignedValue(candidate=value)
+            dbg('text:"%s"' % text, 'signpos:', self._signpos, 'right_signpos:', self._right_signpos)
+            if text is None:
+                text = value
+
+            if self._isNeg and self._signpos is not None and self._signpos != -1:
+                if self._useParens and self._right_signpos is not None:
+                    text = text[:self._signpos] + '(' + text[self._signpos+1:self._right_signpos] + ')' + text[self._right_signpos+1:]
                 else:
-                    self._signpos = 0
-                dbg('self._signpos now:', self._signpos)
-            if self._isNeg:
-                text = text[:self._signpos] + '-' + text[self._signpos+1:]
+                    text = text[:self._signpos] + '-' + text[self._signpos+1:]
             else:
-                text = text[:self._signpos] + ' ' + text[self._signpos+1:]
+##                dbg('self._isNeg?', self._isNeg, 'self.IsValid(%s)' % text, self.IsValid(text))
+                if self._useParens:
+                    text = text[:self._signpos] + ' ' + text[self._signpos+1:self._right_signpos] + ' ' + text[self._right_signpos+1:]
+                else:
+                    text = text[:self._signpos] + ' ' + text[self._signpos+1:]
+                dbg('clearing self._isNeg')
+                self._isNeg = False
 
             wxCallAfter(self._SetValue, text)
             wxCallAfter(self._applyFormatting)
-            if pos == self._signpos:
+            dbg('pos:', pos, 'signpos:', self._signpos)
+            if pos == self._signpos or integer.IsEmpty(text[start:end]):
                 wxCallAfter(self._SetInsertionPoint, self._signpos+1)
             else:
                 wxCallAfter(self._SetInsertionPoint, pos)
@@ -2632,7 +3618,7 @@ class wxMaskedEditMixin:
         if not self._isCharAllowed(groupchar, pos, checkRegex=True):
             keep_processing = False
             if not wxValidator_IsSilent():
-                    wxBell()
+                wxBell()
 
         if keep_processing:
             newstr, newpos = self._insertKey(groupchar, pos, sel_start, sel_to, self._GetValue() )
@@ -2657,13 +3643,13 @@ class wxMaskedEditMixin:
         else:                           # else within a field; flag not relevant
             adjustInsert = False
 
-        while self._isTemplateChar(pos) and pos < len(self._mask):
+        while self._isTemplateChar(pos) and pos < self._masklength:
             pos += 1
 
         # if changing fields, and we've been told to adjust insert point,
         # look at new field; if empty and right-insert field,
         # adjust to right edge:
-        if adjustInsert and pos < len(self._mask):
+        if adjustInsert and pos < self._masklength:
             field = self._FindField(pos)
             start, end = field._extent
             slice = self._GetValue()[start:end]
@@ -2674,7 +3660,7 @@ class wxMaskedEditMixin:
 
     def _findNextTemplateChar(self, pos):
         """ Find the position of the next non-editable character in the mask."""
-        while not self._isTemplateChar(pos) and pos < len(self._mask):
+        while not self._isTemplateChar(pos) and pos < self._masklength:
             pos += 1
         return pos
 
@@ -2684,37 +3670,47 @@ class wxMaskedEditMixin:
         pos = self._GetInsertionPoint()
         field = self._FindField(pos)
         edit_start, edit_end, slice = self._FindFieldExtent(pos, getslice=True)
+
         match_index = None
         keycode = event.GetKeyCode()
-        text = slice.replace(field._fillChar, '')
+
+        if field._fillChar != ' ':
+            text = slice.replace(field._fillChar, '')
+        else:
+            text = slice
         text = text.strip()
         keep_processing = True  # (assume True to start)
         dbg('field._hasList?', field._hasList)
         if field._hasList:
             dbg('choices:', field._choices)
-            choices, choice_required = field._choices, field._choiceRequired
+            dbg('compareChoices:', field._compareChoices)
+            choices, choice_required = field._compareChoices, field._choiceRequired
             if keycode in (WXK_PRIOR, WXK_UP):
                 direction = -1
             else:
                 direction = 1
-            match_index = self._autoComplete(direction, choices, text, compareNoCase=field._compareNoCase)
+            match_index, partial_match = self._autoComplete(direction, choices, text, compareNoCase=field._compareNoCase, current_index = field._autoCompleteIndex)
             if( match_index is None
                 and (keycode in self._autoCompleteKeycodes + [WXK_PRIOR, WXK_NEXT]
                      or (keycode in [WXK_UP, WXK_DOWN] and event.ShiftDown() ) ) ):
                 # Select the 1st thing from the list:
                 match_index = 0
+
             if( match_index is not None
                 and ( keycode in self._autoCompleteKeycodes + [WXK_PRIOR, WXK_NEXT]
                       or (keycode in [WXK_UP, WXK_DOWN] and event.ShiftDown())
-                      or (keycode == WXK_DOWN and len(text) < len(choices[match_index])) ) ):
+                      or (keycode == WXK_DOWN and partial_match) ) ):
+
+                # We're allowed to auto-complete:
+                dbg('match found')
+                value = self._GetValue()
+                newvalue = value[:edit_start] + field._choices[match_index] + value[edit_end:]
+                dbg('setting value to "%s"' % newvalue)
+                self._SetValue(newvalue)
+                self._SetInsertionPoint(min(edit_end, len(newvalue.rstrip())))
+                self._OnAutoSelect(field, match_index)
+                self._CheckValid()  # recolor as appopriate
 
-                    # We're allowed to auto-complete:
-                    value = self._GetValue()
-                    newvalue = value[:edit_start] + choices[match_index] + value[edit_end:]
-                    dbg('match found; setting value to "%s"' % newvalue)
-                    self._SetValue(newvalue)
-                    self._SetInsertionPoint(edit_end)
-                    self._CheckValid()  # recolor as appopriate
 
         if keycode in (WXK_UP, WXK_DOWN, WXK_LEFT, WXK_RIGHT):
             # treat as left right arrow if unshifted, tab/shift tab if shifted.
@@ -2725,13 +3721,23 @@ class wxMaskedEditMixin:
                 keep_processing = self._OnChangeField(event)
             else:
                 keep_processing = self._OnArrow(event)
-        # some other key; keep processing the key
+        # else some other key; keep processing the key
 
         dbg('keep processing?', keep_processing, indent=0)
         return keep_processing
 
 
-    def _autoComplete(self, direction, choices, value, compareNoCase):
+    def _OnAutoSelect(self, field, match_index = None):
+        """
+        Function called if autoselect feature is enabled and entire control
+        is selected:
+        """
+        dbg('wxMaskedEditMixin::OnAutoSelect', field._index)
+        if match_index is not None:
+            field._autoCompleteIndex = match_index
+
+
+    def _autoComplete(self, direction, choices, value, compareNoCase, current_index):
         """
         This function gets called in response to Auto-complete events.
         It attempts to find a match to the specified value against the
@@ -2740,45 +3746,68 @@ class wxMaskedEditMixin:
         If not an exact match, it will return the index of the 1st value from
         the choice list for which the partial value can be extended to match.
         If no match found, it will return None.
+        The function returns a 2-tuple, with the 2nd element being a boolean
+        that indicates if partial match was necessary.
         """
+        dbg('autoComplete(direction=', direction, 'choices=',choices, 'value=',value,'compareNoCase?', compareNoCase, 'current_index:', current_index, indent=1)
         if value is None:
             dbg('nothing to match against', indent=0)
-            return None
+            return (None, False)
+
+        partial_match = False
 
         if compareNoCase:
-            choices = [choice.strip().lower() for choice in choices]
             value = value.lower()
-        else:
-            choices = [choice.strip() for choice in choices]
 
+        last_index = len(choices) - 1
         if value in choices:
-            index = choices.index(value)
-            dbg('matched "%s"' % choices[index])
-            if direction == -1:
+            dbg('"%s" in', choices)
+            if current_index is not None and choices[current_index] == value:
+                index = current_index
+            else:
+                index = choices.index(value)
+
+            dbg('matched "%s" (%d)' % (choices[index], index))
+            if direction == -1:
+                dbg('going to previous')
                 if index == 0: index = len(choices) - 1
                 else: index -= 1
             else:
                 if index == len(choices) - 1: index = 0
                 else: index += 1
-            dbg('change value to ', index)
+            dbg('change value to "%s" (%d)' % (choices[index], index))
             match = index
         else:
+            partial_match = True
             value = value.strip()
             dbg('no match; try to auto-complete:')
             match = None
             dbg('searching for "%s"' % value)
-            for index in range(len(choices)):
+            if current_index is None:
+                indices = range(len(choices))
+                if direction == -1:
+                    indices.reverse()
+            else:
+                if direction == 1:
+                    indices = range(current_index +1, len(choices)) + range(current_index+1)
+                    dbg('range(current_index+1 (%d), len(choices) (%d)) + range(%d):' % (current_index+1, len(choices), current_index+1), indices)
+                else:
+                    indices = range(current_index-1, -1, -1) + range(len(choices)-1, current_index-1, -1)
+                    dbg('range(current_index-1 (%d), -1) + range(len(choices)-1 (%d)), current_index-1 (%d):' % (current_index-1, len(choices)-1, current_index-1), indices)
+##            dbg('indices:', indices)
+            for index in indices:
                 choice = choices[index]
                 if choice.find(value, 0) == 0:
                     dbg('match found:', choice)
                     match = index
                     break
+                else: dbg('choice: "%s" - no match' % choice)
             if match is not None:
                 dbg('matched', match)
             else:
                 dbg('no match found')
         dbg(indent=0)
-        return match
+        return (match, partial_match)
 
 
     def _AdjustField(self, pos):
@@ -2799,8 +3828,8 @@ class wxMaskedEditMixin:
         newfield = field._AdjustField(slice)
         newvalue = value[:start] + newfield + value[end:]
 
-        if self._isDec and newvalue != self._template:
-            newvalue = self._adjustDec(newvalue)
+        if self._isFloat and newvalue != self._template:
+            newvalue = self._adjustFloat(newvalue)
 
         if self._ctrl_constraints._isInt and value != self._template:
             newvalue = self._adjustInt(value)
@@ -2836,10 +3865,12 @@ class wxMaskedEditMixin:
         """
         dbg('_adjustPos', pos, key, indent=1)
         sel_start, sel_to = self._GetSelection()
-        # If a numeric or decimal mask, and negatives allowed, reserve the first space for sign
+        # If a numeric or decimal mask, and negatives allowed, reserve the
+        # first space for sign, and last one if using parens.
         if( self._signOk
-            and pos == self._signpos
-            and key in (ord('-'), ord('+'), ord(' ')) ):
+            and ((pos == self._signpos and key in (ord('-'), ord('+'), ord(' ')) )
+                 or self._useParens and pos == self._masklength -1)):
+            dbg('adjusted pos:', pos, indent=0)
             return pos
 
         if key not in self._nav:
@@ -2852,19 +3883,31 @@ class wxMaskedEditMixin:
                 field_len = end - start
                 if pos == end:                      # if cursor at right edge of field
                     # if not filled or supposed to stay in field, keep current position
-                    if len(slice) < field_len or not field._moveOnFieldFull:
-                        dbg('pos==end; len (slice) < field_len or not field._moveOnFieldFull')
+##                    dbg('pos==end')
+##                    dbg('len (slice):', len(slice))
+##                    dbg('field_len?', field_len)
+##                    dbg('pos==end; len (slice) < field_len?', len(slice) < field_len)
+##                    dbg('not field._moveOnFieldFull?', not field._moveOnFieldFull)
+                    if len(slice) == field_len and field._moveOnFieldFull:
+                        # move cursor to next field:
+                        pos = self._findNextEntry(pos)
+                        self._SetInsertionPoint(pos)
+                        if pos < sel_to:
+                            self._SetSelection(pos, sel_to)     # restore selection
+                        else:
+                            self._SetSelection(pos, pos)        # remove selection
+                    else: # leave cursor alone
                         pass
                 else:
                     # if at start of control, move to right edge
                     if sel_to == sel_start and self._isTemplateChar(pos) and pos != end:
                         pos = end                   # move to right edge
-                    elif sel_start <= start and sel_to == end:
-                        # select to right edge of field - 1 (to replace char)
-                        pos = end - 1
-                        self._SetInsertionPoint(pos)
-                        # restore selection
-                        self._SetSelection(sel_start, pos)
+##                    elif sel_start <= start and sel_to == end:
+##                        # select to right edge of field - 1 (to replace char)
+##                        pos = end - 1
+##                        self._SetInsertionPoint(pos)
+##                        # restore selection
+##                        self._SetSelection(sel_start, pos)
 
                     elif self._signOk and sel_start == 0:   # if selected to beginning and signed,
                         # adjust to past reserved sign position:
@@ -2894,32 +3937,32 @@ class wxMaskedEditMixin:
         return pos
 
 
-    def _adjustDec(self, candidate=None):
+    def _adjustFloat(self, candidate=None):
         """
         'Fixes' an floating point control. Collapses spaces, right-justifies, etc.
         """
-        dbg('wxMaskedEditMixin::_adjustDec, candidate = "%s"' % candidate, indent=1)
-        lenOrd,lenDec  = self._mask.split(self._decimalChar)  ## Get ordinal, decimal lengths
-        lenOrd = len(lenOrd)
-        lenDec = len(lenDec)
+        dbg('wxMaskedEditMixin::_adjustFloat, candidate = "%s"' % candidate, indent=1)
+        lenInt,lenFraction  = [len(s) for s in self._mask.split('.')]  ## Get integer, fraction lengths
+
         if candidate is None: value = self._GetValue()
         else: value = candidate
         dbg('value = "%(value)s"' % locals(), 'len(value):', len(value))
-        ordStr,decStr = value.split(self._decimalChar)
+        intStr, fracStr = value.split(self._decimalChar)
+
+        intStr = self._fields[0]._AdjustField(intStr)
+        dbg('adjusted intStr: "%s"' % intStr)
+        lenInt = len(intStr)
+        fracStr = fracStr + ('0'*(lenFraction-len(fracStr)))  # add trailing spaces to decimal
 
-        ordStr = self._fields[0]._AdjustField(ordStr)
-        dbg('adjusted ordStr: "%s"' % ordStr)
-        lenOrd = len(ordStr)
-        decStr = decStr + ('0'*(lenDec-len(decStr)))  # add trailing spaces to decimal
+        dbg('intStr "%(intStr)s"' % locals())
+        dbg('lenInt:', lenInt)
 
-        dbg('ordStr "%(ordStr)s"' % locals())
-        dbg('lenOrd:', lenOrd)
+        intStr = string.rjust( intStr[-lenInt:], lenInt)
+        dbg('right-justifed intStr = "%(intStr)s"' % locals())
+        newvalue = intStr + self._decimalChar + fracStr
 
-        ordStr = string.rjust( ordStr[-lenOrd:], lenOrd)
-        dbg('right-justifed ordStr = "%(ordStr)s"' % locals())
-        newvalue = ordStr + self._decimalChar + decStr
         if self._signOk:
-            if len(newvalue) < len(self._mask):
+            if len(newvalue) < self._masklength:
                 newvalue = ' ' + newvalue
             signedvalue = self._getSignedValue(newvalue)[0]
             if signedvalue is not None: newvalue = signedvalue
@@ -2930,6 +3973,13 @@ class wxMaskedEditMixin:
         if newdecpos < self._decimalpos:
             padlen = self._decimalpos - newdecpos
             newvalue = string.join([' ' * padlen] + [newvalue] ,'')
+
+        if self._signOk and self._useParens:
+            if newvalue.find('(') != -1:
+                newvalue = newvalue[:-1] + ')'
+            else:
+                newvalue = newvalue[:-1] + ' '
+
         dbg('newvalue = "%s"' % newvalue)
         if candidate is None:
             wxCallAfter(self._SetValue, newvalue)
@@ -2939,16 +3989,32 @@ class wxMaskedEditMixin:
 
     def _adjustInt(self, candidate=None):
         """ 'Fixes' an integer control. Collapses spaces, right or left-justifies."""
-        dbg("wxMaskedEditMixin::_adjustInt")
-        lenInt = len(self._mask)
+        dbg("wxMaskedEditMixin::_adjustInt", candidate)
+        lenInt = self._masklength
         if candidate is None: value = self._GetValue()
         else: value = candidate
+
         intStr = self._fields[0]._AdjustField(value)
         intStr = intStr.strip() # drop extra spaces
-        if self._isNeg and intStr.find('-') == -1:
-            intStr = '-' + intStr
-        elif self._signOk and intStr.find('-') == -1:
+        dbg('adjusted field: "%s"' % intStr)
+
+        if self._isNeg and intStr.find('-') == -1 and intStr.find('(') == -1:
+            if self._useParens:
+                intStr = '(' + intStr + ')'
+            else:
+                intStr = '-' + intStr
+        elif self._isNeg and intStr.find('-') != -1 and self._useParens:
+            intStr = intStr.replace('-', '(')
+
+        if( self._signOk and ((self._useParens and intStr.find('(') == -1)
+                                or (not self._useParens and intStr.find('-') == -1))):
             intStr = ' ' + intStr
+            if self._useParens:
+                intStr += ' '   # space for right paren position
+
+        elif self._signOk and self._useParens and intStr.find('(') != -1 and intStr.find(')') == -1:
+            # ensure closing right paren:
+            intStr += ')'
 
         if self._fields[0]._alignRight:     ## Only if right-alignment is enabled
             intStr = intStr.rjust( lenInt )
@@ -3027,13 +4093,23 @@ class wxMaskedEditMixin:
         """ Moves the insertion point to the end of user-entry """
         dbg("wxMaskedEditMixin::_goEnd; getPosOnly:", getPosOnly, indent=1)
         text = self._GetValue()
-        for i in range( min( len(self._mask)-1, len(text)-1 ), -1, -1):
-            if self._isMaskChar(i):
-                char = text[i]
-                if char != ' ':
-                    break
+##        dbg('text: "%s"' % text)
+        i = 0
+        if len(text.rstrip()):
+            for i in range( min( self._masklength-1, len(text.rstrip())), -1, -1):
+##                dbg('i:', i, 'self._isMaskChar(%d)' % i, self._isMaskChar(i))
+                if self._isMaskChar(i):
+                    char = text[i]
+##                    dbg("text[%d]: '%s'" % (i, char))
+                    if char != ' ':
+                        i += 1
+                        break
+
+        if i == 0:
+            pos = self._goHome(getPosOnly=True)
+        else:
+            pos = min(i,self._masklength)
 
-        pos = min(i+1,len(self._mask))
         field = self._FindField(pos)
         start, end = field._extent
         if field._insertRight and pos < end:
@@ -3046,15 +4122,20 @@ class wxMaskedEditMixin:
             self._SetInsertionPoint(pos)
 
 
-    def _goHome(self):
+    def _goHome(self, getPosOnly=False):
         """ Moves the insertion point to the beginning of user-entry """
-        dbg("wxMaskedEditMixin::_goHome", indent=1)
+        dbg("wxMaskedEditMixin::_goHome; getPosOnly:", getPosOnly, indent=1)
         text = self._GetValue()
-        for i in range(len(self._mask)):
+        for i in range(self._masklength):
             if self._isMaskChar(i):
                 break
-        self._SetInsertionPoint(max(i,0))
+        pos = max(i, 0)
         dbg(indent=0)
+        if getPosOnly:
+            return pos
+        else:
+            self._SetInsertionPoint(max(i,0))
+
 
 
     def _getAllowedChars(self, pos):
@@ -3075,7 +4156,7 @@ class wxMaskedEditMixin:
     def _isMaskChar(self, pos):
         """ Returns True if the char at position pos is a special mask character (e.g. NCXaA#)
         """
-        if pos < len(self._mask):
+        if pos < self._masklength:
             return self.ismasked[pos]
         else:
             return False
@@ -3084,13 +4165,13 @@ class wxMaskedEditMixin:
     def _isTemplateChar(self,Pos):
         """ Returns True if the char at position pos is a template character (e.g. -not- NCXaA#)
         """
-        if Pos < len(self._mask):
+        if Pos < self._masklength:
             return not self._isMaskChar(Pos)
         else:
             return False
 
 
-    def _isCharAllowed(self, char, pos, checkRegex=False):
+    def _isCharAllowed(self, char, pos, checkRegex=False, allowAutoSelect=True, ignoreInsertRight=False):
         """ Returns True if character is allowed at the specific position, otherwise False."""
         dbg('_isCharAllowed', char, pos, checkRegex, indent=1)
         field = self._FindField(pos)
@@ -3101,22 +4182,59 @@ class wxMaskedEditMixin:
         else:
             sel_start, sel_to = pos, pos
 
-        if (field._insertRight or self._ctrl_constraints._insertRight):
+        if (field._insertRight or self._ctrl_constraints._insertRight) and not ignoreInsertRight:
             start, end = field._extent
-            if pos == end or (sel_start, sel_to) == field._extent:
+            field_len = end - start
+            if self.controlInitialized:
+                value = self._GetValue()
+                fstr = value[start:end].strip()
+                if field._padZero:
+                    while fstr and fstr[0] == '0':
+                        fstr = fstr[1:]
+                input_len = len(fstr)
+                if self._signOk and '-' in fstr or '(' in fstr:
+                    input_len -= 1  # sign can move out of field, so don't consider it in length
+            else:
+                value = self._template
+                input_len = 0   # can't get the current "value", so use 0
+
+
+            # if entire field is selected or position is at end and field is not full,
+            # or if allowed to right-insert at any point in field and field is not full and cursor is not at a fillChar:
+            if( (sel_start, sel_to) == field._extent
+                or (pos == end and input_len < field_len)):
                 pos = end - 1
+                dbg('pos = end - 1 = ', pos, 'right_insert? 1')
+                right_insert = True
+            elif( field._allowInsert and sel_start == sel_to
+                  and (sel_to == end or (sel_to < self._masklength and value[sel_start] != field._fillChar))
+                  and input_len < field_len ):
+                pos = sel_to - 1    # where character will go
+                dbg('pos = sel_to - 1 = ', pos, 'right_insert? 1')
                 right_insert = True
+            # else leave pos alone...
+            else:
+                dbg('pos stays ', pos, 'right_insert? 0')
+
 
         if self._isTemplateChar( pos ):  ## if a template character, return empty
-            dbg(indent=0)
+            dbg('%d is a template character; returning false' % pos, indent=0)
             return False
 
         if self._isMaskChar( pos ):
             okChars  = self._getAllowedChars(pos)
-            if self._fields[0]._groupdigits and (self._isInt or (self._isDec and pos < self._decimalpos)):
+
+            if self._fields[0]._groupdigits and (self._isInt or (self._isFloat and pos < self._decimalpos)):
                 okChars += self._fields[0]._groupChar
-            if self._signOk and (self._isInt or (self._isDec and pos < self._decimalpos)):
-                okChars += '-'
+
+            if self._signOk:
+                if self._isInt or (self._isFloat and pos < self._decimalpos):
+                    okChars += '-'
+                    if self._useParens:
+                        okChars += '('
+                elif self._useParens and (self._isInt or (self._isFloat and pos > self._decimalpos)):
+                    okChars += ')'
+
 ##            dbg('%s in %s?' % (char, okChars), char in okChars)
             approved = char in okChars
 
@@ -3124,9 +4242,13 @@ class wxMaskedEditMixin:
                 dbg("checking appropriate regex's")
                 value = self._eraseSelection(self._GetValue())
                 if right_insert:
-                    newvalue, newpos = self._insertKey(char, pos+1, sel_start, sel_to, value)
+                    at = pos+1
+                else:
+                    at = pos
+                if allowAutoSelect:
+                    newvalue, ignore, ignore, ignore, ignore = self._insertKey(char, at, sel_start, sel_to, value, allowAutoSelect=True)
                 else:
-                    newvalue, newpos = self._insertKey(char, pos, sel_start, sel_to, value)
+                    newvalue, ignore = self._insertKey(char, at, sel_start, sel_to, value)
                 dbg('newvalue: "%s"' % newvalue)
 
                 fields = [self._FindField(pos)] + [self._ctrl_constraints]
@@ -3141,7 +4263,7 @@ class wxMaskedEditMixin:
             dbg(indent=0)
             return approved
         else:
-            dbg(indent=0)
+            dbg('%d is a !???! character; returning false', indent=0)
             return False
 
 
@@ -3155,90 +4277,164 @@ class wxMaskedEditMixin:
 
         # Handle negative numbers
         if self._signOk:
-##            value = self._GetValue()
-            text, signpos = self._getSignedValue()
+            text, signpos, right_signpos = self._getSignedValue()
             dbg('text: "%s", signpos:' % text, signpos)
-            if not text or text[signpos] != '-':
+            if not text or text[signpos] not in ('-','('):
                 self._isNeg = False
-                dbg('supposedly negative, but no sign found; new sign:', self._isNeg)
+                dbg('no valid sign found; new sign:', self._isNeg)
                 if text and signpos != self._signpos:
                     self._signpos = signpos
-            elif text and self._valid and not self._isNeg and text[signpos] == '-':
+            elif text and self._valid and not self._isNeg and text[signpos] in ('-', '('):
+                dbg('setting _isNeg to True')
                 self._isNeg = True
+            dbg('self._isNeg:', self._isNeg)
 
         if self._signOk and self._isNeg:
-            dbg('setting foreground to', self._signedForegroundColor)
-            self.SetForegroundColour(self._signedForegroundColor)
+            fc = self._signedForegroundColour
         else:
-            dbg('setting foreground to', self._foregroundColor)
-            self.SetForegroundColour(self._foregroundColor)
+            fc = self._foregroundColour
+
+        if hasattr(fc, '_name'):
+            c =fc._name
+        else:
+            c = fc
+        dbg('setting foreground to', c)
+        self.SetForegroundColour(fc)
 
         if self._valid:
             dbg('valid')
             if self.IsEmpty():
-                dbg('setting background to', self._emptyBackgroundColor)
-                self.SetBackgroundColour(self._emptyBackgroundColor)
+                bc = self._emptyBackgroundColour
             else:
-                self.SetBackgroundColour(self._validBackgroundColor)
+                bc = self._validBackgroundColour
         else:
-            dbg('invalid; coloring', self._invalidBackgroundColor)
-            self.SetBackgroundColour(self._invalidBackgroundColor) ## Change BG color if invalid
-
+            dbg('invalid')
+            bc = self._invalidBackgroundColour
+        if hasattr(bc, '_name'):
+            c =bc._name
+        else:
+            c = bc
+        dbg('setting background to', c)
+        self.SetBackgroundColour(bc)
         self._Refresh()
         dbg(indent=0, suspend=0)
 
 
     def _getAbsValue(self, candidate=None):
-        """ Return an unsigned value (i.e. strip the '-' prefix if any).
+        """ Return an unsigned value (i.e. strip the '-' prefix if any), and sign position(s).
         """
         dbg('wxMaskedEditMixin::_getAbsValue; candidate="%s"' % candidate, indent=1)
         if candidate is None: text = self._GetValue()
         else: text = candidate
+        right_signpos = text.find(')')
 
         if self._isInt:
             if self._ctrl_constraints._alignRight and self._fields[0]._fillChar == ' ':
                 signpos = text.find('-')
                 if signpos == -1:
-                    rstripped_text = text.rstrip()
-                    signpos = rstripped_text.rfind(' ')
-                    dbg('signpos:', signpos)
-                    if signpos == -1:
-                        signpos = 0
-                abstext = text[:signpos] + ' ' + text[signpos+1:]
+                    dbg('no - found; searching for (')
+                    signpos = text.find('(')
+                elif signpos != -1:
+                    dbg('- found at', signpos)
+
+                if signpos == -1:
+                    dbg('signpos still -1')
+                    dbg('len(%s) (%d) < len(%s) (%d)?' % (text, len(text), self._mask, self._masklength), len(text) < self._masklength)
+                    if len(text) < self._masklength:
+                        text = ' ' + text
+                    if len(text) < self._masklength:
+                        text += ' '
+                    if len(text) > self._masklength and text[-1] in (')', ' '):
+                        text = text[:-1]
+                    else:
+                        dbg('len(%s) (%d), len(%s) (%d)' % (text, len(text), self._mask, self._masklength))
+                        dbg('len(%s) - (len(%s) + 1):' % (text, text.lstrip()) , len(text) - (len(text.lstrip()) + 1))
+                        signpos = len(text) - (len(text.lstrip()) + 1)
+
+                        if self._useParens and not text.strip():
+                            signpos -= 1    # empty value; use penultimate space
+                dbg('signpos:', signpos)
+                if signpos >= 0:
+                    text = text[:signpos] + ' ' + text[signpos+1:]
+
             else:
-                signpos = 0
-                text = self._template[0] + text[1:]
+                if self._signOk:
+                    signpos = 0
+                    text = self._template[0] + text[1:]
+                else:
+                    signpos = -1
+
+            if right_signpos != -1:
+                if self._signOk:
+                    text = text[:right_signpos] + ' ' + text[right_signpos+1:]
+                elif len(text) > self._masklength:
+                    text = text[:right_signpos] + text[right_signpos+1:]
+                    right_signpos = -1
+
+
+            elif self._useParens and self._signOk:
+                # figure out where it ought to go:
+                right_signpos = self._masklength - 1     # initial guess
+                if not self._ctrl_constraints._alignRight:
+                    dbg('not right-aligned')
+                    if len(text.strip()) == 0:
+                        right_signpos = signpos + 1
+                    elif len(text.strip()) < self._masklength:
+                        right_signpos = len(text.rstrip())
+                dbg('right_signpos:', right_signpos)
+
             groupchar = self._fields[0]._groupChar
             try:
-                value = long(text.replace(groupchar,''))
+                value = long(text.replace(groupchar,'').replace('(','-').replace(')','').replace(' ', ''))
             except:
                 dbg('invalid number', indent=0)
-                return None, None
+                return None, signpos, right_signpos
 
-        else:   # decimal value
+        else:   # float value
             try:
                 groupchar = self._fields[0]._groupChar
-                value = float(text.replace(groupchar,'').replace(self._decimalChar, '.'))
-                if value < 0:
-                    signpos = text.find('-')
-                    text = text[:signpos] + self._template[signpos] + text[signpos+1:]
+                value = float(text.replace(groupchar,'').replace(self._decimalChar, '.').replace('(', '-').replace(')','').replace(' ', ''))
+                dbg('value:', value)
+            except:
+                value = None
+
+            if value < 0 and value is not None:
+                signpos = text.find('-')
+                if signpos == -1:
+                    signpos = text.find('(')
+
+                text = text[:signpos] + self._template[signpos] + text[signpos+1:]
+            else:
+                # look forwards up to the decimal point for the 1st non-digit
+                dbg('decimal pos:', self._decimalpos)
+                dbg('text: "%s"' % text)
+                if self._signOk:
+                    signpos = self._decimalpos - (len(text[:self._decimalpos].lstrip()) + 1)
+                    if text[signpos+1] in ('-','('):
+                        signpos += 1
                 else:
-                    # look backwards from the decimal point for the 1st non-digit
-                    dbg('decimal pos:', self._decimalpos)
-                    signpos = self._decimalpos-1
-                    dbg('text: "%s"' % text)
-                    dbg('text[%d]:' % signpos, text[signpos])
-                    dbg('text[signpos] in list(string.digits) + [groupchar]?', text[signpos] in list(string.digits) + [groupchar])
-                    while text[signpos] in list(string.digits) + [groupchar] and signpos > 0:
-                        signpos -= 1
-                        dbg('text[%d]:' % signpos, text[signpos])
-            except ValueError:
-                dbg('invalid number', indent=0)
-                return None, None
+                    signpos = -1
+                dbg('signpos:', signpos)
+
+            if self._useParens:
+                if self._signOk:
+                    right_signpos = self._masklength - 1
+                    text = text[:right_signpos] + ' '
+                    if text[signpos] == '(':
+                        text = text[:signpos] + ' ' + text[signpos+1:]
+                else:
+                    right_signpos = text.find(')')
+                    if right_signpos != -1:
+                        text = text[:-1]
+                        right_signpos = -1
+
+            if value is None:
+                dbg('invalid number')
+                text = None
 
-        dbg('abstext = "%s"' % text, 'signpos:', signpos)
+        dbg('abstext = "%s"' % text, 'signpos:', signpos, 'right_signpos:', right_signpos)
         dbg(indent=0)
-        return text, signpos
+        return text, signpos, right_signpos
 
 
     def _getSignedValue(self, candidate=None):
@@ -3250,55 +4446,69 @@ class wxMaskedEditMixin:
         else: text = candidate
 
 
-        abstext, signpos = self._getAbsValue(text)
+        abstext, signpos, right_signpos = self._getAbsValue(text)
         if self._signOk:
             if abstext is None:
                 dbg(indent=0)
-                return abstext, signpos
+                return abstext, signpos, right_signpos
 
-            if self._isNeg or text[signpos] == '-':
-                sign = '-'
+            if self._isNeg or text[signpos] in ('-', '('):
+                if self._useParens:
+                    sign = '('
+                else:
+                    sign = '-'
             else:
                 sign = ' '
-            if text[signpos] not in string.digits:
-                text = text[:signpos] + sign + text[signpos+1:]
+            if abstext[signpos] not in string.digits:
+                text = abstext[:signpos] + sign + abstext[signpos+1:]
             else:
                 # this can happen if value passed is too big; sign assumed to be
                 # in position 0, but if already filled with a digit, prepend sign...
-                text = sign + text
+                text = sign + abstext
+            if self._useParens and text.find('(') != -1:
+                text = text[:right_signpos] + ')' + text[right_signpos+1:]
         else:
             text = abstext
-        dbg('signedtext = "%s"' % text, 'signpos:', signpos)
+        dbg('signedtext = "%s"' % text, 'signpos:', signpos, 'right_signpos', right_signpos)
         dbg(indent=0)
-        return text, signpos
+        return text, signpos, right_signpos
 
 
     def GetPlainValue(self, candidate=None):
         """ Returns control's value stripped of the template text.
             plainvalue = wxMaskedEditMixin.GetPlainValue()
         """
+        dbg('wxMaskedEditMixin::GetPlainValue; candidate="%s"' % candidate, indent=1)
+
         if candidate is None: text = self._GetValue()
         else: text = candidate
 
         if self.IsEmpty():
+            dbg('returned ""', indent=0)
             return ""
         else:
             plain = ""
-            for idx in range( len( self._template)):
+            for idx in range( min(len(self._template), len(text)) ):
                 if self._mask[idx] in maskchars:
                     plain += text[idx]
 
-            if self._isDec or self._isInt:
+            if self._isFloat or self._isInt:
+                dbg('plain so far: "%s"' % plain)
+                plain = plain.replace('(', '-').replace(')', ' ')
+                dbg('plain after sign regularization: "%s"' % plain)
+
+                if self._signOk and self._isNeg and plain.count('-') == 0:
+                    # must be in reserved position; add to "plain value"
+                    plain = '-' + plain.strip()
+
                 if self._fields[0]._alignRight:
                     lpad = plain.count(',')
                     plain = ' ' * lpad + plain.replace(',','')
                 else:
                     plain = plain.replace(',','')
+                dbg('plain after pad and group:"%s"' % plain)
 
-                if self._signOk and self._isNeg and plain.count('-') == 0:
-                    # must be in reserved position; add to "plain value"
-                    plain = '-' + plain
-
+            dbg('returned "%s"' % plain.rstrip(), indent=0)
             return plain.rstrip()
 
 
@@ -3355,21 +4565,36 @@ class wxMaskedEditMixin:
 
         newvalue = list(value)
         for i in range(sel_start, sel_to):
-            if self._isMaskChar(i):
+            if self._signOk and newvalue[i] in ('-', '(', ')'):
+                dbg('found sign (%s) at' % newvalue[i], i)
+
+                # balance parentheses:
+                if newvalue[i] == '(':
+                    right_signpos = value.find(')')
+                    if right_signpos != -1:
+                        newvalue[right_signpos] = ' '
+
+                elif newvalue[i] == ')':
+                    left_signpos = value.find('(')
+                    if left_signpos != -1:
+                        newvalue[left_signpos] = ' '
+
+                newvalue[i] = ' '
+
+            elif self._isMaskChar(i):
                 field = self._FindField(i)
                 if field._padZero:
                     newvalue[i] = '0'
                 else:
                     newvalue[i] = self._template[i]
-            elif self._signOk and i == 0 and newvalue[i] == '-':
-                newvalue[i] = ' '
+
         value = string.join(newvalue,"")
         dbg('new value: "%s"' % value)
         dbg(indent=0)
         return value
 
 
-    def _insertKey(self, char, pos, sel_start, sel_to, value):
+    def _insertKey(self, char, pos, sel_start, sel_to, value, allowAutoSelect=False):
         """ Handles replacement of the character at the current insertion point."""
         dbg('wxMaskedEditMixin::_insertKey', "\'" + char + "\'", pos, sel_start, sel_to, '"%s"' % value, indent=1)
 
@@ -3377,38 +4602,180 @@ class wxMaskedEditMixin:
         field = self._FindField(pos)
         start, end = field._extent
         newtext = ""
-        if field._insertRight:
-            # special case; do right insertion if either whole field selected or cursor at right edge of field
-            if pos == end or (sel_start, sel_to) == field._extent:   # right edge insert
-                fstr = text[start:end]
-                erasable_chars = [field._fillChar, ' ']
-                if field._padZero: erasable_chars.append('0')
-                erased = ''
-                if fstr[0] in erasable_chars or (self._signOk and field._index == 0 and fstr[0] == '-'):
-                    erased = fstr[0]
-                    fstr = fstr[1:] + char
-                dbg('field str: "%s"' % fstr)
-                newtext = text[:start] + fstr + text[end:]
-                if erased == '-' and self._signOk:
-                    newtext = '-' + newtext[1:]
-                dbg('newtext: "%s"' % newtext)
-                if self._signOk and field._index == 0: start -= 1             # account for sign position
-                if( field._moveOnFieldFull
-                    and len(fstr.lstrip()) == end-start):   # if field now full
-                    newpos = self._findNextEntry(end)       #   go to next field
+        newpos = pos
+
+        if pos != sel_start and sel_start == sel_to:
+            # adjustpos must have moved the position; make selection match:
+            sel_start = sel_to = pos
+
+        dbg('field._insertRight?', field._insertRight)
+        if( field._insertRight                                  # field allows right insert
+            and ((sel_start, sel_to) == field._extent           # and whole field selected
+                 or (sel_start == sel_to                        # or nothing selected
+                     and (sel_start == end                      # and cursor at right edge
+                          or (field._allowInsert                # or field allows right-insert
+                              and sel_start < end               # next to other char in field:
+                              and text[sel_start] != field._fillChar) ) ) ) ):
+            dbg('insertRight')
+            fstr = text[start:end]
+            erasable_chars = [field._fillChar, ' ']
+
+            if field._padZero:
+                erasable_chars.append('0')
+
+            erased = ''
+##            dbg("fstr[0]:'%s'" % fstr[0])
+##            dbg('field_index:', field._index)
+##            dbg("fstr[0] in erasable_chars?", fstr[0] in erasable_chars)
+##            dbg("self._signOk and field._index == 0 and fstr[0] in ('-','(')?",
+##                 self._signOk and field._index == 0 and fstr[0] in ('-','('))
+            if fstr[0] in erasable_chars or (self._signOk and field._index == 0 and fstr[0] in ('-','(')):
+                erased = fstr[0]
+##                dbg('value:      "%s"' % text)
+##                dbg('fstr:       "%s"' % fstr)
+##                dbg("erased:     '%s'" % erased)
+                field_sel_start = sel_start - start
+                field_sel_to = sel_to - start
+                dbg('left fstr:  "%s"' % fstr[1:field_sel_start])
+                dbg('right fstr: "%s"' % fstr[field_sel_to:end])
+                fstr = fstr[1:field_sel_start] + char + fstr[field_sel_to:end]
+            if field._alignRight and sel_start != sel_to:
+                field_len = end - start
+##                pos += (field_len - len(fstr))    # move cursor right by deleted amount
+                pos = sel_to
+                dbg('setting pos to:', pos)
+                if field._padZero:
+                    fstr = '0' * (field_len - len(fstr)) + fstr
                 else:
-                    newpos = end                            # else keep cursor at right edge
+                    fstr = fstr.rjust(field_len)   # adjust the field accordingly
+            dbg('field str: "%s"' % fstr)
+
+            newtext = text[:start] + fstr + text[end:]
+            if erased in ('-', '(') and self._signOk:
+                newtext = erased + newtext[1:]
+            dbg('newtext: "%s"' % newtext)
+
+            if self._signOk and field._index == 0:
+                start -= 1             # account for sign position
+
+##            dbg('field._moveOnFieldFull?', field._moveOnFieldFull)
+##            dbg('len(fstr.lstrip()) == end-start?', len(fstr.lstrip()) == end-start)
+            if( field._moveOnFieldFull and pos == end
+                and len(fstr.lstrip()) == end-start):   # if field now full
+                newpos = self._findNextEntry(end)       #   go to next field
+            else:
+                newpos = pos                            # else keep cursor at current position
 
         if not newtext:
-            before  = text[0:pos]
-            after   = text[pos+1:]
-            newtext = before + char + after
-            newpos = pos+1
-
-        dbg('newtext: "%s"' % newtext, 'newpos:', newpos)
+            dbg('not newtext')
+            if newpos != pos:
+                dbg('newpos:', newpos)
+            if self._signOk and self._useParens:
+                old_right_signpos = text.find(')')
+
+            if field._allowInsert and not field._insertRight and sel_to <= end and sel_start >= start:
+                # inserting within a left-insert-capable field
+                field_len = end - start
+                before = text[start:sel_start]
+                after = text[sel_to:end].strip()
+##                dbg("current field:'%s'" % text[start:end])
+##                dbg("before:'%s'" % before, "after:'%s'" % after)
+                new_len = len(before) + len(after) + 1 # (for inserted char)
+##                dbg('new_len:', new_len)
+
+                if new_len < field_len:
+                    retained = after + self._template[end-(field_len-new_len):end]
+                elif new_len > end-start:
+                    retained = after[1:]
+                else:
+                    retained = after
 
-        dbg(indent=0)
-        return newtext, newpos
+                left = text[0:start] + before
+##                dbg("left:'%s'" % left, "retained:'%s'" % retained)
+                right   = retained + text[end:]
+            else:
+                left  = text[0:pos]
+                right   = text[pos+1:]
+
+            newtext = left + char + right
+
+            if self._signOk and self._useParens:
+                # Balance parentheses:
+                left_signpos = newtext.find('(')
+
+                if left_signpos == -1:     # erased '('; remove ')'
+                    right_signpos = newtext.find(')')
+                    if right_signpos != -1:
+                        newtext = newtext[:right_signpos] + ' ' + newtext[right_signpos+1:]
+
+                elif old_right_signpos != -1:
+                    right_signpos = newtext.find(')')
+
+                    if right_signpos == -1: # just replaced right-paren
+                        if newtext[pos] == ' ': # we just erased '); erase '('
+                            newtext = newtext[:left_signpos] + ' ' + newtext[left_signpos+1:]
+                        else:   # replaced with digit; move ') over
+                            if self._ctrl_constraints._alignRight or self._isFloat:
+                                newtext = newtext[:-1] + ')'
+                            else:
+                                rstripped_text = newtext.rstrip()
+                                right_signpos = len(rstripped_text)
+                                dbg('old_right_signpos:', old_right_signpos, 'right signpos now:', right_signpos)
+                                newtext = newtext[:right_signpos] + ')' + newtext[right_signpos+1:]
+
+            if( field._insertRight                                  # if insert-right field (but we didn't start at right edge)
+                and field._moveOnFieldFull                          # and should move cursor when full
+                and len(newtext[start:end].strip()) == end-start):  # and field now full
+                newpos = self._findNextEntry(end)                   #   go to next field
+                dbg('newpos = nextentry =', newpos)
+            else:
+                dbg('pos:', pos, 'newpos:', pos+1)
+                newpos = pos+1
+
+
+        if allowAutoSelect:
+            new_select_to = newpos     # (default return values)
+            match_field = None
+            match_index = None
+
+            if field._autoSelect:
+                match_index, partial_match = self._autoComplete(1,  # (always forward)
+                                                                field._compareChoices,
+                                                                newtext[start:end],
+                                                                compareNoCase=field._compareNoCase,
+                                                                current_index = field._autoCompleteIndex-1)
+                if match_index is not None and partial_match:
+                    matched_str = newtext[start:end]
+                    newtext = newtext[:start] + field._choices[match_index] + newtext[end:]
+                    new_select_to = end
+                    match_field = field
+                    if field._insertRight:
+                        # adjust position to just after partial match in field
+                        newpos = end - (len(field._choices[match_index].strip()) - len(matched_str.strip()))
+
+            elif self._ctrl_constraints._autoSelect:
+                match_index, partial_match = self._autoComplete(
+                                        1,  # (always forward)
+                                        self._ctrl_constraints._compareChoices,
+                                        newtext,
+                                        self._ctrl_constraints._compareNoCase,
+                                        current_index = self._ctrl_constraints._autoCompleteIndex - 1)
+                if match_index is not None and partial_match:
+                    matched_str = newtext
+                    newtext = self._ctrl_constraints._choices[match_index]
+                    new_select_to = self._ctrl_constraints._extent[1]
+                    match_field = self._ctrl_constraints
+                    if self._ctrl_constraints._insertRight:
+                        # adjust position to just after partial match in control:
+                        newpos = self._masklength - (len(self._ctrl_constraints._choices[match_index].strip()) - len(matched_str.strip()))
+
+            dbg('newtext: "%s"' % newtext, 'newpos:', newpos, 'new_select_to:', new_select_to)
+            dbg(indent=0)
+            return newtext, newpos, new_select_to, match_field, match_index
+        else:
+            dbg('newtext: "%s"' % newtext, 'newpos:', newpos)
+            dbg(indent=0)
+            return newtext, newpos
 
 
     def _OnFocus(self,event):
@@ -3450,23 +4817,15 @@ class wxMaskedEditMixin:
             valid = self._validateTime(value)
             dbg("valid time?", valid)
 
-        elif not self.IsDefault(value) and (self._isInt or self._isDec):  ## Numeric type
+        elif not self.IsDefault(value) and (self._isInt or self._isFloat):  ## Numeric type
             valid = self._validateNumeric(value)
             dbg("valid Number?", valid)
 
-        if valid and not self.IsDefault(value):
+        if valid:   # and not self.IsDefault(value):    ## generic validation accounts for IsDefault()
             ## valid so far; ensure also allowed by any list or regex provided:
             valid = self._validateGeneric(value)
             dbg("valid value?", valid)
 
-        if valid:
-            for field in self._fields.values(): # (includes field -1, ie: "global setting")
-                if field._emptyInvalid:
-                    start, end = field._extent
-                    if field.IsEmpty(value[start:end]):
-                        valid = False
-                        break
-
         dbg('valid?', valid)
 
         if not candidate:
@@ -3505,10 +4864,21 @@ class wxMaskedEditMixin:
         else: value = candidate
         try:
             groupchar = self._fields[0]._groupChar
-            if self._isDec:
-                number = float(value.replace(groupchar, '').replace(self._decimalChar, '.'))
+            if self._isFloat:
+                number = float(value.replace(groupchar, '').replace(self._decimalChar, '.').replace('(', '-').replace(')', ''))
             else:
-                number = int( value.replace(groupchar, ''))
+                number = long( value.replace(groupchar, '').replace('(', '-').replace(')', ''))
+                if value.strip():
+                    if self._fields[0]._alignRight:
+                        require_digit_at = self._fields[0]._extent[1]-1
+                    else:
+                        require_digit_at = self._fields[0]._extent[0]
+                    dbg('require_digit_at:', require_digit_at)
+                    dbg("value[rda]: '%s'" % value[require_digit_at])
+                    if value[require_digit_at] not in list(string.digits):
+                        valid = False
+                        return valid
+                # else...
             dbg('number:', number)
             if self._ctrl_constraints._hasRange:
                 valid = self._ctrl_constraints._rangeLow <= number <= self._ctrl_constraints._rangeHigh
@@ -3517,16 +4887,22 @@ class wxMaskedEditMixin:
             groupcharpos = value.rfind(groupchar)
             if groupcharpos != -1:  # group char present
                 dbg('groupchar found at', groupcharpos)
-                if self._isDec and groupcharpos > self._decimalpos:
+                if self._isFloat and groupcharpos > self._decimalpos:
                     # 1st one found on right-hand side is past decimal point
                     dbg('groupchar in fraction; illegal')
                     valid = False
-                elif self._isDec:
-                    ord = value[:self._decimalpos]
+                elif self._isFloat:
+                    integer = value[:self._decimalpos].strip()
                 else:
-                    ord = value.strip()
-
-                parts = ord.split(groupchar)
+                    integer = value.strip()
+                dbg("integer:'%s'" % integer)
+                if integer[0] in ('-', '('):
+                    integer = integer[1:]
+                if integer[-1] == ')':
+                    integer = integer[:-1]
+
+                parts = integer.split(groupchar)
+                dbg('parts:', parts)
                 for i in range(len(parts)):
                     if i == 0 and abs(int(parts[0])) > 999:
                         dbg('group 0 too long; illegal')
@@ -3681,32 +5057,48 @@ class wxMaskedEditMixin:
         dbg('sel_start, sel_to:', sel_start, sel_to, 'self.IsEmpty()?', self.IsEmpty())
 
         if( sel_start == 0 and sel_to >= len( self._mask )   #(can be greater in numeric controls because of reserved space)
-            or self.IsEmpty() or self.IsDefault()):
+            and (not self._ctrl_constraints._autoSelect or self.IsEmpty() or self.IsDefault() ) ):
             # This isn't normally allowed, and so assume we got here by the new
             # "tab traversal" behavior, so we need to reset the selection
             # and insertion point:
             dbg('entire text selected; resetting selection to start of control')
             self._goHome()
-            if self._FindField(0)._selectOnFieldEntry:
-                edit_start, edit_end = self._FindFieldExtent(self._GetInsertionPoint())
+            field = self._FindField(self._GetInsertionPoint())
+            edit_start, edit_end = field._extent
+            if field._selectOnFieldEntry:
+                self._SetInsertionPoint(edit_start)
                 self._SetSelection(edit_start, edit_end)
-            elif self._fields[0]._insertRight:
-                self._SetInsertionPoint(self._fields[0]._extent[1])
-
-        elif sel_start == 0 and self._GetValue()[0] == '-' and (self._isDec or self._isInt) and self._signOk:
-            dbg('control is empty; start at beginning after -')
-            self._SetInsertionPoint(1)   ## Move past minus sign space if signed
-            if self._FindField(0)._selectOnFieldEntry:
-                edit_start, edit_end = self._FindFieldExtent(self._GetInsertionPoint())
-                self._SetSelection(1, edit_end)
-            elif self._fields[0]._insertRight:
-                self._SetInsertionPoint(self._fields[0]._extent[1])
+
+            elif field._insertRight:
+                self._SetInsertionPoint(edit_end)
+                self._SetSelection(edit_end, edit_end)
+
+        elif (self._isFloat or self._isInt):
+
+            text, signpos, right_signpos = self._getAbsValue()
+            if text is None or text == self._template:
+                integer = self._fields[0]
+                edit_start, edit_end = integer._extent
+
+                if integer._selectOnFieldEntry:
+                    dbg('select on field entry:')
+                    self._SetInsertionPoint(edit_start)
+                    self._SetSelection(edit_start, edit_end)
+
+                elif integer._insertRight:
+                    dbg('moving insertion point to end')
+                    self._SetInsertionPoint(edit_end)
+                    self._SetSelection(edit_end, edit_end)
+                else:
+                    dbg('numeric ctrl is empty; start at beginning after sign')
+                    self._SetInsertionPoint(signpos+1)   ## Move past minus sign space if signed
+                    self._SetSelection(signpos+1, signpos+1)
 
         elif sel_start > self._goEnd(getPosOnly=True):
             dbg('cursor beyond the end of the user input; go to end of it')
             self._goEnd()
         else:
-            dbg('sel_start, sel_to:', sel_start, sel_to, 'len(self._mask):', len(self._mask))
+            dbg('sel_start, sel_to:', sel_start, sel_to, 'self._masklength:', self._masklength)
         dbg(indent=0)
 
 
@@ -3760,8 +5152,8 @@ class wxMaskedEditMixin:
         wxTheClipboard.SetData(do)
         wxTheClipboard.Close()
 
-        wxCallAfter(self._SetValue, self._eraseSelection() )
-        wxCallAfter(self._SetInsertionPoint, sel_start)
+        if sel_to - sel_start != 0:
+            self._OnErase()
         dbg(indent=0)
 
 
@@ -3812,14 +5204,22 @@ class wxMaskedEditMixin:
         maxlength = select_length
         dbg('sel_to - sel_start:', maxlength)
         if maxlength == 0:
-            maxlength = len(self._mask) - sel_start
+            maxlength = self._masklength - sel_start
+            item = 'control'
+        else:
+            item = 'selection'
         dbg('maxlength:', maxlength)
         length_considered = len(paste_text)
         if length_considered > maxlength:
-            dbg('paste text will not fit into the control:', indent=0)
+            dbg('paste text will not fit into the %s:' % item, indent=0)
             if raise_on_invalid:
-                raise ValueError('"%s" will not fit into the control "%s"' % (paste_text, self.name))
+                dbg(indent=0, suspend=0)
+                if item == 'control':
+                    raise ValueError('"%s" will not fit into the control "%s"' % (paste_text, self.name))
+                else:
+                    raise ValueError('"%s" will not fit into the selection' % paste_text)
             else:
+                dbg(indent=0, suspend=0)
                 return False, None, None
 
         text = self._template
@@ -3829,21 +5229,32 @@ class wxMaskedEditMixin:
         replacement_text = ""
         replace_to = sel_start
         i = 0
-        while valid_paste and i < length_considered and replace_to < len(self._mask):
+        while valid_paste and i < length_considered and replace_to < self._masklength:
+            if paste_text[i:] == self._template[replace_to:length_considered]:
+                # remainder of paste matches template; skip char-by-char analysis
+                dbg('remainder paste_text[%d:] (%s) matches template[%d:%d]' % (i, paste_text[i:], replace_to, length_considered))
+                replacement_text += paste_text[i:]
+                replace_to = i = length_considered
+                continue
+            # else:
             char = paste_text[i]
             field = self._FindField(replace_to)
-            if field._forceupper:   char = char.upper()
-            elif field._forcelower: char = char.lower()
+            if not field._compareNoCase:
+                if field._forceupper:   char = char.upper()
+                elif field._forcelower: char = char.lower()
 
             dbg('char:', "'"+char+"'", 'i =', i, 'replace_to =', replace_to)
             dbg('self._isTemplateChar(%d)?' % replace_to, self._isTemplateChar(replace_to))
-            if not self._isTemplateChar(replace_to) and self._isCharAllowed( char, replace_to):
+            if not self._isTemplateChar(replace_to) and self._isCharAllowed( char, replace_to, allowAutoSelect=False, ignoreInsertRight=True):
                 replacement_text += char
                 dbg("not template(%(replace_to)d) and charAllowed('%(char)s',%(replace_to)d)" % locals())
                 dbg("replacement_text:", '"'+replacement_text+'"')
                 i += 1
                 replace_to += 1
-            elif char == self._template[replace_to] or (i == 0 and char == '-' and self._signOk):
+            elif( char == self._template[replace_to]
+                  or (self._signOk and
+                          ( (i == 0 and (char == '-' or (self._useParens and char == '(')))
+                            or (i == self._masklength - 1 and self._useParens and char == ')') ) ) ):
                 replacement_text += char
                 dbg("'%(char)s' == template(%(replace_to)d)" % locals())
                 dbg("replacement_text:", '"'+replacement_text+'"')
@@ -3860,13 +5271,13 @@ class wxMaskedEditMixin:
                     replace_to = next_entry  # so next_entry will be considered on next loop
 
         if not valid_paste and raise_on_invalid:
-            dbg('raising exception')
+            dbg('raising exception', indent=0, suspend=0)
             raise ValueError('"%s" cannot be inserted into the control "%s"' % (paste_text, self.name))
 
         elif i < len(paste_text):
             valid_paste = False
             if raise_on_invalid:
-                dbg('raising exception')
+                dbg('raising exception', indent=0, suspend=0)
                 raise ValueError('"%s" will not fit into the control "%s"' % (paste_text, self.name))
 
         dbg('valid_paste?', valid_paste)
@@ -3891,9 +5302,71 @@ class wxMaskedEditMixin:
             paste_text = value
 
         if paste_text is not None:
-            dbg('paste text:', paste_text)
+            dbg('paste text: "%s"' % paste_text)
             # (conversion will raise ValueError if paste isn't legal)
             sel_start, sel_to = self._GetSelection()
+            dbg('selection:', (sel_start, sel_to))
+
+            # special case: handle allowInsert fields properly
+            field = self._FindField(sel_start)
+            edit_start, edit_end = field._extent
+            new_pos = None
+            if field._allowInsert and sel_to <= edit_end and sel_start + len(paste_text) < edit_end:
+                new_pos = sel_start + len(paste_text)   # store for subsequent positioning
+                paste_text = paste_text + self._GetValue()[sel_to:edit_end].rstrip()
+                dbg('paste within insertable field; adjusted paste_text: "%s"' % paste_text, 'end:', edit_end)
+                sel_to = sel_start + len(paste_text)
+
+            # Another special case: paste won't fit, but it's a right-insert field where entire
+            # non-empty value is selected, and there's room if the selection is expanded leftward:
+            if( len(paste_text) > sel_to - sel_start
+                and field._insertRight
+                and sel_start > edit_start
+                and sel_to >= edit_end
+                and not self._GetValue()[edit_start:sel_start].strip() ):
+                # text won't fit within selection, but left of selection is empty;
+                # check to see if we can expand selection to accomodate the value:
+                empty_space = sel_start - edit_start
+                amount_needed = len(paste_text) - (sel_to - sel_start)
+                if amount_needed <= empty_space:
+                    sel_start -= amount_needed
+                    dbg('expanded selection to:', (sel_start, sel_to))
+
+
+            # another special case: deal with signed values properly:
+            if self._signOk:
+                signedvalue, signpos, right_signpos = self._getSignedValue()
+                paste_signpos = paste_text.find('-')
+                if paste_signpos == -1:
+                    paste_signpos = paste_text.find('(')
+
+                # if paste text will result in signed value:
+##                dbg('paste_signpos != -1?', paste_signpos != -1)
+##                dbg('sel_start:', sel_start, 'signpos:', signpos)
+##                dbg('field._insertRight?', field._insertRight)
+##                dbg('sel_start - len(paste_text) >= signpos?', sel_start - len(paste_text) <= signpos)
+                if paste_signpos != -1 and (sel_start <= signpos
+                                            or (field._insertRight and sel_start - len(paste_text) <= signpos)):
+                    signed = True
+                else:
+                    signed = False
+                # remove "sign" from paste text, so we can auto-adjust for sign type after paste:
+                paste_text = paste_text.replace('-', ' ').replace('(',' ').replace(')','')
+                dbg('unsigned paste text: "%s"' % paste_text)
+            else:
+                signed = False
+
+            # another special case: deal with insert-right fields when selection is empty and
+            # cursor is at end of field:
+##            dbg('field._insertRight?', field._insertRight)
+##            dbg('sel_start == edit_end?', sel_start == edit_end)
+##            dbg('sel_start', sel_start, 'sel_to', sel_to)
+            if field._insertRight and sel_start == edit_end and sel_start == sel_to:
+                sel_start -= len(paste_text)
+                if sel_start < 0:
+                    sel_start = 0
+                dbg('adjusted selection:', (sel_start, sel_to))
+
             try:
                 valid_paste, replacement_text, replace_to = self._validatePaste(paste_text, sel_start, sel_to, raise_on_invalid)
             except:
@@ -3902,6 +5375,8 @@ class wxMaskedEditMixin:
 
             if not valid_paste:
                 dbg('paste text not legal for the selection or portion of the control following the cursor;')
+                if not wxValidator_IsSilent():
+                    wxBell()
                 dbg(indent=0)
                 return False
             # else...
@@ -3909,7 +5384,17 @@ class wxMaskedEditMixin:
 
             new_text = text[:sel_start] + replacement_text + text[replace_to:]
             if new_text:
-                new_text = string.ljust(new_text,len(self._mask))
+                new_text = string.ljust(new_text,self._masklength)
+            if signed:
+                new_text, signpos, right_signpos = self._getSignedValue(candidate=new_text)
+                if new_text:
+                    if self._useParens:
+                        new_text = new_text[:signpos] + '(' + new_text[signpos+1:right_signpos] + ')' + new_text[right_signpos+1:]
+                    else:
+                        new_text = new_text[:signpos] + '-' + new_text[signpos+1:]
+                    if not self._isNeg:
+                        self._isNeg = 1
+
             dbg("new_text:", '"'+new_text+'"')
 
             if not just_return_value:
@@ -3917,14 +5402,298 @@ class wxMaskedEditMixin:
                     self.ClearValue()
                 else:
                     wxCallAfter(self._SetValue, new_text)
-                    new_pos = sel_start + len(replacement_text)
+                    if new_pos is None:
+                        new_pos = sel_start + len(replacement_text)
                     wxCallAfter(self._SetInsertionPoint, new_pos)
             else:
+                dbg(indent=0)
                 return new_text
         elif just_return_value:
+            dbg(indent=0)
             return self._GetValue()
         dbg(indent=0)
 
+    def _Undo(self):
+        """ Provides an Undo() method in base controls. """
+        dbg("wxMaskedEditMixin::_Undo", indent=1)
+        value = self._GetValue()
+        prev = self._prevValue
+        dbg('current value:  "%s"' % value)
+        dbg('previous value: "%s"' % prev)
+        if prev is None:
+            dbg('no previous value', indent=0)
+            return
+
+        elif value != prev:
+            # Determine what to select: (relies on fixed-length strings)
+            # (This is a lot harder than it would first appear, because
+            # of mask chars that stay fixed, and so break up the "diff"...)
+
+            # Determine where they start to differ:
+            i = 0
+            length = len(value)     # (both are same length in masked control)
+
+            while( value[:i] == prev[:i] ):
+                    i += 1
+            sel_start = i - 1
+
+
+            # handle signed values carefully, so undo from signed to unsigned or vice-versa
+            # works properly:
+            if self._signOk:
+                text, signpos, right_signpos = self._getSignedValue(candidate=prev)
+                if self._useParens:
+                    if prev[signpos] == '(' and prev[right_signpos] == ')':
+                        self._isNeg = True
+                    else:
+                        self._isNeg = False
+                    # eliminate source of "far-end" undo difference if using balanced parens:
+                    value = value.replace(')', ' ')
+                    prev = prev.replace(')', ' ')
+                elif prev[signpos] == '-':
+                    self._isNeg = True
+                else:
+                    self._isNeg = False
+
+            # Determine where they stop differing in "undo" result:
+            sm = difflib.SequenceMatcher(None, a=value, b=prev)
+            i, j, k = sm.find_longest_match(sel_start, length, sel_start, length)
+            dbg('i,j,k = ', (i,j,k), 'value[i:i+k] = "%s"' % value[i:i+k], 'prev[j:j+k] = "%s"' % prev[j:j+k] )
+
+            if k == 0:                              # no match found; select to end
+                sel_to = length
+            else:
+                code_5tuples = sm.get_opcodes()
+                for op, i1, i2, j1, j2 in code_5tuples:
+                    dbg("%7s value[%d:%d] (%s) prev[%d:%d] (%s)" %
+                            (op, i1, i2, value[i1:i2], j1, j2, prev[j1:j2]))
+
+                diff_found = False
+                # look backward through operations needed to produce "previous" value;
+                # first change wins:
+                for next_op in range(len(code_5tuples)-1, -1, -1):
+                    op, i1, i2, j1, j2 = code_5tuples[next_op]
+                    dbg('value[i1:i2]: "%s"' % value[i1:i2], 'template[i1:i2] "%s"' % self._template[i1:i2])
+                    if op == 'insert' and prev[j1:j2] != self._template[j1:j2]:
+                        dbg('insert found: selection =>', (j1, j2))
+                        sel_start = j1
+                        sel_to = j2
+                        diff_found = True
+                        break
+                    elif op == 'delete' and value[i1:i2] != self._template[i1:i2]:
+                        field = self._FindField(i2)
+                        edit_start, edit_end = field._extent
+                        if field._insertRight and i2 == edit_end:
+                            sel_start = i2
+                            sel_to = i2
+                        else:
+                            sel_start = i1
+                            sel_to = j1
+                        dbg('delete found: selection =>', (sel_start, sel_to))
+                        diff_found = True
+                        break
+                    elif op == 'replace':
+                        dbg('replace found: selection =>', (j1, j2))
+                        sel_start = j1
+                        sel_to = j2
+                        diff_found = True
+                        break
+
+
+                if diff_found:
+                    # now go forwards, looking for earlier changes:
+                    for next_op in range(len(code_5tuples)):
+                        op, i1, i2, j1, j2 = code_5tuples[next_op]
+                        field = self._FindField(i1)
+                        if op == 'equal':
+                            continue
+                        elif op == 'replace':
+                            dbg('setting sel_start to', i1)
+                            sel_start = i1
+                            break
+                        elif op == 'insert' and not value[i1:i2]:
+                            dbg('forward %s found' % op)
+                            if prev[j1:j2].strip():
+                                dbg('item to insert non-empty; setting sel_start to', j1)
+                                sel_start = j1
+                                break
+                            elif not field._insertRight:
+                                dbg('setting sel_start to inserted space:', j1)
+                                sel_start = j1
+                                break
+                        elif op == 'delete' and field._insertRight and not value[i1:i2].lstrip():
+                            continue
+                        else:
+                            # we've got what we need
+                            break
+
+
+                if not diff_found:
+                    dbg('no insert,delete or replace found (!)')
+                    # do "left-insert"-centric processing of difference based on l.c.s.:
+                    if i == j and j != sel_start:         # match starts after start of selection
+                        sel_to = sel_start + (j-sel_start)  # select to start of match
+                    else:
+                        sel_to = j                          # (change ends at j)
+
+
+            # There are several situations where the calculated difference is
+            # not what we want to select.  If changing sign, or just adding
+            # group characters, we really don't want to highlight the characters
+            # changed, but instead leave the cursor where it is.
+            # Also, there a situations in which the difference can be ambiguous;
+            # Consider:
+            #
+            # current value:    11234
+            # previous value:   1111234
+            #
+            # Where did the cursor actually lie and which 1s were selected on the delete
+            # operation?
+            #
+            # Also, difflib can "get it wrong;" Consider:
+            #
+            # current value:    "       128.66"
+            # previous value:   "       121.86"
+            #
+            # difflib produces the following opcodes, which are sub-optimal:
+            #    equal value[0:9] (       12) prev[0:9] (       12)
+            #   insert value[9:9] () prev[9:11] (1.)
+            #    equal value[9:10] (8) prev[11:12] (8)
+            #   delete value[10:11] (.) prev[12:12] ()
+            #    equal value[11:12] (6) prev[12:13] (6)
+            #   delete value[12:13] (6) prev[13:13] ()
+            #
+            # This should have been:
+            #    equal value[0:9] (       12) prev[0:9] (       12)
+            #  replace value[9:11] (8.6) prev[9:11] (1.8)
+            #    equal value[12:13] (6) prev[12:13] (6)
+            #
+            # But it didn't figure this out!
+            #
+            # To get all this right, we use the previous selection recorded to help us...
+
+            if (sel_start, sel_to) != self._prevSelection:
+                dbg('calculated selection', (sel_start, sel_to), "doesn't match previous", self._prevSelection)
+
+                prev_sel_start, prev_sel_to = self._prevSelection
+                field = self._FindField(sel_start)
+
+                if self._signOk and (self._prevValue[sel_start] in ('-', '(', ')')
+                                     or self._curValue[sel_start] in ('-', '(', ')')):
+                    # change of sign; leave cursor alone...
+                    sel_start, sel_to = self._prevSelection
+
+                elif field._groupdigits and (self._curValue[sel_start:sel_to] == field._groupChar
+                                             or self._prevValue[sel_start:sel_to] == field._groupChar):
+                    # do not highlight grouping changes
+                    sel_start, sel_to = self._prevSelection
+
+                else:
+                    calc_select_len = sel_to - sel_start
+                    prev_select_len = prev_sel_to - prev_sel_start
+
+                    dbg('sel_start == prev_sel_start', sel_start == prev_sel_start)
+                    dbg('sel_to > prev_sel_to', sel_to > prev_sel_to)
+
+                    if prev_select_len >= calc_select_len:
+                        # old selection was bigger; trust it:
+                        sel_start, sel_to = self._prevSelection
+
+                    elif( sel_to > prev_sel_to                  # calculated select past last selection
+                          and prev_sel_to < len(self._template) # and prev_sel_to not at end of control
+                          and sel_to == len(self._template) ):  # and calculated selection goes to end of control
+
+                        i, j, k = sm.find_longest_match(prev_sel_to, length, prev_sel_to, length)
+                        dbg('i,j,k = ', (i,j,k), 'value[i:i+k] = "%s"' % value[i:i+k], 'prev[j:j+k] = "%s"' % prev[j:j+k] )
+                        if k > 0:
+                            # difflib must not have optimized opcodes properly;
+                            sel_to = j
+
+                    else:
+                        # look for possible ambiguous diff:
+
+                        # if last change resulted in no selection, test from resulting cursor position:
+                        if prev_sel_start == prev_sel_to:
+                            calc_select_len = sel_to - sel_start
+                            field = self._FindField(prev_sel_start)
+
+                            # determine which way to search from last cursor position for ambiguous change:
+                            if field._insertRight:
+                                test_sel_start = prev_sel_start
+                                test_sel_to = prev_sel_start + calc_select_len
+                            else:
+                                test_sel_start = prev_sel_start - calc_select_len
+                                test_sel_to = prev_sel_start
+                        else:
+                            test_sel_start, test_sel_to = prev_sel_start, prev_sel_to
+
+                        dbg('test selection:', (test_sel_start, test_sel_to))
+                        dbg('calc change: "%s"' % self._prevValue[sel_start:sel_to])
+                        dbg('test change: "%s"' % self._prevValue[test_sel_start:test_sel_to])
+
+                        # if calculated selection spans characters, and same characters
+                        # "before" the previous insertion point are present there as well,
+                        # select the ones related to the last known selection instead.
+                        if( sel_start != sel_to
+                            and test_sel_to < len(self._template)
+                            and self._prevValue[test_sel_start:test_sel_to] == self._prevValue[sel_start:sel_to] ):
+
+                            sel_start, sel_to = test_sel_start, test_sel_to
+
+            dbg('sel_start, sel_to:', sel_start, sel_to)
+            dbg('previous value: "%s"' % self._prevValue)
+            self._SetValue(self._prevValue)
+            self._SetInsertionPoint(sel_start)
+            self._SetSelection(sel_start, sel_to)
+        else:
+            dbg('no difference between previous value')
+        dbg(indent=0)
+
+
+    def _OnClear(self, event):
+        """ Provides an action for context menu delete operation """
+        self.ClearValue()
+
+
+    def _OnContextMenu(self, event):
+        dbg('wxMaskedEditMixin::OnContextMenu()', indent=1)
+        menu = wxMenu()
+        menu.Append(wxID_UNDO, "Undo", "")
+        menu.AppendSeparator()
+        menu.Append(wxID_CUT, "Cut", "")
+        menu.Append(wxID_COPY, "Copy", "")
+        menu.Append(wxID_PASTE, "Paste", "")
+        menu.Append(wxID_CLEAR, "Delete", "")
+        menu.AppendSeparator()
+        menu.Append(wxID_SELECTALL, "Select All", "")
+
+        EVT_MENU(menu, wxID_UNDO, self._OnCtrl_Z)
+        EVT_MENU(menu, wxID_CUT, self._OnCtrl_X)
+        EVT_MENU(menu, wxID_COPY, self._OnCtrl_C)
+        EVT_MENU(menu, wxID_PASTE, self._OnCtrl_V)
+        EVT_MENU(menu, wxID_CLEAR, self._OnClear)
+        EVT_MENU(menu, wxID_SELECTALL, self._OnCtrl_A)
+
+        # ## WSS: The base control apparently handles
+        # enable/disable of wID_CUT, wxID_COPY, wxID_PASTE
+        # and wxID_CLEAR menu items even if the menu is one
+        # we created.  However, it doesn't do undo properly,
+        # so we're keeping track of previous values ourselves.
+        # Therefore, we have to override the default update for
+        # that item on the menu:
+        EVT_UPDATE_UI(self, wxID_UNDO, self._UndoUpdateUI)
+        self._contextMenu = menu
+
+        self.PopupMenu(menu, event.GetPosition())
+        menu.Destroy()
+        self._contextMenu = None
+        dbg(indent=0)
+
+    def _UndoUpdateUI(self, event):
+        if self._prevValue is None or self._prevValue == self._curValue:
+            self._contextMenu.Enable(wxID_UNDO, False)
+        else:
+            self._contextMenu.Enable(wxID_UNDO, True)
 
 
 ## ---------- ---------- ---------- ---------- ---------- ---------- ----------
@@ -3959,9 +5728,11 @@ class wxMaskedTextCtrl( wxTextCtrl, wxMaskedEditMixin ):
             EVT_SET_FOCUS( self, self._OnFocus )        ## defeat automatic full selection
             EVT_KILL_FOCUS( self, self._OnKillFocus )   ## run internal validator
             EVT_LEFT_DCLICK(self, self._OnDoubleClick)  ## select field under cursor on dclick
+            EVT_RIGHT_UP(self, self._OnContextMenu )    ## bring up an appropriate context menu
             EVT_KEY_DOWN( self, self._OnKeyDown )       ## capture control events not normally seen, eg ctrl-tab.
             EVT_CHAR( self, self._OnChar )              ## handle each keypress
-            EVT_TEXT( self, self.GetId(), self._OnTextChange )  ## color control appropriately
+            EVT_TEXT( self, self.GetId(), self._OnTextChange )  ## color control appropriately & keep
+                                                                ## track of previous value for undo
 
 
     def __repr__(self):
@@ -3980,6 +5751,7 @@ class wxMaskedTextCtrl( wxTextCtrl, wxMaskedEditMixin ):
         Allow mixin to set the text selection of this control.
         REQUIRED by any class derived from wxMaskedEditMixin.
         """
+##        dbg("wxMaskedTextCtrl::_SetSelection(%(sel_start)d, %(sel_to)d)" % locals())
         return self.SetSelection( sel_start, sel_to )
 
     def SetSelection(self, sel_start, sel_to):
@@ -3994,6 +5766,7 @@ class wxMaskedTextCtrl( wxTextCtrl, wxMaskedEditMixin ):
         return self.GetInsertionPoint()
 
     def _SetInsertionPoint(self, pos):
+##        dbg("wxMaskedTextCtrl::_SetInsertionPoint(%(pos)d)" % locals())
         self.SetInsertionPoint(pos)
 
     def SetInsertionPoint(self, pos):
@@ -4017,6 +5790,9 @@ class wxMaskedTextCtrl( wxTextCtrl, wxMaskedEditMixin ):
         REQUIRED by any class derived from wxMaskedEditMixin.
         """
         dbg('wxMaskedTextCtrl::_SetValue("%(value)s")' % locals(), indent=1)
+        # Record current selection and insertion point, for undo
+        self._prevSelection = self._GetSelection()
+        self._prevInsertionPoint = self._GetInsertionPoint()
         wxTextCtrl.SetValue(self, value)
         dbg(indent=0)
 
@@ -4029,23 +5805,37 @@ class wxMaskedTextCtrl( wxTextCtrl, wxMaskedEditMixin ):
         """
         dbg('wxMaskedTextCtrl::SetValue = "%s"' % value, indent=1)
 
+        if not self._mask:
+            wxTextCtrl.SetValue(self, value)    # revert to base control behavior
+            return
+
         # empty previous contents, replacing entire value:
         self._SetInsertionPoint(0)
-        self._SetSelection(0, len(self._mask))
-
-        if( len(value) < len(self._mask)                # value shorter than control
-            and (self._isDec or self._isInt)            # and it's a numeric control
+        self._SetSelection(0, self._masklength)
+        if self._signOk and self._useParens:
+            signpos = value.find('-')
+            if signpos != -1:
+                value = value[:signpos] + '(' + value[signpos+1:].strip() + ')'
+            elif value.find(')') == -1 and len(value) < self._masklength:
+                value += ' '    # add place holder for reserved space for right paren
+
+        if( len(value) < self._masklength                # value shorter than control
+            and (self._isFloat or self._isInt)            # and it's a numeric control
             and self._ctrl_constraints._alignRight ):   # and it's a right-aligned control
+
+            dbg('len(value)', len(value), ' < self._masklength', self._masklength)
             # try to intelligently "pad out" the value to the right size:
-            value = self._template[0:len(self._mask) - len(value)] + value
+            value = self._template[0:self._masklength - len(value)] + value
+            if self._isFloat and value.find('.') == -1:
+                value = value[1:]
             dbg('padded value = "%s"' % value)
 
         # make SetValue behave the same as if you had typed the value in:
         try:
             value = self._Paste(value, raise_on_invalid=True, just_return_value=True)
-            if self._isDec:
+            if self._isFloat:
                 self._isNeg = False     # (clear current assumptions)
-                value = self._adjustDec(value)
+                value = self._adjustFloat(value)
             elif self._isInt:
                 self._isNeg = False     # (clear current assumptions)
                 value = self._adjustInt(value)
@@ -4060,12 +5850,25 @@ class wxMaskedTextCtrl( wxTextCtrl, wxMaskedEditMixin ):
                 dbg('adjusted value: "%s"' % value)
                 value = self._Paste(value, raise_on_invalid=True, just_return_value=True)
             else:
+                dbg('exception thrown', indent=0)
                 raise
 
         self._SetValue(value)
+##        dbg('queuing insertion after .SetValue', self._masklength)
+        wxCallAfter(self._SetInsertionPoint, self._masklength)
+        wxCallAfter(self._SetSelection, self._masklength, self._masklength)
         dbg(indent=0)
 
 
+    def Clear(self):
+        """ Blanks the current control value by replacing it with the default value."""
+        dbg("wxMaskedTextCtrl::Clear - value reset to default value (template)")
+        if self._mask:
+            self.ClearValue()
+        else:
+            wxTextCtrl.Clear(self)    # else revert to base control behavior
+
+
     def _Refresh(self):
         """
         Allow mixin to refresh the base control with this function.
@@ -4103,7 +5906,10 @@ class wxMaskedTextCtrl( wxTextCtrl, wxMaskedEditMixin ):
         masked control.  NOTE: this must be done in the class derived
         from the base wx control.
         """
-        self._Cut()     # call the mixin's Cut method
+        if self._mask:
+            self._Cut()             # call the mixin's Cut method
+        else:
+            wxTextCtrl.Cut(self)    # else revert to base control behavior
 
 
     def Paste(self):
@@ -4113,7 +5919,21 @@ class wxMaskedTextCtrl( wxTextCtrl, wxMaskedEditMixin ):
         masked control.  NOTE: this must be done in the class derived
         from the base wx control.
         """
-        self._Paste()   # call the mixin's Paste method
+        if self._mask:
+            self._Paste()                   # call the mixin's Paste method
+        else:
+            wxTextCtrl.Paste(self, value)   # else revert to base control behavior
+
+
+    def Undo(self):
+        """
+        This function defines the undo operation for the control. (The default
+        undo is 1-deep.)
+        """
+        if self._mask:
+            self._Undo()
+        else:
+            wxTextCtrl.Undo(self)   # else revert to base control behavior
 
 
     def IsModified(self):
@@ -4127,6 +5947,11 @@ class wxMaskedTextCtrl( wxTextCtrl, wxMaskedEditMixin ):
         return wxTextCtrl.IsModified(self) or self.modified
 
 
+    def _CalcSize(self, size=None):
+        """
+        Calculate automatic size if allowed; use base mixin function.
+        """
+        return self._calcSize(size)
 
 
 ## ---------- ---------- ---------- ---------- ---------- ---------- ----------
@@ -4177,9 +6002,9 @@ class wxMaskedComboBox( wxComboBox, wxMaskedEditMixin ):
         dbg('self._choices:', self._choices)
 
         if self._ctrl_constraints._alignRight:
-            choices = [choice.rjust(len(self._mask)) for choice in choices]
+            choices = [choice.rjust(self._masklength) for choice in choices]
         else:
-            choices = [choice.ljust(len(self._mask)) for choice in choices]
+            choices = [choice.ljust(self._masklength) for choice in choices]
 
         wxComboBox.__init__(self, parent, id, value='',
                             pos=pos, size = size,
@@ -4193,14 +6018,14 @@ class wxMaskedComboBox( wxComboBox, wxMaskedEditMixin ):
         self._setFont()
 
         if self._autofit:
-            self.SetClientSize(self.calcSize())
+            self.SetClientSize(self._CalcSize())
 
         if value:
             # ensure value is width of the mask of the control:
             if self._ctrl_constraints._alignRight:
-                value = value.rjust(len(self._mask))
+                value = value.rjust(self._masklength)
             else:
-                value = value.ljust(len(self._mask))
+                value = value.ljust(self._masklength)
 
         if self.__readonly:
             self.SetStringSelection(value)
@@ -4216,20 +6041,23 @@ class wxMaskedComboBox( wxComboBox, wxMaskedEditMixin ):
             EVT_SET_FOCUS( self, self._OnFocus )        ## defeat automatic full selection
             EVT_KILL_FOCUS( self, self._OnKillFocus )   ## run internal validator
             EVT_LEFT_DCLICK(self, self._OnDoubleClick)  ## select field under cursor on dclick
+            EVT_RIGHT_UP(self, self._OnContextMenu )    ## bring up an appropriate context menu
             EVT_CHAR( self, self._OnChar )              ## handle each keypress
             EVT_KEY_DOWN( self, self.OnKeyDown )        ## for special processing of up/down keys
             EVT_KEY_DOWN( self, self._OnKeyDown )       ## for processing the rest of the control keys
-                                                           ## (next in evt chain)
-            EVT_TEXT( self, self.GetId(), self._OnTextChange )  ## color control appropriately
+                                                        ## (next in evt chain)
+            EVT_TEXT( self, self.GetId(), self._OnTextChange )  ## color control appropriately & keep
+                                                                ## track of previous value for undo
+
 
 
     def __repr__(self):
         return "<wxMaskedComboBox: %s>" % self.GetValue()
 
 
-    def calcSize(self, size=None):
+    def _CalcSize(self, size=None):
         """
-        Calculate automatic size if allowed; override base mixin function
+        Calculate automatic size if allowed; augment base mixin function
         to account for the selector button.
         """
         size = self._calcSize(size)
@@ -4275,10 +6103,17 @@ class wxMaskedComboBox( wxComboBox, wxMaskedEditMixin ):
         # in the window properly, and will be the appropriate length
         # to match the mask:
         if self._ctrl_constraints._alignRight:
-            value = value.rjust(len(self._mask))
+            value = value.rjust(self._masklength)
         else:
-            value = value.ljust(len(self._mask))
+            value = value.ljust(self._masklength)
+
+        # Record current selection and insertion point, for undo
+        self._prevSelection = self._GetSelection()
+        self._prevInsertionPoint = self._GetInsertionPoint()
         wxComboBox.SetValue(self, value)
+        # text change events don't always fire, so we check validity here
+        # to make certain formatting is applied:
+        self._CheckValid()
 
     def SetValue(self, value):
         """
@@ -4287,24 +6122,37 @@ class wxMaskedComboBox( wxComboBox, wxMaskedEditMixin ):
         masked control.  NOTE: this must be done in the class derived
         from the base wx control.
         """
-
+        if not self._mask:
+            wxComboBox.SetValue(value)   # revert to base control behavior
+            return
+        # else...
         # empty previous contents, replacing entire value:
         self._SetInsertionPoint(0)
-        self._SetSelection(0, len(self._mask))
+        self._SetSelection(0, self._masklength)
 
-        if( len(value) < len(self._mask)                # value shorter than control
-            and (self._isDec or self._isInt)            # and it's a numeric control
+        if( len(value) < self._masklength                # value shorter than control
+            and (self._isFloat or self._isInt)            # and it's a numeric control
             and self._ctrl_constraints._alignRight ):   # and it's a right-aligned control
             # try to intelligently "pad out" the value to the right size:
-            value = self._template[0:len(self._mask) - len(value)] + value
+            value = self._template[0:self._masklength - len(value)] + value
             dbg('padded value = "%s"' % value)
 
+        # For wxComboBox, ensure that values are properly padded so that
+        # if varying length choices are supplied, they always show up
+        # in the window properly, and will be the appropriate length
+        # to match the mask:
+        elif self._ctrl_constraints._alignRight:
+            value = value.rjust(self._masklength)
+        else:
+            value = value.ljust(self._masklength)
+
+
         # make SetValue behave the same as if you had typed the value in:
         try:
             value = self._Paste(value, raise_on_invalid=True, just_return_value=True)
-            if self._isDec:
+            if self._isFloat:
                 self._isNeg = False     # (clear current assumptions)
-                value = self._adjustDec(value)
+                value = self._adjustFloat(value)
             elif self._isInt:
                 self._isNeg = False     # (clear current assumptions)
                 value = self._adjustInt(value)
@@ -4322,6 +6170,10 @@ class wxMaskedComboBox( wxComboBox, wxMaskedEditMixin ):
                 raise
 
         self._SetValue(value)
+##        dbg('queuing insertion after .SetValue', self._masklength)
+        wxCallAfter(self._SetInsertionPoint, self._masklength)
+        wxCallAfter(self._SetSelection, self._masklength, self._masklength)
+
 
     def _Refresh(self):
         """
@@ -4355,7 +6207,10 @@ class wxMaskedComboBox( wxComboBox, wxMaskedEditMixin ):
         masked control.  NOTE: this must be done in the class derived
         from the base wx control.
         """
-        self._Cut()     # call the mixin's Cut method
+        if self._mask:
+            self._Cut()             # call the mixin's Cut method
+        else:
+            wxComboBox.Cut(self)    # else revert to base control behavior
 
 
     def Paste(self):
@@ -4365,28 +6220,67 @@ class wxMaskedComboBox( wxComboBox, wxMaskedEditMixin ):
         masked control.  NOTE: this must be done in the class derived
         from the base wx control.
         """
-        self._Paste()   # call the mixin's Paste method
+        if self._mask:
+            self._Paste()           # call the mixin's Paste method
+        else:
+            wxComboBox.Paste(self)  # else revert to base control behavior
 
 
-    def Append( self, choice ):
+    def Undo(self):
+        """
+        This function defines the undo operation for the control. (The default
+        undo is 1-deep.)
+        """
+        if self._mask:
+            self._Undo()
+        else:
+            wxComboBox.Undo()       # else revert to base control behavior
+
+
+    def Append( self, choice, clientData=None ):
         """
         This function override is necessary so we can keep track of any additions to the list
         of choices, because wxComboBox doesn't have an accessor for the choice list.
+        The code here is the same as in the SetParameters() mixin function, but is
+        done for the individual value as appended, so the list can be built incrementally
+        without speed penalty.
         """
-        if self._ctrl_constraints._alignRight:
-            choice = choice.rjust(len(self._mask))
-        else:
-            choice = choice.ljust(len(self._mask))
+        if self._mask:
+            if type(choice) not in (types.StringType, types.UnicodeType):
+                raise TypeError('%s: choices must be a sequence of strings' % str(self._index))
+            elif not self.IsValid(choice):
+                raise ValueError('%s: "%s" is not a valid value for the control as specified.' % (str(self._index), choice))
+
+            if not self._ctrl_constraints._choices:
+                self._ctrl_constraints._compareChoices = []
+                self._ctrl_constraints._choices = []
+                self._hasList = True
 
-        if self._ctrl_constraints._choiceRequired:
-            choice = choice.lower().strip()
-        self._choices.append(choice)
+            compareChoice = choice.strip()
 
-        if not self.IsValid(choice):
-            raise ValueError('%s: "%s" is not a valid value for the control as specified.' % (self.name, choice))
+            if self._ctrl_constraints._compareNoCase:
+                compareChoice = compareChoice.lower()
 
+            if self._ctrl_constraints._alignRight:
+                choice = choice.rjust(self._masklength)
+            else:
+                choice = choice.ljust(self._masklength)
+            if self._ctrl_constraints._fillChar != ' ':
+                choice = choice.replace(' ', self._fillChar)
+            dbg('updated choice:', choice)
+
+
+            self._ctrl_constraints._compareChoices.append(compareChoice)
+            self._ctrl_constraints._choices.append(choice)
+            self._choices = self._ctrl_constraints._choices     # (for shorthand)
+
+            if( not self.IsValid(choice) and
+               (not self._ctrl_constraints.IsEmpty(choice) or
+                (self._ctrl_constraints.IsEmpty(choice) and self._ctrl_constraints._validRequired) ) ):
+                raise ValueError('"%s" is not a valid value for the control "%s" as specified.' % (choice, self.name))
+
+        wxComboBox.Append(self, choice, clientData)
 
-        wxComboBox.Append(self, choice)
 
 
     def Clear( self ):
@@ -4394,12 +6288,28 @@ class wxMaskedComboBox( wxComboBox, wxMaskedEditMixin ):
         This function override is necessary so we can keep track of any additions to the list
         of choices, because wxComboBox doesn't have an accessor for the choice list.
         """
-        self._choices = []
-        if self._ctrl_constraints._choices:
-            self.SetCtrlParameters(choices=[])
+        if self._mask:
+            self._choices = []
+            self._ctrl_constraints._autoCompleteIndex = -1
+            if self._ctrl_constraints._choices:
+                self.SetCtrlParameters(choices=[])
         wxComboBox.Clear(self)
 
 
+    def SetCtrlParameters( self, **kwargs ):
+        """
+        Override mixin's default SetCtrlParameters to detect changes in choice list, so
+        we can update the base control:
+        """
+        wxMaskedEditMixin.SetCtrlParameters(self, **kwargs )
+        if( self.controlInitialized
+            and (kwargs.has_key('choices') or self._choices != self._ctrl_constraints._choices) ):
+            wxComboBox.Clear(self)
+            self._choices = self._ctrl_constraints._choices
+            for choice in self._choices:
+                wxComboBox.Append( self, choice )
+
+
     def GetMark(self):
         """
         This function is a hack to make up for the fact that wxComboBox has no
@@ -4409,6 +6319,10 @@ class wxMaskedComboBox( wxComboBox, wxMaskedEditMixin ):
         """
         dbg(suspend=1)  # turn off debugging around this function
         dbg('wxMaskedComboBox::GetMark', indent=1)
+        if self.__readonly:
+            dbg(indent=0)
+            return 0, 0 # no selection possible for editing
+##        sel_start, sel_to = wxComboBox.GetMark(self)        # what I'd *like* to have!
         sel_start = sel_to = self.GetInsertionPoint()
         dbg("current sel_start:", sel_start)
         value = self.GetValue()
@@ -4433,6 +6347,19 @@ class wxMaskedComboBox( wxComboBox, wxMaskedEditMixin ):
         return sel_start, sel_to
 
 
+    def SetSelection(self, index):
+        """
+        Necessary for bookkeeping on choice selection, to keep current value
+        current.
+        """
+        dbg('wxMaskedComboBox::SetSelection(%d)' % index)
+        if self._mask:
+            self._prevValue = self._curValue
+            self._curValue = self._choices[index]
+            self._ctrl_constraints._autoCompleteIndex = index
+        wxComboBox.SetSelection(self, index)
+
+
     def OnKeyDown(self, event):
         """
         This function is necessary because navigation and control key
@@ -4455,19 +6382,29 @@ class wxMaskedComboBox( wxComboBox, wxMaskedEditMixin ):
         """
         dbg('wxMaskedComboBox::OnSelectChoice', indent=1)
 
-        # force case-insensitive comparison for matching purposes:
-        value = self.GetValue().lower().strip()
+        if not self._mask:
+            event.Skip()
+            return
+
+        value = self.GetValue().strip()
+
+        if self._ctrl_constraints._compareNoCase:
+            value = value.lower()
+
         if event.GetKeyCode() == WXK_UP:
             direction = -1
         else:
             direction = 1
-        match_index = self._autoComplete(direction, self._choices, value, self._ctrl_constraints._compareNoCase)
+        match_index, partial_match = self._autoComplete(
+                                                direction,
+                                                self._ctrl_constraints._compareChoices,
+                                                value,
+                                                self._ctrl_constraints._compareNoCase,
+                                                current_index = self._ctrl_constraints._autoCompleteIndex)
         if match_index is not None:
             dbg('setting selection to', match_index)
-            self.SetSelection(match_index)
             # issue appropriate event to outside:
-            self.GetEventHandler().ProcessEvent(
-                wxMaskedComboBoxSelectEvent( self.GetId(), match_index, self ) )
+            self._OnAutoSelect(self._ctrl_constraints, match_index=match_index)
             self._CheckValid()
             keep_processing = False
         else:
@@ -4475,19 +6412,55 @@ class wxMaskedComboBox( wxComboBox, wxMaskedEditMixin ):
             field = self._FindField(pos)
             if self.IsEmpty() or not field._hasList:
                 dbg('selecting 1st value in list')
-                self.SetSelection(0)
-                self.GetEventHandler().ProcessEvent(
-                        wxMaskedComboBoxSelectEvent( self.GetId(), 0, self ) )
+                self._OnAutoSelect(self._ctrl_constraints, match_index=0)
                 self._CheckValid()
                 keep_processing = False
             else:
                 # attempt field-level auto-complete
                 dbg(indent=0)
                 keep_processing = self._OnAutoCompleteField(event)
-        dbg(indent=0)
+        dbg('keep processing?', keep_processing, indent=0)
         return keep_processing
 
 
+    def _OnAutoSelect(self, field, match_index):
+        """
+        Override mixin (empty) autocomplete handler, so that autocompletion causes
+        combobox to update appropriately.
+        """
+        dbg('wxMaskedComboBox::OnAutoSelect', field._index, indent=1)
+##        field._autoCompleteIndex = match_index
+        if field == self._ctrl_constraints:
+            self.SetSelection(match_index)
+            dbg('issuing combo selection event')
+            self.GetEventHandler().ProcessEvent(
+                wxMaskedComboBoxSelectEvent( self.GetId(), match_index, self ) )
+        self._CheckValid()
+        dbg('field._autoCompleteIndex:', match_index)
+        dbg('self.GetSelection():', self.GetSelection())
+        dbg(indent=0)
+
+
+    def _OnReturn(self, event):
+        """
+        For wxComboBox, it seems that if you hit return when the dropdown is
+        dropped, the event that dismisses the dropdown will also blank the
+        control, because of the implementation of wxComboBox.  So here,
+        we look and if the selection is -1, and the value according to
+        (the base control!) is a value in the list, then we schedule a
+        programmatic wxComboBox.SetSelection() call to pick the appropriate
+        item in the list. (and then do the usual OnReturn bit.)
+        """
+        dbg('wxMaskedComboBox::OnReturn', indent=1)
+        dbg('current value: "%s"' % self.GetValue(), 'current index:', self.GetSelection())
+        if self.GetSelection() == -1 and self.GetValue().lower().strip() in self._ctrl_constraints._compareChoices:
+            wxCallAfter(self.SetSelection, self._ctrl_constraints._autoCompleteIndex)
+
+        event.m_keyCode = WXK_TAB
+        event.Skip()
+        dbg(indent=0)
+
+
 ## ---------- ---------- ---------- ---------- ---------- ---------- ----------
 
 class wxIpAddrCtrl( wxMaskedTextCtrl ):
@@ -4507,14 +6480,12 @@ class wxIpAddrCtrl( wxMaskedTextCtrl ):
                   **kwargs):
 
         if not kwargs.has_key('mask'):
-            kwargs['mask'] = mask = "###.###.###.###"
+           kwargs['mask'] = mask = "###.###.###.###"
         if not kwargs.has_key('formatcodes'):
             kwargs['formatcodes'] = 'F_Sr<'
         if not kwargs.has_key('validRegex'):
             kwargs['validRegex'] = "(  \d| \d\d|(1\d\d|2[0-4]\d|25[0-5]))(\.(  \d| \d\d|(1\d\d|2[0-4]\d|25[0-5]))){3}"
 
-        if not kwargs.has_key('emptyInvalid'):
-            kwargs['emptyInvalid'] = True
 
         wxMaskedTextCtrl.__init__(
                 self, parent, id=id, value = value,
@@ -4525,10 +6496,8 @@ class wxIpAddrCtrl( wxMaskedTextCtrl ):
                 setupEventHandling = setupEventHandling,
                 **kwargs)
 
+        # set up individual field parameters as well:
         field_params = {}
-        if not kwargs.has_key('validRequired'):
-            field_params['validRequired'] = True
-
         field_params['validRegex'] = "(   |  \d| \d |\d  | \d\d|\d\d |\d \d|(1\d\d|2[0-4]\d|25[0-5]))"
 
         # require "valid" string; this prevents entry of any value > 255, but allows
@@ -4550,7 +6519,7 @@ class wxIpAddrCtrl( wxMaskedTextCtrl ):
         oldvalue = self.GetValue()
         edit_start, edit_end, slice = self._FindFieldExtent(pos, getslice=True)
         if not event.ShiftDown():
-            if pos < edit_end:
+            if pos > edit_start and pos < edit_end:
                 # clip data in field to the right of pos, if adjusting fields
                 # when not at delimeter; (assumption == they hit '.')
                 newvalue = oldvalue[:pos] + ' ' * (edit_end - pos) + oldvalue[edit_end:]
@@ -4574,7 +6543,8 @@ class wxIpAddrCtrl( wxMaskedTextCtrl ):
 
     def SetValue(self, value):
         dbg('wxIpAddrCtrl::SetValue(%s)' % str(value), indent=1)
-        if type(value) != types.StringType:
+        if type(value) not in (types.StringType, types.UnicodeType):
+            dbg(indent=0)
             raise ValueError('%s must be a string', str(value))
 
         bValid = True   # assume true
@@ -4616,7 +6586,7 @@ class wxIpAddrCtrl( wxMaskedTextCtrl ):
 ## ---------- ---------- ---------- ---------- ---------- ---------- ----------
 ## these are helper subroutines:
 
-def movetodec( origvalue, fmtstring, neg, addseparators=False, sepchar = ',',fillchar=' '):
+def movetofloat( origvalue, fmtstring, neg, addseparators=False, sepchar = ',',fillchar=' '):
     """ addseparators = add separator character every three numerals if True
     """
     fmt0 = fmtstring.split('.')
@@ -4660,8 +6630,8 @@ def isTimeType( fmtstring ):
     return False
 
 
-def isDecimal( fmtstring, decimalchar ):
-    filter = re.compile("[ ]?[#]+\%c[#]+\n" % decimalchar)
+def isFloatingPoint( fmtstring):
+    filter = re.compile("[ ]?[#]+\.[#]+\n")
     if re.match(filter,fmtstring+"\n"): return True
     return False
 
@@ -4870,11 +6840,11 @@ Try entering nonsensical or partial values in validated fields to see what happe
             value = event.Checked()
             if value:
                 for control in self.editList:
-                    control.SetCtrlParameters( emptyBackgroundColor = 'Aquamarine')
+                    control.SetCtrlParameters( emptyBackgroundColour = 'Aquamarine')
                     control.Refresh()
             else:
                 for control in self.editList:
-                    control.SetCtrlParameters( emptyBackgroundColor = 'White')
+                    control.SetCtrlParameters( emptyBackgroundColour = 'White')
                     control.Refresh()
             self.panel.Refresh()
 
@@ -4962,7 +6932,7 @@ To see a great example of validations in action, try entering a bad email addres
         def onClickPrint(self, event):
             for format in masktags.keys():
                 sep = "+------------------------+"
-                print "%s\n%s  \n  Mask: %s \n  RE Validation string: %s\n" % (sep,format, masktags[format][0], masktags[format][3])
+                print "%s\n%s  \n  Mask: %s \n  RE Validation string: %s\n" % (sep,format, masktags[format]['mask'], masktags[format]['validRegex'])
 
 ## ---------- ---------- ---------- ---------- ---------- ---------- ----------
 
@@ -5028,6 +6998,53 @@ i=1
 
 ## CHANGELOG:
 ## ====================
+##  Version 1.4
+##  (Reported) bugs fixed:
+##   1. Right-click menu allowed "cut" operation that destroyed mask
+##      (was implemented by base control)
+##   2. wxMaskedComboBox didn't allow .Append() of mixed-case values; all
+##      got converted to lower case.
+##   3. wxMaskedComboBox selection didn't deal with spaces in values
+##      properly when autocompleting, and didn't have a concept of "next"
+##      match for handling choice list duplicates.
+##   4. Size of wxMaskedComboBox was always default.
+##   5. Email address regexp allowed some "non-standard" things, and wasn't
+##      general enough.
+##   6. Couldn't easily reset wxMaskedComboBox contents programmatically.
+##   7. Couldn't set emptyInvalid during construction.
+##   8. Under some versions of wxPython, readonly comboboxes can apparently
+##      return a GetInsertionPoint() result (655535), causing masked control
+##      to fail.
+##   9. Specifying an empty mask caused the controls to traceback.
+##  10. Can't specify float ranges for validRange.
+##  11. '.' from within a the static portion of a restricted IP address
+##      destroyed the mask from that point rightward; tab when cursor is
+##      before 1st field takes cursor past that field.
+##
+##  Enhancements:
+##  12. Added Ctrl-Z/Undo handling, (and implemented context-menu properly.)
+##  13. Added auto-select option on char input for masked controls with
+##      choice lists.
+##  14. Added '>' formatcode, allowing insert within a given or each field
+##      as appropriate, rather than requiring "overwrite".  This makes single
+##      field controls that just have validation rules (eg. EMAIL) much more
+##      friendly.  The same flag controls left shift when deleting vs just
+##      blanking the value, and for right-insert fields, allows right-insert
+##      at any non-blank (non-sign) position in the field.
+##  15. Added option to use to indicate negative values for numeric controls.
+##  16. Improved OnFocus handling of numeric controls.
+##  17. Enhanced Home/End processing to allow operation on a field level,
+##      using ctrl key.
+##  18. Added individual Get/Set functions for control parameters, for
+##      simplified integration with Boa Constructor.
+##  19. Standardized "Colour" parameter names to match wxPython, with
+##      non-british spellings still supported for backward-compatibility.
+##  20. Added '&' mask specification character for punctuation only (no letters
+##      or digits).
+##  21. Added (in a separate file) wxMaskedCtrl() factory function to provide
+##      unified interface to the masked edit subclasses.
+##
+##
 ##  Version 1.3
 ##   1. Made it possible to configure grouping, decimal and shift-decimal characters,
 ##      to make controls more usable internationally.
diff --git a/wxPython/wxPython/lib/maskednumctrl.py b/wxPython/wxPython/lib/maskednumctrl.py
new file mode 100644 (file)
index 0000000..2e1acfe
--- /dev/null
@@ -0,0 +1,1505 @@
+#----------------------------------------------------------------------------
+# Name:         wxPython.lib.maskednumctrl.py
+# Author:       Will Sadkin
+# Created:      09/06/2003
+# Copyright:   (c) 2003 by Will Sadkin
+# RCS-ID:      $Id$
+# License:     wxWindows license
+#----------------------------------------------------------------------------
+# NOTE:
+#   This was written to provide a numeric edit control for wxPython that
+#   does things like right-insert (like a calculator), and does grouping, etc.
+#   (ie. the features of wxMaskedTextCtrl), but allows Get/Set of numeric
+#   values, rather than text.
+#
+#   wxMaskedNumCtrl permits integer, and floating point values to be set
+#   retrieved or set via .GetValue() and .SetValue() (type chosen based on
+#   fraction width, and provides an EVT_MASKEDNUM() event function for trapping
+#   changes to the control.
+#
+#   It supports negative numbers as well as the naturals, and has the option
+#   of not permitting leading zeros or an empty control; if an empty value is
+#   not allowed, attempting to delete the contents of the control will result
+#   in a (selected) value of zero, thus preserving a legitimate numeric value.
+#   Similarly, replacing the contents of the control with '-' will result in
+#   a selected (absolute) value of -1.
+#
+#   wxMaskedNumCtrl also supports range limits, with the option of either
+#   enforcing them or simply coloring the text of the control if the limits
+#   are exceeded.
+#
+#   wxMaskedNumCtrl is intended to support fixed-point numeric entry, and
+#   is derived from  wxMaskedTextCtrl.  As such, it supports a limited range
+#   of values to comply with a fixed-width entry mask.
+"""<html><body>
+<P>
+<B>wxMaskedNumCtrl:</B>
+<UL>
+<LI>allows you to get and set integer or floating point numbers as value,</LI>
+<LI>provides bounds support and optional value limiting,</LI>
+<LI>has the right-insert input style that wxMaskedTextCtrl supports,</LI>
+<LI>provides optional automatic grouping, sign control and format, grouping and decimal
+character selection, etc. etc.</LI>
+</UL>
+<P>
+Being derived from wxMaskedTextCtrl, the control only allows
+fixed-point  notation.  That is, it has a fixed (though reconfigurable)
+maximum width for the integer portion and optional fixed width
+fractional portion.
+<P>
+Here's the API:
+<DL><PRE>
+    <B>wxMaskedNumCtrl</B>(
+         parent, id = -1,
+         <B>value</B> = 0,
+         pos = wxDefaultPosition,
+         size = wxDefaultSize,
+         style = 0,
+         validator = wxDefaultValidator,
+         name = "maskednumber",
+         <B>integerWidth</B> = 10,
+         <B>fractionWidth</B> = 0,
+         <B>allowNone</B> = False,
+         <B>allowNegative</B> = True,
+         <B>useParensForNegatives</B> = False,
+         <B>groupDigits</B> = False,
+         <B>groupChar</B> = ',',
+         <B>decimalChar</B> = '.',
+         <B>min</B> = None,
+         <B>max</B> = None,
+         <B>limited</B> = False,
+         <B>selectOnEntry</b> = True,
+         <B>foregroundColour</B> = "Black",
+         <B>signedForegroundColour</B> = "Red",
+         <B>emptyBackgroundColour</B> = "White",
+         <B>validBackgroundColour</B> = "White",
+         <B>invalidBackgroundColour</B> = "Yellow",
+         )
+</PRE>
+<UL>
+    <DT><B>value</B>
+    <DD>If no initial value is set, the default will be zero, or
+        the minimum value, if specified.  If an illegal string is specified,
+        a ValueError will result. (You can always later set the initial
+        value with SetValue() after instantiation of the control.)
+    <BR>
+    <DL><B>integerWidth</B>
+    <DD>Indicates how many places to the right of any decimal point
+        should be allowed in the control.  This will, perforce, limit
+        the size of the values that can be entered. This number need
+        not include space for grouping characters or the sign, if either
+        of these options are enabled, as the resulting underlying
+        mask is automatically by the control.  The default of 10
+        will allow any 32 bit integer value.  The minimum value
+        for integerWidth is 1.
+    <BR>
+    <DL><B>fractionWidth</B>
+    <DD>Indicates how many decimal places to show for numeric value.
+        If default (0), then the control will display and return only
+        integer or long values.
+    <BR>
+    <DT><B>allowNone</B>
+    <DD>Boolean indicating whether or not the control is allowed to be
+        empty, representing a value of None for the control.
+    <BR>
+    <DT><B>allowNegative</B>
+    <DD>Boolean indicating whether or not control is allowed to hold
+        negative numbers.
+    <BR>
+    <DT><B>useParensForNegatives</B>
+    <DD>If true, this will cause negative numbers to be displayed with ()s
+        rather than -, (although '-' will still trigger a negative number.)
+    <BR>
+    <DT><B>groupDigits</B>
+    <DD>Indicates whether or not grouping characters should be allowed and/or
+        inserted when leaving the control or the decimal character is entered.
+    <BR>
+    <DT><B>groupChar</B>
+    <DD>What grouping character will be used if allowed. (By default ',')
+    <BR>
+    <DT><B>decimalChar</B>
+    <DD>If fractionWidth is > 0, what character will be used to represent
+        the decimal point.  (By default '.')
+    <BR>
+    <DL><B>min</B>
+    <DD>The minimum value that the control should allow.  This can be also be
+        adjusted with SetMin().  If the control is not limited, any value
+        below this bound will result in a background colored with the current
+        invalidBackgroundColour.  If the min specified will not fit into the
+        control, the min setting will be ignored.
+    <BR>
+    <DT><B>max</B>
+    <DD>The maximum value that the control should allow.  This can be
+        adjusted with SetMax().  If the control is not limited, any value
+        above this bound will result in a background colored with the current
+        invalidBackgroundColour.  If the max specified will not fit into the
+        control, the max setting will be ignored.
+    <BR>
+    <DT><B>limited</B>
+    <DD>Boolean indicating whether the control prevents values from
+        exceeding the currently set minimum and maximum values (bounds).
+        If False and bounds are set, out-of-bounds values will
+        result in a background colored with the current invalidBackgroundColour.
+    <BR>
+    <DT><B>selectOnEntry</B>
+    <DD>Boolean indicating whether or not the value in each field of the
+        control should be automatically selected (for replacement) when
+        that field is entered, either by cursor movement or tabbing.
+        This can be desirable when using these controls for rapid data entry.
+    <BR>
+    <DT><B>foregroundColour</B>
+    <DD>Color value used for positive values of the control.
+    <BR>
+    <DT><B>signedForegroundColour</B>
+    <DD>Color value used for negative values of the control.
+    <BR>
+    <DT><B>emptyBackgroundColour</B>
+    <DD>What background color to use when the control is considered
+        "empty." (allow_none must be set to trigger this behavior.)
+    <BR>
+    <DT><B>validBackgroundColour</B>
+    <DD>What background color to use when the control value is
+        considered valid.
+    <BR>
+    <DT><B>invalidBackgroundColour</B>
+    <DD>Color value used for illegal values or values out-of-bounds of the
+        control when the bounds are set but the control is not limited.
+</UL>
+<BR>
+<BR>
+<DT><B>EVT_MASKEDNUM(win, id, func)</B>
+<DD>Respond to a wxEVT_COMMAND_MASKED_NUMBER_UPDATED event, generated when
+the value changes. Notice that this event will always be sent when the
+control's contents changes - whether this is due to user input or
+comes from the program itself (for example, if SetValue() is called.)
+<BR>
+<BR>
+<DT><B>SetValue(int|long|float|string)</B>
+<DD>Sets the value of the control to the value specified, if
+possible.  The resulting actual value of the control may be
+altered to conform to the format of the control, changed
+to conform with the bounds set on the control if limited,
+or colored if not limited but the value is out-of-bounds.
+A ValueError exception will be raised if an invalid value
+is specified.
+<BR>
+<DT><B>GetValue()</B>
+<DD>Retrieves the numeric value from the control.  The value
+retrieved will be either be returned as a long if the
+fractionWidth is 0, or a float otherwise.
+<BR>
+<BR>
+<DT><B>SetParameters(**kwargs)</B>
+<DD>Allows simultaneous setting of various attributes
+of the control after construction.  Keyword arguments
+allowed are the same parameters as supported in the constructor.
+<BR>
+<BR>
+<DT><B>SetIntegerWidth(value)</B>
+<DD>Resets the width of the integer portion of the control.  The
+value must be >= 1, or an AttributeError exception will result.
+This value should account for any grouping characters that might
+be inserted (if grouping is enabled), but does not need to account
+for the sign, as that is handled separately by the control.
+<DT><B>GetIntegerWidth()</B>
+<DD>Returns the current width of the integer portion of the control,
+not including any reserved sign position.
+<BR>
+<BR>
+<DT><B>SetFractionWidth(value)</B>
+<DD>Resets the width of the fractional portion of the control.  The
+value must be >= 0, or an AttributeError exception will result.  If
+0, the current value of the control will be truncated to an integer
+value.
+<DT><B>GetFractionWidth()</B>
+<DD>Returns the current width of the fractional portion of the control.
+<BR>
+<BR>
+<DT><B>SetMin(min=None)</B>
+<DD>Resets the minimum value of the control.  If a value of <I>None</I>
+is provided, then the control will have no explicit minimum value.
+If the value specified is greater than the current maximum value,
+then the function returns False and the minimum will not change from
+its current setting.  On success, the function returns True.
+<DT><DD>
+If successful and the current value is lower than the new lower
+bound, if the control is limited, the value will be automatically
+adjusted to the new minimum value; if not limited, the value in the
+control will be colored as invalid.
+<DT><DD>
+If min > the max value allowed by the width of the control,
+the function will return False, and the min will not be set.
+<BR>
+<DT><B>GetMin()</B>
+<DD>Gets the current lower bound value for the control.
+It will return None if no lower bound is currently specified.
+<BR>
+<BR>
+<DT><B>SetMax(max=None)</B>
+<DD>Resets the maximum value of the control. If a value of <I>None</I>
+is provided, then the control will have no explicit maximum value.
+If the value specified is less than the current minimum value, then
+the function returns False and the maximum will not change from its
+current setting. On success, the function returns True.
+<DT><DD>
+If successful and the current value is greater than the new upper
+bound, if the control is limited the value will be automatically
+adjusted to this maximum value; if not limited, the value in the
+control will be colored as invalid.
+<DT><DD>
+If max > the max value allowed by the width of the control,
+the function will return False, and the max will not be set.
+<BR>
+<DT><B>GetMax()</B>
+<DD>Gets the current upper bound value for the control.
+It will return None if no upper bound is currently specified.
+<BR>
+<BR>
+<DT><B>SetBounds(min=None,max=None)</B>
+<DD>This function is a convenience function for setting the min and max
+values at the same time.  The function only applies the maximum bound
+if setting the minimum bound is successful, and returns True
+only if both operations succeed.  <B><I>Note:</I></B> leaving out an argument
+will remove the corresponding bound.
+<DT><B>GetBounds()</B>
+<DD>This function returns a two-tuple (min,max), indicating the
+current bounds of the control.  Each value can be None if
+that bound is not set.
+<BR>
+<BR>
+<DT><B>IsInBounds(value=None)</B>
+<DD>Returns <I>True</I> if no value is specified and the current value
+of the control falls within the current bounds.  This function can also
+be called with a value to see if that value would fall within the current
+bounds of the given control.
+<BR>
+<BR>
+<DT><B>SetLimited(bool)</B>
+<DD>If called with a value of True, this function will cause the control
+to limit the value to fall within the bounds currently specified.
+If the control's value currently exceeds the bounds, it will then
+be limited accordingly.
+If called with a value of False, this function will disable value
+limiting, but coloring of out-of-bounds values will still take
+place if bounds have been set for the control.
+<DT><B>GetLimited()</B>
+<DT><B>IsLimited()</B>
+<DD>Returns <I>True</I> if the control is currently limiting the
+value to fall within the current bounds.
+<BR>
+<BR>
+<DT><B>SetAllowNone(bool)</B>
+<DD>If called with a value of True, this function will cause the control
+to allow the value to be empty, representing a value of None.
+If called with a value of False, this function will prevent the value
+from being None.  If the value of the control is currently None,
+ie. the control is empty, then the value will be changed to that
+of the lower bound of the control, or 0 if no lower bound is set.
+<DT><B>GetAllowNone()</B>
+<DT><B>IsNoneAllowed()</B>
+<DD>Returns <I>True</I> if the control currently allows its
+value to be None.
+<BR>
+<BR>
+<DT><B>SetAllowNegative(bool)</B>
+<DD>If called with a value of True, this function will cause the
+control to allow the value to be negative (and reserve space for
+displaying the sign. If called with a value of False, and the
+value of the control is currently negative, the value of the
+control will be converted to the absolute value, and then
+limited appropriately based on the existing bounds of the control
+(if any).
+<DT><B>GetAllowNegative()</B>
+<DT><B>IsNegativeAllowed()</B>
+<DD>Returns <I>True</I> if the control currently permits values
+to be negative.
+<BR>
+<BR>
+<DT><B>SetGroupDigits(bool)</B>
+<DD>If called with a value of True, this will make the control
+automatically add and manage grouping characters to the presented
+value in integer portion of the control.
+<DT><B>GetGroupDigits()</B>
+<DT><B>IsGroupingAllowed()</B>
+<DD>Returns <I>True</I> if the control is currently set to group digits.
+<BR>
+<BR>
+<DT><B>SetGroupChar()</B>
+<DD>Sets the grouping character for the integer portion of the
+control.  (The default grouping character this is ','.
+<DT><B>GetGroupChar()</B>
+<DD>Returns the current grouping character for the control.
+<BR>
+<BR>
+<DT><B>SetSelectOnEntry()</B>
+<DD>If called with a value of <I>True</I>, this will make the control
+automatically select the contents of each field as it is entered
+within the control.  (The default is True.)
+<DT><B>GetSelectOnEntry()</B>
+<DD>Returns <I>True</I> if the control currently auto selects
+the field values on entry.
+<BR>
+<BR>
+</DL>
+</body></html>
+"""
+
+from wxPython.wx import *
+import types, string, copy
+from sys import maxint
+MAXINT = maxint     # (constants should be in upper case)
+MININT = -maxint-1
+
+from wxPython.tools.dbg import Logger
+from wxPython.lib.maskededit import wxMaskedEditMixin, wxMaskedTextCtrl, Field
+import wxPython.utils
+dbg = Logger()
+dbg(enable=0)
+
+#----------------------------------------------------------------------------
+
+wxEVT_COMMAND_MASKED_NUMBER_UPDATED = wxNewEventType()
+
+
+def EVT_MASKEDNUM(win, id, func):
+    """Used to trap events indicating that the current
+    integer value of the control has been changed."""
+    win.Connect(id, -1, wxEVT_COMMAND_MASKED_NUMBER_UPDATED, func)
+
+
+class wxMaskedNumNumberUpdatedEvent(wxPyCommandEvent):
+    def __init__(self, id, value = 0, object=None):
+        wxPyCommandEvent.__init__(self, wxEVT_COMMAND_MASKED_NUMBER_UPDATED, id)
+
+        self.__value = value
+        self.SetEventObject(object)
+
+    def GetValue(self):
+        """Retrieve the value of the control at the time
+        this event was generated."""
+        return self.__value
+
+
+#----------------------------------------------------------------------------
+
+class wxMaskedNumCtrl(wxMaskedTextCtrl):
+
+    valid_ctrl_params = {
+        'integerWidth': 10,                 # by default allow all 32-bit integers
+        'fractionWidth': 0,                  # by default, use integers
+        'decimalChar': '.',                 # by default, use '.' for decimal point
+        'allowNegative': True,              # by default, allow negative numbers
+        'useParensForNegatives': False,     # by default, use '-' to indicate negatives
+        'groupDigits': True,             # by default, don't insert grouping
+        'groupChar': ',',                   # by default, use ',' for grouping
+        'min': None,                        # by default, no bounds set
+        'max': None,
+        'limited': False,                   # by default, no limiting even if bounds set
+        'allowNone': False,                 # by default, don't allow empty value
+        'selectOnEntry': True,              # by default, select the value of each field on entry
+        'foregroundColour': "Black",
+        'signedForegroundColour': "Red",
+        'emptyBackgroundColour': "White",
+        'validBackgroundColour': "White",
+        'invalidBackgroundColour': "Yellow",
+        'useFixedWidthFont': True,  # by default, use a fixed-width font
+        }
+
+
+    def __init__ (
+                self, parent, id=-1, value = 0,
+                pos = wxDefaultPosition, size = wxDefaultSize,
+                style = wxTE_PROCESS_TAB, validator = wxDefaultValidator,
+                name = "maskednum",
+                **kwargs ):
+
+        dbg('wxMaskedNumCtrl::__init__', indent=1)
+
+        # Set defaults for control:
+        dbg('setting defaults:')
+        for key, param_value in wxMaskedNumCtrl.valid_ctrl_params.items():
+            # This is done this way to make setattr behave consistently with
+            # "private attribute" name mangling
+            setattr(self, '_' + key, copy.copy(param_value))
+
+        # Assign defaults for all attributes:
+        init_args = copy.deepcopy(wxMaskedNumCtrl.valid_ctrl_params)
+        dbg('kwargs:', kwargs)
+        for key, param_value in kwargs.items():
+            key = key.replace('Color', 'Colour')
+            if key not in wxMaskedNumCtrl.valid_ctrl_params.keys():
+                raise AttributeError('invalid keyword argument "%s"' % key)
+            else:
+                init_args[key] = param_value
+        dbg('init_args:', indent=1)
+        for key, param_value in init_args.items():
+            dbg('%s:' % key, param_value)
+        dbg(indent=0)
+
+        # Process initial fields for the control, as part of construction:
+        if type(init_args['integerWidth']) != types.IntType:
+            raise AttributeError('invalid integerWidth (%s) specified; expected integer' % repr(init_args['integerWidth']))
+        elif init_args['integerWidth'] < 1:
+            raise AttributeError('invalid integerWidth (%s) specified; must be > 0' % repr(init_args['integerWidth']))
+
+        fields = {}
+
+        if init_args.has_key('fractionWidth'):
+            if type(init_args['fractionWidth']) != types.IntType:
+                raise AttributeError('invalid fractionWidth (%s) specified; expected integer' % repr(self._fractionWidth))
+            elif init_args['fractionWidth'] < 0:
+                raise AttributeError('invalid fractionWidth (%s) specified; must be >= 0' % repr(init_args['fractionWidth']))
+            self._fractionWidth = init_args['fractionWidth']
+
+        if self._fractionWidth:
+            fracmask = '.' + '#{%d}' % self._fractionWidth
+            dbg('fracmask:', fracmask)
+            fields[1] = Field(defaultValue='0'*self._fractionWidth)
+        else:
+            fracmask = ''
+
+        self._integerWidth = init_args['integerWidth']
+        if init_args['groupDigits']:
+            self._groupSpace = (self._integerWidth - 1) / 3
+        else:
+            self._groupSpace = 0
+        intmask = '#{%d}' % (self._integerWidth + self._groupSpace)
+        if self._fractionWidth:
+            emptyInvalid = False
+        else:
+            emptyInvalid = True
+        fields[0] = Field(formatcodes='r<>', emptyInvalid=emptyInvalid)
+        dbg('intmask:', intmask)
+
+        # don't bother to reprocess these arguments:
+        del init_args['integerWidth']
+        del init_args['fractionWidth']
+
+
+        mask = intmask+fracmask
+
+        # initial value of state vars
+        self._oldvalue = 0
+        self._integerEnd = 0
+        self._typedSign = False
+
+        # Construct the base control:
+        wxMaskedTextCtrl.__init__(
+                self, parent, id, '',
+                pos, size, style, validator, name,
+                mask = mask,
+                formatcodes = 'FR<',
+                fields = fields,
+                validFunc=self.IsInBounds,
+                setupEventHandling = False)
+
+        EVT_SET_FOCUS( self, self._OnFocus )        ## defeat automatic full selection
+        EVT_KILL_FOCUS( self, self._OnKillFocus )   ## run internal validator
+        EVT_LEFT_DCLICK(self, self._OnDoubleClick)  ## select field under cursor on dclick
+        EVT_RIGHT_UP(self, self._OnContextMenu )    ## bring up an appropriate context menu
+        EVT_KEY_DOWN( self, self._OnKeyDown )       ## capture control events not normally seen, eg ctrl-tab.
+        EVT_CHAR( self, self._OnChar )              ## handle each keypress
+        EVT_TEXT( self, self.GetId(), self.OnTextChange )  ## color control appropriately & keep
+                                                           ## track of previous value for undo
+
+        # Establish any additional parameters, with appropriate error checking
+        self.SetParameters(**init_args)
+
+        # Set the value requested (if possible)
+##        wxCallAfter(self.SetValue, value)
+        self.SetValue(value)
+
+        # Ensure proper coloring:
+        self.Refresh()
+        dbg('finished wxMaskedNumCtrl::__init__', indent=0)
+
+
+    def SetParameters(self, **kwargs):
+        """
+        This routine is used to initialize and reconfigure the control:
+        """
+        dbg('wxMaskedNumCtrl::SetParameters', indent=1)
+        maskededit_kwargs = {}
+        reset_fraction_width = False
+
+
+        if( (kwargs.has_key('integerWidth') and kwargs['integerWidth'] != self._integerWidth)
+            or (kwargs.has_key('fractionWidth') and kwargs['fractionWidth'] != self._fractionWidth)
+            or (kwargs.has_key('groupDigits') and kwargs['groupDigits'] != self._groupDigits) ):
+
+            fields = {}
+
+            if kwargs.has_key('fractionWidth'):
+                if type(kwargs['fractionWidth']) != types.IntType:
+                    raise AttributeError('invalid fractionWidth (%s) specified; expected integer' % repr(kwargs['fractionWidth']))
+                elif kwargs['fractionWidth'] < 0:
+                    raise AttributeError('invalid fractionWidth (%s) specified; must be >= 0' % repr(kwargs['fractionWidth']))
+                else:
+                    if self._fractionWidth != kwargs['fractionWidth']:
+                        self._fractionWidth = kwargs['fractionWidth']
+
+            if self._fractionWidth:
+                fracmask = '.' + '#{%d}' % self._fractionWidth
+                fields[1] = Field(defaultValue='0'*self._fractionWidth)
+                emptyInvalid = False
+            else:
+                emptyInvalid = True
+                fracmask = ''
+            dbg('fracmask:', fracmask)
+
+            if kwargs.has_key('integerWidth'):
+                if type(kwargs['integerWidth']) != types.IntType:
+                    dbg(indent=0)
+                    raise AttributeError('invalid integerWidth (%s) specified; expected integer' % repr(kwargs['integerWidth']))
+                elif kwargs['integerWidth'] < 0:
+                    dbg(indent=0)
+                    raise AttributeError('invalid integerWidth (%s) specified; must be > 0' % repr(kwargs['integerWidth']))
+                else:
+                    self._integerWidth = kwargs['integerWidth']
+
+            if kwargs.has_key('groupDigits'):
+                self._groupDigits = kwargs['groupDigits']
+
+            if self._groupDigits:
+                self._groupSpace = (self._integerWidth - 1) / 3
+            else:
+                self._groupSpace = 0
+
+            intmask = '#{%d}' % (self._integerWidth + self._groupSpace)
+            dbg('intmask:', intmask)
+            fields[0] = Field(formatcodes='r<>', emptyInvalid=emptyInvalid)
+            maskededit_kwargs['fields'] = fields
+
+            # don't bother to reprocess these arguments:
+            if kwargs.has_key('integerWidth'):
+                del kwargs['integerWidth']
+            if kwargs.has_key('fractionWidth'):
+                del kwargs['fractionWidth']
+
+            maskededit_kwargs['mask'] = intmask+fracmask
+
+        if kwargs.has_key('groupChar'):
+            old_groupchar = self._groupChar     # save so we can reformat properly
+            dbg("old_groupchar: '%s'" % old_groupchar)
+            maskededit_kwargs['groupChar'] = kwargs['groupChar']
+        if kwargs.has_key('decimalChar'):
+            old_decimalchar = self._decimalChar
+            dbg("old_decimalchar: '%s'" % old_decimalchar)
+            maskededit_kwargs['decimalChar'] = kwargs['decimalChar']
+
+        # for all other parameters, assign keyword args as appropriate:
+        for key, param_value in kwargs.items():
+            key = key.replace('Color', 'Colour')
+            if key not in wxMaskedNumCtrl.valid_ctrl_params.keys():
+                raise AttributeError('invalid keyword argument "%s"' % key)
+            elif key not in wxMaskedEditMixin.valid_ctrl_params.keys():
+                setattr(self, '_' + key, param_value)
+            elif key in ('mask', 'autoformat'): # disallow explicit setting of mask
+                raise AttributeError('invalid keyword argument "%s"' % key)
+            else:
+                maskededit_kwargs[key] = param_value
+        dbg('kwargs:', kwargs)
+
+        # reprocess existing format codes to ensure proper resulting format:
+        formatcodes = self.GetFormatcodes()
+        if kwargs.has_key('allowNegative'):
+            if kwargs['allowNegative'] and '-' not in formatcodes:
+                formatcodes += '-'
+                maskededit_kwargs['formatcodes'] = formatcodes
+            elif not kwargs['allowNegative'] and '-' in formatcodes:
+                formatcodes = formatcodes.replace('-','')
+                maskededit_kwargs['formatcodes'] = formatcodes
+
+        if kwargs.has_key('groupDigits'):
+            if kwargs['groupDigits'] and ',' not in formatcodes:
+                formatcodes += ','
+                maskededit_kwargs['formatcodes'] = formatcodes
+            elif not kwargs['groupDigits'] and ',' in formatcodes:
+                formatcodes = formatcodes.replace(',','')
+                maskededit_kwargs['formatcodes'] = formatcodes
+
+        if kwargs.has_key('selectOnEntry'):
+            self._selectOnEntry = kwargs['selectOnEntry']
+            dbg("kwargs['selectOnEntry']?", kwargs['selectOnEntry'], "'S' in formatcodes?", 'S' in formatcodes)
+            if kwargs['selectOnEntry'] and 'S' not in formatcodes:
+                formatcodes += 'S'
+                maskededit_kwargs['formatcodes'] = formatcodes
+            elif not kwargs['selectOnEntry'] and 'S' in formatcodes:
+                formatcodes = formatcodes.replace('S','')
+                maskededit_kwargs['formatcodes'] = formatcodes
+
+        if 'r' in formatcodes and self._fractionWidth:
+            # top-level mask should only be right insert if no fractional
+            # part will be shown; ie. if reconfiguring control, remove
+            # previous "global" setting.
+            formatcodes = formatcodes.replace('r', '')
+            maskededit_kwargs['formatcodes'] = formatcodes
+
+        if kwargs.has_key('limited'):
+            if kwargs['limited'] and not self._limited:
+                maskededit_kwargs['validRequired'] = True
+            elif not kwargs['limited'] and self._limited:
+                maskededit_kwargs['validRequired'] = False
+            self._limited = kwargs['limited']
+
+        dbg('maskededit_kwargs:', maskededit_kwargs)
+        if maskededit_kwargs.keys():
+            self.SetCtrlParameters(**maskededit_kwargs)
+
+        # Record end of integer and place cursor there:
+        integerEnd = self._fields[0]._extent[1]
+        self.SetInsertionPoint(integerEnd)
+        self.SetSelection(integerEnd, integerEnd)
+
+        # Go ensure all the format codes necessary are present:
+        orig_intformat = intformat = self.GetFieldParameter(0, 'formatcodes')
+        if 'r' not in intformat:
+            intformat += 'r'
+        if '>' not in intformat:
+            intformat += '>'
+        if intformat != orig_intformat:
+            if self._fractionWidth:
+                self.SetFieldParameters(0, formatcodes=intformat)
+            else:
+                self.SetCtrlParameters(formatcodes=intformat)
+
+        # Set min and max as appropriate:
+        if kwargs.has_key('min'):
+            min = kwargs['min']
+            if( self._max is None
+                or min is None
+                or (self._max is not None and self._max >= min) ):
+                dbg('examining min')
+                if min is not None:
+                    try:
+                        textmin = self._toGUI(min, apply_limits = False)
+                    except ValueError:
+                        dbg('min will not fit into control; ignoring', indent=0)
+                        raise
+                dbg('accepted min')
+                self._min = min
+            else:
+                dbg('ignoring min')
+
+
+        if kwargs.has_key('max'):
+            max = kwargs['max']
+            if( self._min is None
+                or max is None
+                or (self._min is not None and self._min <= max) ):
+                dbg('examining max')
+                if max is not None:
+                    try:
+                        textmax = self._toGUI(max, apply_limits = False)
+                    except ValueError:
+                        dbg('max will not fit into control; ignoring', indent=0)
+                        raise
+                dbg('accepted max')
+                self._max = max
+            else:
+                dbg('ignoring max')
+
+        if kwargs.has_key('allowNegative'):
+            self._allowNegative = kwargs['allowNegative']
+
+        # Ensure current value of control obeys any new restrictions imposed:
+        text = self._GetValue()
+        dbg('text value: "%s"' % text)
+        if kwargs.has_key('groupChar') and text.find(old_groupchar) != -1:
+            text = text.replace(old_groupchar, self._groupChar)
+        if kwargs.has_key('decimalChar') and text.find(old_decimalchar) != -1:
+            text = text.replace(old_decimalchar, self._decimalChar)
+        if text != self._GetValue():
+            wxTextCtrl.SetValue(self, text)
+
+        value = self.GetValue()
+
+        dbg('self._allowNegative?', self._allowNegative)
+        if not self._allowNegative and self._isNeg:
+            value = abs(value)
+            dbg('abs(value):', value)
+            self._isNeg = False
+
+        elif not self._allowNone and wxMaskedTextCtrl.GetValue(self) == '':
+            if self._min > 0:
+                value = self._min
+            else:
+                value = 0
+
+        sel_start, sel_to = self.GetSelection()
+        if self.IsLimited() and self._min is not None and value < self._min:
+            dbg('Set to min value:', self._min)
+            self._SetValue(self._toGUI(self._min))
+
+        elif self.IsLimited() and self._max is not None and value > self._max:
+            dbg('Setting to max value:', self._max)
+            self._SetValue(self._toGUI(self._max))
+        else:
+            # reformat current value as appropriate to possibly new conditions
+            dbg('Reformatting value:', value)
+            sel_start, sel_to = self.GetSelection()
+            self._SetValue(self._toGUI(value))
+        self.Refresh() # recolor as appropriate
+        dbg('finished wxMaskedNumCtrl::SetParameters', indent=0)
+
+
+
+    def _GetNumValue(self, value):
+        """
+        This function attempts to "clean up" a text value, providing a regularized
+        convertable string, via atol() or atof(), for any well-formed numeric text value.
+        """
+        return value.replace(self._groupChar, '').replace(self._decimalChar, '.').replace('(', '-').replace(')','').strip()
+
+
+    def GetFraction(self, candidate=None):
+        """
+        Returns the fractional portion of the value as a float.  If there is no
+        fractional portion, the value returned will be 0.0.
+        """
+        if not self._fractionWidth:
+            return 0.0
+        else:
+            fracstart, fracend = self._fields[1]._extent
+            if candidate is None:
+                value = self._toGUI(wxMaskedTextCtrl.GetValue(self))
+            else:
+                value = self._toGUI(candidate)
+            fracstring = value[fracstart:fracend].strip()
+            if not value:
+                return 0.0
+            else:
+                return string.atof(fracstring)
+
+    def _OnChangeSign(self, event):
+        dbg('wxMaskedNumCtrl::_OnChangeSign', indent=1)
+        self._typedSign = True
+        wxMaskedEditMixin._OnChangeSign(self, event)
+        dbg(indent=0)
+
+
+    def _disallowValue(self):
+        dbg('wxMaskedNumCtrl::_disallowValue')
+        # limited and -1 is out of bounds
+        if self._typedSign:
+            self._isNeg = False
+        if not wxValidator_IsSilent():
+            wxBell()
+        sel_start, sel_to = self._GetSelection()
+        dbg('queuing reselection of (%d, %d)' % (sel_start, sel_to))
+        wxCallAfter(self.SetInsertionPoint, sel_start)      # preserve current selection/position
+        wxCallAfter(self.SetSelection, sel_start, sel_to)
+
+    def _SetValue(self, value):
+        """
+        This routine supersedes the base masked control _SetValue().  It is
+        needed to ensure that the value of the control is always representable/convertable
+        to a numeric return value (via GetValue().)  This routine also handles
+        automatic adjustment and grouping of the value without explicit intervention
+        by the user.
+        """
+
+        dbg('wxMaskedNumCtrl::_SetValue("%s")' % value, indent=1)
+
+        if( (self._fractionWidth and value.find(self._decimalChar) == -1) or
+            (self._fractionWidth == 0 and value.find(self._decimalChar) != -1) ) :
+            value = self._toGUI(value)
+
+        numvalue = self._GetNumValue(value)
+        dbg('cleansed value: "%s"' % numvalue)
+        replacement = None
+
+        if numvalue == "":
+            if self._allowNone:
+                dbg('calling base wxMaskedTextCtrl._SetValue(self, "%s")' % value)
+                wxMaskedTextCtrl._SetValue(self, value)
+                self.Refresh()
+                return
+            elif self._min > 0 and self.IsLimited():
+                replacement = self._min
+            else:
+                replacement = 0
+            dbg('empty value; setting replacement:', replacement)
+
+        if replacement is None:
+            # Go get the integer portion about to be set and verify its validity
+            intstart, intend = self._fields[0]._extent
+            dbg('intstart, intend:', intstart, intend)
+            dbg('raw integer:"%s"' % value[intstart:intend])
+            int = self._GetNumValue(value[intstart:intend])
+            numval = self._fromGUI(value)
+
+            dbg('integer: "%s"' % int)
+            try:
+                fracval = self.GetFraction(value)
+            except ValueError, e:
+                dbg('Exception:', e, 'must be out of bounds; disallow value')
+                self._disallowValue()
+                dbg(indent=0)
+                return
+
+            if fracval == 0.0:
+                dbg('self._isNeg?', self._isNeg)
+                if int == '-' and self._oldvalue < 0 and not self._typedSign:
+                    dbg('just a negative sign; old value < 0; setting replacement of 0')
+                    replacement = 0
+                    self._isNeg = False
+                elif int[:2] == '-0' and self._fractionWidth == 0:
+                    if self._oldvalue < 0:
+                        dbg('-0; setting replacement of 0')
+                        replacement = 0
+                        self._isNeg = False
+                    elif not self._limited or (self._min < -1 and self._max >= -1):
+                        dbg('-0; setting replacement of -1')
+                        replacement = -1
+                        self._isNeg = True
+                    else:
+                        # limited and -1 is out of bounds
+                        self._disallowValue()
+                        dbg(indent=0)
+                        return
+
+                elif int == '-' and (self._oldvalue >= 0 or self._typedSign) and self._fractionWidth == 0:
+                    if not self._limited or (self._min < -1 and self._max >= -1):
+                        dbg('just a negative sign; setting replacement of -1')
+                        replacement = -1
+                    else:
+                        # limited and -1 is out of bounds
+                        self._disallowValue()
+                        dbg(indent=0)
+                        return
+
+                elif( self._typedSign
+                      and int.find('-') != -1
+                      and self._limited
+                      and not self._min <= numval <= self._max):
+                    # changed sign resulting in value that's now out-of-bounds;
+                    # disallow
+                    self._disallowValue()
+                    dbg(indent=0)
+                    return
+
+            if replacement is None:
+                if int and int != '-':
+                    try:
+                        string.atol(int)
+                    except ValueError:
+                        # integer requested is not legal.  This can happen if the user
+                        # is attempting to insert a digit in the middle of the control
+                        # resulting in something like "   3   45". Disallow such actions:
+                        dbg('>>>>>>>>>>>>>>>> "%s" does not convert to a long!' % int)
+                        if not wxValidator_IsSilent():
+                            wxBell()
+                        sel_start, sel_to = self._GetSelection()
+                        dbg('queuing reselection of (%d, %d)' % (sel_start, sel_to))
+                        wxCallAfter(self.SetInsertionPoint, sel_start)      # preserve current selection/position
+                        wxCallAfter(self.SetSelection, sel_start, sel_to)
+                        dbg(indent=0)
+                        return
+
+                    if int[0] == '0' and len(int) > 1:
+                        dbg('numvalue: "%s"' % numvalue.replace(' ', ''))
+                        if self._fractionWidth:
+                            value = self._toGUI(string.atof(numvalue))
+                        else:
+                            value = self._toGUI(string.atol(numvalue))
+                        dbg('modified value: "%s"' % value)
+
+        self._typedSign = False     # reset state var
+
+        if replacement is not None:
+            # Value presented wasn't a legal number, but control should do something
+            # reasonable instead:
+            dbg('setting replacement value:', replacement)
+            self._SetValue(self._toGUI(replacement))
+            sel_start = wxMaskedTextCtrl.GetValue(self).find(str(abs(replacement)))   # find where it put the 1, so we can select it
+            sel_to = sel_start + len(str(abs(replacement)))
+            dbg('queuing selection of (%d, %d)' %(sel_start, sel_to))
+            wxCallAfter(self.SetInsertionPoint, sel_start)
+            wxCallAfter(self.SetSelection, sel_start, sel_to)
+            dbg(indent=0)
+            return
+
+        # Otherwise, apply appropriate formatting to value:
+
+        # Because we're intercepting the value and adjusting it
+        # before a sign change is detected, we need to do this here:
+        if '-' in value or '(' in value:
+            self._isNeg = True
+        else:
+            self._isNeg = False
+
+        dbg('value:"%s"' % value, 'self._useParens:', self._useParens)
+        if self._fractionWidth:
+            adjvalue = self._adjustFloat(self._GetNumValue(value).replace('.',self._decimalChar))
+        else:
+            adjvalue = self._adjustInt(self._GetNumValue(value))
+        dbg('adjusted value: "%s"' % adjvalue)
+
+
+        sel_start, sel_to = self._GetSelection()     # record current insertion point
+        dbg('calling base wxMaskedTextCtrl._SetValue(self, "%s")' % adjvalue)
+        wxMaskedTextCtrl._SetValue(self, adjvalue)
+        # After all actions so far scheduled, check that resulting cursor
+        # position is appropriate, and move if not:
+        wxCallAfter(self._CheckInsertionPoint)
+
+        dbg('finished wxMaskedNumCtrl::_SetValue', indent=0)
+
+    def _CheckInsertionPoint(self):
+        # If current insertion point is before the end of the integer and
+        # its before the 1st digit, place it just after the sign position:
+        dbg('wxMaskedNumCtrl::CheckInsertionPoint', indent=1)
+        sel_start, sel_to = self._GetSelection()
+        text = self._GetValue()
+        if sel_to < self._fields[0]._extent[1] and text[sel_to] in (' ', '-', '('):
+            text, signpos, right_signpos = self._getSignedValue()
+            dbg('setting selection(%d, %d)' % (signpos+1, signpos+1))
+            self.SetInsertionPoint(signpos+1)
+            self.SetSelection(signpos+1, signpos+1)
+        dbg(indent=0)
+
+
+    def _OnErase( self, event ):
+        """
+        This overrides the base control _OnErase, so that erasing around
+        grouping characters auto selects the digit before or after the
+        grouping character, so that the erasure does the right thing.
+        """
+        dbg('wxMaskedNumCtrl::_OnErase', indent=1)
+
+        #if grouping digits, make sure deletes next to group char always
+        # delete next digit to appropriate side:
+        if self._groupDigits:
+            key = event.GetKeyCode()
+            value = wxMaskedTextCtrl.GetValue(self)
+            sel_start, sel_to = self._GetSelection()
+
+            if key == WXK_BACK:
+                # if 1st selected char is group char, select to previous digit
+                if sel_start > 0 and sel_start < len(self._mask) and value[sel_start:sel_to] == self._groupChar:
+                    self.SetInsertionPoint(sel_start-1)
+                    self.SetSelection(sel_start-1, sel_to)
+
+                # elif previous char is group char, select to previous digit
+                elif sel_start > 1 and sel_start == sel_to and value[sel_start-1:sel_start] == self._groupChar:
+                    self.SetInsertionPoint(sel_start-2)
+                    self.SetSelection(sel_start-2, sel_to)
+
+            elif key == WXK_DELETE:
+                if( sel_to < len(self._mask) - 2 + (1 *self._useParens)
+                    and sel_start == sel_to
+                    and value[sel_to] == self._groupChar ):
+                    self.SetInsertionPoint(sel_start)
+                    self.SetSelection(sel_start, sel_to+2)
+
+                elif( sel_to < len(self._mask) - 2 + (1 *self._useParens)
+                           and value[sel_start:sel_to] == self._groupChar ):
+                    self.SetInsertionPoint(sel_start)
+                    self.SetSelection(sel_start, sel_to+1)
+
+        wxMaskedTextCtrl._OnErase(self, event)
+        dbg(indent=0)
+
+
+    def OnTextChange( self, event ):
+        """
+        Handles an event indicating that the text control's value
+        has changed, and issue EVT_MaskedNum event.
+        NOTE: using wxTextCtrl.SetValue() to change the control's
+        contents from within a EVT_CHAR handler can cause double
+        text events.  So we check for actual changes to the text
+        before passing the events on.
+        """
+        dbg('wxMaskedNumCtrl::OnTextChange', indent=1)
+        if not wxMaskedTextCtrl._OnTextChange(self, event):
+            dbg(indent=0)
+            return
+
+        # else... legal value
+
+        value = self.GetValue()
+        if value != self._oldvalue:
+            try:
+                self.GetEventHandler().ProcessEvent(
+                    wxMaskedNumNumberUpdatedEvent( self.GetId(), self.GetValue(), self ) )
+            except ValueError:
+                dbg(indent=0)
+                return
+            # let normal processing of the text continue
+            event.Skip()
+        self._oldvalue = value # record for next event
+        dbg(indent=0)
+
+    def _GetValue(self):
+        """
+        Override of wxMaskedTextCtrl to allow amixin to get the raw text value of the
+        control with this function.
+        """
+        return wxTextCtrl.GetValue(self)
+
+
+    def GetValue(self):
+        """
+        Returns the current numeric value of the control.
+        """
+        return self._fromGUI( wxMaskedTextCtrl.GetValue(self) )
+
+    def SetValue(self, value):
+        """
+        Sets the value of the control to the value specified.
+        The resulting actual value of the control may be altered to
+        conform with the bounds set on the control if limited,
+        or colored if not limited but the value is out-of-bounds.
+        A ValueError exception will be raised if an invalid value
+        is specified.
+        """
+        wxMaskedTextCtrl.SetValue( self, self._toGUI(value) )
+
+
+    def SetIntegerWidth(self, value):
+        self.SetCtrlParameters(integerWidth=value)
+    def GetIntegerWidth(self):
+        return self._integerWidth
+
+    def SetFractionWidth(self, value):
+        self.SetCtrlParameters(fractionWidth=value)
+    def GetFractionWidth(self):
+        return self._fractionWidth
+
+
+
+    def SetMin(self, min=None):
+        """
+        Sets the minimum value of the control.  If a value of None
+        is provided, then the control will have no explicit minimum value.
+        If the value specified is greater than the current maximum value,
+        then the function returns False and the minimum will not change from
+        its current setting.  On success, the function returns True.
+
+        If successful and the current value is lower than the new lower
+        bound, if the control is limited, the value will be automatically
+        adjusted to the new minimum value; if not limited, the value in the
+        control will be colored as invalid.
+
+        If min > the max value allowed by the width of the control,
+        the function will return False, and the min will not be set.
+        """
+        dbg('wxMaskedNumCtrl::SetMin(%s)' % repr(min), indent=1)
+        if( self._max is None
+            or min is None
+            or (self._max is not None and self._max >= min) ):
+            try:
+                self.SetParameters(min=min)
+                bRet = True
+            except ValueError:
+                bRet = False
+        else:
+            bRet = False
+        dbg(indent=0)
+        return bRet
+
+    def GetMin(self):
+        """
+        Gets the lower bound value of the control.  It will return
+        None if not specified.
+        """
+        return self._min
+
+
+    def SetMax(self, max=None):
+        """
+        Sets the maximum value of the control. If a value of None
+        is provided, then the control will have no explicit maximum value.
+        If the value specified is less than the current minimum value, then
+        the function returns False and the maximum will not change from its
+        current setting. On success, the function returns True.
+
+        If successful and the current value is greater than the new upper
+        bound, if the control is limited the value will be automatically
+        adjusted to this maximum value; if not limited, the value in the
+        control will be colored as invalid.
+
+        If max > the max value allowed by the width of the control,
+        the function will return False, and the max will not be set.
+        """
+        if( self._min is None
+            or max is None
+            or (self._min is not None and self._min <= max) ):
+            try:
+                self.SetParameters(max=max)
+                bRet = True
+            except ValueError:
+                bRet = False
+        else:
+            bRet = False
+
+        return bRet
+
+
+    def GetMax(self):
+        """
+        Gets the maximum value of the control.  It will return the current
+        maximum integer, or None if not specified.
+        """
+        return self._max
+
+
+    def SetBounds(self, min=None, max=None):
+        """
+        This function is a convenience function for setting the min and max
+        values at the same time.  The function only applies the maximum bound
+        if setting the minimum bound is successful, and returns True
+        only if both operations succeed.
+        NOTE: leaving out an argument will remove the corresponding bound.
+        """
+        ret = self.SetMin(min)
+        return ret and self.SetMax(max)
+
+
+    def GetBounds(self):
+        """
+        This function returns a two-tuple (min,max), indicating the
+        current bounds of the control.  Each value can be None if
+        that bound is not set.
+        """
+        return (self._min, self._max)
+
+
+    def SetLimited(self, limited):
+        """
+        If called with a value of True, this function will cause the control
+        to limit the value to fall within the bounds currently specified.
+        If the control's value currently exceeds the bounds, it will then
+        be limited accordingly.
+
+        If called with a value of False, this function will disable value
+        limiting, but coloring of out-of-bounds values will still take
+        place if bounds have been set for the control.
+        """
+        self.SetParameters(limited = limited)
+
+
+    def IsLimited(self):
+        """
+        Returns True if the control is currently limiting the
+        value to fall within the current bounds.
+        """
+        return self._limited
+
+    def GetLimited(self):
+        """ (For regularization of property accessors) """
+        return self.IsLimited
+
+
+    def IsInBounds(self, value=None):
+        """
+        Returns True if no value is specified and the current value
+        of the control falls within the current bounds.  This function can
+        also be called with a value to see if that value would fall within
+        the current bounds of the given control.
+        """
+        dbg('IsInBounds(%s)' % repr(value), indent=1)
+        if value is None:
+            value = self.GetValue()
+        else:
+            try:
+                value = self._GetNumValue(self._toGUI(value))
+            except ValueError, e:
+                dbg('error getting NumValue(self._toGUI(value)):', e, indent=0)
+                return False
+            if value == '':
+                value = None
+            elif self._fractionWidth:
+                value = float(value)
+            else:
+                value = long(value)
+
+        min = self.GetMin()
+        max = self.GetMax()
+        if min is None: min = value
+        if max is None: max = value
+
+        # if bounds set, and value is None, return False
+        if value == None and (min is not None or max is not None):
+            dbg('finished IsInBounds', indent=0)
+            return 0
+        else:
+            dbg('finished IsInBounds', indent=0)
+            return min <= value <= max
+
+
+    def SetAllowNone(self, allow_none):
+        """
+        Change the behavior of the validation code, allowing control
+        to have a value of None or not, as appropriate.  If the value
+        of the control is currently None, and allow_none is False, the
+        value of the control will be set to the minimum value of the
+        control, or 0 if no lower bound is set.
+        """
+        self._allowNone = allow_none
+        if not allow_none and self.GetValue() is None:
+            min = self.GetMin()
+            if min is not None: self.SetValue(min)
+            else:               self.SetValue(0)
+
+
+    def IsNoneAllowed(self):
+        return self._allowNone
+    def GetAllowNone(self):
+        """ (For regularization of property accessors) """
+        return self.IsNoneAllowed()
+
+    def SetAllowNegative(self, value):
+        self.SetParameters(allowNegative=value)
+    def IsNegativeAllowed(self):
+        return self._allowNegative
+    def GetAllowNegative(self):
+        """ (For regularization of property accessors) """
+        return self.IsNegativeAllowed()
+
+    def SetGroupDigits(self, value):
+        self.SetParameters(groupDigits=value)
+    def IsGroupingAllowed(self):
+        return self._groupDigits
+    def GetGroupDigits(self):
+        """ (For regularization of property accessors) """
+        return self.IsGroupingAllowed()
+
+    def SetGroupChar(self, value):
+        self.SetParameters(groupChar=value)
+    def GetGroupChar(self):
+        return self._groupChar
+
+    def SetDecimalChar(self, value):
+        self.SetParameters(decimalChar=value)
+    def GetDecimalChar(self):
+        return self._decimalChar
+
+    def SetSelectOnEntry(self, value):
+        self.SetParameters(selectOnEntry=value)
+    def GetSelectOnEntry(self):
+        return self._selectOnEntry
+
+    # (Other parameter accessors are inherited from base class)
+
+
+    def _toGUI( self, value, apply_limits = True ):
+        """
+        Conversion function used to set the value of the control; does
+        type and bounds checking and raises ValueError if argument is
+        not a valid value.
+        """
+        dbg('wxMaskedNumCtrl::_toGUI(%s)' % repr(value), indent=1)
+        if value is None and self.IsNoneAllowed():
+            dbg(indent=0)
+            return self._template
+
+        elif type(value) in (types.StringType, types.UnicodeType):
+            value = self._GetNumValue(value)
+            dbg('cleansed num value: "%s"' % value)
+            try:
+                if self._fractionWidth or value.find('.') != -1:
+                    value = float(value)
+                else:
+                    value = long(value)
+            except Exception, e:
+                dbg('exception raised:', e, indent=0)
+                raise ValueError ('wxMaskedNumCtrl requires numeric value, passed %s'% repr(value) )
+
+        elif type(value) not in (types.IntType, types.LongType, types.FloatType):
+            dbg(indent=0)
+            raise ValueError (
+                'wxMaskedNumCtrl requires numeric value, passed %s'% repr(value) )
+
+        if not self._allowNegative and value < 0:
+            raise ValueError (
+                'control configured to disallow negative values, passed %s'% repr(value) )
+
+        if self.IsLimited() and apply_limits:
+            min = self.GetMin()
+            max = self.GetMax()
+            if not min is None and value < min:
+                dbg(indent=0)
+                raise ValueError (
+                    'value %d is below minimum value of control'% value )
+            if not max is None and value > max:
+                dbg(indent=0)
+                raise ValueError (
+                    'value %d exceeds value of control'% value )
+
+        adjustwidth = len(self._mask) - (1 * self._useParens * self._signOk)
+        dbg('len(%s):' % self._mask, len(self._mask))
+        dbg('adjustwidth - groupSpace:', adjustwidth - self._groupSpace)
+        dbg('adjustwidth:', adjustwidth)
+        if self._fractionWidth == 0:
+            s = str(long(value)).rjust(self._integerWidth)
+        else:
+            format = '%' + '%d.%df' % (self._integerWidth+self._fractionWidth+1, self._fractionWidth)
+            s = format % float(value)
+        dbg('s:"%s"' % s, 'len(s):', len(s))
+        if len(s) > (adjustwidth - self._groupSpace):
+            dbg(indent=0)
+            raise ValueError ('value %s exceeds the integer width of the control (%d)' % (s, self._integerWidth))
+        elif s[0] not in ('-', ' ') and self._allowNegative and len(s) == (adjustwidth - self._groupSpace):
+            dbg(indent=0)
+            raise ValueError ('value %s exceeds the integer width of the control (%d)' % (s, self._integerWidth))
+
+        s = s.rjust(adjustwidth).replace('.', self._decimalChar)
+        if self._signOk and self._useParens:
+            if s.find('-') != -1:
+                s = s.replace('-', '(') + ')'
+            else:
+                s += ' '
+        dbg('returned: "%s"' % s, indent=0)
+        return s
+
+
+    def _fromGUI( self, value ):
+        """
+        Conversion function used in getting the value of the control.
+        """
+        dbg(suspend=0)
+        dbg('wxMaskedNumCtrl::_fromGUI(%s)' % value, indent=1)
+        # One or more of the underlying text control implementations
+        # issue an intermediate EVT_TEXT when replacing the control's
+        # value, where the intermediate value is an empty string.
+        # So, to ensure consistency and to prevent spurious ValueErrors,
+        # we make the following test, and react accordingly:
+        #
+        if value == '':
+            if not self.IsNoneAllowed():
+                dbg('empty value; not allowed,returning 0', indent = 0)
+                if self._fractionWidth:
+                    return 0.0
+                else:
+                    return 0
+            else:
+                dbg('empty value; returning None', indent = 0)
+                return None
+        else:
+            value = self._GetNumValue(value)
+            dbg('Num value: "%s"' % value)
+            if self._fractionWidth:
+                try:
+                    dbg(indent=0)
+                    return float( value )
+                except ValueError:
+                    dbg("couldn't convert to float; returning None")
+                    return None
+                else:
+                    raise
+            else:
+                try:
+                    dbg(indent=0)
+                    return int( value )
+                except ValueError:
+                    try:
+                       dbg(indent=0)
+                       return long( value )
+                    except ValueError:
+                       dbg("couldn't convert to long; returning None")
+                       return None
+
+                    else:
+                       raise
+                else:
+                    dbg('exception occurred; returning None')
+                    return None
+
+
+    def _Paste( self, value=None, raise_on_invalid=False, just_return_value=False ):
+        """
+        Preprocessor for base control paste; if value needs to be right-justified
+        to fit in control, do so prior to paste:
+        """
+        dbg('wxMaskedNumCtrl::_Paste (value = "%s")' % value)
+        if value is None:
+            paste_text = self._getClipboardContents()
+        else:
+            paste_text = value
+
+        # treat paste as "replace number", if appropriate:
+        sel_start, sel_to = self._GetSelection()
+        if sel_start == sel_to or self._selectOnEntry and (sel_start, sel_to) == self._fields[0]._extent:
+            paste_text = self._toGUI(paste_text)
+            self._SetSelection(0, len(self._mask))
+
+        return wxMaskedEditMixin._Paste(self,
+                                        paste_text,
+                                        raise_on_invalid=raise_on_invalid,
+                                        just_return_value=just_return_value)
+
+
+
+#===========================================================================
+
+if __name__ == '__main__':
+
+    import traceback
+
+    class myDialog(wxDialog):
+        def __init__(self, parent, id, title,
+            pos = wxPyDefaultPosition, size = wxPyDefaultSize,
+            style = wxDEFAULT_DIALOG_STYLE ):
+            wxDialog.__init__(self, parent, id, title, pos, size, style)
+
+            self.int_ctrl = wxMaskedNumCtrl(self, wxNewId(), size=(55,20))
+            self.OK = wxButton( self, wxID_OK, "OK")
+            self.Cancel = wxButton( self, wxID_CANCEL, "Cancel")
+
+            vs = wxBoxSizer( wxVERTICAL )
+            vs.AddWindow( self.int_ctrl, 0, wxALIGN_CENTRE|wxALL, 5 )
+            hs = wxBoxSizer( wxHORIZONTAL )
+            hs.AddWindow( self.OK, 0, wxALIGN_CENTRE|wxALL, 5 )
+            hs.AddWindow( self.Cancel, 0, wxALIGN_CENTRE|wxALL, 5 )
+            vs.AddSizer(hs, 0, wxALIGN_CENTRE|wxALL, 5 )
+
+            self.SetAutoLayout( True )
+            self.SetSizer( vs )
+            vs.Fit( self )
+            vs.SetSizeHints( self )
+            EVT_MASKEDNUM(self, self.int_ctrl.GetId(), self.OnChange)
+
+        def OnChange(self, event):
+            print 'value now', event.GetValue()
+
+    class TestApp(wxApp):
+        def OnInit(self):
+            try:
+                self.frame = wxFrame(NULL, -1, "Test",
+                                     wxPoint(20,20), wxSize(120,100)  )
+                self.panel = wxPanel(self.frame, -1)
+                button = wxButton(self.panel, 10, "Push Me",
+                                  wxPoint(20, 20))
+                EVT_BUTTON(self, 10, self.OnClick)
+            except:
+                traceback.print_exc()
+                return False
+            return True
+
+        def OnClick(self, event):
+            dlg = myDialog(self.panel, -1, "test wxMaskedNumCtrl")
+            dlg.int_ctrl.SetValue(501)
+            dlg.int_ctrl.SetInsertionPoint(1)
+            dlg.int_ctrl.SetSelection(1,2)
+            rc = dlg.ShowModal()
+            print 'final value', dlg.int_ctrl.GetValue()
+            del dlg
+            self.frame.Destroy()
+
+        def Show(self):
+            self.frame.Show(True)
+
+    try:
+        app = TestApp(0)
+        app.Show()
+        app.MainLoop()
+    except:
+        traceback.print_exc()
+
+i=0
+## To-Do's:
+## =============================##
+##   1. Add support for printf-style format specification.
+##   2. Add option for repositioning on 'illegal' insertion point.
index 058b287e9cd881e7b5ff6ad91b86b9e1c63be7b3..85a9dd9b300af2e3ee3d04986d0ee8dc0303b8c6 100644 (file)
@@ -342,7 +342,7 @@ class wxTimeCtrl(wxMaskedTextCtrl):
             # require explicit field change, select entire field on entry,
             # and require a resultant valid entry to allow character entry:
             hourfield = Field(formatcodes='_0<rSV', validRegex='0[1-9]| [1-9]|1[012]', validRequired=True)
-            ampmfield = Field(formatcodes='S')
+            ampmfield = Field(formatcodes='S', emptyInvalid = True, validRequired = True)
 
         # Field 1 is always a zero-padded right-insert minute field,
         # similarly configured as above:
index 72b356f31ec68f520f8b396f4ae63d53e398950c..6a547188f74bbf355cd8f6a6ec12244d4baabcc0 100644 (file)
@@ -26,7 +26,8 @@ class EditorFrame(frame.Frame):
 
     def __init__(self, parent=None, id=-1, title='PyAlaCarte',
                  pos=wx.DefaultPosition, size=(800, 600), 
-                 style=wx.DEFAULT_FRAME_STYLE, filename=None):
+                 style=wx.DEFAULT_FRAME_STYLE | wx.NO_FULL_REPAINT_ON_RESIZE,
+                 filename=None):
         """Create EditorFrame instance."""
         frame.Frame.__init__(self, parent, id, title, pos, size, style)
         self.buffers = {}
@@ -142,6 +143,7 @@ class EditorFrame(frame.Frame):
         self.bufferDestroy()
         buffer = Buffer()
         self.panel = panel = wx.Panel(parent=self, id=-1)
+        wx.EVT_ERASE_BACKGROUND(panel, lambda x: x)        
         editor = Editor(parent=panel)
         panel.editor = editor
         sizer = wx.BoxSizer(wx.VERTICAL)
@@ -153,6 +155,8 @@ class EditorFrame(frame.Frame):
         buffer.open(filename)
         self.setEditor(editor)
         self.editor.setFocus()
+        self.SendSizeEvent()
+        
 
     def bufferDestroy(self):
         """Destroy the current buffer."""
@@ -164,6 +168,7 @@ class EditorFrame(frame.Frame):
             self.buffer = None
             self.panel.Destroy()
 
+
     def bufferHasChanged(self):
         """Return True if buffer has changed since last save."""
         if self.buffer:
@@ -256,7 +261,8 @@ class EditorNotebookFrame(EditorFrame):
 
     def __init__(self, parent=None, id=-1, title='PyAlaMode',
                  pos=wx.DefaultPosition, size=(800, 600), 
-                 style=wx.DEFAULT_FRAME_STYLE, filename=None):
+                 style=wx.DEFAULT_FRAME_STYLE | wx.NO_FULL_REPAINT_ON_RESIZE,
+                 filename=None):
         """Create EditorNotebookFrame instance."""
         self.notebook = None
         EditorFrame.__init__(self, parent, id, title, pos,
@@ -318,6 +324,7 @@ class EditorNotebookFrame(EditorFrame):
         """Create new buffer."""
         buffer = Buffer()
         panel = wx.Panel(parent=self.notebook, id=-1)
+        wx.EVT_ERASE_BACKGROUND(panel, lambda x: x)        
         editor = Editor(parent=panel)
         panel.editor = editor
         sizer = wx.BoxSizer(wx.VERTICAL)
@@ -364,7 +371,7 @@ class EditorNotebook(wx.Notebook):
 
     def __init__(self, parent):
         """Create EditorNotebook instance."""
-        wx.Notebook.__init__(self, parent, id=-1)
+        wx.Notebook.__init__(self, parent, id=-1, style=wx.NO_FULL_REPAINT_ON_RESIZE)
         wx.EVT_NOTEBOOK_PAGE_CHANGING(self, self.GetId(),
                                       self.OnPageChanging)
         wx.EVT_NOTEBOOK_PAGE_CHANGED(self, self.GetId(),
index 74b85b34fd0803734a65956ef52d1f5542d274dc..006818d3090e3322d6df619147f21d37251b46f4 100644 (file)
@@ -300,17 +300,23 @@ class Frame(wx.Frame):
             elif id == ID_OPEN:
                 event.Enable(hasattr(self, 'bufferOpen'))
             elif id == ID_REVERT:
-                event.Enable(hasattr(self, 'bufferRevert') and self.hasBuffer())
+                event.Enable(hasattr(self, 'bufferRevert')
+                             and self.hasBuffer())
             elif id == ID_CLOSE:
-                event.Enable(hasattr(self, 'bufferClose') and self.hasBuffer())
+                event.Enable(hasattr(self, 'bufferClose')
+                             and self.hasBuffer())
             elif id == ID_SAVE:
-                event.Enable(hasattr(self, 'bufferSave') and self.bufferHasChanged())
+                event.Enable(hasattr(self, 'bufferSave')
+                             and self.bufferHasChanged())
             elif id == ID_SAVEAS:
-                event.Enable(hasattr(self, 'bufferSaveAs') and self.hasBuffer())
+                event.Enable(hasattr(self, 'bufferSaveAs')
+                             and self.hasBuffer())
             elif id == ID_NAMESPACE:
-                event.Enable(hasattr(self, 'updateNamespace') and self.hasBuffer())
+                event.Enable(hasattr(self, 'updateNamespace')
+                             and self.hasBuffer())
             elif id == ID_PRINT:
-                event.Enable(hasattr(self, 'bufferPrint') and self.hasBuffer())
+                event.Enable(hasattr(self, 'bufferPrint')
+                             and self.hasBuffer())
             elif id == ID_UNDO:
                 event.Enable(win.CanUndo())
             elif id == ID_REDO:
index 57d43f99f7c8b552a2b4e90f9c5e8ccaf7badd19..469a43cbce8f0762f7b367d8f53b19557cd98310 100644 (file)
@@ -6,4 +6,4 @@ __author__ = "Patrick K. O'Brien <pobrien@orbtech.com>"
 __cvsid__ = "$Id$"
 __revision__ = "$Revision$"[11:-2]
 
-VERSION = '0.9.2'
+VERSION = '0.9.3'
index 2902d24cb547327cdb749889e71fa239c020fb8c..cda8278352dab5c78fefd5dc298c5222f6fbd82f 100644 (file)
@@ -1,4 +1,4 @@
-"""Decorator classes for documentation and shell scripting.
+"""StyledTextCtrl decorator class module.
 """
 
 __author__ = "Patrick K. O'Brien <pobrien@orbtech.com>"
index 567f7b79324b7d77fab683d6e5c7d8e6d14a01a5..dff8641b48897ba064d6df227f26df98b2559061 100644 (file)
@@ -1,3 +1,11 @@
+0.1.1-4
+-------
+
+Fixed problems with wxStaticBitmap (stock_id attribute, icon type
+switching).
+
+Changed some dimensions in properties panel elements.
+
 0.1.1-3
 -------
 
index 684e17bca563ee115a2d2f3fec88be83aaf1315a..83377f1317cd1df8458f2a8f4e816ac753dc1410 100644 (file)
@@ -4,19 +4,14 @@
 
 ********************************************************************************
 
-Installation on UNIX
---------------------
+System requirements
+-------------------
 
-XRCed requires wxGTK and wxPython greater or equal to 2.3.3, and Python 2.2 
-(it may work with earlier version, but was not tested).
+XRCed requires wxWindows and wxPython greater or equal to 2.3.3, and 
+Python 2.2 or newer (it may work with earlier version, but was not tested).
 
-Of course wxGTK's XRC library (libwxxrc) and it's python module must
-be installed.
+wxPython must be compiled with XRC support.
 
-Installation on Windows
------------------------
-
-Works with wxPython 2.3.2 for Python 2.2.
 
 Short manual
 ------------
@@ -70,4 +65,4 @@ refresh button).
 
 --------------------------------------------------------------------------------
 
-Copyright 2001 Roman Rolinsky <rolinsky@mema.ucl.ac.be>
+Copyright 2001-2003 Roman Rolinsky <rollrom@xrced.sourceforge.net>
index 148c36db01902af811428ed0617f4733bc75fe14..26db34ec9c6c6a3b6da3ec123d0bd8e0a8d4d11e 100644 (file)
@@ -15,7 +15,7 @@ modernFont = wxFont(sysFont.GetPointSize(), wxMODERN, wxNORMAL, wxNORMAL)
 smallerFont = wxFont(sysFont.GetPointSize()-2, wxDEFAULT, wxNORMAL, wxNORMAL)
 
 progname = 'XRCed'
-version = '0.1.1-3'
+version = '0.1.1-4'
 
 try:
     True
index b9abd4b2bddf88314034ab3e9f05a1b73ccbeb80..e5e8fbdbfff9caef1d4bbd8e91904cb65e4650a8 100644 (file)
@@ -20,8 +20,11 @@ class Panel(wxNotebook):
         self.modified = False
 
         # Set common button size for parameter buttons
+        bTmp = wxButton(self, -1, '')
         import params
-        params.buttonSize = self.DLG_SZE(buttonSize)
+        params.buttonSize = (self.DLG_SZE(buttonSize)[0], bTmp.GetSize()[1])
+        bTmp.Destroy()
+        del bTmp
 
         # List of child windows
         self.pages = []
index 2e3ed4f16350068c373229b9b5e888417272d2d9..09ddd4d9a604ca983fdcdfc9f351dabcf300c12c 100644 (file)
@@ -16,7 +16,7 @@ genericStyles = ['wxSIMPLE_BORDER', 'wxDOUBLE_BORDER',
                  'wxTRANSPARENT_WINDOW', 'wxWANTS_CHARS',
                  'wxNO_FULL_REPAINT_ON_RESIZE']
 
-buttonSize = (30,-1)    # in dialog units, transformed to pixels in panel ctor
+buttonSize = (35,-1)    # in dialog units, transformed to pixels in panel ctor
 
 # Class that can properly disable children
 class PPanel(wxPanel):
@@ -274,8 +274,8 @@ class ParamFont(PPanel):
                      fontStylesWx2Xml.get(font.GetStyle(), "normal"),
                      fontWeightsWx2Xml.get(font.GetWeight(), "normal"),
                      str(font.GetUnderlined()),
-                     font.GetFaceName(),
-                     wxFontMapper_GetEncodingName(font.GetEncoding())
+                     font.GetFaceName().encode(),
+                     wxFontMapper_GetEncodingName(font.GetEncoding()).encode()
                      ]
             # Add ignored flags
             self.SetValue(value)
@@ -694,8 +694,8 @@ class RadioBox(PPanel):
         self.choices = choices
         topSizer = wxBoxSizer()
         for i in choices:
-            button = wxRadioButton(self, -1, i, name=i)
-            topSizer.Add(button)
+            button = wxRadioButton(self, -1, i, size=(-1,buttonSize[1]), name=i)
+            topSizer.Add(button, 0, wxRIGHT, 5)
             EVT_RADIOBUTTON(self, button.GetId(), self.OnRadioChoice)
         self.SetAutoLayout(True)
         self.SetSizer(topSizer)
@@ -815,10 +815,12 @@ class ParamBitmap(PPanel):
     def updateRadios(self):
         if self.value[0]:
             self.radio_std.SetValue(True)
+            self.radio_file.SetValue(False)
             self.text.Enable(False)
             self.button.Enable(False)
             self.combo.Enable(True)
         else:
+            self.radio_std.SetValue(False)
             self.radio_file.SetValue(True)
             self.text.Enable(True)
             self.button.Enable(True)
index cc9554f0c5ea76a3f433959a30f5c80818311bce..e712dbb1a40d9380be06d609e108704b0810ce46 100644 (file)
             <object class="wxRadioButton" name="RADIO_STD">
               <label>art:</label>
             </object>
+            <flag>wxALIGN_CENTRE_VERTICAL</flag>
           </object>
           <object class="sizeritem">
             <object class="wxComboBox" name="COMBO_STD">
             <object class="wxRadioButton" name="RADIO_FILE">
               <label>file:</label>
             </object>
+            <flag>wxALIGN_CENTRE_VERTICAL</flag>
           </object>
           <object class="sizeritem">
             <object class="wxBoxSizer">
               <object class="sizeritem">
                 <object class="wxButton" name="BUTTON_BROWSE">
                   <label>Browse...</label>
-                  <size>30,-1d</size>
+                  <size>40,-1d</size>
                 </object>
               </object>
             </object>
index a9526b547b5d3dba77dfd93ed0c92b94191d04ce..6da593b359b0cee316cc09ec04758413c954e652 100644 (file)
@@ -169,7 +169,7 @@ class xxxParamBitmap(xxxParam):
         self.stock_id = value[0]
         if self.stock_id:
             self.node.setAttribute('stock_id', self.stock_id)
-        else:
+        elif self.node.hasAttribute('stock_id'):
             self.node.removeAttribute('stock_id')
         xxxParam.update(self, value[1])