From fa8bd76889dde4a708e372264d25e8a00b27c7d3 Mon Sep 17 00:00:00 2001
From: Ivica Ico Bukvic <ico@vt.edu>
Date: Wed, 28 Aug 2013 14:49:55 -0400
Subject: [PATCH] added tkpath to the build system

---
 pd/src/makefile.in                            |   19 +-
 pd/src/pkgIndex.tcl                           |   19 +-
 pd/tkpath/ChangeLog                           |   71 +
 pd/tkpath/README.txt                          |   54 +
 pd/tkpath/TODO                                |   72 +
 pd/tkpath/configure.in                        |  282 +
 pd/tkpath/demos/all.tcl                       |    1 +
 pd/tkpath/demos/apple.tcl                     |   25 +
 pd/tkpath/demos/arcs.tcl                      |   74 +
 pd/tkpath/demos/butterfly.tcl                 |   10 +
 pd/tkpath/demos/clock.tcl                     |   53 +
 pd/tkpath/demos/ellipse.tcl                   |   22 +
 pd/tkpath/demos/fillrule.tcl                  |   33 +
 pd/tkpath/demos/gradients.tcl                 |    1 +
 pd/tkpath/demos/group.tcl                     |   38 +
 pd/tkpath/demos/hittest.tcl                   |   28 +
 pd/tkpath/demos/image.tcl                     |   28 +
 pd/tkpath/demos/inherit.tcl                   |   41 +
 pd/tkpath/demos/isexy.tcl                     |  177 +
 pd/tkpath/demos/lines.tcl                     |   38 +
 pd/tkpath/demos/opacity.tcl                   |   62 +
 pd/tkpath/demos/paths.txt                     |  171 +
 pd/tkpath/demos/prect.tcl                     |   24 +
 pd/tkpath/demos/randlines.tcl                 |   22 +
 pd/tkpath/demos/sheetmetal.tcl                |   89 +
 pd/tkpath/demos/splines.tcl                   |   27 +
 pd/tkpath/demos/style.tcl                     |   42 +
 pd/tkpath/demos/text.tcl                      |   17 +
 pd/tkpath/demos/tiger.tcl                     |  255 +
 pd/tkpath/demos/transforms.tcl                |    1 +
 pd/tkpath/demos/trees.gif                     |  Bin 0 -> 13978 bytes
 pd/tkpath/doc/README.txt                      |  521 ++
 pd/tkpath/doc/code.txt                        |   20 +
 pd/tkpath/doc/tiger.png                       |  Bin 0 -> 147991 bytes
 pd/tkpath/generic/path.c                      |  157 +
 pd/tkpath/generic/pkgIndex.tcl                |    1 +
 pd/tkpath/generic/tkCanvEllipse.c             |  637 ++
 pd/tkpath/generic/tkCanvGradient.c            |  162 +
 pd/tkpath/generic/tkCanvGroup.c               |  371 +
 pd/tkpath/generic/tkCanvPath.c                |  991 +++
 pd/tkpath/generic/tkCanvPathUtil.c            | 2769 +++++++
 pd/tkpath/generic/tkCanvPathUtil.h            |  105 +
 pd/tkpath/generic/tkCanvPimage.c              |  565 ++
 pd/tkpath/generic/tkCanvPline.c               |  430 ++
 pd/tkpath/generic/tkCanvPpoly.c               |  575 ++
 pd/tkpath/generic/tkCanvPrect.c               |  480 ++
 pd/tkpath/generic/tkCanvPtext.c               |  598 ++
 pd/tkpath/generic/tkCanvStyle.c               |  128 +
 pd/tkpath/generic/tkIntPath.h                 |  489 ++
 pd/tkpath/generic/tkPath.c                    | 1010 +++
 pd/tkpath/generic/tkPath.h                    |  329 +
 pd/tkpath/generic/tkPathGradient.c            | 1053 +++
 pd/tkpath/generic/tkPathStyle.c               | 1250 +++
 pd/tkpath/generic/tkPathStyle.h               |  154 +
 pd/tkpath/generic/tkPathSurface.c             | 1048 +++
 pd/tkpath/generic/tkPathTkDraw.c              |  498 ++
 pd/tkpath/generic/tkPathUtil.c                | 1224 +++
 pd/tkpath/generic/tkp.h                       |  411 +
 pd/tkpath/generic/tkpCanvArc.c                | 2034 +++++
 pd/tkpath/generic/tkpCanvBmap.c               |  980 +++
 pd/tkpath/generic/tkpCanvImg.c                |  950 +++
 pd/tkpath/generic/tkpCanvLine.c               | 2405 ++++++
 pd/tkpath/generic/tkpCanvPoly.c               | 2002 +++++
 pd/tkpath/generic/tkpCanvPs.c                 | 1012 +++
 pd/tkpath/generic/tkpCanvText.c               | 1528 ++++
 pd/tkpath/generic/tkpCanvUtil.c               | 2237 ++++++
 pd/tkpath/generic/tkpCanvWind.c               | 1110 +++
 pd/tkpath/generic/tkpCanvas.c                 | 6704 +++++++++++++++++
 pd/tkpath/generic/tkpCanvas.h                 |  405 +
 pd/tkpath/generic/tkpRectOval.c               | 1456 ++++
 pd/tkpath/generic/tkpTrig.c                   |  736 ++
 pd/tkpath/generic/tkpUtil.c                   |  483 ++
 pd/tkpath/library/tkpath.tcl                  |  166 +
 pd/tkpath/macosx/PBExportedSymbols            |    4 +
 pd/tkpath/macosx/build/pkgIndex.tcl           |    1 +
 pd/tkpath/macosx/build/tkpath0.1.dylib        |  Bin 0 -> 245796 bytes
 pd/tkpath/macosx/build/tkpath0.2.2.dylib      |  Bin 0 -> 438580 bytes
 pd/tkpath/macosx/build/tkpath0.2.4.dylib      |  Bin 0 -> 486132 bytes
 pd/tkpath/macosx/build/tkpath0.2.6.dylib      |  Bin 0 -> 134296 bytes
 pd/tkpath/macosx/build/tkpath0.2.8.dylib      |  Bin 0 -> 270284 bytes
 pd/tkpath/macosx/build/tkpath0.2.dylib        |  Bin 0 -> 98728 bytes
 pd/tkpath/macosx/build/tkpath0.3.0.dylib      |  Bin 0 -> 449480 bytes
 pd/tkpath/macosx/build/tkpath0.3.1.dylib      |  Bin 0 -> 449496 bytes
 pd/tkpath/macosx/build/tkpathtk0.2.dylib      |  Bin 0 -> 383936 bytes
 pd/tkpath/macosx/pkgIndex.tcl                 |    1 +
 pd/tkpath/macosx/tkMacOSXPath.c               | 1049 +++
 .../macosx/tkpath.xcodeproj/project.pbxproj   |  580 ++
 pd/tkpath/pkgIndex.tcl.in                     |   17 +
 pd/tkpath/tclconfig/install-sh                |  528 ++
 pd/tkpath/tclconfig/tcl.m4                    | 4171 ++++++++++
 pd/tkpath/tests/all.tcl                       |   24 +
 pd/tkpath/tests/canvImg.test                  |  393 +
 pd/tkpath/tests/canvPs.test                   |  183 +
 pd/tkpath/tests/canvPsArc.tcl                 |   45 +
 pd/tkpath/tests/canvPsBmap.tcl                |   86 +
 pd/tkpath/tests/canvPsGrph.tcl                |  100 +
 pd/tkpath/tests/canvPsImg.tcl                 |   86 +
 pd/tkpath/tests/canvPsText.tcl                |   96 +
 pd/tkpath/tests/canvRect.test                 |  330 +
 pd/tkpath/tests/canvText.test                 |  574 ++
 pd/tkpath/tests/canvWind.test                 |  131 +
 pd/tkpath/tests/canvas.test                   |  529 ++
 pd/tkpath/tests/gradienttest04.test           |  103 +
 pd/tkpath/tests/pline-move.test               |   72 +
 pd/tkpath/tests/polyline-coords.test          |   17 +
 pd/tkpath/tests/test-pimage.tcl               |   85 +
 pd/tkpath/unix/libtkpath0.1.so                |  Bin 0 -> 72382 bytes
 pd/tkpath/unix/libtkpath0.2.2.so              |  Bin 0 -> 121341 bytes
 pd/tkpath/unix/libtkpath0.2.4.so              |  Bin 0 -> 143446 bytes
 pd/tkpath/unix/libtkpath0.2.6.so              |  Bin 0 -> 143605 bytes
 pd/tkpath/unix/libtkpath0.2.8.so              |  Bin 0 -> 144770 bytes
 pd/tkpath/unix/libtkpath0.2.so                |  Bin 0 -> 116002 bytes
 pd/tkpath/unix/libtkpath0.3.0.so              |  Bin 0 -> 344019 bytes
 pd/tkpath/unix/libtkpath0.3.1.so              |  Bin 0 -> 344171 bytes
 pd/tkpath/unix/tkUnixCairoPath.c              |  771 ++
 pd/tkpath/win/makefile.vc                     |  491 ++
 pd/tkpath/win/nmakehlp.c                      |  508 ++
 pd/tkpath/win/rules.vc                        |  564 ++
 pd/tkpath/win/tkWinGDIPlusPath.cpp            | 1103 +++
 pd/tkpath/win/tkpath/Debug/tkpath030.dll      |  Bin 0 -> 708608 bytes
 pd/tkpath/win/tkpath/Debug/tkpath031.dll      |  Bin 0 -> 708608 bytes
 pd/tkpath/win/tkpath/Debug/tkpathgdi01.dll    |  Bin 0 -> 294912 bytes
 pd/tkpath/win/tkpath/Debug/tkpathgdi02.dll    |  Bin 0 -> 131072 bytes
 pd/tkpath/win/tkpath/Debug/tkpathgdi024.dll   |  Bin 0 -> 380928 bytes
 .../win/tkpath/Debug/tkpathgdiplus01.dll      |  Bin 0 -> 319488 bytes
 .../win/tkpath/Debug/tkpathgdiplus02.dll      |  Bin 0 -> 135168 bytes
 .../win/tkpath/Debug/tkpathgdiplus022.dll     |  Bin 0 -> 393216 bytes
 .../win/tkpath/Debug/tkpathgdiplus024.dll     |  Bin 0 -> 430080 bytes
 .../win/tkpath/Debug/tkpathgdiplus026.dll     |  Bin 0 -> 430080 bytes
 .../win/tkpath/Debug/tkpathgdiplus028.dll     |  Bin 0 -> 430080 bytes
 pd/tkpath/win/tkpath/tkpathgdiplus.vcproj     |  261 +
 pd/tkpath/win/version.vc                      |    4 +
 132 files changed, 54876 insertions(+), 11 deletions(-)
 create mode 100755 pd/tkpath/ChangeLog
 create mode 100644 pd/tkpath/README.txt
 create mode 100644 pd/tkpath/TODO
 create mode 100644 pd/tkpath/configure.in
 create mode 100644 pd/tkpath/demos/all.tcl
 create mode 100644 pd/tkpath/demos/apple.tcl
 create mode 100644 pd/tkpath/demos/arcs.tcl
 create mode 100644 pd/tkpath/demos/butterfly.tcl
 create mode 100644 pd/tkpath/demos/clock.tcl
 create mode 100644 pd/tkpath/demos/ellipse.tcl
 create mode 100644 pd/tkpath/demos/fillrule.tcl
 create mode 100644 pd/tkpath/demos/gradients.tcl
 create mode 100644 pd/tkpath/demos/group.tcl
 create mode 100644 pd/tkpath/demos/hittest.tcl
 create mode 100644 pd/tkpath/demos/image.tcl
 create mode 100644 pd/tkpath/demos/inherit.tcl
 create mode 100644 pd/tkpath/demos/isexy.tcl
 create mode 100644 pd/tkpath/demos/lines.tcl
 create mode 100644 pd/tkpath/demos/opacity.tcl
 create mode 100755 pd/tkpath/demos/paths.txt
 create mode 100644 pd/tkpath/demos/prect.tcl
 create mode 100644 pd/tkpath/demos/randlines.tcl
 create mode 100644 pd/tkpath/demos/sheetmetal.tcl
 create mode 100644 pd/tkpath/demos/splines.tcl
 create mode 100644 pd/tkpath/demos/style.tcl
 create mode 100644 pd/tkpath/demos/text.tcl
 create mode 100644 pd/tkpath/demos/tiger.tcl
 create mode 100644 pd/tkpath/demos/transforms.tcl
 create mode 100644 pd/tkpath/demos/trees.gif
 create mode 100644 pd/tkpath/doc/README.txt
 create mode 100644 pd/tkpath/doc/code.txt
 create mode 100644 pd/tkpath/doc/tiger.png
 create mode 100644 pd/tkpath/generic/path.c
 create mode 100755 pd/tkpath/generic/pkgIndex.tcl
 create mode 100644 pd/tkpath/generic/tkCanvEllipse.c
 create mode 100644 pd/tkpath/generic/tkCanvGradient.c
 create mode 100644 pd/tkpath/generic/tkCanvGroup.c
 create mode 100644 pd/tkpath/generic/tkCanvPath.c
 create mode 100644 pd/tkpath/generic/tkCanvPathUtil.c
 create mode 100644 pd/tkpath/generic/tkCanvPathUtil.h
 create mode 100644 pd/tkpath/generic/tkCanvPimage.c
 create mode 100644 pd/tkpath/generic/tkCanvPline.c
 create mode 100644 pd/tkpath/generic/tkCanvPpoly.c
 create mode 100644 pd/tkpath/generic/tkCanvPrect.c
 create mode 100644 pd/tkpath/generic/tkCanvPtext.c
 create mode 100644 pd/tkpath/generic/tkCanvStyle.c
 create mode 100644 pd/tkpath/generic/tkIntPath.h
 create mode 100644 pd/tkpath/generic/tkPath.c
 create mode 100644 pd/tkpath/generic/tkPath.h
 create mode 100644 pd/tkpath/generic/tkPathGradient.c
 create mode 100644 pd/tkpath/generic/tkPathStyle.c
 create mode 100644 pd/tkpath/generic/tkPathStyle.h
 create mode 100644 pd/tkpath/generic/tkPathSurface.c
 create mode 100644 pd/tkpath/generic/tkPathTkDraw.c
 create mode 100644 pd/tkpath/generic/tkPathUtil.c
 create mode 100644 pd/tkpath/generic/tkp.h
 create mode 100644 pd/tkpath/generic/tkpCanvArc.c
 create mode 100644 pd/tkpath/generic/tkpCanvBmap.c
 create mode 100644 pd/tkpath/generic/tkpCanvImg.c
 create mode 100644 pd/tkpath/generic/tkpCanvLine.c
 create mode 100644 pd/tkpath/generic/tkpCanvPoly.c
 create mode 100644 pd/tkpath/generic/tkpCanvPs.c
 create mode 100644 pd/tkpath/generic/tkpCanvText.c
 create mode 100644 pd/tkpath/generic/tkpCanvUtil.c
 create mode 100644 pd/tkpath/generic/tkpCanvWind.c
 create mode 100644 pd/tkpath/generic/tkpCanvas.c
 create mode 100644 pd/tkpath/generic/tkpCanvas.h
 create mode 100644 pd/tkpath/generic/tkpRectOval.c
 create mode 100644 pd/tkpath/generic/tkpTrig.c
 create mode 100644 pd/tkpath/generic/tkpUtil.c
 create mode 100644 pd/tkpath/library/tkpath.tcl
 create mode 100755 pd/tkpath/macosx/PBExportedSymbols
 create mode 100644 pd/tkpath/macosx/build/pkgIndex.tcl
 create mode 100755 pd/tkpath/macosx/build/tkpath0.1.dylib
 create mode 100755 pd/tkpath/macosx/build/tkpath0.2.2.dylib
 create mode 100755 pd/tkpath/macosx/build/tkpath0.2.4.dylib
 create mode 100755 pd/tkpath/macosx/build/tkpath0.2.6.dylib
 create mode 100755 pd/tkpath/macosx/build/tkpath0.2.8.dylib
 create mode 100755 pd/tkpath/macosx/build/tkpath0.2.dylib
 create mode 100755 pd/tkpath/macosx/build/tkpath0.3.0.dylib
 create mode 100755 pd/tkpath/macosx/build/tkpath0.3.1.dylib
 create mode 100755 pd/tkpath/macosx/build/tkpathtk0.2.dylib
 create mode 100755 pd/tkpath/macosx/pkgIndex.tcl
 create mode 100644 pd/tkpath/macosx/tkMacOSXPath.c
 create mode 100755 pd/tkpath/macosx/tkpath.xcodeproj/project.pbxproj
 create mode 100755 pd/tkpath/pkgIndex.tcl.in
 create mode 100755 pd/tkpath/tclconfig/install-sh
 create mode 100644 pd/tkpath/tclconfig/tcl.m4
 create mode 100644 pd/tkpath/tests/all.tcl
 create mode 100644 pd/tkpath/tests/canvImg.test
 create mode 100644 pd/tkpath/tests/canvPs.test
 create mode 100644 pd/tkpath/tests/canvPsArc.tcl
 create mode 100644 pd/tkpath/tests/canvPsBmap.tcl
 create mode 100644 pd/tkpath/tests/canvPsGrph.tcl
 create mode 100644 pd/tkpath/tests/canvPsImg.tcl
 create mode 100644 pd/tkpath/tests/canvPsText.tcl
 create mode 100644 pd/tkpath/tests/canvRect.test
 create mode 100644 pd/tkpath/tests/canvText.test
 create mode 100644 pd/tkpath/tests/canvWind.test
 create mode 100644 pd/tkpath/tests/canvas.test
 create mode 100644 pd/tkpath/tests/gradienttest04.test
 create mode 100644 pd/tkpath/tests/pline-move.test
 create mode 100644 pd/tkpath/tests/polyline-coords.test
 create mode 100644 pd/tkpath/tests/test-pimage.tcl
 create mode 100644 pd/tkpath/unix/libtkpath0.1.so
 create mode 100755 pd/tkpath/unix/libtkpath0.2.2.so
 create mode 100755 pd/tkpath/unix/libtkpath0.2.4.so
 create mode 100755 pd/tkpath/unix/libtkpath0.2.6.so
 create mode 100755 pd/tkpath/unix/libtkpath0.2.8.so
 create mode 100755 pd/tkpath/unix/libtkpath0.2.so
 create mode 100755 pd/tkpath/unix/libtkpath0.3.0.so
 create mode 100755 pd/tkpath/unix/libtkpath0.3.1.so
 create mode 100644 pd/tkpath/unix/tkUnixCairoPath.c
 create mode 100755 pd/tkpath/win/makefile.vc
 create mode 100755 pd/tkpath/win/nmakehlp.c
 create mode 100755 pd/tkpath/win/rules.vc
 create mode 100644 pd/tkpath/win/tkWinGDIPlusPath.cpp
 create mode 100755 pd/tkpath/win/tkpath/Debug/tkpath030.dll
 create mode 100755 pd/tkpath/win/tkpath/Debug/tkpath031.dll
 create mode 100644 pd/tkpath/win/tkpath/Debug/tkpathgdi01.dll
 create mode 100755 pd/tkpath/win/tkpath/Debug/tkpathgdi02.dll
 create mode 100755 pd/tkpath/win/tkpath/Debug/tkpathgdi024.dll
 create mode 100644 pd/tkpath/win/tkpath/Debug/tkpathgdiplus01.dll
 create mode 100755 pd/tkpath/win/tkpath/Debug/tkpathgdiplus02.dll
 create mode 100755 pd/tkpath/win/tkpath/Debug/tkpathgdiplus022.dll
 create mode 100755 pd/tkpath/win/tkpath/Debug/tkpathgdiplus024.dll
 create mode 100755 pd/tkpath/win/tkpath/Debug/tkpathgdiplus026.dll
 create mode 100755 pd/tkpath/win/tkpath/Debug/tkpathgdiplus028.dll
 create mode 100644 pd/tkpath/win/tkpath/tkpathgdiplus.vcproj
 create mode 100755 pd/tkpath/win/version.vc

diff --git a/pd/src/makefile.in b/pd/src/makefile.in
index 7af86d057..8b3229ca0 100644
--- a/pd/src/makefile.in
+++ b/pd/src/makefile.in
@@ -107,7 +107,7 @@ endif
 .PHONY: pd gui externs all
 
 all: pd $(BIN_DIR)/pd-watchdog gui $(BIN_DIR)/pdsend \
-    $(BIN_DIR)/pdreceive externs
+    $(BIN_DIR)/pdreceive externs tkpath
 
 bin: pd $(BIN_DIR)/pd-watchdog gui $(BIN_DIR)/pdsend \
     $(BIN_DIR)/pdreceive
@@ -189,6 +189,11 @@ externs:
 	make -C ../extra/pd~      @EXTERNTARGET@
 	make -C ../extra/stdout   @EXTERNTARGET@
 
+tkpath:
+	cd ../tkpath && aclocal && autoconf && ./configure --prefix=$(prefix)
+	make -C ../tkpath
+	cd ../src
+
 BINARYMODE=@binarymode@
 
 ABOUT_FILE=$(DESTDIR)$(pddocdir)/1.manual/1.introduction.txt
@@ -199,6 +204,8 @@ install:  all
 	install -m644 pd.tk $(DESTDIR)$(libpdbindir)/pd.tk
 	install -m644 pkgIndex.tcl $(DESTDIR)$(libpdbindir)/pkgIndex.tcl
 	install -m644 helpbrowser.tcl $(DESTDIR)$(libpdbindir)/helpbrowser.tcl
+	install -m644 ../tkpath/library/tkpath.tcl $(DESTDIR)$(libpdbindir)/tkpath.tcl
+	install -m644 ../tkpath/libtkpath*so $(DESTDIR)$(libpdbindir)/
 	install -d $(DESTDIR)$(bindir)
 	install $(BINARYMODE) $(PDEXEC) $(DESTDIR)$(bindir)/@PDEXEC@
 # kludge to allow pd~ to work by default in pd-l2ork
@@ -258,6 +265,7 @@ distclean: clean
 		autom4te.cache/output.* autom4te.cache/traces.* autom4te.cache/requests
 	-rmdir autom4te.cache
 	-rm -rf autom4te-*.cache
+	cd ../tkpath && make distclean
 
 tags: $(SRC) $(GSRC); ctags *.[ch]
 
@@ -297,12 +305,3 @@ etags_Linux:
 etags_MINGW:
 	find /usr/local/include/ -type f -name \*.h -exec etags -a '{}' \;
 
-
-
-
-
-
-
-
-
-
diff --git a/pd/src/pkgIndex.tcl b/pd/src/pkgIndex.tcl
index 13d4f4f77..8f3a611b5 100644
--- a/pd/src/pkgIndex.tcl
+++ b/pd/src/pkgIndex.tcl
@@ -1,3 +1,20 @@
-# Tcl package index file, version 1.1
+# pkgIndex.tcl.  Generated from pkgIndex.tcl.in by configure.
+#
 
 package ifneeded helpbrowser 0.1 [list source [file join $dir helpbrowser.tcl]]
+
+namespace eval ::tkpath {
+    proc load_package {dir} {
+	load [file join $dir libtkpath0.3.2.so]
+	# Allow optional redirect of library components.
+	# Only necessary for testing, but could be used elsewhere.
+	if {[info exists ::env(TKPATH_LIBRARY)]} {
+	    set dir $::env(TKPATH_LIBRARY)
+	}
+	source $dir/tkpath.tcl
+    };# load_package
+}
+
+package ifneeded tkpath 0.3.2 [list ::tkpath::load_package $dir]
+
+#*EOF*
diff --git a/pd/tkpath/ChangeLog b/pd/tkpath/ChangeLog
new file mode 100755
index 000000000..bacbbebfa
--- /dev/null
+++ b/pd/tkpath/ChangeLog
@@ -0,0 +1,71 @@
+2012-07-04  George Petasis  <petasis@iit.demokritos.gr>
+
+        * generic/tkpUtil.c: Fix in the tkStateKeyObjType definistion, in
+	order to compile with Tk 8.6.
+	* tclconfig/install-sh:
+	* tclconfig/tcl.m4:
+	* configure, configure.in: Updated to TEA 3.9.
+	* generic/*.c: Various fixes for mingw32/mingw64.
+
+2011-10-28  Peter Spjuth  <peter.spjuth@gmail.com>
+
+        * win/makefile.vc
+	* generic/path.c:
+	* configure, configure.in: Bumped revision to 0.3.2
+
+2011-10-28  Peter Spjuth  <peter.spjuth@gmail.com>
+
+	* generic/tkCanvPath.c (PathCoords):
+	Fixed memory leak when using coords command with path item.
+
+2010-03-15  Peter Spjuth  <peter.spjuth@gmail.com>
+
+        * generic/tkIntPath.h: Updated PATH_DEPIXELIZE to avoid an offset
+	error with negative coordinates.
+	* demos/arcs.tcl: Added an arc where the offset error was visible.
+
+2010-03-15  Peter Spjuth  <peter.spjuth@gmail.com>
+
+        * unix/tkUnixCairoPath.c (TkPathInit): Get correct size of Drawable.
+	This fixes an intermittent strange clipping bug.
+
+2010-03-10  George Petasis  <petasis@iit.demokritos.gr>
+
+        * generic/tkpCanvPoly.c: fixes in DeletePolygon() to avoid double
+        releases of polyPtr->coordPtr & polyPtr->fillGC by
+        Tk_FreeConfigOptions().
+
+        * generic/tkpCanvUtil.c: fixes in Tk_PathDeleteOutline(), to set the
+        default empty values in the various Tk_PathOutline members, to stop
+        double releases done by Tk_FreeConfigOptions() (i.e. by
+        DeletePolygon() in tkpCanvPoly.c).
+
+        * generic/tkpCanvas.c: fix in DestroyCanvas(), so as
+        TkPathCanvasItemIteratorPrev() accepts a pointer that has not been
+        just freed.
+
+        * generic/tkpUtil.c: added a CONST before tkStateKeyObjType, to get
+        the code to compile with Tk 8.6.
+
+        * win/tkWinGDIPlusPath.cpp: changed the file from Mac OS X format to
+        windows, as the MS C++ 10.0 compiler stopped with an error.
+
+        * win/makefile.vc: I updated the windows makefile, to compile tkpath
+        with VC++ 10.0 compiler. May need further tweaking to work with
+        earlier versions.
+
+2009-04-01  Jeff Hobbs  <jeffh@ActiveState.com>
+
+	* Makefile.in (VPATH): add macosx subdir to VPATH
+
+2009-03-31  Jeff Hobbs  <jeffh@ActiveState.com>
+
+	* Makefile.in, tclconfig/config.m4: updated to TEA 3.7 and improved
+	* configure, configure.in:          Makefile for Windows build
+
+	* win/tkWinGDIPlusPath.cpp: clarify TkPathContext_ typedef
+
+	* pkgIndex.tcl.in: use a more flexible pkgIndex.tcl.in starter
+
+	* generic/tkPathStyle.c (Tk_PathDashOptionSetProc): initialize newPtr
+
diff --git a/pd/tkpath/README.txt b/pd/tkpath/README.txt
new file mode 100644
index 000000000..485a68551
--- /dev/null
+++ b/pd/tkpath/README.txt
@@ -0,0 +1,54 @@
+
+                           README for tkpath
+                           _________________
+
+This package implements path drawing modelled after its SVG counterpart,
+see http://www.w3.org/TR/SVG11/. See the doc directory for more info.
+
+There are three backends used for drawing. They are all platform specific
+except for the Tk drawing which uses only the API found in Tk. This
+backend is very limited and has some problems with multiple subpaths.
+It is only to be used as a fallback when the cairo backend is missing.
+
+The backends:
+
+    1) CoreGraphics for MacOSX, built using ProjectBuilder
+ 
+    2) GDI+ for WinXP, built by VC++7 (.NET), runs also on older system
+       using the gdiplus.dll
+
+    3) cairo (http://cairographics.org), built using the automake system;
+       the configure.in and Makefile.in files are a hack, so please help
+       yourself (and me). It requires a cairo 1.0 installation since
+       incompatible API changes appeared before 1.0 (libcairo.so.2 ?).
+
+There used to be two additional backends, GDI and core Tk drawing, but 
+these have been dropped.
+
+I could think of another backend based on X11 that has more features than
+the compatibility layer of Tk, since the fallback is only necessary on unix 
+systems anyway. Perhaps an OpenGL backend would also be useful, mainly on
+unix systems without cairo support.
+
+There are two important Design Principles:
+
+    1) Follow the SVG graphics model. Make it more condensed without
+       giving up any features. For instance, tkpath keeps only a -matrix
+       option which comprises translate, scale etc. attributes
+
+    2) Keep the actual path drawing code separate and independent of any
+       canvas code. 
+
+Open Issues:
+
+There are a number of design choices that I'd like to discuss.
+
+ o How to provide coordinates for prect? As the standard Tk way (x1,y1,x2,y2), 
+   using sizes (x,y,width,height), or using options (x,y,-width,-height)?
+
+ o What shall the precedence of the -style option compared to the individual
+   options be?
+
+Copyright (c) 2005-2008  Mats Bengtsson
+
+BSD style license.
diff --git a/pd/tkpath/TODO b/pd/tkpath/TODO
new file mode 100644
index 000000000..73699f26a
--- /dev/null
+++ b/pd/tkpath/TODO
@@ -0,0 +1,72 @@
+
+TODO + BUGS and undecided for tkpath
+------------------------------------
+
+ o The 'delete itemOrTag' may match items of any combination and therefore
+   deleteing a group may delete items already in the list which may crash.
+
+ o Scaling rotated arcs. Much math! Simplified.
+    Test case:
+    pack [tkp::canvas .c -width 600 -height 400]
+    set p "M 100 100 a 100 25 60 1 0 50 -25"
+    set id [.c create path $p]
+    set id [.c create path $p -stroke red -matrix {{2 0} {0 1} {0 0}}]
+    set id [.c create path $p -stroke blue]
+    .c scale $id 0 0 2 1
+
+ o Optimize segmentation computations used for hittesting in the 'Point'
+   functions.
+
+ o Perhaps an OpenGL renderer.
+
+ o Perhaps lightweight items with no own style options but only a reference
+   to a styleName to save a lot of memory. See TreeCtrl.
+
+ o I have paid no attention to if strokes are transformed or not. Sort out!
+   CG + cairo: strokes are scaled exactly.
+
+ o Perhaps it would be useful to allow multiple objects on a single item
+   by supplying many coordinates for pline, prect, circle, and ellipse?
+
+ o I would like to move the TkPathInit/TkPathFree to the canvas
+   Display function instead of having it in the items Display function.
+   This is currently not possible due to the X11 emulation code
+   used by the old items. This would save a lot of cpu, on aqua 
+   in particular.
+
+ o Try to get rid of the Tk_Uid.   
+
+ o Perhaps have the Tk_PathItem's x1, y1, ... as doubles.
+   That would make translations and scaling easier since we don't have
+   to bother about roundoffs. Separate flag for hidden?
+
+ o What to do with the -state option for the new items?
+
+ o Perhaps it would be useful to have the precedence order between
+   item options and style options configurable.
+
+ o Maybe there should be a group item also for tkp::surface?
+
+ o Would it be useful to be able to set the viewport and coordinate
+   system for the canvas, like SVG does? Note that this is possible
+   using the root items -matrix option.
+
+ o gdi+ seems unable to produce antialiasing effects on a surface but 
+   there seems to be no gdi+ specific way of drawing in memory bitmaps 
+   but had to call CreateDIBSection() which is a Win32 GDI API.
+
+ o All postscript is missing.
+
+ o Need to sort out how the tags "all" and "root" (0) shall interact.
+
+ o It could be useful to have a 'style reset' command that sets all options
+   to their defaults and clears the mask.
+
+ o Write all test code.
+
+ o Add clipping. Use an extra item option '-clipto idOrTags' where the joint
+   set of all idOrTags form the clipping region. It should be possible to use
+   items not on the display, and perhaps the -state option can be used to hide items.
+
+
+
diff --git a/pd/tkpath/configure.in b/pd/tkpath/configure.in
new file mode 100644
index 000000000..3081bf5af
--- /dev/null
+++ b/pd/tkpath/configure.in
@@ -0,0 +1,282 @@
+#!/bin/bash -norc
+dnl	This file is an input file used by the GNU "autoconf" program to
+dnl	generate the file "configure", which is run during Tcl installation
+dnl	to configure the system for the local environment.
+#
+# RCS: @(#) $Id: configure.in,v 1.19 2012/07/04 20:43:21 petasis Exp $
+
+#-----------------------------------------------------------------------
+# Sample configure.in for Tcl Extensions.  The only places you should
+# need to modify this file are marked by the string __CHANGE__
+#-----------------------------------------------------------------------
+
+#-----------------------------------------------------------------------
+# Set your package name and version numbers here.
+#
+# This initializes the environment with PACKAGE_NAME and PACKAGE_VERSION
+# set as provided.  These will also be added as -D defs in your Makefile
+# so you can encode the package version directly into the source files.
+#-----------------------------------------------------------------------
+
+AC_INIT([tkpath], [0.3.2])
+
+#--------------------------------------------------------------------
+# Call TEA_INIT as the first TEA_ macro to set up initial vars.
+# This will define a ${TEA_PLATFORM} variable == "unix" or "windows"
+# as well as PKG_LIB_FILE and PKG_STUB_LIB_FILE.
+#--------------------------------------------------------------------
+
+TEA_INIT([3.9])
+
+AC_CONFIG_AUX_DIR(tclconfig)
+
+#--------------------------------------------------------------------
+# Load the tclConfig.sh file
+#--------------------------------------------------------------------
+
+TEA_PATH_TCLCONFIG
+TEA_LOAD_TCLCONFIG
+
+#--------------------------------------------------------------------
+# Load the tkConfig.sh file if necessary (Tk extension)
+#--------------------------------------------------------------------
+
+TEA_PATH_TKCONFIG
+TEA_LOAD_TKCONFIG
+
+#-----------------------------------------------------------------------
+# Handle the --prefix=... option by defaulting to what Tcl gave.
+# Must be called after TEA_LOAD_TCLCONFIG and before TEA_SETUP_COMPILER.
+#-----------------------------------------------------------------------
+
+TEA_PREFIX
+
+#-----------------------------------------------------------------------
+# Standard compiler checks.
+# This sets up CC by using the CC env var, or looks for gcc otherwise.
+# This also calls AC_PROG_CC, AC_PROG_INSTALL and a few others to create
+# the basic setup necessary to compile executables.
+#-----------------------------------------------------------------------
+
+TEA_SETUP_COMPILER
+
+#--------------------------------------------------------------------
+# The code makes use of PTR2INT, ensure the correct definition is
+# picked from Tcl/Tk internal headers...
+#--------------------------------------------------------------------
+AS_IF([test "$do64bit" = "yes"], [
+  tcl_ok=no
+], [
+  tcl_ok=yes
+])
+AC_CHECK_TYPE([intptr_t], [
+    AC_DEFINE([HAVE_INTPTR_T], 1, [Do we have the intptr_t type?])], [
+    AC_CACHE_CHECK([for pointer-size signed integer type], tcl_cv_intptr_t, [
+    for tcl_cv_intptr_t in "int" "long" "long long" none; do
+	if test "$tcl_cv_intptr_t" != none; then
+	    AC_COMPILE_IFELSE([AC_LANG_BOOL_COMPILE_TRY([AC_INCLUDES_DEFAULT],
+		    [[sizeof (void *) <= sizeof ($tcl_cv_intptr_t)]])],
+		[tcl_ok=yes], [tcl_ok=no])
+	    test "$tcl_ok" = yes && break; fi
+    done])
+    if test "$tcl_cv_intptr_t" != none; then
+	AC_DEFINE_UNQUOTED([intptr_t], [$tcl_cv_intptr_t], [Signed integer
+	   type wide enough to hold a pointer.])
+    fi
+])
+AC_CHECK_TYPE([uintptr_t], [
+    AC_DEFINE([HAVE_UINTPTR_T], 1, [Do we have the uintptr_t type?])], [
+    AC_CACHE_CHECK([for pointer-size unsigned integer type], tcl_cv_uintptr_t, [
+    for tcl_cv_uintptr_t in "unsigned int" "unsigned long" "unsigned long long" \
+	    none; do
+	if test "$tcl_cv_uintptr_t" != none; then
+	    AC_COMPILE_IFELSE([AC_LANG_BOOL_COMPILE_TRY([AC_INCLUDES_DEFAULT],
+		    [[sizeof (void *) <= sizeof ($tcl_cv_uintptr_t)]])],
+		[tcl_ok=yes], [tcl_ok=no])
+	    test "$tcl_ok" = yes && break; fi
+    done])
+    if test "$tcl_cv_uintptr_t" != none; then
+	AC_DEFINE_UNQUOTED([uintptr_t], [$tcl_cv_uintptr_t], [Unsigned integer
+	   type wide enough to hold a pointer.])
+    fi
+])
+
+#-----------------------------------------------------------------------
+# Specify the C source files to compile in TEA_ADD_SOURCES,
+# public headers that need to be installed in TEA_ADD_HEADERS,
+# stub library C source files to compile in TEA_ADD_STUB_SOURCES,
+# and runtime Tcl library files in TEA_ADD_TCL_SOURCES.
+# This defines PKG(_STUB)_SOURCES, PKG(_STUB)_OBJECTS, PKG_HEADERS
+# and PKG_TCL_SOURCES.
+#-----------------------------------------------------------------------
+
+TEA_ADD_SOURCES([path.c \
+		tkPath.c \
+                tkpCanvas.c \
+		tkpCanvArc.c \
+		tkpCanvBmap.c \
+		tkpCanvImg.c \
+		tkpCanvLine.c \
+		tkpCanvPoly.c \
+		tkpCanvPs.c \
+		tkpCanvText.c \
+		tkpCanvUtil.c \
+		tkpCanvWind.c \
+		tkpRectOval.c \
+		tkpTrig.c \
+		tkpUtil.c \
+		tkCanvPathUtil.c \
+		tkCanvEllipse.c \
+		tkCanvGroup.c \
+		tkCanvPath.c \
+		tkCanvPimage.c \
+		tkCanvPline.c \
+		tkCanvPpoly.c \
+		tkCanvPrect.c \
+		tkCanvPtext.c \
+		tkCanvGradient.c \
+		tkPathGradient.c \
+		tkCanvStyle.c \
+		tkPathStyle.c \
+		tkPathSurface.c \
+		tkPathUtil.c])
+TEA_ADD_HEADERS([])
+TEA_ADD_INCLUDES([-I. -I\"`${CYGPATH} ${srcdir}/generic`\"])
+TEA_ADD_LIBS([])
+TEA_ADD_CFLAGS([])
+TEA_ADD_STUB_SOURCES([])
+TEA_ADD_TCL_SOURCES([library/tkpath.tcl])
+
+#--------------------------------------------------------------------
+# A few miscellaneous platform-specific items:
+#
+# Define a special symbol for Windows (BUILD_sample in this case) so
+# that we create the export library with the dll.
+#
+# Windows creates a few extra files that need to be cleaned up.
+# You can add more files to clean if your extension creates any extra
+# files.
+#
+# TEA_ADD_* any platform specific compiler/build info here.
+#--------------------------------------------------------------------
+
+if test "${TEA_PLATFORM}" = "windows" ; then
+    AC_PROG_CXX
+    CC=$CXX
+
+    AC_DEFINE(BUILD_tkpath, 1, [Build windows export dll])
+    CLEANFILES="pkgIndex.tcl *.lib *.dll *.exp *.ilk *.pdb vc*.pch"
+    TEA_ADD_SOURCES([win/tkWinGDIPlusPath.cpp])
+    TEA_ADD_LIBS([gdiplus.lib gdi32.lib])
+    #TEA_ADD_INCLUDES([-I\"$(${CYGPATH} ${srcdir}/win)\"])
+
+    ## Check if the compiler accepts -static-libstdc++ (i.e. mingw)...
+    AC_CACHE_CHECK([if the compiler understands -static-libstdc++],
+        tcl_cv_cc_staticlib, [
+        hold_cflags=$CFLAGS; CFLAGS="$CFLAGS -static-libstdc++"
+        AC_TRY_COMPILE(,, tcl_cv_cc_staticlib=yes, tcl_cv_cc_staticlib=no)
+        CFLAGS=$hold_cflags])
+
+else
+    CLEANFILES="pkgIndex.tcl"
+    if test "${TEA_WINDOWINGSYSTEM}" = "aqua" ; then
+	TEA_ADD_SOURCES([macosx/tkMacOSXPath.c])
+	TEA_ADD_LIBS([-framework Carbon])
+	TEA_ADD_LIBS([-framework CoreServices])
+    else
+	TEA_ADD_SOURCES([unix/tkUnixCairoPath.c])
+	TEA_ADD_INCLUDES([`freetype-config --cflags`])
+	TEA_ADD_INCLUDES([-I/usr/include/cairo])
+	TEA_ADD_LIBS([-lcairo])
+    fi
+fi
+AC_SUBST(CLEANFILES)
+
+#--------------------------------------------------------------------
+# Choose which headers you need.  Extension authors should try very
+# hard to only rely on the Tcl public header files.  Internal headers
+# contain private data structures and are subject to change without
+# notice.
+# This MUST be called after TEA_LOAD_TCLCONFIG / TEA_LOAD_TKCONFIG
+#--------------------------------------------------------------------
+
+TEA_PUBLIC_TCL_HEADERS
+#TEA_PRIVATE_TCL_HEADERS
+
+#TEA_PUBLIC_TK_HEADERS
+TEA_PRIVATE_TK_HEADERS
+#TEA_PATH_X
+
+#--------------------------------------------------------------------
+# Check whether --enable-threads or --disable-threads was given.
+# This auto-enables if Tcl was compiled threaded.
+#--------------------------------------------------------------------
+
+TEA_ENABLE_THREADS
+
+#--------------------------------------------------------------------
+# The statement below defines a collection of symbols related to
+# building as a shared library instead of a static library.
+#--------------------------------------------------------------------
+
+TEA_ENABLE_SHARED
+
+#--------------------------------------------------------------------
+# This macro figures out what flags to use with the compiler/linker
+# when building shared/static debug/optimized objects.  This information
+# can be taken from the tclConfig.sh file, but this figures it all out.
+#--------------------------------------------------------------------
+
+TEA_CONFIG_CFLAGS
+
+#--------------------------------------------------------------------
+# Set the default compiler switches based on the --enable-symbols option.
+#--------------------------------------------------------------------
+
+TEA_ENABLE_SYMBOLS
+
+#--------------------------------------------------------------------
+# Everyone should be linking against the Tcl stub library.  If you
+# can't for some reason, remove this definition.  If you aren't using
+# stubs, you also need to modify the SHLIB_LD_LIBS setting below to
+# link against the non-stubbed Tcl library.  Add Tk too if necessary.
+#--------------------------------------------------------------------
+
+AC_DEFINE(USE_TCL_STUBS, 1, [Use Tcl stubs])
+AC_DEFINE(USE_TK_STUBS, 1, [Use Tk stubs])
+
+#--------------------------------------------------------------------
+# This macro generates a line to use when building a library.  It
+# depends on values set by the TEA_ENABLE_SHARED, TEA_ENABLE_SYMBOLS,
+# and TEA_LOAD_TCLCONFIG macros above.
+#--------------------------------------------------------------------
+
+TEA_MAKE_LIB
+
+#--------------------------------------------------------------------
+# Determine the name of the tclsh and/or wish executables in the
+# Tcl and Tk build directories or the location they were installed
+# into. These paths are used to support running test cases only,
+# the Makefile should not be making use of these paths to generate
+# a pkgIndex.tcl file or anything else at extension build time.
+#--------------------------------------------------------------------
+
+TEA_PROG_TCLSH
+TEA_PROG_WISH
+
+if test "${TEA_PLATFORM}" = "windows" ; then
+  ## If the compiler accepts -static-libstdc++, modify the compiler
+  ## and linker options...
+  if test $tcl_cv_cc_staticlib = yes; then
+      CFLAGS="$CFLAGS -static-libgcc -static-libstdc++"
+      SHLIB_LD="$SHLIB_LD -static-libgcc -static-libstdc++"
+  fi
+fi
+
+#--------------------------------------------------------------------
+# Finally, substitute all of the various values into the Makefile.
+# You may alternatively have a special pkgIndex.tcl.in or other files
+# which require substituting th AC variables in.  Include these here.
+#--------------------------------------------------------------------
+
+AC_OUTPUT([Makefile pkgIndex.tcl])
diff --git a/pd/tkpath/demos/all.tcl b/pd/tkpath/demos/all.tcl
new file mode 100644
index 000000000..80bf0538e
--- /dev/null
+++ b/pd/tkpath/demos/all.tcl
@@ -0,0 +1 @@
+
set dir [file dirname [info script]]
set tail [file tail [info script]]
foreach fileName [glob -nocomplain -directory $dir *.tcl] {
    if {[file tail $fileName] ne $tail} {
	source $fileName
    }
}

\ No newline at end of file
diff --git a/pd/tkpath/demos/apple.tcl b/pd/tkpath/demos/apple.tcl
new file mode 100644
index 000000000..08456f919
--- /dev/null
+++ b/pd/tkpath/demos/apple.tcl
@@ -0,0 +1,25 @@
+package require tkpath 0.3.0
+
+set t .c_apple
+toplevel $t
+set w $t.c
+pack [tkp::canvas $w -width 400 -height 400 -bg white]
+
+set grad [$w gradient create linear -stops \
+  {{0.0 "#00bb00"} {0.35 "#00bb00"} {0.35 "#ffff00"} {0.50 "#ffff00"} \
+  {0.50 "#ff6600"} {0.65 "#ff6600"} {0.65 "#dd0000"} {0.8 "#dd0000"} \
+  {0.8 "#3366cc"} {1.0 "#3366cc"}} \
+  -lineartransition {0 0 0 1}]
+
+$w create path "M 0 0 C 20 0 40 -20 70 -20 S 130 30 130 60 \
+  110 200  60 200   20 180 0 180   \
+  -10 200 -60 200   -130 90 -130 60  \
+  -110 -20 -70 -20  -20 0 0 0 z \
+  M 0 -10 Q -10 -60 50 -80 Q 50 -20 0 -10 z" \
+  -fill $grad -stroke "" -tags apple
+
+$w move apple 200 120
+
+
+
+
diff --git a/pd/tkpath/demos/arcs.tcl b/pd/tkpath/demos/arcs.tcl
new file mode 100644
index 000000000..e1b7e6ec5
--- /dev/null
+++ b/pd/tkpath/demos/arcs.tcl
@@ -0,0 +1,74 @@
+package require tkpath 0.3.0
+
+set t .c_arcs
+destroy $t
+toplevel $t
+set w $t.c
+pack [tkp::canvas $w -width 500 -height 400 -bg white]
+
+$w create path "M 20 350 l 50 -25 \
+  a 25 25  -30 0 1 50 -25 l 50 -25 \
+  a 25 50  -30 0 1 50 -25 l 50 -25 \
+  a 25 75  -30 0 1 50 -25 l 50 -25 \
+  a 25 100 -30 0 1 50 -25 l 50 -25" -stroke red -strokewidth 2
+
+$w create path "M 30 350 h 100 a 25 200 0 0 1 50 0 h 60" \
+  -stroke blue -strokewidth 2
+
+$w create path "M 100 100 a 25 25 -30 0 1 50 -25 z" -fill yellow -strokewidth 2
+$w create path "M 180 100 a 25 25  30 0 1 50  25 z" -fill yellow -strokewidth 2
+
+set r 40
+set a 10
+set b 6
+set b2 [expr {2*$b}]
+set r2 [expr {2*$r}]
+set ra [expr {$r+$a}]
+set a2 [expr {2*$r+$a}]
+
+proc tkp::circlepath {r} {
+    
+    return [list M -6 -$a l -$b -$b M -6 -$a l -$b $b]
+}
+
+$w create path "M 0 0 A $r $r 0 1 1 0 $r2 A $r $r 0 1 1 0 0 Z" \
+  -strokewidth 2 -tag acircle
+
+$w create path "M 0 -$a A $ra $ra 0 1 1 6 $a2" \
+  -stroke red -tag acircle
+$w create path "M 0 -$a v -$b v $b2" \
+  -stroke red -tag acircle
+$w create path "M 6 $a2 l $b -$b M 6 $a2 l $b $b" \
+  -stroke red -tag acircle
+
+$w create path "M 0 $a2 A $ra $ra 0 1 1 -6 -$a" \
+  -stroke red -tag acircle
+$w create path "M 0 $a2 v -$b v $b2" \
+  -stroke red -tag acircle
+$w create path "M -6 -$a l -$b -$b M -6 -$a l -$b $b" \
+  -stroke red -tag acircle
+
+$w create ptext -20 [expr {$a2+30}] \
+  -text "M 0 0 A $r $r 0 1 1 0 $r2 A $r $r 0 1 1 0 0 Z" \
+  -textanchor middle -tags acircle
+
+$w move acircle 400 220
+
+# Make an elllipse around origo and put it in place using a transation matrix
+namespace import ::tcl::mathop::*
+proc ellipsepath {x y rx ry} {
+    list \
+            M $x [- $y $ry] \
+            a $rx $ry 0 1 1 0 [*  2 $ry] \
+            a $rx $ry 0 1 1 0 [* -2 $ry] \
+            Z
+}
+set Phi [expr {45 / 180.0 * 3.1415926535}]
+set cosPhi [expr {cos($Phi)*4}]
+set sinPhi [expr {sin($Phi)*4}]
+set msinPhi [- $sinPhi]
+set matrix \
+        [list [list $cosPhi $msinPhi] [list $sinPhi $cosPhi] \
+        [list 200 200]]
+$w create path [ellipsepath 0 0 20 10] -stroke purple -matrix $matrix
+
diff --git a/pd/tkpath/demos/butterfly.tcl b/pd/tkpath/demos/butterfly.tcl
new file mode 100644
index 000000000..7a1c594a0
--- /dev/null
+++ b/pd/tkpath/demos/butterfly.tcl
@@ -0,0 +1,10 @@
+package require tkpath 0.3.0
+
+set t .c_butterfly
+toplevel $t
+set w $t.c
+pack [tkp::canvas $w -width 420 -height 320 -bg white]
+
+$w create path {M 204.33 139.83 C 196.33 133.33 206.68 132.82 206.58 132.58 C 192.33 97.08 169.35 81.41 167.58 80.58 C 162.12 78.02 159.48 78.26 160.45 76.97 C 161.41 75.68 167.72 79.72 168.58 80.33 C 193.83 98.33 207.58 132.33 207.58 132.33 C 207.58 132.33 209.33 133.33 209.58 132.58 C 219.58 103.08 239.58 87.58 246.33 81.33 C 253.08 75.08 256.63 74.47 247.33 81.58 C 218.58 103.58 210.34 132.23 210.83 132.33 C 222.33 134.83 211.33 140.33 211.83 139.83 C 214.85 136.81 214.83 145.83 214.83 145.83 C 214.83 145.83 231.83 110.83 298.33 66.33 C 302.43 63.59 445.83  -14.67 395.83 80.83 C 393.24 85.79 375.83 105.83 375.83 105.83 C 375.83 105.83 377.33 114.33 371.33 121.33 C 370.3 122.53 367.83 134.33 361.83 140.83 C 360.14 142.67 361.81 139.25 361.83 140.83 C 362.33 170.83 337.76 170.17 339.33 170.33 C 348.83 171.33 350.19 183.66 350.33 183.83 C 355.83 190.33 353.83 191.83 355.83 194.83 C 366.63 211.02 355.24 210.05 356.83 212.83 C 360.83 219.83 355.99 222.72 357.33 224.83 C 360.83 230.33 354.75 233.84 354.83 235.33 C 355.33 243.83 349.67 240.73 349.83 244.33 C 350.33 255.33 346.33 250.83 343.83 254.83 C 336.33 266.83 333.46 262.38 332.83 263.83 C 329.83 270.83 325.81 269.15 324.33 270.83 C 320.83 274.83 317.33 274.83 315.83 276.33 C 308.83 283.33 304.86 278.39 303.83 278.83 C 287.83 285.83 280.33 280.17 277.83 280.33 C 270.33 280.83 271.48 279.67 269.33 277.83 C 237.83 250.83 219.33 211.83 215.83 206.83 C 214.4 204.79 211.35 193.12 212.33 195.83 C 214.33 201.33 213.33 250.33 207.83 250.33 C 202.33 250.33 201.83 204.33 205.33 195.83 C 206.43 193.16 204.4 203.72 201.79 206.83 C 196.33 213.33 179.5 250.83 147.59 277.83 C 145.42 279.67 146.58 280.83 138.98 280.33 C 136.46 280.17 128.85 285.83 112.65 278.83 C 111.61 278.39 107.58 283.33 100.49 276.33 C 98.97 274.83 95.43 274.83 91.88 270.83 C 90.39 269.15 86.31 270.83 83.27 263.83 C 82.64 262.38 79.73 266.83 72.13 254.83 C 69.6 250.83 65.54 255.33 66.05 244.33 C 66.22 240.73 60.48 243.83 60.99 235.33 C 61.08 233.84 54.91 230.33 58.45 224.83 C 59.81 222.72 54.91 219.83 58.96 212.83 C 60.57 210.05 49.04 211.02 59.97 194.83 C 62 191.83 59.97 190.33 65.54 183.83 C 65.69 183.66 67.06 171.33 76.69 170.33 C 78.28 170.17 53.39 170.83 53.9 140.83 C 53.92 139.25 55.61 142.67 53.9 140.83 C 47.82 134.33 45.32 122.53 44.27 121.33 C 38.19 114.33 39.71 105.83 39.71 105.83 C 39.71 105.83 22.08 85.79 19.46 80.83 C -31.19  -14.67 114.07 63.59 118.22 66.33 C 185.58 110.83 202 145.83 202 145.83 C 202 145.83 202.36 143.28 203 141.83 C 203.64 140.39 204.56 140.02 204.33 139.83 z} -fill #f67f00 -strokewidth 1 -stroke {}
+$w create path {M 203.62 139.62 C 195.62 133.12 205.96 132.6 205.87 132.37 C 191.62 96.87 168.64 81.2 166.87 80.37 C 161.41 77.81 158.77 78.05 159.73 76.76 C 160.69 75.47 167.01 79.51 167.87 80.12 C 193.12 98.12 206.87 132.12 206.87 132.12 C 206.87 132.12 208.62 133.12 208.87 132.37 C 218.87 102.87 238.87 87.37 245.62 81.12 C 252.37 74.87 255.92 74.26 246.62 81.37 C 217.87 103.37 209.63 132.01 210.12 132.12 C 221.62 134.62 210.62 140.12 211.12 139.62 C 214.14 136.6 214.12 145.62 214.12 145.62 C 214.12 145.62 231.12 110.62 297.62 66.12 C 301.71 63.38 445.12  -14.88 395.12 80.62 C 392.53 85.57 375.12 105.62 375.12 105.62 C 375.12 105.62 376.62 114.12 370.62 121.12 C 369.59 122.32 367.12 134.12 361.12 140.62 C 359.43 142.46 361.09 139.04 361.12 140.62 C 361.62 170.62 337.05 169.96 338.62 170.12 C 348.12 171.12 349.47 183.45 349.62 183.62 C 355.12 190.12 353.12 191.62 355.12 194.62 C 365.91 210.81 354.53 209.84 356.12 212.62 C 360.12 219.62 355.28 222.51 356.62 224.62 C 360.12 230.12 354.03 233.62 354.12 235.12 C 354.62 243.62 348.96 240.52 349.12 244.12 C 349.62 255.12 345.62 250.62 343.12 254.62 C 335.62 266.62 332.74 262.17 332.12 263.62 C 329.12 270.62 325.09 268.94 323.62 270.62 C 320.12 274.62 316.62 274.62 315.12 276.12 C 308.12 283.12 304.15 278.17 303.12 278.62 C 287.12 285.62 279.62 279.95 277.12 280.12 C 269.62 280.62 270.77 279.46 268.62 277.62 C 237.12 250.62 218.62 211.62 215.12 206.62 C 213.69 204.57 210.63 192.91 211.62 195.62 C 213.62 201.12 212.62 250.12 207.12 250.12 C 201.62 250.12 201.12 204.12 204.62 195.62 C 205.72 192.95 203.69 203.5 201.08 206.62 C 195.62 213.12 178.79 250.62 146.88 277.62 C 144.71 279.46 145.87 280.62 138.27 280.12 C 135.75 279.95 128.14 285.62 111.94 278.62 C 110.9 278.17 106.87 283.12 99.78 276.12 C 98.26 274.62 94.72 274.62 91.17 270.62 C 89.68 268.94 85.6 270.62 82.56 263.62 C 81.93 262.17 79.01 266.62 71.42 254.62 C 68.88 250.62 64.83 255.12 65.34 244.12 C 65.51 240.52 59.77 243.62 60.27 235.12 C 60.36 233.62 54.2 230.12 57.74 224.62 C 59.1 222.51 54.2 219.62 58.25 212.62 C 59.86 209.84 48.33 210.81 59.26 194.62 C 61.29 191.62 59.26 190.12 64.83 183.62 C 64.98 183.45 66.35 171.12 75.98 170.12 C 77.57 169.96 52.68 170.62 53.18 140.62 C 53.21 139.04 54.9 142.46 53.18 140.62 C 47.11 134.12 44.6 122.32 43.56 121.12 C 37.48 114.12 39 105.62 39 105.62 C 39 105.62 21.37 85.57 18.74 80.62 C -31.9  -14.88 113.36 63.38 117.51 66.12 C 184.87 110.62 201.29 145.62 201.29 145.62 C 201.29 145.62 201.65 143.07 202.29 141.62 C 202.93 140.18 203.85 139.81 203.62 139.62 z M 242.12 153.12 C 245.16 153.02 251.35 156.17 255.12 155.12 C 280.55 148.06 328.44 154.56 331.62 155.62 C 343.62 159.62 351.62 131.12 326.12 131.12 C 294.59 131.12 301.12 129.12 280.12 126.12 C 278.34 125.87 252.6 135.42 228.62 149.12 C 225.12 151.12 227.12 153.62 242.12 153.12 z M 223.12 148.12 C 225.66 148.4 238.12 139.62 277.12 124.12 C 279.49 123.18 279.62 118.12 300.62 108.62 C 301.99 108 300.12 104.62 314.62 92.62 C 321.79 86.69 297.12 87.62 291.62 88.62 C 286.12 89.62 272.62 100.62 272.62 100.62 C 272.62 100.62 287.8 88.55 282.62 90.12 C 271.12 93.62 241.12 126.62 231.12 140.62 C 221.12 154.62 247.62 116.62 254.12 110.62 C 260.62 104.62 204.62 146.12 223.12 148.12 z M 335.62 128.62 C 350.14 131.53 348.62 110.12 341.12 109.12 C 329.55 107.58 307.51 108.3 301.12 110.62 C 284.62 116.62 280.29 122.65 281.62 123.12 C 310.12 133.12 330.62 127.62 335.62 128.62 z M 335.12 106.62 C 341.04 107.36 351.12 109.62 351.62 101.62 C 351.87 97.6 365.62 104.62 368.62 105.12 C 371.1 105.53 358.12 100.33 353.62 97.12 C 350.12 94.62 349.51 91.76 349.12 91.62 C 317.12 80.12 303.62 107.12 303.62 107.12 C 303.62 107.12 331.12 106.12 335.12 106.62 z M 400.62 62.62 C 395.62 54.62 386.66 57.08 383.62 53.62 C 369.12 37.12 335.54 58.28 363.12 56.12 C 395.12 53.62 401.21 63.57 400.62 62.62 z M 376.62 66.62 C 390.13 66.62 396.12 72.62 395.12 71.62 C 388.12 64.62 382.12 66.12 380.62 64.12 C 371.7 52.23 345.12 64.62 347.12 67.62 C 349.12 70.62 373.12 66.62 376.62 66.62 z M 330.12 76.12 C 309.12 81.12 318.12 88.62 320.62 88.12 C 340.05 84.24 334.5 75.08 330.12 76.12 z M 340.62 52.12 C 331.12 53.12 330.48 70.43 335.12 67.12 C 342.12 62.12 350.12 51.12 340.62 52.12 z M 315.62 75.62 C 329.62 70.12 319.12 67.62 314.62 68.12 C 310.12 68.62 306.79 75.45 308.12 78.12 C 311.12 84.12 312.91 76.69 315.62 75.62 z M 359.62 121.12 C 364.12 118.62 358.62 112.62 354.62 115.12 C 350.62 117.62 355.12 123.62 359.62 121.12 z M 350.12 78.62 C 361.89 90.39 366.62 84.12 369.12 83.12 C 377.24 79.87 386.12 88.62 384.62 87.12 C 377.34 79.84 372.62 81.12 371.62 79.62 C 364.01 68.2 352.66 75.44 350.12 75.62 C 343.12 76.12 334.43 81.03 337.62 80.12 C 341.12 79.12 348.62 77.12 350.12 78.62 z M 383.62 44.12 C 390.62 39.12 381.4 37.85 379.62 38.12 C 373.12 39.12 376.62 49.12 383.62 44.12 z M 224.62 181.12 C 230.12 187.62 291.62 285.12 282.12 252.62 C 280.83 248.2 285.62 266.12 291.12 256.12 C 292.66 253.32 301.27 253.03 274.62 208.62 C 273.12 206.12 252.62 198.12 232.12 175.62 C 229.02 172.21 220.05 175.72 224.62 181.12 z M 280.12 215.62 C 284.62 222.62 295.81 246.07 296.62 249.62 C 299.12 260.62 306.12 248.12 307.62 248.62 C 320.78 253.01 311.12 241.12 310.12 238.12 C 300.95 210.62 279.62 213.12 279.62 213.12 C 279.62 213.12 275.62 208.62 280.12 215.62 z M 253.62 256.12 C 266.26 274.09 271.12 267.12 273.62 265.12 C 281.32 258.96 232.34 196.14 229.12 192.12 C 225.12 187.12 225.12 215.62 253.62 256.12 z M 300.12 219.12 C 306.62 224.12 313.86 245.19 317.62 244.62 C 327.62 243.12 321.62 234.62 324.12 236.12 C 326.62 237.62 331.62 234.95 330.12 232.12 C 317.62 208.62 298.12 216.12 298.12 216.12 C 298.12 216.12 293.62 214.12 300.12 219.12 z M 235.62 168.62 C 216.12 168.62 282.12 222.62 301.12 212.12 C 305.06 209.94 296.12 208.62 297.62 197.12 C 297.9 195.02 284.12 191.12 284.12 178.12 C 284.12 173.88 276.2 172.12 251.12 172.12 C 246.62 172.12 256.03 168.62 235.62 168.62 z M 307.62 213.62 C 325.89 215.65 330.23 229.8 332.62 228.12 C 361.12 208.12 309.89 199.96 300.62 201.12 C 296.62 201.62 303.12 213.12 307.62 213.62 z M 238.62 164.12 C 242.12 166.62 254.12 176.62 292.62 168.12 C 294.09 167.8 263.62 167.62 259.62 166.62 C 255.62 165.62 236.25 162.43 238.62 164.12 z M 305.12 198.62 C 342.62 207.62 332.72 201.36 334.12 200.62 C 342.62 196.12 333.33 195.23 334.62 193.62 C 338.83 188.36 327.62 185.12 304.12 182.62 C 298.56 182.03 287.54 179.27 287.12 180.12 C 283.62 187.12 300.33 197.47 305.12 198.62 z M 311.12 182.12 C 343.62 187.62 323.23 177.43 323.62 177.12 C 335.12 168.12 297.12 168.12 297.12 168.12 C 297.12 168.12 280.79 172 281.12 172.62 C 285.62 181.12 307.15 181.45 311.12 182.12 z M 249.62 253.62 C 249.62 253.62 220.62 207.12 226.62 188.12 C 227.83 184.31 213.62 165.62 220.12 197.12 C 220.22 197.61 218.89 190.43 216.62 187.12 C 214.35 183.81 211.18 184.9 213.12 194.62 C 218.01 219.05 249.62 253.62 249.62 253.62 z M 289.12 83.62 C 296.62 81.62 293.12 79.12 288.62 78.12 C 284.12 77.12 281.62 85.62 289.12 83.62 z M 187.4 149.12 C 163.12 135.42 137.04 125.87 135.23 126.12 C 113.96 129.12 120.58 131.12 88.64 131.12 C 62.81 131.12 70.91 159.62 83.07 155.62 C 86.29 154.56 134.8 148.06 160.56 155.12 C 164.37 156.17 170.65 153.02 173.73 153.12 C 188.92 153.62 190.95 151.12 187.4 149.12 z M 161.57 110.62 C 168.15 116.62 195 154.62 184.87 140.62 C 174.74 126.62 144.35 93.62 132.7 90.12 C 127.46 88.55 142.83 100.62 142.83 100.62 C 142.83 100.62 129.16 89.62 123.58 88.62 C 118.01 87.62 93.03 86.69 100.29 92.62 C 114.97 104.62 113.08 108 114.47 108.62 C 135.74 118.12 135.87 123.18 138.27 124.12 C 177.78 139.62 190.4 148.4 192.97 148.12 C 211.71 146.12 154.99 104.62 161.57 110.62 z M 133.71 123.12 C 135.07 122.65 130.68 116.62 113.96 110.62 C 107.49 108.3 85.16 107.58 73.44 109.12 C 65.85 110.12 64.31 131.53 79.01 128.62 C 84.08 127.62 104.84 133.12 133.71 123.12 z M 111.43 107.12 C 111.43 107.12 97.75 80.12 65.34 91.62 C 64.95 91.76 64.33 94.62 60.78 97.12 C 56.23 100.33 43.08 105.53 45.59 105.12 C 48.63 104.62 62.55 97.6 62.81 101.62 C 63.31 109.62 73.53 107.36 79.52 106.62 C 83.57 106.12 111.43 107.12 111.43 107.12 z M 51.16 56.12 C 79.09 58.28 45.08 37.12 30.39 53.62 C 27.31 57.08 18.24 54.62 13.17 62.62 C 12.57 63.57 18.74 53.62 51.16 56.12 z M 67.37 67.62 C 69.39 64.62 42.47 52.23 33.43 64.12 C 31.91 66.12 25.83 64.62 18.74 71.62 C 17.73 72.62 23.8 66.62 37.48 66.62 C 41.03 66.62 65.34 70.62 67.37 67.62 z M 84.59 76.12 C 105.86 81.12 96.74 88.62 94.21 88.12 C 74.53 84.24 80.15 75.08 84.59 76.12 z M 79.52 67.12 C 84.22 70.43 83.57 53.12 73.95 52.12 C 64.33 51.12 72.43 62.12 79.52 67.12 z M 106.87 78.12 C 108.22 75.45 104.84 68.62 100.29 68.12 C 95.73 67.62 85.09 70.12 99.27 75.62 C 102.02 76.69 103.83 84.12 106.87 78.12 z M 59.77 115.12 C 55.72 112.62 50.14 118.62 54.7 121.12 C 59.26 123.62 63.82 117.62 59.77 115.12 z M 76.99 80.12 C 80.22 81.03 71.42 76.12 64.33 75.62 C 61.75 75.44 50.26 68.2 42.55 79.62 C 41.53 81.12 36.75 79.84 29.38 87.12 C 27.86 88.62 36.85 79.87 45.08 83.12 C 47.61 84.12 52.41 90.39 64.33 78.62 C 65.85 77.12 73.44 79.12 76.99 80.12 z M 34.44 38.12 C 32.64 37.85 23.3 39.12 30.39 44.12 C 37.48 49.12 41.03 39.12 34.44 38.12 z M 183.86 175.62 C 163.09 198.12 142.32 206.12 140.8 208.62 C 113.81 253.03 122.53 253.32 124.09 256.12 C 129.66 266.12 134.52 248.2 133.21 252.62 C 123.58 285.12 185.88 187.62 191.45 181.12 C 196.08 175.72 187 172.21 183.86 175.62 z M 135.74 213.12 C 135.74 213.12 114.13 210.62 104.84 238.12 C 103.83 241.12 94.05 253.01 107.38 248.62 C 108.9 248.12 115.99 260.62 118.52 249.62 C 119.34 246.07 130.68 222.62 135.23 215.62 C 139.79 208.62 135.74 213.12 135.74 213.12 z M 186.89 192.12 C 183.64 196.14 134.02 258.96 141.82 265.12 C 144.35 267.12 149.27 274.09 162.08 256.12 C 190.95 215.62 190.95 187.12 186.89 192.12 z M 117 216.12 C 117 216.12 97.25 208.62 84.59 232.12 C 83.06 234.95 88.13 237.62 90.66 236.12 C 93.2 234.62 87.12 243.12 97.25 244.62 C 101.06 245.19 108.39 224.12 114.97 219.12 C 121.56 214.12 117 216.12 117 216.12 z M 164.61 172.12 C 139.2 172.12 131.18 173.88 131.18 178.12 C 131.18 191.12 117.23 195.02 117.51 197.12 C 119.03 208.62 109.97 209.94 113.96 212.12 C 133.21 222.62 200.06 168.62 180.31 168.62 C 159.64 168.62 169.17 172.12 164.61 172.12 z M 114.47 201.12 C 105.08 199.96 53.18 208.12 82.05 228.12 C 84.47 229.8 88.87 215.65 107.38 213.62 C 111.94 213.12 118.52 201.62 114.47 201.12 z M 156 166.62 C 151.95 167.62 121.09 167.8 122.57 168.12 C 161.57 176.62 173.73 166.62 177.27 164.12 C 179.67 162.43 160.05 165.62 156 166.62 z M 128.14 180.12 C 127.71 179.27 116.55 182.03 110.92 182.62 C 87.12 185.12 75.76 188.36 80.03 193.62 C 81.33 195.23 71.92 196.12 80.53 200.62 C 81.95 201.36 71.92 207.62 109.91 198.62 C 114.76 197.47 131.69 187.12 128.14 180.12 z M 134.22 172.62 C 134.56 172 118.01 168.12 118.01 168.12 C 118.01 168.12 79.52 168.12 91.17 177.12 C 91.57 177.43 70.91 187.62 103.83 182.12 C 107.86 181.45 129.66 181.12 134.22 172.62 z M 203.1 194.62 C 205.07 184.9 201.85 183.81 199.56 187.12 C 197.26 190.43 195.91 197.61 196.01 197.12 C 202.6 165.62 188.21 184.31 189.43 188.12 C 195.5 207.12 166.13 253.62 166.13 253.62 C 166.13 253.62 198.15 219.05 203.1 194.62 z M 126.62 78.12 C 122.06 79.12 118.52 81.62 126.12 83.62 C 133.71 85.62 131.18 77.12 126.62 78.12 z} -fill #000000 -strokewidth 1 -stroke {}
+$w create path {M 363.73 85.73 C 359.27 86.29 355.23 86.73 354.23 81.23 C 353.23 75.73 355.73 73.73 363.23 75.73 C 370.73 77.73 375.73 84.23 363.73 85.73 z M 327.23 89.23 C 327.23 89.23 308.51 93.65 325.73 80.73 C 333.73 74.73 334.23 79.73 334.73 82.73 C 335.48 87.2 327.23 89.23 327.23 89.23 z M 384.23 48.73 C 375.88 47.06 376.23 42.23 385.23 40.23 C 386.7 39.91 389.23 49.73 384.23 48.73 z M 389.23 48.73 C 391.73 48.23 395.73 49.23 396.23 52.73 C 396.73 56.23 392.73 58.23 390.23 56.23 C 387.73 54.23 386.73 49.23 389.23 48.73 z M 383.23 59.73 C 385.73 58.73 393.23 60.23 392.73 63.23 C 392.23 66.23 386.23 66.73 383.73 65.23 C 381.23 63.73 380.73 60.73 383.23 59.73 z M 384.23 77.23 C 387.23 74.73 390.73 77.23 391.73 78.73 C 392.73 80.23 387.73 82.23 386.23 82.73 C 384.73 83.23 381.23 79.73 384.23 77.23 z M 395.73 40.23 C 395.73 40.23 399.73 40.23 398.73 41.73 C 397.73 43.23 394.73 43.23 394.73 43.23 z M 401.73 49.23 C 401.73 49.23 405.73 49.23 404.73 50.73 C 403.73 52.23 400.73 52.23 400.73 52.23 z M 369.23 97.23 C 369.23 97.23 374.23 99.23 373.23 100.73 C 372.23 102.23 370.73 104.73 367.23 101.23 C 363.73 97.73 369.23 97.23 369.23 97.23 z M 355.73 116.73 C 358.73 114.23 362.23 116.73 363.23 118.23 C 364.23 119.73 359.23 121.73 357.73 122.23 C 356.23 122.73 352.73 119.23 355.73 116.73 z M 357.73 106.73 C 360.73 104.23 363.23 107.73 364.23 109.23 C 365.23 110.73 361.23 111.73 359.73 112.23 C 358.23 112.73 354.73 109.23 357.73 106.73 z M 340.73 73.23 C 337.16 73.43 331.23 71.73 340.23 65.73 C 348.55 60.19 348.23 61.73 348.73 64.73 C 349.48 69.2 344.3 73.04 340.73 73.23 z M 310.23 82.23 C 310.23 82.23 306.73 79.23 313.73 73.23 C 321.33 66.73 320.23 69.23 320.73 72.23 C 321.48 76.7 310.23 82.23 310.23 82.23 z M 341.23 55.73 C 341.23 55.73 347.23 54.73 346.23 56.23 C 345.23 57.73 342.73 63.23 339.23 59.73 C 335.73 56.23 341.23 55.73 341.23 55.73 z M 374.73 86.23 C 376.11 86.23 377.23 87.36 377.23 88.73 C 377.23 90.11 376.11 91.23 374.73 91.23 C 373.36 91.23 372.23 90.11 372.23 88.73 C 372.23 87.36 373.36 86.23 374.73 86.23 z M 369.73 110.73 C 371.11 110.73 372.23 111.86 372.23 113.23 C 372.23 114.61 371.11 115.73 369.73 115.73 C 368.36 115.73 367.23 114.61 367.23 113.23 C 367.23 111.86 368.36 110.73 369.73 110.73 z M 365.73 120.73 C 367.11 120.73 368.23 121.86 368.23 123.23 C 368.23 124.61 367.11 125.73 365.73 125.73 C 364.36 125.73 363.23 124.61 363.23 123.23 C 363.23 121.86 364.36 120.73 365.73 120.73 z M 349.73 127.23 C 351.11 127.23 352.23 128.36 352.23 129.73 C 352.23 131.11 351.11 132.23 349.73 132.23 C 348.36 132.23 347.23 131.11 347.23 129.73 C 347.23 128.36 348.36 127.23 349.73 127.23 z M 358.23 128.73 C 359.61 128.73 362.23 130.86 362.23 132.23 C 362.23 133.61 359.61 133.73 358.23 133.73 C 356.86 133.73 355.73 132.61 355.73 131.23 C 355.73 129.86 356.86 128.73 358.23 128.73 z M 382.23 89.73 C 383.61 89.73 384.73 90.86 384.73 92.23 C 384.73 93.61 383.61 94.73 382.23 94.73 C 380.86 94.73 379.73 93.61 379.73 92.23 C 379.73 90.86 380.86 89.73 382.23 89.73 z M 395.73 66.23 C 397.11 66.23 398.23 67.36 398.23 68.73 C 398.23 70.11 397.11 71.23 395.73 71.23 C 394.36 71.23 393.23 70.11 393.23 68.73 C 393.23 67.36 394.36 66.23 395.73 66.23 z M 300.73 74.23 C 303.05 75.16 314.23 67.73 310.73 66.73 C 307.23 65.73 298.23 73.23 300.73 74.23 z M 319.73 61.23 C 322.23 61.73 329.73 58.73 326.23 57.73 C 322.73 56.73 317.09 60.71 319.73 61.23 z M 271.73 91.73 C 277.23 88.73 292.73 81.23 285.23 82.23 C 277.73 83.23 267.01 94.31 271.73 91.73 z M 364.23 42.23 C 366.73 42.73 374.23 39.73 370.73 38.73 C 367.23 37.73 361.59 41.71 364.23 42.23 z M 292.23 78.73 C 294.73 79.23 299.73 76.73 296.23 75.73 C 292.73 74.73 289.59 78.21 292.23 78.73 z M 355.23 141.23 C 356.61 141.23 357.73 142.86 357.73 144.23 C 357.73 145.61 357.11 145.73 355.73 145.73 C 354.36 145.73 353.23 144.61 353.23 143.23 C 353.23 141.86 353.86 141.23 355.23 141.23 z M 347.73 140.73 C 349.11 140.73 351.23 141.36 351.23 142.73 C 351.23 144.11 348.61 143.73 347.23 143.73 C 345.86 143.73 344.73 142.61 344.73 141.23 C 344.73 139.86 346.36 140.73 347.73 140.73 z M 349.73 155.23 C 351.11 155.23 353.73 157.36 353.73 158.73 C 353.73 160.11 351.11 160.23 349.73 160.23 C 348.36 160.23 347.23 159.11 347.23 157.73 C 347.23 156.36 348.36 155.23 349.73 155.23 z M 337.73 175.73 C 341.73 174.73 341.73 176.73 342.73 180.23 C 343.73 183.73 350.8 195.11 339.23 181.23 C 336.73 178.23 333.73 176.73 337.73 175.73 z M 349.73 187.73 C 351.11 187.73 352.23 188.86 352.23 190.23 C 352.23 191.61 351.11 192.73 349.73 192.73 C 348.36 192.73 347.23 191.61 347.23 190.23 C 347.23 188.86 348.36 187.73 349.73 187.73 z M 352.23 196.73 C 353.61 196.73 354.73 197.86 354.73 199.23 C 354.73 200.61 353.61 201.73 352.23 201.73 C 350.86 201.73 349.73 200.61 349.73 199.23 C 349.73 197.86 350.86 196.73 352.23 196.73 z M 352.4 205.73 C 353.77 205.73 355.73 208.86 355.73 210.23 C 355.73 211.61 354.61 212.73 353.23 212.73 C 351.86 212.73 349.07 211.11 349.07 209.73 C 349.07 208.36 351.02 205.73 352.4 205.73 z M 353.73 221.73 C 355.11 221.73 354.73 221.86 354.73 223.23 C 354.73 224.61 354.61 223.73 353.23 223.73 C 351.86 223.73 352.23 224.61 352.23 223.23 C 352.23 221.86 352.36 221.73 353.73 221.73 z M 340.23 188.73 C 341.61 188.73 341.23 188.86 341.23 190.23 C 341.23 191.61 341.11 190.73 339.73 190.73 C 338.36 190.73 338.73 191.61 338.73 190.23 C 338.73 188.86 338.86 188.73 340.23 188.73 z M 343.23 201.23 C 344.61 201.23 344.23 201.36 344.23 202.73 C 344.23 204.11 344.44 207.73 343.07 207.73 C 341.69 207.73 341.73 204.11 341.73 202.73 C 341.73 201.36 341.86 201.23 343.23 201.23 z M 346.73 215.23 C 348.11 215.23 347.73 215.36 347.73 216.73 C 347.73 218.11 347.61 217.23 346.23 217.23 C 344.86 217.23 345.23 218.11 345.23 216.73 C 345.23 215.36 345.36 215.23 346.73 215.23 z M 340.57 228.73 C 341.94 228.73 341.73 228.86 341.73 230.23 C 341.73 231.61 341.44 230.73 340.07 230.73 C 338.69 230.73 339.23 231.61 339.23 230.23 C 339.23 228.86 339.19 228.73 340.57 228.73 z M 349.4 232.07 C 350.77 232.07 352.07 234.02 352.07 235.4 C 352.07 236.77 349.11 239.23 347.73 239.23 C 346.36 239.23 346.73 240.11 346.73 238.73 C 346.73 237.36 348.02 232.07 349.4 232.07 z M 343.73 246.4 C 345.11 246.4 347.4 246.02 347.4 247.4 C 347.4 248.77 344.11 251.23 342.73 251.23 C 341.36 251.23 341.73 252.11 341.73 250.73 C 341.73 249.36 342.36 246.4 343.73 246.4 z M 335.23 239.23 C 336.61 239.23 336.23 239.36 336.23 240.73 C 336.23 242.11 336.11 241.23 334.73 241.23 C 333.36 241.23 333.73 242.11 333.73 240.73 C 333.73 239.36 333.86 239.23 335.23 239.23 z M 332.73 258.4 C 334.11 258.4 335.4 260.02 335.4 261.4 C 335.4 262.77 333.11 262.23 331.73 262.23 C 330.36 262.23 330.73 263.11 330.73 261.73 C 330.73 260.36 331.36 258.4 332.73 258.4 z M 324.4 263.73 C 325.77 263.73 325.07 265.36 325.07 266.73 C 325.07 268.11 320.11 271.23 318.73 271.23 C 317.36 271.23 317.73 272.11 317.73 270.73 C 317.73 269.36 323.02 263.73 324.4 263.73 z M 325.23 247.73 C 326.61 247.73 326.23 247.86 326.23 249.23 C 326.23 250.61 326.11 249.73 324.73 249.73 C 323.36 249.73 323.73 250.61 323.73 249.23 C 323.73 247.86 323.86 247.73 325.23 247.73 z M 313.23 256.23 C 314.61 256.23 319.07 258.02 319.07 259.4 C 319.07 260.77 313.44 263.07 312.07 263.07 C 310.69 263.07 309.73 260.77 309.73 259.4 C 309.73 258.02 311.86 256.23 313.23 256.23 z M 300.23 260.73 C 301.61 260.73 301.23 260.86 301.23 262.23 C 301.23 263.61 301.11 262.73 299.73 262.73 C 298.36 262.73 298.73 263.61 298.73 262.23 C 298.73 260.86 298.86 260.73 300.23 260.73 z M 308.23 272.73 C 309.61 272.73 309.23 272.86 309.23 274.23 C 309.23 275.61 309.11 274.73 307.73 274.73 C 306.36 274.73 306.73 275.61 306.73 274.23 C 306.73 272.86 306.86 272.73 308.23 272.73 z M 305.23 273.73 C 306.61 273.73 306.23 273.86 306.23 275.23 C 306.23 276.61 306.11 275.73 304.73 275.73 C 303.36 275.73 303.73 276.61 303.73 275.23 C 303.73 273.86 303.86 273.73 305.23 273.73 z M 293.73 274.07 C 294.65 274.07 295.73 275.48 295.73 276.4 C 295.73 277.32 295.65 276.73 294.73 276.73 C 293.82 276.73 291.4 277.98 291.4 277.07 C 291.4 276.15 292.82 274.07 293.73 274.07 z M 296.73 276.73 C 297.65 276.73 297.4 276.82 297.4 277.73 C 297.4 278.65 297.32 278.07 296.4 278.07 C 295.48 278.07 295.73 278.65 295.73 277.73 C 295.73 276.82 295.82 276.73 296.73 276.73 z M 291.4 263.73 C 292.32 263.73 293.73 267.15 293.73 268.07 C 293.73 268.98 290.65 268.73 289.73 268.73 C 288.82 268.73 287.4 265.98 287.4 265.07 C 287.4 264.15 290.48 263.73 291.4 263.73 z M 280.07 274.73 C 281.44 274.73 281.23 274.86 281.23 276.23 C 281.23 277.61 280.94 276.73 279.57 276.73 C 278.19 276.73 278.73 277.61 278.73 276.23 C 278.73 274.86 278.69 274.73 280.07 274.73 z M 277.07 267.73 C 278.44 267.73 276.4 271.02 276.4 272.4 C 276.4 273.77 271.94 274.23 270.57 274.23 C 269.19 274.23 271.73 272.44 271.73 271.07 C 271.73 269.69 275.69 267.73 277.07 267.73 z M 52.23 84.9 C 56.7 85.46 60.73 85.9 61.73 80.4 C 62.73 74.9 60.23 72.9 52.73 74.9 C 45.23 76.9 40.23 83.4 52.23 84.9 z M 88.73 88.4 C 88.73 88.4 107.45 92.81 90.23 79.9 C 82.23 73.9 81.73 78.9 81.23 81.9 C 80.49 86.37 88.73 88.4 88.73 88.4 z M 31.73 47.9 C 40.08 46.23 39.73 41.4 30.73 39.4 C 29.27 39.07 26.73 48.9 31.73 47.9 z M 26.73 47.9 C 24.23 47.4 20.23 48.4 19.73 51.9 C 19.23 55.4 23.23 57.4 25.73 55.4 C 28.23 53.4 29.23 48.4 26.73 47.9 z M 32.73 58.9 C 30.23 57.9 22.73 59.4 23.23 62.4 C 23.73 65.4 29.73 65.9 32.23 64.4 C 34.73 62.9 35.23 59.9 32.73 58.9 z M 31.73 76.4 C 28.73 73.9 25.23 76.4 24.23 77.9 C 23.23 79.4 28.23 81.4 29.73 81.9 C 31.23 82.4 34.73 78.9 31.73 76.4 z M 20.23 39.4 C 20.23 39.4 16.23 39.4 17.23 40.9 C 18.23 42.4 21.23 42.4 21.23 42.4 z M 14.23 48.4 C 14.23 48.4 10.23 48.4 11.23 49.9 C 12.23 51.4 15.23 51.4 15.23 51.4 z M 46.73 96.4 C 46.73 96.4 41.73 98.4 42.73 99.9 C 43.73 101.4 45.23 103.9 48.73 100.4 C 52.23 96.9 46.73 96.4 46.73 96.4 z M 60.23 115.9 C 57.23 113.4 53.73 115.9 52.73 117.4 C 51.73 118.9 56.73 120.9 58.23 121.4 C 59.73 121.9 63.23 118.4 60.23 115.9 z M 58.23 105.9 C 55.23 103.4 52.73 106.9 51.73 108.4 C 50.73 109.9 54.73 110.9 56.23 111.4 C 57.73 111.9 61.23 108.4 58.23 105.9 z M 75.23 72.4 C 78.8 72.6 84.73 70.9 75.73 64.9 C 67.41 59.35 67.73 60.9 67.23 63.9 C 66.49 68.37 71.66 72.2 75.23 72.4 z M 105.73 81.4 C 105.73 81.4 109.23 78.4 102.23 72.4 C 94.64 65.89 95.73 68.4 95.23 71.4 C 94.49 75.87 105.73 81.4 105.73 81.4 z M 74.73 54.9 C 74.73 54.9 68.73 53.9 69.73 55.4 C 70.73 56.9 73.23 62.4 76.73 58.9 C 80.23 55.4 74.73 54.9 74.73 54.9 z M 41.23 85.4 C 39.86 85.4 38.73 86.53 38.73 87.9 C 38.73 89.28 39.86 90.4 41.23 90.4 C 42.61 90.4 43.73 89.28 43.73 87.9 C 43.73 86.53 42.61 85.4 41.23 85.4 z M 46.23 109.9 C 44.86 109.9 43.73 111.03 43.73 112.4 C 43.73 113.78 44.86 114.9 46.23 114.9 C 47.61 114.9 48.73 113.78 48.73 112.4 C 48.73 111.03 47.61 109.9 46.23 109.9 z M 50.23 119.9 C 48.86 119.9 47.73 121.03 47.73 122.4 C 47.73 123.78 48.86 124.9 50.23 124.9 C 51.61 124.9 52.73 123.78 52.73 122.4 C 52.73 121.03 51.61 119.9 50.23 119.9 z M 66.23 126.4 C 64.86 126.4 63.73 127.53 63.73 128.9 C 63.73 130.28 64.86 131.4 66.23 131.4 C 67.61 131.4 68.73 130.28 68.73 128.9 C 68.73 127.53 67.61 126.4 66.23 126.4 z M 57.73 127.9 C 56.36 127.9 53.73 130.03 53.73 131.4 C 53.73 132.78 56.36 132.9 57.73 132.9 C 59.11 132.9 60.23 131.78 60.23 130.4 C 60.23 129.03 59.11 127.9 57.73 127.9 z M 33.73 88.9 C 32.36 88.9 31.23 90.03 31.23 91.4 C 31.23 92.78 32.36 93.9 33.73 93.9 C 35.11 93.9 36.23 92.78 36.23 91.4 C 36.23 90.03 35.11 88.9 33.73 88.9 z M 20.23 65.4 C 18.86 65.4 17.73 66.53 17.73 67.9 C 17.73 69.28 18.86 70.4 20.23 70.4 C 21.61 70.4 22.73 69.28 22.73 67.9 C 22.73 66.53 21.61 65.4 20.23 65.4 z M 115.23 73.4 C 112.91 74.33 101.73 66.9 105.23 65.9 C 108.73 64.9 117.73 72.4 115.23 73.4 z M 96.23 60.4 C 93.73 60.9 86.23 57.9 89.73 56.9 C 93.23 55.9 98.87 59.87 96.23 60.4 z M 144.23 90.9 C 138.73 87.9 123.23 80.4 130.73 81.4 C 138.23 82.4 148.96 93.48 144.23 90.9 z M 51.73 41.4 C 49.23 41.9 41.73 38.9 45.23 37.9 C 48.73 36.9 54.37 40.87 51.73 41.4 z M 123.73 77.9 C 121.23 78.4 116.23 75.9 119.73 74.9 C 123.23 73.9 126.37 77.37 123.73 77.9 z M 60.73 140.4 C 59.36 140.4 58.23 142.03 58.23 143.4 C 58.23 144.78 58.86 144.9 60.23 144.9 C 61.61 144.9 62.73 143.78 62.73 142.4 C 62.73 141.03 62.11 140.4 60.73 140.4 z M 68.23 139.9 C 66.86 139.9 64.73 140.53 64.73 141.9 C 64.73 143.28 67.36 142.9 68.73 142.9 C 70.11 142.9 71.23 141.78 71.23 140.4 C 71.23 139.03 69.61 139.9 68.23 139.9 z M 66.23 154.4 C 64.86 154.4 62.23 156.53 62.23 157.9 C 62.23 159.28 64.86 159.4 66.23 159.4 C 67.61 159.4 68.73 158.28 68.73 156.9 C 68.73 155.53 67.61 154.4 66.23 154.4 z M 78.23 174.9 C 74.23 173.9 74.23 175.9 73.23 179.4 C 72.23 182.9 65.17 194.28 76.73 180.4 C 79.23 177.4 82.23 175.9 78.23 174.9 z M 66.23 186.9 C 64.86 186.9 63.73 188.02 63.73 189.4 C 63.73 190.77 64.86 191.9 66.23 191.9 C 67.61 191.9 68.73 190.77 68.73 189.4 C 68.73 188.02 67.61 186.9 66.23 186.9 z M 63.73 195.9 C 62.36 195.9 61.23 197.02 61.23 198.4 C 61.23 199.77 62.36 200.9 63.73 200.9 C 65.11 200.9 66.23 199.77 66.23 198.4 C 66.23 197.02 65.11 195.9 63.73 195.9 z M 63.57 204.9 C 62.19 204.9 60.23 208.02 60.23 209.4 C 60.23 210.77 61.36 211.9 62.73 211.9 C 64.11 211.9 66.9 210.27 66.9 208.9 C 66.9 207.52 64.94 204.9 63.57 204.9 z M 62.23 220.9 C 60.86 220.9 61.23 221.02 61.23 222.4 C 61.23 223.77 61.36 222.9 62.73 222.9 C 64.11 222.9 63.73 223.77 63.73 222.4 C 63.73 221.02 63.61 220.9 62.23 220.9 z M 75.73 187.9 C 74.36 187.9 74.73 188.02 74.73 189.4 C 74.73 190.77 74.86 189.9 76.23 189.9 C 77.61 189.9 77.23 190.77 77.23 189.4 C 77.23 188.02 77.11 187.9 75.73 187.9 z M 72.73 200.4 C 71.36 200.4 71.73 200.52 71.73 201.9 C 71.73 203.27 71.53 206.9 72.9 206.9 C 74.28 206.9 74.23 203.27 74.23 201.9 C 74.23 200.52 74.11 200.4 72.73 200.4 z M 69.23 214.4 C 67.86 214.4 68.23 214.52 68.23 215.9 C 68.23 217.27 68.36 216.4 69.73 216.4 C 71.11 216.4 70.73 217.27 70.73 215.9 C 70.73 214.52 70.61 214.4 69.23 214.4 z M 75.4 227.9 C 74.03 227.9 74.23 228.02 74.23 229.4 C 74.23 230.77 74.53 229.9 75.9 229.9 C 77.28 229.9 76.73 230.77 76.73 229.4 C 76.73 228.02 76.78 227.9 75.4 227.9 z M 66.57 231.23 C 65.19 231.23 63.9 233.19 63.9 234.57 C 63.9 235.94 66.86 238.4 68.23 238.4 C 69.61 238.4 69.23 239.27 69.23 237.9 C 69.23 236.52 67.94 231.23 66.57 231.23 z M 72.23 245.57 C 70.86 245.57 68.57 245.19 68.57 246.57 C 68.57 247.94 71.86 250.4 73.23 250.4 C 74.61 250.4 74.23 251.27 74.23 249.9 C 74.23 248.52 73.61 245.57 72.23 245.57 z M 80.73 238.4 C 79.36 238.4 79.73 238.52 79.73 239.9 C 79.73 241.27 79.86 240.4 81.23 240.4 C 82.61 240.4 82.23 241.27 82.23 239.9 C 82.23 238.52 82.11 238.4 80.73 238.4 z M 83.23 257.57 C 81.86 257.57 80.57 259.19 80.57 260.57 C 80.57 261.94 82.86 261.4 84.23 261.4 C 85.61 261.4 85.23 262.27 85.23 260.9 C 85.23 259.52 84.61 257.57 83.23 257.57 z M 91.57 262.9 C 90.19 262.9 90.9 264.52 90.9 265.9 C 90.9 267.27 95.86 270.4 97.23 270.4 C 98.61 270.4 98.23 271.27 98.23 269.9 C 98.23 268.52 92.94 262.9 91.57 262.9 z M 90.73 246.9 C 89.36 246.9 89.73 247.02 89.73 248.4 C 89.73 249.77 89.86 248.9 91.23 248.9 C 92.61 248.9 92.23 249.77 92.23 248.4 C 92.23 247.02 92.11 246.9 90.73 246.9 z M 102.73 255.4 C 101.36 255.4 96.9 257.19 96.9 258.57 C 96.9 259.94 102.53 262.23 103.9 262.23 C 105.28 262.23 106.23 259.94 106.23 258.57 C 106.23 257.19 104.11 255.4 102.73 255.4 z M 115.73 259.9 C 114.36 259.9 114.73 260.02 114.73 261.4 C 114.73 262.77 114.86 261.9 116.23 261.9 C 117.61 261.9 117.23 262.77 117.23 261.4 C 117.23 260.02 117.11 259.9 115.73 259.9 z M 107.73 271.9 C 106.36 271.9 106.73 272.02 106.73 273.4 C 106.73 274.77 106.86 273.9 108.23 273.9 C 109.61 273.9 109.23 274.77 109.23 273.4 C 109.23 272.02 109.11 271.9 107.73 271.9 z M 110.73 272.9 C 109.36 272.9 109.73 273.02 109.73 274.4 C 109.73 275.77 109.86 274.9 111.23 274.9 C 112.61 274.9 112.23 275.77 112.23 274.4 C 112.23 273.02 112.11 272.9 110.73 272.9 z M 122.23 273.23 C 121.32 273.23 120.23 274.65 120.23 275.57 C 120.23 276.48 120.32 275.9 121.23 275.9 C 122.15 275.9 124.57 277.15 124.57 276.23 C 124.57 275.32 123.15 273.23 122.23 273.23 z M 119.23 275.9 C 118.32 275.9 118.57 275.98 118.57 276.9 C 118.57 277.82 118.65 277.23 119.57 277.23 C 120.48 277.23 120.23 277.82 120.23 276.9 C 120.23 275.98 120.15 275.9 119.23 275.9 z M 124.57 262.9 C 123.65 262.9 122.23 266.32 122.23 267.23 C 122.23 268.15 125.32 267.9 126.23 267.9 C 127.15 267.9 128.57 265.15 128.57 264.23 C 128.57 263.32 125.48 262.9 124.57 262.9 z M 135.9 273.9 C 134.53 273.9 134.73 274.02 134.73 275.4 C 134.73 276.77 135.03 275.9 136.4 275.9 C 137.78 275.9 137.23 276.77 137.23 275.4 C 137.23 274.02 137.28 273.9 135.9 273.9 z M 138.9 266.9 C 137.53 266.9 139.57 270.19 139.57 271.57 C 139.57 272.94 144.03 273.4 145.4 273.4 C 146.78 273.4 144.23 271.61 144.23 270.23 C 144.23 268.86 140.28 266.9 138.9 266.9 z M 211 134.8 C 209.63 134.8 209.83 134.93 209.83 136.3 C 209.83 137.68 210.13 136.8 211.5 136.8 C 212.88 136.8 212.33 137.68 212.33 136.3 C 212.33 134.93 212.38 134.8 211 134.8 z M 205.5 134.8 C 204.13 134.8 204.33 134.93 204.33 136.3 C 204.33 137.68 204.63 136.8 206 136.8 C 207.38 136.8 206.83 137.68 206.83 136.3 C 206.83 134.93 206.88 134.8 205.5 134.8 z M 211 143.8 C 209.63 143.8 209.83 143.93 209.83 145.3 C 209.83 146.68 210.13 145.8 211.5 145.8 C 212.88 145.8 212.33 146.68 212.33 145.3 C 212.33 143.93 212.38 143.8 211 143.8 z M 204.9 143.7 C 203.53 143.7 203.73 143.83 203.73 145.2 C 203.73 146.58 204.03 145.7 205.4 145.7 C 206.78 145.7 206.23 146.58 206.23 145.2 C 206.23 143.83 206.28 143.7 204.9 143.7 z M 213 154.3 C 211.63 154.3 212 155.43 212 156.8 C 212 158.18 212.42 161.3 213.8 161.3 C 215.17 161.3 214.33 157.18 214.33 155.8 C 214.33 154.43 214.38 154.3 213 154.3 z M 204 154.3 C 202.63 154.3 202.6 155.53 202.6 156.9 C 202.6 158.28 201.63 161.5 203 161.5 C 204.38 161.5 204.8 157.68 204.8 156.3 C 204.8 154.93 205.38 154.3 204 154.3 z} -fill #fff6e3 -strokewidth 1 -stroke {}
diff --git a/pd/tkpath/demos/clock.tcl b/pd/tkpath/demos/clock.tcl
new file mode 100644
index 000000000..5d82f1f24
--- /dev/null
+++ b/pd/tkpath/demos/clock.tcl
@@ -0,0 +1,53 @@
+package require tkpath 0.3.0
+ 
+set t .c_clock
+toplevel $t
+set w $t.c
+pack [tkp::canvas $w -width 400 -height 400 -bg white]
+
+
+namespace eval ::clock {
+    
+    variable w $::w
+    
+    set r1 160
+    set r2 140
+    set r3 120
+    set r4 100
+    
+    for {set i 1} {$i <= 12} {incr i} {
+	set phi [expr (30.0*$i - 90.0)*3.14159/180.0]
+	set sinPhi [expr sin($phi)]
+	set cosPhi [expr cos($phi)]
+	set pt1($i) [list [expr $r1*$cosPhi] [expr $r1*$sinPhi]]
+	set pt2($i) [list [expr $r2*$cosPhi] [expr $r2*$sinPhi]]
+	set pt3($i) [list [expr $r3*$cosPhi] [expr $r3*$sinPhi]]
+    }
+    
+    $w create path \
+      "M $pt2(1)  L $pt1(1)  M $pt2(2)  L $pt1(2)  M $pt3(3)  L $pt1(3) \
+      M $pt2(4)  L $pt1(4)  M $pt2(5)  L $pt1(5)  M $pt3(6)  L $pt1(6) \
+      M $pt2(7)  L $pt1(7)  M $pt2(8)  L $pt1(8)  M $pt3(9)  L $pt1(9) \
+      M $pt2(10) L $pt1(10) M $pt2(11) L $pt1(11) M $pt3(12) L $pt1(12)" \
+      -tags clock -strokewidth 4 -strokelinecap round
+    
+    $w create path "M 0 4 L $r4 4  $r4 10  $r2 0  $r4 -10  $r4 -4 0 -4 z" \
+      -stroke "" -fill gray50 -tags pointer
+    
+    $w move clock   200 200
+    $w move pointer 200 200
+    
+    proc ticker {secs} {
+	variable w
+	if {[winfo exists $w]} {
+	    after 1000 [list clock::ticker [expr [incr secs] % 60]]
+	    set phi [expr $secs*2.0*3.14159/60.0]
+	    set m [::tkp::transform rotate $phi 200 200]
+	    $w itemconfig pointer -m $m
+	}
+    }
+    
+    ticker -15
+}
+
+
diff --git a/pd/tkpath/demos/ellipse.tcl b/pd/tkpath/demos/ellipse.tcl
new file mode 100644
index 000000000..fa60b7554
--- /dev/null
+++ b/pd/tkpath/demos/ellipse.tcl
@@ -0,0 +1,22 @@
+package require tkpath 0.3.0
+
+set t .c_ellipse
+toplevel $t
+set w $t.c
+pack [tkp::canvas $w -width 400 -height 400 -bg white]
+
+$w create circle 60  60 -r 32 -stroke "#c8c8c8" -fill "#e6e6e6"
+$w create circle 200 60 -r 32 -stroke "#a19de2" -fill "#d6d6ff"
+
+$w create circle 60  160 -r 40 -stroke "#9ac790" -fill "#cae2c5"
+$w create circle 200 160 -r 40 -stroke "#e2a19d" -fill "#ffd6d6"
+
+$w create ellipse 200 280 -rx 20 -ry 60 -stroke "#999999"
+$w create ellipse 100 260 -rx 60 -ry 20 -stroke "#666666" -strokewidth 3 -fill "#bdbdbd"
+
+set id [$w create ellipse 280 280 -rx 20 -ry 60]
+$w bind $id <Button-1> [list puts "hit $id"]
+
+$w create circle 300 220 -r 8 -fill red -stroke ""
+$w create circle 300 240 -r 8 -fill green -stroke ""
+$w create circle 300 260 -r 8 -fill blue -stroke ""
diff --git a/pd/tkpath/demos/fillrule.tcl b/pd/tkpath/demos/fillrule.tcl
new file mode 100644
index 000000000..cc98eb3bb
--- /dev/null
+++ b/pd/tkpath/demos/fillrule.tcl
@@ -0,0 +1,33 @@
+package require tkpath 0.3.0
+
+destroy ._fillrule
+toplevel ._fillrule
+set w ._fillrule.c
+pack [tkp::canvas $w -bg white -width 300 -height 300]
+$w create path "M 10 10 h 80 v 80 h -80 z m 20 20 h 40 v 40 h -40 z" \
+  -fill green -fillrule nonzero
+
+set id [$w create path "M 10 10 h 80 v 80 h -80 z m 20 20 h 40 v 40 h -40 z" \
+  -fill blue -fillrule evenodd]
+$w move $id 100 0
+
+proc ellipsepathCW {x y rx ry} {
+    return "M $x $y a $rx $ry 0 1 1 0 [expr {2*$ry}] a $rx $ry 0 1 1 0 [expr {-2*$ry}] Z"
+}
+
+proc ellipsepathCCW {x y rx ry} {
+    return "M $x $y a $rx $ry 0 1 0 0 [expr {2*$ry}] a $rx $ry 0 1 0 0 [expr {-2*$ry}] Z"
+}
+
+set r1 40
+set r2 20
+set circleCW "[ellipsepathCW 0 0 $r1 $r1] [ellipsepathCW 0 20 $r2 $r2]"
+set id [$w create path $circleCW -fill green -fillrule nonzero]
+$w move $id 50 120
+
+set circleCCW "[ellipsepathCW 0 0 $r1 $r1] [ellipsepathCCW 0 20 $r2 $r2]"
+set id [$w create path $circleCCW -fill blue -fillrule evenodd]
+$w move $id 150 120
+
+$w create text  50 240 -text "nonzero"
+$w create text 150 240 -text "evenodd"
diff --git a/pd/tkpath/demos/gradients.tcl b/pd/tkpath/demos/gradients.tcl
new file mode 100644
index 000000000..37eec07a1
--- /dev/null
+++ b/pd/tkpath/demos/gradients.tcl
@@ -0,0 +1 @@
+package require tkpath 0.3.0

set t .c_gradients
toplevel $t
set w $t.c
pack [tkp::canvas $w -bg white -width 480 -height 400]

set rainbow [::tkp::gradientstopsstyle rainbow]

set g1 [$w gradient create linear -stops {{0 lightblue} {1 blue}}]
$w create prect 10 10 210 60 -fill $g1
$w create text 220 20 -anchor w -text "-stops {{0 lightblue} {1 blue}}"

set g2 [$w gradient create linear -stops {{0 "#f60"} {1 "#ff6"}} \
  -lineartransition {50 0 160 0} -units userspace]
$w create prect 10 70 210 120 -fill $g2
$w create text 220 80 -anchor w -text "-stops {{0 #f60} {1 #ff6}}"
$w create text 220 100 -anchor w -text "-lineartransition {50 0 160 0} -units userspace"

set g5 [$w gradient create linear -stops {{0 lightgreen} {1 green}}]
$w create prect 10 130 210 180 -fill $g5
$w create text 220 140 -anchor w -text "-stops {{0 lightgreen} {1 green}}"

set g3 [$w gradient create linear -stops {{0 "#f60"} {1 "#ff6"}} \
  -lineartransition {0 0 0 1}]
$w create path "M 40 200 q 60 -200 120 0 z" -fill $g3

set g4 [$w gradient create linear -stops $rainbow]
$w create prect 10 210 210 260 -fill $g4
$w create text 220 220 -anchor w -text "rainbow"

set g6 [$w gradient create radial -stops {{0 white} {1 black}}]
$w create circle 60 330 -r 50 -fill $g6

set g7 [$w gradient create radial -stops {{0 white} {1 black}}  \
  -radialtransition {0.6 0.4 0.5 0.7 0.3}]
$w create circle 200 330 -r 50 -fill $g7 -stroke ""

set g8 [$w gradient create radial -stops {{0 white} {1 black}}  \
  -radialtransition {0.6 0.4 0.8 0.7 0.3}]
$w create circle 340 330 -r 50 -fill $g8 -stroke ""


proc GradientsOnButton {w} {
    set id [$w find withtag current]
    if {$id ne ""} {
	set type [$w type $id]
	switch -- $type {
	    prect - path - circle - ellipse {
		set stroke [$w itemcget $id -stroke]
		set fill [$w itemcget $id -fill]
		puts "Hit a $type with stroke $stroke and fill $fill"
	    }
	}
    }
}
$w bind all <Button-1> [list GradientsOnButton $w]
\ No newline at end of file
diff --git a/pd/tkpath/demos/group.tcl b/pd/tkpath/demos/group.tcl
new file mode 100644
index 000000000..436269980
--- /dev/null
+++ b/pd/tkpath/demos/group.tcl
@@ -0,0 +1,38 @@
+package require tkpath 0.3.0
+
+set t .c_group
+destroy $t
+toplevel $t
+set w $t.c
+pack [tkp::canvas $w -width 400 -height 400 -bg white]
+
+array set stroke [list 1 "#c8c8c8" 2 "#a19de2" 3 "#9ac790" 4 "#e2a19d"]
+array set fill   [list 1 "#e6e6e6" 2 "#d6d6ff" 3 "#cae2c5" 4 "#ffd6d6"]
+
+$w create prect 10 10 390 390 -rx 20 -strokewidth 4 -stroke gray70 -tags g0
+
+foreach i {1 2 3 4} {
+    set s($i) [$w style create -strokewidth 3 -stroke $stroke($i)]
+    set f($i) [$w style create -strokewidth 3 -stroke $stroke($i) -fill $fill($i)]
+
+    $w create group -tags g$i
+    $w create prect 10 10 180 180 -rx 10 -parent g$i -style $s($i)
+
+    set id [$w create path "M 0 0 l 30 40 h -60 z" -parent g$i -style $f($i)]
+    $w move $id 60 40
+    
+    set id [$w create path "M -20 0 h 40 l -40 80 h 40 z" -parent g$i -style $f($i)]
+    $w move $id 140 40
+
+    set id [$w create ellipse 0 0 -rx 30 -ry 20 -parent g$i -style $f($i)]
+    $w move $id 60 140
+}
+
+$w move g1 10 10
+$w move g2 200 10
+$w move g3 10 200
+$w move g4 200 200
+
+unset -nocomplain s f stroke fill
+
+
diff --git a/pd/tkpath/demos/hittest.tcl b/pd/tkpath/demos/hittest.tcl
new file mode 100644
index 000000000..79c1c2df5
--- /dev/null
+++ b/pd/tkpath/demos/hittest.tcl
@@ -0,0 +1,28 @@
+package require tkpath 0.3.0
+
+set t .c_hittest
+toplevel $t
+set w $t.c
+pack [tkp::canvas $w -width 400 -height 400 -bg white]
+
+set id [$w create path "M 20 20 L 120 20 v 30 h -20 z"]
+$w bind $id <Button-1> [list puts "hit $id"]
+
+set id [$w create path "M 10 80 h 100 v 100 z" -fill red]
+$w bind $id <Button-1> [list puts "hit $id (red triangle)"]
+
+set id [$w create path "M 20 200 Q 50 120 100 200 T 150 200 200 200"]
+$w bind $id <Button-1> [list puts "hit $id (quad bezier)"]
+
+set id [$w create path "M 10 250 h 80 v 80 h -80 z m 20 20 h 40 v 40 h -40 z" \
+  -fill green -fillrule nonzero]
+$w bind $id <Button-1> [list puts "hit $id (green with nonzero rule)"]
+
+set id [$w create path "M 110 250 h 80 v 80 h -80 z m 20 20 h 40 v 40 h -40 z" \
+  -fill blue -fillrule evenodd]
+$w bind $id <Button-1> [list puts "hit $id (blue with evenodd rule)"]
+
+set id [$w create path "M 220 50 v 100" -strokewidth 36 -strokelinecap round]
+$w bind $id <Button-1> [list puts "hit $id (fat line with rounded caps)"]
+
+
diff --git a/pd/tkpath/demos/image.tcl b/pd/tkpath/demos/image.tcl
new file mode 100644
index 000000000..776737236
--- /dev/null
+++ b/pd/tkpath/demos/image.tcl
@@ -0,0 +1,28 @@
+package require tkpath 0.3.0
+
+set t .c_image
+toplevel $t
+set w $t.c
+pack [tkp::canvas $w -width 400 -height 400 -bg white]
+
+set dir [file dirname [info script]]
+set imageFile [file join $dir trees.gif]
+set name [image create photo -file $imageFile]
+set x 20
+set y 20
+$w create pimage $x $y -image $name
+
+$w create prect $x $y \
+  [expr $x+[image width $name]] [expr $y+[image height $name]]
+
+set m [::tkp::transform rotate 0.5]
+lset m {2 0} 220
+lset m {2 1} -120
+$w create pimage 100 100 -image $name -matrix $m
+
+set m [::tkp::transform scale 2 0.8]
+$w create pimage 10 300 -image $name -matrix $m
+
+
+
+
diff --git a/pd/tkpath/demos/inherit.tcl b/pd/tkpath/demos/inherit.tcl
new file mode 100644
index 000000000..dcd9e26b2
--- /dev/null
+++ b/pd/tkpath/demos/inherit.tcl
@@ -0,0 +1,41 @@
+#
+# This file demonstrates the inheritance mechanisms. Note that items inherit
+# style options set in their parents, but the items own style option
+# takes precedence.
+#
+package require tkpath 0.3.0
+
+set t .c_inherit
+destroy $t
+toplevel $t
+set w $t.c
+pack [tkp::canvas $w -width 400 -height 400 -bg white]
+
+array set stroke [list 1 "#c8c8c8" 2 "#a19de2" 3 "#9ac790" 4 "#e2a19d"]
+array set fill   [list 1 "#e6e6e6" 2 "#d6d6ff" 3 "#cae2c5" 4 "#ffd6d6"]
+
+$w create prect 10 10 390 390 -rx 20 -strokewidth 4 -stroke gray70 -tags g0
+
+foreach i {1 2 3 4} {
+
+    $w create group -tags g$i -strokewidth 3 -stroke $stroke($i) -fill $fill($i)
+    $w create prect 10 10 180 180 -rx 10 -parent g$i -fill ""
+
+    set id [$w create path "M 0 0 l 30 40 h -60 z" -parent g$i]
+    $w move $id 60 40
+    
+    set id [$w create path "M -20 0 h 40 l -40 80 h 40 z" -parent g$i]
+    $w move $id 140 40
+
+    set id [$w create ellipse 0 0 -rx 30 -ry 20 -parent g$i -strokewidth 6]
+    $w move $id 60 140
+}
+
+$w move g1 10 10
+$w move g2 200 10
+$w move g3 10 200
+$w move g4 200 200
+
+unset -nocomplain stroke fill
+
+
diff --git a/pd/tkpath/demos/isexy.tcl b/pd/tkpath/demos/isexy.tcl
new file mode 100644
index 000000000..136bd43e3
--- /dev/null
+++ b/pd/tkpath/demos/isexy.tcl
@@ -0,0 +1,177 @@
+package require tkpath 0.3.0
+
+set transparent 1
+
+set t .c_isexy1
+destroy $t
+toplevel $t
+set w $t.c
+if {$transparent && $tcl_version >= 8.5 && [tk windowingsystem] eq "aqua"} {
+    wm attributes $t -transparent 1
+    tkp::canvas $w -width 400 -height 400 -bg systemTransparent -highlightthickness 0
+} else {
+    tkp::canvas $w -width 400 -height 400 -highlightthickness 0
+}
+pack $w -fill both -expand 1
+
+set ::tkp::antialias 1
+
+set height 24
+set width 120
+set radius 12
+
+array set light {
+    gray  "#e6e6e6"
+    blue  "#d6d6ff"
+    green "#cae2c5"
+    red   "#ffd6d6"
+}
+
+proc drawcolumn {w tag {op 1.0}} {
+    global  height width radius light
+    
+    array set font [font actual systemSystemFont]
+    set family $font(-family)
+    set fsize $font(-size)
+
+    set g1 [$w gradient create linear \
+      -stops [list [list 0.0 gray90 $op] [list 1.0 gray60 $op]] \
+      -lineartransition {0 0 0 1}]
+
+    set ybase [expr {$height - ($height - $fsize)/2 - 1}]
+
+    set id1 [$w create prect 0 0 $width $height -rx $radius \
+      -fill $g1 -stroke gray50 -tags $tag -strokeopacity $op]
+    set id2 [$w create ptext 20 $ybase -fontfamily $family -fontsize $fsize \
+      -text "Vikings" -tags $tag -fill white -fillopacity $op]
+    set id3 [$w create ptext 20 $ybase -fontfamily $family -fontsize $fsize \
+      -text "Vikings" -tags $tag -fillopacity $op]
+
+    $w move $id2 0 1
+    
+    set y 0
+    foreach col {gray blue green red} text {Tor Freja Fro Oden} {
+	incr y [expr {$height + 8}]
+	set id1 [$w create prect 0 0 $width $height -rx $radius \
+	  -fill $light($col) -stroke "" -tags $tag -fillopacity $op]
+	set id2 [$w create ptext 20 $ybase -fill gray30 -text $text -tags $tag \
+	  -fillopacity $op -fontfamily $family -fontsize $fsize]
+	$w move $id1 0 $y
+	$w move $id2 0 $y
+    }
+}
+    
+proc drawbar {w tag} {
+    
+    set g1 [$w gradient create linear \
+      -stops {{0.0 "#c3c3c3"} {1.0 "#969696"}} \
+      -lineartransition {0 0 0 1}]
+    $w create prect 0 0 2000 40 -fill $g1 -stroke "" -tags $tag
+    $w create pline 0 40 2000 40 -stroke "#404040"    
+}
+
+proc drawbutton {win grad1 grad2 tag {type plain}} {
+    
+    set w 26
+    set h 21
+    set r 4
+    set a [expr {$w-2*$r}]
+    set b [expr {$h-2*$r}]
+    set c [expr {$w-$r}]
+    
+    switch -- $type {
+	plain {
+	    set p "M $r 0 h $a q $r 0 $r $r v $b q 0 $r -$r $r h -$a q -$r 0 -$r -$r v -$b q 0 -$r $r -$r Z"
+	}
+	left {
+	    set p "M $r 0 h $c v $h h -$c q -$r 0 -$r -$r v -$b q 0 -$r $r -$r Z"
+	}
+	center {
+	    set p "M 0 0 h $w v $h h -$w z"
+	}
+	right {
+	    set p "M 0 0 h $c q $r 0 $r $r v $b q 0 $r -$r $r h -$c z"
+	}
+    }
+    set id1 [$win create path $p -stroke "#c2c2c2" -tags $tag -fill ""]
+    set id2 [$win create path $p -stroke "#454545" -tags $tag -fill $grad1]
+    $win move $id1 0 1
+    
+    $win bind $id2 <ButtonPress-1>   [list $win itemconfig $id2 -fill $grad2]
+    $win bind $id2 <ButtonRelease-1> [list $win itemconfig $id2 -fill $grad1]
+}
+
+proc drawhammer {w tag} {
+    set path "M 0 -3 H 2 L 5 -2 V 0 H 1 V 8 H -1 V 0 H -5 V -2 L -2 -3 z"
+    return [$w create path $path -stroke "" -fill gray50 -tags $tag]
+}
+
+drawcolumn $w c1
+$w move c1 10 60
+drawcolumn $w c2 0.6
+$w move c2 [expr {$width + 2*10}] 60
+
+drawhammer $w hammer
+$w move hammer 80 102
+$w itemconfig hammer -matrix [::tkp::transform rotate -0.7 80 102]
+
+drawbar $w bar
+
+set g1 [$w gradient create linear \
+  -stops {{0.0 "#ffffff"} {0.5 "#d1d1d1"} {1.0 "#a9a9a9"}} \
+  -lineartransition {0 0 0 1}]
+set g2 [$w gradient create linear \
+  -stops {{0.0 "#222222"} {0.1 "#4b4b4b"} {0.9 "#616161"} {1.0 "#454545"}} \
+  -lineartransition {0 0 0 1}]
+
+drawbutton $w $g1 $g2 b1
+set l 12
+set path "M 0 0 h $l M 0 3 h $l M 0 6 h $l M 0 9 h $l"
+set id [$w create path $path -stroke "#0f0f0f" -tags b1]
+$w move $id 8 6
+set id [$w create path $path -stroke white -strokeopacity 0.5 -tags b1]
+$w move $id 8 7
+$w move b1 20 10
+
+drawbutton $w $g1 $g2 b2 left
+set path "M 0 0 l 9 4 v -9 z"
+set id [$w create path $path -fill white -stroke "" -tags {b2 b2-a}]
+set id [$w create path $path -fill black -stroke "" -tags {b2 b2-a} -fillopacity 0.7]
+$w move b2-a 8 10
+$w move b2 60 10
+
+drawbutton $w $g1 $g2 b3 right
+set path "M 0 0 l -9 4 v -9 z"
+set id [$w create path $path -fill white -stroke "" -tags {b3 b3-a}]
+set id [$w create path $path -fill black -stroke "" -tags {b3 b3-a} -fillopacity 0.78]
+$w move b3-a 17 10
+$w move b3 [expr {60+26}] 10
+
+proc drawletter {w c tag} {
+    array set font [font actual systemSystemFont]
+    set family $font(-family)
+    set fsize $font(-size)
+
+    $w create ptext 10 17 -fontfamily $family -fontsize $fsize -tags $tag \
+      -text $c -fill white
+    $w create ptext 10 16 -fontfamily $family -fontsize $fsize -tags $tag \
+      -text $c -fillopacity 0.8
+}
+
+drawbutton $w $g1 $g2 b4 left
+drawbutton $w $g1 $g2 b5 center
+drawbutton $w $g1 $g2 b6 center
+drawbutton $w $g1 $g2 b7 right
+drawletter $w M b4c
+drawletter $w A b5c
+drawletter $w T b6c
+drawletter $w S b7c
+$w move b4 [expr {130+0*26}] 10
+$w move b5 [expr {130+1*26}] 10
+$w move b6 [expr {130+2*26}] 10
+$w move b7 [expr {130+3*26}] 10
+$w move b4c [expr {130+0*26}] 10
+$w move b5c [expr {130+1*26}] 10
+$w move b6c [expr {130+2*26}] 10
+$w move b7c [expr {130+3*26}] 10
+
diff --git a/pd/tkpath/demos/lines.tcl b/pd/tkpath/demos/lines.tcl
new file mode 100644
index 000000000..b32596c7a
--- /dev/null
+++ b/pd/tkpath/demos/lines.tcl
@@ -0,0 +1,38 @@
+package require tkpath 0.3.0
+
+set t .c_lines
+toplevel $t
+set w $t.c
+pack [tkp::canvas $w -width 400 -height 400 -bg white]
+
+$w create pline 20  20 180 20
+$w create pline 200 20 260 20 -stroke blue
+
+$w create pline 20  30 180 30 -stroke green
+$w create pline 200 30 260 30 -stroke red
+
+$w create pline 20 40 260 40 -stroke "#999999"
+$w create pline 40 50 120 80 -stroke "#666666" -strokewidth 3
+
+$w create pline 150 60 170 60 -stroke red -strokewidth 4
+$w create pline 150 70 170 70 -stroke green -strokewidth 4
+$w create pline 150 80 170 80 -stroke blue -strokewidth 4
+
+$w create polyline 20 200 30 200 30 180 50 180 50 200  \
+  70 200 70 160 90 160 90 200 110 200 110 120 130 120  \
+  130 200
+
+$w create polyline 150 200  200 120  150 120  200 200  -stroke gray50 -strokewidth 4
+$w create polyline 220 200  270 120  220 120  270 200  -stroke gray50 -strokewidth 4 \
+  -fill gray80
+
+$w create ppolygon 75 237  89 280  134 280  98 307  111 350  75 325  38 350  \
+  51 307  15 280  60 280 -stroke "#9ac790" -strokewidth 4 -fill "#cae2c5"
+
+$w create ppolygon 240 250  283 275  283 325  240 350  196 325  196 275 \
+  -stroke "#a19de2" -strokewidth 6 -fill "#d6d6ff"
+
+$w create text 300  20  -anchor w -text "pline"
+$w create text 300 150  -anchor w -text "polyline"
+$w create text 300 300 -anchor w -text "ppolygon"
+
diff --git a/pd/tkpath/demos/opacity.tcl b/pd/tkpath/demos/opacity.tcl
new file mode 100644
index 000000000..9a300f96c
--- /dev/null
+++ b/pd/tkpath/demos/opacity.tcl
@@ -0,0 +1,62 @@
+package require tkpath 0.3.0
+
+set t .c_opacity
+destroy $t
+toplevel $t
+set w $t.c
+pack [tkp::canvas $w -width 400 -height 400 -bg white]
+
+
+namespace eval ::opacity {
+
+    variable w $::w
+
+    set r 60
+    set d [expr 2*$r]
+    set opacity 0.50
+    variable rc 100
+    
+    foreach col {red green blue} {
+	$w create circle 0 $r -r $r \
+	  -stroke "" -fill $col -fillopacity $opacity -tags $col
+    }
+    
+    $w move root 200 [expr 200-$r]
+    
+    variable time 0
+    variable speed 0.06
+    
+    proc step {} {
+	variable w 
+	variable rc 
+	variable time 
+	variable speed
+	
+	if {![winfo exists $w]} {
+	    return
+	}
+	set phi [expr $time*$speed]
+	
+	set tx [expr $rc*cos([expr $phi*11./17.])]
+	set ty [expr $rc*sin($phi)]
+	set m [list {1 0} {0 1} [list $tx $ty]]
+	$w itemconfig red -matrix $m 
+	
+	set tx [expr $rc*cos($phi)]
+	set ty [expr $rc*sin([expr $phi*3./7.])]
+	set m [list {1 0} {0 1} [list $tx $ty]]
+	$w itemconfig green -matrix $m
+	
+	set tx [expr $rc*cos([expr $phi*23./29. + 1.0])]
+	set ty [expr $rc*sin([expr $phi + 1.0])]
+	set m [list {1 0} {0 1} [list $tx $ty]]
+	$w itemconfig blue -matrix $m
+	
+	incr time
+	after 40 opacity::step	
+    }
+    
+    step
+}
+
+
diff --git a/pd/tkpath/demos/paths.txt b/pd/tkpath/demos/paths.txt
new file mode 100755
index 000000000..3034e2dd3
--- /dev/null
+++ b/pd/tkpath/demos/paths.txt
@@ -0,0 +1,171 @@
+# 21111730
+M 11.398207664489746 5.6979951858520508 A 0.15625 0.15625 0 1 1 11.398207664489746 6.0104951858520508 A 0.15625 0.15625 0 1 1 11.398207664489746 5.6979951858520508 M 4.90625 6.1293802261352539 A 0.15625 0.15625 0 1 1 4.90625 6.4418802261352539 A 0.15625 0.15625 0 1 1 4.90625 6.1293802261352539 M 4.90625 5.0668802261352539 A 0.15625 0.15625 0 1 1 4.90625 5.3793802261352539 A 0.15625 0.15625 0 1 1 4.90625 5.0668802261352539 M 1.6330419778823853 6.1293802261352539 A 0.15625 0.15625 0 1 1 1.6330419778823853 6.4418802261352539 A 0.15625 0.15625 0 1 1 1.6330419778823853 6.1293802261352539 M 1.0392919778823853 5.6979951858520508 A 0.15625 0.15625 0 1 1 1.0392919778823853 6.0104951858520508 A 0.15625 0.15625 0 1 1 1.0392919778823853 5.6979951858520508 M 1.3020050525665283 5.9607081413269043 A 0.15625 0.15625 0 1 1 1.3020050525665283 6.2732081413269043 A 0.15625 0.15625 0 1 1 1.3020050525665283 5.9607081413269043 M 2.9607079029083252 5.6979951858520508 A 0.15625 0.15625 0 1 1 2.9607079029083252 6.0104951858520508 A 0.15625 0.15625 0 1 1 2.9607079029083252 5.6979951858520508 M 2.0 5.0 A 0.15625 0.15625 0 1 1 2.0 5.3125 A 0.15625 0.15625 0 1 1 2.0 5.0 M 2.3669579029083252 6.1293802261352539 A 0.15625 0.15625 0 1 1 2.3669579029083252 6.4418802261352539 A 0.15625 0.15625 0 1 1 2.3669579029083252 6.1293802261352539 M 2.0 6.1875 A 0.15625 0.15625 0 1 1 2.0 6.5 A 0.15625 0.15625 0 1 1 2.0 6.1875 M 2.6979949474334717 5.9607081413269043 A 0.15625 0.15625 0 1 1 2.6979949474334717 6.2732081413269043 A 0.15625 0.15625 0 1 1 2.6979949474334717 5.9607081413269043 M 7.53125 5.0668802261352539 A 0.15625 0.15625 0 1 1 7.53125 5.3793802261352539 A 0.15625 0.15625 0 1 1 7.53125 5.0668802261352539 M 7.53125 6.1293802261352539 A 0.15625 0.15625 0 1 1 7.53125 6.4418802261352539 A 0.15625 0.15625 0 1 1 7.53125 6.1293802261352539 M 9.7395048141479492 5.9607081413269043 A 0.15625 0.15625 0 1 1 9.7395048141479492 6.2732081413269043 A 0.15625 0.15625 0 1 1 9.7395048141479492 5.9607081413269043 M 9.4767923355102539 5.6979951858520508 A 0.15625 0.15625 0 1 1 9.4767923355102539 6.0104951858520508 A 0.15625 0.15625 0 1 1 9.4767923355102539 5.6979951858520508 M 10.4375 5.0 A 0.15625 0.15625 0 1 1 10.4375 5.3125 A 0.15625 0.15625 0 1 1 10.4375 5.0 M 10.4375 6.1875 A 0.15625 0.15625 0 1 1 10.4375 6.5 A 0.15625 0.15625 0 1 1 10.4375 6.1875 M 10.070542335510254 6.1293802261352539 A 0.15625 0.15625 0 1 1 10.070542335510254 6.4418802261352539 A 0.15625 0.15625 0 1 1 10.070542335510254 6.1293802261352539 M 10.804457664489746 6.1293802261352539 A 0.15625 0.15625 0 1 1 10.804457664489746 6.4418802261352539 A 0.15625 0.15625 0 1 1 10.804457664489746 6.1293802261352539 M 11.135495185852051 5.9607081413269043 A 0.15625 0.15625 0 1 1 11.135495185852051 6.2732081413269043 A 0.15625 0.15625 0 1 1 11.135495185852051 5.9607081413269043 M 0.5 4.5 L 0.5 7.0 L 11.9375 7.0 L 11.9375 4.5 L 0.5 4.5
+tkpath::transform scale 50.0 -50.0
+.c move all 2 -10
+
+# ------------------------------
+
+# 23058030
+M 22.0 -26.0 L 22.0 -24.0 L 27.167299270629883 -24.0 A 36.249994896250975 36.249994896250975 0 0 1 32.000011444091797 -17.03118896484375 L 32.0 0.0 L 7.75 0.0 A 7.7500000000000009 7.7500000000000009 0 0 0 9.2417820951595786e-008 -7.75 L -5.8125 -7.625 L -14.8125 -26.0 L 22.0 -26.0 M 25.5 -27.125 L 25.5 -30.125 L -20.375 -30.125 L -20.375 -3.0 L -30.75 -3.0 L -30.75 0.375 L -5.75 0.375 L -5.75 0.0 A 5.75 5.75 0 0 1 5.75 0.0 L 5.75 0.375 L 8.0 4.0 L 37.5 4.0 A 3.5 3.5 0 0 0 41.0 0.5 L 41.0 -17.625 L 38.0 -27.125 L 25.5 -27.125
+tkpath::transform scale 10.38961038961039 -10.38961038961039
+.c move all 33 -7
+
+# ------------------------------
+
+# 3l56172
+M 2.1679000854492187 -6.630000114440918 L 1.4961999654769897 -7.7430000305175781 A 0.12500014389113079 0.12500014389113079 0 0 0 1.3246122598648071 -7.7854208946228027 L 0.052400000393390656 -7.0176000595092773 A 0.12500000932909691 0.12500000932909691 0 0 0 -0.0070782001130282879 -6.8946499824523926 L 0.85189998149871826 -0.21809999644756317 A 0.24999999999999975 0.24999999999999975 0 0 0 1.0999000072479248 -2.3883618607140056e-016 L 1.4500000476837158 0.0 A 0.25 0.25 0 0 0 1.7000000476837158 -0.25 L 1.7000000476837158 -4.5 A 0.25 0.25 0 0 1 1.9500000476837158 -4.75 L 8.5699996948242187 -4.75 A 0.25 0.25 0 0 1 8.8199996948242187 -4.5 L 8.8199996948242187 -0.25 A 0.24999999999999975 0.24999999999999975 0 0 0 9.0699996948242187 -2.3883618607140056e-016 L 9.380000114440918 0.0 A 0.25 0.25 0 0 0 9.630000114440918 -0.25 L 9.630000114440918 -4.8720998764038086 A 0.50000033409458167 0.50000033409458167 0 0 0 9.2541513442993164 -5.3564414978027344 A 2.4400000498260157 2.4400000498260157 0 0 1 7.4411635398864746 -7.3993253707885742 L 5.6999998092651367 -10.280099868774414 A 0.12499967404394985 0.12499967404394985 0 0 0 5.5284123420715332 -10.322420120239258 L 4.20989990234375 -9.5267000198364258 A 0.125000082295601 0.125000082295601 0 0 0 4.1674790382385254 -9.3551120758056641 L 4.8392000198364258 -8.2420997619628906 A 0.25000000272211764 0.25000000272211764 0 0 1 4.7542757987976074 -7.8988585472106934 L 2.511199951171875 -6.545100212097168 A 0.25000000272211764 0.25000000272211764 0 0 1 2.1679587364196777 -6.6300244331359863
+tkpath::transform scale 37.5 -37.5
+.c move all 3 -3
+
+# ------------------------------
+
+# 4200001p
+M 0.0 -2.875 L 0.0 0.0 L 0.0 2.875 L 7.9611001014709473 2.4993999004364014 A 0.49995743833108469 0.49995743833108469 0 0 0 8.308563232421875 1.6649335622787476 L 8.0155000686645508 1.3401999473571777 A 1.9999691405765694 1.9999691405765694 0 0 1 7.5177445411682129 0.26559340953826904 L 4.625 0.26559999585151672 A 0.26560020446777444 0.26560020446777444 0 0 1 4.3593997955322266 -2.3219490330461667e-008 A 0.26559999585151672 0.26559999585151672 0 0 1 4.625 -0.26559999585151672 L 7.5177001953125 -0.26559999585151672 A 2.0000139721622912 2.0000139721622912 0 0 1 8.0154666900634766 -1.3402301073074341 L 8.3086004257202148 -1.6648999452590942 A 0.49994016366221161 0.49994016366221161 0 0 0 7.9610943794250488 -2.4992830753326416 L 0.0 -2.875
+tkpath::transform scale 57.142857142857146 -57.142857142857146
+.c move all 3 -5
+
+# ------------------------------
+
+# 4200002s
+M 11.249899864196777 3.0936994552612305 A 4.2188005447387695 4.2188005447387695 0 1 1 11.249899864196777 11.53130054473877 A 4.2188005447387695 4.2188005447387695 0 1 1 11.249899864196777 3.0936994552612305 M 20.879400253295898 11.802800178527832 A 10.624974407951097 10.624974407951097 0 0 1 13.999879837036133 17.575428009033203 A 1.6249761009967187 1.6249761009967187 0 1 1 13.158819198608398 14.436267852783203 A 7.3750245431124659 7.3750245431124659 0 0 0 17.933942794799805 4.1956815719604492 A 1.6249741531421891 1.6249741531421891 0 0 1 18.719882965087891 2.0361611843109131 A 1.6249734187086999 1.6249734187086999 0 0 1 20.879438400268555 2.8221826553344727 A 10.624974044059929 10.624974044059929 0 0 1 20.879400253295898 11.802800178527832 M 23.8125 8.25 L 23.8125 0.0 L 7.4998998641967773 0.0 A 7.5000000000000151 7.5000000000000151 0 0 0 -0.00010013580322265625 7.4999995231628418 L -9.9999997473787516e-005 46.625 L 0.25 46.625 L 0.25 48.625 L 11.439499855041504 48.625 A 0.49999999698775355 0.49999999698775355 0 0 0 11.918793678283691 48.267398834228516 L 23.8125 8.25
+tkpath::transform scale 11.111111111111111 -11.111111111111111
+.c move all 3 -51
+
+# ------------------------------
+
+# 4300007p
+M -10.0 -1.2812995910644531 A 1.2812995910644531 1.2812995910644531 0 1 1 -10.0 1.2812995910644531 A 1.2812995910644531 1.2812995910644531 0 1 1 -10.0 -1.2812995910644531 M -8.0 0.0 A 2.0 2.0 0 0 0 -10.0 -2.0 A 2.0000002250291069 2.0000002250291069 0 0 0 -11.826537132263184 -0.81471651792526245 L -13.718099594116211 3.4261000156402588 A 3.2499741522794272 3.2499741522794272 0 0 0 -13.468227386474609 6.5314521789550781 L -13.362199783325195 6.6932997703552246 A 11.15630897810888 11.15630897810888 0 0 0 -6.7810039520263672 11.390213966369629 L -6.105100154876709 11.562100410461426 A 22.296898345112911 22.296898345112911 0 0 0 -0.94220173358917236 12.247514724731445 L 0.17649999260902405 12.264200210571289 A 13.296881796912059 13.296881796912059 0 0 0 2.8221900463104248 12.038548469543457 L 4.4130001068115234 11.740699768066406 A 8.7812942402398004 8.7812942402398004 0 0 0 10.863511085510254 -0.36060208082199097 L 10.780699729919434 -0.55320000648498535 A 9.0313299476671993 9.0313299476671993 0 0 0 7.7040948867797852 -4.3545904159545898 A 8.7500343070636344 8.7500343070636344 0 0 1 -6.0768270492553711 1.8766350746154785 A 1.5000362396240281 1.5000362396240281 0 0 1 -8.0000362396240234 0.43749988079071045 L -8.0 0.0
+tkpath::transform scale 26.666666666666668 -26.666666666666668
+.c move all 16 -15
+
+# ------------------------------
+
+# 50110b
+M 10.906499862670898 -16.237600326538086 L 8.8359003067016602 -19.82390022277832 L 0.0 -14.722399711608887 A 20.999999841779239 20.999999841779239 0 0 0 8.5000247955322266 4.2638948798412457e-005 L 11.03339958190918 -1.4625999927520752 L 19.436800003051758 -1.4625999927520752 L 20.880199432373047 -1.4625999927520752 L 22.32349967956543 -1.4625999927520752 L 30.726999282836914 -1.4625999927520752 L 33.260299682617187 0.0 A 21.000000847595341 21.000000847595341 0 0 0 41.760368347167969 -14.722381591796875 L 32.924400329589844 -19.82390022277832 L 30.853799819946289 -16.237600326538086 A 10.0 10.0 0 0 1 20.880199432373047 -6.9626007080078125 A 9.9999997792904178 9.9999997792904178 0 0 1 10.906521797180176 -16.237514495849609
+tkpath::transform scale 17.021276595744681 -17.021276595744681
+.c move all 3 -3
+
+# ------------------------------
+
+# 60701156
+M 22.5 32.5 L 27.5 32.5 A 1.0 1.0 0 1 1 27.5 34.5 L 22.5 34.5 A 1.0 1.0 0 0 1 21.5 33.5 A 1.0 1.0 0 0 1 22.5 32.5 M -27.5 32.5 L -22.5 32.5 A 1.0 1.0 0 0 1 -21.5 33.5 A 1.0 1.0 0 0 1 -22.5 34.5 L -27.5 34.5 A 1.0 1.0 0 0 1 -27.5 32.5 M 45.0 0.375 A 2.125 2.125 0 1 1 45.0 4.625 A 2.125 2.125 0 1 1 45.0 0.375 M 6.75 34.875 A 2.125 2.125 0 1 1 6.75 39.125 A 2.125 2.125 0 1 1 6.75 34.875 M -6.75 34.875 A 2.125 2.125 0 1 1 -6.75 39.125 A 2.125 2.125 0 1 1 -6.75 34.875 M -45.0 0.375 A 2.125 2.125 0 1 1 -45.0 4.625 A 2.125 2.125 0 1 1 -45.0 0.375 M 16.25 20.5 L 0.0 20.5 L -16.25 20.5 A 4.7499995203968046 4.7499995203968046 0 0 1 -19.456502914428711 19.254402160644531 L -40.5 0.0 L -45.0 0.0 A 2.5000000000000115 2.5000000000000115 0 0 0 -47.5 2.4999997615814209 L -47.5 7.1511001586914062 A 3.9999984827847435 3.9999984827847435 0 0 0 -47.155220031738281 8.7757091522216797 L -37.841800689697266 29.730899810791016 A 3.999978085321795 3.999978085321795 0 0 0 -36.877262115478516 31.066057205200195 L -27.64430046081543 39.459800720214844 A 4.0000343322753906 4.0000343322753906 0 0 0 -24.95359992980957 40.500034332275391 L 0.0 40.5 L 24.95359992980957 40.5 A 3.9999997683939843 3.9999997683939843 0 0 0 27.644275665283203 39.459774017333984 L 36.877201080322266 31.066200256347656 A 4.0000345034849305 4.0000345034849305 0 0 0 37.841770172119141 29.730985641479492 L 47.155200958251953 8.7756996154785156 A 3.9999771118164063 3.9999771118164063 0 0 0 47.499977111816406 7.1511001586914062 L 47.5 2.5 A 2.5 2.5 0 0 0 45.0 1.7780915628762273e-016 L 40.5 0.0 L 19.456499099731445 19.254400253295898 A 4.7499275218276624 4.7499275218276624 0 0 1 16.249998092651367 20.499927520751953
+tkpath::transform scale 8.0 -8.0
+.c move all 50 -43
+
+# ------------------------------
+
+# 61700538
+M -5.2453668786256458e-007 12.0 A 12.000000022207344 12.000000022207344 0 0 1 -2.0672976970672607 11.820587158203125 L -2.3868999481201172 13.013099670410156 A 1.0625047814906097 1.0625047814906097 0 0 1 -4.4395246505737305 12.463192939758301 L -4.1199002265930176 11.270600318908691 A 11.99999984645736 11.99999984645736 0 0 1 -10.23020076751709 6.2723989486694336 A 0.50006191017629587 0.50006191017629587 0 0 1 -10.157546997070312 5.6574530601501465 L -5.7929000854492187 1.2928999662399292 A 0.99999046325683594 0.99999046325683594 0 0 0 -5.5000095367431641 0.58579999208450317 L -5.5 0.3125 L -7.6875 0.3125 A 0.31250000000000122 0.31250000000000122 0 0 1 -8.0 -2.7319618567389625e-008 A 0.3125 0.3125 0 0 1 -7.6875 -0.3125 L -5.5 -0.3125 L -5.5 -0.58579999208450317 A 1.0000000250326495 1.0000000250326495 0 0 0 -5.7928929328918457 -1.2929065227508545 L -10.157500267028809 -5.6574997901916504 A 0.49992491264386568 0.49992491264386568 0 0 1 -10.230038642883301 -6.272301197052002 A 12.000000219629753 12.000000219629753 0 0 1 -4.1198945045471191 -11.270602226257324 L -4.4394998550415039 -12.463199615478516 A 1.0624790907949369 1.0624790907949369 0 0 1 -2.3869247436523437 -13.013092994689941 L -2.0673000812530518 -11.820599555969238 A 12.000013351440431 12.000013351440431 0 0 1 1.4309873108686588e-007 -12.00001335144043 A 12.00000018650144 12.00000018650144 0 0 1 2.0672986507415771 -11.820587158203125 L 2.3868999481201172 -13.013099670410156 A 1.0624790907949369 1.0624790907949369 0 1 1 4.4394750595092773 -12.463207244873047 L 4.1199002265930176 -11.270600318908691 A 12.000000160995265 12.000000160995265 0 0 1 10.230201721191406 -6.2723979949951172 A 0.50002852982497781 0.50002852982497781 0 0 1 10.157623291015625 -5.6573762893676758 L 5.7929000854492187 -1.2928999662399292 A 0.99991989135742365 0.99991989135742365 0 0 0 5.4999799728393555 -0.58580005168914795 L 5.5 -0.3125 L 7.6875 -0.3125 A 0.3125 0.3125 0 0 1 8.0 0.0 A 0.3125 0.3125 0 0 1 7.6875 0.3125 L 5.5 0.3125 L 5.5 0.58579999208450317 A 0.9999998564451914 0.9999998564451914 0 0 0 5.7928934097290039 1.2929067611694336 L 10.157500267028809 5.6574997901916504 A 0.49992491264386568 0.49992491264386568 0 0 1 10.230038642883301 6.272301197052002 A 12.000000229025959 12.000000229025959 0 0 1 4.1198997497558594 11.270600318908691 L 4.4394998550415039 12.463199615478516 A 1.0624790907949369 1.0624790907949369 0 0 1 2.3869247436523437 13.013092994689941 L 2.0673000812530518 11.820599555969238 A 12.000013351440442 12.000013351440442 0 0 1 -5.2453725629675318e-007 12.00001335144043 M 0.35640421509742737 -20.49690055847168 A 20.499998092651367 20.499998092651367 0 1 0 20.499998092651367 0.0 A 20.49999999034064 20.49999999034064 0 0 0 3.9129061698913574 -20.123100280761719 A 3.9999755772748098 3.9999755772748098 0 0 1 0.35641822218894958 -20.496929168701172
+tkpath::transform scale 13.043478260869565 -13.043478260869565
+.c move all 23 -23
+
+# ------------------------------
+
+# 71442
+M 4.7767237214280112e-016 -10.0625 A 0.12500000000000022 0.12500000000000022 0 0 0 0.1249999925494194 -9.9375 L 0.65729302167892456 -9.9375 A 0.12499996342062933 0.12499996342062933 0 0 0 0.78201490640640259 -10.054166793823242 A 0.34375 0.34375 0 0 1 1.46875 -10.03125 L 1.46875 -9.71875 A 0.34375002040378955 0.34375002040378955 0 0 1 0.78201472759246826 -9.6958332061767578 A 0.125 0.125 0 0 0 0.65729302167892456 -9.8125 L 0.125 -9.8125 A 0.12499999999999953 0.12499999999999953 0 0 0 4.7767237214280112e-016 -9.6875 L 0.0 -6.5625 A 0.12500000000000022 0.12500000000000022 0 0 0 0.1249999925494194 -6.4375 L 0.65729302167892456 -6.4375 A 0.12499996342062933 0.12499996342062933 0 0 0 0.78201490640640259 -6.5541667938232422 A 0.34375 0.34375 0 0 1 1.46875 -6.53125 L 1.46875 -6.21875 A 0.34375002040378955 0.34375002040378955 0 0 1 0.78201472759246826 -6.1958332061767578 A 0.125 0.125 0 0 0 0.65729302167892456 -6.3125 L 0.0 -6.3125 L 0.0 -1.3125 A 0.12500000000000022 0.12500000000000022 0 0 0 0.1249999925494194 -1.1875 L 0.69538402557373047 -1.1875 A 0.12500000513978182 0.12500000513978182 0 0 0 0.80994844436645508 -1.2625000476837158 A 0.34374998334767354 0.34374998334767354 0 1 1 0.8099479079246521 -0.98750007152557373 A 0.125 0.125 0 0 0 0.69538402557373047 -1.0625 L 0.125 -1.0625 A 0.12499999999999953 0.12499999999999953 0 0 0 4.7767237214280112e-016 -0.9375 L 0.0 -0.125 A 0.12500000000000008 0.12500000000000008 0 0 0 0.1249999925494194 -1.1941809303570028e-016 L 16.875 0.0 A 2.0 2.0 0 0 0 18.875 -2.0 L 18.875 -4.65625 A 0.125 0.125 0 0 0 18.75 -4.78125 L 17.3125 -4.78125 A 0.125 0.125 0 0 0 17.1875 -4.65625 L 17.1875 -4.651249885559082 A 0.11999988555908203 0.11999988555908203 0 0 1 17.067499160766602 -4.53125 L 16.807500839233398 -4.53125 A 0.12000083923339844 0.12000083923339844 0 0 1 16.6875 -4.651249885559082 L 16.6875 -4.65625 A 0.125 0.125 0 0 0 16.5625 -4.78125 L 14.990566253662109 -4.78125 A 0.12499980510968539 0.12499980510968539 0 0 0 14.900641441345215 -4.7430744171142578 L 14.099358558654785 -3.9131760597229004 A 0.125 0.125 0 0 1 14.009433746337891 -3.875 L 11.871734619140625 -3.875 A 0.12499990705711025 0.12499990705711025 0 0 1 11.774990081787109 -3.9208452701568604 L 10.725009918212891 -5.2041549682617187 A 0.125 0.125 0 0 0 10.628265380859375 -5.25 L 4.4952621459960938 -5.25 A 0.37500022991594584 0.37500022991594584 0 0 1 4.1254048347473145 -5.5631070137023926 L 4.0 -6.3125 L 4.0 -12.375 A 0.125 0.125 0 0 0 3.875 -12.5 L 0.125 -12.5 A 0.12499999999999953 0.12499999999999953 0 0 0 4.7767237214280112e-016 -12.375 L 0.0 -10.0625
+tkpath::transform scale 33.333333333333336 -33.333333333333336
+.c move all 3 -3
+
+# ------------------------------
+
+# acad1
+M 22.196474075317383 12.625 A 0.375 0.375 0 0 1 22.196474075317383 11.875 L 23.446474075317383 11.875 A 0.375 0.375 0 1 1 23.446474075317383 12.625 L 22.196474075317383 12.625 M 24.527111053466797 8.2343997955322266 A 0.26560020446777344 0.26560020446777344 0 1 1 24.527111053466797 8.7656002044677734 A 0.26560020446777344 0.26560020446777344 0 1 1 24.527111053466797 8.2343997955322266 M 21.633974075317383 9.5 L 20.383974075317383 9.5 A 0.375 0.375 0 0 1 20.383974075317383 8.75 L 21.633974075317383 8.75 A 0.375 0.375 0 1 1 21.633974075317383 9.5 M 26.027111053466797 10.984399795532227 A 0.26560020446777344 0.26560020446777344 0 1 1 26.027111053466797 11.515600204467773 A 0.26560020446777344 0.26560020446777344 0 1 1 26.027111053466797 10.984399795532227 M 14.508975028991699 12.625 A 0.375 0.375 0 0 1 14.508975028991699 11.875 L 15.758975028991699 11.875 A 0.375 0.375 0 1 1 15.758975028991699 12.625 L 14.508975028991699 12.625 M 15.508975028991699 6.6875 L 14.258975028991699 6.6875 A 0.375 0.375 0 0 1 14.258975028991699 5.9375 L 15.508975028991699 5.9375 A 0.375 0.375 0 1 1 15.508975028991699 6.6875 M 12.696475028991699 9.5 A 0.375 0.375 0 0 1 12.696475028991699 8.75 L 13.946475028991699 8.75 A 0.375 0.375 0 1 1 13.946475028991699 9.5 L 12.696475028991699 9.5 M 11.758975028991699 6.6875 L 10.508975028991699 6.6875 A 0.375 0.375 0 0 1 10.508975028991699 5.9375 L 11.758975028991699 5.9375 A 0.375 0.375 0 1 1 11.758975028991699 6.6875 M 11.116024971008301 3.875 A 0.375 0.375 0 0 1 11.116024971008301 3.125 L 12.366024971008301 3.125 A 0.375 0.375 0 1 1 12.366024971008301 3.875 L 11.116024971008301 3.875 M 10.633975028991699 0.875 L 9.3839750289916992 0.875 A 0.375 0.375 0 0 1 9.3839750289916992 0.125 L 10.633975028991699 0.125 A 0.375 0.375 0 1 1 10.633975028991699 0.875 M 4.1160249710083008 3.875 A 0.375 0.375 0 0 1 4.1160249710083008 3.125 L 5.3660249710083008 3.125 A 0.375 0.375 0 1 1 5.3660249710083008 3.875 L 4.1160249710083008 3.875 M 2.3839750289916992 0.875 A 0.375 0.375 0 0 1 2.3839750289916992 0.125 L 3.6339750289916992 0.125 A 0.375 0.375 0 1 1 3.6339750289916992 0.875 L 2.3839750289916992 0.875 M 27.15516471862793 13.25 A 0.49999939964946288 0.49999939964946288 0 0 0 27.588176727294922 12.5 L 25.206607818603516 8.375 A 0.5 0.5 0 0 0 24.773595809936523 8.125 L 18.02729606628418 8.125 A 0.49999939964946288 0.49999939964946288 0 0 1 17.594284057617188 7.875 L 12.903311729431152 -0.25 A 0.5 0.5 0 0 0 12.470298767089844 -0.5 L 0.0 -0.5 A 0.50000000018507684 0.50000000018507684 0 0 0 -0.43301275372505188 0.24999991059303284 L 1.8763879537582397 4.25 A 0.5 0.5 0 0 0 2.3094010353088379 4.5 L 7.9752960205078125 4.5 A 0.50000022555554469 0.50000022555554469 0 0 1 8.4083089828491211 4.75 L 13.17144775390625 13.0 A 0.5 0.5 0 0 0 13.604460716247559 13.25 L 27.15516471862793 13.25
+tkpath::transform scale 24.242424242424242 -24.242424242424242
+.c move all 3 -16
+
+# ------------------------------
+
+# inn-002
+M 0.88012826442718506 2.029172420501709 L 1.6674723625183105 2.187000036239624 L 1.7890000343322754 2.187000036239624 L 3.0250000953674316 2.187000036239624 L 3.1465277671813965 2.187000036239624 L 3.1465277671813965 2.2569999694824219 A 0.15000009536743164 0.15000009536743164 0 0 0 3.2965278625488281 2.4070000648498535 A 0.14999990212045899 0.14999990212045899 0 0 0 3.3713626861572266 2.3869988918304443 L 3.4967317581176758 2.3148293495178223 L 3.4667978286743164 2.2628297805786133 L 3.4932522773742676 2.3087852001190186 L 3.5274279117584229 2.3681530952453613 L 3.5559494495391846 2.3517343997955322 L 3.5313193798065186 2.365912914276123 L 3.4877960681915283 2.3909673690795898 L 3.3809020519256592 2.4525017738342285 L 3.3841443061828613 2.4581341743469238 L 3.3482699394226074 2.5200886726379395 L 3.4198613166809082 2.5201795101165771 L 3.3839867115020752 2.5821340084075928 L 3.4555783271789551 2.5822250843048096 L 3.4197037220001221 2.6441795825958252 L 3.4912950992584229 2.6442704200744629 L 3.4554204940795898 2.7062249183654785 L 3.5270118713378906 2.7063159942626953 L 3.4911375045776367 2.7682704925537109 L 3.5627288818359375 2.7683613300323486 L 3.5268542766571045 2.8303158283233643 L 3.5984458923339844 2.8304069042205811 L 3.5625710487365723 2.8923614025115967 L 3.6341626644134521 2.8924522399902344 L 3.5982880592346191 2.95440673828125 L 3.6698794364929199 2.9544978141784668 L 3.634005069732666 3.0164520740509033 L 3.7055964469909668 3.0165431499481201 L 3.6697218418121338 3.0784976482391357 L 3.7413132190704346 3.0785887241363525 L 3.7054386138916016 3.1405429840087891 L 3.7770299911499023 3.1406340599060059 L 3.7411556243896484 3.2025885581970215 L 3.8127470016479492 3.2026796340942383 L 3.7768726348876953 3.2646338939666748 L 3.8484640121459961 3.2647249698638916 L 3.8125894069671631 3.3266794681549072 L 3.8841807842254639 3.3267703056335449 L 3.8483061790466309 3.3887248039245605 L 3.9198975563049316 3.3888158798217773 L 3.8840231895446777 3.450770378112793 L 3.9556145668029785 3.4508612155914307 L 3.9197402000427246 3.5128157138824463 L 3.9913315773010254 3.5129067897796631 L 3.9554569721221924 3.5748612880706787 L 4.0270481109619141 3.5749521255493164 L 4.1339426040649414 3.5134179592132568 L 4.2020959854125977 3.4741849899291992 L 4.4053158760070801 3.0212526321411133 L 3.9044251441955566 2.1511321067810059 L 3.8702495098114014 2.0917642116546631 L 3.8636407852172852 2.0802836418151855 L 3.8437950611114502 2.0458087921142578 L 3.8853945732116699 2.0218615531921387 L 3.905240535736084 2.0563364028930664 L 3.9118492603302002 2.0678169727325439 L 3.9460248947143555 2.1271848678588867 L 4.4295759201049805 2.9671833515167236 L 4.4932575225830078 2.8252513408660889 L 4.0552239418029785 2.0643236637115479 L 4.0210485458374023 2.0049557685852051 L 4.014439582824707 1.9934751987457275 L 3.9945938587188721 1.9590003490447998 L 4.0471282005310059 1.9287586212158203 L 4.5033836364746094 0.26847946643829346 A 0.032000064849853516 0.032000064849853516 0 0 0 4.5045280456542969 0.25999999046325684 A 0.03200000524520874 0.03200000524520874 0 0 0 4.4725279808044434 0.2279999852180481 L 4.1255278587341309 0.22800000011920929 A 0.22800000011920929 0.22800000011920929 0 0 1 4.1255278587341309 -0.22800000011920929 L 4.4725275039672852 -0.22800000011920929 A 0.032000064849853516 0.032000064849853516 0 0 0 4.5045280456542969 -0.25999999046325684 A 0.032000030011009498 0.032000030011009498 0 0 0 4.5033841133117676 -0.26847943663597107 L 4.0517692565917969 -1.911870002746582 A 0.24999993497043824 0.24999993497043824 0 0 0 3.9354307651519775 -2.0622892379760742 L 3.3713626861572266 -2.3869991302490234 A 0.15000009536743164 0.15000009536743164 0 0 0 3.2965278625488281 -2.4070000648498535 A 0.1500000961194696 0.1500000961194696 0 0 0 3.1465277671813965 -2.2569849491119385 L 3.1465277671813965 -2.187000036239624 L 3.0250000953674316 -2.187000036239624 L 1.7890000343322754 -2.187000036239624 L 1.6674723625183105 -2.187000036239624 L 1.6674723625183105 -2.2569849491119385 A 0.15000009536743164 0.15000009536743164 0 0 0 1.5174722671508789 -2.4070000648498535 A 0.14999990212045899 0.14999990212045899 0 0 0 1.4426374435424805 -2.3869988918304443 L 0.87856924533843994 -2.0622892379760742 A 0.24999997917316732 0.24999997917316732 0 0 0 0.76223063468933105 -1.911870002746582 L 0.31061625480651855 -0.26847946643829346 A 0.03200000524520874 0.03200000524520874 0 0 0 0.30947220325469971 -0.25999999046325684 A 0.03200000524520874 0.03200000524520874 0 0 0 0.34147220849990845 -0.2279999852180481 L 0.68847227096557617 -0.22800000011920929 A 0.22800000011920929 0.22800000011920929 0 1 1 0.6884722113609314 0.22800000011920929 L 0.34147238731384277 0.22800000011920929 A 0.03200000524520874 0.03200000524520874 0 0 0 0.30947220325469971 0.25999999046325684 A 0.03200000127402465 0.03200000127402465 0 0 0 0.31061610579490662 0.26847943663597107 L 0.76497209072113037 1.9218457937240601 A 0.14999990024184198 0.14999990024184198 0 0 0 0.88012820482254028 2.029172420501709
+tkpath::transform scale 54.545454545454547 -54.545454545454547
+.c move all 2 -6
+
+# ------------------------------
+
+# swent25
+M 5.5 -14.031300067901611 A 1.5313000679016113 1.5313000679016113 0 1 1 5.5 -10.968699932098389 A 1.5313000679016113 1.5313000679016113 0 1 1 5.5 -14.031300067901611 M 15.625 -17.9375 A 5.4375 5.4375 0 1 1 15.625 -7.0625 A 5.4375 5.4375 0 1 1 15.625 -17.9375 M 20.675899505615234 -5.1195998191833496 L 21.72760009765625 -4.0679001808166504 A 12.499999751603607 12.499999751603607 0 0 0 24.707427978515625 -15.188623428344727 L 23.27079963684082 -14.80370044708252 A 0.56249986180852851 0.56249986180852851 0 0 1 22.9796142578125 -15.89033317565918 L 24.416299819946289 -16.275299072265625 A 12.500000316711663 12.500000316711663 0 0 0 16.275300979614258 -24.416254043579102 L 15.890299797058105 -22.97960090637207 A 0.56249986180852851 0.56249986180852851 0 0 1 14.803667068481445 -23.270786285400391 L 15.188599586486816 -24.707399368286133 A 12.499999551493749 12.499999551493749 0 0 0 4.0678696632385254 -21.727630615234375 L 5.1195998191833496 -20.675899505615234 A 0.56249959524661886 0.56249959524661886 0 1 1 4.3240523338317871 -19.880453109741211 L 3.27239990234375 -20.932100296020508 A 12.500000044043663 12.500000044043663 0 0 0 0.29257193207740784 -9.811375617980957 L 1.729200005531311 -10.19629955291748 A 0.56249980010116396 0.56249980010116396 0 0 1 2.0203857421875 -9.1096668243408203 L 0.58370000123977661 -8.7246999740600586 A 12.500000085500224 12.500000085500224 0 0 0 8.7246999740600586 -0.58374589681625366 L 9.1097002029418945 -2.0204000473022461 A 0.56249980010116396 0.56249980010116396 0 1 1 10.196332931518555 -1.7292141914367676 L 9.8114004135131836 -0.29260000586509705 A 12.49999946652858 12.49999946652858 0 0 0 20.93212890625 -3.2723681926727295 L 19.880399703979492 -4.3241000175476074 A 0.56249959524661886 0.56249959524661886 0 0 1 20.675947189331055 -5.1195473670959473
+tkpath::transform scale 20.689655172413794 -20.689655172413794
+.c move all 2 -2
+
+# ------------------------------
+
+# 3812-001a
+M 6.9576940536499023 14.852907180786133 A 2.032688990880771 2.032688990880771 0 0 1 6.8966689109802246 14.992527961730957 A 36.788067211411565 36.788067211411565 0 0 1 6.8816580772399902 14.777599334716797 A 0.26831729315193981 0.26831729315193981 0 0 0 6.8182668685913086 14.599067687988281 A 0.27536862701577847 0.27536862701577847 0 0 0 6.6497197151184082 14.502318382263184 A 0.51140992824604325 0.51140992824604325 0 0 0 6.4829564094543457 14.496724128723145 A 2.787801220116072 2.787801220116072 0 0 0 6.6352558135986328 14.367502212524414 A 0.38170282775879122 0.38170282775879122 0 0 1 6.8106346130371094 14.276609420776367 A 0.32613939449961249 0.32613939449961249 0 0 1 6.6923904418945313 14.237912178039551 A 0.70656303794125619 0.70656303794125619 0 0 1 6.5804076194763184 14.158535003662109 A 0.72776927356579091 0.72776927356579091 0 0 0 6.4552278518676758 14.068667411804199 A 0.31379718309275972 0.31379718309275972 0 0 0 6.3516011238098145 14.039505004882813 A 1.3692358710666535 1.3692358710666535 0 0 1 6.7463517189025879 13.959247589111328 A 1.5313966855373489 1.5313966855373489 0 0 0 6.9303956031799316 13.929219245910645 A 0.45359223633226542 0.45359223633226542 0 0 0 7.1614670753479004 13.802163124084473 A 0.4420517000149411 0.4420517000149411 0 0 0 7.2736830711364746 13.54228687286377 A 0.9093708102732051 0.9093708102732051 0 0 0 7.2587127685546875 13.262838363647461 A 1.1683846281976593 1.1683846281976593 0 0 0 7.2328343391418457 13.159546852111816 A 0.7053763768500958 0.7053763768500958 0 0 1 7.5241179466247559 12.897701263427734 A 5.6923784908839457 5.6923784908839457 0 0 0 7.7016921043395996 13.152002334594727 A 4.0573299858235234 4.0573299858235234 0 0 0 6.9576945304870605 14.8529052734375 M 5.8506488800048828 13.532208442687988 A 0.74981455494037186 0.74981455494037186 0 0 0 5.8821687698364258 13.187268257141113 A 0.61903004352400903 0.61903004352400903 0 0 0 5.6214756965637207 12.785055160522461 A 1.4384657987108482 1.4384657987108482 0 0 0 5.0089058876037598 12.564282417297363 A 1.377220885070864 1.377220885070864 0 0 1 4.8532271385192871 11.947909355163574 A 3.9604951009308329 3.9604951009308329 0 0 0 4.9917254447937012 11.349333763122559 A 0.55379201856563964 0.55379201856563964 0 0 1 5.1944174766540527 11.628030776977539 A 0.76941155916083992 0.76941155916083992 0 0 0 5.0906448364257812 11.886250495910645 A 0.41648466811071472 0.41648466811071472 0 0 0 5.2717723846435547 12.323159217834473 A 2.6635672358745444 2.6635672358745444 0 0 0 5.519075870513916 12.471870422363281 A 3.9054258651015741 3.9054258651015741 0 0 1 5.5250716209411621 12.475295066833496 A 1.4576598574137647 1.4576598574137647 0 0 1 5.6528472900390625 12.55561637878418 A 0.65686074739109024 0.65686074739109024 0 0 1 5.6225476264953613 12.698685646057129 A 0.65237323569943029 0.65237323569943029 0 0 1 5.7085189819335938 12.596511840820313 A 0.55888119642814738 0.55888119642814738 0 0 1 5.8428888320922852 12.754881858825684 A 0.59573022302013079 0.59573022302013079 0 0 1 5.8492217063903809 12.48737907409668 A 5.1990783151426454 5.1990783151426454 0 0 1 6.3339447975158691 12.251306533813477 A 1.0050689568499784 1.0050689568499784 0 0 0 6.5279903411865234 12.131686210632324 A 0.54856273629778607 0.54856273629778607 0 0 0 6.7049107551574707 11.879550933837891 A 0.59743451756335431 0.59743451756335431 0 0 0 6.7180881500244141 11.560447692871094 A 1.2357220463010088 1.2357220463010088 0 0 0 6.5310831069946289 11.119160652160645 A 0.96926050479451897 0.96926050479451897 0 0 1 6.9019994735717773 10.575871467590332 A 3.8798882566553066 3.8798882566553066 0 0 0 7.2042403221130371 12.282570838928223 A 0.056723197749454599 0.056723197749454599 0 0 1 7.1285696029663086 12.355759620666504 A 1.1669449271272578 1.1669449271272578 0 0 0 6.9996514320373535 12.273387908935547 A 0.70450044479008878 0.70450044479008878 0 0 0 6.6879663467407227 12.182380676269531 A 0.41693726339910814 0.41693726339910814 0 0 0 6.51934814453125 12.218269348144531 A 0.43483995194132091 0.43483995194132091 0 0 0 6.422177791595459 12.281587600708008 A 0.76304933710393852 0.76304933710393852 0 0 0 6.2683701515197754 12.486014366149902 L 6.1702346801757813 12.663297653198242 A 1.2350744005282095 1.2350744005282095 0 0 1 6.0594987869262695 12.827616691589355 A 0.56964713091349406 0.56964713091349406 0 0 1 5.9121427536010742 12.953261375427246 A 0.5259782501029836 0.5259782501029836 0 0 1 6.0330491065979004 12.939273834228516 A 0.66576599133068359 0.66576599133068359 0 0 1 6.1055660247802734 12.943890571594238 A 1.2350743408103149 1.2350743408103149 0 0 1 6.2987937927246094 12.98778247833252 A 3.4948657566865382 3.4948657566865382 0 0 0 6.617487907409668 13.082778930664063 A 0.39899034593850163 0.39899034593850163 0 0 0 6.5314235687255859 13.134840965270996 A 0.39678760410428265 0.39678760410428265 0 0 0 6.4170475006103516 13.284322738647461 A 0.76256467094122993 0.76256467094122993 0 0 0 6.3633155822753906 13.534442901611328 A 34.655360310805804 34.655360310805804 0 0 0 6.3510723114013672 13.707261085510254 A 0.93035717052043065 0.93035717052043065 0 0 1 6.3320140838623047 13.865982055664063 A 0.70773230333812021 0.70773230333812021 0 0 1 6.2796950340270996 14.034726142883301 A 0.40871473582910961 0.40871473582910961 0 0 0 6.0551466941833496 14.225984573364258 A 0.41379239189346567 0.41379239189346567 0 0 1 5.8624067306518555 14.18466854095459 A 1.6544109580048154 1.6544109580048154 0 0 0 5.6730446815490723 14.124160766601562 A 2.8044274038358621 2.8044274038358621 0 0 1 5.7758417129516602 13.775436401367188 A 2.3873453417241204 2.3873453417241204 0 0 0 5.8506488800048828 13.532208442687988 M 7.7964987754821777 13.752200126647949 A 0.10704963063829841 0.10704963063829841 0 0 1 7.7068452835083008 13.659345626831055 A 3.2962219714050165 3.2962219714050165 0 0 1 7.9098916053771973 13.397394180297852 A 3.2510256645676554 3.2510256645676554 0 0 1 8.1500892639160156 13.713069915771484 A 1.9608529662023104 1.9608529662023104 0 0 1 8.1208724975585937 13.826691627502441 A 0.25627510277893928 0.25627510277893928 0 0 0 7.9690036773681641 13.749981880187988 A 0.52498956285921716 0.52498956285921716 0 0 0 7.7964992523193359 13.752200126647949 M 8.1447515487670898 13.151946067810059 A 4.0510187118284353 4.0510187118284353 0 0 0 8.6119747161865234 12.359066963195801 A 1.2406463776561438 1.2406463776561438 0 0 1 8.8149900436401367 12.794990539550781 A 1.2823663144354225 1.2823663144354225 0 0 0 8.5988225936889648 13.203782081604004 A 0.57503107920037499 0.57503107920037499 0 0 0 8.5873594284057617 13.538050651550293 A 0.54696797163103039 0.54696797163103039 0 0 0 8.7437553405761719 13.794264793395996 A 1.1465230826390092 1.1465230826390092 0 0 0 8.9404020309448242 13.937527656555176 A 14.654286979263809 14.654286979263809 0 0 0 9.1468029022216797 14.055200576782227 A 1.2051432432882441 1.2051432432882441 0 0 1 9.5026140213012695 14.321812629699707 A 0.63787827202546876 0.63787827202546876 0 0 1 9.0638933181762695 14.347716331481934 A 1.0640007001424256 1.0640007001424256 0 0 1 8.6871976852416992 14.127266883850098 A 3.9931946967182954 3.9931946967182954 0 0 0 8.1447525024414062 13.151947021484375 M 9.727630615234375 13.647651672363281 A 0.87693224275068682 0.87693224275068682 0 0 0 9.7807140350341797 13.282944679260254 A 0.54100401568822643 0.54100401568822643 0 0 0 9.5699195861816406 12.91209602355957 A 1.2167097499416399 1.2167097499416399 0 0 0 8.9962053298950195 12.689079284667969 A 1.3851541253584845 1.3851541253584845 0 0 1 8.7671699523925781 11.947909355163574 A 3.976923639487095 3.976923639487095 0 0 0 8.9056692123413086 11.349333763122559 A 0.52740867100556665 0.52740867100556665 0 0 1 9.0748424530029297 11.546893119812012 A 0.81710747860420652 0.81710747860420652 0 0 0 8.9263105392456055 11.888853073120117 A 0.39838168446350075 0.39838168446350075 0 0 0 9.0199308395385742 12.222663879394531 A 0.72814012283569074 0.72814012283569074 0 0 0 9.2409934997558594 12.387665748596191 A 2.0237606332912805 2.0237606332912805 0 0 1 9.5609474182128906 12.590375900268555 A 0.57493436244953144 0.57493436244953144 0 0 1 9.6820468902587891 12.736868858337402 A 0.70664756151211783 0.70664756151211783 0 0 1 9.7212553024291992 12.350665092468262 A 4.6192385305378707 4.6192385305378707 0 0 0 9.8149528503417969 12.055394172668457 A 0.43882611094634161 0.43882611094634161 0 0 0 9.7697610855102539 11.701882362365723 A 0.54007993271830668 0.54007993271830668 0 0 0 9.495631217956543 11.494656562805176 A 1.1683107738983289 1.1683107738983289 0 0 0 9.2433395385742187 11.427013397216797 A 0.45779047370372117 0.45779047370372117 0 0 1 8.9445524215698242 10.965888023376465 A 0.51127789496974096 0.51127789496974096 0 0 1 9.0971145629882812 11.062028884887695 A 0.49394886472272942 0.49394886472272942 0 0 0 9.1645908355712891 11.23062801361084 A 0.23369495240943691 0.23369495240943691 0 0 0 9.3499088287353516 11.347012519836426 A 0.35410062429816236 0.35410062429816236 0 0 0 9.486933708190918 11.325981140136719 A 9.5192548964767489 9.5192548964767489 0 0 0 9.6111288070678711 11.284396171569824 A 0.57248949004229288 0.57248949004229288 0 0 1 9.7224521636962891 11.257674217224121 A 0.29559291348889982 0.29559291348889982 0 0 1 9.8292570114135742 11.261699676513672 A 0.41066065538960334 0.41066065538960334 0 0 1 9.6810684204101562 11.100037574768066 A 2.4153521880800257 2.4153521880800257 0 0 0 9.5894203186035156 10.946331024169922 A 0.25508654201970854 0.25508654201970854 0 0 0 9.4516992568969727 10.841532707214355 A 0.23727590776463292 0.23727590776463292 0 0 0 9.3258934020996094 10.840473175048828 A 0.5309745488445089 0.5309745488445089 0 0 0 9.1161861419677734 10.950915336608887 A 0.38210737428366137 0.38210737428366137 0 0 1 8.9499597549438477 10.772501945495605 A 3.9564227771806846 3.9564227771806846 0 0 0 8.7935581207275391 9.6569681167602539 A 0.94172741753853395 0.94172741753853395 0 0 1 9.0905961990356445 9.9533195495605469 A 0.74392480577472719 0.74392480577472719 0 0 1 9.1833105087280273 10.35277271270752 A 1.1060704661443028 1.1060704661443028 0 0 1 9.0914735794067383 10.748799324035645 A 0.61357519978731023 0.61357519978731023 0 0 0 9.285243034362793 10.715694427490234 A 0.42228935577233218 0.42228935577233218 0 0 0 9.4885053634643555 10.556425094604492 A 0.45307900945209351 0.45307900945209351 0 0 0 9.5578861236572266 10.185111045837402 A 0.48471969550323107 0.48471969550323107 0 0 0 9.3884382247924805 9.9183187484741211 A 0.92274667767574448 0.92274667767574448 0 0 0 9.0779314041137695 9.7420787811279297 A 0.82113364184761406 0.82113364184761406 0 0 1 9.3274755477905273 9.7984628677368164 A 0.78889783886112697 0.78889783886112697 0 0 0 9.4981508255004883 9.8553228378295898 A 0.32122053425289276 0.32122053425289276 0 0 0 9.6605319976806641 9.8524456024169922 A 0.224335418952438 0.224335418952438 0 0 0 9.7870903015136719 9.7497100830078125 A 0.4478710694703309 0.4478710694703309 0 0 0 9.8462228775024414 9.5814657211303711 A 1.2571250421665725 1.2571250421665725 0 0 0 9.8435821533203125 9.1871509552001953 A 0.53287771944859186 0.53287771944859186 0 0 1 9.5682392120361328 9.5036087036132812 A 1.3070264486466605 1.3070264486466605 0 0 1 9.6538639068603516 9.0802011489868164 A 20.877143590248064 20.877143590248064 0 0 0 9.727452278137207 8.860748291015625 A 0.87693224275068682 0.87693224275068682 0 0 0 9.7805356979370117 8.4960422515869141 A 0.54100401568822643 0.54100401568822643 0 0 0 9.5697412490844727 8.1251926422119141 A 1.2167097499416399 1.2167097499416399 0 0 0 8.9960269927978516 7.9021768569946289 A 1.3851541177817099 1.3851541177817099 0 0 1 8.7669925689697266 7.1610064506530762 A 3.9769238095704398 3.9769238095704398 0 0 0 8.905491828918457 6.5624303817749023 A 0.52740781603958919 0.52740781603958919 0 0 1 9.0746650695800781 6.7599906921386719 A 0.81710730823883537 0.81710730823883537 0 0 0 8.9261322021484375 7.1019496917724609 A 0.3983820001748809 0.3983820001748809 0 0 0 9.0197525024414062 7.4357614517211914 A 0.72814013672483047 0.72814013672483047 0 0 0 9.2408151626586914 7.6007628440856934 A 2.0237606332912805 2.0237606332912805 0 0 1 9.5607700347900391 7.8034734725952148 A 0.57493436244953144 0.57493436244953144 0 0 1 9.6818695068359375 7.9499654769897461 A 0.70664773812460024 0.70664773812460024 0 0 1 9.7210779190063477 7.5637617111206055 A 4.6192383450974566 4.6192383450974566 0 0 0 9.8147754669189453 7.2684907913208008 A 0.43882611094634161 0.43882611094634161 0 0 0 9.7695827484130859 6.9149794578552246 A 0.54007993271830668 0.54007993271830668 0 0 0 9.4954538345336914 6.7077541351318359 A 1.1683115302991802 1.1683115302991802 0 0 0 9.2431621551513672 6.6401095390319824 A 0.46280926036283832 0.46280926036283832 0 0 1 9.0169057846069336 6.4593758583068848 A 0.41532329281150754 0.41532329281150754 0 0 1 8.9443750381469727 6.1789851188659668 A 0.51127748095303893 0.51127748095303893 0 0 1 9.0969362258911133 6.2751264572143555 A 0.49394860918642508 0.49394860918642508 0 0 0 9.1644134521484375 6.4437246322631836 A 0.23369495240943691 0.23369495240943691 0 0 0 9.3497314453125 6.5601096153259277 A 0.35410095070226827 0.35410095070226827 0 0 0 9.4867563247680664 6.5390777587890625 A 9.5192550148496906 9.5192550148496906 0 0 0 9.6109504699707031 6.4974932670593262 A 0.57248901757058612 0.57248901757058612 0 0 1 9.7222747802734375 6.4707722663879395 A 0.29559291348889982 0.29559291348889982 0 0 1 9.8290786743164062 6.4747967720031738 A 0.41066043873792679 0.41066043873792679 0 0 1 9.6808900833129883 6.313133716583252 A 2.4153527829089905 2.4153527829089905 0 0 0 9.5892419815063477 6.1594281196594238 A 0.25508654201970854 0.25508654201970854 0 0 0 9.4515209197998047 6.0546293258666992 A 0.23727569202269516 0.23727569202269516 0 0 0 9.3257160186767578 6.0535707473754883 A 0.53097444701218033 0.53097444701218033 0 0 0 9.1160087585449219 6.1640129089355469 A 0.38210689902740547 0.38210689902740547 0 0 1 8.9497823715209961 5.9855990409851074 A 3.9564228966138169 3.9564228966138169 0 0 0 8.7933807373046875 4.8700652122497559 A 0.52907013729812913 0.52907013729812913 0 0 1 9.0875320434570312 5.1549229621887207 A 2.1382119367162296 2.1382119367162296 0 0 1 9.1926670074462891 5.566521167755127 A 0.69725508362184063 0.69725508362184063 0 0 0 9.3492774963378906 5.850867748260498 A 0.23401931895229308 0.23401931895229308 0 0 0 9.5197772979736328 5.9394388198852539 A 0.27105640534167147 0.27105640534167147 0 0 0 9.6865482330322266 5.8881072998046875 A 0.48507921191478587 0.48507921191478587 0 0 0 9.8799371719360352 5.5773768424987793 A 0.48507922842809043 0.48507922842809043 0 0 0 10.073325157165527 5.8881072998046875 A 0.27105661135631681 0.27105661135631681 0 0 0 10.240096092224121 5.9394388198852539 A 0.23401963954775135 0.23401963954775135 0 0 0 10.410595893859863 5.8508682250976563 A 0.69725520732280544 0.69725520732280544 0 0 0 10.567206382751465 5.5665206909179687 A 2.1382114344811294 2.1382114344811294 0 0 1 10.672341346740723 5.1549224853515625 A 0.52907020749892819 0.52907020749892819 0 0 1 10.966493606567383 4.8700637817382812 A 3.956422872854457 3.956422872854457 0 0 0 10.810091018676758 5.9855990409851074 A 0.38210695438543552 0.38210695438543552 0 0 1 10.643864631652832 6.1640129089355469 A 0.53097421393839972 0.53097421393839972 0 0 0 10.434157371520996 6.0535702705383301 A 0.23727572367955174 0.23727572367955174 0 0 0 10.308351516723633 6.0546298027038574 A 0.25508653615813193 0.25508653615813193 0 0 0 10.170632362365723 6.1594266891479492 A 2.4153523717481908 2.4153523717481908 0 0 0 10.078984260559082 6.313133716583252 A 0.41065981587621236 0.41065981587621236 0 0 1 9.9307947158813477 6.4747962951660156 A 0.29559283346620535 0.29559283346620535 0 0 1 10.037598609924316 6.4707722663879395 A 0.57248910422683186 0.57248910422683186 0 0 1 10.148921966552734 6.4974932670593262 A 9.5192539125265689 9.5192539125265689 0 0 0 10.273116111755371 6.5390772819519043 A 0.35410090803787075 0.35410090803787075 0 0 0 10.410141944885254 6.5601096153259277 A 0.23369525196910046 0.23369525196910046 0 0 0 10.595459938049316 6.4437251091003418 A 0.49394852849419923 0.49394852849419923 0 0 0 10.662936210632324 6.2751259803771973 A 0.51127776982407891 0.51127776982407891 0 0 1 10.815499305725098 6.1789851188659668 A 0.41532325837259465 0.41532325837259465 0 0 1 10.74296760559082 6.459376335144043 A 0.46280989153895408 0.46280989153895408 0 0 1 10.516712188720703 6.6401095390319824 A 1.1683112820627981 1.1683112820627981 0 0 0 10.264420509338379 6.7077536582946777 A 0.54008003917320924 0.54008003917320924 0 0 0 9.990290641784668 6.9149789810180664 A 0.43882624507429946 0.43882624507429946 0 0 0 9.9450979232788086 7.2684907913208008 A 4.6192384297226639 4.6192384297226639 0 0 0 10.038796424865723 7.5637617111206055 A 0.70664761244348018 0.70664761244348018 0 0 1 10.078004837036133 7.9499654769897461 A 0.57493429840429955 0.57493429840429955 0 0 1 10.199103355407715 7.8034734725952148 A 2.0237602651005706 2.0237602651005706 0 0 1 10.519057273864746 7.6007628440856934 A 0.72814014759716461 0.72814014759716461 0 0 0 10.740120887756348 7.4357614517211914 A 0.39838180286674818 0.39838180286674818 0 0 0 10.833741188049316 7.1019496917724609 A 0.81710735187117689 0.81710735187117689 0 0 0 10.685209274291992 6.7599906921386719 A 0.52740821033680052 0.52740821033680052 0 0 1 10.854381561279297 6.5624299049377441 A 3.9769229585447179 3.9769229585447179 0 0 0 10.992880821228027 7.1610069274902344 A 1.385154075109732 1.385154075109732 0 0 1 10.763846397399902 7.9021768569946289 A 1.2167097969386742 1.2167097969386742 0 0 0 10.190132141113281 8.1251926422119141 A 0.54100389814488126 0.54100389814488126 0 0 0 9.9793376922607422 8.4960412979125977 A 0.87693216664228979 0.87693216664228979 0 0 0 10.032421112060547 8.860748291015625 A 20.877144464507673 20.877144464507673 0 0 0 10.106008529663086 9.0801973342895508 A 1.3070264547844079 1.3070264547844079 0 0 1 10.191728591918945 9.5036602020263672 A 0.53287796085617145 0.53287796085617145 0 0 1 9.9162912368774414 9.1871509552001953 A 1.2571246499087032 1.2571246499087032 0 0 0 9.9136495590209961 9.5814657211303711 A 0.44787171618693927 0.44787171618693927 0 0 0 9.9727821350097656 9.7497100830078125 A 0.224335639862214 0.224335639862214 0 0 0 10.099342346191406 9.8524456024169922 A 0.32122072195578755 0.32122072195578755 0 0 0 10.261722564697266 9.8553237915039062 A 0.78889781592828567 0.78889781592828567 0 0 0 10.432397842407227 9.7984628677368164 A 0.82113355012266231 0.82113355012266231 0 0 1 10.681942939758301 9.7420797348022461 A 0.92274667722629322 0.92274667722629322 0 0 0 10.371435165405273 9.9183187484741211 A 0.48471987725589777 0.48471987725589777 0 0 0 10.201988220214844 10.185111045837402 A 0.45307913778388903 0.45307913778388903 0 0 0 10.271368026733398 10.556424140930176 A 0.42228963442858364 0.42228963442858364 0 0 0 10.474629402160645 10.715694427490234 A 0.61357530987381059 0.61357530987381059 0 0 0 10.668399810791016 10.748800277709961 A 1.1060705657037775 1.1060705657037775 0 0 1 10.576563835144043 10.352771759033203 A 0.74392484567917183 0.74392484567917183 0 0 1 10.669277191162109 9.9533205032348633 A 0.94172691536118402 0.94172691536118402 0 0 1 10.966316223144531 9.6569662094116211 A 3.9564228745449515 3.9564228745449515 0 0 0 10.80991268157959 10.772501945495605 A 0.38210698885652422 0.38210698885652422 0 0 1 10.64368724822998 10.950916290283203 A 0.53097375308611638 0.53097375308611638 0 0 0 10.433979988098145 10.840473175048828 A 0.23727598424582746 0.23727598424582746 0 0 0 10.308174133300781 10.841532707214355 A 0.25508653615813193 0.25508653615813193 0 0 0 10.170454025268555 10.946330070495605 A 2.4153523717481908 2.4153523717481908 0 0 0 10.078805923461914 11.10003662109375 A 0.41066022024294069 0.41066022024294069 0 0 1 9.9306163787841797 11.261699676513672 A 0.29559283346620535 0.29559283346620535 0 0 1 10.037420272827148 11.257675170898438 A 0.57248955444205096 0.57248955444205096 0 0 1 10.148744583129883 11.284395217895508 A 9.5192541823658434 9.5192541823658434 0 0 0 10.27293872833252 11.325980186462402 A 0.35410047431267599 0.35410047431267599 0 0 0 10.409964561462402 11.347012519836426 A 0.23369525196910046 0.23369525196910046 0 0 0 10.595282554626465 11.23062801361084 A 0.49394871405133789 0.49394871405133789 0 0 0 10.662758827209473 11.062029838562012 A 0.51127732789817693 0.51127732789817693 0 0 1 10.81532096862793 10.965888023376465 A 0.45779008347790501 0.45779008347790501 0 0 1 10.516533851623535 11.42701244354248 A 1.1683108381839773 1.1683108381839773 0 0 0 10.264243125915527 11.494657516479492 A 0.54008003917320924 0.54008003917320924 0 0 0 9.9901123046875 11.701881408691406 A 0.43882624507429946 0.43882624507429946 0 0 0 9.944920539855957 12.055394172668457 A 4.6192382703365515 4.6192382703365515 0 0 0 10.038618087768555 12.350664138793945 A 0.70664778042930154 0.70664778042930154 0 0 1 10.077826499938965 12.736868858337402 A 0.57493429840429955 0.57493429840429955 0 0 1 10.198925971984863 12.590376853942871 A 2.023760674301804 2.023760674301804 0 0 1 10.518879890441895 12.387665748596191 A 0.72814021011413688 0.72814021011413688 0 0 0 10.73994255065918 12.222663879394531 A 0.39838171902771324 0.39838171902771324 0 0 0 10.833562850952148 11.888853073120117 A 0.8171076366100577 0.8171076366100577 0 0 0 10.685030937194824 11.546894073486328 A 0.52740821033680052 0.52740821033680052 0 0 1 10.854204177856445 11.349332809448242 A 3.9769229585447179 3.9769229585447179 0 0 0 10.992702484130859 11.947909355163574 A 1.385154075109732 1.385154075109732 0 0 1 10.763669013977051 12.689079284667969 A 1.2167097969386742 1.2167097969386742 0 0 0 10.189953804016113 12.912095069885254 A 0.54100389814488126 0.54100389814488126 0 0 0 9.9791593551635742 13.282944679260254 A 0.87693216664228979 0.87693216664228979 0 0 0 10.032242774963379 13.647650718688965 A 20.877144464507673 20.877144464507673 0 0 0 10.105831146240234 13.867100715637207 A 1.3070264547844079 1.3070264547844079 0 0 1 10.191550254821777 14.290563583374023 A 0.53287796085617145 0.53287796085617145 0 0 1 9.9161138534545898 13.974054336547852 A 0.6936713747957487 0.6936713747957487 0 0 1 9.8820276260375977 13.82731819152832 L 9.8778457641601562 13.82731819152832 A 0.69367143657038333 0.69367143657038333 0 0 1 9.8437595367431641 13.974053382873535 A 0.53287771944859186 0.53287771944859186 0 0 1 9.5684165954589844 14.290512084960938 A 1.3070264486466605 1.3070264486466605 0 0 1 9.6540422439575195 13.867104530334473 A 20.877143664793483 20.877143664793483 0 0 0 9.727630615234375 13.647651672363281 M 12.05817985534668 13.152002334594727 A 5.6923785459290022 5.6923785459290022 0 0 0 12.235755920410156 12.897702217102051 A 0.70537563589083185 0.70537563589083185 0 0 1 12.527039527893066 13.159546852111816 A 1.1683841412390163 1.1683841412390163 0 0 0 12.501161575317383 13.262837409973145 A 0.90937112568361567 0.90937112568361567 0 0 0 12.486189842224121 13.54228687286377 A 0.44205214620625538 0.44205214620625538 0 0 0 12.598516464233398 13.802285194396973 A 0.45359210264867289 0.45359210264867289 0 0 0 12.829477310180664 13.929219245910645 A 1.5313968639959197 1.5313968639959197 0 0 0 13.013521194458008 13.959247589111328 A 1.3692360011948952 1.3692360011948952 0 0 1 13.408272743225098 14.039505958557129 A 0.31379731941635547 0.31379731941635547 0 0 0 13.304646492004395 14.068667411804199 A 0.72776921200796818 0.72776921200796818 0 0 0 13.179466247558594 14.158535003662109 A 0.70656314743644222 0.70656314743644222 0 0 1 13.067482948303223 14.237912178039551 A 0.32613861859730486 0.32613861859730486 0 0 1 12.949239730834961 14.276608467102051 A 0.3817028060923307 0.3817028060923307 0 0 1 13.124617576599121 14.36750316619873 A 2.7878009287158747 2.7878009287158747 0 0 0 13.276917457580566 14.496724128723145 A 0.51140986946259392 0.51140986946259392 0 0 0 13.110154151916504 14.502318382263184 A 0.27536830323417372 0.27536830323417372 0 0 0 12.941606521606445 14.599067687988281 A 0.26831757675822954 0.26831757675822954 0 0 0 12.878212928771973 14.777609825134277 A 36.788065606827352 36.788065606827352 0 0 1 12.863204956054688 14.992527961730957 A 2.032688607037842 2.032688607037842 0 0 1 12.802179336547852 14.852906227111816 A 4.0573295969519663 4.0573295969519663 0 0 0 12.058181762695313 13.152003288269043 M 12.053028106689453 13.659345626831055 A 0.10704938446613389 0.10704938446613389 0 0 1 11.963374137878418 13.752200126647949 A 0.52498957065850571 0.52498957065850571 0 0 0 11.790870666503906 13.749981880187988 A 0.25627600444947096 0.25627600444947096 0 0 0 11.63900089263916 13.826690673828125 A 1.9608524953114292 1.9608524953114292 0 0 1 11.609785079956055 13.713068008422852 A 3.251026466007485 3.251026466007485 0 0 1 11.849983215332031 13.397393226623535 A 3.2962224975684817 3.2962224975684817 0 0 1 12.053028106689453 13.659345626831055 M 11.072675704956055 14.127266883850098 A 1.064000619826571 1.064000619826571 0 0 1 10.695979118347168 14.34771728515625 A 0.63789843282217162 0.63789843282217162 0 0 1 10.255148887634277 14.320932388305664 A 1.2062183652901242 1.2062183652901242 0 0 1 10.613069534301758 14.055200576782227 A 14.654286019374117 14.654286019374117 0 0 0 10.819470405578613 13.937528610229492 A 1.1465232677965678 1.1465232677965678 0 0 0 11.016119003295898 13.794265747070313 A 0.54696790173467635 0.54696790173467635 0 0 0 11.172513961791992 13.538049697875977 A 0.57503119442711403 0.57503119442711403 0 0 0 11.161050796508789 13.20378303527832 A 1.2823666178279944 1.2823666178279944 0 0 0 10.944883346557617 12.794990539550781 A 1.2406463765118039 1.2406463765118039 0 0 1 11.14789867401123 12.359066009521484 A 4.0510188999922718 4.0510188999922718 0 0 0 11.615120887756348 13.151946067810059 A 3.993195364003097 3.993195364003097 0 0 0 11.072675704956055 14.127265930175781 M 13.984031677246094 13.77543830871582 A 2.8044271454420251 2.8044271454420251 0 0 1 14.086828231811523 14.124162673950195 A 1.6544105654603383 1.6544105654603383 0 0 0 13.897467613220215 14.18466854095459 A 0.41379231950729578 0.41379231950729578 0 0 1 13.704727172851563 14.225983619689941 A 0.40871435759197045 0.40871435759197045 0 0 0 13.480177879333496 14.034726142883301 A 0.70773288477541985 0.70773288477541985 0 0 1 13.427859306335449 13.865983009338379 A 0.93035763754300094 0.93035763754300094 0 0 1 13.408803939819336 13.707273483276367 A 34.655360995318631 34.655360995318631 0 0 0 13.396556854248047 13.534456253051758 A 0.76256409411250459 0.76256409411250459 0 0 0 13.342825889587402 13.284322738647461 A 0.39678784719964616 0.39678784719964616 0 0 0 13.228450775146484 13.134840965270996 A 0.398989699046783 0.398989699046783 0 0 0 13.142385482788086 13.082778930664063 A 3.494864949262602 3.494864949262602 0 0 0 13.461080551147461 12.987783432006836 A 1.2350736999256009 1.2350736999256009 0 0 1 13.654308319091797 12.943890571594238 A 0.66576597241771196 0.66576597241771196 0 0 1 13.726824760437012 12.939272880554199 A 0.52597822925787741 0.52597822925787741 0 0 1 13.84773063659668 12.953261375427246 A 0.56964753278682234 0.56964753278682234 0 0 1 13.700374603271484 12.827616691589355 A 1.2350747985935857 1.2350747985935857 0 0 1 13.589638710021973 12.663296699523926 L 13.491503715515137 12.486014366149902 A 0.76304969705452863 0.76304969705452863 0 0 0 13.337696075439453 12.281587600708008 A 0.43483989145020752 0.43483989145020752 0 0 0 13.24052619934082 12.218269348144531 A 0.4169373239310481 0.4169373239310481 0 0 0 13.071907043457031 12.182380676269531 A 0.70450041386470585 0.70450041386470585 0 0 0 12.760222434997559 12.27338695526123 A 1.1669450209912251 1.1669450209912251 0 0 0 12.631304740905762 12.355759620666504 A 0.056723629426792405 0.056723629426792405 0 0 1 12.555633544921875 12.282570838928223 A 3.8798880383513858 3.8798880383513858 0 0 0 12.857873916625977 10.575872421264648 A 0.9692604724751992 0.9692604724751992 0 0 1 13.228790283203125 11.119160652160645 A 1.2357223083060567 1.2357223083060567 0 0 0 13.04178524017334 11.560447692871094 A 0.59743418533885928 0.59743418533885928 0 0 0 13.054962158203125 11.879550933837891 A 0.54856198607068041 0.54856198607068041 0 0 0 13.23188304901123 12.131686210632324 A 1.0050693292678667 1.0050693292678667 0 0 0 13.425930023193359 12.251307487487793 A 5.1990785162582753 5.1990785162582753 0 0 1 13.910654067993164 12.487380027770996 A 0.59573000630965944 0.59573000630965944 0 0 1 13.916983604431152 12.754881858825684 A 0.55888118397079134 0.55888118397079134 0 0 1 14.05135440826416 12.596511840820313 A 0.65237358730424633 0.65237358730424633 0 0 1 14.137326240539551 12.698685646057129 A 0.65686085365819458 0.65686085365819458 0 0 1 14.107027053833008 12.55561637878418 A 1.4576598024491836 1.4576598024491836 0 0 1 14.234807014465332 12.475301742553711 A 3.9054249661933356 3.9054249661933356 0 0 1 14.240797996520996 12.471870422363281 A 2.6635672465935745 2.6635672465935745 0 0 0 14.488101005554199 12.323159217834473 A 0.41648461022410072 0.41648461022410072 0 0 0 14.669228553771973 11.886250495910645 A 0.76941127575826918 0.76941127575826918 0 0 0 14.565456390380859 11.628031730651855 A 0.5537921748741339 0.5537921748741339 0 0 1 14.768148422241211 11.349332809448242 A 3.9604953131044125 3.9604953131044125 0 0 0 14.906646728515625 11.947909355163574 A 1.3772210993416969 1.3772210993416969 0 0 1 14.750967979431152 12.564281463623047 A 1.4384667138271108 1.4384667138271108 0 0 0 14.138398170471191 12.785055160522461 A 0.61902998342956261 0.61902998342956261 0 0 0 13.877704620361328 13.187268257141113 A 0.74981457249614125 0.74981457249614125 0 0 0 13.909224510192871 13.532208442687988 A 2.387346493852271 2.387346493852271 0 0 0 13.984031677246094 13.775436401367188 M 12.05817985534668 3.5781965255737305 A 5.6923783738288973 5.6923783738288973 0 0 0 12.235755920410156 3.3238964080810547 A 0.70537581486080736 0.70537581486080736 0 0 1 12.527039527893066 3.5857415199279785 A 1.1683842359246783 1.1683842359246783 0 0 0 12.501161575317383 3.6890316009521484 A 0.90937117374426957 0.90937117374426957 0 0 0 12.486189842224121 3.9684808254241943 A 0.44205214620625538 0.44205214620625538 0 0 0 12.598516464233398 4.2284793853759766 A 0.45359210264867289 0.45359210264867289 0 0 0 12.829477310180664 4.3554134368896484 A 1.5313962428749581 1.5313962428749581 0 0 0 13.013521194458008 4.3854413032531738 A 1.3692354301710672 1.3692354301710672 0 0 1 13.408272743225098 4.465700626373291 A 0.31379649544893051 0.31379649544893051 0 0 0 13.304646492004395 4.4948620796203613 A 0.72776928842224786 0.72776928842224786 0 0 0 13.179466247558594 4.5847287178039551 A 0.70656356140108345 0.70656356140108345 0 0 1 13.067482948303223 4.6641063690185547 A 0.3261388551940067 0.3261388551940067 0 0 1 12.949239730834961 4.7028031349182129 A 0.38170286745238702 0.38170286745238702 0 0 1 13.124617576599121 4.793696403503418 A 2.7878007415092223 2.7878007415092223 0 0 0 13.276917457580566 4.9229183197021484 A 0.51140977595952242 0.51140977595952242 0 0 0 13.110154151916504 4.9285130500793457 A 0.27536830323417372 0.27536830323417372 0 0 0 12.941606521606445 5.0252618789672852 A 0.26831757675822954 0.26831757675822954 0 0 0 12.878212928771973 5.2038044929504395 A 36.788066022171641 36.788066022171641 0 0 1 12.863204956054688 5.4187221527099609 A 2.0326885917792681 2.0326885917792681 0 0 1 12.802179336547852 5.2791013717651367 A 4.0573297399391173 4.0573297399391173 0 0 0 12.058181762695313 3.5781972408294678 M 13.342825889587402 3.7105166912078857 A 0.39678766154406991 0.39678766154406991 0 0 0 13.228450775146484 3.5610353946685791 A 0.39899030378594741 0.39899030378594741 0 0 0 13.142385482788086 3.5089731216430664 A 3.4948652265525526 3.4948652265525526 0 0 0 13.461080551147461 3.4139771461486816 A 1.235074235962929 1.235074235962929 0 0 1 13.654308319091797 3.3700852394104004 A 0.6657657340087707 0.6657657340087707 0 0 1 13.726824760437012 3.3654677867889404 A 0.52597822925787741 0.52597822925787741 0 0 1 13.84773063659668 3.3794553279876709 A 0.56964756212105661 0.56964756212105661 0 0 1 13.700374603271484 3.2538111209869385 A 1.2350747861891467 1.2350747861891467 0 0 1 13.589638710021973 3.0894913673400879 L 13.491503715515137 2.9122085571289062 A 0.76304952380411006 0.76304952380411006 0 0 0 13.337696075439453 2.7077817916870117 A 0.43483989145020752 0.43483989145020752 0 0 0 13.24052619934082 2.6444635391235352 A 0.41693684429788408 0.41693684429788408 0 0 0 13.071907043457031 2.6085755825042725 A 0.70450015010622424 0.70450015010622424 0 0 0 12.760222434997559 2.6995816230773926 A 1.1669445812287864 1.1669445812287864 0 0 0 12.631304740905762 2.7819540500640869 A 0.056723539481674676 0.056723539481674676 0 0 1 12.555633544921875 2.7087655067443848 A 3.8798880919633105 3.8798880919633105 0 0 0 12.857873916625977 1.0020663738250732 A 0.96926044265737965 0.96926044265737965 0 0 1 13.228790283203125 1.5453553199768066 A 1.2357222596154656 1.2357222596154656 0 0 0 13.04178524017334 1.9866418838500977 A 0.59743425849012222 0.59743425849012222 0 0 0 13.054962158203125 2.3057448863983154 A 0.54856276777585267 0.54856276777585267 0 0 0 13.23188304901123 2.5578811168670654 A 1.0050693557731705 1.0050693557731705 0 0 0 13.425930023193359 2.6775021553039551 A 5.199078459870023 5.199078459870023 0 0 1 13.910654067993164 2.9135744571685791 A 0.59572991024825384 0.59572991024825384 0 0 1 13.916983604431152 3.1810753345489502 A 0.55888095476861377 0.55888095476861377 0 0 1 14.05135440826416 3.0227060317993164 A 0.65237397395684493 0.65237397395684493 0 0 1 14.137326240539551 3.1248800754547119 A 0.65686089990842234 0.65686089990842234 0 0 1 14.107027053833008 2.9818108081817627 A 1.4576602807871479 1.4576602807871479 0 0 1 14.234807014465332 2.9014966487884521 A 3.9054256396800646 3.9054256396800646 0 0 1 14.240797996520996 2.8980643749237061 A 2.6635671140630617 2.6635671140630617 0 0 0 14.488101005554199 2.7493536472320557 A 0.41648456032785786 0.41648456032785786 0 0 0 14.669228553771973 2.3124454021453857 A 0.76941127575826918 0.76941127575826918 0 0 0 14.565456390380859 2.0542259216308594 A 0.55379256140259703 0.55379256140259703 0 0 1 14.768148422241211 1.7755274772644043 A 3.9604953489045434 3.9604953489045434 0 0 0 14.906646728515625 2.3741028308868408 A 1.3772208790214986 1.3772208790214986 0 0 1 14.750967979431152 2.990476131439209 A 1.4384661958073761 1.4384661958073761 0 0 0 14.138398170471191 3.2112493515014648 A 0.61903002553614361 0.61903002553614361 0 0 0 13.877704620361328 3.6134624481201172 A 0.74981457249614125 0.74981457249614125 0 0 0 13.909224510192871 3.9584026336669922 A 2.387346083180224 2.387346083180224 0 0 0 13.984031677246094 4.2016305923461914 A 2.8044272503373038 2.8044272503373038 0 0 1 14.086828231811523 4.5503559112548828 A 1.6544106087595321 1.6544106087595321 0 0 0 13.897467613220215 4.610863208770752 A 0.41379276816710536 0.41379276816710536 0 0 1 13.704727172851563 4.6521787643432617 A 0.40871512245705111 0.40871512245705111 0 0 0 13.480177879333496 4.4609198570251465 A 0.70773211227501642 0.70773211227501642 0 0 1 13.427859306335449 4.2921772003173828 A 0.93035763754300094 0.93035763754300094 0 0 1 13.408803939819336 4.1334676742553711 A 34.655360471910157 34.655360471910157 0 0 0 13.396556854248047 3.9606499671936035 A 0.76256409411250459 0.76256409411250459 0 0 0 13.342825889587402 3.7105171680450439 M 6.9576940536499023 5.2791013717651367 A 2.0326887686326653 2.0326887686326653 0 0 1 6.8966689109802246 5.4187221527099609 A 36.788066813594746 36.788066813594746 0 0 1 6.8816580772399902 5.2037935256958008 A 0.26831760107239849 0.26831760107239849 0 0 0 6.8182668685913086 5.0252618789672852 A 0.27536800394063637 0.27536800394063637 0 0 0 6.6497197151184082 4.9285130500793457 A 0.51140974233162417 0.51140974233162417 0 0 0 6.4829564094543457 4.9229183197021484 A 2.7878010439607679 2.7878010439607679 0 0 0 6.6352558135986328 4.793696403503418 A 0.3817027253618579 0.3817027253618579 0 0 1 6.8106346130371094 4.7028031349182129 A 0.32613930490804283 0.32613930490804283 0 0 1 6.6923904418945313 4.6641058921813965 A 0.70656339833619042 0.70656339833619042 0 0 1 6.5804076194763184 4.5847291946411133 A 0.72776898165128368 0.72776898165128368 0 0 0 6.4552278518676758 4.4948620796203613 A 0.31379670873108062 0.31379670873108062 0 0 0 6.3516011238098145 4.4657001495361328 A 1.3692358710666535 1.3692358710666535 0 0 1 6.7463517189025879 4.385441780090332 A 1.5313964530042801 1.5313964530042801 0 0 0 6.9303956031799316 4.3554134368896484 A 0.45359206982635181 0.45359206982635181 0 0 0 7.1614670753479004 4.2283573150634766 A 0.4420517000149411 0.4420517000149411 0 0 0 7.2736830711364746 3.9684808254241943 A 0.9093708102732051 0.9093708102732051 0 0 0 7.2587127685546875 3.6890325546264648 A 1.168384742873146 1.168384742873146 0 0 0 7.2328343391418457 3.5857415199279785 A 0.70537596126634328 0.70537596126634328 0 0 1 7.5241179466247559 3.3238961696624756 A 5.6923782458363217 5.6923782458363217 0 0 0 7.7016921043395996 3.5781958103179932 A 4.0573298136714309 4.0573298136714309 0 0 0 6.9576945304870605 5.2790999412536621 M 5.8821687698364258 3.6134629249572754 A 0.61902984650566406 0.61902984650566406 0 0 0 5.6214756965637207 3.2112495899200439 A 1.4384663841522729 1.4384663841522729 0 0 0 5.0089058876037598 2.990476131439209 A 1.3772208816144347 1.3772208816144347 0 0 1 4.8532271385192871 2.3741040229797363 A 3.9604953478572464 3.9604953478572464 0 0 0 4.9917254447937012 1.7755274772644043 A 0.55379216512418983 0.55379216512418983 0 0 1 5.1944174766540527 2.0542254447937012 A 0.76941151172961897 0.76941151172961897 0 0 0 5.0906448364257812 2.3124449253082275 A 0.41648486832485704 0.41648486832485704 0 0 0 5.2717723846435547 2.7493536472320557 A 2.6635671329860489 2.6635671329860489 0 0 0 5.519075870513916 2.8980643749237061 A 3.9054257058081507 3.9054257058081507 0 0 1 5.5250716209411621 2.9014894962310791 A 1.4576599495258977 1.4576599495258977 0 0 1 5.6528472900390625 2.9818112850189209 A 0.65686067233740952 0.65686067233740952 0 0 1 5.6225476264953613 3.1248798370361328 A 0.65237356722526418 0.65237356722526418 0 0 1 5.7085189819335938 3.0227057933807373 A 0.5588812529681445 0.5588812529681445 0 0 1 5.8428888320922852 3.1810755729675293 A 0.59573022302013079 0.59573022302013079 0 0 1 5.8492217063903809 2.9135727882385254 A 5.199078580717388 5.199078580717388 0 0 1 6.3339447975158691 2.6775016784667969 A 1.0050695326763948 1.0050695326763948 0 0 0 6.5279903411865234 2.5578811168670654 A 0.5485622081266639 0.5485622081266639 0 0 0 6.7049107551574707 2.3057451248168945 A 0.59743451756335431 0.59743451756335431 0 0 0 6.7180881500244141 1.9866416454315186 A 1.2357222470481593 1.2357222470481593 0 0 0 6.5310831069946289 1.5453552007675171 A 0.96926021488375569 0.96926021488375569 0 0 1 6.9019994735717773 1.0020661354064941 A 3.8798881636927249 3.8798881636927249 0 0 0 7.2042403221130371 2.7087647914886475 A 0.056723197749454599 0.056723197749454599 0 0 1 7.1285696029663086 2.781954288482666 A 1.1669446141320206 1.1669446141320206 0 0 0 6.9996514320373535 2.6995818614959717 A 0.70450020668820557 0.70450020668820557 0 0 0 6.6879663467407227 2.6085755825042725 A 0.41693692502284968 0.41693692502284968 0 0 0 6.51934814453125 2.6444633007049561 A 0.43484008261091567 0.43484008261091567 0 0 0 6.422177791595459 2.7077817916870117 A 0.76304954204970021 0.76304954204970021 0 0 0 6.2683701515197754 2.9122085571289062 L 6.1702346801757813 3.089491605758667 A 1.2350743250936642 1.2350743250936642 0 0 1 6.0594987869262695 3.2538111209869385 A 0.56964705465161891 0.56964705465161891 0 0 1 5.9121427536010742 3.3794553279876709 A 0.5259782501029836 0.5259782501029836 0 0 1 6.0330491065979004 3.3654677867889404 A 0.66576575457539877 0.66576575457539877 0 0 1 6.1055660247802734 3.3700854778289795 A 1.2350743408103149 1.2350743408103149 0 0 1 6.2987937927246094 3.4139771461486816 A 3.4948655472219046 3.4948655472219046 0 0 0 6.617487907409668 3.5089731216430664 A 0.39899009495177357 0.39899009495177357 0 0 0 6.5314235687255859 3.5610353946685791 A 0.39678779577826762 0.39678779577826762 0 0 0 6.4170475006103516 3.7105166912078857 A 0.76256469147215122 0.76256469147215122 0 0 0 6.3633155822753906 3.960637092590332 A 34.655359888111406 34.655359888111406 0 0 0 6.3510723114013672 4.1334552764892578 A 0.93035707321704675 0.93035707321704675 0 0 1 6.3320140838623047 4.2921772003173828 A 0.70773230333812021 0.70773230333812021 0 0 1 6.2796950340270996 4.4609198570251465 A 0.4087151551768971 0.4087151551768971 0 0 0 6.0551466941833496 4.6521787643432617 A 0.41379280813320363 0.41379280813320363 0 0 1 5.8624067306518555 4.610863208770752 A 1.6544108733481928 1.6544108733481928 0 0 0 5.6730446815490723 4.5503549575805664 A 2.8044272396468557 2.8044272396468557 0 0 1 5.7758417129516602 4.2016301155090332 A 2.3873456309414989 2.3873456309414989 0 0 0 5.8506488800048828 3.9584028720855713 A 0.74981452120921777 0.74981452120921777 0 0 0 5.8821687698364258 3.6134629249572754 M 8.1447515487670898 3.5781407356262207 A 4.0510187113159928 4.0510187113159928 0 0 0 8.6119747161865234 2.7852611541748047 A 1.2406463207963612 1.2406463207963612 0 0 1 8.8149900436401367 3.2211852073669434 A 1.2823662428115628 1.2823662428115628 0 0 0 8.5988225936889648 3.6299769878387451 A 0.57503114067894001 0.57503114067894001 0 0 0 8.5873594284057617 3.9642446041107178 A 0.54696797163103039 0.54696797163103039 0 0 0 8.7437553405761719 4.2204594612121582 A 1.1465234798824271 1.1465234798824271 0 0 0 8.9404020309448242 4.3637223243713379 A 14.654287451679041 14.654287451679041 0 0 0 9.1468029022216797 4.4813947677612305 A 1.2051432432882441 1.2051432432882441 0 0 1 9.5026140213012695 4.7480068206787109 A 0.63787872857914485 0.63787872857914485 0 0 1 9.0638933181762695 4.7739105224609375 A 1.0640003467463164 1.0640003467463164 0 0 1 8.6871976852416992 4.5534605979919434 A 3.9931949844458123 3.9931949844458123 0 0 0 8.1447525024414062 3.5781416893005371 M 9.7805356979370117 3.7091391086578369 A 0.54100363570726318 0.54100363570726318 0 0 0 9.5697412490844727 3.3382899761199951 A 1.2167097499416399 1.2167097499416399 0 0 0 8.9960269927978516 3.1152739524841309 A 1.3851541215700767 1.3851541215700767 0 0 1 8.7669925689697266 2.3741037845611572 A 3.9769234806617577 3.9769234806617577 0 0 0 8.905491828918457 1.7755275964736938 A 0.5274078688553423 0.5274078688553423 0 0 1 9.0746650695800781 1.9730879068374634 A 0.81710735083007713 0.81710735083007713 0 0 0 8.9261322021484375 2.315047025680542 A 0.39838184231915075 0.39838184231915075 0 0 0 9.0197525024414062 2.6488585472106934 A 0.72814013672483047 0.72814013672483047 0 0 0 9.2408151626586914 2.8138599395751953 A 2.0237604268990195 2.0237604268990195 0 0 1 9.5607700347900391 3.0165705680847168 A 0.57493400411984963 0.57493400411984963 0 0 1 9.6818695068359375 3.1630630493164062 A 0.70664764981832429 0.70664764981832429 0 0 1 9.7210779190063477 2.7768592834472656 A 4.6192382806451748 4.6192382806451748 0 0 0 9.8147754669189453 2.4815878868103027 A 0.43882623460792486 0.43882623460792486 0 0 0 9.7695827484130859 2.1280760765075684 A 0.54007993271830668 0.54007993271830668 0 0 0 9.4954538345336914 1.9208512306213379 A 1.1683112699702047 1.1683112699702047 0 0 0 9.2431621551513672 1.853206992149353 A 0.45779047370372117 0.45779047370372117 0 0 1 8.9443740844726563 1.3920822143554687 A 0.51127800934284229 0.51127800934284229 0 0 1 9.0969362258911133 1.4882234334945679 A 0.49394854530240029 0.49394854530240029 0 0 0 9.1644134521484375 1.6568219661712646 A 0.23369519018400267 0.23369519018400267 0 0 0 9.3497314453125 1.7732068300247192 A 0.35410072668298143 0.35410072668298143 0 0 0 9.4867563247680664 1.7521748542785645 A 9.5192547892939281 9.5192547892939281 0 0 0 9.6109504699707031 1.710590124130249 A 0.57248913568851212 0.57248913568851212 0 0 1 9.7222747802734375 1.6838692426681519 A 0.29559291348889982 0.29559291348889982 0 0 1 9.8290786743164062 1.6878937482833862 A 0.41066043873792679 0.41066043873792679 0 0 1 9.6808900833129883 1.526231050491333 A 2.4153526647273877 2.4153526647273877 0 0 0 9.5892419815063477 1.3725252151489258 A 0.25508642829032963 0.25508642829032963 0 0 0 9.4515209197998047 1.2677267789840698 A 0.23727580722829744 0.23727580722829744 0 0 0 9.3257160186767578 1.2666676044464111 A 0.53097427759146365 0.53097427759146365 0 0 0 9.1160087585449219 1.3771100044250488 A 0.38210689902740547 0.38210689902740547 0 0 1 8.9497823715209961 1.1986961364746094 A 3.9604954105902221 3.9604954105902221 0 0 0 8.9438056945800781 0.96675193309783936 L 10.816068649291992 0.96675008535385132 A 3.9604948819226298 3.9604948819226298 0 0 0 10.810091018676758 1.1986953020095825 A 0.38210705923025806 0.38210705923025806 0 0 1 10.643864631652832 1.3771101236343384 A 0.53097408429452952 0.53097408429452952 0 0 0 10.434157371520996 1.2666676044464111 A 0.23727572367955174 0.23727572367955174 0 0 0 10.308351516723633 1.2677267789840698 A 0.25508653615813193 0.25508653615813193 0 0 0 10.170632362365723 1.3725240230560303 A 2.4153524646042914 2.4153524646042914 0 0 0 10.078984260559082 1.5262309312820435 A 0.4106600180595571 0.4106600180595571 0 0 1 9.9307947158813477 1.6878936290740967 A 0.29559283346620535 0.29559283346620535 0 0 1 10.037598609924316 1.6838692426681519 A 0.57248910422683186 0.57248910422683186 0 0 1 10.148921966552734 1.7105903625488281 A 9.5192552421924841 9.5192552421924841 0 0 0 10.273116111755371 1.7521740198135376 A 0.35410078894776231 0.35410078894776231 0 0 0 10.410141944885254 1.7732068300247192 A 0.23369519245039785 0.23369519245039785 0 0 0 10.595459938049316 1.6568219661712646 A 0.49394850529968143 0.49394850529968143 0 0 0 10.662936210632324 1.4882233142852783 A 0.51127790705274156 0.51127790705274156 0 0 1 10.815499305725098 1.3920822143554687 A 0.45779030726107039 0.45779030726107039 0 0 1 10.516712188720703 1.8532068729400635 A 1.1683111865822449 1.1683111865822449 0 0 0 10.264420509338379 1.9208512306213379 A 0.54008003917320924 0.54008003917320924 0 0 0 9.990290641784668 2.1280760765075684 A 0.43882617666944246 0.43882617666944246 0 0 0 9.9450979232788086 2.4815876483917236 A 4.6192383898761316 4.6192383898761316 0 0 0 10.038796424865723 2.7768585681915283 A 0.70664761244348018 0.70664761244348018 0 0 1 10.078004837036133 3.1630628108978271 A 0.57493429840429955 0.57493429840429955 0 0 1 10.199103355407715 3.0165705680847168 A 2.0237604697008469 2.0237604697008469 0 0 1 10.519057273864746 2.8138601779937744 A 0.72813998700546545 0.72813998700546545 0 0 0 10.740120887756348 2.6488585472106934 A 0.39838180286674818 0.39838180286674818 0 0 0 10.833741188049316 2.3150472640991211 A 0.81710735187117689 0.81710735187117689 0 0 0 10.685209274291992 1.9730880260467529 A 0.52740821033680052 0.52740821033680052 0 0 1 10.854381561279297 1.7755274772644043 A 3.9769230300718541 3.9769230300718541 0 0 0 10.992880821228027 2.3741037845611572 A 1.385154075109732 1.385154075109732 0 0 1 10.763846397399902 3.11527419090271 A 1.2167098172336015 1.2167098172336015 0 0 0 10.190132141113281 3.3382894992828369 A 0.54100384502745058 0.54100384502745058 0 0 0 9.9793376922607422 3.7091386318206787 A 0.87693216664228979 0.87693216664228979 0 0 0 10.032421112060547 4.073845386505127 A 20.877142108706462 20.877142108706462 0 0 0 10.106008529663086 4.2932949066162109 A 1.3070264547844079 1.3070264547844079 0 0 1 10.191728591918945 4.7167572975158691 A 0.56528821993922085 0.56528821993922085 0 0 1 9.8820266723632812 4.2535128593444824 L 9.8778457641601562 4.2535128593444824 A 0.56528802668965861 0.56528802668965861 0 0 1 9.5682392120361328 4.7167057991027832 A 1.3070264486466605 1.3070264486466605 0 0 1 9.6538639068603516 4.2932987213134766 A 20.877143086404814 20.877143086404814 0 0 0 9.727452278137207 4.0738458633422852 A 0.87693222674621296 0.87693222674621296 0 0 0 9.7805356979370117 3.7091388702392578 M 11.072675704956055 4.5534605979919434 A 1.064000619826571 1.064000619826571 0 0 1 10.695979118347168 4.7739109992980957 A 0.63789799630145394 0.63789799630145394 0 0 1 10.255148887634277 4.7471261024475098 A 1.2062183884505191 1.2062183884505191 0 0 1 10.613069534301758 4.4813952445983887 A 14.654286573177275 14.654286573177275 0 0 0 10.819470405578613 4.3637228012084961 A 1.1465230676633875 1.1465230676633875 0 0 0 11.016119003295898 4.2204594612121582 A 0.54696802895437291 0.54696802895437291 0 0 0 11.172513961791992 3.9642448425292969 A 0.57503111731212264 0.57503111731212264 0 0 0 11.161050796508789 3.6299772262573242 A 1.2823664702014874 1.2823664702014874 0 0 0 10.944883346557617 3.2211849689483643 A 1.2406465171443093 1.2406465171443093 0 0 1 11.14789867401123 2.7852609157562256 A 4.0510184976498307 4.0510184976498307 0 0 0 11.615120887756348 3.5781402587890625 A 3.9931948164878435 3.9931948164878435 0 0 0 11.072675704956055 4.5534605979919434 M 6.5542736053466797 1.1329443454742432 A 0.96202164341359087 0.96202164341359087 0 0 1 6.4686708450317383 0.96674996614456177 L 6.6931123733520508 0.96675008535385132 A 2.0326852734634469 2.0326852734634469 0 0 1 6.5542731285095215 1.1329444646835327 M 5.9661703109741211 1.1448348760604858 A 3.4116146586705001 3.4116146586705001 0 0 1 6.4925589561462402 1.1849268674850464 A 1.7732938697110574 1.7732938697110574 0 0 1 6.1516385078430176 1.4669536352157593 A 1.0622386054334785 1.0622386054334785 0 0 0 5.808772087097168 1.5902141332626343 A 1.7376845425330059 1.7376845425330059 0 0 1 5.7024345397949219 1.4138782024383545 A 0.36037689715811216 0.36037689715811216 0 0 0 5.6114010810852051 1.304845929145813 A 0.21670328936977085 0.21670328936977085 0 0 0 5.4351816177368164 1.2620906829833984 A 0.52156549300883748 0.52156549300883748 0 0 0 5.202242374420166 1.3771101236343384 A 0.37410945273306112 0.37410945273306112 0 0 1 5.0360164642333984 1.1986961364746094 A 3.295898776263579 3.295898776263579 0 0 0 5.0300393104553223 0.96675080060958862 L 5.281548023223877 0.96675008535385132 A 0.53686511988422791 0.53686511988422791 0 0 0 5.6525740623474121 1.1442794799804687 A 2.0256772748529834 2.0256772748529834 0 0 0 5.9661707878112793 1.1448346376419067 M 4.692436695098877 1.9657130241394043 L 4.692436695098877 0.96675008535385132 L 4.7792496681213379 0.96675008535385132 A 3.1647806105764289 3.1647806105764289 0 0 1 4.692436695098877 1.9657131433486938 M 5.3732714653015137 1.8675237894058228 A 0.47468428433327708 0.47468428433327708 0 0 1 5.0264406204223633 1.46031653881073 A 3.9604949985545574 3.9604949985545574 0 0 0 5.0306086540222168 1.3920822143554687 A 0.51634880886946766 0.51634880886946766 0 0 1 5.1831703186035156 1.4882233142852783 A 0.48127194799431983 0.48127194799431983 0 0 0 5.2488880157470703 1.6541109085083008 A 0.24489979303607617 0.24489979303607617 0 0 0 5.3853945732116699 1.7643637657165527 A 0.28347269894718313 0.28347269894718313 0 0 0 5.542119026184082 1.7610547542572021 A 1.8093866256771556 1.8093866256771556 0 0 0 5.6516242027282715 1.7258572578430176 A 0.61227881037250531 0.61227881037250531 0 0 0 5.6006293296813965 1.7972464561462402 A 0.80252775940607579 0.80252775940607579 0 0 0 5.5689153671264648 1.8537275791168213 A 0.69920461009139645 0.69920461009139645 0 0 0 5.5449709892272949 1.9004660844802856 A 1.0983379482641877 1.0983379482641877 0 0 0 5.3732714653015137 1.8675236701965332 M 4.6924371719360352 2.8340084552764893 A 1.5750156045527177 1.5750156045527177 0 0 1 4.8595333099365234 3.0653300285339355 A 1.7237387767990988 1.7237387767990988 0 0 0 4.6924371719360352 3.3095672130584717 L 4.692436695098877 2.8340079784393311 M 11.402124404907227 2.2932093143463135 A 0.58584089901987701 0.58584089901987701 0 0 0 11.716293334960938 2.4283797740936279 A 2.3971708719605074 2.3971708719605074 0 0 0 12.079375267028809 2.4341573715209961 A 3.3291637812302577 3.3291637812302577 0 0 1 12.29078483581543 2.432750940322876 A 0.61166656839138633 0.61166656839138633 0 0 1 12.109477043151855 2.5204994678497314 A 0.59927613737804175 0.59927613737804175 0 0 0 11.899999618530273 2.5012998580932617 A 0.29596881021077104 0.29596881021077104 0 0 0 11.769671440124512 2.5432922840118408 A 0.23203673265944877 0.23203673265944877 0 0 0 11.666668891906738 2.697350025177002 A 0.8538224185831309 0.8538224185831309 0 0 0 11.652617454528809 2.8351030349731445 A 0.71884047322651723 0.71884047322651723 0 0 1 11.625530242919922 3.0379071235656738 A 3.2962227068974825 3.2962227068974825 0 0 1 11.05519962310791 1.2075074911117554 A 0.51334649678282895 0.51334649678282895 0 0 1 11.210971832275391 1.4293495416641235 A 1.3368626970440718 1.3368626970440718 0 0 0 11.215561866760254 1.9579989910125732 A 0.60412137580959269 0.60412137580959269 0 0 0 11.402124404907227 2.2932090759277344 M 11.08558464050293 0.96675008535385132 L 11.338702201843262 0.96675008535385132 A 0.59932725012440557 0.59932725012440557 0 0 1 11.335972785949707 1.2525743246078491 A 0.56584462310676575 0.56584462310676575 0 0 1 11.443924903869629 1.1285834312438965 A 1.1941932772263795 1.1941932772263795 0 0 1 11.710570335388184 0.96675002574920654 L 11.896651268005371 0.96675008535385132 A 0.40175974456275254 0.40175974456275254 0 0 0 11.915377616882324 1.1339828968048096 A 0.24345152878008897 0.24345152878008897 0 0 0 12.019766807556152 1.2606018781661987 A 0.67649261940572469 0.67649261940572469 0 0 0 11.818281173706055 1.2290645837783813 A 1.0651430689712298 1.0651430689712298 0 0 0 11.62716007232666 1.2432695627212524 A 1.405556835037912 1.405556835037912 0 0 0 11.309347152709961 1.3343850374221802 A 0.69243745358098574 0.69243745358098574 0 0 1 11.08558464050293 0.96674990653991699 M 7.3709444999694824 1.6737812757492065 A 6.9899221181451434 6.9899221181451434 0 0 0 7.2567315101623535 2.15043044090271 A 4.3324701493437505 4.3324701493437505 0 0 1 7.1294898986816406 1.564794659614563 A 2.349588968241799 2.349588968241799 0 0 1 7.1190605163574219 0.96674966812133789 L 7.3055639266967773 0.96675008535385132 A 4.3890679462262492 4.3890679462262492 0 0 0 7.2896361351013184 1.1565424203872681 A 0.67150166414209222 0.67150166414209222 0 0 1 7.2743077278137207 1.292087197303772 A 0.72008503519516864 0.72008503519516864 0 0 1 7.2187070846557617 1.4463584423065186 A 0.16741793416736689 0.16741793416736689 0 0 1 7.2966089248657227 1.3698341846466064 A 0.66941766435053163 0.66941766435053163 0 0 1 7.4220213890075684 1.3352556228637695 A 2.2203508708685096 2.2203508708685096 0 0 1 7.54132080078125 1.3176378011703491 A 0.85566085323903085 0.85566085323903085 0 0 0 7.6599416732788086 1.2949619293212891 A 0.59774050058816741 0.59774050058816741 0 0 0 7.3709440231323242 1.6737817525863647 M 8.7046728134155273 1.2075086832046509 A 3.2962222817613869 3.2962222817613869 0 0 1 8.134343147277832 3.0379073619842529 A 0.71884049967860852 0.71884049967860852 0 0 1 8.1072568893432617 2.8351032733917236 A 0.85382254448059869 0.85382254448059869 0 0 0 8.0932044982910156 2.6973502635955811 A 0.23203674774751698 0.23203674774751698 0 0 0 7.990201473236084 2.5432922840118408 A 0.29596862558063775 0.29596862558063775 0 0 0 7.8598732948303223 2.5012998580932617 A 0.59927607686494189 0.59927607686494189 0 0 0 7.6503968238830566 2.5204997062683105 A 0.61166690283416103 0.61166690283416103 0 0 1 7.469088077545166 2.4327507019042969 A 3.3291637723866745 3.3291637723866745 0 0 1 7.6804990768432617 2.4341573715209961 A 2.3971709380822297 2.3971709380822297 0 0 0 8.0435800552368164 2.428380012512207 A 0.58584074322524393 0.58584074322524393 0 0 0 8.3577489852905273 2.2932093143463135 A 0.60412191958372952 0.60412191958372952 0 0 0 8.5443115234375 1.9579992294311523 A 1.3368626673357373 1.3368626673357373 0 0 0 8.5489015579223633 1.4293495416641235 A 0.5133461512100852 0.5133461512100852 0 0 1 8.7046737670898437 1.2075085639953613 M 8.6742887496948242 0.96675002574920654 A 0.69243742988709067 0.69243742988709067 0 0 1 8.450526237487793 1.3343850374221802 A 1.4055563907381226 1.4055563907381226 0 0 0 8.1327142715454102 1.2432698011398315 A 1.0651431091443622 1.0651431091443622 0 0 0 7.9415936470031738 1.2290645837783813 A 0.67649257382117334 0.67649257382117334 0 0 0 7.7401018142700195 1.2606037855148315 A 0.24345111188353399 0.24345111188353399 0 0 0 7.8444957733154297 1.1339828968048096 A 0.40175972076643923 0.40175972076643923 0 0 0 7.8632221221923828 0.96675008535385132 L 8.0493030548095703 0.96675008535385132 A 1.1941930643451006 1.1941930643451006 0 0 1 8.315948486328125 1.1285836696624756 A 0.56584448407889176 0.56584448407889176 0 0 1 8.4239015579223633 1.2525743246078491 A 0.59932724278955019 0.59932724278955019 0 0 1 8.4211711883544922 0.96674990653991699 L 8.6742887496948242 0.96675008535385132 M 7.9089345932006836 3.3323273658752441 A 3.1748659678124214 3.1748659678124214 0 0 1 7.3830418586730957 2.4930038452148437 A 0.45874428479429563 0.45874428479429563 0 0 1 7.6093320846557617 2.5929620265960693 A 0.49173407435393951 0.49173407435393951 0 0 0 7.5900373458862305 2.7787587642669678 A 0.26256388160486294 0.26256388160486294 0 0 0 7.628899097442627 2.901280403137207 A 0.24943850529571401 0.24943850529571401 0 0 0 7.7926554679870605 3.0075924396514893 A 1.8139889174294788 1.8139889174294788 0 0 0 7.9409494400024414 3.0310423374176025 A 0.55151940476725136 0.55151940476725136 0 0 1 8.1095676422119141 3.0738320350646973 A 3.2962221487710432 3.2962221487710432 0 0 1 7.9089350700378418 3.3323278427124023 M 7.214935302734375 2.9371557235717773 A 0.20527229483548698 0.20527229483548698 0 0 1 7.2743616104125977 2.8726034164428711 A 2.8921097098393846 2.8921097098393846 0 0 0 7.4241414070129395 3.1594488620758057 A 0.58536583113064156 0.58536583113064156 0 0 1 7.0941348075866699 3.4821703433990479 A 0.98371507668937208 0.98371507668937208 0 0 0 6.9390230178833008 3.4606368541717529 A 0.49091829746282573 0.49091829746282573 0 0 0 7.1053609848022461 3.279076099395752 A 0.99613933960839773 0.99613933960839773 0 0 0 7.2149357795715332 2.9371554851531982 M 12.099931716918945 1.2949618101119995 A 0.85566084504121998 0.85566084504121998 0 0 0 12.218552589416504 1.31763756275177 A 2.2203509989916652 2.2203509989916652 0 0 1 12.33785343170166 1.3352558612823486 A 0.66941752910666086 0.66941752910666086 0 0 1 12.463264465332031 1.3698341846466064 A 0.16741847720116487 0.16741847720116487 0 0 1 12.541166305541992 1.4463584423065186 A 0.72008495443007636 0.72008495443007636 0 0 1 12.485565185546875 1.2920870780944824 A 0.67150163392488438 0.67150163392488438 0 0 1 12.47023868560791 1.1565423011779785 A 4.3890679945943312 4.3890679945943312 0 0 0 12.454309463500977 0.96675044298171997 L 12.640812873840332 0.96675008535385132 A 2.349588916949974 2.349588916949974 0 0 1 12.630382537841797 1.5647950172424316 A 4.332469564362027 4.332469564362027 0 0 1 12.503142356872559 2.1504325866699219 A 6.9899226067052957 6.9899226067052957 0 0 0 12.388930320739746 1.6737830638885498 A 0.59773998674621587 0.59773998674621587 0 0 0 12.099932670593262 1.2949620485305786 M 15.06744384765625 1.9657126665115356 A 3.1647805525174393 3.1647805525174393 0 0 1 14.980623245239258 0.96675044298171997 L 15.067437171936035 0.96675008535385132 L 15.06744384765625 1.9657130241394043 M 13.608234405517578 1.4669533967971802 A 1.773293549031149 1.773293549031149 0 0 1 13.267313003540039 1.1849265098571777 A 3.4116146881421932 3.4116146881421932 0 0 1 13.793704032897949 1.1448348760604858 A 2.0256772826379912 2.0256772826379912 0 0 0 14.107298851013184 1.1442794799804687 A 0.53686504885259734 0.53686504885259734 0 0 0 14.478324890136719 0.96675002574920654 L 14.72983455657959 0.96675008535385132 A 3.2958984238532958 3.2958984238532958 0 0 0 14.723855972290039 1.1986955404281616 A 0.37410895309314401 0.37410895309314401 0 0 1 14.557631492614746 1.3771102428436279 A 0.52156545821629985 0.52156545821629985 0 0 0 14.324691772460937 1.262090802192688 A 0.21670326396767833 0.21670326396767833 0 0 0 14.148472785949707 1.3048458099365234 A 0.36037627788594112 0.36037627788594112 0 0 0 14.057438850402832 1.4138782024383545 A 1.7376841938825525 1.7376841938825525 0 0 1 13.951101303100586 1.5902143716812134 A 1.0622385369383616 1.0622385369383616 0 0 0 13.608235359191895 1.4669536352157593 M 13.205599784851074 1.1329442262649536 A 2.0326855415034726 2.0326855415034726 0 0 1 13.066761016845703 0.96674978733062744 L 13.29121208190918 0.96675008535385132 A 0.96202194194389934 0.96202194194389934 0 0 1 13.205599784851074 1.1329445838928223 M 12.150541305541992 2.5929620265960693 A 0.45874418367530467 0.45874418367530467 0 0 1 12.3768310546875 2.493004322052002 A 3.1748661182590734 3.1748661182590734 0 0 1 11.85093879699707 3.3323278427124023 A 3.2962220181394817 3.2962220181394817 0 0 1 11.650306701660156 3.07383131980896 A 0.55151933884774373 0.55151933884774373 0 0 1 11.818924903869629 3.0310423374176025 A 1.8139887959240757 1.8139887959240757 0 0 0 11.967218399047852 3.0075924396514893 A 0.24943834235285559 0.24943834235285559 0 0 0 12.130973815917969 2.901280403137207 A 0.26256387526040759 0.26256387526040759 0 0 0 12.169836044311523 2.7787590026855469 A 0.49173404514148616 0.49173404514148616 0 0 0 12.150543212890625 2.5929605960845947 M 12.48554515838623 2.8726034164428711 A 0.20527191017892868 0.20527191017892868 0 0 1 12.544971466064453 2.9371557235717773 A 0.99613946816950394 0.99613946816950394 0 0 0 12.654545783996582 3.279076099395752 A 0.49091826997167892 0.49091826997167892 0 0 0 12.820882797241211 3.4606366157531738 A 0.98371522175414916 0.98371522175414916 0 0 0 12.665771484375 3.4821701049804687 A 0.58536610968366476 0.58536610968366476 0 0 1 12.33576488494873 3.1594488620758057 A 2.8921091277183963 2.8921091277183963 0 0 0 12.48554515838623 2.872603178024292 M 14.374478340148926 1.7643637657165527 A 0.24489939138869368 0.24489939138869368 0 0 0 14.510985374450684 1.6541110277175903 A 0.48127171394716933 0.48127171394716933 0 0 0 14.576703071594238 1.4882233142852783 A 0.51634916916025553 0.51634916916025553 0 0 1 14.729264259338379 1.3920820951461792 A 3.9604957691617941 3.9604957691617941 0 0 0 14.733433723449707 1.460315465927124 A 0.47468430109565013 0.47468430109565013 0 0 1 14.386601448059082 1.8675237894058228 A 1.0983378099846473 1.0983378099846473 0 0 0 14.214902877807617 1.9004659652709961 A 0.69920472121685595 0.69920472121685595 0 0 0 14.190958023071289 1.8537279367446899 A 0.8025285415139094 0.8025285415139094 0 0 0 14.159244537353516 1.7972466945648193 A 0.61227892933069006 0.61227892933069006 0 0 0 14.108248710632324 1.7258573770523071 A 1.8093866935876648 1.8093866935876648 0 0 0 14.217753410339355 1.7610547542572021 A 0.28347274674566852 0.28347274674566852 0 0 0 14.374478340148926 1.7643637657165527 M 15.067437171936035 2.8340079784393311 L 15.067437171936035 3.3095674514770508 A 1.7237387423311847 1.7237387423311847 0 0 0 14.90034008026123 3.0653300285339355 A 1.5750156637310557 1.5750156637310557 0 0 1 15.067438125610352 2.8340075016021729 M 6.4925594329833984 10.758732795715332 A 1.7732944335750651 1.7732944335750651 0 0 1 6.1516385078430176 11.040759086608887 A 1.0622380587463944 1.0622380587463944 0 0 0 5.808772087097168 11.164020538330078 A 1.7376845835970316 1.7376845835970316 0 0 1 5.7024345397949219 10.98768424987793 A 0.36037717596901064 0.36037717596901064 0 0 0 5.6114010810852051 10.87865161895752 A 0.21670340635100477 0.21670340635100477 0 0 0 5.4351816177368164 10.835896492004395 A 0.5215656845088017 0.5215656845088017 0 0 0 5.202242374420166 10.950915336608887 A 0.37410896839468855 0.37410896839468855 0 0 1 5.0360164642333984 10.772501945495605 A 3.864262366129616 3.864262366129616 0 0 0 4.9013676643371582 9.734501838684082 A 0.64312401730293844 0.64312401730293844 0 0 1 5.1099338531494141 9.8335351943969727 A 1.1442962311836598 1.1442962311836598 0 0 0 5.1760659217834473 10.372074127197266 A 0.54358674086618097 0.54358674086618097 0 0 0 5.6525740623474121 10.718085289001465 A 2.0256769309523177 2.0256769309523177 0 0 0 5.9661707878112793 10.718640327453613 A 3.4116150510996182 3.4116150510996182 0 0 1 6.4925589561462402 10.758732795715332 M 6.5909953117370605 10.294003486633301 A 2.0748369897536594 2.0748369897536594 0 0 1 6.8254337310791016 10.336627960205078 A 1.8687783728155221 1.8687783728155221 0 0 1 6.5542736053466797 10.70674991607666 A 0.96202166581702897 0.96202166581702897 0 0 1 6.4564547538757324 10.508131980895996 A 3.464581080443569 3.464581080443569 0 0 1 6.3724784851074219 10.207461357116699 A 0.26619938780279995 0.26619938780279995 0 0 0 6.4707627296447754 10.26451587677002 A 0.6338784195759285 0.6338784195759285 0 0 0 6.5909943580627441 10.294002532958984 M 6.4829559326171875 9.7098217010498047 A 2.787801220116072 2.787801220116072 0 0 0 6.6352558135986328 9.5805997848510742 A 0.38170282775879122 0.38170282775879122 0 0 1 6.8106346130371094 9.4897060394287109 A 0.32613939449961249 0.32613939449961249 0 0 1 6.6923904418945313 9.4510097503662109 A 0.70656303794125619 0.70656303794125619 0 0 1 6.5804076194763184 9.3716316223144531 A 0.72776927356579091 0.72776927356579091 0 0 0 6.4552278518676758 9.2817649841308594 A 0.29034118070161757 0.29034118070161757 0 0 0 6.3875770568847656 9.2585763931274414 A 3.2999640042846492 3.2999640042846492 0 0 0 6.7549276351928711 9.2574453353881836 A 0.67532235527591378 0.67532235527591378 0 0 0 6.9577465057373047 9.2077178955078125 A 0.52374385211750774 0.52374385211750774 0 0 0 7.1804637908935547 9.0292949676513672 A 0.69043650390930889 0.69043650390930889 0 0 0 7.2914867401123047 8.759063720703125 A 1.2161340023153915 1.2161340023153915 0 0 0 7.3143963813781738 8.4740056991577148 A 1.5840411846795552 1.5840411846795552 0 0 0 7.3025846481323242 8.3273563385009766 A 0.41292533831786371 0.41292533831786371 0 0 1 7.4842829704284668 8.047459602355957 A 5.001294465455584 5.001294465455584 0 0 0 7.7016925811767578 8.3650979995727539 A 4.0573299858235234 4.0573299858235234 0 0 0 6.9576945304870605 10.06600284576416 A 2.032688990880771 2.032688990880771 0 0 1 6.8966689109802246 10.205625534057617 A 36.7880664157789 36.7880664157789 0 0 1 6.8816580772399902 9.9906959533691406 A 0.26831729315193981 0.26831729315193981 0 0 0 6.8182668685913086 9.8121652603149414 A 0.27536862701577847 0.27536862701577847 0 0 0 6.6497197151184082 9.7154159545898437 A 0.51140992824604325 0.51140992824604325 0 0 0 6.4829564094543457 9.7098217010498047 M 6.5279903411865234 7.3447837829589844 A 0.54856228477165303 0.54856228477165303 0 0 0 6.7049107551574707 7.0926480293273926 A 0.59743451756335431 0.59743451756335431 0 0 0 6.7180881500244141 6.7735447883605957 A 1.2357223139638918 1.2357223139638918 0 0 0 6.5310831069946289 6.3322582244873047 A 0.96926039745043535 0.96926039745043535 0 0 1 6.9019994735717773 5.7889690399169922 A 3.9279671558470839 3.9279671558470839 0 0 0 7.2081108093261719 7.511049747467041 A 0.056723197749454599 0.056723197749454599 0 0 1 7.1285696029663086 7.5688567161560059 A 1.1666825734805202 1.1666825734805202 0 0 0 6.9998617172241211 7.4865984916687012 A 0.70401703806129667 0.70401703806129667 0 0 0 6.6879668235778809 7.3954777717590332 A 0.41688578230639406 0.41688578230639406 0 0 0 6.5192608833312988 7.4314064979553223 A 0.4357030362993064 0.4357030362993064 0 0 0 6.421877384185791 7.4949302673339844 A 0.76356941861995242 0.76356941861995242 0 0 0 6.2683696746826172 7.6991114616394043 L 6.1702933311462402 7.8762884140014648 A 1.2389301577597043 1.2389301577597043 0 0 1 6.0595622062683105 8.0406379699707031 A 0.56969330500902438 0.56969330500902438 0 0 1 5.9121427536010742 8.1663579940795898 A 0.52845880569815651 0.52845880569815651 0 0 1 6.0322251319885254 8.1524238586425781 A 0.61573605068395454 0.61573605068395454 0 0 1 6.1054372787475586 8.1568136215209961 A 1.1476191441306376 1.1476191441306376 0 0 1 6.289769172668457 8.1981525421142578 A 0.56477611206062805 0.56477611206062805 0 0 0 6.1784863471984863 8.3414487838745117 A 1.1947101171087178 1.1947101171087178 0 0 0 6.0877351760864258 8.5808305740356445 A 6.6246031963530241 6.6246031963530241 0 0 1 5.9866743087768555 9.0164155960083008 A 0.80653075398738694 0.80653075398738694 0 0 1 5.8003215789794922 9.3591785430908203 A 0.69519752263871304 0.69519752263871304 0 0 1 6.0118222236633301 9.280364990234375 A 1.2436349877124659 1.2436349877124659 0 0 1 6.2553200721740723 9.2573041915893555 A 0.32695794610571161 0.32695794610571161 0 0 0 6.128150463104248 9.3434696197509766 A 0.53376078819213724 0.53376078819213724 0 0 0 6.0551505088806152 9.4390869140625 A 0.34248239105436284 0.34248239105436284 0 0 1 5.9193058013916016 9.4192771911621094 A 1.896215422268684 1.896215422268684 0 0 0 5.6730446815490723 9.3372573852539062 A 1.8851188325074844 1.8851188325074844 0 0 1 5.7118091583251953 9.1843700408935547 A 12.102788413946163 12.102788413946163 0 0 0 5.8615427017211914 8.714451789855957 A 0.77291166900909936 0.77291166900909936 0 0 0 5.8821687698364258 8.4003658294677734 A 0.61902938095659765 0.61902938095659765 0 0 0 5.6214761734008789 7.9981522560119629 A 1.3901215305450521 1.3901215305450521 0 0 0 5.1240634918212891 7.7965235710144043 A 1.6031741933527488 1.6031741933527488 0 0 0 5.0089058876037598 7.777379035949707 A 1.4834470947401759 1.4834470947401759 0 0 1 4.8758978843688965 7.3971080780029297 A 1.4678459702983859 1.4678459702983859 0 0 1 4.8533411026000977 7.1606450080871582 A 3.9604951476730288 3.9604951476730288 0 0 0 4.9917254447937012 6.5624303817749023 A 0.55379216512418983 0.55379216512418983 0 0 1 5.1944174766540527 6.8411283493041992 A 0.76941146429846885 0.76941146429846885 0 0 0 5.0906448364257812 7.0993480682373047 A 0.4164850685390396 0.4164850685390396 0 0 0 5.2717723846435547 7.5362563133239746 A 2.6635669373143491 2.6635669373143491 0 0 0 5.519075870513916 7.684967041015625 A 3.9054259127260775 3.9054259127260775 0 0 1 5.5250716209411621 7.6883926391601562 A 1.4576602174193971 1.4576602174193971 0 0 1 5.6528472900390625 7.7687139511108398 A 0.65686074739109024 0.65686074739109024 0 0 1 5.6225476264953613 7.9117827415466309 A 0.65237357843024946 0.65237357843024946 0 0 1 5.7085189819335938 7.8096089363098145 A 0.5588812529681445 0.5588812529681445 0 0 1 5.8428888320922852 7.9679784774780273 A 0.59573022302013079 0.59573022302013079 0 0 1 5.8492217063903809 7.7004756927490234 A 5.1990781417701148 5.1990781417701148 0 0 1 6.3339447975158691 7.4644045829772949 A 1.0050696264048093 1.0050696264048093 0 0 0 6.5279903411865234 7.3447842597961426 M 6.5542736053466797 5.9198470115661621 A 0.96202137669659671 0.96202137669659671 0 0 1 6.4564547538757324 5.7212285995483398 A 3.4645819021419082 3.4645819021419082 0 0 1 6.3724784851074219 5.4205589294433594 A 0.26619938780279995 0.26619938780279995 0 0 0 6.4707627296447754 5.4776134490966797 A 0.63387855250777525 0.63387855250777525 0 0 0 6.5909943580627441 5.5070996284484863 A 2.07483704151274 2.07483704151274 0 0 1 6.8254337310791016 5.5497250556945801 A 1.8687784133264165 1.8687784133264165 0 0 1 6.5542736053466797 5.9198474884033203 M 6.4925594329833984 5.9718294143676758 A 1.7732938466554176 1.7732938466554176 0 0 1 6.1516385078430176 6.2538566589355469 A 1.0622387090353678 1.0622387090353678 0 0 0 5.808772087097168 6.3771166801452637 A 1.7376844250451027 1.7376844250451027 0 0 1 5.7024345397949219 6.2007808685302734 A 0.36037680422117696 0.36037680422117696 0 0 0 5.6114010810852051 6.0917487144470215 A 0.21670340635100477 0.21670340635100477 0 0 0 5.4351816177368164 6.0489935874938965 A 0.52156558338536907 0.52156558338536907 0 0 0 5.202242374420166 6.1640129089355469 A 0.3741092591356911 0.3741092591356911 0 0 1 5.0360164642333984 5.9855985641479492 A 3.8642621360242435 3.8642621360242435 0 0 0 4.9013676643371582 4.9475994110107422 A 0.64312406428296176 0.64312406428296176 0 0 1 5.1099338531494141 5.0466318130493164 A 1.1442960625149627 1.1442960625149627 0 0 0 5.1760659217834473 5.5851702690124512 A 0.54358676738308997 0.54358676738308997 0 0 0 5.6525740623474121 5.9311823844909668 A 2.0256771686878574 2.0256771686878574 0 0 0 5.9661707878112793 5.9317374229431152 A 3.4116145408622338 3.4116145408622338 0 0 1 6.4925589561462402 5.9718294143676758 M 5.3732714653015137 6.6544265747070312 A 0.47468428433327708 0.47468428433327708 0 0 1 5.0264406204223633 6.2472190856933594 A 3.9604949985545574 3.9604949985545574 0 0 0 5.0306086540222168 6.1789851188659668 A 0.51634884093347821 0.51634884093347821 0 0 1 5.1831703186035156 6.2751259803771973 A 0.48127188430481904 0.48127188430481904 0 0 0 5.2488880157470703 6.4410138130187988 A 0.24489967961902975 0.24489967961902975 0 0 0 5.3853945732116699 6.5512666702270508 A 0.28347255745937605 0.28347255745937605 0 0 0 5.542119026184082 6.5479574203491211 A 1.809386654515134 1.809386654515134 0 0 0 5.6516242027282715 6.5127601623535156 A 0.61227862950258494 0.61227862950258494 0 0 0 5.6006293296813965 6.5841493606567383 A 0.8025279677756938 0.8025279677756938 0 0 0 5.5689153671264648 6.6406307220458984 A 0.69920464857734543 0.69920464857734543 0 0 0 5.5449709892272949 6.6873693466186523 A 1.0983376067010477 1.0983376067010477 0 0 0 5.3732714653015137 6.6544270515441895 M 4.692436695098877 6.7652020454406738 L 4.692436695098877 6.1000785827636719 A 0.5451479353072981 0.5451479353072981 0 0 1 4.7893600463867187 5.9944114685058594 A 3.3042862778864297 3.3042862778864297 0 0 1 4.692436695098877 6.7652020454406738 M 6.1887578964233398 4.934654712677002 A 0.23841587038599535 0.23841587038599535 0 0 0 6.3351173400878906 4.9795374870300293 A 0.67549969093626394 0.67549969093626394 0 0 0 6.2946586608886719 5.1249175071716309 A 0.61783308429773143 0.61783308429773143 0 0 0 6.1887578964233398 4.9346551895141602 M 5.3435201644897461 4.7966775894165039 A 0.32507404653760275 0.32507404653760275 0 0 1 5.1925678253173828 4.8343305587768555 A 0.30573158849962079 0.30573158849962079 0 0 1 5.0450143814086914 4.7849149703979492 A 1.6262430309260043 1.6262430309260043 0 0 1 4.7910375595092773 4.6002488136291504 A 1.9484225017041013 1.9484225017041013 0 0 1 5.3426599502563477 4.5647149085998535 A 1.0433747940151117 1.0433747940151117 0 0 1 5.5669803619384766 4.7411689758300781 A 0.54887019588336872 0.54887019588336872 0 0 0 5.3435201644897461 4.7966771125793457 M 5.1232867240905762 4.4558501243591309 A 1.2902523297602353 1.2902523297602353 0 0 0 5.0180668830871582 4.4557895660400391 A 1.3946353033935242 1.3946353033935242 0 0 0 4.9163179397583008 4.4634723663330078 A 0.6657399767401746 0.6657399767401746 0 0 1 4.823056697845459 4.4681816101074219 A 0.11306257688105872 0.11306257688105872 0 0 1 4.719151496887207 4.4193077087402344 A 3.9604954814120004 3.9604954814120004 0 0 0 4.692436695098877 4.3580398559570312 L 4.692436695098877 4.148646354675293 A 0.82690088686504248 0.82690088686504248 0 0 0 4.8530588150024414 4.2930340766906738 A 2.7345284445758109 2.7345284445758109 0 0 0 5.1232872009277344 4.4558477401733398 M 5.661674976348877 4.6167125701904297 A 2.12785406427321 2.12785406427321 0 0 1 6.0237627029418945 4.7463951110839844 A 0.6228623255121446 0.6228623255121446 0 0 0 6.0777630805969238 4.8274312019348145 A 0.56156472834872251 0.56156472834872251 0 0 0 5.8746547698974609 4.7422771453857422 A 0.79932925215639627 0.79932925215639627 0 0 0 5.6538724899291992 4.7308268547058105 A 0.76356839670086596 0.76356839670086596 0 0 1 5.6616740226745605 4.6167120933532715 M 4.692436695098877 5.9298601150512695 L 4.692436695098877 5.1776518821716309 A 3.3109846286708806 3.3109846286708806 0 0 1 4.7737751007080078 5.6504526138305664 A 0.65195133500315028 0.65195133500315028 0 0 1 4.692436695098877 5.9298596382141113 M 4.692436695098877 8.096470832824707 L 4.692436695098877 7.62091064453125 A 1.5750160983904138 1.5750160983904138 0 0 1 4.8595333099365234 7.8522329330444336 A 1.7237390747702577 1.7237390747702577 0 0 0 4.6924371719360352 8.0964698791503906 M 4.692436695098877 9.9645547866821289 A 3.3449507567954115 3.3449507567954115 0 0 1 4.692436695098877 11.539519309997559 L 4.692436695098877 9.9645547866821289 M 5.3732714653015137 11.441329956054688 A 0.47468428433327708 0.47468428433327708 0 0 1 5.0264406204223633 11.034122467041016 A 3.9604950235220899 3.9604950235220899 0 0 0 5.0306086540222168 10.965888023376465 A 0.51634848810793621 0.51634848810793621 0 0 1 5.1831703186035156 11.062028884887695 A 0.48127213906294875 0.48127213906294875 0 0 0 5.2488880157470703 11.227916717529297 A 0.24489998645857489 0.24489998645857489 0 0 0 5.3853945732116699 11.338169097900391 A 0.28347284043572174 0.28347284043572174 0 0 0 5.542119026184082 11.334860801696777 A 1.8093864959486532 1.8093864959486532 0 0 0 5.6516242027282715 11.299662590026855 A 0.61227881037250531 0.61227881037250531 0 0 0 5.6006293296813965 11.371052742004395 A 0.80252775128592901 0.80252775128592901 0 0 0 5.5689153671264648 11.427533149719238 A 0.69920455976025087 0.69920455976025087 0 0 0 5.5449709892272949 11.474271774291992 A 1.0983384467045567 1.0983384467045567 0 0 0 5.3732714653015137 11.441329002380371 M 5.3435201644897461 9.5835800170898437 A 0.32507356970232382 0.32507356970232382 0 0 1 5.1925678253173828 9.6212329864501953 A 0.30573158849962079 0.30573158849962079 0 0 1 5.0450143814086914 9.5718173980712891 A 1.6262428525296095 1.6262428525296095 0 0 1 4.7910375595092773 9.3871517181396484 A 1.9484225017041013 1.9484225017041013 0 0 1 5.3426599502563477 9.3516178131103516 A 1.0433745125128424 1.0433745125128424 0 0 1 5.5669803619384766 9.5280723571777344 A 0.54886956749289273 0.54886956749289273 0 0 0 5.3435201644897461 9.5835800170898437 M 4.692436695098877 9.1449441909790039 L 4.692436695098877 8.9355497360229492 A 0.82690054400180546 0.82690054400180546 0 0 0 4.8530588150024414 9.0799369812011719 A 2.7345283666134241 2.7345283666134241 0 0 0 5.1232872009277344 9.2427501678466797 A 1.2902525597983419 1.2902525597983419 0 0 0 5.0180668830871582 9.2426919937133789 A 1.3946353033935242 1.3946353033935242 0 0 0 4.9163179397583008 9.2503747940063477 A 0.6657399767401746 0.6657399767401746 0 0 1 4.823056697845459 9.2550840377807617 A 0.11306270218302987 0.11306270218302987 0 0 1 4.719151496887207 9.2062101364135742 A 3.9604952918179963 3.9604952918179963 0 0 0 4.692436695098877 9.1449432373046875 M 5.661674976348877 9.4036149978637695 A 2.12785406427321 2.12785406427321 0 0 1 6.0237627029418945 9.5332975387573242 A 0.6228623255121446 0.6228623255121446 0 0 0 6.0777630805969238 9.6143341064453125 A 0.56156519571641383 0.56156519571641383 0 0 0 5.8746547698974609 9.529179573059082 A 0.79932906687821637 0.79932906687821637 0 0 0 5.6538724899291992 9.5177297592163086 A 0.763568328633486 0.763568328633486 0 0 1 5.6616740226745605 9.4036149978637695 M 6.1887578964233398 9.7215576171875 A 0.23841587038599535 0.23841587038599535 0 0 0 6.3351173400878906 9.7664403915405273 A 0.67549961520497082 0.67549961520497082 0 0 0 6.2946586608886719 9.9118194580078125 A 0.61783308429773143 0.61783308429773143 0 0 0 6.1887578964233398 9.7215576171875 M 4.6924371719360352 12.407814025878906 A 1.5750159466668752 1.5750159466668752 0 0 1 4.8595333099365234 12.63913631439209 A 1.7237390747702577 1.7237390747702577 0 0 0 4.6924371719360352 12.883373260498047 L 4.692436695098877 12.407814025878906 M 12.05817985534668 8.3650989532470703 A 5.0012935465107686 5.0012935465107686 0 0 0 12.275589942932129 8.0474586486816406 A 0.41292610496268506 0.41292610496268506 0 0 1 12.457289695739746 8.3273563385009766 A 1.5840415392400218 1.5840415392400218 0 0 0 12.445477485656738 8.4740056991577148 A 1.2161340319413845 1.2161340319413845 0 0 0 12.468386650085449 8.759063720703125 A 0.69043704023018126 0.69043704023018126 0 0 0 12.579408645629883 9.0292940139770508 A 0.52374393462830671 0.52374393462830671 0 0 0 12.802125930786133 9.2077178955078125 A 0.67532244673346109 0.67532244673346109 0 0 0 13.004944801330566 9.2574453353881836 A 3.2999640486003994 3.2999640486003994 0 0 0 13.372296333312988 9.2585763931274414 A 0.29034097125454122 0.29034097125454122 0 0 0 13.304646492004395 9.2817649841308594 A 0.72776921200796818 0.72776921200796818 0 0 0 13.179466247558594 9.3716325759887695 A 0.70656314743644222 0.70656314743644222 0 0 1 13.067482948303223 9.4510087966918945 A 0.32613861859730486 0.32613861859730486 0 0 1 12.949239730834961 9.4897060394287109 A 0.3817028060923307 0.3817028060923307 0 0 1 13.124617576599121 9.5805997848510742 A 2.7878015192694341 2.7878015192694341 0 0 0 13.276917457580566 9.7098217010498047 A 0.51140986946259392 0.51140986946259392 0 0 0 13.110154151916504 9.7154159545898437 A 0.27536830323417372 0.27536830323417372 0 0 0 12.941606521606445 9.8121652603149414 A 0.26831757675822954 0.26831757675822954 0 0 0 12.878212928771973 9.9907073974609375 A 36.788066437516811 36.788066437516811 0 0 1 12.863204956054688 10.205624580383301 A 2.032688607037842 2.032688607037842 0 0 1 12.802179336547852 10.066003799438477 A 4.0573295969519663 4.0573295969519663 0 0 0 12.058181762695313 8.3651008605957031 M 13.773199081420898 9.0164146423339844 A 6.6246039918087849 6.6246039918087849 0 0 1 13.672139167785645 8.5808305740356445 A 1.1947096797064443 1.1947096797064443 0 0 0 13.581386566162109 8.3414497375488281 A 0.56477618596985546 0.56477618596985546 0 0 0 13.470104217529297 8.1981525421142578 A 1.1476198074164983 1.1476198074164983 0 0 1 13.654437065124512 8.1568136215209961 A 0.61573603463320636 0.61573603463320636 0 0 1 13.727648735046387 8.1524238586425781 A 0.52845877751861747 0.52845877751861747 0 0 1 13.84773063659668 8.1663579940795898 A 0.56969351999717188 0.56969351999717188 0 0 1 13.700310707092285 8.0406379699707031 A 1.2389306684418586 1.2389306684418586 0 0 1 13.589582443237305 7.8762936592102051 L 13.491503715515137 7.6991114616394043 A 0.76356898743972168 0.76356898743972168 0 0 0 13.337855339050293 7.4948081970214844 A 0.43570287723587869 0.43570287723587869 0 0 0 13.240612030029297 7.4314064979553223 A 0.41688581305633615 0.41688581305633615 0 0 0 13.071907997131348 7.3954782485961914 A 0.70401694864471998 0.70401694864471998 0 0 0 12.760011672973633 7.4865984916687012 A 1.1666823019756605 1.1666823019756605 0 0 0 12.631303787231445 7.5688562393188477 A 0.056723165671602425 0.056723165671602425 0 0 1 12.551762580871582 7.5110507011413574 A 3.9279674719184277 3.9279674719184277 0 0 0 12.857873916625977 5.7889704704284668 A 0.9692604724751992 0.9692604724751992 0 0 1 13.228790283203125 6.3322582244873047 A 1.2357222109249186 1.2357222109249186 0 0 0 13.04178524017334 6.7735447883605957 A 0.59743433164147131 0.59743433164147131 0 0 0 13.054962158203125 7.0926480293273926 A 0.5485625815463282 0.5485625815463282 0 0 0 13.23188304901123 7.3447837829589844 A 1.0050693822796046 1.0050693822796046 0 0 0 13.425930023193359 7.4644050598144531 A 5.199078580174306 5.199078580174306 0 0 1 13.910654067993164 7.700477123260498 A 0.59572991024825384 0.59572991024825384 0 0 1 13.916983604431152 7.9679784774780273 A 0.55888058408327101 0.55888058408327101 0 0 1 14.05135440826416 7.8096084594726563 A 0.65237358730424633 0.65237358730424633 0 0 1 14.137326240539551 7.9117832183837891 A 0.65686085365819458 0.65686085365819458 0 0 1 14.107027053833008 7.7687134742736816 A 1.4576600726324391 1.4576600726324391 0 0 1 14.234807014465332 7.6883993148803711 A 3.9054253721094079 3.9054253721094079 0 0 1 14.240797996520996 7.6849675178527832 A 2.6635676152280801 2.6635676152280801 0 0 0 14.488101005554199 7.5362567901611328 A 0.41648451043174545 0.41648451043174545 0 0 0 14.669228553771973 7.0993480682373047 A 0.76941127575826918 0.76941127575826918 0 0 0 14.565456390380859 6.8411293029785156 A 0.55379256140259703 0.55379256140259703 0 0 1 14.768148422241211 6.5624303817749023 A 3.9604954634462377 3.9604954634462377 0 0 0 14.906533241271973 7.16064453125 A 1.4678459935873478 1.4678459935873478 0 0 1 14.883975028991699 7.3971080780029297 A 1.4834466130496053 1.4834466130496053 0 0 1 14.750967025756836 7.7773795127868652 A 1.603174349126852 1.603174349126852 0 0 0 14.635810852050781 7.7965230941772461 A 1.3901218900334771 1.3901218900334771 0 0 0 14.138398170471191 7.9981517791748047 A 0.61902998342956261 0.61902998342956261 0 0 0 13.877704620361328 8.400364875793457 A 0.77291169468025545 0.77291169468025545 0 0 0 13.898330688476562 8.7144508361816406 A 12.102790228629743 12.102790228629743 0 0 0 14.048064231872559 9.1843709945678711 A 1.88511911108182 1.88511911108182 0 0 1 14.08682918548584 9.3372583389282227 A 1.896214559835472 1.896214559835472 0 0 0 13.840568542480469 9.419276237487793 A 0.34248242268648738 0.34248242268648738 0 0 1 13.704723358154297 9.4390869140625 A 0.53376170084956553 0.53376170084956553 0 0 0 13.631723403930664 9.343470573425293 A 0.32695770024446608 0.32695770024446608 0 0 0 13.50455379486084 9.2573041915893555 A 1.2436349185511077 1.2436349185511077 0 0 1 13.748051643371582 9.280364990234375 A 0.6951974876919863 0.6951974876919863 0 0 1 13.959550857543945 9.3591775894165039 A 0.80653111354243912 0.80653111354243912 0 0 1 13.773199081420898 9.0164155960083008 M 7.6687374114990234 8.9261989593505859 A 3.251026466007485 3.251026466007485 0 0 1 7.908935546875 8.6105241775512695 A 3.2962221979884503 3.2962221979884503 0 0 1 8.1119804382324219 8.8724765777587891 A 0.10704938446613389 0.10704938446613389 0 0 1 8.0223264694213867 8.9653310775756836 A 0.52498957065850571 0.52498957065850571 0 0 0 7.849822998046875 8.9631128311157227 A 0.25627566037084759 0.25627566037084759 0 0 0 7.6979537010192871 9.0398225784301758 A 1.9608529604713336 1.9608529604713336 0 0 1 7.6687369346618652 8.9261989593505859 M 8.1447515487670898 8.3650436401367187 A 4.0510187597789979 4.0510187597789979 0 0 0 8.6119747161865234 7.5721640586853027 A 1.2406463776561438 1.2406463776561438 0 0 1 8.8149900436401367 8.0080881118774414 A 1.2823663144354225 1.2823663144354225 0 0 0 8.5988225936889648 8.4168796539306641 A 0.57503107920037499 0.57503107920037499 0 0 0 8.5873594284057617 8.7511482238769531 A 0.54696797163103039 0.54696797163103039 0 0 0 8.7437553405761719 9.0073623657226562 A 1.1465230826390092 1.1465230826390092 0 0 0 8.9404020309448242 9.1506252288818359 A 14.654286264673535 14.654286264673535 0 0 0 9.1468029022216797 9.2682971954345703 A 1.2051432432882441 1.2051432432882441 0 0 1 9.5026140213012695 9.5349092483520508 A 0.63787772164741596 0.63787772164741596 0 0 1 9.0638933181762695 9.5608139038085938 A 1.0640007001424256 1.0640007001424256 0 0 1 8.6871976852416992 9.3403635025024414 A 3.9931946967182954 3.9931946967182954 0 0 0 8.1447525024414062 8.3650445938110352 M 11.072675704956055 9.3403635025024414 A 1.064000619826571 1.064000619826571 0 0 1 10.695979118347168 9.5608139038085938 A 0.63789843282217162 0.63789843282217162 0 0 1 10.255148887634277 9.5340299606323242 A 1.2062183421334987 1.2062183421334987 0 0 1 10.613069534301758 9.2682971954345703 A 14.654286870826338 14.654286870826338 0 0 0 10.819470405578613 9.1506252288818359 A 1.1465232677965678 1.1465232677965678 0 0 0 11.016119003295898 9.0073633193969727 A 0.54696790173467635 0.54696790173467635 0 0 0 11.172513961791992 8.7511472702026367 A 0.57503119442711403 0.57503119442711403 0 0 0 11.161050796508789 8.4168806076049805 A 1.2823666178279944 1.2823666178279944 0 0 0 10.944883346557617 8.0080881118774414 A 1.2406466577768447 1.2406466577768447 0 0 1 11.14789867401123 7.5721640586853027 A 4.0510191871724892 4.0510191871724892 0 0 0 11.615120887756348 8.3650436401367187 A 3.993195364003097 3.993195364003097 0 0 0 11.072675704956055 9.3403635025024414 M 11.647893905639648 8.8724765777587891 A 3.296222333117909 3.296222333117909 0 0 1 11.850939750671387 8.6105251312255859 A 3.2510256597724934 3.2510256597724934 0 0 1 12.091136932373047 8.9262008666992187 A 1.9608529662023104 1.9608529662023104 0 0 1 12.061920166015625 9.0398225784301758 A 0.25627516428624791 0.25627516428624791 0 0 0 11.910051345825195 8.9631137847900391 A 0.52498956285921716 0.52498956285921716 0 0 0 11.737545967102051 8.9653310775756836 A 0.10704963063829841 0.10704963063829841 0 0 1 11.647892951965332 8.8724765777587891 M 11.250778198242188 6.7115364074707031 A 3.9149144725772276 3.9149144725772276 0 0 1 11.19777774810791 6.9373340606689453 A 2.8073202762868026 2.8073202762868026 0 0 1 11.058847427368164 6.1692876815795898 A 0.52438291017087468 0.52438291017087468 0 0 1 11.212691307067871 6.1210088729858398 A 6.0595475167558863 6.0595475167558863 0 0 1 11.345952987670898 6.1016082763671875 A 0.60042602872630491 0.60042602872630491 0 0 0 11.442379951477051 6.0825858116149902 A 0.31043093737325778 0.31043093737325778 0 0 0 11.485533714294434 6.0678491592407227 A 0.24835961115427779 0.24835961115427779 0 0 0 11.595284461975098 5.9838681221008301 A 0.29395813306378454 0.29395813306378454 0 0 0 11.649641036987305 5.8041186332702637 A 0.64068312726423904 0.64068312726423904 0 0 0 11.60844898223877 5.5744190216064453 A 2.5323555957892649 2.5323555957892649 0 0 1 11.650474548339844 5.5245089530944824 A 0.59167135608775745 0.59167135608775745 0 0 0 11.853487968444824 5.6832399368286133 A 14.246318850092466 14.246318850092466 0 0 0 12.065937042236328 5.7919216156005859 A 1.2449540705951139 1.2449540705951139 0 0 1 12.232629776000977 5.8955574035644531 A 0.54880578796416235 0.54880578796416235 0 0 1 12.364949226379395 6.0394773483276367 A 0.53479220857265519 0.53479220857265519 0 0 1 12.346828460693359 5.8806672096252441 A 1.0792752651821584 1.0792752651821584 0 0 1 12.385617256164551 5.6518387794494629 A 45.459482669489844 45.459482669489844 0 0 0 12.440646171569824 5.456822395324707 A 0.96341747881174822 0.96341747881174822 0 0 0 12.475471496582031 5.2713766098022461 A 0.40360564921283321 0.40360564921283321 0 0 0 12.362766265869141 4.9524149894714355 A 2.5321546363621712 2.5321546363621712 0 0 1 12.466596603393555 4.899378776550293 A 3.1751808775855985 3.1751808775855985 0 0 1 12.630135536193848 5.65045166015625 A 0.66865708032609894 0.66865708032609894 0 0 1 12.391573905944824 6.1212878227233887 A 1.3489879307817079 1.3489879307817079 0 0 0 12.027557373046875 6.0230188369750977 A 0.90261888466847229 0.90261888466847229 0 0 0 11.835853576660156 6.0172610282897949 A 0.57176668877825854 0.57176668877825854 0 0 0 11.517806053161621 6.1350774765014648 A 0.60882327201567021 0.60882327201567021 0 0 0 11.327905654907227 6.4133753776550293 A 2.4064430631785005 2.4064430631785005 0 0 0 11.250778198242188 6.7115359306335449 M 11.117523193359375 5.5993003845214844 A 0.32791260176388171 0.32791260176388171 0 0 0 11.065628051757812 5.6821784973144531 A 3.2402759964857228 3.2402759964857228 0 0 1 11.451355934143066 4.4014325141906738 A 1.3168764071836123 1.3168764071836123 0 0 1 11.568138122558594 4.504300594329834 A 0.49449497531813214 0.49449497531813214 0 0 1 11.505107879638672 4.7847237586975098 A 0.42535454424699665 0.42535454424699665 0 0 1 11.73277759552002 4.7032408714294434 A 1.316892772450805 1.316892772450805 0 0 1 11.77742862701416 4.774259090423584 A 0.95814501751230252 0.95814501751230252 0 0 0 11.611708641052246 5.0574359893798828 A 0.47216014682473156 0.47216014682473156 0 0 0 11.569117546081543 5.2281136512756348 A 0.40059011367437092 0.40059011367437092 0 0 0 11.610852241516113 5.4631423950195313 A 0.12581545705244265 0.12581545705244265 0 0 1 11.480119705200195 5.5068702697753906 A 0.33863456707213879 0.33863456707213879 0 0 0 11.309605598449707 5.5022649765014648 A 0.32520289538542563 0.32520289538542563 0 0 0 11.117524147033691 5.5993003845214844 M 7.2745151519775391 6.7449021339416504 A 0.60412128776401253 0.60412128776401253 0 0 0 7.4610767364501953 7.0801119804382324 A 0.58584089901987701 0.58584089901987701 0 0 0 7.7752456665039062 7.2152829170227051 A 2.3971705795048801 2.3971705795048801 0 0 0 8.1383275985717773 7.2210597991943359 A 3.3291639238194803 3.3291639238194803 0 0 1 8.3497371673583984 7.2196536064147949 A 0.61166668278066227 0.61166668278066227 0 0 1 8.1684293746948242 7.3074021339416504 A 0.59927598080658218 0.59927598080658218 0 0 0 7.9589519500732422 7.2882027626037598 A 0.29596860634939187 0.29596860634939187 0 0 0 7.8286242485046387 7.3301949501037598 A 0.23203660562750292 0.23203660562750292 0 0 0 7.725621223449707 7.4842529296875 A 0.85382294902369393 0.85382294902369393 0 0 0 7.7115693092346191 7.6220059394836426 A 0.71884053337102549 0.71884053337102549 0 0 1 7.6844825744628906 7.8248095512390137 A 3.2962222275783182 3.2962222275783182 0 0 1 7.1141533851623535 5.994410514831543 A 0.51334654236411881 0.51334654236411881 0 0 1 7.2699241638183594 6.216252326965332 A 1.3368626232900835 1.3368626232900835 0 0 0 7.2745141983032227 6.7449016571044922 M 8.7010250091552734 6.169288158416748 A 2.8073197594057664 2.8073197594057664 0 0 1 8.5620946884155273 6.9373354911804199 A 3.9149148045811044 3.9149148045811044 0 0 1 8.5090951919555664 6.7115359306335449 A 2.4064432740740531 2.4064432740740531 0 0 0 8.4319677352905273 6.4133763313293457 A 0.60882285637997557 0.60882285637997557 0 0 0 8.2420673370361328 6.135077953338623 A 0.57176667232750245 0.57176667232750245 0 0 0 7.9240202903747559 6.0172605514526367 A 0.90261888382396283 0.90261888382396283 0 0 0 7.7323174476623535 6.0230188369750977 A 1.3489882770275907 1.3489882770275907 0 0 0 7.3682994842529297 6.1212878227233887 A 0.66865701198736816 0.66865701198736816 0 0 1 7.1297378540039062 5.6504507064819336 A 3.175181692114915 3.175181692114915 0 0 1 7.2932777404785156 4.8993792533874512 A 2.5321547781869502 2.5321547781869502 0 0 1 7.3971080780029297 4.9524154663085938 A 0.40360603914092807 0.40360603914092807 0 0 0 7.2844018936157227 5.2713761329650879 A 0.96341772331694031 0.96341772331694031 0 0 0 7.3192296028137207 5.4568219184875488 A 45.459484683823625 45.459484683823625 0 0 0 7.3742537498474121 5.6518368721008301 A 1.0792747735608956 1.0792747735608956 0 0 1 7.4130454063415527 5.8806672096252441 A 0.5347921966332374 0.5347921966332374 0 0 1 7.3949246406555176 6.0394768714904785 A 0.54880638669956838 0.54880638669956838 0 0 1 7.5272445678710938 5.8955574035644531 A 1.244954079023683 1.244954079023683 0 0 1 7.6939353942871094 5.7919225692749023 A 14.246318741178086 14.246318741178086 0 0 0 7.9063835144042969 5.6832408905029297 A 0.59167138697491262 0.59167138697491262 0 0 0 8.1093997955322266 5.5245089530944824 A 2.532355933436631 2.532355933436631 0 0 1 8.1514253616333008 5.5744199752807617 A 0.64068307654725098 0.64068307654725098 0 0 0 8.1102313995361328 5.8041186332702637 A 0.29395815041161771 0.29395815041161771 0 0 0 8.1645889282226562 5.9838681221008301 A 0.24835955264454976 0.24835955264454976 0 0 0 8.2743396759033203 6.0678496360778809 A 0.31043099536277646 0.31043099536277646 0 0 0 8.3174934387207031 6.0825858116149902 A 0.60042565216167842 0.60042565216167842 0 0 0 8.4139223098754883 6.1016077995300293 A 6.0595469213889261 6.0595469213889261 0 0 1 8.5471830368041992 6.121009349822998 A 0.52438237883273708 0.52438237883273708 0 0 1 8.7010259628295898 6.169288158416748 M 8.3085174560546875 4.4014334678649902 A 3.2402764686598178 3.2402764686598178 0 0 1 8.6942453384399414 5.6821794509887695 A 0.32791253348921406 0.32791253348921406 0 0 0 8.6423501968383789 5.5993003845214844 A 0.32520258775150618 0.32520258775150618 0 0 0 8.4502687454223633 5.5022644996643066 A 0.33863450141343882 0.33863450141343882 0 0 0 8.2797536849975586 5.5068707466125488 A 0.12581582411588368 0.12581582411588368 0 0 1 8.1490201950073242 5.4631423950195313 A 0.40058997555107945 0.40058997555107945 0 0 0 8.1907558441162109 5.2281136512756348 A 0.47216019870324116 0.47216019870324116 0 0 0 8.1481647491455078 5.0574355125427246 A 0.95814532327406876 0.95814532327406876 0 0 0 7.9824457168579102 4.7742586135864258 A 1.3168925366452564 1.3168925366452564 0 0 1 8.0270967483520508 4.7032403945922852 A 0.42535450076742198 0.42535450076742198 0 0 1 8.254765510559082 4.784724235534668 A 0.49449504407441836 0.49449504407441836 0 0 1 8.1917352676391602 4.504300594329834 A 1.3168770583969331 1.3168770583969331 0 0 1 8.3085174560546875 4.4014320373535156 M 7.7299075126647949 4.5950717926025391 A 0.22817316006447616 0.22817316006447616 0 0 0 7.8109478950500488 4.6568822860717773 A 0.41252664908980996 0.41252664908980996 0 0 0 7.9344229698181152 4.6901297569274902 A 1.9610778761597727 1.9610778761597727 0 0 1 7.8970675468444824 4.7520227432250977 A 1.0843247180621407 1.0843247180621407 0 0 0 7.6804227828979492 4.7938508987426758 A 0.79306827573241545 0.79306827573241545 0 0 0 7.4893074035644531 4.8783597946166992 A 6.191420287566606 6.191420287566606 0 0 1 7.3543715476989746 4.7359447479248047 A 3.3471617142475223 3.3471617142475223 0 0 1 7.6502475738525391 4.1694231033325195 A 1.1940905066162759 1.1940905066162759 0 0 1 7.6990580558776855 4.2483606338500977 A 0.53451921462833152 0.53451921462833152 0 0 0 7.6730985641479492 4.396176815032959 A 0.37087117214129711 0.37087117214129711 0 0 0 7.684241771697998 4.5060439109802246 A 0.23581537787965573 0.23581537787965573 0 0 0 7.7299075126647949 4.5950717926025391 M 7.9098916053771973 3.8236238956451416 A 3.2510256693664537 3.2510256693664537 0 0 1 8.1500892639160156 4.1392979621887207 A 1.9608530267328856 1.9608530267328856 0 0 1 8.1208724975585937 4.2529196739196777 A 0.25627563713979795 0.25627563713979795 0 0 0 7.9690036773681641 4.1762099266052246 A 0.52498956285921716 0.52498956285921716 0 0 0 7.7964992523193359 4.1784281730651855 A 0.10704968808936267 0.10704968808936267 0 0 1 7.7068452835083008 4.0855741500854492 A 3.2962227481671267 3.2962227481671267 0 0 1 7.9098916053771973 3.823622465133667 M 8.4357833862304687 7.2799072265625 A 3.1748659786841329 3.1748659786841329 0 0 1 7.9098906517028809 8.1192302703857422 A 3.2962226609070182 3.2962226609070182 0 0 1 7.7092585563659668 7.8607344627380371 A 0.55151974800933456 0.55151974800933456 0 0 1 7.8778767585754395 7.8179445266723633 A 1.8139885621743783 1.8139885621743783 0 0 0 8.0261707305908203 7.7944951057434082 A 0.2494386087833983 0.2494386087833983 0 0 0 8.1899271011352539 7.6881833076477051 A 0.26256388952463433 0.26256388952463433 0 0 0 8.2287883758544922 7.5656619071960449 A 0.49173411436005382 0.49173411436005382 0 0 0 8.2094955444335938 7.3798632621765137 A 0.45874428380740728 0.45874428380740728 0 0 1 8.4357843399047852 7.2799072265625 M 7.0742340087890625 8.1162786483764648 A 0.93633442260628674 0.93633442260628674 0 0 0 7.2149357795715332 7.7240581512451172 A 0.20625914123298342 0.20625914123298342 0 0 1 7.2743616104125977 7.6595058441162109 A 3.9604951904713457 3.9604951904713457 0 0 0 7.348701000213623 7.8090415000915527 A 0.36760926724132759 0.36760926724132759 0 0 1 7.1892375946044922 8.1584196090698242 A 1.5990989079854789 1.5990989079854789 0 0 0 7.0742344856262207 8.1162786483764648 M 12.645720481872559 5.9944114685058594 A 3.296222557724763 3.296222557724763 0 0 1 12.075389862060547 7.8248100280761719 A 0.71884049728792709 0.71884049728792709 0 0 1 12.048304557800293 7.6220059394836426 A 0.85382239855407438 0.85382239855407438 0 0 0 12.034252166748047 7.4842534065246582 A 0.23203669080273179 0.23203669080273179 0 0 0 11.931248664855957 7.330195426940918 A 0.2959686628642681 0.2959686628642681 0 0 0 11.800920486450195 7.2882022857666016 A 0.59927605441212783 0.59927605441212783 0 0 0 11.59144401550293 7.3074021339416504 A 0.61166674085722272 0.61166674085722272 0 0 1 11.410135269165039 7.2196536064147949 A 3.3291639005628051 3.3291639005628051 0 0 1 11.621546745300293 7.2210602760314941 A 2.3971706367629251 2.3971706367629251 0 0 0 11.984627723693848 7.2152824401855469 A 0.58584114231266249 0.58584114231266249 0 0 0 12.298796653747559 7.0801124572753906 A 0.6041221255087974 0.6041221255087974 0 0 0 12.485358238220215 6.7449021339416504 A 1.3368627124468135 1.3368627124468135 0 0 0 12.489949226379395 6.216252326965332 A 0.51334624304174603 0.51334624304174603 0 0 1 12.645721435546875 5.9944109916687012 M 13.608234405517578 6.2538561820983887 A 1.7732937621027725 1.7732937621027725 0 0 1 13.267313003540039 5.9718294143676758 A 3.4116145716612847 3.4116145716612847 0 0 1 13.793704032897949 5.9317374229431152 A 2.0256771477178801 2.0256771477178801 0 0 0 14.107298851013184 5.9311823844909668 A 0.54358659562559242 0.54358659562559242 0 0 0 14.583806991577148 5.5851707458496094 A 1.1442961198669541 1.1442961198669541 0 0 0 14.64993953704834 5.0466318130493164 A 0.64312408180786274 0.64312408180786274 0 0 1 14.85850715637207 4.9475975036621094 A 3.8642626530050088 3.8642626530050088 0 0 0 14.723855972290039 5.9855985641479492 A 0.37410916359460411 0.37410916359460411 0 0 1 14.557631492614746 6.1640129089355469 A 0.52156499155455427 0.52156499155455427 0 0 0 14.324691772460937 6.0489935874938965 A 0.21670335742917948 0.21670335742917948 0 0 0 14.148472785949707 6.0917487144470215 A 0.36037650536694371 0.36037650536694371 0 0 0 14.057438850402832 6.2007808685302734 A 1.7376845074378184 1.7376845074378184 0 0 1 13.951101303100586 6.3771171569824219 A 1.0622388892425447 1.0622388892425447 0 0 0 13.608235359191895 6.2538561820983887 M 14.733432769775391 6.2472195625305176 A 0.47468441608790074 0.47468441608790074 0 0 1 14.386601448059082 6.6544265747070312 A 1.0983392288062181 1.0983392288062181 0 0 0 14.213031768798828 6.6878843307495117 A 0.69824262121304348 0.69824262121304348 0 0 0 14.190958023071289 6.6406307220458984 A 0.80252835335377559 0.80252835335377559 0 0 0 14.159244537353516 6.5841493606567383 A 0.61227842320414938 0.61227842320414938 0 0 0 14.108248710632324 6.5127601623535156 A 1.8093869828908422 1.8093869828908422 0 0 0 14.217753410339355 6.5479578971862793 A 0.28347276056776743 0.28347276056776743 0 0 0 14.374478340148926 6.5512661933898926 A 0.24489939138869368 0.24489939138869368 0 0 0 14.510985374450684 6.4410138130187988 A 0.48127171394716933 0.48127171394716933 0 0 0 14.576703071594238 6.2751259803771973 A 0.51634891981626396 0.51634891981626396 0 0 1 14.729264259338379 6.1789851188659668 A 3.9604958106404813 3.9604958106404813 0 0 0 14.733433723449707 6.247218132019043 M 15.067437171936035 6.7652010917663574 A 3.3042863633179169 3.3042863633179169 0 0 1 14.970514297485352 5.9944114685058594 A 0.54514815031226715 0.54514815031226715 0 0 1 15.067436218261719 6.1000781059265137 L 15.067437171936035 6.7652020454406738 M 13.465214729309082 5.1249179840087891 A 0.67549960208696636 0.67549960208696636 0 0 0 13.42475700378418 4.9795379638671875 A 0.23841593631996286 0.23841593631996286 0 0 0 13.571115493774414 4.934654712677002 A 0.61783382055311686 0.61783382055311686 0 0 0 13.465214729309082 5.1249175071716309 M 12.109626770019531 4.1694245338439941 A 3.3471614361712905 3.3471614361712905 0 0 1 12.405501365661621 4.7359457015991211 A 6.1914196474242518 6.1914196474242518 0 0 1 12.270565986633301 4.8783602714538574 A 0.79306872509938842 0.79306872509938842 0 0 0 12.079451560974121 4.7938508987426758 A 1.0843245939966906 1.0843245939966906 0 0 0 11.86280632019043 4.7520227432250977 A 1.961078412150157 1.961078412150157 0 0 1 11.82544994354248 4.6901297569274902 A 0.41252639201450969 0.41252639201450969 0 0 0 11.948925971984863 4.6568818092346191 A 0.22817278568006738 0.22817278568006738 0 0 0 12.029966354370117 4.5950717926025391 A 0.23581545891648686 0.23581545891648686 0 0 0 12.075631141662598 4.5060439109802246 A 0.37087108808067104 0.37087108808067104 0 0 0 12.086774826049805 4.396176815032959 A 0.5345192182293842 0.5345192182293842 0 0 0 12.060815811157227 4.2483606338500977 A 1.1940910269976406 1.1940910269976406 0 0 1 12.109626770019531 4.1694235801696777 M 11.79086971282959 4.1762099266052246 A 0.25627570223357699 0.25627570223357699 0 0 0 11.63900089263916 4.2529196739196777 A 1.9608530061099041 1.9608530061099041 0 0 1 11.609785079956055 4.1392960548400879 A 3.2510257001980474 3.2510257001980474 0 0 1 11.849983215332031 3.8236219882965088 A 3.2962221884948253 3.2962221884948253 0 0 1 12.053028106689453 4.0855746269226074 A 0.10704938446613389 0.10704938446613389 0 0 1 11.963374137878418 4.1784281730651855 A 0.52498957065850571 0.52498957065850571 0 0 0 11.790870666503906 4.1762099266052246 M 13.387394905090332 5.4205594062805176 A 3.4645814150949872 3.4645814150949872 0 0 1 13.30341911315918 5.7212285995483398 A 0.96202139263119002 0.96202139263119002 0 0 1 13.205599784851074 5.9198470115661621 A 1.8687784033120283 1.8687784033120283 0 0 1 12.934439659118652 5.5497245788574219 A 2.0748370957788249 2.0748370957788249 0 0 1 13.168878555297852 5.5070996284484863 A 0.6338786570511844 0.6338786570511844 0 0 0 13.28911018371582 5.4776134490966797 A 0.26619937952610567 0.26619937952610567 0 0 0 13.387394905090332 5.4205598831176758 M 14.417214393615723 4.5647149085998535 A 1.948422459191351 1.948422459191351 0 0 1 14.968835830688477 4.6002488136291504 A 1.6262428878785764 1.6262428878785764 0 0 1 14.714859008789063 4.784914493560791 A 0.30573145701094118 0.30573145701094118 0 0 1 14.567305564880371 4.8343305587768555 A 0.32507402083274256 0.32507402083274256 0 0 1 14.416353225708008 4.7966775894165039 A 0.54887012393841006 0.54887012393841006 0 0 0 14.192893028259277 4.7411689758300781 A 1.0433751105127447 1.0433751105127447 0 0 1 14.417214393615723 4.5647149085998535 M 14.936816215515137 4.4681816101074219 A 0.66574000764433328 0.66574000764433328 0 0 1 14.84355640411377 4.4634723663330078 A 1.3946353016901396 1.3946353016901396 0 0 0 14.741806983947754 4.4557895660400391 A 1.2902523481206813 1.2902523481206813 0 0 0 14.636587142944336 4.4558501243591309 A 2.7345284763391962 2.7345284763391962 0 0 0 14.906813621520996 4.293034553527832 A 0.82690097021820252 0.82690097021820252 0 0 0 15.067436218261719 4.148646354675293 L 15.067437171936035 4.3580408096313477 A 3.9604947896919112 3.9604947896919112 0 0 0 15.040722846984863 4.4193062782287598 A 0.11306227057771716 0.11306227057771716 0 0 1 14.936817169189453 4.4681816101074219 M 13.885219573974609 4.7422771453857422 A 0.56156493108816863 0.56156493108816863 0 0 0 13.682110786437988 4.8274312019348145 A 0.62286231034154438 0.62286231034154438 0 0 0 13.736110687255859 4.7463951110839844 A 2.1278539750979326 2.1278539750979326 0 0 1 14.098199844360352 4.6167120933532715 A 0.76356792294645093 0.76356792294645093 0 0 1 14.106000900268555 4.7308268547058105 A 0.79932929756617455 0.79932929756617455 0 0 0 13.885218620300293 4.7422776222229004 M 15.067436218261719 5.9298596382141113 A 0.65195132248672483 0.65195132248672483 0 0 1 14.986098289489746 5.6504507064819336 A 3.3109841787380447 3.3109841787380447 0 0 1 15.067436218261719 5.1776518821716309 L 15.067437171936035 5.9298601150512695 M 11.849982261657715 8.1192302703857422 A 3.1748659500564353 3.1748659500564353 0 0 1 11.324089050292969 7.2799067497253418 A 0.45874440389960919 0.45874440389960919 0 0 1 11.550379753112793 7.3798651695251465 A 0.49173403262148296 0.49173403262148296 0 0 0 11.531085014343262 7.5656614303588867 A 0.26256397827143463 0.26256397827143463 0 0 0 11.569947242736816 7.6881833076477051 A 0.24943818804869941 0.24943818804869941 0 0 0 11.73370361328125 7.7944951057434082 A 1.8139885707524614 1.8139885707524614 0 0 0 11.881997108459473 7.8179450035095215 A 0.55151959348011126 0.55151959348011126 0 0 1 12.050614356994629 7.8607344627380371 A 3.2962228478560789 3.2962228478560789 0 0 1 11.849982261657715 8.1192312240600586 M 12.485511779785156 7.6595058441162109 A 0.20625947245214937 0.20625947245214937 0 0 1 12.544938087463379 7.7240581512451172 A 0.93633380673662725 0.93633380673662725 0 0 0 12.685639381408691 8.1162786483764648 A 1.5990992457485507 1.5990992457485507 0 0 0 12.570635795593262 8.1584186553955078 A 0.36760872753307933 0.36760872753307933 0 0 1 12.411172866821289 7.8090419769287109 A 3.9604955936556614 3.9604955936556614 0 0 0 12.485512733459473 7.6595058441162109 M 15.067437171936035 7.62091064453125 L 15.067437171936035 8.096470832824707 A 1.7237383064000853 1.7237383064000853 0 0 0 14.90034008026123 7.8522324562072754 A 1.5750155071878322 1.5750155071878322 0 0 1 15.067438125610352 7.6209101676940918 M 11.402124404907227 11.86701488494873 A 0.58584126818762527 0.58584126818762527 0 0 0 11.716293334960938 12.002184867858887 A 2.3971705795048801 2.3971705795048801 0 0 0 12.079375267028809 12.007963180541992 A 3.329163447132562 3.329163447132562 0 0 1 12.29078483581543 12.006556510925293 A 0.61166630455243831 0.61166630455243831 0 0 1 12.109477043151855 12.094305038452148 A 0.59927621296823441 0.59927621296823441 0 0 0 11.899999618530273 12.075105667114258 A 0.29596811183713867 0.29596811183713867 0 0 0 11.769671440124512 12.117097854614258 A 0.23203677500390521 0.23203677500390521 0 0 0 11.666668891906738 12.27115535736084 A 0.85382240393814601 0.85382240393814601 0 0 0 11.652617454528809 12.408908843994141 A 0.71884047322651723 0.71884047322651723 0 0 1 11.625530242919922 12.611712455749512 A 3.2962227077286901 3.2962227077286901 0 0 1 11.05519962310791 10.781312942504883 A 0.51334657741493483 0.51334657741493483 0 0 1 11.210971832275391 11.003154754638672 A 1.3368626232900835 1.3368626232900835 0 0 0 11.215561866760254 11.531805038452148 A 0.60412128776401253 0.60412128776401253 0 0 0 11.402124404907227 11.86701488494873 M 11.315303802490234 10.438742637634277 A 1.0792753642635622 1.0792753642635622 0 0 1 11.354093551635742 10.667570114135742 A 0.53479232088424822 0.53479232088424822 0 0 1 11.335971832275391 10.826380729675293 A 0.54880619094148753 0.54880619094148753 0 0 1 11.468292236328125 10.682459831237793 A 1.2449532611054803 1.2449532611054803 0 0 1 11.634983062744141 10.578825950622559 A 14.246319301581584 14.246319301581584 0 0 0 11.847431182861328 10.47014331817627 A 0.59167115010187021 0.59167115010187021 0 0 0 12.050447463989258 10.31141185760498 A 2.5327264826886018 2.5327264826886018 0 0 1 12.076850891113281 10.342464447021484 A 0.57260696129402033 0.57260696129402033 0 0 0 12.027342796325684 10.592774391174316 A 0.28976521617440198 0.28976521617440198 0 0 0 12.103578567504883 10.772713661193848 A 0.3071386538859468 0.3071386538859468 0 0 0 12.21800422668457 10.847936630249023 A 0.36394878921134599 0.36394878921134599 0 0 0 12.260574340820313 10.861318588256836 A 0.39969250380299309 0.39969250380299309 0 0 0 12.355043411254883 10.872941017150879 A 1.1461938374248757 1.1461938374248757 0 0 1 12.494224548339844 10.868719100952148 A 0.26174380788304946 0.26174380788304946 0 0 1 12.642073631286621 10.956191062927246 A 2.8073202122732281 2.8073202122732281 0 0 1 12.503142356872559 11.724238395690918 A 3.9149138700917883 3.9149138700917883 0 0 1 12.450142860412598 11.498438835144043 A 2.4064431253619709 2.4064431253619709 0 0 0 12.373015403747559 11.200279235839844 A 0.6088225522482148 0.6088225522482148 0 0 0 12.183115005493164 10.921980857849121 A 0.5717661961761723 0.5717661961761723 0 0 0 11.865068435668945 10.804163932800293 A 0.9026192730539746 0.9026192730539746 0 0 0 11.673364639282227 10.809921264648438 A 1.3489884007359518 1.3489884007359518 0 0 0 11.309347152709961 10.908190727233887 A 0.66865704212405241 0.66865704212405241 0 0 1 11.070785522460938 10.43735408782959 A 3.1751809066089645 3.1751809066089645 0 0 1 11.234325408935547 9.6862812042236328 A 2.5321550628689873 2.5321550628689873 0 0 1 11.338155746459961 9.73931884765625 A 0.403605652707894 0.403605652707894 0 0 0 11.225449562072754 10.058279037475586 A 0.9634175136869183 0.9634175136869183 0 0 0 11.260275840759277 10.24372386932373 A 45.459487478697412 45.459487478697412 0 0 0 11.315300941467285 10.438739776611328 M 8.7046728134155273 10.781313896179199 A 3.2962224158181588 3.2962224158181588 0 0 1 8.134343147277832 12.611712455749512 A 0.71884049728792709 0.71884049728792709 0 0 1 8.1072568893432617 12.408908843994141 A 0.85382297002084051 0.85382297002084051 0 0 0 8.0932044982910156 12.27115535736084 A 0.23203694838651681 0.23203694838651681 0 0 0 7.990201473236084 12.117097854614258 A 0.29596811292035291 0.29596811292035291 0 0 0 7.8598732948303223 12.075105667114258 A 0.59927622550653303 0.59927622550653303 0 0 0 7.6503968238830566 12.094305992126465 A 0.61166656207850156 0.61166656207850156 0 0 1 7.469088077545166 12.006555557250977 A 3.3291634423885124 3.3291634423885124 0 0 1 7.6804990768432617 12.007963180541992 A 2.3971705930866212 2.3971705930866212 0 0 0 8.0435800552368164 12.002185821533203 A 0.58584052610309034 0.58584052610309034 0 0 0 8.3577489852905273 11.86701488494873 A 0.60412191958372952 0.60412191958372952 0 0 0 8.5443115234375 11.531805038452148 A 1.336862622224702 1.336862622224702 0 0 0 8.5489015579223633 11.003155708312988 A 0.51334587571517021 0.51334587571517021 0 0 1 8.7046737670898437 10.781313896179199 M 7.3097310066223145 11.498438835144043 A 3.9149145354835468 3.9149145354835468 0 0 1 7.2567305564880371 11.724237442016602 A 2.8073197245255792 2.8073197245255792 0 0 1 7.1178011894226074 10.95619010925293 A 0.26174357644234247 0.26174357644234247 0 0 1 7.2656488418579102 10.868719100952148 A 1.1461938256213968 1.1461938256213968 0 0 1 7.4048304557800293 10.872941017150879 A 0.39969250527210376 0.39969250527210376 0 0 0 7.4992990493774414 10.861318588256836 A 0.36394866851170637 0.36394866851170637 0 0 0 7.5418686866760254 10.847936630249023 A 0.3071383429379333 0.3071383429379333 0 0 0 7.6562948226928711 10.772713661193848 A 0.28976584019282892 0.28976584019282892 0 0 0 7.7325310707092285 10.592774391174316 A 0.57260694188211925 0.57260694188211925 0 0 0 7.6830229759216309 10.342463493347168 A 2.5327269678438018 2.5327269678438018 0 0 1 7.7094268798828125 10.31141185760498 A 0.59167115123648828 0.59167115123648828 0 0 0 7.9124417304992676 10.47014331817627 A 14.246319510988215 14.246319510988215 0 0 0 8.1248893737792969 10.578824996948242 A 1.2449539298278927 1.2449539298278927 0 0 1 8.2915821075439453 10.682460784912109 A 0.54880597646788676 0.54880597646788676 0 0 1 8.4239015579223633 10.826380729675293 A 0.53479222592162967 0.53479222592162967 0 0 1 8.4057807922363281 10.667570114135742 A 1.0792752651821584 1.0792752651821584 0 0 1 8.4445695877075195 10.438741683959961 A 45.459486768093953 45.459486768093953 0 0 0 8.4995965957641602 10.243725776672363 A 0.96341791212741368 0.96341791212741368 0 0 0 8.534423828125 10.058279037475586 A 0.40360564921283321 0.40360564921283321 0 0 0 8.4217195510864258 9.7393178939819336 A 2.5321543452624242 2.5321543452624242 0 0 1 8.5255489349365234 9.6862821578979492 A 3.1751813080521014 3.1751813080521014 0 0 1 8.6890878677368164 10.43735408782959 A 0.66865708032609894 0.66865708032609894 0 0 1 8.450526237487793 10.908190727233887 A 1.3489885801547801 1.3489885801547801 0 0 0 8.0865097045898438 10.809921264648438 A 0.90261925090868955 0.90261925090868955 0 0 0 7.894805908203125 10.804162979125977 A 0.57176631088298036 0.57176631088298036 0 0 0 7.576758861541748 10.921980857849121 A 0.60882297343473102 0.60882297343473102 0 0 0 7.3868584632873535 11.200278282165527 A 2.4064432827967059 2.4064432827967059 0 0 0 7.3097305297851563 11.498438835144043 M 7.6280703544616699 10.015016555786133 A 0.40059011367437092 0.40059011367437092 0 0 0 7.6698055267333984 10.250044822692871 A 0.068326011462106456 0.068326011462106456 0 0 1 7.5608563423156738 10.264206886291504 A 0.23550299596826796 0.23550299596826796 0 0 0 7.3550472259521484 10.250560760498047 A 0.41401592064573056 0.41401592064573056 0 0 0 7.176476001739502 10.386202812194824 A 0.47716421425558231 0.47716421425558231 0 0 0 7.1209192276000977 10.514121055603027 A 3.2435539603165968 3.2435539603165968 0 0 1 7.5103087425231934 9.1883354187011719 A 1.3168767429602806 1.3168767429602806 0 0 1 7.6270909309387207 9.291203498840332 A 0.49449521057865192 0.49449521057865192 0 0 1 7.5640602111816406 9.5716266632080078 A 0.42535412102008102 0.42535412102008102 0 0 1 7.7917299270629883 9.4901437759399414 A 1.3168926411780819 1.3168926411780819 0 0 1 7.8363804817199707 9.561161994934082 A 0.95814513057264339 0.95814513057264339 0 0 0 7.670661449432373 9.8443384170532227 A 0.4721606228829201 0.4721606228829201 0 0 0 7.6280694007873535 10.015016555786133 M 8.1345834732055664 9.2929468154907227 A 0.37087106503345751 0.37087106503345751 0 0 0 8.1457271575927734 9.183079719543457 A 0.5345192182293842 0.5345192182293842 0 0 0 8.1197681427001953 9.0352640151977539 A 1.1940904862454051 1.1940904862454051 0 0 1 8.1685791015625 8.9563264846801758 A 3.347161794935225 3.347161794935225 0 0 1 8.4644546508789062 9.5228481292724609 A 6.1914195223972035 6.1914195223972035 0 0 1 8.3295183181762695 9.6652631759643555 A 0.7930682673911289 0.7930682673911289 0 0 0 8.1384038925170898 9.580754280090332 A 1.0843243402518845 1.0843243402518845 0 0 0 7.9217586517333984 9.5389251708984375 A 1.9610782361975556 1.9610782361975556 0 0 1 7.8844022750854492 9.4770326614379883 A 0.41252702151716658 0.41252702151716658 0 0 0 8.007878303527832 9.4437856674194336 A 0.22817296752639141 0.22817296752639141 0 0 0 8.0889186859130859 9.3819751739501953 A 0.23581530640479176 0.23581530640479176 0 0 0 8.1345834732055664 9.2929468154907227 M 7.9089345932006836 12.906132698059082 A 3.1748663886746975 3.1748663886746975 0 0 1 7.3830418586730957 12.06680965423584 A 0.45874379761521 0.45874379761521 0 0 1 7.6093320846557617 12.166768074035645 A 0.49173407435393951 0.49173407435393951 0 0 0 7.5900373458862305 12.352564811706543 A 0.26256388160486294 0.26256388160486294 0 0 0 7.628899097442627 12.475085258483887 A 0.24943890496178386 0.24943890496178386 0 0 0 7.7926554679870605 12.581398010253906 A 1.8139891542612592 1.8139891542612592 0 0 0 7.9409494400024414 12.604848861694336 A 0.5515196539603876 0.5515196539603876 0 0 1 8.1095676422119141 12.647637367248535 A 3.2962227411874734 3.2962227411874734 0 0 1 7.9089350700378418 12.906133651733398 M 7.214935302734375 12.510961532592773 A 0.20527268530768131 0.20527268530768131 0 0 1 7.2743616104125977 12.446409225463867 A 2.8921095878341228 2.8921095878341228 0 0 0 7.4241414070129395 12.733254432678223 A 0.5853656087578466 0.5853656087578466 0 0 1 7.0941348075866699 13.055975914001465 A 0.98371548130557418 0.98371548130557418 0 0 0 6.9390230178833008 13.034441947937012 A 0.49091840928391578 0.49091840928391578 0 0 0 7.1053609848022461 12.852882385253906 A 0.99613937025957666 0.99613937025957666 0 0 0 7.2149357795715332 12.510961532592773 M 15.067436218261719 11.552104949951172 A 3.3449483237640094 3.3449483237640094 0 0 1 15.067436218261719 9.9771404266357422 L 15.067437171936035 11.552104949951172 M 14.733432769775391 11.034122467041016 A 0.47468441608790074 0.47468441608790074 0 0 1 14.386601448059082 11.441329956054688 A 1.0983401476794081 1.0983401476794081 0 0 0 14.213031768798828 11.474786758422852 A 0.69824288475025353 0.69824288475025353 0 0 0 14.190958023071289 11.427534103393555 A 0.80252772948147644 0.80252772948147644 0 0 0 14.159244537353516 11.371052742004395 A 0.61227842320414938 0.61227842320414938 0 0 0 14.108248710632324 11.299663543701172 A 1.8093862554137925 1.8093862554137925 0 0 0 14.217753410339355 11.334859848022461 A 0.28347297720984699 0.28347297720984699 0 0 0 14.374478340148926 11.338170051574707 A 0.24489939138869368 0.24489939138869368 0 0 0 14.510985374450684 11.227916717529297 A 0.48127265032636851 0.48127265032636851 0 0 0 14.576703071594238 11.062028884887695 A 0.51634875609187736 0.51634875609187736 0 0 1 14.729264259338379 10.965887069702148 A 3.9604957442746245 3.9604957442746245 0 0 0 14.733433723449707 11.034121513366699 M 13.267315864562988 10.758732795715332 A 3.4116150403163776 3.4116150403163776 0 0 1 13.793704032897949 10.718640327453613 A 2.025676910047665 2.025676910047665 0 0 0 14.107298851013184 10.718085289001465 A 0.54358676820188101 0.54358676820188101 0 0 0 14.583806991577148 10.372074127197266 A 1.1442961198669541 1.1442961198669541 0 0 0 14.64993953704834 9.8335351943969727 A 0.64312432958599108 0.64312432958599108 0 0 1 14.85850715637207 9.7344999313354492 A 3.8642626562715474 3.8642626562715474 0 0 0 14.723855972290039 10.772500991821289 A 0.37410874259171745 0.37410874259171745 0 0 1 14.557631492614746 10.950915336608887 A 0.52156572891497532 0.52156572891497532 0 0 0 14.324691772460937 10.835896492004395 A 0.21670335742917948 0.21670335742917948 0 0 0 14.148472785949707 10.87865161895752 A 0.36037666108228916 0.36037666108228916 0 0 0 14.057438850402832 10.98768424987793 A 1.7376845074378184 1.7376845074378184 0 0 1 13.951101303100586 11.164020538330078 A 1.0622380916264205 1.0622380916264205 0 0 0 13.608235359191895 11.040760040283203 A 1.7732938036628205 1.7732938036628205 0 0 1 13.267313003540039 10.758731842041016 M 12.249565124511719 9.1883363723754883 A 3.2435542625410818 3.2435542625410818 0 0 1 12.638954162597656 10.514122009277344 A 0.47716447649224686 0.47716447649224686 0 0 0 12.58339786529541 10.386203765869141 A 0.41401548147173362 0.41401548147173362 0 0 0 12.404826164245605 10.250560760498047 A 0.23550296058097181 0.23550296058097181 0 0 0 12.199017524719238 10.26420783996582 A 0.068326613499095412 0.068326613499095412 0 0 1 12.090067863464355 10.250044822692871 A 0.40058991525268955 0.40058991525268955 0 0 0 12.131803512573242 10.015016555786133 A 0.47216019870324116 0.47216019870324116 0 0 0 12.089212417602539 9.8443384170532227 A 0.95814509734919673 0.95814509734919673 0 0 0 11.923492431640625 9.5611610412597656 A 1.3168920212103361 1.3168920212103361 0 0 1 11.968143463134766 9.490142822265625 A 0.42535393743902622 0.42535393743902622 0 0 1 12.195813179016113 9.5716266632080078 A 0.49449500892540521 0.49449500892540521 0 0 1 12.132782936096191 9.291203498840332 A 1.316876424898668 1.316876424898668 0 0 1 12.249565124511719 9.1883354187011719 M 11.295418739318848 9.5228471755981445 A 3.3471616951961658 3.3471616951961658 0 0 1 11.591294288635254 8.9563255310058594 A 1.1940905005189721 1.1940905005189721 0 0 1 11.640105247497559 9.0352640151977539 A 0.53451919889927524 0.53451919889927524 0 0 0 11.61414623260498 9.183079719543457 A 0.37087118303051625 0.37087118303051625 0 0 0 11.625289916992188 9.2929468154907227 A 0.23581457521188523 0.23581457521188523 0 0 0 11.670955657958984 9.3819742202758789 A 0.22817300264094964 0.22817300264094964 0 0 0 11.751995086669922 9.4437847137451172 A 0.41252707205833172 0.41252707205833172 0 0 0 11.875471115112305 9.4770336151123047 A 1.9610780675901722 1.9610780675901722 0 0 1 11.838114738464355 9.5389261245727539 A 1.0843243990590457 1.0843243990590457 0 0 0 11.62147045135498 9.5807533264160156 A 0.79306877295997835 0.79306877295997835 0 0 0 11.430355072021484 9.6652631759643555 A 6.1914205188943319 6.1914205188943319 0 0 1 11.295417785644531 9.5228471755981445 M 13.465214729309082 9.9118204116821289 A 0.67549942373415262 0.67549942373415262 0 0 0 13.42475700378418 9.7664403915405273 A 0.23841593631996286 0.23841593631996286 0 0 0 13.571115493774414 9.7215576171875 A 0.61783351084200011 0.61783351084200011 0 0 0 13.465214729309082 9.9118204116821289 M 13.303418159484863 10.508131980895996 A 0.96202193550918602 0.96202193550918602 0 0 1 13.205599784851074 10.706750869750977 A 1.8687781708576441 1.8687781708576441 0 0 1 12.934439659118652 10.336627006530762 A 2.0748370882648772 2.0748370882648772 0 0 1 13.168878555297852 10.294002532958984 A 0.63387839045862371 0.63387839045862371 0 0 0 13.28911018371582 10.26451587677002 A 0.26619937952610567 0.26619937952610567 0 0 0 13.387394905090332 10.207462310791016 A 3.4645820234655194 3.4645820234655194 0 0 1 13.30341911315918 10.508131980895996 M 14.968835830688477 9.3871517181396484 A 1.6262428280205419 1.6262428280205419 0 0 1 14.714859008789063 9.5718173980712891 A 0.30573145701094118 0.30573145701094118 0 0 1 14.567305564880371 9.6212329864501953 A 0.3250735992290304 0.3250735992290304 0 0 1 14.416353225708008 9.5835800170898437 A 0.54886958602762925 0.54886958602762925 0 0 0 14.192893028259277 9.5280723571777344 A 1.043375040536356 1.043375040536356 0 0 1 14.417214393615723 9.3516178131103516 A 1.948422459191351 1.948422459191351 0 0 1 14.968835830688477 9.3871517181396484 M 14.906814575195312 9.0799369812011719 A 0.8269007104262035 0.8269007104262035 0 0 0 15.067436218261719 8.9355497360229492 L 15.067437171936035 9.1449441909790039 A 3.9604953920143369 3.9604953920143369 0 0 0 15.040722846984863 9.2062091827392578 A 0.11306265683405703 0.11306265683405703 0 0 1 14.936817169189453 9.2550849914550781 A 0.66574000764433328 0.66574000764433328 0 0 1 14.84355640411377 9.2503747940063477 A 1.3946353016901396 1.3946353016901396 0 0 0 14.741806983947754 9.2426919937133789 A 1.2902525879542925 1.2902525879542925 0 0 0 14.636587142944336 9.2427520751953125 A 2.7345282795606827 2.7345282795606827 0 0 0 14.906813621520996 9.0799369812011719 M 13.885219573974609 9.529179573059082 A 0.56156479211006727 0.56156479211006727 0 0 0 13.682110786437988 9.6143331527709961 A 0.62286231034154438 0.62286231034154438 0 0 0 13.736110687255859 9.5332975387573242 A 2.127854181010028 2.127854181010028 0 0 1 14.098199844360352 9.4036149978637695 A 0.76356791974935823 0.76356791974935823 0 0 1 14.106000900268555 9.5177297592163086 A 0.79932904326896526 0.79932904326896526 0 0 0 13.885218620300293 9.529179573059082 M 12.48554515838623 12.446409225463867 A 0.2052721507000598 0.2052721507000598 0 0 1 12.544971466064453 12.510961532592773 A 0.99613946816950394 0.99613946816950394 0 0 0 12.654545783996582 12.852882385253906 A 0.49091826997167892 0.49091826997167892 0 0 0 12.820882797241211 13.034442901611328 A 0.98371537389116837 0.98371537389116837 0 0 0 12.665771484375 13.055975914001465 A 0.58536601875489813 0.58536601875489813 0 0 1 12.33576488494873 12.733254432678223 A 2.8921091604089662 2.8921091604089662 0 0 0 12.48554515838623 12.446408271789551 M 12.169836044311523 12.352564811706543 A 0.49173411436005382 0.49173411436005382 0 0 0 12.150543212890625 12.166766166687012 A 0.45874381183325758 0.45874381183325758 0 0 1 12.3768310546875 12.066810607910156 A 3.1748658051503345 3.1748658051503345 0 0 1 11.85093879699707 12.906133651733398 A 3.2962218430276589 3.2962218430276589 0 0 1 11.650306701660156 12.647636413574219 A 0.55151957629823911 0.55151957629823911 0 0 1 11.818924903869629 12.60484790802002 A 1.8139890296737744 1.8139890296737744 0 0 0 11.967218399047852 12.581398963928223 A 0.24943886684434574 0.24943886684434574 0 0 0 12.130973815917969 12.475085258483887 A 0.26256388952463433 0.26256388952463433 0 0 0 12.169836044311523 12.352563858032227 M 14.900341033935547 12.639135360717773 A 1.5750164464474807 1.5750164464474807 0 0 1 15.067438125610352 12.407814025878906 L 15.067437171936035 12.883373260498047 A 1.7237387423311847 1.7237387423311847 0 0 0 14.90034008026123 12.639135360717773 M 13.984031677246094 23.3492431640625 A 2.8044273552326597 2.8044273552326597 0 0 1 14.086828231811523 23.697967529296875 A 1.6544117125613285 1.6544117125613285 0 0 0 13.897467613220215 23.758474349975586 A 0.41379231950729578 0.41379231950729578 0 0 1 13.704727172851563 23.799789428710938 A 0.40871557257632535 0.40871557257632535 0 0 0 13.480177879333496 23.608530044555664 A 0.70773211227501642 0.70773211227501642 0 0 1 13.427859306335449 23.439786911010742 A 0.93035766946621257 0.93035766946621257 0 0 1 13.408803939819336 23.28108024597168 A 34.655360995318631 34.655360995318631 0 0 0 13.396556854248047 23.108261108398438 A 0.76256409411250459 0.76256409411250459 0 0 0 13.342825889587402 22.858127593994141 A 0.39678724886377503 0.39678724886377503 0 0 0 13.228450775146484 22.708646774291992 A 0.39899085949113861 0.39899085949113861 0 0 0 13.142385482788086 22.656583786010742 A 3.4948646460622919 3.4948646460622919 0 0 0 13.461080551147461 22.561588287353516 A 1.2350746438577633 1.2350746438577633 0 0 1 13.654308319091797 22.517696380615234 A 0.66576597241771196 0.66576597241771196 0 0 1 13.726824760437012 22.513078689575195 A 0.52597817485106746 0.52597817485106746 0 0 1 13.84773063659668 22.527067184448242 A 0.56964814274132425 0.56964814274132425 0 0 1 13.700374603271484 22.401422500610352 A 1.2350742811878714 1.2350742811878714 0 0 1 13.589638710021973 22.237104415893555 L 13.491503715515137 22.059820175170898 A 0.76304838672257291 0.76304838672257291 0 0 0 13.337696075439453 21.85539436340332 A 0.43484075275364326 0.43484075275364326 0 0 0 13.24052619934082 21.792074203491211 A 0.4169373239310481 0.4169373239310481 0 0 0 13.071907043457031 21.756185531616211 A 0.70449947174172445 0.70449947174172445 0 0 0 12.760222434997559 21.847192764282227 A 1.1669455415365182 1.1669455415365182 0 0 0 12.631304740905762 21.9295654296875 A 0.056723269651478461 0.056723269651478461 0 0 1 12.555633544921875 21.856376647949219 A 3.8798880860064155 3.8798880860064155 0 0 0 12.857873916625977 20.149677276611328 A 0.9692604724751992 0.9692604724751992 0 0 1 13.228790283203125 20.692966461181641 A 1.2357223083060567 1.2357223083060567 0 0 0 13.04178524017334 21.134252548217773 A 0.59743477055137584 0.59743477055137584 0 0 0 13.054962158203125 21.453357696533203 A 0.5485625815463282 0.5485625815463282 0 0 0 13.23188304901123 21.705493927001953 A 1.0050693292678667 1.0050693292678667 0 0 0 13.425930023193359 21.825115203857422 A 5.1990786441050751 5.1990786441050751 0 0 1 13.910654067993164 22.061185836791992 A 0.59572981418721427 0.59572981418721427 0 0 1 13.916983604431152 22.32868766784668 A 0.55888132545411751 0.55888132545411751 0 0 1 14.05135440826416 22.170316696166992 A 0.65237355646535522 0.65237355646535522 0 0 1 14.137326240539551 22.272491455078125 A 0.6568610386611633 0.6568610386611633 0 0 1 14.107027053833008 22.129423141479492 A 1.4576599532097074 1.4576599532097074 0 0 1 14.234807014465332 22.049108505249023 A 3.905424018924704 3.905424018924704 0 0 1 14.240797996520996 22.045675277709961 A 2.663566659390443 2.663566659390443 0 0 0 14.488101005554199 21.896965026855469 A 0.41648461022410072 0.41648461022410072 0 0 0 14.669228553771973 21.460056304931641 A 0.76941127575826918 0.76941127575826918 0 0 0 14.565456390380859 21.201837539672852 A 0.55379238947221876 0.55379238947221876 0 0 1 14.768148422241211 20.923139572143555 A 3.9604950267034811 3.9604950267034811 0 0 0 14.906646728515625 21.52171516418457 A 1.3772206587014302 1.3772206587014302 0 0 1 14.750967979431152 22.138086318969727 A 1.4384659131087609 1.4384659131087609 0 0 0 14.138398170471191 22.358861923217773 A 0.61902938160140475 0.61902938160140475 0 0 0 13.877704620361328 22.761074066162109 A 0.74981457249614125 0.74981457249614125 0 0 0 13.909224510192871 23.106014251708984 A 2.3873453603342538 2.3873453603342538 0 0 0 13.984031677246094 23.349241256713867 M 12.05817985534668 22.725809097290039 A 5.6923776816881615 5.6923776816881615 0 0 0 12.235755920410156 22.471508026123047 A 0.70537513154526843 0.70537513154526843 0 0 1 12.527039527893066 22.733352661132813 A 1.1683850759225474 1.1683850759225474 0 0 0 12.501161575317383 22.836643218994141 A 0.90937112568361567 0.90937112568361567 0 0 0 12.486189842224121 23.116092681884766 A 0.44205278495683897 0.44205278495683897 0 0 0 12.598516464233398 23.376091003417969 A 0.45359210264867289 0.45359210264867289 0 0 0 12.829477310180664 23.503025054931641 A 1.5313951473469181 1.5313951473469181 0 0 0 13.013521194458008 23.533052444458008 A 1.3692360810007553 1.3692360810007553 0 0 1 13.408272743225098 23.613311767578125 A 0.31379728330145362 0.31379728330145362 0 0 0 13.304646492004395 23.642475128173828 A 0.72776872978214058 0.72776872978214058 0 0 0 13.179466247558594 23.732339859008789 A 0.70656255542414936 0.70656255542414936 0 0 1 13.067482948303223 23.811716079711914 A 0.32613861859730486 0.32613861859730486 0 0 1 12.949239730834961 23.850414276123047 A 0.38170409203997868 0.38170409203997868 0 0 1 13.124617576599121 23.941308975219727 A 2.7878017507562207 2.7878017507562207 0 0 0 13.276917457580566 24.070529937744141 A 0.51140986946259392 0.51140986946259392 0 0 0 13.110154151916504 24.07612419128418 A 0.27536890959181459 0.27536890959181459 0 0 0 12.941606521606445 24.172872543334961 A 0.26831759550791351 0.26831759550791351 0 0 0 12.878212928771973 24.351417541503906 A 36.788067268209808 36.788067268209808 0 0 1 12.863204956054688 24.566333770751953 A 2.0326889254437326 2.0326889254437326 0 0 1 12.802179336547852 24.426713943481445 A 4.0573301689006218 4.0573301689006218 0 0 0 12.058181762695313 22.725809097290039 M 12.109626770019531 23.317035675048828 A 3.3471612700802122 3.3471612700802122 0 0 1 12.405501365661621 23.883556365966797 A 6.191420080744118 6.191420080744118 0 0 1 12.270565986633301 24.025972366333008 A 0.7930682673911289 0.7930682673911289 0 0 0 12.079451560974121 23.941461563110352 A 1.0843244248326545 1.0843244248326545 0 0 0 11.86280632019043 23.899633407592773 A 1.9610784582897467 1.9610784582897467 0 0 1 11.82544994354248 23.837739944458008 A 0.41252566461540202 0.41252566461540202 0 0 0 11.948925971984863 23.804492950439453 A 0.22817272700178604 0.22817272700178604 0 0 0 12.029966354370117 23.742683410644531 A 0.23581490533049726 0.23581490533049726 0 0 0 12.075631141662598 23.653656005859375 A 0.37087106503345751 0.37087106503345751 0 0 0 12.086774826049805 23.543788909912109 A 0.53451951341820836 0.53451951341820836 0 0 0 12.060815811157227 23.395973205566406 A 1.1940894530032173 1.1940894530032173 0 0 1 12.109626770019531 23.317035675048828 M 14.906814575195312 23.440647125244141 A 0.82690153996200466 0.82690153996200466 0 0 0 15.067436218261719 23.296258926391602 L 15.067437171936035 23.505651473999023 A 3.9604953920143369 3.9604953920143369 0 0 0 15.040722846984863 23.566917419433594 A 0.11306179579941213 0.11306179579941213 0 0 1 14.936817169189453 23.615793228149414 A 0.66574066788559372 0.66574066788559372 0 0 1 14.84355640411377 23.611082077026367 A 1.3946353016901396 1.3946353016901396 0 0 0 14.741806983947754 23.603401184082031 A 1.290252108312578 1.290252108312578 0 0 0 14.636587142944336 23.603462219238281 A 2.734529066674777 2.734529066674777 0 0 0 14.906813621520996 23.440645217895508 M 5.6730451583862305 23.697967529296875 A 2.8044274038358621 2.8044274038358621 0 0 1 5.7758417129516602 23.3492431640625 A 2.3873455728637922 2.3873455728637922 0 0 0 5.8506488800048828 23.106014251708984 A 0.74981455494037186 0.74981455494037186 0 0 0 5.8821687698364258 22.761074066162109 A 0.61902898691988251 0.61902898691988251 0 0 0 5.6214756965637207 22.358861923217773 A 1.4384659665580932 1.4384659665580932 0 0 0 5.0089058876037598 22.138088226318359 A 1.377220885070864 1.377220885070864 0 0 1 4.8532271385192871 21.52171516418457 A 3.9604948895712315 3.9604948895712315 0 0 0 4.9917254447937012 20.923139572143555 A 0.55379185792757668 0.55379185792757668 0 0 1 5.1944174766540527 21.201837539672852 A 0.76941145729709526 0.76941145729709526 0 0 0 5.0906448364257812 21.460056304931641 A 0.41648466811071472 0.41648466811071472 0 0 0 5.2717723846435547 21.896965026855469 A 2.6635668619908466 2.6635668619908466 0 0 0 5.519075870513916 22.045675277709961 A 3.9054253123523037 3.9054253123523037 0 0 1 5.5250716209411621 22.049100875854492 A 1.4576597973631229 1.4576597973631229 0 0 1 5.6528472900390625 22.129423141479492 A 0.65686059501270277 0.65686059501270277 0 0 1 5.6225476264953613 22.272491455078125 A 0.65237319088504098 0.65237319088504098 0 0 1 5.7085189819335938 22.170316696166992 A 0.55888172409761072 0.55888172409761072 0 0 1 5.8428888320922852 22.328685760498047 A 0.59573045913091471 0.59573045913091471 0 0 1 5.8492217063903809 22.061183929443359 A 5.1990783151426454 5.1990783151426454 0 0 1 6.3339447975158691 21.825113296508789 A 1.0050700013185219 1.0050700013185219 0 0 0 6.5279903411865234 21.705493927001953 A 0.54856273629778607 0.54856273629778607 0 0 0 6.7049107551574707 21.453357696533203 A 0.59743430079136839 0.59743430079136839 0 0 0 6.7180881500244141 21.134254455566406 A 1.2357216516742644 1.2357216516742644 0 0 0 6.5310831069946289 20.692966461181641 A 0.96926078399799831 0.96926078399799831 0 0 1 6.9019994735717773 20.149677276611328 A 3.8798878848050546 3.8798878848050546 0 0 0 7.2042403221130371 21.856374740600586 A 0.056723873965597214 0.056723873965597214 0 0 1 7.1285696029663086 21.9295654296875 A 1.1669449487773902 1.1669449487773902 0 0 0 6.9996514320373535 21.847192764282227 A 0.70449939410799456 0.70449939410799456 0 0 0 6.6879663467407227 21.756187438964844 A 0.41693726339910814 0.41693726339910814 0 0 0 6.51934814453125 21.792074203491211 A 0.43483995194132091 0.43483995194132091 0 0 0 6.422177791595459 21.855392456054688 A 0.76304973319073155 0.76304973319073155 0 0 0 6.2683701515197754 22.059820175170898 L 6.1702346801757813 22.237102508544922 A 1.2350737970620274 1.2350737970620274 0 0 1 6.0594987869262695 22.401422500610352 A 0.56964795121611533 0.56964795121611533 0 0 1 5.9121427536010742 22.527067184448242 A 0.52597825310824442 0.52597825310824442 0 0 1 6.0330491065979004 22.513078689575195 A 0.66576599133068359 0.66576599133068359 0 0 1 6.1055660247802734 22.517696380615234 A 1.2350743408103149 1.2350743408103149 0 0 1 6.2987937927246094 22.561588287353516 A 3.4948655857474975 3.4948655857474975 0 0 0 6.617487907409668 22.656585693359375 A 0.39898959867864653 0.39898959867864653 0 0 0 6.5314235687255859 22.708646774291992 A 0.39678749756995552 0.39678749756995552 0 0 0 6.4170475006103516 22.858127593994141 A 0.76256467094122993 0.76256467094122993 0 0 0 6.3633155822753906 23.108247756958008 A 34.655359335358852 34.655359335358852 0 0 0 6.3510723114013672 23.28106689453125 A 0.9303569759138971 0.9303569759138971 0 0 1 6.3320140838623047 23.439788818359375 A 0.70773147516963619 0.70773147516963619 0 0 1 6.2796950340270996 23.608530044555664 A 0.40871557452481067 0.40871557452481067 0 0 0 6.0551466941833496 23.799789428710938 A 0.41379239189346567 0.41379239189346567 0 0 1 5.8624067306518555 23.758474349975586 A 1.6544108733481928 1.6544108733481928 0 0 0 5.6730446815490723 23.697967529296875 M 5.1232867240905762 23.603462219238281 A 1.290252099747464 1.290252099747464 0 0 0 5.0180668830871582 23.603401184082031 A 1.3946353033935242 1.3946353033935242 0 0 0 4.9163179397583008 23.611083984375 A 0.66574066686440425 0.66574066686440425 0 0 1 4.823056697845459 23.615793228149414 A 0.11306191427471897 0.11306191427471897 0 0 1 4.719151496887207 23.566919326782227 A 3.9604950740840281 3.9604950740840281 0 0 0 4.692436695098877 23.505651473999023 L 4.692436695098877 23.296257019042969 A 0.82690110625229341 0.82690110625229341 0 0 0 4.8530588150024414 23.440647125244141 A 2.7345287885616312 2.7345287885616312 0 0 0 5.1232872009277344 23.603458404541016 M 10.19145679473877 23.864316940307617 A 0.53287796085617145 0.53287796085617145 0 0 1 9.9161138534545898 23.547859191894531 A 0.69367054156565 0.69367054156565 0 0 1 9.8820276260375977 23.401124954223633 L 9.8778457641601562 23.401124954223633 A 0.69367053655449762 0.69367053655449762 0 0 1 9.8437595367431641 23.547859191894531 A 0.53287771944859186 0.53287771944859186 0 0 1 9.5684165954589844 23.864316940307617 A 1.3070264486466605 1.3070264486466605 0 0 1 9.6540422439575195 23.440908432006836 A 20.87714381388432 20.87714381388432 0 0 0 9.727630615234375 23.221456527709961 A 0.8769321147167024 0.8769321147167024 0 0 0 9.7807140350341797 22.85675048828125 A 0.54100401568822643 0.54100401568822643 0 0 0 9.5699195861816406 22.48590087890625 A 1.216708583673908 1.216708583673908 0 0 0 8.9962053298950195 22.262886047363281 A 1.3851541102050995 1.3851541102050995 0 0 1 8.7671699523925781 21.52171516418457 A 3.9769236832603978 3.9769236832603978 0 0 0 8.9056692123413086 20.923137664794922 A 0.52740824848100631 0.52740824848100631 0 0 1 9.0748424530029297 21.120700836181641 A 0.81710747860420652 0.81710747860420652 0 0 0 8.9263105392456055 21.462657928466797 A 0.39838231588658152 0.39838231588658152 0 0 0 9.0199308395385742 21.796470642089844 A 0.72813929213921424 0.72813929213921424 0 0 0 9.2409934997558594 21.961471557617188 A 2.0237599502643455 2.0237599502643455 0 0 1 9.5609474182128906 22.164182662963867 A 0.57493457986964158 0.57493457986964158 0 0 1 9.6820468902587891 22.310674667358398 A 0.70664756151211783 0.70664756151211783 0 0 1 9.7212553024291992 21.924470901489258 A 4.6192385056749146 4.6192385056749146 0 0 0 9.8149528503417969 21.62919807434082 A 0.43882611094634161 0.43882611094634161 0 0 0 9.7697610855102539 21.275686264038086 A 0.54008053373595111 0.54008053373595111 0 0 0 9.495631217956543 21.068464279174805 A 1.1683107738983289 1.1683107738983289 0 0 0 9.2433395385742187 21.000818252563477 A 0.4577895877694399 0.4577895877694399 0 0 1 8.9445524215698242 20.539691925048828 A 0.51127706694178299 0.51127706694178299 0 0 1 9.0971145629882812 20.635835647583008 A 0.49394915882181106 0.49394915882181106 0 0 0 9.1645908355712891 20.804433822631836 A 0.23369597355791913 0.23369597355791913 0 0 0 9.3499088287353516 20.920818328857422 A 0.3541003810324333 0.3541003810324333 0 0 0 9.486933708190918 20.899785995483398 A 9.5192548964767489 9.5192548964767489 0 0 0 9.6111288070678711 20.85820198059082 A 0.57248979125491362 0.57248979125491362 0 0 1 9.7224521636962891 20.83148193359375 A 0.29559291348889982 0.29559291348889982 0 0 1 9.8292570114135742 20.835504531860352 A 0.41065978878553339 0.41065978878553339 0 0 1 9.6810684204101562 20.67384147644043 A 2.4153528971400409 2.4153528971400409 0 0 0 9.5894203186035156 20.520135879516602 A 0.25508654201970854 0.25508654201970854 0 0 0 9.4516992568969727 20.415338516235352 A 0.2372763979292031 0.2372763979292031 0 0 0 9.3258934020996094 20.414278030395508 A 0.53097475251938464 0.53097475251938464 0 0 0 9.1161861419677734 20.524721145629883 A 0.38210689902740547 0.38210689902740547 0 0 1 8.9499597549438477 20.346307754516602 A 3.9564230426929119 3.9564230426929119 0 0 0 8.7935581207275391 19.23077392578125 A 0.94172771647992837 0.94172771647992837 0 0 1 9.0905961990356445 19.527126312255859 A 0.74392480577472719 0.74392480577472719 0 0 1 9.1833105087280273 19.926576614379883 A 1.106070848640099 1.106070848640099 0 0 1 9.0914735794067383 20.322607040405273 A 0.61357519978731023 0.61357519978731023 0 0 0 9.285243034362793 20.289499282836914 A 0.42229068020926297 0.42229068020926297 0 0 0 9.4885053634643555 20.130231857299805 A 0.4530792410165802 0.4530792410165802 0 0 0 9.5578861236572266 19.758916854858398 A 0.48471954404575063 0.48471954404575063 0 0 0 9.3884382247924805 19.492124557495117 A 0.92274728047631738 0.92274728047631738 0 0 0 9.0779314041137695 19.315885543823242 A 0.82113398476760235 0.82113398476760235 0 0 1 9.3274755477905273 19.372268676757813 A 0.78889754278393842 0.78889754278393842 0 0 0 9.4981508255004883 19.429130554199219 A 0.32122053425289276 0.32122053425289276 0 0 0 9.6605319976806641 19.426250457763672 A 0.22433566255745355 0.22433566255745355 0 0 0 9.7870903015136719 19.323514938354492 A 0.44787120023867361 0.44787120023867361 0 0 0 9.8462228775024414 19.155271530151367 A 1.2571250421665725 1.2571250421665725 0 0 0 9.8435821533203125 18.760957717895508 A 0.53287771944859186 0.53287771944859186 0 0 1 9.5682392120361328 19.077413558959961 A 1.3070264486466605 1.3070264486466605 0 0 1 9.6538639068603516 18.654006958007813 A 20.877143515702652 20.877143515702652 0 0 0 9.727452278137207 18.434553146362305 A 0.8769321147167024 0.8769321147167024 0 0 0 9.7805356979370117 18.069847106933594 A 0.54100401568822643 0.54100401568822643 0 0 0 9.5697412490844727 17.698997497558594 A 1.216708583673908 1.216708583673908 0 0 0 8.9960269927978516 17.475982666015625 A 1.3851541102050995 1.3851541102050995 0 0 1 8.7669925689697266 16.734811782836914 A 3.9769233656090912 3.9769233656090912 0 0 0 8.905491828918457 16.136236190795898 A 0.52740824848100631 0.52740824848100631 0 0 1 9.0746650695800781 16.333797454833984 A 0.81710747860420652 0.81710747860420652 0 0 0 8.9261322021484375 16.675756454467773 A 0.39838231588658152 0.39838231588658152 0 0 0 9.0197525024414062 17.009567260742188 A 0.72813929213921424 0.72813929213921424 0 0 0 9.2408151626586914 17.174568176269531 A 2.0237599502643455 2.0237599502643455 0 0 1 9.5607700347900391 17.377279281616211 A 0.57493457986964158 0.57493457986964158 0 0 1 9.6818695068359375 17.523771286010742 A 0.70664756151211783 0.70664756151211783 0 0 1 9.7210779190063477 17.137567520141602 A 4.6192385305378707 4.6192385305378707 0 0 0 9.8147754669189453 16.842296600341797 A 0.43882611094634161 0.43882611094634161 0 0 0 9.7695827484130859 16.488784790039063 A 0.54008053373595111 0.54008053373595111 0 0 0 9.4954538345336914 16.281560897827148 A 1.1683107738983289 1.1683107738983289 0 0 0 9.2431621551513672 16.21391487121582 A 0.46280978187794919 0.46280978187794919 0 0 1 9.0169057846069336 16.033182144165039 A 0.41532324377397439 0.41532324377397439 0 0 1 8.9443750381469727 15.752791404724121 A 0.51127789496974096 0.51127789496974096 0 0 1 9.0969362258911133 15.848931312561035 A 0.49394886472272942 0.49394886472272942 0 0 0 9.1644134521484375 16.01753044128418 A 0.23369495240943691 0.23369495240943691 0 0 0 9.3497314453125 16.133914947509766 A 0.3541003810324333 0.3541003810324333 0 0 0 9.4867563247680664 16.112882614135742 A 9.5192542908603617 9.5192542908603617 0 0 0 9.6109504699707031 16.071298599243164 A 0.57248979125491362 0.57248979125491362 0 0 1 9.7222747802734375 16.044578552246094 A 0.29559291348889982 0.29559291348889982 0 0 1 9.8290786743164062 16.048603057861328 A 0.4106602391410899 0.4106602391410899 0 0 1 9.6808900833129883 15.886940002441406 A 2.4153521691593167 2.4153521691593167 0 0 0 9.5892419815063477 15.733234405517578 A 0.25508654201970854 0.25508654201970854 0 0 0 9.4515209197998047 15.628435134887695 A 0.23727590776463292 0.23727590776463292 0 0 0 9.3257160186767578 15.627375602722168 A 0.5309745488445089 0.5309745488445089 0 0 0 9.1160087585449219 15.737817764282227 A 0.38210737428366137 0.38210737428366137 0 0 1 8.9497823715209961 15.559404373168945 A 3.9564228966138169 3.9564228966138169 0 0 0 8.7933807373046875 14.44387149810791 A 0.52907013729812913 0.52907013729812913 0 0 1 9.0875320434570312 14.728728294372559 A 2.1382119367162296 2.1382119367162296 0 0 1 9.1926670074462891 15.140326499938965 A 0.69725437832114834 0.69725437832114834 0 0 0 9.3492774963378906 15.424674034118652 A 0.23401931895229308 0.23401931895229308 0 0 0 9.5197772979736328 15.51324462890625 A 0.27105640534167147 0.27105640534167147 0 0 0 9.6865482330322266 15.461913108825684 A 0.48507929252855275 0.48507929252855275 0 0 0 9.8799371719360352 15.151183128356934 A 0.48507922842809043 0.48507922842809043 0 0 0 10.073325157165527 15.461913108825684 A 0.27105661135631681 0.27105661135631681 0 0 0 10.240096092224121 15.51324462890625 A 0.23401963954775135 0.23401963954775135 0 0 0 10.410595893859863 15.424674034118652 A 0.69725441431264967 0.69725441431264967 0 0 0 10.567206382751465 15.140327453613281 A 2.1382123304719887 2.1382123304719887 0 0 1 10.672341346740723 14.728727340698242 A 0.52907065172171497 0.52907065172171497 0 0 1 10.966493606567383 14.443868637084961 A 3.9564228745449515 3.9564228745449515 0 0 0 10.810091018676758 15.559405326843262 A 0.38210698885652422 0.38210698885652422 0 0 1 10.643864631652832 15.737818717956543 A 0.53097467479071125 0.53097467479071125 0 0 0 10.434157371520996 15.627375602722168 A 0.23727598424582746 0.23727598424582746 0 0 0 10.308351516723633 15.628435134887695 A 0.25508653615813193 0.25508653615813193 0 0 0 10.170632362365723 15.733232498168945 A 2.4153528294692115 2.4153528294692115 0 0 0 10.078984260559082 15.886940002441406 A 0.4106607256590577 0.4106607256590577 0 0 1 9.9307947158813477 16.048603057861328 A 0.29559283346620535 0.29559283346620535 0 0 1 10.037598609924316 16.044578552246094 A 0.57248978434183617 0.57248978434183617 0 0 1 10.148921966552734 16.071298599243164 A 9.5192550723571241 9.5192550723571241 0 0 0 10.273116111755371 16.112882614135742 A 0.35410038904476215 0.35410038904476215 0 0 0 10.410141944885254 16.133914947509766 A 0.23369525196910046 0.23369525196910046 0 0 0 10.595459938049316 16.01753044128418 A 0.49394871405133789 0.49394871405133789 0 0 0 10.662936210632324 15.848932266235352 A 0.51127732789817693 0.51127732789817693 0 0 1 10.815499305725098 15.752790451049805 A 0.41532325837259465 0.41532325837259465 0 0 1 10.74296760559082 16.033182144165039 A 0.4628094445701143 0.4628094445701143 0 0 1 10.516712188720703 16.21391487121582 A 1.1683108381839773 1.1683108381839773 0 0 0 10.264420509338379 16.281558990478516 A 0.54008082641477662 0.54008082641477662 0 0 0 9.990290641784668 16.488784790039063 A 0.43882624507429946 0.43882624507429946 0 0 0 9.9450979232788086 16.842296600341797 A 4.6192378940703822 4.6192378940703822 0 0 0 10.038796424865723 17.137567520141602 A 0.70664778042930154 0.70664778042930154 0 0 1 10.078004837036133 17.523771286010742 A 0.57493482662222195 0.57493482662222195 0 0 1 10.199103355407715 17.377277374267578 A 2.0237597930567901 2.0237597930567901 0 0 1 10.519057273864746 17.174568176269531 A 0.72813944271484021 0.72813944271484021 0 0 0 10.740120887756348 17.009567260742188 A 0.39838188670633617 0.39838188670633617 0 0 0 10.833741188049316 16.675754547119141 A 0.8171076366100577 0.8171076366100577 0 0 0 10.685209274291992 16.333797454833984 A 0.52740743057909478 0.52740743057909478 0 0 1 10.854381561279297 16.136236190795898 A 3.9769238682900871 3.9769238682900871 0 0 0 10.992880821228027 16.734811782836914 A 1.385154075109732 1.385154075109732 0 0 1 10.763846397399902 17.475982666015625 A 1.2167109152062265 1.2167109152062265 0 0 0 10.190132141113281 17.698997497558594 A 0.54100379191043491 0.54100379191043491 0 0 0 9.9793376922607422 18.069847106933594 A 0.87693249924797234 0.87693249924797234 0 0 0 10.032421112060547 18.434553146362305 A 20.87714351701025 20.87714351701025 0 0 0 10.106008529663086 18.654003143310547 A 1.3070264547844079 1.3070264547844079 0 0 1 10.191728591918945 19.07746696472168 A 0.53287796085617145 0.53287796085617145 0 0 1 9.9162912368774414 18.760955810546875 A 1.2571246499087032 1.2571246499087032 0 0 0 9.9136495590209961 19.155271530151367 A 0.44787171618693927 0.44787171618693927 0 0 0 9.9727821350097656 19.323514938354492 A 0.2243353136047159 0.2243353136047159 0 0 0 10.099342346191406 19.426252365112305 A 0.32122072195578755 0.32122072195578755 0 0 0 10.261722564697266 19.429128646850586 A 0.78889757888945633 0.78889757888945633 0 0 0 10.432397842407227 19.372268676757813 A 0.82113392634625415 0.82113392634625415 0 0 1 10.681942939758301 19.315883636474609 A 0.92274615524724413 0.92274615524724413 0 0 0 10.371435165405273 19.492124557495117 A 0.48472009816280731 0.48472009816280731 0 0 0 10.201988220214844 19.758916854858398 A 0.45307858778090382 0.45307858778090382 0 0 0 10.271368026733398 20.130229949951172 A 0.42229085951587364 0.42229085951587364 0 0 0 10.474629402160645 20.289501190185547 A 0.61357530987381059 0.61357530987381059 0 0 0 10.668399810791016 20.322605133056641 A 1.1060706477718008 1.1060706477718008 0 0 1 10.576563835144043 19.926578521728516 A 0.74392484567917183 0.74392484567917183 0 0 1 10.669277191162109 19.527124404907227 A 0.94172742160250578 0.94172742160250578 0 0 1 10.966316223144531 19.230772018432617 A 3.9564228813075033 3.9564228813075033 0 0 0 10.80991268157959 20.346307754516602 A 0.38210653500622954 0.38210653500622954 0 0 1 10.64368724822998 20.524721145629883 A 0.53097486193113597 0.53097486193113597 0 0 0 10.433979988098145 20.414279937744141 A 0.23727638050602762 0.23727638050602762 0 0 0 10.308174133300781 20.415336608886719 A 0.25508653615813193 0.25508653615813193 0 0 0 10.170454025268555 20.520135879516602 A 2.4153528294692115 2.4153528294692115 0 0 0 10.078805923461914 20.67384147644043 A 0.4106607256590577 0.4106607256590577 0 0 1 9.9306163787841797 20.835504531860352 A 0.29559283346620535 0.29559283346620535 0 0 1 10.037420272827148 20.831480026245117 A 0.57248978434183617 0.57248978434183617 0 0 1 10.148744583129883 20.85820198059082 A 9.5192550723571241 9.5192550723571241 0 0 0 10.27293872833252 20.899785995483398 A 0.35410038904476215 0.35410038904476215 0 0 0 10.409964561462402 20.920818328857422 A 0.2336956021255748 0.2336956021255748 0 0 0 10.595282554626465 20.804431915283203 A 0.4939490928343046 0.4939490928343046 0 0 0 10.662758827209473 20.635833740234375 A 0.51127873741315133 0.51127873741315133 0 0 1 10.81532096862793 20.539693832397461 A 0.45779097861065521 0.45779097861065521 0 0 1 10.516533851623535 21.000818252563477 A 1.1683108381839773 1.1683108381839773 0 0 0 10.264243125915527 21.068462371826172 A 0.54008082641477662 0.54008082641477662 0 0 0 9.9901123046875 21.275688171386719 A 0.43882624507429946 0.43882624507429946 0 0 0 9.944920539855957 21.62919807434082 A 4.6192377477854256 4.6192377477854256 0 0 0 10.038618087768555 21.924468994140625 A 0.70664778042930154 0.70664778042930154 0 0 1 10.077826499938965 22.310674667358398 A 0.57493482662222195 0.57493482662222195 0 0 1 10.198925971984863 22.164180755615234 A 2.0237597930567901 2.0237597930567901 0 0 1 10.518879890441895 21.961471557617188 A 0.72813944271484021 0.72813944271484021 0 0 0 10.73994255065918 21.796470642089844 A 0.39838188670633617 0.39838188670633617 0 0 0 10.833562850952148 21.462657928466797 A 0.8171076366100577 0.8171076366100577 0 0 0 10.685030937194824 21.120698928833008 A 0.52740743057909478 0.52740743057909478 0 0 1 10.854204177856445 20.923139572143555 A 3.976923582181739 3.976923582181739 0 0 0 10.992702484130859 21.52171516418457 A 1.385154075109732 1.385154075109732 0 0 1 10.763669013977051 22.262886047363281 A 1.2167109152062265 1.2167109152062265 0 0 0 10.189953804016113 22.48590087890625 A 0.54100379191043491 0.54100379191043491 0 0 0 9.9791593551635742 22.85675048828125 A 0.87693249924797234 0.87693249924797234 0 0 0 10.032242774963379 23.221456527709961 A 20.877143607043006 20.877143607043006 0 0 0 10.105831146240234 23.44090461730957 A 1.3070264547844079 1.3070264547844079 0 0 1 10.191550254821777 23.864368438720703 M 6.9576940536499023 24.426713943481445 A 2.0326885012825366 2.0326885012825366 0 0 1 6.8966689109802246 24.566333770751953 A 36.78806644760413 36.78806644760413 0 0 1 6.8816580772399902 24.351406097412109 A 0.26831729315193981 0.26831729315193981 0 0 0 6.8182668685913086 24.172874450683594 A 0.2753684746530633 0.2753684746530633 0 0 0 6.6497197151184082 24.07612419128418 A 0.51140992824604325 0.51140992824604325 0 0 0 6.4829564094543457 24.070529937744141 A 2.7878014290144564 2.7878014290144564 0 0 0 6.6352558135986328 23.941307067871094 A 0.38170220352804768 0.38170220352804768 0 0 1 6.8106346130371094 23.850414276123047 A 0.32613856134335639 0.32613856134335639 0 0 1 6.6923904418945313 23.811717987060547 A 0.70656301469569915 0.70656301469569915 0 0 1 6.5804076194763184 23.732339859008789 A 0.72776819893626765 0.72776819893626765 0 0 0 6.4552278518676758 23.642473220825195 A 0.31379742572639446 0.31379742572639446 0 0 0 6.3516011238098145 23.613311767578125 A 1.3692360224764084 1.3692360224764084 0 0 1 6.7463517189025879 23.533052444458008 A 1.5313968610926456 1.5313968610926456 0 0 0 6.9303956031799316 23.503025054931641 A 0.45359223633226542 0.45359223633226542 0 0 0 7.1614670753479004 23.375968933105469 A 0.4420517000149411 0.4420517000149411 0 0 0 7.2736830711364746 23.116092681884766 A 0.90937100721351105 0.90937100721351105 0 0 0 7.2587127685546875 22.836643218994141 A 1.1683846301274614 1.1683846301274614 0 0 0 7.2328343391418457 22.733352661132813 A 0.70537489511275309 0.70537489511275309 0 0 1 7.5241179466247559 22.471508026123047 A 5.6923775968144845 5.6923775968144845 0 0 0 7.7016921043395996 22.725807189941406 A 4.0573298136714309 4.0573298136714309 0 0 0 6.9576945304870605 24.426712036132813 M 8.1447515487670898 22.725753784179688 A 4.0510193392872811 4.0510193392872811 0 0 0 8.6119747161865234 21.932872772216797 A 1.2406461420174812 1.2406461420174812 0 0 1 8.8149900436401367 22.368795394897461 A 1.2823663144354225 1.2823663144354225 0 0 0 8.5988225936889648 22.777587890625 A 0.57503107920037499 0.57503107920037499 0 0 0 8.5873594284057617 23.111856460571289 A 0.54696797163103039 0.54696797163103039 0 0 0 8.7437553405761719 23.368070602416992 A 1.1465245124361456 1.1465245124361456 0 0 0 8.9404020309448242 23.511333465576172 A 14.654286875227626 14.654286875227626 0 0 0 9.1468029022216797 23.629005432128906 A 1.2051425986827764 1.2051425986827764 0 0 1 9.5026140213012695 23.895618438720703 A 0.63787827202546876 0.63787827202546876 0 0 1 9.0638933181762695 23.92152214050293 A 1.0639998603007932 1.0639998603007932 0 0 1 8.6871976852416992 23.701070785522461 A 3.9931946967182954 3.9931946967182954 0 0 0 8.1447525024414062 22.725753784179688 M 7.354372501373291 23.883554458618164 A 3.3471616951961658 3.3471616951961658 0 0 1 7.6502475738525391 23.317033767700195 A 1.1940906544693597 1.1940906544693597 0 0 1 7.6990580558776855 23.395971298217773 A 0.53451926181804998 0.53451926181804998 0 0 0 7.6730985641479492 23.543788909912109 A 0.37087117214129711 0.37087117214129711 0 0 0 7.684241771697998 23.653656005859375 A 0.2358147067448858 0.2358147067448858 0 0 0 7.7299075126647949 23.742683410644531 A 0.2281722519990757 0.2281722519990757 0 0 0 7.8109478950500488 23.804494857788086 A 0.412525868285672 0.412525868285672 0 0 0 7.9344229698181152 23.837739944458008 A 1.9610784722817698 1.9610784722817698 0 0 1 7.8970675468444824 23.899633407592773 A 1.084324261498123 1.084324261498123 0 0 0 7.6804227828979492 23.941461563110352 A 0.79306827573241545 0.79306827573241545 0 0 0 7.4893074035644531 24.025970458984375 A 6.1914203068888547 6.1914203068888547 0 0 1 7.3543715476989746 23.883556365966797 M 8.3085174560546875 23.549043655395508 A 3.2402764283476237 3.2402764283476237 0 0 1 8.6942453384399414 24.829790115356445 A 0.32791315447169994 0.32791315447169994 0 0 0 8.6423501968383789 24.746912002563477 A 0.32520306053047587 0.32520306053047587 0 0 0 8.4502687454223633 24.649875640869141 A 0.33863522449303995 0.33863522449303995 0 0 0 8.2797536849975586 24.654481887817383 A 0.12581552866723444 0.12581552866723444 0 0 1 8.1490201950073242 24.610754013061523 A 0.40058979465758526 0.40058979465758526 0 0 0 8.1907558441162109 24.375726699829102 A 0.47215936643146234 0.47215936643146234 0 0 0 8.1481647491455078 24.205047607421875 A 0.95814495904303931 0.95814495904303931 0 0 0 7.9824457168579102 23.921871185302734 A 1.3168919859615911 1.3168919859615911 0 0 1 8.0270967483520508 23.850851058959961 A 0.42535414363053897 0.42535414363053897 0 0 1 8.254765510559082 23.932334899902344 A 0.49449493862875088 0.49449493862875088 0 0 1 8.1917352676391602 23.651912689208984 A 1.3168770835118107 1.3168770835118107 0 0 1 8.3085174560546875 23.549043655395508 M 11.072675704956055 23.701070785522461 A 1.0640009224551576 1.0640009224551576 0 0 1 10.695979118347168 23.92152214050293 A 0.63789794356994822 0.63789794356994822 0 0 1 10.255148887634277 23.894737243652344 A 1.2062184116146835 1.2062184116146835 0 0 1 10.613069534301758 23.629007339477539 A 14.654286870826338 14.654286870826338 0 0 0 10.819470405578613 23.511333465576172 A 1.1465230676633875 1.1465230676633875 0 0 0 11.016119003295898 23.368070602416992 A 0.5469681561744556 0.5469681561744556 0 0 0 11.172513961791992 23.111856460571289 A 0.57503088596767948 0.57503088596767948 0 0 0 11.161050796508789 22.777589797973633 A 1.2823666178279944 1.2823666178279944 0 0 0 10.944883346557617 22.368795394897461 A 1.2406463765118039 1.2406463765118039 0 0 1 11.14789867401123 21.932872772216797 A 4.0510187130350648 4.0510187130350648 0 0 0 11.615120887756348 22.725751876831055 A 3.9931957065279264 3.9931957065279264 0 0 0 11.072675704956055 23.701072692871094 M 11.065628051757812 24.829788208007813 A 3.2402759964857228 3.2402759964857228 0 0 1 11.451355934143066 23.549043655395508 A 1.3168771066563636 1.3168771066563636 0 0 1 11.568138122558594 23.651910781860352 A 0.49449521057865192 0.49449521057865192 0 0 1 11.505107879638672 23.932334899902344 A 0.42535401526867928 0.42535401526867928 0 0 1 11.73277759552002 23.850852966308594 A 1.3168923085982829 1.3168923085982829 0 0 1 11.77742862701416 23.921869277954102 A 0.95814557727645677 0.95814557727645677 0 0 0 11.611708641052246 24.205047607421875 A 0.47216014682473156 0.47216014682473156 0 0 0 11.569117546081543 24.375724792480469 A 0.40059011367437092 0.40059011367437092 0 0 0 11.610852241516113 24.610754013061523 A 0.12581499587497785 0.12581499587497785 0 0 1 11.480119705200195 24.654481887817383 A 0.33863528097064877 0.33863528097064877 0 0 0 11.309605598449707 24.649875640869141 A 0.32520289538542563 0.32520289538542563 0 0 0 11.117524147033691 24.746912002563477 A 0.32791298171064986 0.32791298171064986 0 0 0 11.065628051757812 24.829790115356445 M 6.5542736053466797 20.280555725097656 A 0.96202108757655025 0.96202108757655025 0 0 1 6.4564547538757324 20.081937789916992 A 3.4645811500039119 3.4645811500039119 0 0 1 6.3724784851074219 19.781267166137695 A 0.2661997123908012 0.2661997123908012 0 0 0 6.4707627296447754 19.838321685791016 A 0.63387780927605752 0.63387780927605752 0 0 0 6.5909943580627441 19.867807388305664 A 2.0748379684597085 2.0748379684597085 0 0 1 6.8254337310791016 19.910432815551758 A 1.8687791076275149 1.8687791076275149 0 0 1 6.5542736053466797 20.280557632446289 M 6.4925594329833984 20.332536697387695 A 1.7732943203935065 1.7732943203935065 0 0 1 6.1516385078430176 20.614564895629883 A 1.062239123442958 1.062239123442958 0 0 0 5.808772087097168 20.737825393676758 A 1.7376845835970316 1.7376845835970316 0 0 1 5.7024345397949219 20.561489105224609 A 0.36037657871897066 0.36037657871897066 0 0 0 5.6114010810852051 20.452457427978516 A 0.21670247050120131 0.21670247050120131 0 0 0 5.4351816177368164 20.409702301025391 A 0.52156496149527043 0.52156496149527043 0 0 0 5.202242374420166 20.524721145629883 A 0.37410858119752377 0.37410858119752377 0 0 1 5.0360164642333984 20.346307754516602 A 3.8642616562812546 3.8642616562812546 0 0 0 4.9013676643371582 19.308307647705078 A 0.64312479136867418 0.64312479136867418 0 0 1 5.1099338531494141 19.407341003417969 A 1.1442958938464394 1.1442958938464394 0 0 0 5.1760659217834473 19.945878982543945 A 0.54358676738308997 0.54358676738308997 0 0 0 5.6525740623474121 20.291891098022461 A 2.0256778818944774 2.0256778818944774 0 0 0 5.9661707878112793 20.292446136474609 A 3.4116150510996182 3.4116150510996182 0 0 1 6.4925589561462402 20.332538604736328 M 6.4829559326171875 19.283628463745117 A 2.7878014290144564 2.7878014290144564 0 0 0 6.6352558135986328 19.15440559387207 A 0.38170220352804768 0.38170220352804768 0 0 1 6.8106346130371094 19.063510894775391 A 0.32613856134335639 0.32613856134335639 0 0 1 6.6923904418945313 19.024814605712891 A 0.70656301469569915 0.70656301469569915 0 0 1 6.5804076194763184 18.945438385009766 A 0.72776819893626765 0.72776819893626765 0 0 0 6.4552278518676758 18.855569839477539 A 0.29034093256065552 0.29034093256065552 0 0 0 6.3875770568847656 18.832382202148437 A 3.2999635282706694 3.2999635282706694 0 0 0 6.7549276351928711 18.83125114440918 A 0.67532231633596651 0.67532231633596651 0 0 0 6.9577465057373047 18.781524658203125 A 0.52374385211750774 0.52374385211750774 0 0 0 7.1804637908935547 18.603099822998047 A 0.69043680574221211 0.69043680574221211 0 0 0 7.2914867401123047 18.332870483398437 A 1.2161340023153915 1.2161340023153915 0 0 0 7.3143963813781738 18.047811508178711 A 1.5840413053070488 1.5840413053070488 0 0 0 7.3025846481323242 17.901161193847656 A 0.41292533831786371 0.41292533831786371 0 0 1 7.4842829704284668 17.621265411376953 A 5.0012941811850888 5.0012941811850888 0 0 0 7.7016925811767578 17.93890380859375 A 4.0573298136714309 4.0573298136714309 0 0 0 6.9576945304870605 19.639808654785156 A 2.0326885012825366 2.0326885012825366 0 0 1 6.8966689109802246 19.779430389404297 A 36.78806644760413 36.78806644760413 0 0 1 6.8816580772399902 19.564502716064453 A 0.26831729315193981 0.26831729315193981 0 0 0 6.8182668685913086 19.385971069335938 A 0.2753684746530633 0.2753684746530633 0 0 0 6.6497197151184082 19.289220809936523 A 0.51140992824604325 0.51140992824604325 0 0 0 6.4829564094543457 19.283626556396484 M 6.4220185279846191 17.068614959716797 A 0.76356963738845096 0.76356963738845096 0 0 0 6.2683696746826172 17.272918701171875 L 6.1702933311462402 17.450094223022461 A 1.2389306819738271 1.2389306819738271 0 0 1 6.0595622062683105 17.614444732666016 A 0.56969304741295701 0.56969304741295701 0 0 1 5.9121427536010742 17.740163803100586 A 0.52845976321923893 0.52845976321923893 0 0 1 6.0322251319885254 17.726228713989258 A 0.61573603137567912 0.61573603137567912 0 0 1 6.1054372787475586 17.730617523193359 A 1.1476197990671584 1.1476197990671584 0 0 1 6.289769172668457 17.77195930480957 A 0.56477565570201449 0.56477565570201449 0 0 0 6.1784863471984863 17.915254592895508 A 1.1947103576857805 1.1947103576857805 0 0 0 6.0877351760864258 18.154636383056641 A 6.6246032333755691 6.6246032333755691 0 0 1 5.9866743087768555 18.590221405029297 A 0.80653139863302892 0.80653139863302892 0 0 1 5.8003215789794922 18.9329833984375 A 0.69519603623594928 0.69519603623594928 0 0 1 6.0118222236633301 18.854171752929688 A 1.2436340534625998 1.2436340534625998 0 0 1 6.2553200721740723 18.831111907958984 A 0.32695672629330724 0.32695672629330724 0 0 0 6.128150463104248 18.917276382446289 A 0.53376013776580011 0.53376013776580011 0 0 0 6.0551505088806152 19.012893676757813 A 0.34248239105436284 0.34248239105436284 0 0 1 5.9193058013916016 18.993082046508789 A 1.8962146745675217 1.8962146745675217 0 0 0 5.6730446815490723 18.911064147949219 A 1.8851188260711644 1.8851188260711644 0 0 1 5.7118091583251953 18.758176803588867 A 12.102788210499272 12.102788210499272 0 0 0 5.8615427017211914 18.288257598876953 A 0.77291153642361299 0.77291153642361299 0 0 0 5.8821687698364258 17.974170684814453 A 0.61902898691988251 0.61902898691988251 0 0 0 5.6214761734008789 17.571958541870117 A 1.3901224509792358 1.3901224509792358 0 0 0 5.1240634918212891 17.370328903198242 A 1.6031734000804418 1.6031734000804418 0 0 0 5.0089058876037598 17.351184844970703 A 1.4834471017188884 1.4834471017188884 0 0 1 4.8758978843688965 16.970914840698242 A 1.4678459770229555 1.4678459770229555 0 0 1 4.8533411026000977 16.734451293945313 A 3.9604951944152851 3.9604951944152851 0 0 0 4.9917254447937012 16.136236190795898 A 0.55379185792757668 0.55379185792757668 0 0 1 5.1944174766540527 16.414934158325195 A 0.76941145729709526 0.76941145729709526 0 0 0 5.0906448364257812 16.673154830932617 A 0.41648466811071472 0.41648466811071472 0 0 0 5.2717723846435547 17.110061645507813 A 2.6635666387590713 2.6635666387590713 0 0 0 5.519075870513916 17.258771896362305 A 3.9054253123523037 3.9054253123523037 0 0 1 5.5250716209411621 17.262199401855469 A 1.4576597973631229 1.4576597973631229 0 0 1 5.6528472900390625 17.342519760131836 A 0.65686059501270277 0.65686059501270277 0 0 1 5.6225476264953613 17.485588073730469 A 0.65237319088504098 0.65237319088504098 0 0 1 5.7085189819335938 17.383413314819336 A 0.55888172409761072 0.55888172409761072 0 0 1 5.8428888320922852 17.541784286499023 A 0.59573045913091471 0.59573045913091471 0 0 1 5.8492217063903809 17.274280548095703 A 5.1990783151426454 5.1990783151426454 0 0 1 6.3339447975158691 17.038209915161133 A 1.0050700013185219 1.0050700013185219 0 0 0 6.5279903411865234 16.918590545654297 A 0.54856273629778607 0.54856273629778607 0 0 0 6.7049107551574707 16.666454315185547 A 0.59743430079136839 0.59743430079136839 0 0 0 6.7180881500244141 16.34735107421875 A 1.2357225816269009 1.2357225816269009 0 0 0 6.5310831069946289 15.906064033508301 A 0.96926050479451897 0.96926050479451897 0 0 1 6.9019994735717773 15.362773895263672 A 3.9279673417314469 3.9279673417314469 0 0 0 7.2081108093261719 17.084856033325195 A 0.056723873965597214 0.056723873965597214 0 0 1 7.1285696029663086 17.142663955688477 A 1.1666821557434335 1.1666821557434335 0 0 0 6.9998617172241211 17.060405731201172 A 0.70401761221204429 0.70401761221204429 0 0 0 6.6879668235778809 16.969284057617188 A 0.41688573387916444 0.41688573387916444 0 0 0 6.5192608833312988 17.005212783813477 A 0.43570221506414741 0.43570221506414741 0 0 0 6.421877384185791 17.068737030029297 M 6.4925594329833984 15.545635223388672 A 1.7732944335750651 1.7732944335750651 0 0 1 6.1516385078430176 15.827661514282227 A 1.0622380587463944 1.0622380587463944 0 0 0 5.808772087097168 15.950922966003418 A 1.7376845835970316 1.7376845835970316 0 0 1 5.7024345397949219 15.77458667755127 A 0.36037717596901064 0.36037717596901064 0 0 0 5.6114010810852051 15.665554046630859 A 0.21670340635100477 0.21670340635100477 0 0 0 5.4351816177368164 15.622798919677734 A 0.52156496149527043 0.52156496149527043 0 0 0 5.202242374420166 15.737817764282227 A 0.37410896839468855 0.37410896839468855 0 0 1 5.0360164642333984 15.559405326843262 A 3.864262366129616 3.864262366129616 0 0 0 4.9013676643371582 14.521404266357422 A 0.64312401730293844 0.64312401730293844 0 0 1 5.1099338531494141 14.620438575744629 A 1.1442962311836598 1.1442962311836598 0 0 0 5.1760659217834473 15.158976554870605 A 0.54358674086618097 0.54358674086618097 0 0 0 5.6525740623474121 15.504987716674805 A 2.0256769309523177 2.0256769309523177 0 0 0 5.9661707878112793 15.505542755126953 A 3.4116150510996182 3.4116150510996182 0 0 1 6.4925589561462402 15.545635223388672 M 6.5909953117370605 15.080906867980957 A 2.0748379167015276 2.0748379167015276 0 0 1 6.8254337310791016 15.123531341552734 A 1.8687783728155221 1.8687783728155221 0 0 1 6.5542736053466797 15.493653297424316 A 0.96202166581702897 0.96202166581702897 0 0 1 6.4564547538757324 15.295034408569336 A 3.464581080443569 3.464581080443569 0 0 1 6.3724784851074219 14.994364738464355 A 0.26619938780279995 0.26619938780279995 0 0 0 6.4707627296447754 15.051419258117676 A 0.6338784195759285 0.6338784195759285 0 0 0 6.5909943580627441 15.080904960632324 M 4.8530588150024414 18.653741836547852 A 2.7345287885616312 2.7345287885616312 0 0 0 5.1232872009277344 18.816555023193359 A 1.290252099747464 1.290252099747464 0 0 0 5.0180668830871582 18.816497802734375 A 1.3946353033935242 1.3946353033935242 0 0 0 4.9163179397583008 18.824180603027344 A 0.66574066686440425 0.66574066686440425 0 0 1 4.823056697845459 18.828891754150391 A 0.11306191427471897 0.11306191427471897 0 0 1 4.719151496887207 18.78001594543457 A 3.9604950740840281 3.9604950740840281 0 0 0 4.692436695098877 18.71875 L 4.692436695098877 18.509355545043945 A 0.82690110625229341 0.82690110625229341 0 0 0 4.8530588150024414 18.653743743896484 M 4.692436695098877 15.637319564819336 A 0.47183072267594195 0.47183072267594195 0 0 1 4.7618775367736816 15.568217277526855 A 3.2217918428370078 3.2217918428370078 0 0 1 4.692436695098877 16.21864128112793 L 4.692436695098877 15.637319564819336 M 5.3732714653015137 16.228231430053711 A 0.47468381022215556 0.47468381022215556 0 0 1 5.0264406204223633 15.821024894714355 A 3.9604950235220899 3.9604950235220899 0 0 0 5.0306086540222168 15.752790451049805 A 0.51634848810793621 0.51634848810793621 0 0 1 5.1831703186035156 15.848932266235352 A 0.48127213906294875 0.48127213906294875 0 0 0 5.2488880157470703 16.014820098876953 A 0.24490013328724849 0.24490013328724849 0 0 0 5.3853945732116699 16.125072479248047 A 0.28347284043572174 0.28347284043572174 0 0 0 5.542119026184082 16.121763229370117 A 1.8093864994403366 1.8093864994403366 0 0 0 5.6516242027282715 16.086566925048828 A 0.61227876526439473 0.61227876526439473 0 0 0 5.6006293296813965 16.157953262329102 A 0.80252780002805801 0.80252780002805801 0 0 0 5.5689153671264648 16.214435577392578 A 0.69920481442047477 0.69920481442047477 0 0 0 5.5449709892272949 16.261175155639648 A 1.09833681899699 1.09833681899699 0 0 0 5.3732714653015137 16.228233337402344 M 4.692436695098877 14.871824264526367 A 3.383532736368148 3.383532736368148 0 0 1 4.7462925910949707 15.224257469177246 A 0.66545125706869934 0.66545125706869934 0 0 1 4.692436695098877 15.447536468505859 L 4.692436695098877 14.871824264526367 M 5.3435201644897461 14.370482444763184 A 0.32507356970232382 0.32507356970232382 0 0 1 5.1925678253173828 14.408135414123535 A 0.30573158849962079 0.30573158849962079 0 0 1 5.0450143814086914 14.358720779418945 A 1.6262428525296095 1.6262428525296095 0 0 1 4.7910375595092773 14.174055099487305 A 1.9484225017041013 1.9484225017041013 0 0 1 5.3426599502563477 14.138520240783691 A 1.0433745125128424 1.0433745125128424 0 0 1 5.5669803619384766 14.314975738525391 A 0.54886956749289273 0.54886956749289273 0 0 0 5.3435201644897461 14.3704833984375 M 4.692436695098877 13.931846618652344 L 4.692436695098877 13.722452163696289 A 0.82690054400180546 0.82690054400180546 0 0 0 4.8530588150024414 13.866839408874512 A 2.7345279446652353 2.7345279446652353 0 0 0 5.1232872009277344 14.029653549194336 A 1.2902525597983419 1.2902525597983419 0 0 0 5.0180668830871582 14.029595375061035 A 1.3946353033935242 1.3946353033935242 0 0 0 4.9163179397583008 14.037278175354004 A 0.6657399767401746 0.6657399767401746 0 0 1 4.823056697845459 14.041987419128418 A 0.11306270218302987 0.11306270218302987 0 0 1 4.719151496887207 13.993112564086914 A 3.9604952918179963 3.9604952918179963 0 0 0 4.692436695098877 13.931845664978027 M 5.6538715362548828 14.304632186889648 A 0.763568328633486 0.763568328633486 0 0 1 5.6616740226745605 14.190517425537109 A 2.12785406427321 2.12785406427321 0 0 1 6.0237627029418945 14.32020092010498 A 0.6228623255121446 0.6228623255121446 0 0 0 6.0777630805969238 14.401236534118652 A 0.56156519571641383 0.56156519571641383 0 0 0 5.8746547698974609 14.316082954406738 A 0.79932906687821637 0.79932906687821637 0 0 0 5.6538724899291992 14.304633140563965 M 6.3351173400878906 14.553342819213867 A 0.67549961520497082 0.67549961520497082 0 0 0 6.2946586608886719 14.698722839355469 A 0.61783308429773143 0.61783308429773143 0 0 0 6.1887578964233398 14.508460998535156 A 0.23841587038599535 0.23841587038599535 0 0 0 6.3351173400878906 14.553342819213867 M 4.6924371719360352 17.194717407226563 A 1.5750160449956254 1.5750160449956254 0 0 1 4.8595333099365234 17.42603874206543 A 1.7237390747702577 1.7237390747702577 0 0 0 4.6924371719360352 17.670276641845703 L 4.692436695098877 17.19471549987793 M 4.692436695098877 21.125909805297852 L 4.692436695098877 19.550947189331055 A 3.3449482151046319 3.3449482151046319 0 0 1 4.692436695098877 21.125909805297852 M 5.3435201644897461 19.157386779785156 A 0.32507452337288162 0.32507452337288162 0 0 1 5.1925678253173828 19.195039749145508 A 0.30573158849962079 0.30573158849962079 0 0 1 5.0450143814086914 19.145624160766602 A 1.6262435661152812 1.6262435661152812 0 0 1 4.7910375595092773 18.960958480834961 A 1.9484215509294898 1.9484215509294898 0 0 1 5.3426599502563477 18.925424575805664 A 1.0433745125128424 1.0433745125128424 0 0 1 5.5669803619384766 19.101877212524414 A 0.54886956749289273 0.54886956749289273 0 0 0 5.3435201644897461 19.157386779785156 M 5.661674976348877 18.977420806884766 A 2.1278551300580433 2.1278551300580433 0 0 1 6.0237627029418945 19.10710334777832 A 0.62286200436172479 0.62286200436172479 0 0 0 6.0777630805969238 19.188138961791992 A 0.5615648174897746 0.5615648174897746 0 0 0 5.8746547698974609 19.102985382080078 A 0.79932943744875617 0.79932943744875617 0 0 0 5.6538724899291992 19.091535568237305 A 0.763568328633486 0.763568328633486 0 0 1 5.6616740226745605 18.977420806884766 M 6.1887578964233398 19.295364379882812 A 0.23841591227041298 0.23841591227041298 0 0 0 6.3351173400878906 19.340246200561523 A 0.67549961520497082 0.67549961520497082 0 0 0 6.2946586608886719 19.485626220703125 A 0.61783345355636032 0.61783345355636032 0 0 0 6.1887578964233398 19.295364379882812 M 5.3732714653015137 21.015134811401367 A 0.47468391205281302 0.47468391205281302 0 0 1 5.0264406204223633 20.607929229736328 A 3.9604948237834323 3.9604948237834323 0 0 0 5.0306086540222168 20.539693832397461 A 0.51634835985883998 0.51634835985883998 0 0 1 5.1831703186035156 20.635835647583008 A 0.48127213906294875 0.48127213906294875 0 0 0 5.2488880157470703 20.801723480224609 A 0.24489907912168141 0.24489907912168141 0 0 0 5.3853945732116699 20.91197395324707 A 0.28347284043572174 0.28347284043572174 0 0 0 5.542119026184082 20.908666610717773 A 1.809387551030706 1.809387551030706 0 0 0 5.6516242027282715 20.873468399047852 A 0.61227876526439473 0.61227876526439473 0 0 0 5.6006293296813965 20.944856643676758 A 0.80252780002805801 0.80252780002805801 0 0 0 5.5689153671264648 21.001338958740234 A 0.69920430515489118 0.69920430515489118 0 0 0 5.5449709892272949 21.048078536987305 A 1.09833681899699 1.09833681899699 0 0 0 5.3732714653015137 21.01513671875 M 4.6924371719360352 21.981620788574219 A 1.5750160449956254 1.5750160449956254 0 0 1 4.8595333099365234 22.212942123413086 A 1.7237390747702577 1.7237390747702577 0 0 0 4.6924371719360352 22.457178115844727 L 4.692436695098877 21.981618881225586 M 12.05817985534668 17.938905715942383 A 5.0012938004963692 5.0012938004963692 0 0 0 12.275589942932129 17.621265411376953 A 0.41292516344301367 0.41292516344301367 0 0 1 12.457289695739746 17.901161193847656 A 1.5840415715741791 1.5840415715741791 0 0 0 12.445477485656738 18.047809600830078 A 1.2161342195783902 1.2161342195783902 0 0 0 12.468386650085449 18.332868576049805 A 0.69043704023018126 0.69043704023018126 0 0 0 12.579408645629883 18.60310173034668 A 0.52374393462830671 0.52374393462830671 0 0 0 12.802125930786133 18.781522750854492 A 0.67532220326076842 0.67532220326076842 0 0 0 13.004944801330566 18.83125114440918 A 3.2999635724229908 3.2999635724229908 0 0 0 13.372296333312988 18.832382202148437 A 0.29034092880908802 0.29034092880908802 0 0 0 13.304646492004395 18.855571746826172 A 0.72776872978214058 0.72776872978214058 0 0 0 13.179466247558594 18.945436477661133 A 0.70656255542414936 0.70656255542414936 0 0 1 13.067482948303223 19.024814605712891 A 0.32613861859730486 0.32613861859730486 0 0 1 12.949239730834961 19.063510894775391 A 0.38170409203997868 0.38170409203997868 0 0 1 13.124617576599121 19.15440559387207 A 2.7878017507562207 2.7878017507562207 0 0 0 13.276917457580566 19.283628463745117 A 0.51140986946259392 0.51140986946259392 0 0 0 13.110154151916504 19.289220809936523 A 0.27536890959181459 0.27536890959181459 0 0 0 12.941606521606445 19.385969161987305 A 0.26831759550791351 0.26831759550791351 0 0 0 12.878212928771973 19.56451416015625 A 36.788067268209808 36.788067268209808 0 0 1 12.863204956054688 19.779430389404297 A 2.0326889254437326 2.0326889254437326 0 0 1 12.802179336547852 19.639810562133789 A 4.0573301689006218 4.0573301689006218 0 0 0 12.058181762695313 17.938905715942383 M 14.048064231872559 18.758176803588867 A 1.885119306593688 1.885119306593688 0 0 1 14.08682918548584 18.911064147949219 A 1.8962137859599271 1.8962137859599271 0 0 0 13.840568542480469 18.993082046508789 A 0.34248242268648738 0.34248242268648738 0 0 1 13.704723358154297 19.01289176940918 A 0.53376040747520348 0.53376040747520348 0 0 0 13.631723403930664 18.917276382446289 A 0.32695803475493818 0.32695803475493818 0 0 0 13.50455379486084 18.831110000610352 A 1.2436340043444833 1.2436340043444833 0 0 1 13.748051643371582 18.854171752929688 A 0.69519606672879009 0.69519606672879009 0 0 1 13.959550857543945 18.9329833984375 A 0.806530669091714 0.806530669091714 0 0 1 13.773199081420898 18.590221405029297 A 6.6246033475957926 6.6246033475957926 0 0 1 13.672139167785645 18.154636383056641 A 1.1947092480454991 1.1947092480454991 0 0 0 13.581386566162109 17.915254592895508 A 0.56477543879552849 0.56477543879552849 0 0 0 13.470104217529297 17.771957397460938 A 1.1476200950514812 1.1476200950514812 0 0 1 13.654437065124512 17.730619430541992 A 0.61573603242348662 0.61573603242348662 0 0 1 13.727648735046387 17.726228713989258 A 0.52845986531756739 0.52845986531756739 0 0 1 13.84773063659668 17.740163803100586 A 0.56969242368572603 0.56969242368572603 0 0 1 13.700310707092285 17.614442825317383 A 1.2389294501323682 1.2389294501323682 0 0 1 13.589582443237305 17.450099945068359 L 13.491503715515137 17.272916793823242 A 0.76356895021514914 0.76356895021514914 0 0 0 13.337855339050293 17.068614959716797 A 0.43570285646057422 0.43570285646057422 0 0 0 13.240612030029297 17.005212783813477 A 0.41688581443840494 0.41688581443840494 0 0 0 13.071907997131348 16.969284057617188 A 0.70401747709327589 0.70401747709327589 0 0 0 12.760011672973633 17.060405731201172 A 1.1666818956551821 1.1666818956551821 0 0 0 12.631303787231445 17.142663955688477 A 0.056723064521527776 0.056723064521527776 0 0 1 12.551762580871582 17.084857940673828 A 3.9279674719184277 3.9279674719184277 0 0 0 12.857873916625977 15.362776756286621 A 0.9692604724751992 0.9692604724751992 0 0 1 13.228790283203125 15.906063079833984 A 1.2357223083060567 1.2357223083060567 0 0 0 13.04178524017334 16.34735107421875 A 0.59743477055137584 0.59743477055137584 0 0 0 13.054962158203125 16.666454315185547 A 0.5485625815463282 0.5485625815463282 0 0 0 13.23188304901123 16.918590545654297 A 1.0050693292678667 1.0050693292678667 0 0 0 13.425930023193359 17.038211822509766 A 5.1990786441050751 5.1990786441050751 0 0 1 13.910654067993164 17.274282455444336 A 0.59572981418721427 0.59572981418721427 0 0 1 13.916983604431152 17.541784286499023 A 0.55888132545411751 0.55888132545411751 0 0 1 14.05135440826416 17.383415222167969 A 0.65237355646535522 0.65237355646535522 0 0 1 14.137326240539551 17.485588073730469 A 0.6568610386611633 0.6568610386611633 0 0 1 14.107027053833008 17.342519760131836 A 1.4576599532097074 1.4576599532097074 0 0 1 14.234807014465332 17.262205123901367 A 3.905424018924704 3.905424018924704 0 0 1 14.240797996520996 17.258773803710937 A 2.6635678338187709 2.6635678338187709 0 0 0 14.488101005554199 17.110061645507813 A 0.41648461022410072 0.41648461022410072 0 0 0 14.669228553771973 16.673152923583984 A 0.76941127575826918 0.76941127575826918 0 0 0 14.565456390380859 16.414936065673828 A 0.55379238947221876 0.55379238947221876 0 0 1 14.768148422241211 16.136236190795898 A 3.960495320289096 3.960495320289096 0 0 0 14.906533241271973 16.73444938659668 A 1.4678459935873478 1.4678459935873478 0 0 1 14.883975028991699 16.970914840698242 A 1.4834472643219148 1.4834472643219148 0 0 1 14.750967025756836 17.351184844970703 A 1.6031734146815571 1.6031734146815571 0 0 0 14.635810852050781 17.370328903198242 A 1.3901221362883041 1.3901221362883041 0 0 0 14.138398170471191 17.571958541870117 A 0.61902938160140475 0.61902938160140475 0 0 0 13.877704620361328 17.974170684814453 A 0.77291143972607679 0.77291143972607679 0 0 0 13.898330688476562 18.28825569152832 A 12.102790382622825 12.102790382622825 0 0 0 14.048064231872559 18.758176803588867 M 15.067438125610352 18.71875 A 3.9604953920143369 3.9604953920143369 0 0 0 15.040722846984863 18.78001594543457 A 0.11306179579941213 0.11306179579941213 0 0 1 14.936817169189453 18.828889846801758 A 0.66574066788559372 0.66574066788559372 0 0 1 14.84355640411377 18.824180603027344 A 1.3946353016901396 1.3946353016901396 0 0 0 14.741806983947754 18.816497802734375 A 1.290252108312578 1.290252108312578 0 0 0 14.636587142944336 18.816558837890625 A 2.734529066674777 2.734529066674777 0 0 0 14.906813621520996 18.653741836547852 A 0.82690153996200466 0.82690153996200466 0 0 0 15.067436218261719 18.509355545043945 L 15.067437171936035 18.71875 M 8.1447515487670898 17.938850402832031 A 4.0510189515840498 4.0510189515840498 0 0 0 8.6119747161865234 17.145969390869141 A 1.2406461420174812 1.2406461420174812 0 0 1 8.8149900436401367 17.581892013549805 A 1.2823663144354225 1.2823663144354225 0 0 0 8.5988225936889648 17.990684509277344 A 0.57503107920037499 0.57503107920037499 0 0 0 8.5873594284057617 18.324953079223633 A 0.54696797163103039 0.54696797163103039 0 0 0 8.7437553405761719 18.581167221069336 A 1.1465245124361456 1.1465245124361456 0 0 0 8.9404020309448242 18.724431991577148 A 14.654287291372361 14.654287291372361 0 0 0 9.1468029022216797 18.842103958129883 A 1.2051425986827764 1.2051425986827764 0 0 1 9.5026140213012695 19.108715057373047 A 0.63787827202546876 0.63787827202546876 0 0 1 9.0638933181762695 19.134618759155273 A 1.0639998603007932 1.0639998603007932 0 0 1 8.6871976852416992 18.914167404174805 A 3.9931946967182954 3.9931946967182954 0 0 0 8.1447525024414062 17.938850402832031 M 8.1685800552368164 18.530134201049805 A 3.3471621536993927 3.3471621536993927 0 0 1 8.4644546508789062 19.096654891967773 A 6.191420080744118 6.191420080744118 0 0 1 8.3295183181762695 19.239068984985352 A 0.7930682673911289 0.7930682673911289 0 0 0 8.1384038925170898 19.154560089111328 A 1.0843243402518845 1.0843243402518845 0 0 0 7.9217586517333984 19.11273193359375 A 1.9610782822620181 1.9610782822620181 0 0 1 7.8844022750854492 19.050838470458984 A 0.41252585845713097 0.41252585845713097 0 0 0 8.007878303527832 19.01759147644043 A 0.22817236044616451 0.22817236044616451 0 0 0 8.0889186859130859 18.955780029296875 A 0.23581487546379432 0.23581487546379432 0 0 0 8.1345834732055664 18.866752624511719 A 0.37087106503345751 0.37087106503345751 0 0 0 8.1457271575927734 18.756885528564453 A 0.53451951341820836 0.53451951341820836 0 0 0 8.1197681427001953 18.60906982421875 A 1.1940894530032173 1.1940894530032173 0 0 1 8.1685791015625 18.530132293701172 M 11.072675704956055 18.914167404174805 A 1.0640009224551576 1.0640009224551576 0 0 1 10.695979118347168 19.134618759155273 A 0.63789794356994822 0.63789794356994822 0 0 1 10.255148887634277 19.107833862304688 A 1.2062184116146835 1.2062184116146835 0 0 1 10.613069534301758 18.842103958129883 A 14.654286318651488 14.654286318651488 0 0 0 10.819470405578613 18.724431991577148 A 1.1465230676633875 1.1465230676633875 0 0 0 11.016119003295898 18.581169128417969 A 0.5469681561744556 0.5469681561744556 0 0 0 11.172513961791992 18.324953079223633 A 0.57503088596767948 0.57503088596767948 0 0 0 11.161050796508789 17.990686416625977 A 1.2823666178279944 1.2823666178279944 0 0 0 10.944883346557617 17.581892013549805 A 1.2406463765118039 1.2406463765118039 0 0 1 11.14789867401123 17.145969390869141 A 4.0510187130350648 4.0510187130350648 0 0 0 11.615120887756348 17.938848495483398 A 3.9931957065279264 3.9931957065279264 0 0 0 11.072675704956055 18.914169311523438 M 11.295418739318848 19.096652984619141 A 3.3471619362349827 3.3471619362349827 0 0 1 11.591294288635254 18.530132293701172 A 1.1940894964454727 1.1940894964454727 0 0 1 11.640105247497559 18.609067916870117 A 0.53451926181804998 0.53451926181804998 0 0 0 11.61414623260498 18.756885528564453 A 0.37087118303051625 0.37087118303051625 0 0 0 11.625289916992188 18.866752624511719 A 0.23581518058358147 0.23581518058358147 0 0 0 11.670955657958984 18.955780029296875 A 0.22817244919590007 0.22817244919590007 0 0 0 11.751995086669922 19.01759147644043 A 0.41252571493543683 0.41252571493543683 0 0 0 11.875471115112305 19.050838470458984 A 1.9610781329960516 1.9610781329960516 0 0 1 11.838114738464355 19.11273193359375 A 1.0843243990590457 1.0843243990590457 0 0 0 11.62147045135498 19.154560089111328 A 0.79306877295997835 0.79306877295997835 0 0 0 11.430355072021484 19.239068984985352 A 6.1914208413316132 6.1914208413316132 0 0 1 11.295417785644531 19.096652984619141 M 11.212608337402344 15.694774627685547 A 3.2141349492236673 3.2141349492236673 0 0 1 11.348191261291504 15.675039291381836 A 0.78569753179576018 0.78569753179576018 0 0 0 11.442599296569824 15.65629768371582 A 0.34473957742265682 0.34473957742265682 0 0 0 11.485722541809082 15.641542434692383 A 0.25688880054395813 0.25688880054395813 0 0 0 11.595072746276855 15.557929992675781 A 0.29947793754797092 0.29947793754797092 0 0 0 11.649618148803711 15.379173278808594 A 0.6362289260862618 0.6362289260862618 0 0 0 11.60844898223877 15.148190498352051 A 2.5324559814086847 2.5324559814086847 0 0 1 11.650474548339844 15.09827995300293 A 0.38272230808106661 0.38272230808106661 0 0 0 11.712601661682129 15.163169860839844 A 0.79977972379229423 0.79977972379229423 0 0 0 11.853488922119141 15.257012367248535 A 14.246318828718605 14.246318828718605 0 0 0 12.065937042236328 15.365693092346191 A 1.2449540506785453 1.2449540506785453 0 0 1 12.232629776000977 15.469328880310059 A 0.54880637936449106 0.54880637936449106 0 0 1 12.364949226379395 15.613249778747559 A 0.53479222592162967 0.53479222592162967 0 0 1 12.346828460693359 15.454438209533691 A 1.0792752651821584 1.0792752651821584 0 0 1 12.385617256164551 15.225610733032227 A 45.459482308784224 45.459482308784224 0 0 0 12.440646171569824 15.030593872070313 A 0.96341838713815897 0.96341838713815897 0 0 0 12.475471496582031 14.845148086547852 A 0.40360564921283321 0.40360564921283321 0 0 0 12.362766265869141 14.526186943054199 A 2.5321543452624242 2.5321543452624242 0 0 1 12.466596603393555 14.473150253295898 A 3.1751808332779343 3.1751808332779343 0 0 1 12.630135536193848 15.224223136901855 A 0.66865708032609894 0.66865708032609894 0 0 1 12.391573905944824 15.695059776306152 A 1.3489885214327966 1.3489885214327966 0 0 0 12.027557373046875 15.596790313720703 A 0.90261921450738314 0.90261921450738314 0 0 0 11.835853576660156 15.591032981872559 A 0.57176631088298036 0.57176631088298036 0 0 0 11.517806053161621 15.70884895324707 A 0.60882297343473102 0.60882297343473102 0 0 0 11.327905654907227 15.987148284912109 A 2.4064428839138485 2.4064428839138485 0 0 0 11.250778198242188 16.285306930541992 A 3.9149145952448094 3.9149145952448094 0 0 1 11.19777774810791 16.511106491088867 A 2.8073202762868026 2.8073202762868026 0 0 1 11.058847427368164 15.743059158325195 A 0.5235475069044303 0.5235475069044303 0 0 1 11.213446617126465 15.694650650024414 M 11.117523193359375 15.17307186126709 A 0.32341730365004018 0.32341730365004018 0 0 0 11.065628051757812 15.255949974060059 A 3.2401642148063128 3.2401642148063128 0 0 1 11.451355934143066 13.975204467773438 A 1.3168764071836123 1.3168764071836123 0 0 1 11.568138122558594 14.078072547912598 A 0.49449521057865192 0.49449521057865192 0 0 1 11.505107879638672 14.358495712280273 A 0.42535406814331433 0.42535406814331433 0 0 1 11.73277759552002 14.277012825012207 A 1.3168922296187469 1.3168922296187469 0 0 1 11.77742862701416 14.348031044006348 A 0.95814501751230252 0.95814501751230252 0 0 0 11.611708641052246 14.631207466125488 A 0.47216014682473156 0.47216014682473156 0 0 0 11.569117546081543 14.801885604858398 A 0.40059011367437092 0.40059011367437092 0 0 0 11.610852241516113 15.036913871765137 A 0.12083552160191205 0.12083552160191205 0 0 1 11.49929141998291 15.082951545715332 A 0.39266835977442721 0.39266835977442721 0 0 0 11.304083824157715 15.077133178710938 A 0.31569691108848658 0.31569691108848658 0 0 0 11.117524147033691 15.17307186126709 M 8.7010250091552734 15.743060111999512 A 2.8073193065383126 2.8073193065383126 0 0 1 8.5620946884155273 16.511106491088867 A 3.9149148045811044 3.9149148045811044 0 0 1 8.5090951919555664 16.285306930541992 A 2.406443422786221 2.406443422786221 0 0 0 8.4319677352905273 15.987147331237793 A 0.608822121866889 0.608822121866889 0 0 0 8.2420673370361328 15.708850860595703 A 0.57176617061102764 0.57176617061102764 0 0 0 7.9240202903747559 15.591032028198242 A 0.90261920818168784 0.90261920818168784 0 0 0 7.7323174476623535 15.59679126739502 A 1.3489884007359518 1.3489884007359518 0 0 0 7.3682994842529297 15.695059776306152 A 0.66865704212405241 0.66865704212405241 0 0 1 7.1297378540039062 15.224223136901855 A 3.1751815350135972 3.1751815350135972 0 0 1 7.2932777404785156 14.473150253295898 A 2.532153862311203 2.532153862311203 0 0 1 7.3971080780029297 14.526186943054199 A 0.40360603914092807 0.40360603914092807 0 0 0 7.2844018936157227 14.845148086547852 A 0.96341785679832892 0.96341785679832892 0 0 0 7.3192296028137207 15.030592918395996 A 45.459484749079913 45.459484749079913 0 0 0 7.3742537498474121 15.225608825683594 A 1.0792747735608956 1.0792747735608956 0 0 1 7.4130454063415527 15.454439163208008 A 0.53479232088424822 0.53479232088424822 0 0 1 7.3949246406555176 15.613248825073242 A 0.54880629453226115 0.54880629453226115 0 0 1 7.5272445678710938 15.469328880310059 A 1.2449541081852038 1.2449541081852038 0 0 1 7.6939353942871094 15.365694046020508 A 14.24631924640253 14.24631924640253 0 0 0 7.9063835144042969 15.257012367248535 A 0.799779081055918 0.799779081055918 0 0 0 8.047271728515625 15.163169860839844 A 0.38272236114212577 0.38272236114212577 0 0 0 8.1093997955322266 15.098280906677246 A 2.5324570352242657 2.5324570352242657 0 0 1 8.1514244079589844 15.148190498352051 A 0.63622894858529677 0.63622894858529677 0 0 0 8.110255241394043 15.379172325134277 A 0.29947773789986959 0.29947773789986959 0 0 0 8.1648006439208984 15.557930946350098 A 0.25688894143854424 0.25688894143854424 0 0 0 8.2741508483886719 15.641542434692383 A 0.34473958810739896 0.34473958810739896 0 0 0 8.3172750473022461 15.656296730041504 A 0.78569755039027955 0.78569755039027955 0 0 0 8.4116830825805664 15.675040245056152 A 3.2141349379119126 3.2141349379119126 0 0 1 8.5472660064697266 15.694774627685547 A 0.52354762989046932 0.52354762989046932 0 0 1 8.7010250091552734 15.743060111999512 M 7.2745151519775391 16.318674087524414 A 0.60412128776401253 0.60412128776401253 0 0 0 7.4610767364501953 16.65388298034668 A 0.58584158253958296 0.58584158253958296 0 0 0 7.7752456665039062 16.789054870605469 A 2.3971715314686426 2.3971715314686426 0 0 0 8.1383275985717773 16.794832229614258 A 3.3291640175332189 3.3291640175332189 0 0 1 8.3497371673583984 16.793424606323242 A 0.61166721966579118 0.61166721966579118 0 0 1 8.1684293746948242 16.881174087524414 A 0.59927550569189703 0.59927550569189703 0 0 0 7.9589519500732422 16.861974716186523 A 0.29596927445871885 0.29596927445871885 0 0 0 7.8286242485046387 16.903966903686523 A 0.23203660562750292 0.23203660562750292 0 0 0 7.725621223449707 17.058025360107422 A 0.85382297831983633 0.85382297831983633 0 0 0 7.7115693092346191 17.195777893066406 A 0.71884027387531801 0.71884027387531801 0 0 1 7.6844825744628906 17.398582458496094 A 3.2962222309031239 3.2962222309031239 0 0 1 7.1141533851623535 15.568181991577148 A 0.51334670362730694 0.51334670362730694 0 0 1 7.2699241638183594 15.790023803710938 A 1.3368628199675892 1.3368628199675892 0 0 0 7.2745141983032227 16.318674087524414 M 8.3085174560546875 13.975205421447754 A 3.2401644878990168 3.2401644878990168 0 0 1 8.6942453384399414 15.255950927734375 A 0.32341731298634446 0.32341731298634446 0 0 0 8.6423501968383789 15.17307186126709 A 0.31569684424990396 0.31569684424990396 0 0 0 8.4557905197143555 15.077132225036621 A 0.39266853533814922 0.39266853533814922 0 0 0 8.2605819702148437 15.082951545715332 A 0.12083508491232769 0.12083508491232769 0 0 1 8.1490211486816406 15.036914825439453 A 0.40058991525268955 0.40058991525268955 0 0 0 8.1907558441162109 14.801885604858398 A 0.47216019870324116 0.47216019870324116 0 0 0 8.1481647491455078 14.631207466125488 A 0.95814532327406876 0.95814532327406876 0 0 0 7.9824457168579102 14.348030090332031 A 1.3168925190233081 1.3168925190233081 0 0 1 8.0270967483520508 14.277011871337891 A 0.42535393743902622 0.42535393743902622 0 0 1 8.254765510559082 14.358495712280273 A 0.49449500892540521 0.49449500892540521 0 0 1 8.1917352676391602 14.078072547912598 A 1.316876424898668 1.316876424898668 0 0 1 8.3085174560546875 13.975204467773438 M 7.6804227828979492 14.367622375488281 A 0.79306827573241545 0.79306827573241545 0 0 0 7.4893074035644531 14.452131271362305 A 6.1914200860429496 6.1914200860429496 0 0 1 7.3543715476989746 14.30971622467041 A 3.34716145415869 3.34716145415869 0 0 1 7.6502475738525391 13.743194580078125 A 1.1940903588046845 1.1940903588046845 0 0 1 7.6990580558776855 13.82213306427002 A 0.53451919889927524 0.53451919889927524 0 0 0 7.6730985641479492 13.969948768615723 A 0.37087117214129711 0.37087117214129711 0 0 0 7.684241771697998 14.079815864562988 A 0.23581531211238757 0.23581531211238757 0 0 0 7.7299075126647949 14.168843269348145 A 0.22817300264094964 0.22817300264094964 0 0 0 7.8109478950500488 14.230653762817383 A 0.41252717429975944 0.41252717429975944 0 0 0 7.9344229698181152 14.263901710510254 A 1.9610780030993724 1.9610780030993724 0 0 1 7.8970675468444824 14.325794219970703 A 1.084324261498123 1.084324261498123 0 0 0 7.6804227828979492 14.367622375488281 M 7.709259033203125 17.434505462646484 A 0.5515196192253996 0.5515196192253996 0 0 1 7.8778767585754395 17.391716003417969 A 1.8139887399102583 1.8139887399102583 0 0 0 8.0261707305908203 17.368267059326172 A 0.24943768046266379 0.24943768046266379 0 0 0 8.1899271011352539 17.261955261230469 A 0.26256341354166302 0.26256341354166302 0 0 0 8.2287883758544922 17.139434814453125 A 0.4917338374864183 0.4917338374864183 0 0 0 8.2094955444335938 16.953634262084961 A 0.45874367598015653 0.45874367598015653 0 0 1 8.4357843399047852 16.853679656982422 A 3.1748659786841329 3.1748659786841329 0 0 1 7.9098906517028809 17.693002700805664 A 3.2962224686186823 3.2962224686186823 0 0 1 7.7092585563659668 17.434505462646484 M 7.214935302734375 17.297863006591797 A 0.20625941532967831 0.20625941532967831 0 0 1 7.2743616104125977 17.233310699462891 A 3.9604949692483111 3.9604949692483111 0 0 0 7.348701000213623 17.382846832275391 A 0.36760820990866788 0.36760820990866788 0 0 1 7.1892375946044922 17.732223510742187 A 1.5990977473866843 1.5990977473866843 0 0 0 7.0742344856262207 17.690084457397461 A 0.93633436550427374 0.93633436550427374 0 0 0 7.2149357795715332 17.297863006591797 M 7.6979537010192871 18.613628387451172 A 1.96085307896335 1.96085307896335 0 0 1 7.6687369346618652 18.500005722045898 A 3.2510261672329213 3.2510261672329213 0 0 1 7.908935546875 18.184329986572266 A 3.2962217974093666 3.2962217974093666 0 0 1 8.1119804382324219 18.446283340454102 A 0.1070503265824239 0.1070503265824239 0 0 1 8.0223264694213867 18.53913688659668 A 0.52498957065850571 0.52498957065850571 0 0 0 7.849822998046875 18.536918640136719 A 0.25627603235792057 0.25627603235792057 0 0 0 7.6979537010192871 18.613628387451172 M 12.645720481872559 15.568182945251465 A 3.296222557724763 3.296222557724763 0 0 1 12.075389862060547 17.398582458496094 A 0.71884049728792709 0.71884049728792709 0 0 1 12.048304557800293 17.195777893066406 A 0.85382239855407438 0.85382239855407438 0 0 0 12.034252166748047 17.058025360107422 A 0.23203669080273179 0.23203669080273179 0 0 0 11.931248664855957 16.903966903686523 A 0.29596936195902812 0.29596936195902812 0 0 0 11.800920486450195 16.861972808837891 A 0.59927559457423496 0.59927559457423496 0 0 0 11.59144401550293 16.881174087524414 A 0.611667064812915 0.611667064812915 0 0 1 11.410135269165039 16.793424606323242 A 3.329164010068026 3.329164010068026 0 0 1 11.621546745300293 16.794832229614258 A 2.3971715864282399 2.3971715864282399 0 0 0 11.984627723693848 16.789054870605469 A 0.58584164687656148 0.58584164687656148 0 0 0 12.298796653747559 16.65388298034668 A 0.6041214508620637 0.6041214508620637 0 0 0 12.485358238220215 16.318674087524414 A 1.336862802669089 1.336862802669089 0 0 0 12.489949226379395 15.790024757385254 A 0.51334587571517021 0.51334587571517021 0 0 1 12.645721435546875 15.568182945251465 M 15.067437171936035 15.637319564819336 L 15.067437171936035 16.21864128112793 A 3.2217920599126808 3.2217920599126808 0 0 1 14.99799633026123 15.568216323852539 A 0.47183029053076847 0.47183029053076847 0 0 1 15.067437171936035 15.637319564819336 M 14.733432769775391 15.821024894714355 A 0.47468441608790074 0.47468441608790074 0 0 1 14.386601448059082 16.228231430053711 A 1.0983386160269992 1.0983386160269992 0 0 0 14.213031768798828 16.261690139770508 A 0.6982433203709324 0.6982433203709324 0 0 0 14.190958023071289 16.214437484741211 A 0.80252779389527285 0.80252779389527285 0 0 0 14.159244537353516 16.157955169677734 A 0.61227806633251503 0.61227806633251503 0 0 0 14.108248710632324 16.086565017700195 A 1.8093862680002413 1.8093862680002413 0 0 0 14.217753410339355 16.121763229370117 A 0.28347297720984699 0.28347297720984699 0 0 0 14.374478340148926 16.125072479248047 A 0.24489986938662953 0.24489986938662953 0 0 0 14.510985374450684 16.014820098876953 A 0.48127265032636851 0.48127265032636851 0 0 0 14.576703071594238 15.848932266235352 A 0.5163496393106265 0.5163496393106265 0 0 1 14.729264259338379 15.752790451049805 A 3.9604957442746245 3.9604957442746245 0 0 0 14.733433723449707 15.821023941040039 M 13.608234405517578 15.827661514282227 A 1.7732938036628205 1.7732938036628205 0 0 1 13.267313003540039 15.545634269714355 A 3.4116150403163776 3.4116150403163776 0 0 1 13.793704032897949 15.505542755126953 A 2.025676910047665 2.025676910047665 0 0 0 14.107298851013184 15.504987716674805 A 0.54358676820188101 0.54358676820188101 0 0 0 14.583806991577148 15.158976554870605 A 1.1442961198669541 1.1442961198669541 0 0 0 14.64993953704834 14.620437622070313 A 0.64312432958599108 0.64312432958599108 0 0 1 14.85850715637207 14.521403312683105 A 3.8642626562715474 3.8642626562715474 0 0 0 14.723855972290039 15.559403419494629 A 0.37410874259171745 0.37410874259171745 0 0 1 14.557631492614746 15.737818717956543 A 0.5215647955911149 0.5215647955911149 0 0 0 14.324691772460937 15.622798919677734 A 0.21670335742917948 0.21670335742917948 0 0 0 14.148472785949707 15.665554046630859 A 0.36037666108228916 0.36037666108228916 0 0 0 14.057438850402832 15.77458667755127 A 1.7376845074378184 1.7376845074378184 0 0 1 13.951101303100586 15.950922966003418 A 1.0622380916264205 1.0622380916264205 0 0 0 13.608235359191895 15.827662467956543 M 12.109626770019531 13.743196487426758 A 3.3471609113159495 3.3471609113159495 0 0 1 12.405501365661621 14.309717178344727 A 6.1914198558026721 6.1914198558026721 0 0 1 12.270565986633301 14.452132225036621 A 0.7930682673911289 0.7930682673911289 0 0 0 12.079451560974121 14.367622375488281 A 1.0843244248326545 1.0843244248326545 0 0 0 11.86280632019043 14.325794219970703 A 1.961078412150157 1.961078412150157 0 0 1 11.82544994354248 14.263900756835937 A 0.41252721536211617 0.41252721536211617 0 0 0 11.948925971984863 14.230653762817383 A 0.22817296752639141 0.22817296752639141 0 0 0 12.029966354370117 14.168844223022461 A 0.23581533625408452 0.23581533625408452 0 0 0 12.075631141662598 14.079815864562988 A 0.37087106503345751 0.37087106503345751 0 0 0 12.086774826049805 13.969948768615723 A 0.5345192182293842 0.5345192182293842 0 0 0 12.060815811157227 13.82213306427002 A 1.1940904862454051 1.1940904862454051 0 0 1 12.109626770019531 13.743195533752441 M 13.465214729309082 14.698723793029785 A 0.67549942373415262 0.67549942373415262 0 0 0 13.42475700378418 14.553343772888184 A 0.23841593631996286 0.23841593631996286 0 0 0 13.571115493774414 14.50846004486084 A 0.61783351084200011 0.61783351084200011 0 0 0 13.465214729309082 14.698723793029785 M 12.934440612792969 15.123531341552734 A 2.0748380348040891 2.0748380348040891 0 0 1 13.168878555297852 15.080905914306641 A 0.63387839045862371 0.63387839045862371 0 0 0 13.28911018371582 15.051418304443359 A 0.26619937952610567 0.26619937952610567 0 0 0 13.387394905090332 14.994365692138672 A 3.4645820234655194 3.4645820234655194 0 0 1 13.30341911315918 15.295035362243652 A 0.96202193550918602 0.96202193550918602 0 0 1 13.205599784851074 15.493653297424316 A 1.8687781708576441 1.8687781708576441 0 0 1 12.934439659118652 15.123530387878418 M 15.067437171936035 14.871824264526367 L 15.067437171936035 15.447536468505859 A 0.66545078206208907 0.66545078206208907 0 0 1 15.013581275939941 15.22425651550293 A 3.3835330555464758 3.3835330555464758 0 0 1 15.067436218261719 14.871823310852051 M 14.417214393615723 14.138520240783691 A 1.948422459191351 1.948422459191351 0 0 1 14.968835830688477 14.174054145812988 A 1.6262428280205419 1.6262428280205419 0 0 1 14.714859008789063 14.358720779418945 A 0.30573145701094118 0.30573145701094118 0 0 1 14.567305564880371 14.408136367797852 A 0.3250735992290304 0.3250735992290304 0 0 1 14.416353225708008 14.370482444763184 A 0.54886958602762925 0.54886958602762925 0 0 0 14.192893028259277 14.314975738525391 A 1.043375040536356 1.043375040536356 0 0 1 14.417214393615723 14.138521194458008 M 14.906814575195312 13.866839408874512 A 0.8269007104262035 0.8269007104262035 0 0 0 15.067436218261719 13.722452163696289 L 15.067437171936035 13.931846618652344 A 3.9604953920143369 3.9604953920143369 0 0 0 15.040722846984863 13.993111610412598 A 0.11306265683405703 0.11306265683405703 0 0 1 14.936817169189453 14.041987419128418 A 0.66574000764433328 0.66574000764433328 0 0 1 14.84355640411377 14.037278175354004 A 1.3946353016901396 1.3946353016901396 0 0 0 14.741806983947754 14.029595375061035 A 1.2902525879542925 1.2902525879542925 0 0 0 14.636587142944336 14.029655456542969 A 2.7345282795606827 2.7345282795606827 0 0 0 14.906813621520996 13.866840362548828 M 13.885219573974609 14.316082954406738 A 0.56156479211006727 0.56156479211006727 0 0 0 13.682110786437988 14.401236534118652 A 0.62286231034154438 0.62286231034154438 0 0 0 13.736110687255859 14.320199966430664 A 2.1278532577951252 2.1278532577951252 0 0 1 14.098199844360352 14.190518379211426 A 0.76356791974935823 0.76356791974935823 0 0 1 14.106000900268555 14.304632186889648 A 0.79932904326896526 0.79932904326896526 0 0 0 13.885218620300293 14.316082954406738 M 12.685640335083008 17.690084457397461 A 1.599098818452996 1.599098818452996 0 0 0 12.570635795593262 17.73222541809082 A 0.36760866977033713 0.36760866977033713 0 0 1 12.411172866821289 17.382846832275391 A 3.9604950952345264 3.9604950952345264 0 0 0 12.485512733459473 17.233312606811523 A 0.20625947245214937 0.20625947245214937 0 0 1 12.544938087463379 17.297863006591797 A 0.93633435339791371 0.93633435339791371 0 0 0 12.685639381408691 17.690084457397461 M 11.849982261657715 17.693002700805664 A 3.1748657049944051 3.1748657049944051 0 0 1 11.324089050292969 16.853677749633789 A 0.45874539978408008 0.45874539978408008 0 0 1 11.550379753112793 16.953636169433594 A 0.49173415782022917 0.49173415782022917 0 0 0 11.531085014343262 17.139432907104492 A 0.2625634761980668 0.2625634761980668 0 0 0 11.569947242736816 17.261955261230469 A 0.24943771838794726 0.24943771838794726 0 0 0 11.73370361328125 17.368267059326172 A 1.8139886736400084 1.8139886736400084 0 0 0 11.881997108459473 17.391716003417969 A 0.5515196539603876 0.5515196539603876 0 0 1 12.050614356994629 17.434505462646484 A 3.2962227504966095 3.2962227504966095 0 0 1 11.849982261657715 17.693002700805664 M 11.737546920776367 18.53913688659668 A 0.10704963063829841 0.10704963063829841 0 0 1 11.647892951965332 18.446281433105469 A 3.296222333117909 3.296222333117909 0 0 1 11.850939750671387 18.184331893920898 A 3.2510264621321627 3.2510264621321627 0 0 1 12.091136932373047 18.500005722045898 A 1.9608529662023104 1.9608529662023104 0 0 1 12.061920166015625 18.613628387451172 A 0.2562761099933627 0.2562761099933627 0 0 0 11.910051345825195 18.536918640136719 A 0.52498956285921716 0.52498956285921716 0 0 0 11.737545967102051 18.53913688659668 M 15.067437171936035 17.19471549987793 L 15.067437171936035 17.670276641845703 A 1.7237387423311847 1.7237387423311847 0 0 0 14.90034008026123 17.42603874206543 A 1.575016192818022 1.575016192818022 0 0 1 15.067438125610352 17.19471549987793 M 11.402124404907227 21.440820693969727 A 0.58584158253958296 0.58584158253958296 0 0 0 11.716293334960938 21.575992584228516 A 2.3971715314686426 2.3971715314686426 0 0 0 12.079375267028809 21.581769943237305 A 3.3291640175332189 3.3291640175332189 0 0 1 12.29078483581543 21.580362319946289 A 0.61166721966579118 0.61166721966579118 0 0 1 12.109477043151855 21.668111801147461 A 0.59927550569189703 0.59927550569189703 0 0 0 11.899999618530273 21.64891242980957 A 0.29596927445871885 0.29596927445871885 0 0 0 11.769671440124512 21.69090461730957 A 0.23203660562750292 0.23203660562750292 0 0 0 11.666668891906738 21.844961166381836 A 0.85382242346492565 0.85382242346492565 0 0 0 11.652617454528809 21.98271369934082 A 0.71884073272088755 0.71884073272088755 0 0 1 11.625530242919922 22.185518264770508 A 3.2962227077286901 3.2962227077286901 0 0 1 11.05519962310791 20.355119705200195 A 0.51334689994433891 0.51334689994433891 0 0 1 11.210971832275391 20.576959609985352 A 1.3368628199675892 1.3368628199675892 0 0 0 11.215561866760254 21.105609893798828 A 0.60412128776401253 0.60412128776401253 0 0 0 11.402124404907227 21.440820693969727 M 11.309347152709961 20.481996536254883 A 0.66865698185102262 0.66865698185102262 0 0 1 11.070785522460938 20.011157989501953 A 3.1751809066089645 3.1751809066089645 0 0 1 11.234325408935547 19.260087966918945 A 2.5321550628689873 2.5321550628689873 0 0 1 11.338155746459961 19.31312370300293 A 0.40360556435450579 0.40360556435450579 0 0 0 11.225449562072754 19.632083892822266 A 0.9634175136869183 0.9634175136869183 0 0 0 11.260275840759277 19.817529678344727 A 45.459483476999829 45.459483476999829 0 0 0 11.315300941467285 20.012546539306641 A 1.0792753642635622 1.0792753642635622 0 0 1 11.354093551635742 20.241376876831055 A 0.53479232088424822 0.53479232088424822 0 0 1 11.335971832275391 20.400186538696289 A 0.54880600660513468 0.54880600660513468 0 0 1 11.468292236328125 20.256265640258789 A 1.2449540498658143 1.2449540498658143 0 0 1 11.634983062744141 20.152631759643555 A 14.246319301581584 14.246319301581584 0 0 0 11.847431182861328 20.043949127197266 A 0.59167249236601061 0.59167249236601061 0 0 0 12.050447463989258 19.885217666625977 A 2.5327270457132709 2.5327270457132709 0 0 1 12.076850891113281 19.916269302368164 A 0.57260698935284493 0.57260698935284493 0 0 0 12.027342796325684 20.166582107543945 A 0.28976521617440198 0.28976521617440198 0 0 0 12.103578567504883 20.346519470214844 A 0.30713709416458196 0.30713709416458196 0 0 0 12.21800422668457 20.421741485595703 A 0.36394971481496502 0.36394971481496502 0 0 0 12.260574340820313 20.435125350952148 A 0.39969249213430064 0.39969249213430064 0 0 0 12.355043411254883 20.446746826171875 A 1.1461940697717659 1.1461940697717659 0 0 1 12.494224548339844 20.442523956298828 A 0.26174307982603179 0.26174307982603179 0 0 1 12.642073631286621 20.529996871948242 A 2.8073202122732281 2.8073202122732281 0 0 1 12.503142356872559 21.298044204711914 A 3.9149138700917883 3.9149138700917883 0 0 1 12.450142860412598 21.072244644165039 A 2.4064440314710436 2.4064440314710436 0 0 0 12.373015403747559 20.774084091186523 A 0.60882181773476129 0.60882181773476129 0 0 0 12.183115005493164 20.495786666870117 A 0.5717661961761723 0.5717661961761723 0 0 0 11.865068435668945 20.377969741821289 A 0.90261892046396197 0.90261892046396197 0 0 0 11.673364639282227 20.383726119995117 A 1.3489868942732932 1.3489868942732932 0 0 0 11.309347152709961 20.481996536254883 M 8.7046728134155273 20.355121612548828 A 3.2962222739118934 3.2962222739118934 0 0 1 8.134343147277832 22.185520172119141 A 0.71884049728792709 0.71884049728792709 0 0 1 8.1072568893432617 21.98271369934082 A 0.85382297002084051 0.85382297002084051 0 0 0 8.0932044982910156 21.844961166381836 A 0.23203694838651681 0.23203694838651681 0 0 0 7.990201473236084 21.690902709960937 A 0.29596936195902812 0.29596936195902812 0 0 0 7.8598732948303223 21.648910522460937 A 0.59927546838883394 0.59927546838883394 0 0 0 7.6503968238830566 21.668111801147461 A 0.61166734037785875 0.61166734037785875 0 0 1 7.469088077545166 21.580362319946289 A 3.3291640283813595 3.3291640283813595 0 0 1 7.6804990768432617 21.581769943237305 A 2.3971715427519533 2.3971715427519533 0 0 0 8.0435800552368164 21.575992584228516 A 0.58584133877037536 0.58584133877037536 0 0 0 8.3577489852905273 21.440820693969727 A 0.60412133254179834 0.60412133254179834 0 0 0 8.5443115234375 21.105611801147461 A 1.336862622224702 1.336862622224702 0 0 0 8.5489015579223633 20.576961517333984 A 0.51334587571517021 0.51334587571517021 0 0 1 8.7046737670898437 20.355119705200195 M 7.3097310066223145 21.072244644165039 A 3.9149145952448094 3.9149145952448094 0 0 1 7.2567305564880371 21.298042297363281 A 2.8073197245255792 2.8073197245255792 0 0 1 7.1178011894226074 20.529996871948242 A 0.26174245239329386 0.26174245239329386 0 0 1 7.2656488418579102 20.442525863647461 A 1.1461940812552671 1.1461940812552671 0 0 1 7.4048304557800293 20.446744918823242 A 0.39969251792721899 0.39969251792721899 0 0 0 7.4992990493774414 20.435125350952148 A 0.36394955905025389 0.36394955905025389 0 0 0 7.5418686866760254 20.421743392944336 A 0.30713828638810053 0.30713828638810053 0 0 0 7.6562948226928711 20.346519470214844 A 0.28976541826615393 0.28976541826615393 0 0 0 7.7325310707092285 20.166582107543945 A 0.5726073307164371 0.5726073307164371 0 0 0 7.6830229759216309 19.916269302368164 A 2.5327269678438018 2.5327269678438018 0 0 1 7.7094268798828125 19.885217666625977 A 0.59167242212341198 0.59167242212341198 0 0 0 7.9124417304992676 20.043949127197266 A 14.246318444301586 14.246318444301586 0 0 0 8.1248893737792969 20.152629852294922 A 1.2449541729286357 1.2449541729286357 0 0 1 8.2915821075439453 20.256267547607422 A 0.54880597646788676 0.54880597646788676 0 0 1 8.4239015579223633 20.400186538696289 A 0.53479219122410537 0.53479219122410537 0 0 1 8.4057807922363281 20.241376876831055 A 1.0792755247454595 1.0792755247454595 0 0 1 8.4445695877075195 20.012548446655273 A 45.459482308784224 45.459482308784224 0 0 0 8.4995965957641602 19.817531585693359 A 0.96341807890904918 0.96341807890904918 0 0 0 8.534423828125 19.632085800170898 A 0.40360564921283321 0.40360564921283321 0 0 0 8.4217195510864258 19.31312370300293 A 2.5321543452624242 2.5321543452624242 0 0 1 8.5255489349365234 19.260087966918945 A 3.1751812194369995 3.1751812194369995 0 0 1 8.6890878677368164 20.011161804199219 A 0.66865781213235709 0.66865781213235709 0 0 1 8.450526237487793 20.481996536254883 A 1.3489870396604429 1.3489870396604429 0 0 0 8.0865097045898438 20.383726119995117 A 0.90261895528432834 0.90261895528432834 0 0 0 7.894805908203125 20.377969741821289 A 0.57176631088298036 0.57176631088298036 0 0 0 7.576758861541748 20.495786666870117 A 0.60882252057038577 0.60882252057038577 0 0 0 7.3868584632873535 20.774084091186523 A 2.4064438205882657 2.4064438205882657 0 0 0 7.3097305297851563 21.072244644165039 M 7.6698050498962402 19.823850631713867 A 0.068326011462106456 0.068326011462106456 0 0 1 7.5608563423156738 19.8380126953125 A 0.23550299596826796 0.23550299596826796 0 0 0 7.3550472259521484 19.824365615844727 A 0.41401496534038668 0.41401496534038668 0 0 0 7.176476001739502 19.96000862121582 A 0.47716442668360021 0.47716442668360021 0 0 0 7.1209192276000977 20.087926864624023 A 3.2435535028326377 3.2435535028326377 0 0 1 7.5103087425231934 18.762142181396484 A 1.3168771066563636 1.3168771066563636 0 0 1 7.6270909309387207 18.865007400512695 A 0.49449521057865192 0.49449521057865192 0 0 1 7.5640602111816406 19.145431518554688 A 0.42535404170573032 0.42535404170573032 0 0 1 7.7917299270629883 19.063949584960938 A 1.3168923085982829 1.3168923085982829 0 0 1 7.8363804817199707 19.134965896606445 A 0.95814535669684453 0.95814535669684453 0 0 0 7.670661449432373 19.418144226074219 A 0.47216073186571705 0.47216073186571705 0 0 0 7.6280694007873535 19.588823318481445 A 0.40059011367437092 0.40059011367437092 0 0 0 7.6698055267333984 19.823850631713867 M 7.9089345932006836 22.479938507080078 A 3.1748660145748815 3.1748660145748815 0 0 1 7.3830418586730957 21.640615463256836 A 0.4587439274818868 0.4587439274818868 0 0 1 7.6093320846557617 21.740571975708008 A 0.49173415782022917 0.49173415782022917 0 0 0 7.5900373458862305 21.926370620727539 A 0.26256388160486294 0.26256388160486294 0 0 0 7.628899097442627 22.048891067504883 A 0.24943771838794726 0.24943771838794726 0 0 0 7.7926554679870605 22.155202865600586 A 1.8139885777894953 1.8139885777894953 0 0 0 7.9409494400024414 22.178653717041016 A 0.5515196539603876 0.5515196539603876 0 0 1 8.1095676422119141 22.221443176269531 A 3.2962226948308313 3.2962226948308313 0 0 1 7.9089350700378418 22.479940414428711 M 7.4241085052490234 22.307060241699219 A 0.58536667022298139 0.58536667022298139 0 0 1 7.0941019058227539 22.629781723022461 A 0.98371548130557418 0.98371548130557418 0 0 0 6.9389901161193848 22.608247756958008 A 0.49091754086105793 0.49091754086105793 0 0 0 7.1053280830383301 22.426687240600586 A 0.99613924765519768 0.99613924765519768 0 0 0 7.2149028778076172 22.084766387939453 A 0.20527190436365755 0.20527190436365755 0 0 1 7.2743287086486816 22.020214080810547 A 2.8921095878341228 2.8921095878341228 0 0 0 7.4241089820861816 22.307060241699219 M 7.9690036773681641 23.323822021484375 A 0.52498956285921716 0.52498956285921716 0 0 0 7.7964992523193359 23.326040267944336 A 0.10705010400199104 0.10705010400199104 0 0 1 7.7068452835083008 23.233184814453125 A 3.2962219714050165 3.2962219714050165 0 0 1 7.9098916053771973 22.971233367919922 A 3.2510263332054468 3.2510263332054468 0 0 1 8.1500892639160156 23.286909103393555 A 1.9608529662023104 1.9608529662023104 0 0 1 8.1208724975585937 23.400531768798828 A 0.2562761099933627 0.2562761099933627 0 0 0 7.9690036773681641 23.323820114135742 M 15.067436218261719 21.125909805297852 A 3.3449485482822872 3.3449485482822872 0 0 1 15.067436218261719 19.550945281982422 L 15.067437171936035 21.125909805297852 M 13.608234405517578 20.614564895629883 A 1.7732939283491131 1.7732939283491131 0 0 1 13.267313003540039 20.332536697387695 A 3.4116150403163776 3.4116150403163776 0 0 1 13.793704032897949 20.292446136474609 A 2.0256778607285262 2.0256778607285262 0 0 0 14.107298851013184 20.291891098022461 A 0.54358642304966742 0.54358642304966742 0 0 0 14.583806991577148 19.945878982543945 A 1.1442961198669541 1.1442961198669541 0 0 0 14.64993953704834 19.407341003417969 A 0.64312298330050854 0.64312298330050854 0 0 1 14.85850715637207 19.308305740356445 A 3.8642626562715474 3.8642626562715474 0 0 0 14.723855972290039 20.346305847167969 A 0.37410874259171745 0.37410874259171745 0 0 1 14.557631492614746 20.524721145629883 A 0.5215647955911149 0.5215647955911149 0 0 0 14.324691772460937 20.409702301025391 A 0.21670260973787783 0.21670260973787783 0 0 0 14.148472785949707 20.452457427978516 A 0.36037673284843363 0.36037673284843363 0 0 0 14.057438850402832 20.561489105224609 A 1.7376839674334603 1.7376839674334603 0 0 1 13.951101303100586 20.737825393676758 A 1.0622379718483219 1.0622379718483219 0 0 0 13.608235359191895 20.614564895629883 M 12.249565124511719 18.762142181396484 A 3.2435541271922492 3.2435541271922492 0 0 1 12.638954162597656 20.087928771972656 A 0.47716478265939521 0.47716478265939521 0 0 0 12.58339786529541 19.96000862121582 A 0.41401494383732551 0.41401494383732551 0 0 0 12.404826164245605 19.824365615844727 A 0.23550296058097181 0.23550296058097181 0 0 0 12.199017524719238 19.8380126953125 A 0.068326613499095412 0.068326613499095412 0 0 1 12.090067863464355 19.823850631713867 A 0.40058979465758526 0.40058979465758526 0 0 0 12.131803512573242 19.588823318481445 A 0.47215979947694281 0.47215979947694281 0 0 0 12.089212417602539 19.418146133422852 A 0.95814509734919673 0.95814509734919673 0 0 0 11.923492431640625 19.134967803955078 A 1.3168920212103361 1.3168920212103361 0 0 1 11.968143463134766 19.063947677612305 A 0.42535414363053897 0.42535414363053897 0 0 1 12.195813179016113 19.145431518554688 A 0.49449493862875088 0.49449493862875088 0 0 1 12.132782936096191 18.865009307861328 A 1.3168770835118107 1.3168770835118107 0 0 1 12.249565124511719 18.762140274047852 M 13.387394905090332 19.781269073486328 A 3.4645820104173555 3.4645820104173555 0 0 1 13.30341911315918 20.081937789916992 A 0.96202113413135226 0.96202113413135226 0 0 1 13.205599784851074 20.280555725097656 A 1.8687784622830717 1.8687784622830717 0 0 1 12.934439659118652 19.910434722900391 A 2.0748380348040891 2.0748380348040891 0 0 1 13.168878555297852 19.867807388305664 A 0.63387770752196049 0.63387770752196049 0 0 0 13.28911018371582 19.838321685791016 A 0.26619949907947021 0.26619949907947021 0 0 0 13.387394905090332 19.781269073486328 M 13.571115493774414 19.295364379882812 A 0.61783291857020228 0.61783291857020228 0 0 0 13.465214729309082 19.485626220703125 A 0.67549942373415262 0.67549942373415262 0 0 0 13.42475700378418 19.340246200561523 A 0.23841615253167306 0.23841615253167306 0 0 0 13.571115493774414 19.295364379882812 M 14.968835830688477 18.960958480834961 A 1.6262436498992972 1.6262436498992972 0 0 1 14.714859008789063 19.145624160766602 A 0.30573145701094118 0.30573145701094118 0 0 1 14.567305564880371 19.195039749145508 A 0.32507444243660744 0.32507444243660744 0 0 1 14.416353225708008 19.157386779785156 A 0.54886958602762925 0.54886958602762925 0 0 0 14.192893028259277 19.101879119873047 A 1.0433751804902183 1.0433751804902183 0 0 1 14.417214393615723 18.925422668457031 A 1.9484215258091424 1.9484215258091424 0 0 1 14.968835830688477 18.960958480834961 M 13.885219573974609 19.102985382080078 A 0.56156479211006727 0.56156479211006727 0 0 0 13.682110786437988 19.188138961791992 A 0.62286204086638675 0.62286204086638675 0 0 0 13.736110687255859 19.10710334777832 A 2.1278544201104594 2.1278544201104594 0 0 1 14.098199844360352 18.977420806884766 A 0.76356791974935823 0.76356791974935823 0 0 1 14.106000900268555 19.091535568237305 A 0.79932955188179255 0.79932955188179255 0 0 0 13.885218620300293 19.102987289428711 M 14.213031768798828 21.048591613769531 A 0.6982433203709324 0.6982433203709324 0 0 0 14.190958023071289 21.001338958740234 A 0.80252779389527285 0.80252779389527285 0 0 0 14.159244537353516 20.944858551025391 A 0.61227806633251503 0.61227806633251503 0 0 0 14.108248710632324 20.873468399047852 A 1.809386530829548 1.809386530829548 0 0 0 14.217753410339355 20.908666610717773 A 0.28347297720984699 0.28347297720984699 0 0 0 14.374478340148926 20.911975860595703 A 0.24489939138869368 0.24489939138869368 0 0 0 14.510985374450684 20.801721572875977 A 0.48127246952729724 0.48127246952729724 0 0 0 14.576703071594238 20.635835647583008 A 0.5163496393106265 0.5163496393106265 0 0 1 14.729264259338379 20.539693832397461 A 3.9604959433728801 3.9604959433728801 0 0 0 14.733433723449707 20.607927322387695 A 0.47468324473684703 0.47468324473684703 0 0 1 14.386601448059082 21.015134811401367 A 1.0983392283139344 1.0983392283139344 0 0 0 14.213031768798828 21.048591613769531 M 12.665771484375 22.629781723022461 A 0.58536638247046247 0.58536638247046247 0 0 1 12.33576488494873 22.307060241699219 A 2.8921097016754205 2.8921097016754205 0 0 0 12.48554515838623 22.02021598815918 A 0.20527166965862342 0.20527166965862342 0 0 1 12.544971466064453 22.084766387939453 A 0.99613862731339387 0.99613862731339387 0 0 0 12.654545783996582 22.426687240600586 A 0.4909177508256195 0.4909177508256195 0 0 0 12.820882797241211 22.608247756958008 A 0.98371537389116837 0.98371537389116837 0 0 0 12.665771484375 22.629781723022461 M 11.85093879699707 22.479940414428711 A 3.2962222358282669 3.2962222358282669 0 0 1 11.650306701660156 22.221443176269531 A 0.55151957629823911 0.55151957629823911 0 0 1 11.818924903869629 22.178653717041016 A 1.8139884784150391 1.8139884784150391 0 0 0 11.967218399047852 22.155202865600586 A 0.24943807592293987 0.24943807592293987 0 0 0 12.130973815917969 22.048891067504883 A 0.26256388952463433 0.26256388952463433 0 0 0 12.169836044311523 21.926370620727539 A 0.4917338374864183 0.4917338374864183 0 0 0 12.150543212890625 21.740571975708008 A 0.45874367598015653 0.45874367598015653 0 0 1 12.3768310546875 21.640615463256836 A 3.174865712100079 3.174865712100079 0 0 1 11.85093879699707 22.479938507080078 M 11.79086971282959 23.323820114135742 A 0.25627603235792057 0.25627603235792057 0 0 0 11.63900089263916 23.400529861450195 A 1.9608526138037057 1.9608526138037057 0 0 1 11.609785079956055 23.286909103393555 A 3.2510261672329213 3.2510261672329213 0 0 1 11.849983215332031 22.971233367919922 A 3.2962215513802442 3.2962215513802442 0 0 1 12.053028106689453 23.233184814453125 A 0.1070503265824239 0.1070503265824239 0 0 1 11.963374137878418 23.326040267944336 A 0.52498957065850571 0.52498957065850571 0 0 0 11.790870666503906 23.323822021484375 M 15.067437171936035 21.981618881225586 L 15.067437171936035 22.457178115844727 A 1.7237387423311847 1.7237387423311847 0 0 0 14.90034008026123 22.212940216064453 A 1.575016192818022 1.575016192818022 0 0 1 15.067438125610352 21.981618881225586 M 6.4925594329833984 25.119440078735352 A 2.0326883321992617 2.0326883321992617 0 0 1 6.2374811172485352 25.34174919128418 L 5.6983675956726074 25.34174919128418 A 0.3509063976634787 0.3509063976634787 0 0 0 5.6114010810852051 25.239358901977539 A 0.21670247050120131 0.21670247050120131 0 0 0 5.4351816177368164 25.196605682373047 A 0.52156496149527043 0.52156496149527043 0 0 0 5.202242374420166 25.311624526977539 A 0.37410858119752377 0.37410858119752377 0 0 1 5.0360164642333984 25.133211135864258 A 3.8642616562812546 3.8642616562812546 0 0 0 4.9013676643371582 24.095211029052734 A 0.64312479136867418 0.64312479136867418 0 0 1 5.1099338531494141 24.194244384765625 A 1.1442958938464394 1.1442958938464394 0 0 0 5.1760659217834473 24.732780456542969 A 0.54358676738308997 0.54358676738308997 0 0 0 5.6525740623474121 25.078794479370117 A 2.0256778818944774 2.0256778818944774 0 0 0 5.9661707878112793 25.079349517822266 A 3.4116150510996182 3.4116150510996182 0 0 1 6.4925589561462402 25.119440078735352 M 6.5542736053466797 25.06745719909668 A 0.96202108757655025 0.96202108757655025 0 0 1 6.4564547538757324 24.868839263916016 A 3.4645811500039119 3.4645811500039119 0 0 1 6.3724784851074219 24.568170547485352 A 0.2661997123908012 0.2661997123908012 0 0 0 6.4707627296447754 24.625223159790039 A 0.63387780927605752 0.63387780927605752 0 0 0 6.5909943580627441 24.65471076965332 A 2.0748379684597085 2.0748379684597085 0 0 1 6.8254337310791016 24.697336196899414 A 1.8687791076275149 1.8687791076275149 0 0 1 6.5542736053466797 25.067459106445313 M 4.692436695098877 25.077470779418945 L 4.692436695098877 24.325263977050781 A 3.3109846541359427 3.3109846541359427 0 0 1 4.7737751007080078 24.798063278198242 A 0.65195151944623519 0.65195151944623519 0 0 1 4.692436695098877 25.077472686767578 M 5.3435201644897461 23.944290161132812 A 0.32507452337288162 0.32507452337288162 0 0 1 5.1925678253173828 23.981943130493164 A 0.30573158849962079 0.30573158849962079 0 0 1 5.0450143814086914 23.932525634765625 A 1.6262435661152812 1.6262435661152812 0 0 1 4.7910375595092773 23.747859954833984 A 1.9484215509294898 1.9484215509294898 0 0 1 5.3426599502563477 23.71232795715332 A 1.0433745125128424 1.0433745125128424 0 0 1 5.5669803619384766 23.88878059387207 A 0.54886956749289273 0.54886956749289273 0 0 0 5.3435201644897461 23.94428825378418 M 6.1887578964233398 24.082267761230469 A 0.23841591227041298 0.23841591227041298 0 0 0 6.3351173400878906 24.12714958190918 A 0.67549961520497082 0.67549961520497082 0 0 0 6.2946586608886719 24.272529602050781 A 0.61783345355636032 0.61783345355636032 0 0 0 6.1887578964233398 24.082265853881836 M 5.661674976348877 23.764322280883789 A 2.1278551300580433 2.1278551300580433 0 0 1 6.0237627029418945 23.894004821777344 A 0.62286200436172479 0.62286200436172479 0 0 0 6.0777630805969238 23.975042343139648 A 0.5615648174897746 0.5615648174897746 0 0 0 5.8746547698974609 23.889888763427734 A 0.79932943744875617 0.79932943744875617 0 0 0 5.6538724899291992 23.878437042236328 A 0.763568328633486 0.763568328633486 0 0 1 5.6616740226745605 23.764324188232422 M 5.3853945732116699 25.698877334594727 A 0.28347284043572174 0.28347284043572174 0 0 0 5.542119026184082 25.695568084716797 A 1.809387551030706 1.809387551030706 0 0 0 5.6516242027282715 25.660371780395508 A 0.61227876526439473 0.61227876526439473 0 0 0 5.6006293296813965 25.731760025024414 A 0.80252780002805801 0.80252780002805801 0 0 0 5.5689153671264648 25.788242340087891 A 0.69824281677744693 0.69824281677744693 0 0 0 5.546842098236084 25.835494995117188 A 1.0983386238290185 1.0983386238290185 0 0 0 5.3732714653015137 25.802038192749023 A 0.47468391205281302 0.47468391205281302 0 0 1 5.0264406204223633 25.394830703735352 A 3.9604948237834323 3.9604948237834323 0 0 0 5.0306086540222168 25.326595306396484 A 0.51634835985883998 0.51634835985883998 0 0 1 5.1831703186035156 25.422737121582031 A 0.48127213906294875 0.48127213906294875 0 0 0 5.2488880157470703 25.588624954223633 A 0.24489907912168141 0.24489907912168141 0 0 0 5.3853945732116699 25.698877334594727 M 4.692436695098877 25.247690200805664 A 0.54514818148798694 0.54514818148798694 0 0 1 4.7893600463867187 25.142023086547852 A 3.3042862848842218 3.3042862848842218 0 0 1 4.7818641662597656 25.34174919128418 L 4.692436695098877 25.34174919128418 L 4.692436695098877 25.247690200805664 M 11.212693214416504 25.268619537353516 A 6.0595457142018354 6.0595457142018354 0 0 1 11.345952987670898 25.24921989440918 A 0.60042662322313189 0.60042662322313189 0 0 0 11.442379951477051 25.230197906494141 A 0.31042981643550965 0.31042981643550965 0 0 0 11.485533714294434 25.215459823608398 A 0.24836037853587084 0.24836037853587084 0 0 0 11.595284461975098 25.131479263305664 A 0.29395810307557585 0.29395810307557585 0 0 0 11.649641036987305 24.951730728149414 A 0.64068329550582626 0.64068329550582626 0 0 0 11.60844898223877 24.722030639648437 A 2.5323558535364312 2.5323558535364312 0 0 1 11.650474548339844 24.672119140625 A 0.59167262697500966 0.59167262697500966 0 0 0 11.853487968444824 24.830852508544922 A 14.24631887151229 14.24631887151229 0 0 0 12.065937042236328 24.939533233642578 A 1.2449545766743393 1.2449545766743393 0 0 1 12.232629776000977 25.043169021606445 A 0.54880637936449106 0.54880637936449106 0 0 1 12.364949226379395 25.187089920043945 A 0.53479219122410537 0.53479219122410537 0 0 1 12.346828460693359 25.028278350830078 A 1.0792755247454595 1.0792755247454595 0 0 1 12.385617256164551 24.79945182800293 A 45.459481657964872 45.459481657964872 0 0 0 12.440646171569824 24.604434967041016 A 0.96341760389838782 0.96341760389838782 0 0 0 12.475471496582031 24.418989181518555 A 0.40360564921283321 0.40360564921283321 0 0 0 12.362766265869141 24.100027084350586 A 2.5321543452624242 2.5321543452624242 0 0 1 12.466596603393555 24.046989440917969 A 3.1751816942111803 3.1751816942111803 0 0 1 12.630135536193848 24.798063278198242 A 0.66865781213235709 0.66865781213235709 0 0 1 12.391573905944824 25.268899917602539 A 1.3489870983836705 1.3489870983836705 0 0 0 12.027557373046875 25.170629501342773 A 0.90261891887847567 0.90261891887847567 0 0 0 11.835853576660156 25.164873123168945 A 0.57176631088298036 0.57176631088298036 0 0 0 11.517806053161621 25.282690048217773 A 0.46981259994298791 0.46981259994298791 0 0 0 11.454439163208008 25.34174919128418 L 11.060439109802246 25.34174919128418 A 3.2964004181866282 3.2964004181866282 0 0 1 11.058847427368164 25.316898345947266 A 0.52438182490463203 0.52438182490463203 0 0 1 11.212691307067871 25.268621444702148 M 8.7933797836303711 24.017675399780273 A 0.52907063918989827 0.52907063918989827 0 0 1 9.0875320434570312 24.302536010742188 A 2.1382120797783641 2.1382120797783641 0 0 1 9.1926670074462891 24.714132308959961 A 0.69725437832114834 0.69725437832114834 0 0 0 9.3492774963378906 24.998477935791016 A 0.23402032460111694 0.23402032460111694 0 0 0 9.5197772979736328 25.087051391601563 A 0.2710558463447364 0.2710558463447364 0 0 0 9.6865482330322266 25.03571891784668 A 0.48507974880067878 0.48507974880067878 0 0 0 9.8799371719360352 24.724987030029297 A 0.48507901604415632 0.48507901604415632 0 0 0 10.073325157165527 25.03571891784668 A 0.27105568585026985 0.27105568585026985 0 0 0 10.240096092224121 25.08704948425293 A 0.23402038784047793 0.23402038784047793 0 0 0 10.410595893859863 24.998479843139648 A 0.69725508082783061 0.69725508082783061 0 0 0 10.567206382751465 24.714132308959961 A 2.1382123304719887 2.1382123304719887 0 0 1 10.672341346740723 24.302534103393555 A 0.52907065172171497 0.52907065172171497 0 0 1 10.966493606567383 24.017675399780273 A 3.9566876059284626 3.9566876059284626 0 0 0 10.816322326660156 25.34174919128418 L 8.9435510635375977 25.34174919128418 A 3.9566879707826508 3.9566879707826508 0 0 0 8.7933807373046875 24.017677307128906 M 7.3742561340332031 24.79945182800293 A 1.0792746588353066 1.0792746588353066 0 0 1 7.4130454063415527 25.028280258178711 A 0.53479232088424822 0.53479232088424822 0 0 1 7.3949246406555176 25.187088012695313 A 0.54880535001347275 0.54880535001347275 0 0 1 7.5272445678710938 25.043169021606445 A 1.2449540498658143 1.2449540498658143 0 0 1 7.6939353942871094 24.939533233642578 A 14.24631966908211 14.24631966908211 0 0 0 7.9063835144042969 24.830852508544922 A 0.5916721239021564 0.5916721239021564 0 0 0 8.1093997955322266 24.672121047973633 A 2.5323561529972269 2.5323561529972269 0 0 1 8.1514253616333008 24.722030639648437 A 0.64068307383143552 0.64068307383143552 0 0 0 8.1102313995361328 24.951730728149414 A 0.29395815041161771 0.29395815041161771 0 0 0 8.1645889282226562 25.131479263305664 A 0.24836078730949501 0.24836078730949501 0 0 0 8.2743396759033203 25.215461730957031 A 0.31042981079273074 0.31042981079273074 0 0 0 8.3174934387207031 25.230195999145508 A 0.60042659977256863 0.60042659977256863 0 0 0 8.4139223098754883 25.24921989440918 A 6.0595465391291086 6.0595465391291086 0 0 1 8.5471830368041992 25.268619537353516 A 0.52438195123232867 0.52438195123232867 0 0 1 8.7010259628295898 25.316900253295898 A 3.2963999466681497 3.2963999466681497 0 0 1 8.6994342803955078 25.34174919128418 L 8.3054342269897461 25.34174919128418 A 0.93573637715158087 0.93573637715158087 0 0 0 8.2420673370361328 25.282688140869141 A 0.57176617061102764 0.57176617061102764 0 0 0 7.9240202903747559 25.164873123168945 A 0.90261892046396197 0.90261892046396197 0 0 0 7.7323174476623535 25.170629501342773 A 1.3489868942732932 1.3489868942732932 0 0 0 7.3682994842529297 25.268899917602539 A 0.66865745773492336 0.66865745773492336 0 0 1 7.1297378540039062 24.798061370849609 A 3.1751815350135972 3.1751815350135972 0 0 1 7.2932777404785156 24.046989440917969 A 2.5321547013923231 2.5321547013923231 0 0 1 7.3971080780029297 24.100025177001953 A 0.40360556435450579 0.40360556435450579 0 0 0 7.2844018936157227 24.418987274169922 A 0.96341758983576931 0.96341758983576931 0 0 0 7.3192296028137207 24.604433059692383 A 45.459485408229305 45.459485408229305 0 0 0 7.3742537498474121 24.799448013305664 M 6.9029355049133301 25.34174919128418 L 6.5781073570251465 25.34174919128418 A 0.95852365633634362 0.95852365633634362 0 0 1 6.9008550643920898 24.937408447265625 A 3.9604951180012011 3.9604951180012011 0 0 0 6.9029359817504883 25.34174919128418 M 7.121605396270752 25.34174919128418 A 3.2962221910100116 3.2962221910100116 0 0 1 7.1141533851623535 25.142021179199219 A 0.515619137940174 0.515619137940174 0 0 1 7.2615413665771484 25.341751098632812 L 7.121605396270752 25.34174919128418 M 13.267315864562988 25.119440078735352 A 3.4116150403163776 3.4116150403163776 0 0 1 13.793704032897949 25.079347610473633 A 2.0256778607285262 2.0256778607285262 0 0 0 14.107298851013184 25.078794479370117 A 0.54358642304966742 0.54358642304966742 0 0 0 14.583806991577148 24.732782363891602 A 1.1442961198669541 1.1442961198669541 0 0 0 14.64993953704834 24.194242477416992 A 0.64312298330050854 0.64312298330050854 0 0 1 14.85850715637207 24.095209121704102 A 3.8642626562715474 3.8642626562715474 0 0 0 14.723855972290039 25.133209228515625 A 0.37410874259171745 0.37410874259171745 0 0 1 14.557631492614746 25.311624526977539 A 0.5215647955911149 0.5215647955911149 0 0 0 14.324691772460937 25.196605682373047 A 0.21670260973787783 0.21670260973787783 0 0 0 14.148472785949707 25.239360809326172 A 0.35090594183425217 0.35090594183425217 0 0 0 14.061505317687988 25.34174919128418 L 13.522392272949219 25.34174919128418 A 2.0326883476306032 2.0326883476306032 0 0 1 13.267313957214355 25.119440078735352 M 13.205599784851074 25.06745719909668 A 1.8687784622830717 1.8687784622830717 0 0 1 12.934439659118652 24.697336196899414 A 2.0748380348040891 2.0748380348040891 0 0 1 13.168878555297852 24.65471076965332 A 0.63387770752196049 0.63387770752196049 0 0 0 13.28911018371582 24.625225067138672 A 0.26619949907947021 0.26619949907947021 0 0 0 13.387394905090332 24.568170547485352 A 3.4645820104173555 3.4645820104173555 0 0 1 13.30341911315918 24.868841171264648 A 0.96202113413135226 0.96202113413135226 0 0 1 13.205599784851074 25.06745719909668 M 13.465214729309082 24.272529602050781 A 0.67549942373415262 0.67549942373415262 0 0 0 13.42475700378418 24.12714958190918 A 0.23841615253167306 0.23841615253167306 0 0 0 13.571115493774414 24.082267761230469 A 0.61783291857020228 0.61783291857020228 0 0 0 13.465214729309082 24.272527694702148 M 12.856938362121582 25.34174919128418 A 3.9604952760745804 3.9604952760745804 0 0 0 12.85901927947998 24.937410354614258 A 0.95852328717308666 0.95852328717308666 0 0 1 13.181766510009766 25.34174919128418 L 12.856938362121582 25.34174919128418 M 12.645720481872559 25.142023086547852 A 3.2962228248167018 3.2962228248167018 0 0 1 12.638267517089844 25.34174919128418 L 12.498332023620605 25.34174919128418 A 0.51561925443088952 0.51561925443088952 0 0 1 12.645720481872559 25.142023086547852 M 15.067436218261719 25.077470779418945 A 0.65195137796097391 0.65195137796097391 0 0 1 14.986098289489746 24.798063278198242 A 3.3109839493820723 3.3109839493820723 0 0 1 15.067436218261719 24.325262069702148 L 15.067437171936035 25.077470779418945 M 14.417214393615723 23.71232795715332 A 1.9484215258091424 1.9484215258091424 0 0 1 14.968835830688477 23.747861862182617 A 1.6262436498992972 1.6262436498992972 0 0 1 14.714859008789063 23.932525634765625 A 0.30573145701094118 0.30573145701094118 0 0 1 14.567305564880371 23.981941223144531 A 0.32507444243660744 0.32507444243660744 0 0 1 14.416353225708008 23.944290161132812 A 0.54886958602762925 0.54886958602762925 0 0 0 14.192893028259277 23.88878059387207 A 1.0433751804902183 1.0433751804902183 0 0 1 14.417214393615723 23.712326049804687 M 13.885219573974609 23.889888763427734 A 0.56156479211006727 0.56156479211006727 0 0 0 13.682110786437988 23.975042343139648 A 0.62286204086638675 0.62286204086638675 0 0 0 13.736110687255859 23.894006729125977 A 2.1278544201104594 2.1278544201104594 0 0 1 14.098199844360352 23.764322280883789 A 0.76356791974935823 0.76356791974935823 0 0 1 14.106000900268555 23.878438949584961 A 0.79932955188179255 0.79932955188179255 0 0 0 13.885218620300293 23.889888763427734 M 14.576702117919922 25.422737121582031 A 0.5163496393106265 0.5163496393106265 0 0 1 14.729264259338379 25.326595306396484 A 3.9604959433728801 3.9604959433728801 0 0 0 14.733433723449707 25.394828796386719 A 0.47468324473684703 0.47468324473684703 0 0 1 14.386601448059082 25.802036285400391 A 1.0983386160269992 1.0983386160269992 0 0 0 14.213031768798828 25.835494995117188 A 0.6982433203709324 0.6982433203709324 0 0 0 14.190958023071289 25.788242340087891 A 0.80252779389527285 0.80252779389527285 0 0 0 14.159244537353516 25.731761932373047 A 0.61227806633251503 0.61227806633251503 0 0 0 14.108248710632324 25.660371780395508 A 1.809386530829548 1.809386530829548 0 0 0 14.217753410339355 25.69556999206543 A 0.28347297720984699 0.28347297720984699 0 0 0 14.374478340148926 25.698877334594727 A 0.24489939138869368 0.24489939138869368 0 0 0 14.510985374450684 25.588624954223633 A 0.48127246952729724 0.48127246952729724 0 0 0 14.576703071594238 25.422737121582031 M 15.067437171936035 25.34174919128418 L 14.978009223937988 25.34174919128418 A 3.3042863113793355 3.3042863113793355 0 0 1 14.970514297485352 25.142023086547852 A 0.5451489317866075 0.5451489317866075 0 0 1 15.067436218261719 25.247690200805664 L 15.067437171936035 25.34174919128418 M 15.754937171936035 26.02924919128418 L 15.754937171936035 0.27925005555152893 L 4.004936695098877 0.27925005555152893 L 4.004936695098877 26.02924919128418 L 15.754937171936035 26.02924919128418
+tkpath::transform scale 19.35483870967742 -19.35483870967742
+.c move all -1 -29
+
+# ------------------------------
+
+# hxej_001
+M 32.005416870117187 11.378271102905273 L 32.005416870117187 11.378271102905273 A 0.21875 0.21875 0 0 1 32.005416870117187 10.940771102905273 L 32.317916870117188 10.940771102905273 A 0.21875 0.21875 0 1 1 32.317916870117188 11.378271102905273 L 32.005416870117187 11.378271102905273 M 30.50541877746582 11.378271102905273 L 30.50541877746582 11.378271102905273 A 0.21875 0.21875 0 0 1 30.50541877746582 10.940771102905273 L 30.81791877746582 10.940771102905273 A 0.21875 0.21875 0 1 1 30.81791877746582 11.378271102905273 L 30.50541877746582 11.378271102905273 M 32.005416870117187 37.378273010253906 L 32.005416870117187 37.378273010253906 A 0.21875 0.21875 0 0 1 32.005416870117187 36.940773010253906 L 32.317916870117188 36.940773010253906 A 0.21875 0.21875 0 1 1 32.317916870117188 37.378273010253906 L 32.005416870117187 37.378273010253906 M 30.505416870117188 37.378273010253906 L 30.505416870117188 37.378273010253906 A 0.21875 0.21875 0 0 1 30.505416870117188 36.940773010253906 L 30.817916870117188 36.940773010253906 A 0.21875 0.21875 0 1 1 30.817916870117188 37.378273010253906 L 30.505416870117188 37.378273010253906 M 11.353067398071289 22.365718841552734 L 11.353067398071289 22.365718841552734 A 0.125 0.125 0 0 1 11.353067398071289 22.115718841552734 L 11.603067398071289 22.115718841552734 A 0.125 0.125 0 1 1 11.603067398071289 22.365718841552734 L 11.353067398071289 22.365718841552734 M 7.3530678749084473 22.365718841552734 L 7.3530678749084473 22.365718841552734 A 0.125 0.125 0 0 1 7.3530678749084473 22.115718841552734 L 7.6030678749084473 22.115718841552734 A 0.125 0.125 0 1 1 7.6030678749084473 22.365718841552734 L 7.3530678749084473 22.365718841552734 M 7.3530673980712891 26.265819549560547 L 7.3530673980712891 26.265819549560547 A 0.125 0.125 0 0 1 7.3530673980712891 26.015819549560547 L 7.6030673980712891 26.015819549560547 A 0.125 0.125 0 1 1 7.6030673980712891 26.265819549560547 L 7.3530673980712891 26.265819549560547 M 11.353067398071289 26.265819549560547 L 11.353067398071289 26.265819549560547 A 0.125 0.125 0 0 1 11.353067398071289 26.015819549560547 L 11.603067398071289 26.015819549560547 A 0.125 0.125 0 1 1 11.603067398071289 26.265819549560547 L 11.353067398071289 26.265819549560547 M 7.1035671234130859 25.628318786621094 L 7.1035671234130859 24.190719604492188 L 7.1035676002502441 22.753318786621094 A 0.25 0.25 0 0 1 7.3535676002502441 22.503318786621094 L 11.478567123413086 22.503318786621094 A 0.25 0.25 0 0 1 11.728567123413086 22.753318786621094 L 11.728567123413086 25.628318786621094 A 0.25 0.25 0 0 1 11.478567123413086 25.878318786621094 L 7.3535671234130859 25.878318786621094 A 0.25 0.25 0 0 1 7.1035671234130859 25.628318786621094 M 34.253765106201172 44.159523010253906 L 34.253768920898438 4.1595215797424316 L 5.1655693054199219 4.1595191955566406 A 1.0000000000001137 1.0000000000001137 0 0 0 4.1655693054199219 5.1595187187194824 L 4.1655659675598145 43.159519195556641 A 1.0 1.0 0 0 0 5.1655659675598145 44.159519195556641 L 34.253765106201172 44.159523010253906
+M 5.54669189453125 46.065769195556641 L 5.54669189453125 46.065769195556641 A 0.21875 0.21875 0 1 1 5.54669189453125 46.503269195556641 L 5.23419189453125 46.503269195556641 A 0.21875 0.21875 0 0 1 5.23419189453125 46.065769195556641 L 5.54669189453125 46.065769195556641 M 23.42169189453125 46.065769195556641 L 23.42169189453125 46.065769195556641 A 0.21875 0.21875 0 1 1 23.42169189453125 46.503269195556641 L 23.10919189453125 46.503269195556641 A 0.21875 0.21875 0 0 1 23.10919189453125 46.065769195556641 L 23.42169189453125 46.065769195556641 M 24.51544189453125 45.034519195556641 L 4.14044189453125 45.034519195556641 L 4.14044189453125 47.534519195556641 L 24.51544189453125 47.534519195556641 L 24.51544189453125 45.034519195556641
+M 25.702888488769531 46.721942901611328 L 25.702888488769531 46.721942901611328 A 0.1875 0.1875 0 0 1 26.077888488769531 46.721942901611328 L 26.077888488769531 47.346942901611328 A 0.1875 0.1875 0 1 1 25.702888488769531 47.346942901611328 L 25.702888488769531 46.721942901611328 M 25.702888488769531 45.471942901611328 L 25.702888488769531 45.471942901611328 A 0.1875 0.1875 0 0 1 26.077888488769531 45.471942901611328 L 26.077888488769531 46.096942901611328 A 0.1875 0.1875 0 1 1 25.702888488769531 46.096942901611328 L 25.702888488769531 45.471942901611328 M 29.358888626098633 46.409442901611328 L 29.358888626098633 46.409442901611328 M 29.952888488769531 45.81544303894043 A 0.59399986267089844 0.59399986267089844 0 1 1 29.952888488769531 47.003442764282227 A 0.59399986267089844 0.59399986267089844 0 1 1 29.952888488769531 45.81544303894043 M 25.640487670898438 45.034542083740234 L 25.390487670898437 45.284542083740234 L 25.390388488769531 47.534442901611328 L 25.640388488769531 47.784442901611328 L 30.702888488769531 47.784442901611328 L 30.952888488769531 47.534442901611328 L 30.952888488769531 45.284442901611328 L 30.702888488769531 45.034442901611328 L 25.640388488769531 45.034442901611328
+M 32.79638671875 45.459922790527344 L 32.79638671875 45.459922790527344 A 0.15649795532226563 0.15649795532226563 0 1 1 32.79638671875 45.772922515869141 L 32.359390258789063 45.772922515869141 A 0.15650177001953125 0.15650177001953125 0 0 1 32.359390258789063 45.459922790527344 L 32.79638671875 45.459922790527344 M 32.765388488769531 46.991321563720703 L 32.765388488769531 46.991321563720703 A 0.1875 0.1875 0 1 1 32.765388488769531 47.366321563720703 L 32.390388488769531 47.366321563720703 A 0.1875 0.1875 0 0 1 32.390388488769531 46.991321563720703 L 32.765388488769531 46.991321563720703 M 32.79638671875 47.834922790527344 L 32.79638671875 47.834922790527344 A 0.15649795532226563 0.15649795532226563 0 1 1 32.79638671875 48.147922515869141 L 32.359390258789063 48.147922515869141 A 0.15650177001953125 0.15650177001953125 0 0 1 32.359390258789063 47.834922790527344 L 32.79638671875 47.834922790527344 M 31.827888488769531 48.284523010253906 A 0.25 0.25 0 0 0 32.077888488769531 48.534523010253906 L 33.077888488769531 48.534523010253906 A 0.25 0.25 0 0 0 33.327888488769531 48.284523010253906 L 33.327888488769531 45.284523010253906 A 0.25 0.25 0 0 0 33.077888488769531 45.034523010253906 L 32.077888488769531 45.034523010253906 A 0.25 0.25 0 0 0 31.827888488769531 45.284523010253906 L 31.827888488769531 48.284523010253906
+M 37.598712921142578 4.3379020690917969 L 37.598712921142578 4.3379020690917969 A 0.21875 0.21875 0 0 1 38.036212921142578 4.3379020690917969 L 38.036212921142578 4.6504020690917969 A 0.21875 0.21875 0 1 1 37.598712921142578 4.6504020690917969 L 37.598712921142578 4.3379020690917969 M 36.475612640380859 4.3379020690917969 L 36.475612640380859 4.3379020690917969 A 0.21875 0.21875 0 0 1 36.913112640380859 4.3379020690917969 L 36.913112640380859 4.6504020690917969 A 0.21875 0.21875 0 1 1 36.475612640380859 4.6504020690917969 L 36.475612640380859 4.3379020690917969 M 37.270763397216797 7.0566520690917969 L 37.270763397216797 7.0566520690917969 A 0.25 0.25 0 1 1 37.270763397216797 7.5566520690917969 L 36.770763397216797 7.5566520690917969 A 0.25 0.25 0 0 1 36.770763397216797 7.0566520690917969 L 37.270763397216797 7.0566520690917969 M 37.270763397216797 9.0566520690917969 L 37.270763397216797 9.0566520690917969 A 0.25 0.25 0 1 1 37.270763397216797 9.5566520690917969 L 36.770763397216797 9.5566520690917969 A 0.25 0.25 0 0 1 36.770763397216797 9.0566520690917969 L 37.270763397216797 9.0566520690917969 M 37.770763397216797 11.056652069091797 L 37.770763397216797 11.056652069091797 A 0.25 0.25 0 1 1 37.770763397216797 11.556652069091797 L 37.270763397216797 11.556652069091797 A 0.25 0.25 0 0 1 37.270763397216797 11.056652069091797 L 37.770763397216797 11.056652069091797 M 37.770763397216797 13.056652069091797 L 37.770763397216797 13.056652069091797 A 0.25 0.25 0 1 1 37.770763397216797 13.556652069091797 L 37.270763397216797 13.556652069091797 A 0.25 0.25 0 0 1 37.270763397216797 13.056652069091797 L 37.770763397216797 13.056652069091797 M 37.270759582519531 30.431652069091797 L 37.270759582519531 30.431652069091797 A 0.25 0.25 0 1 1 37.270759582519531 30.931652069091797 L 36.770759582519531 30.931652069091797 A 0.25 0.25 0 0 1 36.770759582519531 30.431652069091797 L 37.270759582519531 30.431652069091797 M 37.270759582519531 32.431652069091797 L 37.270759582519531 32.431652069091797 A 0.25 0.25 0 1 1 37.270759582519531 32.931652069091797 L 36.770759582519531 32.931652069091797 A 0.25 0.25 0 0 1 36.770759582519531 32.431652069091797 L 37.270759582519531 32.431652069091797 M 37.770759582519531 34.431552886962891 L 37.770759582519531 34.431552886962891 A 0.25 0.25 0 1 1 37.770759582519531 34.931552886962891 L 37.270759582519531 34.931552886962891 A 0.25 0.25 0 0 1 37.270759582519531 34.431552886962891 L 37.770759582519531 34.431552886962891 M 37.770759582519531 36.431552886962891 L 37.770759582519531 36.431552886962891 A 0.25 0.25 0 1 1 37.770759582519531 36.931552886962891 L 37.270759582519531 36.931552886962891 A 0.25 0.25 0 0 1 37.270759582519531 36.431552886962891 L 37.770759582519531 36.431552886962891 M 36.472511291503906 39.337902069091797 L 36.472511291503906 39.337902069091797 A 0.21875 0.21875 0 0 1 36.910011291503906 39.337902069091797 L 36.910011291503906 39.650402069091797 A 0.21875 0.21875 0 1 1 36.472511291503906 39.650402069091797 L 36.472511291503906 39.337902069091797 M 37.597511291503906 39.337902069091797 L 37.597511291503906 39.337902069091797 A 0.21875 0.21875 0 0 1 38.035011291503906 39.337902069091797 L 38.035011291503906 39.650402069091797 A 0.21875 0.21875 0 1 1 37.597511291503906 39.650402069091797 L 37.597511291503906 39.337902069091797 M 38.628761291503906 40.056652069091797 L 39.378761291503906 38.931652069091797 L 39.378761291503906 5.0566520690917969 L 38.628761291503906 3.9316520690917969 L 35.878761291503906 3.9316520690917969 L 35.128761291503906 5.0566520690917969 L 35.128761291503906 38.931652069091797 L 35.878761291503906 40.056652069091797 L 38.628761291503906 40.056652069091797
+M 37.159961700439453 46.556652069091797 L 37.159961700439453 46.556652069091797 A 0.125 0.125 0 0 1 37.409961700439453 46.556652069091797 L 37.409961700439453 46.806652069091797 A 0.125 0.125 0 1 1 37.159961700439453 46.806652069091797 L 37.159961700439453 46.556652069091797 M 35.284961700439453 46.556652069091797 L 35.284961700439453 46.556652069091797 A 0.125 0.125 0 0 1 35.534961700439453 46.556652069091797 L 35.534961700439453 46.806652069091797 A 0.125 0.125 0 1 1 35.284961700439453 46.806652069091797 L 35.284961700439453 46.556652069091797 M 35.722461700439453 43.884651184082031 L 35.722461700439453 43.884651184082031 M 35.722461700439453 43.884651184082031 A 0.17200088500976563 0.17200088500976563 0 1 1 35.722461700439453 44.228652954101563 A 0.17200088500976563 0.17200088500976563 0 1 1 35.722461700439453 43.884651184082031 M 36.972461700439453 43.884651184082031 L 36.972461700439453 43.884651184082031 M 36.972461700439453 43.884651184082031 A 0.17200088500976563 0.17200088500976563 0 1 1 36.972461700439453 44.228652954101563 A 0.17200088500976563 0.17200088500976563 0 1 1 36.972461700439453 43.884651184082031 M 36.972461700439453 41.259651184082031 L 36.972461700439453 41.259651184082031 M 36.972461700439453 41.259651184082031 A 0.17200088500976563 0.17200088500976563 0 1 1 36.972461700439453 41.603652954101563 A 0.17200088500976563 0.17200088500976563 0 1 1 36.972461700439453 41.259651184082031 M 35.722461700439453 41.259651184082031 L 35.722461700439453 41.259651184082031 M 35.722461700439453 41.259651184082031 A 0.17200088500976563 0.17200088500976563 0 1 1 35.722461700439453 41.603652954101563 A 0.17200088500976563 0.17200088500976563 0 1 1 35.722461700439453 41.259651184082031 M 37.441261291503906 47.181652069091797 A 0.125 0.125 0 0 0 37.566261291503906 47.056652069091797 L 37.566261291503906 41.056652069091797 A 0.125 0.125 0 0 0 37.441261291503906 40.931652069091797 L 35.253761291503906 40.931652069091797 A 0.125 0.125 0 0 0 35.128761291503906 41.056652069091797 L 35.128761291503906 47.056652069091797 A 0.125 0.125 0 0 0 35.253761291503906 47.181652069091797 L 37.441261291503906 47.181652069091797
+M 36.077888488769531 48.806652069091797 A 0.375 0.375 0 1 0 36.077888488769531 48.056652069091797 L 34.202888488769531 48.056652069091797 L 34.202888488769531 48.806652069091797 L 36.077888488769531 48.806652069091797
+M 39.253761291503906 45.431652069091797 L 39.253761291503906 45.431652069091797 A 0.125 0.125 0 1 1 39.253761291503906 45.681652069091797 L 39.003761291503906 45.681652069091797 A 0.125 0.125 0 0 1 39.003761291503906 45.431652069091797 L 39.253761291503906 45.431652069091797 M 39.253761291503906 41.181652069091797 L 39.253761291503906 41.181652069091797 A 0.125 0.125 0 1 1 39.253761291503906 41.431652069091797 L 39.003761291503906 41.431652069091797 A 0.125 0.125 0 0 1 39.003761291503906 41.181652069091797 L 39.253761291503906 41.181652069091797 M 38.441261291503906 40.931652069091797 L 38.441261291503906 45.931652069091797 L 39.316261291503906 45.931652069091797 A 0.25 0.25 0 0 0 39.566261291503906 45.681652069091797 L 39.566261291503906 41.181652069091797 A 0.25 0.25 0 0 0 39.316261291503906 40.931652069091797 L 38.441261291503906 40.931652069091797
+M 1.5400009155273437 1.6959981918334961 L 1.5400009155273437 1.6959981918334961 M 1.5400009155273437 1.3839981555938721 A 0.15600001811981201 0.15600001811981201 0 1 1 1.5400009155273437 1.6959981918334961 A 0.15600001811981201 0.15600001811981201 0 1 1 1.5400009155273437 1.3839981555938721 M 1.5400005578994751 9.9459981918334961 L 1.5400005578994751 9.9459981918334961 M 1.5400005578994751 9.633997917175293 A 0.15600013732910156 0.15600013732910156 0 1 1 1.5400005578994751 9.9459981918334961 A 0.15600013732910156 0.15600013732910156 0 1 1 1.5400005578994751 9.633997917175293 M 1.5400002002716064 18.195999145507813 L 1.5400002002716064 18.195999145507813 M 1.5400002002716064 17.883998870849609 A 0.15600013732910156 0.15600013732910156 0 1 1 1.5400002002716064 18.195999145507813 A 0.15600013732910156 0.15600013732910156 0 1 1 1.5400002002716064 17.883998870849609 M 1.5399998426437378 26.570999145507812 L 1.5399998426437378 26.570999145507812 M 1.5399998426437378 26.258998870849609 A 0.15600013732910156 0.15600013732910156 0 1 1 1.5399998426437378 26.570999145507812 A 0.15600013732910156 0.15600013732910156 0 1 1 1.5399998426437378 26.258998870849609 M 1.5399994850158691 34.945995330810547 L 1.5399994850158691 34.945995330810547 M 1.5399994850158691 34.633998870849609 A 0.15599822998046875 0.15599822998046875 0 1 1 1.5399994850158691 34.945995330810547 A 0.15599822998046875 0.15599822998046875 0 1 1 1.5399994850158691 34.633998870849609 M 1.5399990081787109 43.195995330810547 L 1.5399990081787109 43.195995330810547 M 1.5399991273880005 42.883998870849567 A 0.1559982299805143 0.1559982299805143 0 1 1 1.5399991273880005 43.19599533081059 A 0.1559982299805143 0.1559982299805143 0 1 1 1.5399991273880005 42.883998870849567 M 1.5399986505508423 51.445995330810547 L 1.5399986505508423 51.445995330810547 M 1.5399987697601318 51.133998870849567 A 0.1559982299805143 0.1559982299805143 0 1 1 1.5399987697601318 51.44599533081059 A 0.1559982299805143 0.1559982299805143 0 1 1 1.5399987697601318 51.133998870849567 M 9.7899990081787109 51.445995330810547 L 9.7899990081787109 51.445995330810547 M 9.7899990081787109 51.133998870849609 A 0.15599822998046875 0.15599822998046875 0 1 1 9.7899990081787109 51.445995330810547 A 0.15599822998046875 0.15599822998046875 0 1 1 9.7899990081787109 51.133998870849609 M 18.039999008178711 51.445995330810547 L 18.039999008178711 51.445995330810547 M 18.039999008178711 51.133998870849609 A 0.15599822998046875 0.15599822998046875 0 1 1 18.039999008178711 51.445995330810547 A 0.15599822998046875 0.15599822998046875 0 1 1 18.039999008178711 51.133998870849609 M 26.289999008178711 51.445999145507813 L 26.289999008178711 51.445999145507813 M 26.289999008178711 51.134002685546875 A 0.15599822998046875 0.15599822998046875 0 1 1 26.289999008178711 51.445999145507813 A 0.15599822998046875 0.15599822998046875 0 1 1 26.289999008178711 51.134002685546875 M 34.539997100830078 51.445999145507813 L 34.539997100830078 51.445999145507813 M 34.539997100830078 51.134002685546875 A 0.15599822998046875 0.15599822998046875 0 1 1 34.539997100830078 51.445999145507813 A 0.15599822998046875 0.15599822998046875 0 1 1 34.539997100830078 51.134002685546875 M 42.789997100830078 51.445999145507813 L 42.789997100830078 51.445999145507813 M 42.789997100830078 51.134002685546875 A 0.15599822998046875 0.15599822998046875 0 1 1 42.789997100830078 51.445999145507813 A 0.15599822998046875 0.15599822998046875 0 1 1 42.789997100830078 51.134002685546875 M 42.790000915527344 43.195999145507813 L 42.790000915527344 43.195999145507813 M 42.790000915527344 42.884002685546875 A 0.15599822998046875 0.15599822998046875 0 1 1 42.790000915527344 43.195999145507813 A 0.15599822998046875 0.15599822998046875 0 1 1 42.790000915527344 42.884002685546875 M 42.790000915527344 34.945999145507813 L 42.790000915527344 34.945999145507813 M 42.790000915527344 34.634002685546875 A 0.15599822998046875 0.15599822998046875 0 1 1 42.790000915527344 34.945999145507813 A 0.15599822998046875 0.15599822998046875 0 1 1 42.790000915527344 34.634002685546875 M 42.790000915527344 26.571001052856445 L 42.790000915527344 26.571001052856445 M 42.790000915527344 26.259000778198242 A 0.15600013732910156 0.15600013732910156 0 1 1 42.790000915527344 26.571001052856445 A 0.15600013732910156 0.15600013732910156 0 1 1 42.790000915527344 26.259000778198242 M 42.790000915527344 18.196001052856445 L 42.790000915527344 18.196001052856445 M 42.790000915527344 17.884000778198242 A 0.15600013732910156 0.15600013732910156 0 1 1 42.790000915527344 18.196001052856445 A 0.15600013732910156 0.15600013732910156 0 1 1 42.790000915527344 17.884000778198242 M 42.790000915527344 9.9460000991821289 L 42.790000915527344 9.9460000991821289 M 42.790000915527344 9.6339998245239258 A 0.15600013732910156 0.15600013732910156 0 1 1 42.790000915527344 9.9460000991821289 A 0.15600013732910156 0.15600013732910156 0 1 1 42.790000915527344 9.6339998245239258 M 42.790000915527344 1.6959999799728394 L 42.790000915527344 1.6959999799728394 M 42.790000915527344 1.3839999437332153 A 0.15600001811981201 0.15600001811981201 0 1 1 42.790000915527344 1.6959999799728394 A 0.15600001811981201 0.15600001811981201 0 1 1 42.790000915527344 1.3839999437332153 M 9.7900009155273437 1.6959985494613647 L 9.7900009155273437 1.6959985494613647 M 9.7900009155273437 1.3839985132217407 A 0.15600001811981201 0.15600001811981201 0 1 1 9.7900009155273437 1.6959985494613647 A 0.15600001811981201 0.15600001811981201 0 1 1 9.7900009155273437 1.3839985132217407 M 18.040000915527344 1.6959989070892334 L 18.040000915527344 1.6959989070892334 M 18.040000915527344 1.3839988708496094 A 0.15600001811981201 0.15600001811981201 0 1 1 18.040000915527344 1.6959989070892334 A 0.15600001811981201 0.15600001811981201 0 1 1 18.040000915527344 1.3839988708496094 M 26.290000915527344 1.6959992647171021 L 26.290000915527344 1.6959992647171021 M 26.290000915527344 1.383999228477478 A 0.15600001811981201 0.15600001811981201 0 1 1 26.290000915527344 1.6959992647171021 A 0.15600001811981201 0.15600001811981201 0 1 1 26.290000915527344 1.383999228477478 M 34.540000915527344 1.6959996223449707 L 34.540000915527344 1.6959996223449707 M 34.540000915527344 1.3839995861053467 A 0.15600001811981201 0.15600001811981201 0 1 1 34.540000915527344 1.6959996223449707 A 0.15600001811981201 0.15600001811981201 0 1 1 34.540000915527344 1.3839995861053467 M 5.4774990081787109 49.914997100830078 A 2.5625002384185791 2.5625002384185791 0 0 1 2.9149987697601318 47.352497100830078 L 2.9150006771087646 5.4774980545043945 A 2.5625002384185791 2.5625002384185791 0 0 1 5.4775009155273437 2.9149982929229736 L 38.352500915527344 2.9149997234344482 A 2.5625 2.5625 0 0 1 40.915000915527344 5.4774999618530273 L 40.914997100830078 47.352500915527344 A 2.5625 2.5625 0 0 1 38.352497100830078 49.915000915527344 L 21.914999008178711 49.915000915527344 L 5.4774990081787109 49.914997100830078 M 0.91500091552734375 0.91499817371368408 L 0.91499871015548706 51.914997100830078 L 43.164997100830078 51.915000915527344 L 43.165000915527344 0.91500002145767212 L 0.91500091552734375 0.91499817371368408
+M 9.4150009155273437 53.539997100830078 L 9.4150009155273437 53.539997100830078 M 9.1650009155273437 53.289997100830078 A 0.25 0.25 0 1 1 9.1650009155273437 53.789997100830078 A 0.25 0.25 0 1 1 9.1650009155273437 53.289997100830078 M 9.4150009155273437 55.977497100830078 L 9.4150009155273437 55.977497100830078 M 9.1650009155273437 55.727497100830078 A 0.25 0.25 0 1 1 9.1650009155273437 56.227497100830078 A 0.25 0.25 0 1 1 9.1650009155273437 55.727497100830078 M 9.9150009155273437 57.789997100830078 L 9.9150009155273437 52.789997100830078 L 1.1650009155273437 52.789997100830078 A 0.25 0.25 0 0 0 0.91500091552734375 53.039997100830078 L 0.91500091552734375 57.539997100830078 A 0.25 0.25 0 0 0 1.1650009155273437 57.789997100830078 L 9.9150009155273437 57.789997100830078
+M 11.949897766113281 52.789997100830078 A 0.375 0.375 0 0 0 11.949897766113281 53.539997100830078 L 13.824897766113281 53.539997100830078 L 13.824897766113281 52.789997100830078 L 11.949897766113281 52.789997100830078
+M 15.074897766113281 52.790000915527344 A 0.375 0.375 0 0 0 15.074897766113281 53.540000915527344 L 16.949897766113281 53.540000915527344 L 16.949897766113281 52.790000915527344 L 15.074897766113281 52.790000915527344
+M 18.199897766113281 52.790000915527344 A 0.375 0.375 0 0 0 18.199897766113281 53.540000915527344 L 20.074897766113281 53.540000915527344 L 20.074897766113281 52.790000915527344 L 18.199897766113281 52.790000915527344
+M 21.324897766113281 52.790000915527344 A 0.375 0.375 0 0 0 21.324897766113281 53.540000915527344 L 23.199897766113281 53.540000915527344 L 23.199897766113281 52.790000915527344 L 21.324897766113281 52.790000915527344
+M 24.449897766113281 52.790000915527344 A 0.375 0.375 0 0 0 24.449897766113281 53.540000915527344 L 26.324897766113281 53.540000915527344 L 26.324897766113281 52.790000915527344 L 24.449897766113281 52.790000915527344
+M 27.574897766113281 52.790000915527344 A 0.375 0.375 0 0 0 27.574897766113281 53.540000915527344 L 29.449897766113281 53.540000915527344 L 29.449897766113281 52.790000915527344 L 27.574897766113281 52.790000915527344
+M 30.699897766113281 52.790000915527344 A 0.375 0.375 0 0 0 30.699897766113281 53.540000915527344 L 32.574897766113281 53.540000915527344 L 32.574897766113281 52.790000915527344 L 30.699897766113281 52.790000915527344
+M 33.824897766113281 52.790000915527344 A 0.375 0.375 0 0 0 33.824897766113281 53.540000915527344 L 35.699897766113281 53.540000915527344 L 35.699897766113281 52.790000915527344 L 33.824897766113281 52.790000915527344
+M 36.949897766113281 52.790000915527344 A 0.375 0.375 0 0 0 36.949897766113281 53.540000915527344 L 38.824897766113281 53.540000915527344 L 38.824897766113281 52.790000915527344 L 36.949897766113281 52.790000915527344
+M 40.418899536132813 57.290000915527344 L 40.418899536132813 57.290000915527344 M 40.199897766113281 57.070999145507813 A 0.21900177001953125 0.21900177001953125 0 1 1 40.199897766113281 57.509002685546875 A 0.21900177001953125 0.21900177001953125 0 1 1 40.199897766113281 57.070999145507813 M 44.418899536132813 57.290000915527344 L 44.418899536132813 57.290000915527344 M 44.199897766113281 57.070999145507813 A 0.21900177001953125 0.21900177001953125 0 1 1 44.199897766113281 57.509002685546875 A 0.21900177001953125 0.21900177001953125 0 1 1 44.199897766113281 57.070999145507813 M 44.418899536132813 53.290000915527344 L 44.418899536132813 53.290000915527344 M 44.199897766113281 53.070999145507813 A 0.21900177001953125 0.21900177001953125 0 1 1 44.199897766113281 53.509002685546875 A 0.21900177001953125 0.21900177001953125 0 1 1 44.199897766113281 53.070999145507813 M 40.418899536132813 53.290000915527344 L 40.418899536132813 53.290000915527344 M 40.199897766113281 53.070999145507813 A 0.21900177001953125 0.21900177001953125 0 1 1 40.199897766113281 53.509002685546875 A 0.21900177001953125 0.21900177001953125 0 1 1 40.199897766113281 53.070999145507813 M 39.699897766113281 57.790000915527344 L 44.699897766113281 57.790000915527344 L 44.699897766113281 52.790000915527344 L 39.699897766113281 52.790000915527344 L 39.699897766113281 57.790000915527344
+M 46.685653686523438 37.914993286132812 L 46.685653686523438 37.914993286132812 A 0.1875 0.1875 0 1 1 46.685653686523438 38.289993286132812 L 46.060653686523438 38.289993286132812 A 0.1875 0.1875 0 0 1 46.060653686523438 37.914993286132812 L 46.685653686523438 37.914993286132812 M 47.935653686523438 37.914993286132812 L 47.935653686523438 37.914993286132812 A 0.1875 0.1875 0 1 1 47.935653686523438 38.289993286132812 L 47.310653686523438 38.289993286132812 A 0.1875 0.1875 0 0 1 47.310653686523438 37.914993286132812 L 47.935653686523438 37.914993286132812 M 46.998153686523438 41.570991516113281 L 46.998153686523438 41.570991516113281 M 46.998153686523438 41.570991516113281 A 0.59400177001953125 0.59400177001953125 0 1 1 46.998153686523438 42.758995056152344 A 0.59400177001953125 0.59400177001953125 0 1 1 46.998153686523438 41.570991516113281 M 48.373054504394531 37.852592468261719 L 48.123054504394531 37.602592468261719 L 45.873153686523438 37.602493286132812 L 45.623153686523438 37.852493286132812 L 45.623153686523438 42.914993286132813 L 45.873153686523438 43.164993286132813 L 48.123153686523438 43.164993286132813 L 48.373153686523438 42.914993286132813 L 48.373153686523438 37.852493286132812
+M 51.319660186767578 40.09039306640625 L 51.319660186767578 40.09039306640625 A 0.15649795532226563 0.15649795532226563 0 1 1 51.319660186767578 40.403392791748047 L 50.882663726806641 40.403392791748047 A 0.15650177001953125 0.15650177001953125 0 0 1 50.882663726806641 40.09039306640625 L 51.319660186767578 40.09039306640625 M 51.288661956787109 41.621791839599609 L 51.288661956787109 41.621791839599609 A 0.1875 0.1875 0 1 1 51.288661956787109 41.996791839599609 L 50.913661956787109 41.996791839599609 A 0.1875 0.1875 0 0 1 50.913661956787109 41.621791839599609 L 51.288661956787109 41.621791839599609 M 51.319660186767578 42.46539306640625 L 51.319660186767578 42.46539306640625 A 0.15649795532226563 0.15649795532226563 0 1 1 51.319660186767578 42.778392791748047 L 50.882663726806641 42.778392791748047 A 0.15650177001953125 0.15650177001953125 0 0 1 50.882663726806641 42.46539306640625 L 51.319660186767578 42.46539306640625 M 50.351161956787109 42.914993286132813 A 0.25 0.25 0 0 0 50.601161956787109 43.164993286132813 L 51.601161956787109 43.164993286132813 A 0.25 0.25 0 0 0 51.851161956787109 42.914993286132813 L 51.851161956787109 39.914993286132812 A 0.25 0.25 0 0 0 51.601161956787109 39.664993286132812 L 50.601161956787109 39.664993286132812 A 0.25 0.25 0 0 0 50.351161956787109 39.914993286132812 L 50.351161956787109 42.914993286132813
+M 53.476165771484375 40.852809906005859 A 0.375 0.375 0 0 0 52.726165771484375 40.852809906005859 L 52.726165771484375 42.727809906005859 L 53.476165771484375 42.727809906005859 L 53.476165771484375 40.852809906005859
+M 56.226161956787109 43.027252197265625 A 0.375 0.375 0 1 0 56.226161956787109 42.277252197265625 L 54.351161956787109 42.277252197265625 L 54.351161956787109 43.027252197265625 L 56.226161956787109 43.027252197265625
+M 64.607177734375 6.5232195854187012 L 64.607177734375 6.5232195854187012 A 0.21875 0.21875 0 1 1 64.169677734375 6.5232195854187012 L 64.169677734375 6.3357195854187012 A 0.21875 0.21875 0 0 1 64.607177734375 6.3357195854187012 L 64.607177734375 6.5232195854187012 M 64.388427734375 10.460969924926758 L 64.388427734375 10.460969924926758 M 64.388427734375 10.022970199584961 A 0.21899986267089844 0.21899986267089844 0 1 1 64.388427734375 10.460969924926758 A 0.21899986267089844 0.21899986267089844 0 1 1 64.388427734375 10.022970199584961 M 64.013435363769531 5.9294695854187012 A 0.12499618530273438 0.12499618530273438 0 0 0 63.888431549072266 6.0544695854187012 L 63.888431549072266 10.741970062255859 A 0.125 0.125 0 0 0 64.013427734375 10.866970062255859 L 64.763427734375 10.866970062255859 A 0.125 0.125 0 0 0 64.888427734375 10.741970062255859 L 64.888427734375 6.0544695854187012 A 0.12500000023283064 0.12500000023283064 0 0 0 64.763435363769531 5.9294695854187012 L 64.013435363769531 5.9294695854187012
+M 64.607177734375 12.335719108581543 L 64.607177734375 12.335719108581543 A 0.21875 0.21875 0 1 1 64.169677734375 12.335719108581543 L 64.169677734375 12.148219108581543 A 0.21875 0.21875 0 0 1 64.607177734375 12.148219108581543 L 64.607177734375 12.335719108581543 M 64.388427734375 16.273469924926758 L 64.388427734375 16.273469924926758 M 64.388427734375 15.835470199584961 A 0.21899986267089844 0.21899986267089844 0 1 1 64.388427734375 16.273469924926758 A 0.21899986267089844 0.21899986267089844 0 1 1 64.388427734375 15.835470199584961 M 64.013435363769531 11.741969108581543 A 0.12499618530273438 0.12499618530273438 0 0 0 63.888431549072266 11.866969108581543 L 63.888431549072266 16.554470062255859 A 0.125 0.125 0 0 0 64.013427734375 16.679470062255859 L 64.763427734375 16.679470062255859 A 0.125 0.125 0 0 0 64.888427734375 16.554470062255859 L 64.888427734375 11.866969108581543 A 0.12500000023283064 0.12500000023283064 0 0 0 64.763435363769531 11.741969108581543 L 64.013435363769531 11.741969108581543
+M 64.607177734375 18.148218154907227 L 64.607177734375 18.148218154907227 A 0.21875 0.21875 0 1 1 64.169677734375 18.148218154907227 L 64.169677734375 17.960718154907227 A 0.21875 0.21875 0 0 1 64.607177734375 17.960718154907227 L 64.607177734375 18.148218154907227 M 64.388427734375 22.085968017578125 L 64.388427734375 22.085968017578125 M 64.388427734375 21.647968292236328 A 0.21899986267089844 0.21899986267089844 0 1 1 64.388427734375 22.085968017578125 A 0.21899986267089844 0.21899986267089844 0 1 1 64.388427734375 21.647968292236328 M 64.013427734375 17.554468154907227 A 0.125 0.125 0 0 0 63.888427734375 17.679468154907227 L 63.888427734375 22.366968154907227 A 0.125 0.125 0 0 0 64.013427734375 22.491968154907227 L 64.763427734375 22.491968154907227 A 0.125 0.125 0 0 0 64.888427734375 22.366968154907227 L 64.888427734375 17.679468154907227 A 0.125 0.125 0 0 0 64.763427734375 17.554468154907227 L 64.013427734375 17.554468154907227
+M 64.138420104980469 25.241962432861328 A 0.375 0.375 0 1 0 64.888420104980469 25.241962432861328 L 64.888420104980469 23.366962432861328 L 64.138420104980469 23.366962432861328 L 64.138420104980469 25.241962432861328
+M 73.356925964355469 5.4934558868408203 L 73.356925964355469 5.4934558868408203 M 73.825927734375 5.0244541168212891 A 0.46900177001953125 0.46900177001953125 0 1 1 73.825927734375 5.9624576568603516 A 0.46900177001953125 0.46900177001953125 0 1 1 73.825927734375 5.0244541168212891 M 72.755424499511719 5.4934558868408203 L 72.755424499511719 5.4934558868408203 M 72.888427734375 5.3604526519775391 A 0.13300323486328125 0.13300323486328125 0 1 1 72.888427734375 5.6264591217041016 A 0.13300323486328125 0.13300323486328125 0 1 1 72.888427734375 5.3604526519775391 M 74.630325317382813 5.4934558868408203 L 74.630325317382813 5.4934558868408203 M 74.763328552246094 5.3604526519775391 A 0.13300323486328125 0.13300323486328125 0 1 1 74.763328552246094 5.6264591217041016 A 0.13300323486328125 0.13300323486328125 0 1 1 74.763328552246094 5.3604526519775391 M 74.630325317382813 24.49345588684082 L 74.630325317382813 24.49345588684082 M 74.763328552246094 24.360452651977539 A 0.13300323486328125 0.13300323486328125 0 1 1 74.763328552246094 24.626459121704102 A 0.13300323486328125 0.13300323486328125 0 1 1 74.763328552246094 24.360452651977539 M 73.356925964355469 24.49345588684082 L 73.356925964355469 24.49345588684082 M 73.825927734375 24.024454116821289 A 0.46900177001953125 0.46900177001953125 0 1 1 73.825927734375 24.962457656860352 A 0.46900177001953125 0.46900177001953125 0 1 1 73.825927734375 24.024454116821289 M 72.755424499511719 24.49345588684082 L 72.755424499511719 24.49345588684082 M 72.888427734375 24.360452651977539 A 0.13300323486328125 0.13300323486328125 0 1 1 72.888427734375 24.626459121704102 A 0.13300323486328125 0.13300323486328125 0 1 1 72.888427734375 24.360452651977539 M 67.138427734375 15.243454933166504 L 67.138427734375 15.243454933166504 A 0.25 0.25 0 0 1 67.138427734375 14.743454933166504 L 67.638427734375 14.743454933166504 A 0.25 0.25 0 1 1 67.638427734375 15.243454933166504 L 67.138427734375 15.243454933166504 M 86.388427734375 25.868457794189453 L 86.388427734375 4.1184568405151367 L 66.513427734375 4.1184549331665039 A 0.75 0.75 0 0 0 65.763427734375 4.8684549331665039 L 65.763427734375 25.11845588684082 A 0.75 0.75 0 0 0 66.513427734375 25.86845588684082 L 86.388427734375 25.868457794189453
+M 64.267234802246094 27.475948333740234 L 64.267234802246094 27.475948333740234 M 64.267234802246094 27.475948333740234 A 0.1875 0.1875 0 1 1 64.267234802246094 27.850948333740234 A 0.1875 0.1875 0 1 1 64.267234802246094 27.475948333740234 M 64.267234802246094 34.350948333740234 L 64.267234802246094 34.350948333740234 M 64.267234802246094 34.350948333740234 A 0.1875 0.1875 0 1 1 64.267234802246094 34.725948333740234 A 0.1875 0.1875 0 1 1 64.267234802246094 34.350948333740234 M 63.767234802246094 34.788448333740234 L 64.517234802246094 35.538448333740234 L 65.779335021972656 35.538448333740234 A 0.18750039429828044 0.18750039429828044 0 0 0 65.873085021972656 35.513328552246094 L 71.689834594726563 32.154949188232422 A 0.18749237061517043 0.18749237061517043 0 0 0 71.78363037109375 31.992647171020508 L 71.783638000488281 30.209247589111328 A 0.18749874248717799 0.18749874248717799 0 0 0 71.689888000488281 30.046869277954102 L 65.873237609863281 26.688549041748047 A 0.1875 0.1875 0 0 0 65.779533386230469 26.663448333740234 L 64.517234802246094 26.663448333740234 L 63.767234802246094 27.413448333740234 L 63.767234802246094 34.788448333740234
+M 65.836906433105469 36.413448333740234 A 0.375 0.375 0 0 0 65.836906433105469 37.163448333740234 L 67.711906433105469 37.163448333740234 L 67.711906433105469 36.413448333740234 L 65.836906433105469 36.413448333740234
+M 71.513427734375 28.618457794189453 A 0.375 0.375 0 1 0 72.263427734375 28.618457794189453 L 72.263427734375 26.743457794189453 L 71.513427734375 26.743457794189453 L 71.513427734375 28.618457794189453
+M 68.838478088378906 36.056026458740234 L 68.838478088378906 36.056026458740234 M 68.971481323242188 35.923023223876953 A 0.13300323486328125 0.13300323486328125 0 1 1 68.971481323242188 36.189029693603516 A 0.13300323486328125 0.13300323486328125 0 1 1 68.971481323242188 35.923023223876953 M 72.283981323242188 35.118526458740234 A 0.25 0.25 0 0 0 72.033981323242187 34.868526458740234 L 68.971481323242188 34.868526458740234 A 0.25 0.25 0 0 0 68.721481323242188 35.118526458740234 L 68.721481323242188 35.660724639892578 A 0.12499817319742106 0.12499817319742106 0 0 1 68.715065002441406 35.700252532958984 L 68.602882385253906 36.036827087402344 A 0.125 0.125 0 0 0 68.596481323242187 36.076324462890625 L 68.596481323242187 36.306026458740234 A 0.125 0.125 0 0 0 68.721481323242188 36.431026458740234 L 70.085884094238281 36.431026458740234 A 0.12500009784703969 0.12500009784703969 0 0 0 70.107002258300781 36.429229736328125 L 72.180084228515625 36.073825836181641 A 0.125 0.125 0 0 0 72.283981323242188 35.950626373291016 L 72.283981323242188 35.118526458740234
+M 74.075927734375 31.493461608886719 L 74.075927734375 31.493461608886719 A 0.1875 0.1875 0 1 1 74.075927734375 31.868461608886719 L 73.700927734375 31.868461608886719 A 0.1875 0.1875 0 0 1 73.700927734375 31.493461608886719 L 74.075927734375 31.493461608886719 M 74.075927734375 27.493461608886719 L 74.075927734375 27.493461608886719 A 0.1875 0.1875 0 1 1 74.075927734375 27.868461608886719 L 73.700927734375 27.868461608886719 A 0.1875 0.1875 0 0 1 73.700927734375 27.493461608886719 L 74.075927734375 27.493461608886719 M 85.825927734375 27.493461608886719 L 85.825927734375 27.493461608886719 A 0.1875 0.1875 0 1 1 85.825927734375 27.868461608886719 L 85.450927734375 27.868461608886719 A 0.1875 0.1875 0 0 1 85.450927734375 27.493461608886719 L 85.825927734375 27.493461608886719 M 85.825927734375 31.493461608886719 L 85.825927734375 31.493461608886719 A 0.1875 0.1875 0 1 1 85.825927734375 31.868461608886719 L 85.450927734375 31.868461608886719 A 0.1875 0.1875 0 0 1 85.450927734375 31.493461608886719 L 85.825927734375 31.493461608886719 M 74.601844787597656 32.581851959228516 A 0.125 0.125 0 0 0 74.690231323242188 32.618461608886719 L 84.836631774902344 32.618461608886719 A 0.12500013486707759 0.12500013486707759 0 0 0 84.925018310546875 32.581851959228516 L 85.101829528808594 32.405059814453125 A 0.125 0.125 0 0 1 85.190231323242188 32.368461608886719 L 86.086631774902344 32.368461608886719 A 0.12499743743966908 0.12499743743966908 0 0 0 86.175018310546875 32.33184814453125 L 86.351829528808594 32.155059814453125 A 0.125 0.125 0 0 0 86.388427734375 32.066661834716797 L 86.388427734375 27.295261383056641 A 0.12500418100091226 0.12500418100091226 0 0 0 86.351821899414063 27.206872940063477 L 86.175033569335938 27.030061721801758 A 0.125 0.125 0 0 0 86.086631774902344 26.993461608886719 L 85.190231323242188 26.993461608886719 A 0.12499878614609745 0.12499878614609745 0 0 1 85.101844787597656 26.956850051879883 L 84.925033569335938 26.780061721801758 A 0.125 0.125 0 0 0 84.836631774902344 26.743461608886719 L 74.690231323242188 26.743461608886719 A 0.12499743743966908 0.12499743743966908 0 0 0 74.601844787597656 26.780075073242188 L 74.425033569335937 26.95686149597168 A 0.125 0.125 0 0 1 74.336631774902344 26.993461608886719 L 73.440231323242188 26.993461608886719 A 0.12499743743966908 0.12499743743966908 0 0 0 73.351844787597656 27.030075073242188 L 73.175033569335938 27.20686149597168 A 0.125 0.125 0 0 0 73.138427734375 27.295261383056641 L 73.138427734375 32.066661834716797 A 0.12499743743966908 0.12499743743966908 0 0 0 73.175041198730469 32.155048370361328 L 73.351829528808594 32.331863403320312 A 0.12500000023283064 0.12500000023283064 0 0 0 73.440238952636719 32.368461608886719 L 74.336631774902344 32.368461608886719 A 0.12500013486707759 0.12500013486707759 0 0 1 74.425018310546875 32.405071258544922 L 74.601829528808594 32.581863403320312
+M 73.47845458984375 34.305965423583984 L 73.47845458984375 34.305965423583984 A 0.125 0.125 0 1 1 73.22845458984375 34.305965423583984 L 73.22845458984375 34.055965423583984 A 0.125 0.125 0 0 1 73.47845458984375 34.055965423583984 L 73.47845458984375 34.305965423583984 M 77.72845458984375 34.305965423583984 L 77.72845458984375 34.305965423583984 A 0.125 0.125 0 1 1 77.47845458984375 34.305965423583984 L 77.47845458984375 34.055965423583984 A 0.125 0.125 0 0 1 77.72845458984375 34.055965423583984 L 77.72845458984375 34.305965423583984 M 77.97845458984375 33.493465423583984 L 72.97845458984375 33.493465423583984 L 72.97845458984375 34.368465423583984 A 0.25 0.25 0 0 0 73.22845458984375 34.618465423583984 L 77.72845458984375 34.618465423583984 A 0.25 0.25 0 0 0 77.97845458984375 34.368465423583984 L 77.97845458984375 33.493465423583984
+M 83.93212890625 37.602500915527344 A 0.375 0.375 0 0 0 83.93212890625 38.352500915527344 L 85.80712890625 38.352500915527344 L 85.80712890625 37.602500915527344 L 83.93212890625 37.602500915527344
+M 85.721115112304687 39.977500915527344 L 85.721115112304687 39.977500915527344 M 85.940116882324219 39.758499145507812 A 0.21900177001953125 0.21900177001953125 0 1 1 85.940116882324219 40.196502685546875 A 0.21900177001953125 0.21900177001953125 0 1 1 85.940116882324219 39.758499145507812 M 78.221115112304688 39.977500915527344 L 78.221115112304688 39.977500915527344 M 78.440116882324219 39.758499145507812 A 0.21900177001953125 0.21900177001953125 0 1 1 78.440116882324219 40.196502685546875 A 0.21900177001953125 0.21900177001953125 0 1 1 78.440116882324219 39.758499145507812 M 77.690116882324219 39.727500915527344 L 77.690116882324219 40.727500915527344 L 86.690116882324219 40.727500915527344 L 86.690116882324219 39.727500915527344 A 0.5 0.5 0 0 0 86.190116882324219 39.227500915527344 L 78.190116882324219 39.227500915527344 A 0.5 0.5 0 0 0 77.690116882324219 39.727500915527344
+M 90.263427734375 6.938725471496582 L 90.263427734375 6.938725471496582 M 90.263427734375 6.6267251968383789 A 0.15600013732910156 0.15600013732910156 0 1 1 90.263427734375 6.938725471496582 A 0.15600013732910156 0.15600013732910156 0 1 1 90.263427734375 6.6267251968383789 M 91.763427734375 7.2827253341674805 L 91.763427734375 7.2827253341674805 M 91.763427734375 6.2827253341674805 A 0.5 0.5 0 1 1 91.763427734375 7.2827253341674805 A 0.5 0.5 0 1 1 91.763427734375 6.2827253341674805 M 93.263427734375 6.938725471496582 L 93.263427734375 6.938725471496582 M 93.263427734375 6.6267261505126953 A 0.15599966049194336 0.15599966049194336 0 1 1 93.263427734375 6.938725471496582 A 0.15599966049194336 0.15599966049194336 0 1 1 93.263427734375 6.6267261505126953 M 87.263427734375 15.97022533416748 L 88.263427734375 15.97022533416748 L 88.263427734375 16.220226287841797 L 95.263427734375 16.220226287841797 L 95.263427734375 15.97022533416748 L 96.263427734375 15.97022533416748 L 96.263427734375 6.0327258110046387 A 0.5 0.5 0 0 0 95.763427734375 5.5327258110046387 L 87.763427734375 5.5327253341674805 A 0.5 0.5 0 0 0 87.263427734375 6.0327253341674805 L 87.263427734375 15.97022533416748
+M 87.263427734375 27.220226287841797 L 96.013427734375 27.220226287841797 L 96.013427734375 17.095226287841797 L 87.263427734375 17.095226287841797 L 87.263427734375 27.220226287841797
+M 93.482437133789063 28.970226287841797 L 93.482437133789063 28.970226287841797 M 93.763435363769531 28.689228057861328 A 0.28099822998046875 0.28099822998046875 0 1 1 93.763435363769531 29.251224517822266 A 0.28099822998046875 0.28099822998046875 0 1 1 93.763435363769531 28.689228057861328 M 87.982437133789063 28.970226287841797 L 87.982437133789063 28.970226287841797 M 88.263435363769531 28.689228057861328 A 0.28099822998046875 0.28099822998046875 0 1 1 88.263435363769531 29.251224517822266 A 0.28099822998046875 0.28099822998046875 0 1 1 88.263435363769531 28.689228057861328 M 87.263435363769531 28.095226287841797 L 87.263435363769531 28.970226287841797 A 0.625 0.625 0 0 0 87.888435363769531 29.595226287841797 L 94.138435363769531 29.595226287841797 A 0.625 0.625 0 0 0 94.763435363769531 28.970226287841797 L 94.763435363769531 28.095226287841797 L 87.263435363769531 28.095226287841797
+M 89.138435363769531 31.220226287841797 A 0.375 0.375 0 1 0 89.138435363769531 30.470226287841797 L 87.263435363769531 30.470226287841797 L 87.263435363769531 31.220226287841797 L 89.138435363769531 31.220226287841797
+M 95.125259399414063 34.602493286132813 A 0.375 0.375 0 0 0 95.125259399414063 35.352493286132812 L 97.000259399414063 35.352493286132812 L 97.000259399414063 34.602493286132813 L 95.125259399414063 34.602493286132813
+M 89.306625366210938 40.196495056152344 L 89.306625366210938 40.196495056152344 M 89.306625366210938 39.758491516113281 A 0.21900177001953125 0.21900177001953125 0 1 1 89.306625366210938 40.196495056152344 A 0.21900177001953125 0.21900177001953125 0 1 1 89.306625366210938 39.758491516113281 M 89.306625366210938 37.196495056152344 L 89.306625366210938 37.196495056152344 M 89.306625366210938 36.758491516113281 A 0.21900177001953125 0.21900177001953125 0 1 1 89.306625366210938 37.196495056152344 A 0.21900177001953125 0.21900177001953125 0 1 1 89.306625366210938 36.758491516113281 M 96.806625366210937 37.196495056152344 L 96.806625366210937 37.196495056152344 M 96.806625366210937 36.758491516113281 A 0.21900177001953125 0.21900177001953125 0 1 1 96.806625366210937 37.196495056152344 A 0.21900177001953125 0.21900177001953125 0 1 1 96.806625366210937 36.758491516113281 M 96.806625366210937 40.196495056152344 L 96.806625366210937 40.196495056152344 M 96.806625366210937 39.758491516113281 A 0.21900177001953125 0.21900177001953125 0 1 1 96.806625366210937 40.196495056152344 A 0.21900177001953125 0.21900177001953125 0 1 1 96.806625366210937 39.758491516113281 M 89.306625366210938 36.227493286132813 A 0.75 0.75 0 0 0 88.556625366210938 36.977493286132812 L 88.556625366210938 39.977493286132813 A 0.75 0.75 0 0 0 89.306625366210938 40.727493286132812 L 96.806625366210937 40.727493286132812 A 0.75 0.75 0 0 0 97.556625366210937 39.977493286132813 L 97.556625366210937 36.977493286132812 A 0.75 0.75 0 0 0 96.806625366210937 36.227493286132813 L 89.306625366210938 36.227493286132813
+M 99.150375366210937 34.388999938964844 L 99.150375366210937 34.388999938964844 A 0.21875 0.21875 0 1 1 98.712875366210938 34.388999938964844 L 98.712875366210938 34.201499938964844 A 0.21875 0.21875 0 0 1 99.150375366210937 34.201499938964844 L 99.150375366210937 34.388999938964844 M 98.931625366210937 38.326751708984375 L 98.931625366210937 38.326751708984375 M 98.931625366210937 37.888748168945313 A 0.21900177001953125 0.21900177001953125 0 1 1 98.931625366210937 38.326751708984375 A 0.21900177001953125 0.21900177001953125 0 1 1 98.931625366210937 37.888748168945313 M 98.556625366210937 33.795249938964844 A 0.125 0.125 0 0 0 98.431625366210937 33.920249938964844 L 98.431625366210937 38.607749938964844 A 0.125 0.125 0 0 0 98.556625366210937 38.732749938964844 L 99.306625366210938 38.732749938964844 A 0.125 0.125 0 0 0 99.431625366210937 38.607749938964844 L 99.431625366210937 33.920249938964844 A 0.125 0.125 0 0 0 99.306625366210938 33.795249938964844 L 98.556625366210937 33.795249938964844
+M 55.884914398193359 36.688999176025391 L 55.884914398193359 36.688999176025391 M 55.884914398193359 36.688999176025391 A 0.17200088500976563 0.17200088500976563 0 1 1 55.884914398193359 37.033000946044922 A 0.17200088500976563 0.17200088500976563 0 1 1 55.884914398193359 36.688999176025391 M 57.851715087890625 33.282398223876953 L 57.851715087890625 33.282398223876953 M 57.851715087890625 33.282398223876953 A 0.17200088500976563 0.17200088500976563 0 1 1 57.851715087890625 33.626399993896484 A 0.17200088500976563 0.17200088500976563 0 1 1 57.851715087890625 33.282398223876953 M 54.445114135742188 31.315597534179688 L 54.445114135742188 31.315597534179688 M 54.445114135742188 31.315597534179688 A 0.17200088500976563 0.17200088500976563 0 1 1 54.445114135742188 31.659599304199219 A 0.17200088500976563 0.17200088500976563 0 1 1 54.445114135742188 31.315597534179688 M 52.478317260742187 34.722198486328125 L 52.478317260742187 34.722198486328125 M 52.478317260742187 34.722198486328125 A 0.17200088500976563 0.17200088500976563 0 1 1 52.478317260742187 35.066200256347656 A 0.17200088500976563 0.17200088500976563 0 1 1 52.478317260742187 34.722198486328125 M 94.040115356445312 3.2275004386901855 A 3.3125 3.3125 0 0 1 97.352615356445312 6.5400004386901855 L 97.352516174316406 27.869300842285156 A 3.3124979610640852 3.3124979610640852 0 0 1 94.897682189941406 31.068866729736328 L 67.022613525390625 38.540000915527344 A 3.3125000000790745 3.3125000000790745 0 0 1 62.852516174316406 35.340522766113281 L 62.852516174316406 6.5399999618530273 A 3.3125 3.3125 0 0 1 66.165016174316406 3.2274999618530273 L 80.102516174316406 3.2275002002716064 L 94.040016174316406 3.2275004386901855 M 57.572525024414063 33.793048858642578 A 2.9999998475929375 2.9999998475929375 0 0 0 58.216316223144531 35.226753234863281 A 0.65619960248180631 0.65619960248180631 0 0 1 57.60211181640625 36.290451049804688 A 3.0000002031568562 3.0000002031568562 0 0 0 56.038665771484375 36.449916839599609 A 2.4375019073486328 2.4375019073486328 0 1 1 55.165016174316406 31.736799240112305 A 2.4374978958458797 2.4374978958458797 0 0 1 57.572521209716797 33.793098449707031 M 44.040016174316406 33.875984191894531 A 0.50000050457285405 0.50000050457285405 0 0 0 44.290447235107422 34.309261322021484 L 59.485816955566406 43.061801910400391 A 0.50000050422360842 0.50000050422360842 0 0 0 59.864768981933594 43.111454010009766 L 99.169517517089844 32.576900482177734 A 0.50000000001455192 0.50000000001455192 0 0 0 99.540115356445313 32.093902587890625 L 99.540016174316406 1.4150004386901855 A 0.50000005960464478 0.50000005960464478 0 0 0 99.040115356445313 0.91500037908554077 L 93.540016174316406 0.915000319480896 L 93.540016174316406 1.915000319480896 L 90.790016174316406 1.915000319480896 L 90.790016174316406 0.91500025987625122 L 73.165016174316406 0.91500008106231689 L 73.165016174316406 1.9150000810623169 L 70.415016174316406 1.9150000810623169 L 70.415016174316406 0.91500002145767212 L 52.790016174316406 0.91499984264373779 L 52.790016174316406 1.9149998426437378 L 50.040016174316406 1.9149998426437378 L 50.040016174316406 0.91499978303909302 L 44.540016174316406 0.91499972343444824 A 0.5 0.5 0 0 0 44.040016174316406 1.4149997234344482 L 44.040016174316406 33.875999450683594
+M 47.744396209716797 48.883792877197266 L 47.744396209716797 48.883792877197266 M 47.824897766113281 48.803291320800781 A 0.080501556396484375 0.080501556396484375 0 1 1 47.824897766113281 48.96429443359375 A 0.080501556396484375 0.080501556396484375 0 1 1 47.824897766113281 48.803291320800781 M 51.494396209716797 48.883792877197266 L 51.494396209716797 48.883792877197266 M 51.574897766113281 48.803291320800781 A 0.080501556396484375 0.080501556396484375 0 1 1 51.574897766113281 48.96429443359375 A 0.080501556396484375 0.080501556396484375 0 1 1 51.574897766113281 48.803291320800781 M 51.494396209716797 45.196193695068359 L 51.494396209716797 45.196193695068359 M 51.574897766113281 45.115692138671875 A 0.080501556396484375 0.080501556396484375 0 1 1 51.574897766113281 45.276695251464844 A 0.080501556396484375 0.080501556396484375 0 1 1 51.574897766113281 45.115692138671875 M 47.744396209716797 45.196193695068359 L 47.744396209716797 45.196193695068359 M 47.824897766113281 45.115692138671875 A 0.080501556396484375 0.080501556396484375 0 1 1 47.824897766113281 45.276695251464844 A 0.080501556396484375 0.080501556396484375 0 1 1 47.824897766113281 45.115692138671875 M 47.533596038818359 45.539993286132813 A 0.125 0.125 0 0 1 47.658596038818359 45.414993286132812 L 47.918598175048828 45.414993286132812 A 0.15620040893554688 0.15620040893554688 0 0 1 48.231098175048828 45.414993286132812 L 51.721096038818359 45.414993286132812 A 0.125 0.125 0 0 1 51.846096038818359 45.539993286132813 L 51.846096038818359 48.539993286132813 A 0.125 0.125 0 0 1 51.721096038818359 48.664993286132813 L 48.231098175048828 48.664993286132813 A 0.15620040893554688 0.15620040893554688 0 1 1 47.918697357177734 48.664993286132813 L 47.658596038818359 48.664993286132813 A 0.125 0.125 0 0 1 47.533596038818359 48.539993286132813 L 47.533596038818359 47.039993286132812 L 47.533596038818359 45.539993286132813 M 46.074897766113281 44.039993286132813 A 0.5 0.5 0 0 0 45.574897766113281 44.539993286132812 L 45.574897766113281 54.539993286132812 A 0.5 0.5 0 0 0 46.074897766113281 55.039993286132812 L 63.324996948242188 55.039993286132812 L 63.324996948242188 51.415092468261719 L 63.574897766113281 51.415191650390625 L 63.574897766113281 47.664894104003906 L 63.324996948242188 47.664894104003906 L 63.324996948242188 44.039993286132813 L 46.074897766113281 44.039993286132813
+M 46.200004577636719 57.789993286132813 A 0.375 0.375 0 1 0 46.950004577636719 57.789993286132813 L 46.950004577636719 55.914993286132812 L 46.200004577636719 55.914993286132812 L 46.200004577636719 57.789993286132813
+M 47.825000762939453 57.789993286132813 A 0.375 0.375 0 1 0 48.575000762939453 57.789993286132813 L 48.575000762939453 55.914993286132812 L 47.825000762939453 55.914993286132812 L 47.825000762939453 57.789993286132813
+M 49.449996948242188 57.789993286132813 A 0.375 0.375 0 1 0 50.199996948242187 57.789993286132813 L 50.199996948242187 55.914993286132812 L 49.449996948242188 55.914993286132812 L 49.449996948242188 57.789993286132813
+M 51.074993133544922 57.789993286132813 A 0.375 0.375 0 1 0 51.824993133544922 57.789993286132813 L 51.824993133544922 55.914993286132812 L 51.074993133544922 55.914993286132812 L 51.074993133544922 57.789993286132813
+M 54.949996948242188 55.914993286132812 L 52.699996948242188 55.914993286132812 L 52.699996948242188 58.539993286132812 L 53.262496948242188 58.539993286132812 L 53.262496948242188 57.227493286132813 A 0.5625 0.5625 0 0 1 54.387496948242187 57.227493286132813 L 54.387496948242187 58.539993286132812 L 54.949996948242188 58.539993286132812 L 54.949996948242188 55.914993286132812
+M 62.043998718261719 56.789993286132812 L 62.043998718261719 56.789993286132812 M 62.324996948242188 56.508995056152344 A 0.28099822998046875 0.28099822998046875 0 1 1 62.324996948242188 57.070991516113281 A 0.28099822998046875 0.28099822998046875 0 1 1 62.324996948242188 56.508995056152344 M 56.543994903564453 56.789993286132812 L 56.543994903564453 56.789993286132812 M 56.824996948242187 56.508991241455078 A 0.28100204467773438 0.28100204467773438 0 1 1 56.824996948242187 57.070995330810547 A 0.28100204467773438 0.28100204467773438 0 1 1 56.824996948242187 56.508991241455078 M 55.824996948242188 55.914993286132812 L 55.824996948242188 56.789993286132812 A 0.625 0.625 0 0 0 56.449996948242187 57.414993286132813 L 62.699996948242187 57.414993286132813 A 0.625 0.625 0 0 0 63.324996948242188 56.789993286132812 L 63.324996948242188 55.914993286132812 L 55.824996948242188 55.914993286132812
+M 59.825000762939453 59.039989471435547 A 0.375 0.375 0 1 0 59.825000762939453 58.289989471435547 L 57.950000762939453 58.289989471435547 L 57.950000762939453 59.039989471435547 L 59.825000762939453 59.039989471435547
+M 62.950000762939453 59.039993286132812 A 0.375 0.375 0 1 0 62.950000762939453 58.289993286132813 L 61.075000762939453 58.289993286132813 L 61.075000762939453 59.039993286132812 L 62.950000762939453 59.039993286132812
+M 65.324897766113281 46.961708068847656 L 65.324897766113281 46.961708068847656 A 0.25 0.25 0 0 1 65.824897766113281 46.961708068847656 L 65.824897766113281 47.461708068847656 A 0.25 0.25 0 1 1 65.324897766113281 47.461708068847656 L 65.324897766113281 46.961708068847656 M 64.449897766113281 48.211708068847656 L 67.199897766113281 48.211708068847656 L 67.199897766113281 42.711708068847656 L 65.199897766113281 42.711708068847656 L 64.49029541015625 44.3673095703125 A 0.5 0.5 0 0 0 64.449897766113281 44.564308166503906 L 64.449897766113281 48.211708068847656
+M 66.574897766113281 51.104587554931641 L 66.574897766113281 51.104587554931641 A 0.25 0.25 0 0 1 67.074897766113281 51.104587554931641 L 67.074897766113281 51.604587554931641 A 0.25 0.25 0 1 1 66.574897766113281 51.604587554931641 L 66.574897766113281 51.104587554931641 M 64.824897766113281 52.104587554931641 L 64.824897766113281 52.104587554931641 A 0.25 0.25 0 0 1 65.324897766113281 52.104587554931641 L 65.324897766113281 52.604587554931641 A 0.25 0.25 0 1 1 64.824897766113281 52.604587554931641 L 64.824897766113281 52.104587554931641 M 67.201835632324219 52.311779022216797 A 0.5 0.5 0 0 0 67.449897766113281 51.879890441894531 L 67.449897766113281 49.229587554931641 A 2.5 2.5 0 0 1 64.449897766113281 49.229587554931641 L 64.449897766113281 53.046588897705078 A 0.50000043424351381 0.50000043424351381 0 0 0 65.201835632324219 53.478477478027344 L 67.201797485351563 52.311790466308594
+M 90.684089660644531 42.227500915527344 L 90.684089660644531 42.227500915527344 M 90.996589660644531 41.915000915527344 A 0.3125 0.3125 0 1 1 90.996589660644531 42.540000915527344 A 0.3125 0.3125 0 1 1 90.996589660644531 41.915000915527344 M 90.684089660644531 52.790000915527344 L 90.684089660644531 52.790000915527344 M 90.996589660644531 52.477500915527344 A 0.3125 0.3125 0 1 1 90.996589660644531 53.102500915527344 A 0.3125 0.3125 0 1 1 90.996589660644531 52.477500915527344 M 72.684089660644531 42.227497100830078 L 72.684089660644531 42.227497100830078 M 72.996589660644531 41.914997100830078 A 0.3125 0.3125 0 1 1 72.996589660644531 42.539997100830078 A 0.3125 0.3125 0 1 1 72.996589660644531 41.914997100830078 M 72.684089660644531 52.789997100830078 L 72.684089660644531 52.789997100830078 M 72.996589660644531 52.477497100830078 A 0.3125 0.3125 0 1 1 72.996589660644531 53.102497100830078 A 0.3125 0.3125 0 1 1 72.996589660644531 52.477497100830078 M 94.907966613769531 41.639106750488281 A 0.12500000093132257 0.12500000093132257 0 0 0 94.819572448730469 41.602500915527344 L 69.173583984375 41.602497100830078 A 0.12499743743966908 0.12499743743966908 0 0 0 69.085197448730469 41.639110565185547 L 68.533485412597656 42.190898895263672 A 0.125 0.125 0 0 0 68.496788024902344 42.279296875 L 68.496788024902344 52.738197326660156 A 0.12500013486707759 0.12500013486707759 0 0 0 68.533401489257813 52.826587677001953 L 69.085189819335938 53.378398895263672 A 0.125 0.125 0 0 0 69.173583984375 53.414997100830078 L 79.996589660644531 53.415000915527344 A 0.125 0.125 0 0 0 80.121589660644531 53.290000915527344 L 80.121589660644531 52.040000915527344 A 0.5 0.5 0 0 1 80.621589660644531 51.540000915527344 L 83.371589660644531 51.540000915527344 A 0.5 0.5 0 0 1 83.871589660644531 52.040000915527344 L 83.871589660644531 53.290000915527344 A 0.125 0.125 0 0 0 83.996589660644531 53.415000915527344 L 94.819587707519531 53.415000915527344 A 0.12499743790533992 0.12499743790533992 0 0 0 94.907966613769531 53.378395080566406 L 95.459686279296875 52.826602935791016 A 0.125 0.125 0 0 0 95.496383666992188 52.738201141357422 L 95.496391296386719 42.279300689697266 A 0.12499743743966908 0.12499743743966908 0 0 0 95.45977783203125 42.190914154052734 L 94.907989501953125 41.63909912109375
+M 98.24639892578125 42.852493286132813 L 98.24639892578125 42.852493286132813 A 0.25 0.25 0 1 1 97.74639892578125 42.852493286132813 L 97.74639892578125 42.352493286132812 A 0.25 0.25 0 0 1 98.24639892578125 42.352493286132812 L 98.24639892578125 42.852493286132813 M 99.12139892578125 41.602493286132813 L 96.37139892578125 41.602493286132813 L 96.37139892578125 47.102493286132813 L 98.37139892578125 47.102493286132813 L 99.081001281738281 45.446891784667969 A 0.5 0.5 0 0 0 99.12139892578125 45.249893188476562 L 99.12139892578125 41.602493286132813
+M 97.55889892578125 51.422992706298828 L 97.55889892578125 51.422992706298828 M 97.55889892578125 51.156993865966797 A 0.13299942016601563 0.13299942016601563 0 1 1 97.55889892578125 51.422992706298828 A 0.13299942016601563 0.13299942016601563 0 1 1 97.55889892578125 51.156993865966797 M 96.62139892578125 47.977493286132813 A 0.25 0.25 0 0 0 96.37139892578125 48.227493286132813 L 96.37139892578125 51.289993286132813 A 0.25 0.25 0 0 0 96.62139892578125 51.539993286132813 L 97.163597106933594 51.539993286132813 A 0.12499817319742106 0.12499817319742106 0 0 1 97.203125 51.546409606933594 L 97.539695739746094 51.658592224121094 A 0.125 0.125 0 0 0 97.579200744628906 51.664993286132813 L 97.80889892578125 51.664993286132813 A 0.125 0.125 0 0 0 97.93389892578125 51.539993286132813 L 97.93389892578125 50.175594329833984 A 0.12499698253664557 0.12499698253664557 0 0 0 97.932098388671875 50.154472351074219 L 97.576698303222656 48.081394195556641 A 0.125 0.125 0 0 0 97.453498840332031 47.977493286132813 L 96.62139892578125 47.977493286132813
+M 102.78169250488281 58.263393402099609 L 102.78169250488281 58.263393402099609 M 102.59419250488281 58.075893402099609 A 0.1875 0.1875 0 1 1 102.59419250488281 58.450893402099609 A 0.1875 0.1875 0 1 1 102.59419250488281 58.075893402099609 M 102.78169250488281 55.013393402099609 L 102.78169250488281 55.013393402099609 M 102.59419250488281 54.825893402099609 A 0.1875 0.1875 0 1 1 102.59419250488281 55.200893402099609 A 0.1875 0.1875 0 1 1 102.59419250488281 54.825893402099609 M 100.32618713378906 53.825893402099609 L 100.32618713378906 53.825893402099609 M 100.04518890380859 53.544895172119141 A 0.28099822998046875 0.28099822998046875 0 1 1 100.04518890380859 54.106891632080078 A 0.28099822998046875 0.28099822998046875 0 1 1 100.04518890380859 53.544895172119141 M 100.32618713378906 56.950992584228516 L 100.32618713378906 56.950992584228516 M 100.04518890380859 56.669994354248047 A 0.28099822998046875 0.28099822998046875 0 1 1 100.04518890380859 57.231990814208984 A 0.28099822998046875 0.28099822998046875 0 1 1 100.04518890380859 56.669994354248047 M 97.326187133789063 56.950992584228516 L 97.326187133789063 56.950992584228516 M 97.045188903808594 56.669994354248047 A 0.28099822998046875 0.28099822998046875 0 1 1 97.045188903808594 57.231990814208984 A 0.28099822998046875 0.28099822998046875 0 1 1 97.045188903808594 56.669994354248047 M 97.326187133789063 53.825893402099609 L 97.326187133789063 53.825893402099609 M 97.045188903808594 53.544895172119141 A 0.28099822998046875 0.28099822998046875 0 1 1 97.045188903808594 54.106891632080078 A 0.28099822998046875 0.28099822998046875 0 1 1 97.045188903808594 53.544895172119141 M 94.683692932128906 55.013393402099609 L 94.683692932128906 55.013393402099609 M 94.496192932128906 54.825893402099609 A 0.1875 0.1875 0 1 1 94.496192932128906 55.200893402099609 A 0.1875 0.1875 0 1 1 94.496192932128906 54.825893402099609 M 94.683692932128906 58.263393402099609 L 94.683692932128906 58.263393402099609 M 94.496192932128906 58.075893402099609 A 0.1875 0.1875 0 1 1 94.496192932128906 58.450893402099609 A 0.1875 0.1875 0 1 1 94.496192932128906 58.075893402099609 M 93.806190490722656 54.450893402099609 L 93.806190490722656 58.825893402099609 L 95.027091979980469 58.825893402099609 A 0.12500128387978338 0.12500128387978338 0 0 0 95.112220764160156 58.792427062988281 L 96.384193420410156 57.609394073486328 A 0.125 0.125 0 0 1 96.469291687011719 57.575992584228516 L 100.62109375 57.575992584228516 A 0.12499608820935521 0.12499608820935521 0 0 1 100.70621490478516 57.609458923339844 L 101.97818756103516 58.792392730712891 A 0.125 0.125 0 0 0 102.06329345703125 58.825893402099609 L 103.28418731689453 58.825893402099609 L 103.28418731689453 54.450893402099609 L 102.06329345703125 54.450893402099609 A 0.12500128387978338 0.12500128387978338 0 0 1 101.97816467285156 54.417427062988281 L 100.70619201660156 53.234394073486328 A 0.125 0.125 0 0 0 100.62109375 53.200893402099609 L 96.469291687011719 53.200893402099609 A 0.12500128387978338 0.12500128387978338 0 0 0 96.384162902832031 53.234359741210938 L 95.112190246582031 54.417392730712891 A 0.125 0.125 0 0 1 95.027091979980469 54.450893402099609 L 93.806190490722656 54.450893402099609
+M 112.06136322021484 52.946250915527344 L 112.06136322021484 52.946250915527344 A 0.28125 0.28125 0 0 1 112.06136322021484 52.383750915527344 L 112.49886322021484 52.383750915527344 A 0.28125 0.28125 0 1 1 112.49886322021484 52.946250915527344 L 112.06136322021484 52.946250915527344 M 103.31136322021484 52.946250915527344 L 103.31136322021484 52.946250915527344 A 0.28125 0.28125 0 0 1 103.31136322021484 52.383750915527344 L 103.74886322021484 52.383750915527344 A 0.28125 0.28125 0 1 1 103.74886322021484 52.946250915527344 L 103.31136322021484 52.946250915527344 M 103.31136322021484 1.9462500810623169 L 103.31136322021484 1.9462500810623169 A 0.28125 0.28125 0 0 1 103.31136322021484 1.3837500810623169 L 103.74886322021484 1.3837500810623169 A 0.28125 0.28125 0 1 1 103.74886322021484 1.9462500810623169 L 103.31136322021484 1.9462500810623169 M 112.06136322021484 1.9462504386901855 L 112.06136322021484 1.9462504386901855 A 0.28125 0.28125 0 0 1 112.06136322021484 1.3837504386901855 L 112.49886322021484 1.3837504386901855 A 0.28125 0.28125 0 1 1 112.49886322021484 1.9462504386901855 L 112.06136322021484 1.9462504386901855 M 100.41511535644531 21.290000915527344 A 0.125 0.125 0 0 0 100.54011535644531 21.415000915527344 L 100.66511535644531 21.415000915527344 A 0.5 0.5 0 0 1 101.16511535644531 21.915000915527344 A 0.5 0.5 0 0 1 100.66511535644531 22.415000915527344 L 100.54011535644531 22.415000915527344 A 0.125 0.125 0 0 0 100.41511535644531 22.540000915527344 L 100.41511535644531 33.290000915527344 A 0.125 0.125 0 0 0 100.54011535644531 33.415000915527344 L 100.66511535644531 33.415000915527344 A 0.5 0.5 0 0 1 101.16511535644531 33.915000915527344 A 0.5 0.5 0 0 1 100.66511535644531 34.415000915527344 L 100.54011535644531 34.415000915527344 A 0.125 0.125 0 0 0 100.41511535644531 34.540000915527344 L 100.41511535644531 45.290000915527344 A 0.125 0.125 0 0 0 100.54011535644531 45.415000915527344 L 100.66511535644531 45.415000915527344 A 0.5 0.5 0 0 1 101.16511535644531 45.915000915527344 A 0.5 0.5 0 0 1 100.66511535644531 46.415000915527344 L 100.54011535644531 46.415000915527344 A 0.125 0.125 0 0 0 100.41511535644531 46.540000915527344 L 100.41511535644531 50.415000915527344 A 0.75 0.75 0 0 0 101.16511535644531 51.165000915527344 L 101.66511535644531 51.165000915527344 A 0.25 0.25 0 0 1 101.91511535644531 51.415000915527344 L 101.91511535644531 52.665000915527344 A 0.75 0.75 0 0 0 102.66511535644531 53.415000915527344 L 113.14511108398437 53.415000915527344 A 0.75 0.75 0 0 0 113.89511108398437 52.665000915527344 L 113.89511108398437 51.415000915527344 A 0.25 0.25 0 0 1 114.14511108398437 51.165000915527344 L 114.64511108398437 51.165000915527344 A 0.75 0.75 0 0 0 115.39511108398437 50.415000915527344 L 115.39511108398437 46.540000915527344 A 0.125 0.125 0 0 0 115.27011108398437 46.415000915527344 L 115.14511108398437 46.415000915527344 A 0.5 0.5 0 0 1 114.64511108398437 45.915000915527344 A 0.5 0.5 0 0 1 115.14511108398437 45.415000915527344 L 115.27011108398437 45.415000915527344 A 0.125 0.125 0 0 0 115.39511108398437 45.290000915527344 L 115.39511108398437 34.540000915527344 A 0.125 0.125 0 0 0 115.27011108398437 34.415000915527344 L 115.14511108398437 34.415000915527344 A 0.5 0.5 0 0 1 114.64511108398437 33.915000915527344 A 0.5 0.5 0 0 1 115.14511108398437 33.415000915527344 L 115.27011108398437 33.415000915527344 A 0.125 0.125 0 0 0 115.39511108398437 33.290000915527344 L 115.39511108398437 22.540000915527344 A 0.125 0.125 0 0 0 115.27011108398437 22.415000915527344 L 115.14511108398437 22.415000915527344 A 0.5 0.5 0 0 1 114.64511108398437 21.915000915527344 A 0.5 0.5 0 0 1 115.14511108398437 21.415000915527344 L 115.27011108398437 21.415000915527344 A 0.125 0.125 0 0 0 115.39511108398437 21.290000915527344 L 115.39511108398437 3.9150006771087646 A 0.75000000003880507 0.75000000003880507 0 0 0 114.64511871337891 3.1650006771087646 L 114.14511871337891 3.1650006771087646 A 0.25000000000011369 0.25000000000011369 0 0 1 113.89511871337891 2.9150004386901855 L 113.89511871337891 1.6650005578994751 A 0.75000005960464478 0.75000005960464478 0 0 0 113.14511871337891 0.91500049829483032 L 102.66511535644531 0.91500008106231689 A 0.75 0.75 0 0 0 101.91511535644531 1.6650000810623169 L 101.91511535644531 2.9149999618530273 A 0.25 0.25 0 0 1 101.66511535644531 3.1649999618530273 L 101.16511535644531 3.1649999618530273 A 0.75 0.75 0 0 0 100.41511535644531 3.9149999618530273 L 100.41511535644531 21.290000915527344
+M 106.03419494628906 56.430500030517578 L 106.03419494628906 56.430500030517578 M 106.03419494628906 55.899501800537109 A 0.26549911499023438 0.26549911499023438 0 1 1 106.03419494628906 56.430500030517578 A 0.26549911499023438 0.26549911499023438 0 1 1 106.03419494628906 55.899501800537109 M 104.40919494628906 54.290000915527344 A 0.25 0.25 0 0 0 104.15919494628906 54.540000915527344 L 104.15919494628906 57.790000915527344 A 0.25 0.25 0 0 0 104.40919494628906 58.040000915527344 L 107.65919494628906 58.040000915527344 A 0.25 0.25 0 0 0 107.90919494628906 57.790000915527344 L 107.90919494628906 56.290000915527344 L 107.78419494628906 56.290000915527344 A 0.125 0.125 0 0 1 107.78419494628906 56.040000915527344 L 107.90919494628906 56.040000915527344 L 107.90919494628906 54.540000915527344 A 0.25 0.25 0 0 0 107.65919494628906 54.290000915527344 L 104.40919494628906 54.290000915527344
+M 109.97169494628906 57.735500335693359 L 109.97169494628906 57.735500335693359 M 109.97169494628906 57.469501495361328 A 0.13299942016601563 0.13299942016601563 0 1 1 109.97169494628906 57.735500335693359 A 0.13299942016601563 0.13299942016601563 0 1 1 109.97169494628906 57.469501495361328 M 109.03419494628906 54.290000915527344 A 0.25 0.25 0 0 0 108.78419494628906 54.540000915527344 L 108.78419494628906 57.602500915527344 A 0.25 0.25 0 0 0 109.03419494628906 57.852500915527344 L 109.57639312744141 57.852500915527344 A 0.12499817319742106 0.12499817319742106 0 0 1 109.61592102050781 57.858917236328125 L 109.95249176025391 57.971099853515625 A 0.125 0.125 0 0 0 109.99199676513672 57.977500915527344 L 110.22169494628906 57.977500915527344 A 0.125 0.125 0 0 0 110.34669494628906 57.852500915527344 L 110.34669494628906 56.488101959228516 A 0.12499698253664557 0.12499698253664557 0 0 0 110.34489440917969 56.46697998046875 L 109.98949432373047 54.393901824951172 A 0.125 0.125 0 0 0 109.86629486083984 54.290000915527344 L 109.03419494628906 54.290000915527344
+M 111.49161529541016 54.532001495361328 L 111.49161529541016 54.532001495361328 M 111.49161529541016 54.532001495361328 A 0.13299942016601563 0.13299942016601563 0 1 1 111.49161529541016 54.798000335693359 A 0.13299942016601563 0.13299942016601563 0 1 1 111.49161529541016 54.532001495361328 M 112.42911529541016 57.977500915527344 A 0.25 0.25 0 0 0 112.67911529541016 57.727500915527344 L 112.67911529541016 54.665000915527344 A 0.25 0.25 0 0 0 112.42911529541016 54.415000915527344 L 111.88691711425781 54.415000915527344 A 0.12499817319742106 0.12499817319742106 0 0 1 111.84738922119141 54.408584594726563 L 111.51081848144531 54.296401977539062 A 0.125 0.125 0 0 0 111.4713134765625 54.290000915527344 L 111.24161529541016 54.290000915527344 A 0.125 0.125 0 0 0 111.11661529541016 54.415000915527344 L 111.11661529541016 55.779399871826172 A 0.12499698253664557 0.12499698253664557 0 0 0 111.11841583251953 55.800521850585938 L 111.47381591796875 57.873600006103516 A 0.125 0.125 0 0 0 111.59701538085937 57.977500915527344 L 112.42911529541016 57.977500915527344
+M 114.74161529541016 57.735500335693359 L 114.74161529541016 57.735500335693359 M 114.74161529541016 57.469501495361328 A 0.13299942016601563 0.13299942016601563 0 1 1 114.74161529541016 57.735500335693359 A 0.13299942016601563 0.13299942016601563 0 1 1 114.74161529541016 57.469501495361328 M 113.80411529541016 54.290000915527344 A 0.25 0.25 0 0 0 113.55411529541016 54.540000915527344 L 113.55411529541016 57.602500915527344 A 0.25 0.25 0 0 0 113.80411529541016 57.852500915527344 L 114.3463134765625 57.852500915527344 A 0.12499817319742106 0.12499817319742106 0 0 1 114.38584136962891 57.858917236328125 L 114.722412109375 57.971099853515625 A 0.125 0.125 0 0 0 114.76191711425781 57.977500915527344 L 114.99161529541016 57.977500915527344 A 0.125 0.125 0 0 0 115.11661529541016 57.852500915527344 L 115.11661529541016 56.488101959228516 A 0.12499698253664557 0.12499698253664557 0 0 0 115.11481475830078 56.46697998046875 L 114.75941467285156 54.393901824951172 A 0.125 0.125 0 0 0 114.63621520996094 54.290000915527344 L 113.80411529541016 54.290000915527344
+M 118.02011108398437 53.665000915527344 L 118.02011108398437 53.665000915527344 M 118.02011108398437 53.665000915527344 A 0.25 0.25 0 1 1 118.02011108398437 54.165000915527344 A 0.25 0.25 0 1 1 118.02011108398437 53.665000915527344 M 118.02011108398437 43.665000915527344 L 118.02011108398437 43.665000915527344 M 118.02011108398437 43.665000915527344 A 0.25 0.25 0 1 1 118.02011108398437 44.165000915527344 A 0.25 0.25 0 1 1 118.02011108398437 43.665000915527344 M 118.02011108398437 33.665000915527344 L 118.02011108398437 33.665000915527344 M 118.02011108398437 33.665000915527344 A 0.25 0.25 0 1 1 118.02011108398437 34.165000915527344 A 0.25 0.25 0 1 1 118.02011108398437 33.665000915527344 M 118.02011108398437 13.665000915527344 L 118.02011108398437 13.665000915527344 M 118.02011108398437 13.665000915527344 A 0.25 0.25 0 1 1 118.02011108398437 14.165000915527344 A 0.25 0.25 0 1 1 118.02011108398437 13.665000915527344 M 118.02011108398437 3.6650009155273437 L 118.02011108398437 3.6650009155273437 M 118.02011108398437 3.6650009155273437 A 0.25 0.25 0 1 1 118.02011108398437 4.1650009155273437 A 0.25 0.25 0 1 1 118.02011108398437 3.6650009155273437 M 118.02011108398437 23.665000915527344 L 118.02011108398437 23.665000915527344 M 118.02011108398437 23.665000915527344 A 0.25 0.25 0 1 1 118.02011108398437 24.165000915527344 A 0.25 0.25 0 1 1 118.02011108398437 23.665000915527344 M 116.27011108398437 56.915000915527344 L 120.02011108398437 56.915000915527344 L 120.02011108398437 0.91500091552734375 L 116.27011108398437 0.91500085592269897 L 116.27011108398437 56.915000915527344
+M 117.86661529541016 58.539997100830078 A 0.375 0.375 0 1 0 117.86661529541016 57.789997100830078 L 115.99161529541016 57.789997100830078 L 115.99161529541016 58.539997100830078 L 117.86661529541016 58.539997100830078
+tkpath::transform scale 6.4000000000000004 -6.4000000000000004
+.c move all 2 -62
+
+# ------------------------------
+
diff --git a/pd/tkpath/demos/prect.tcl b/pd/tkpath/demos/prect.tcl
new file mode 100644
index 000000000..48810fb71
--- /dev/null
+++ b/pd/tkpath/demos/prect.tcl
@@ -0,0 +1,24 @@
+package require tkpath 0.3.0
+
+set t .c_prect
+destroy $t
+toplevel $t
+set w $t.c
+pack [tkp::canvas $w -width 400 -height 400 -bg white]
+
+$w create prect 20  20 180 80 -rx 6 -stroke "#c8c8c8" -fill "#e6e6e6"
+$w create prect 200 20 260 80 -rx 6 -stroke "#a19de2" -fill "#d6d6ff"
+
+$w create prect 20  100 180 180 -rx 6 -stroke "#9ac790" -fill "#cae2c5"
+$w create prect 200 100 260 180 -rx 6 -stroke "#e2a19d" -fill "#ffd6d6"
+
+$w create prect 20 200 260 380 -stroke "#999999" -tags hit
+$w create prect 40 220 100 360 -rx 16 -stroke "#666666" -strokewidth 3 -fill "#bdbdbd"
+
+$w create prect 150 240 170 260 -stroke "" -fill red
+$w create prect 150 270 170 290 -stroke "" -fill green
+$w create prect 150 300 170 320 -stroke "" -fill blue
+
+$w create prect 280 200 360 380 -rx 20 -strokewidth 1 -strokedasharray {8 4 12}
+
+bind $w <Button-1> {puts "distance to gray prect=[%W distance hit %x %y]"}
diff --git a/pd/tkpath/demos/randlines.tcl b/pd/tkpath/demos/randlines.tcl
new file mode 100644
index 000000000..1bd8e2722
--- /dev/null
+++ b/pd/tkpath/demos/randlines.tcl
@@ -0,0 +1,22 @@
+package require tkpath 0.3.0
+
+set t .c_randlines
+toplevel $t
+set w $t.c
+set size 400
+pack [tkp::canvas $w -width $size -height $size -bg white]
+
+set x0 10
+set y0 10
+for {set i 0} {$i < 100} {incr i} {
+    set x [expr {($size - 20)*rand() + 10}]
+    set y [expr {($size - 20)*rand() + 10}]
+    set red   [expr {int(255*rand())}]
+    set green [expr {int(255*rand())}]
+    set blue  [expr {int(255*rand())}]
+    set color [format "#%02x%02x%02x" $red $green $blue]
+    $w create pline $x0 $y0 $x $y -stroke $color -strokewidth 2
+    set x0 $x
+    set y0 $y
+}
+
diff --git a/pd/tkpath/demos/sheetmetal.tcl b/pd/tkpath/demos/sheetmetal.tcl
new file mode 100644
index 000000000..9918f5a6c
--- /dev/null
+++ b/pd/tkpath/demos/sheetmetal.tcl
@@ -0,0 +1,89 @@
+package require tkpath 0.3
+
+# Data from Jeff Godfrey Magestic Systems, Inc.
+
+set i 0
+set pathA([incr i]) {M 32.01 11.38 L 32.01 11.38 A 0.2188 0.2188 0 0 1 32.01 10.94 L 32.32 10.94 A 0.2188 0.2188 0 1 1 32.32 11.38 L 32.01 11.38 M 30.51 11.38 L 30.51 11.38 A 0.2188 0.2188 0 0 1 30.51 10.94 L 30.82 10.94 A 0.2188 0.2188 0 1 1 30.82 11.38 L 30.51 11.38 M 32.01 37.38 L 32.01 37.38 A 0.2188 0.2188 0 0 1 32.01 36.94 L 32.32 36.94 A 0.2188 0.2188 0 1 1 32.32 37.38 L 32.01 37.38 M 30.51 37.38 L 30.51 37.38 A 0.2188 0.2188 0 0 1 30.51 36.94 L 30.82 36.94 A 0.2188 0.2188 0 1 1 30.82 37.38 L 30.51 37.38 M 11.35 22.37 L 11.35 22.37 A 0.125 0.125 0 0 1 11.35 22.12 L 11.6 22.12 A 0.125 0.125 0 1 1 11.6 22.37 L 11.35 22.37 M 7.353 22.37 L 7.353 22.37 A 0.125 0.125 0 0 1 7.353 22.12 L 7.603 22.12 A 0.125 0.125 0 1 1 7.603 22.37 L 7.353 22.37 M 7.353 26.27 L 7.353 26.27 A 0.125 0.125 0 0 1 7.353 26.02 L 7.603 26.02 A 0.125 0.125 0 1 1 7.603 26.27 L 7.353 26.27 M 11.35 26.27 L 11.35 26.27 A 0.125 0.125 0 0 1 11.35 26.02 L 11.6 26.02 A 0.125 0.125 0 1 1 11.6 26.27 L 11.35 26.27 M 7.104 25.63 L 7.104 24.19 L 7.104 22.75 A 0.25 0.25 0 0 1 7.354 22.5 L 11.48 22.5 A 0.25 0.25 0 0 1 11.73 22.75 L 11.73 25.63 A 0.25 0.25 0 0 1 11.48 25.88 L 7.354 25.88 A 0.25 0.25 0 0 1 7.104 25.63 M 34.25 44.16 L 34.25 4.16 L 5.166 4.16 A 1 1 0 0 0 4.166 5.16 L 4.166 43.16 A 1 1 0 0 0 5.166 44.16 L 34.25 44.16 z}
+set pathA([incr i]) {M 5.547 46.07 L 5.547 46.07 A 0.2188 0.2188 0 1 1 5.547 46.5 L 5.234 46.5 A 0.2188 0.2188 0 0 1 5.234 46.07 L 5.547 46.07 M 23.42 46.07 L 23.42 46.07 A 0.2188 0.2188 0 1 1 23.42 46.5 L 23.11 46.5 A 0.2188 0.2188 0 0 1 23.11 46.07 L 23.42 46.07 M 24.52 45.03 L 4.14 45.03 L 4.14 47.53 L 24.52 47.53 L 24.52 45.03 z}
+set pathA([incr i]) {M 25.7 46.72 L 25.7 46.72 A 0.1875 0.1875 0 0 1 26.08 46.72 L 26.08 47.35 A 0.1875 0.1875 0 1 1 25.7 47.35 L 25.7 46.72 M 25.7 45.47 L 25.7 45.47 A 0.1875 0.1875 0 0 1 26.08 45.47 L 26.08 46.1 A 0.1875 0.1875 0 1 1 25.7 46.1 L 25.7 45.47 M 29.36 46.41 L 29.36 46.41 M 29.95 45.82 A 0.594 0.594 0 1 1 29.95 47 A 0.594 0.594 0 1 1 29.95 45.82 M 25.64 45.03 L 25.39 45.28 L 25.39 47.53 L 25.64 47.78 L 30.7 47.78 L 30.95 47.53 L 30.95 45.28 L 30.7 45.03 L 25.64 45.03 z}
+set pathA([incr i]) {M 32.8 45.46 L 32.8 45.46 A 0.1565 0.1565 0 1 1 32.8 45.77 L 32.36 45.77 A 0.1565 0.1565 0 0 1 32.36 45.46 L 32.8 45.46 M 32.77 46.99 L 32.77 46.99 A 0.1875 0.1875 0 1 1 32.77 47.37 L 32.39 47.37 A 0.1875 0.1875 0 0 1 32.39 46.99 L 32.77 46.99 M 32.8 47.83 L 32.8 47.83 A 0.1565 0.1565 0 1 1 32.8 48.15 L 32.36 48.15 A 0.1565 0.1565 0 0 1 32.36 47.83 L 32.8 47.83 M 31.83 48.28 A 0.25 0.25 0 0 0 32.08 48.53 L 33.08 48.53 A 0.25 0.25 0 0 0 33.33 48.28 L 33.33 45.28 A 0.25 0.25 0 0 0 33.08 45.03 L 32.08 45.03 A 0.25 0.25 0 0 0 31.83 45.28 L 31.83 48.28 z}
+set pathA([incr i]) {M 37.6 4.338 L 37.6 4.338 A 0.2188 0.2188 0 0 1 38.04 4.338 L 38.04 4.65 A 0.2188 0.2188 0 1 1 37.6 4.65 L 37.6 4.338 M 36.48 4.338 L 36.48 4.338 A 0.2188 0.2188 0 0 1 36.91 4.338 L 36.91 4.65 A 0.2188 0.2188 0 1 1 36.48 4.65 L 36.48 4.338 M 37.27 7.057 L 37.27 7.057 A 0.25 0.25 0 1 1 37.27 7.557 L 36.77 7.557 A 0.25 0.25 0 0 1 36.77 7.057 L 37.27 7.057 M 37.27 9.057 L 37.27 9.057 A 0.25 0.25 0 1 1 37.27 9.557 L 36.77 9.557 A 0.25 0.25 0 0 1 36.77 9.057 L 37.27 9.057 M 37.77 11.06 L 37.77 11.06 A 0.25 0.25 0 1 1 37.77 11.56 L 37.27 11.56 A 0.25 0.25 0 0 1 37.27 11.06 L 37.77 11.06 M 37.77 13.06 L 37.77 13.06 A 0.25 0.25 0 1 1 37.77 13.56 L 37.27 13.56 A 0.25 0.25 0 0 1 37.27 13.06 L 37.77 13.06 M 37.27 30.43 L 37.27 30.43 A 0.25 0.25 0 1 1 37.27 30.93 L 36.77 30.93 A 0.25 0.25 0 0 1 36.77 30.43 L 37.27 30.43 M 37.27 32.43 L 37.27 32.43 A 0.25 0.25 0 1 1 37.27 32.93 L 36.77 32.93 A 0.25 0.25 0 0 1 36.77 32.43 L 37.27 32.43 M 37.77 34.43 L 37.77 34.43 A 0.25 0.25 0 1 1 37.77 34.93 L 37.27 34.93 A 0.25 0.25 0 0 1 37.27 34.43 L 37.77 34.43 M 37.77 36.43 L 37.77 36.43 A 0.25 0.25 0 1 1 37.77 36.93 L 37.27 36.93 A 0.25 0.25 0 0 1 37.27 36.43 L 37.77 36.43 M 36.47 39.34 L 36.47 39.34 A 0.2188 0.2188 0 0 1 36.91 39.34 L 36.91 39.65 A 0.2188 0.2188 0 1 1 36.47 39.65 L 36.47 39.34 M 37.6 39.34 L 37.6 39.34 A 0.2188 0.2188 0 0 1 38.04 39.34 L 38.04 39.65 A 0.2188 0.2188 0 1 1 37.6 39.65 L 37.6 39.34 M 38.63 40.06 L 39.38 38.93 L 39.38 5.057 L 38.63 3.932 L 35.88 3.932 L 35.13 5.057 L 35.13 38.93 L 35.88 40.06 L 38.63 40.06 z}
+set pathA([incr i]) {M 37.16 46.56 L 37.16 46.56 A 0.125 0.125 0 0 1 37.41 46.56 L 37.41 46.81 A 0.125 0.125 0 1 1 37.16 46.81 L 37.16 46.56 M 35.28 46.56 L 35.28 46.56 A 0.125 0.125 0 0 1 35.53 46.56 L 35.53 46.81 A 0.125 0.125 0 1 1 35.28 46.81 L 35.28 46.56 M 35.72 43.88 L 35.72 43.88 M 35.72 43.88 A 0.172 0.172 0 1 1 35.72 44.23 A 0.172 0.172 0 1 1 35.72 43.88 M 36.97 43.88 L 36.97 43.88 M 36.97 43.88 A 0.172 0.172 0 1 1 36.97 44.23 A 0.172 0.172 0 1 1 36.97 43.88 M 36.97 41.26 L 36.97 41.26 M 36.97 41.26 A 0.172 0.172 0 1 1 36.97 41.6 A 0.172 0.172 0 1 1 36.97 41.26 M 35.72 41.26 L 35.72 41.26 M 35.72 41.26 A 0.172 0.172 0 1 1 35.72 41.6 A 0.172 0.172 0 1 1 35.72 41.26 M 37.44 47.18 A 0.125 0.125 0 0 0 37.57 47.06 L 37.57 41.06 A 0.125 0.125 0 0 0 37.44 40.93 L 35.25 40.93 A 0.125 0.125 0 0 0 35.13 41.06 L 35.13 47.06 A 0.125 0.125 0 0 0 35.25 47.18 L 37.44 47.18 z}
+set pathA([incr i]) {M 36.08 48.81 A 0.375 0.375 0 1 0 36.08 48.06 L 34.2 48.06 L 34.2 48.81 L 36.08 48.81 z}
+set pathA([incr i]) {M 39.25 45.43 L 39.25 45.43 A 0.125 0.125 0 1 1 39.25 45.68 L 39 45.68 A 0.125 0.125 0 0 1 39 45.43 L 39.25 45.43 M 39.25 41.18 L 39.25 41.18 A 0.125 0.125 0 1 1 39.25 41.43 L 39 41.43 A 0.125 0.125 0 0 1 39 41.18 L 39.25 41.18 M 38.44 40.93 L 38.44 45.93 L 39.32 45.93 A 0.25 0.25 0 0 0 39.57 45.68 L 39.57 41.18 A 0.25 0.25 0 0 0 39.32 40.93 L 38.44 40.93 z}
+set pathA([incr i]) {M 1.54 1.696 L 1.54 1.696 M 1.54 1.384 A 0.156 0.156 0 1 1 1.54 1.696 A 0.156 0.156 0 1 1 1.54 1.384 M 1.54 9.946 L 1.54 9.946 M 1.54 9.634 A 0.156 0.156 0 1 1 1.54 9.946 A 0.156 0.156 0 1 1 1.54 9.634 M 1.54 18.2 L 1.54 18.2 M 1.54 17.88 A 0.156 0.156 0 1 1 1.54 18.2 A 0.156 0.156 0 1 1 1.54 17.88 M 1.54 26.57 L 1.54 26.57 M 1.54 26.26 A 0.156 0.156 0 1 1 1.54 26.57 A 0.156 0.156 0 1 1 1.54 26.26 M 1.54 34.95 L 1.54 34.95 M 1.54 34.63 A 0.156 0.156 0 1 1 1.54 34.95 A 0.156 0.156 0 1 1 1.54 34.63 M 1.54 43.2 L 1.54 43.2 M 1.54 42.88 A 0.156 0.156 0 1 1 1.54 43.2 A 0.156 0.156 0 1 1 1.54 42.88 M 1.54 51.45 L 1.54 51.45 M 1.54 51.13 A 0.156 0.156 0 1 1 1.54 51.45 A 0.156 0.156 0 1 1 1.54 51.13 M 9.79 51.45 L 9.79 51.45 M 9.79 51.13 A 0.156 0.156 0 1 1 9.79 51.45 A 0.156 0.156 0 1 1 9.79 51.13 M 18.04 51.45 L 18.04 51.45 M 18.04 51.13 A 0.156 0.156 0 1 1 18.04 51.45 A 0.156 0.156 0 1 1 18.04 51.13 M 26.29 51.45 L 26.29 51.45 M 26.29 51.13 A 0.156 0.156 0 1 1 26.29 51.45 A 0.156 0.156 0 1 1 26.29 51.13 M 34.54 51.45 L 34.54 51.45 M 34.54 51.13 A 0.156 0.156 0 1 1 34.54 51.45 A 0.156 0.156 0 1 1 34.54 51.13 M 42.79 51.45 L 42.79 51.45 M 42.79 51.13 A 0.156 0.156 0 1 1 42.79 51.45 A 0.156 0.156 0 1 1 42.79 51.13 M 42.79 43.2 L 42.79 43.2 M 42.79 42.88 A 0.156 0.156 0 1 1 42.79 43.2 A 0.156 0.156 0 1 1 42.79 42.88 M 42.79 34.95 L 42.79 34.95 M 42.79 34.63 A 0.156 0.156 0 1 1 42.79 34.95 A 0.156 0.156 0 1 1 42.79 34.63 M 42.79 26.57 L 42.79 26.57 M 42.79 26.26 A 0.156 0.156 0 1 1 42.79 26.57 A 0.156 0.156 0 1 1 42.79 26.26 M 42.79 18.2 L 42.79 18.2 M 42.79 17.88 A 0.156 0.156 0 1 1 42.79 18.2 A 0.156 0.156 0 1 1 42.79 17.88 M 42.79 9.946 L 42.79 9.946 M 42.79 9.634 A 0.156 0.156 0 1 1 42.79 9.946 A 0.156 0.156 0 1 1 42.79 9.634 M 42.79 1.696 L 42.79 1.696 M 42.79 1.384 A 0.156 0.156 0 1 1 42.79 1.696 A 0.156 0.156 0 1 1 42.79 1.384 M 9.79 1.696 L 9.79 1.696 M 9.79 1.384 A 0.156 0.156 0 1 1 9.79 1.696 A 0.156 0.156 0 1 1 9.79 1.384 M 18.04 1.696 L 18.04 1.696 M 18.04 1.384 A 0.156 0.156 0 1 1 18.04 1.696 A 0.156 0.156 0 1 1 18.04 1.384 M 26.29 1.696 L 26.29 1.696 M 26.29 1.384 A 0.156 0.156 0 1 1 26.29 1.696 A 0.156 0.156 0 1 1 26.29 1.384 M 34.54 1.696 L 34.54 1.696 M 34.54 1.384 A 0.156 0.156 0 1 1 34.54 1.696 A 0.156 0.156 0 1 1 34.54 1.384 M 5.477 49.91 A 2.563 2.563 0 0 1 2.915 47.35 L 2.915 5.477 A 2.563 2.563 0 0 1 5.478 2.915 L 38.35 2.915 A 2.562 2.562 0 0 1 40.92 5.477 L 40.91 47.35 A 2.562 2.562 0 0 1 38.35 49.92 L 21.91 49.92 L 5.477 49.91 M 0.915 0.915 L 0.915 51.91 L 43.16 51.92 L 43.17 0.915 L 0.915 0.915 z}
+set pathA([incr i]) {M 9.415 53.54 L 9.415 53.54 M 9.165 53.29 A 0.25 0.25 0 1 1 9.165 53.79 A 0.25 0.25 0 1 1 9.165 53.29 M 9.415 55.98 L 9.415 55.98 M 9.165 55.73 A 0.25 0.25 0 1 1 9.165 56.23 A 0.25 0.25 0 1 1 9.165 55.73 M 9.915 57.79 L 9.915 52.79 L 1.165 52.79 A 0.25 0.25 0 0 0 0.915 53.04 L 0.915 57.54 A 0.25 0.25 0 0 0 1.165 57.79 L 9.915 57.79 z}
+set pathA([incr i]) {M 11.95 52.79 A 0.375 0.375 0 0 0 11.95 53.54 L 13.82 53.54 L 13.82 52.79 L 11.95 52.79 z}
+set pathA([incr i]) {M 15.07 52.79 A 0.375 0.375 0 0 0 15.07 53.54 L 16.95 53.54 L 16.95 52.79 L 15.07 52.79 z}
+set pathA([incr i]) {M 18.2 52.79 A 0.375 0.375 0 0 0 18.2 53.54 L 20.07 53.54 L 20.07 52.79 L 18.2 52.79 z}
+set pathA([incr i]) {M 21.32 52.79 A 0.375 0.375 0 0 0 21.32 53.54 L 23.2 53.54 L 23.2 52.79 L 21.32 52.79 z}
+set pathA([incr i]) {M 24.45 52.79 A 0.375 0.375 0 0 0 24.45 53.54 L 26.32 53.54 L 26.32 52.79 L 24.45 52.79 z}
+set pathA([incr i]) {M 27.57 52.79 A 0.375 0.375 0 0 0 27.57 53.54 L 29.45 53.54 L 29.45 52.79 L 27.57 52.79 z}
+set pathA([incr i]) {M 30.7 52.79 A 0.375 0.375 0 0 0 30.7 53.54 L 32.57 53.54 L 32.57 52.79 L 30.7 52.79 z}
+set pathA([incr i]) {M 33.82 52.79 A 0.375 0.375 0 0 0 33.82 53.54 L 35.7 53.54 L 35.7 52.79 L 33.82 52.79 z}
+set pathA([incr i]) {M 36.95 52.79 A 0.375 0.375 0 0 0 36.95 53.54 L 38.82 53.54 L 38.82 52.79 L 36.95 52.79 z}
+set pathA([incr i]) {M 40.42 57.29 L 40.42 57.29 M 40.2 57.07 A 0.219 0.219 0 1 1 40.2 57.51 A 0.219 0.219 0 1 1 40.2 57.07 M 44.42 57.29 L 44.42 57.29 M 44.2 57.07 A 0.219 0.219 0 1 1 44.2 57.51 A 0.219 0.219 0 1 1 44.2 57.07 M 44.42 53.29 L 44.42 53.29 M 44.2 53.07 A 0.219 0.219 0 1 1 44.2 53.51 A 0.219 0.219 0 1 1 44.2 53.07 M 40.42 53.29 L 40.42 53.29 M 40.2 53.07 A 0.219 0.219 0 1 1 40.2 53.51 A 0.219 0.219 0 1 1 40.2 53.07 M 39.7 57.79 L 44.7 57.79 L 44.7 52.79 L 39.7 52.79 L 39.7 57.79 z}
+set pathA([incr i]) {M 46.69 37.91 L 46.69 37.91 A 0.1875 0.1875 0 1 1 46.69 38.29 L 46.06 38.29 A 0.1875 0.1875 0 0 1 46.06 37.91 L 46.69 37.91 M 47.94 37.91 L 47.94 37.91 A 0.1875 0.1875 0 1 1 47.94 38.29 L 47.31 38.29 A 0.1875 0.1875 0 0 1 47.31 37.91 L 47.94 37.91 M 47 41.57 L 47 41.57 M 47 41.57 A 0.594 0.594 0 1 1 47 42.76 A 0.594 0.594 0 1 1 47 41.57 M 48.37 37.85 L 48.12 37.6 L 45.87 37.6 L 45.62 37.85 L 45.62 42.91 L 45.87 43.16 L 48.12 43.16 L 48.37 42.91 L 48.37 37.85 z}
+set pathA([incr i]) {M 51.32 40.09 L 51.32 40.09 A 0.1565 0.1565 0 1 1 51.32 40.4 L 50.88 40.4 A 0.1565 0.1565 0 0 1 50.88 40.09 L 51.32 40.09 M 51.29 41.62 L 51.29 41.62 A 0.1875 0.1875 0 1 1 51.29 42 L 50.91 42 A 0.1875 0.1875 0 0 1 50.91 41.62 L 51.29 41.62 M 51.32 42.47 L 51.32 42.47 A 0.1565 0.1565 0 1 1 51.32 42.78 L 50.88 42.78 A 0.1565 0.1565 0 0 1 50.88 42.47 L 51.32 42.47 M 50.35 42.91 A 0.25 0.25 0 0 0 50.6 43.16 L 51.6 43.16 A 0.25 0.25 0 0 0 51.85 42.91 L 51.85 39.91 A 0.25 0.25 0 0 0 51.6 39.66 L 50.6 39.66 A 0.25 0.25 0 0 0 50.35 39.91 L 50.35 42.91 z}
+set pathA([incr i]) {M 53.48 40.85 A 0.375 0.375 0 0 0 52.73 40.85 L 52.73 42.73 L 53.48 42.73 L 53.48 40.85 z}
+set pathA([incr i]) {M 56.23 43.03 A 0.375 0.375 0 1 0 56.23 42.28 L 54.35 42.28 L 54.35 43.03 L 56.23 43.03 z}
+set pathA([incr i]) {M 64.61 6.523 L 64.61 6.523 A 0.2188 0.2188 0 1 1 64.17 6.523 L 64.17 6.336 A 0.2188 0.2188 0 0 1 64.61 6.336 L 64.61 6.523 M 64.39 10.46 L 64.39 10.46 M 64.39 10.02 A 0.219 0.219 0 1 1 64.39 10.46 A 0.219 0.219 0 1 1 64.39 10.02 M 64.01 5.929 A 0.125 0.125 0 0 0 63.89 6.054 L 63.89 10.74 A 0.125 0.125 0 0 0 64.01 10.87 L 64.76 10.87 A 0.125 0.125 0 0 0 64.89 10.74 L 64.89 6.054 A 0.125 0.125 0 0 0 64.76 5.929 L 64.01 5.929 z}
+set pathA([incr i]) {M 64.61 12.34 L 64.61 12.34 A 0.2188 0.2188 0 1 1 64.17 12.34 L 64.17 12.15 A 0.2188 0.2188 0 0 1 64.61 12.15 L 64.61 12.34 M 64.39 16.27 L 64.39 16.27 M 64.39 15.84 A 0.219 0.219 0 1 1 64.39 16.27 A 0.219 0.219 0 1 1 64.39 15.84 M 64.01 11.74 A 0.125 0.125 0 0 0 63.89 11.87 L 63.89 16.55 A 0.125 0.125 0 0 0 64.01 16.68 L 64.76 16.68 A 0.125 0.125 0 0 0 64.89 16.55 L 64.89 11.87 A 0.125 0.125 0 0 0 64.76 11.74 L 64.01 11.74 z}
+set pathA([incr i]) {M 64.61 18.15 L 64.61 18.15 A 0.2188 0.2188 0 1 1 64.17 18.15 L 64.17 17.96 A 0.2188 0.2188 0 0 1 64.61 17.96 L 64.61 18.15 M 64.39 22.09 L 64.39 22.09 M 64.39 21.65 A 0.219 0.219 0 1 1 64.39 22.09 A 0.219 0.219 0 1 1 64.39 21.65 M 64.01 17.55 A 0.125 0.125 0 0 0 63.89 17.68 L 63.89 22.37 A 0.125 0.125 0 0 0 64.01 22.49 L 64.76 22.49 A 0.125 0.125 0 0 0 64.89 22.37 L 64.89 17.68 A 0.125 0.125 0 0 0 64.76 17.55 L 64.01 17.55 z}
+set pathA([incr i]) {M 64.14 25.24 A 0.375 0.375 0 1 0 64.89 25.24 L 64.89 23.37 L 64.14 23.37 L 64.14 25.24 z}
+set pathA([incr i]) {M 73.36 5.493 L 73.36 5.493 M 73.83 5.024 A 0.469 0.469 0 1 1 73.83 5.962 A 0.469 0.469 0 1 1 73.83 5.024 M 72.76 5.493 L 72.76 5.493 M 72.89 5.36 A 0.133 0.133 0 1 1 72.89 5.626 A 0.133 0.133 0 1 1 72.89 5.36 M 74.63 5.493 L 74.63 5.493 M 74.76 5.36 A 0.133 0.133 0 1 1 74.76 5.626 A 0.133 0.133 0 1 1 74.76 5.36 M 74.63 24.49 L 74.63 24.49 M 74.76 24.36 A 0.133 0.133 0 1 1 74.76 24.63 A 0.133 0.133 0 1 1 74.76 24.36 M 73.36 24.49 L 73.36 24.49 M 73.83 24.02 A 0.469 0.469 0 1 1 73.83 24.96 A 0.469 0.469 0 1 1 73.83 24.02 M 72.76 24.49 L 72.76 24.49 M 72.89 24.36 A 0.133 0.133 0 1 1 72.89 24.63 A 0.133 0.133 0 1 1 72.89 24.36 M 67.14 15.24 L 67.14 15.24 A 0.25 0.25 0 0 1 67.14 14.74 L 67.64 14.74 A 0.25 0.25 0 1 1 67.64 15.24 L 67.14 15.24 M 86.39 25.87 L 86.39 4.118 L 66.51 4.118 A 0.75 0.75 0 0 0 65.76 4.868 L 65.76 25.12 A 0.75 0.75 0 0 0 66.51 25.87 L 86.39 25.87 z}
+set pathA([incr i]) {M 64.27 27.48 L 64.27 27.48 M 64.27 27.48 A 0.1875 0.1875 0 1 1 64.27 27.85 A 0.1875 0.1875 0 1 1 64.27 27.48 M 64.27 34.35 L 64.27 34.35 M 64.27 34.35 A 0.1875 0.1875 0 1 1 64.27 34.73 A 0.1875 0.1875 0 1 1 64.27 34.35 M 63.77 34.79 L 64.52 35.54 L 65.78 35.54 A 0.1875 0.1875 0 0 0 65.87 35.51 L 71.69 32.15 A 0.1875 0.1875 0 0 0 71.78 31.99 L 71.78 30.21 A 0.1875 0.1875 0 0 0 71.69 30.05 L 65.87 26.69 A 0.1875 0.1875 0 0 0 65.78 26.66 L 64.52 26.66 L 63.77 27.41 L 63.77 34.79 z}
+set pathA([incr i]) {M 65.84 36.41 A 0.375 0.375 0 0 0 65.84 37.16 L 67.71 37.16 L 67.71 36.41 L 65.84 36.41 z}
+set pathA([incr i]) {M 71.51 28.62 A 0.375 0.375 0 1 0 72.26 28.62 L 72.26 26.74 L 71.51 26.74 L 71.51 28.62 z}
+set pathA([incr i]) {M 68.84 36.06 L 68.84 36.06 M 68.97 35.92 A 0.133 0.133 0 1 1 68.97 36.19 A 0.133 0.133 0 1 1 68.97 35.92 M 72.28 35.12 A 0.25 0.25 0 0 0 72.03 34.87 L 68.97 34.87 A 0.25 0.25 0 0 0 68.72 35.12 L 68.72 35.66 A 0.125 0.125 0 0 1 68.72 35.7 L 68.6 36.04 A 0.125 0.125 0 0 0 68.6 36.08 L 68.6 36.31 A 0.125 0.125 0 0 0 68.72 36.43 L 70.09 36.43 A 0.125 0.125 0 0 0 70.11 36.43 L 72.18 36.07 A 0.125 0.125 0 0 0 72.28 35.95 L 72.28 35.12 z}
+set pathA([incr i]) {M 74.08 31.49 L 74.08 31.49 A 0.1875 0.1875 0 1 1 74.08 31.87 L 73.7 31.87 A 0.1875 0.1875 0 0 1 73.7 31.49 L 74.08 31.49 M 74.08 27.49 L 74.08 27.49 A 0.1875 0.1875 0 1 1 74.08 27.87 L 73.7 27.87 A 0.1875 0.1875 0 0 1 73.7 27.49 L 74.08 27.49 M 85.83 27.49 L 85.83 27.49 A 0.1875 0.1875 0 1 1 85.83 27.87 L 85.45 27.87 A 0.1875 0.1875 0 0 1 85.45 27.49 L 85.83 27.49 M 85.83 31.49 L 85.83 31.49 A 0.1875 0.1875 0 1 1 85.83 31.87 L 85.45 31.87 A 0.1875 0.1875 0 0 1 85.45 31.49 L 85.83 31.49 M 74.6 32.58 A 0.125 0.125 0 0 0 74.69 32.62 L 84.84 32.62 A 0.125 0.125 0 0 0 84.93 32.58 L 85.1 32.41 A 0.125 0.125 0 0 1 85.19 32.37 L 86.09 32.37 A 0.125 0.125 0 0 0 86.18 32.33 L 86.35 32.16 A 0.125 0.125 0 0 0 86.39 32.07 L 86.39 27.3 A 0.125 0.125 0 0 0 86.35 27.21 L 86.18 27.03 A 0.125 0.125 0 0 0 86.09 26.99 L 85.19 26.99 A 0.125 0.125 0 0 1 85.1 26.96 L 84.93 26.78 A 0.125 0.125 0 0 0 84.84 26.74 L 74.69 26.74 A 0.125 0.125 0 0 0 74.6 26.78 L 74.43 26.96 A 0.125 0.125 0 0 1 74.34 26.99 L 73.44 26.99 A 0.125 0.125 0 0 0 73.35 27.03 L 73.18 27.21 A 0.125 0.125 0 0 0 73.14 27.3 L 73.14 32.07 A 0.125 0.125 0 0 0 73.18 32.16 L 73.35 32.33 A 0.125 0.125 0 0 0 73.44 32.37 L 74.34 32.37 A 0.125 0.125 0 0 1 74.43 32.41 L 74.6 32.58 z}
+set pathA([incr i]) {M 73.48 34.31 L 73.48 34.31 A 0.125 0.125 0 1 1 73.23 34.31 L 73.23 34.06 A 0.125 0.125 0 0 1 73.48 34.06 L 73.48 34.31 M 77.73 34.31 L 77.73 34.31 A 0.125 0.125 0 1 1 77.48 34.31 L 77.48 34.06 A 0.125 0.125 0 0 1 77.73 34.06 L 77.73 34.31 M 77.98 33.49 L 72.98 33.49 L 72.98 34.37 A 0.25 0.25 0 0 0 73.23 34.62 L 77.73 34.62 A 0.25 0.25 0 0 0 77.98 34.37 L 77.98 33.49 z}
+set pathA([incr i]) {M 83.93 37.6 A 0.375 0.375 0 0 0 83.93 38.35 L 85.81 38.35 L 85.81 37.6 L 83.93 37.6 z}
+set pathA([incr i]) {M 85.72 39.98 L 85.72 39.98 M 85.94 39.76 A 0.219 0.219 0 1 1 85.94 40.2 A 0.219 0.219 0 1 1 85.94 39.76 M 78.22 39.98 L 78.22 39.98 M 78.44 39.76 A 0.219 0.219 0 1 1 78.44 40.2 A 0.219 0.219 0 1 1 78.44 39.76 M 77.69 39.73 L 77.69 40.73 L 86.69 40.73 L 86.69 39.73 A 0.5 0.5 0 0 0 86.19 39.23 L 78.19 39.23 A 0.5 0.5 0 0 0 77.69 39.73 z}
+set pathA([incr i]) {M 90.26 6.939 L 90.26 6.939 M 90.26 6.627 A 0.156 0.156 0 1 1 90.26 6.939 A 0.156 0.156 0 1 1 90.26 6.627 M 91.76 7.283 L 91.76 7.283 M 91.76 6.283 A 0.5 0.5 0 1 1 91.76 7.283 A 0.5 0.5 0 1 1 91.76 6.283 M 93.26 6.939 L 93.26 6.939 M 93.26 6.627 A 0.156 0.156 0 1 1 93.26 6.939 A 0.156 0.156 0 1 1 93.26 6.627 M 87.26 15.97 L 88.26 15.97 L 88.26 16.22 L 95.26 16.22 L 95.26 15.97 L 96.26 15.97 L 96.26 6.033 A 0.5 0.5 0 0 0 95.76 5.533 L 87.76 5.533 A 0.5 0.5 0 0 0 87.26 6.033 L 87.26 15.97 z}
+set pathA([incr i]) {M 87.26 27.22 L 96.01 27.22 L 96.01 17.1 L 87.26 17.1 L 87.26 27.22 z}
+set pathA([incr i]) {M 93.48 28.97 L 93.48 28.97 M 93.76 28.69 A 0.281 0.281 0 1 1 93.76 29.25 A 0.281 0.281 0 1 1 93.76 28.69 M 87.98 28.97 L 87.98 28.97 M 88.26 28.69 A 0.281 0.281 0 1 1 88.26 29.25 A 0.281 0.281 0 1 1 88.26 28.69 M 87.26 28.1 L 87.26 28.97 A 0.625 0.625 0 0 0 87.89 29.6 L 94.14 29.6 A 0.625 0.625 0 0 0 94.76 28.97 L 94.76 28.1 L 87.26 28.1 z}
+set pathA([incr i]) {M 89.14 31.22 A 0.375 0.375 0 1 0 89.14 30.47 L 87.26 30.47 L 87.26 31.22 L 89.14 31.22 z}
+set pathA([incr i]) {M 95.13 34.6 A 0.375 0.375 0 0 0 95.13 35.35 L 97 35.35 L 97 34.6 L 95.13 34.6 z}
+set pathA([incr i]) {M 89.31 40.2 L 89.31 40.2 M 89.31 39.76 A 0.219 0.219 0 1 1 89.31 40.2 A 0.219 0.219 0 1 1 89.31 39.76 M 89.31 37.2 L 89.31 37.2 M 89.31 36.76 A 0.219 0.219 0 1 1 89.31 37.2 A 0.219 0.219 0 1 1 89.31 36.76 M 96.81 37.2 L 96.81 37.2 M 96.81 36.76 A 0.219 0.219 0 1 1 96.81 37.2 A 0.219 0.219 0 1 1 96.81 36.76 M 96.81 40.2 L 96.81 40.2 M 96.81 39.76 A 0.219 0.219 0 1 1 96.81 40.2 A 0.219 0.219 0 1 1 96.81 39.76 M 89.31 36.23 A 0.75 0.75 0 0 0 88.56 36.98 L 88.56 39.98 A 0.75 0.75 0 0 0 89.31 40.73 L 96.81 40.73 A 0.75 0.75 0 0 0 97.56 39.98 L 97.56 36.98 A 0.75 0.75 0 0 0 96.81 36.23 L 89.31 36.23 z}
+set pathA([incr i]) {M 99.15 34.39 L 99.15 34.39 A 0.2188 0.2188 0 1 1 98.71 34.39 L 98.71 34.2 A 0.2188 0.2188 0 0 1 99.15 34.2 L 99.15 34.39 M 98.93 38.33 L 98.93 38.33 M 98.93 37.89 A 0.219 0.219 0 1 1 98.93 38.33 A 0.219 0.219 0 1 1 98.93 37.89 M 98.56 33.8 A 0.125 0.125 0 0 0 98.43 33.92 L 98.43 38.61 A 0.125 0.125 0 0 0 98.56 38.73 L 99.31 38.73 A 0.125 0.125 0 0 0 99.43 38.61 L 99.43 33.92 A 0.125 0.125 0 0 0 99.31 33.8 L 98.56 33.8 z}
+set pathA([incr i]) {M 55.88 36.69 L 55.88 36.69 M 55.88 36.69 A 0.172 0.172 0 1 1 55.88 37.03 A 0.172 0.172 0 1 1 55.88 36.69 M 57.85 33.28 L 57.85 33.28 M 57.85 33.28 A 0.172 0.172 0 1 1 57.85 33.63 A 0.172 0.172 0 1 1 57.85 33.28 M 54.45 31.32 L 54.45 31.32 M 54.45 31.32 A 0.172 0.172 0 1 1 54.45 31.66 A 0.172 0.172 0 1 1 54.45 31.32 M 52.48 34.72 L 52.48 34.72 M 52.48 34.72 A 0.172 0.172 0 1 1 52.48 35.07 A 0.172 0.172 0 1 1 52.48 34.72 M 94.04 3.228 A 3.312 3.312 0 0 1 97.35 6.54 L 97.35 27.87 A 3.312 3.312 0 0 1 94.9 31.07 L 67.02 38.54 A 3.313 3.313 0 0 1 62.85 35.34 L 62.85 6.54 A 3.312 3.312 0 0 1 66.17 3.227 L 80.1 3.228 L 94.04 3.228 M 57.57 33.79 A 3 3 0 0 0 58.22 35.23 A 0.6562 0.6562 0 0 1 57.6 36.29 A 3 3 0 0 0 56.04 36.45 A 2.438 2.438 0 1 1 55.17 31.74 A 2.437 2.437 0 0 1 57.57 33.79 M 44.04 33.88 A 0.5 0.5 0 0 0 44.29 34.31 L 59.49 43.06 A 0.5 0.5 0 0 0 59.86 43.11 L 99.17 32.58 A 0.5 0.5 0 0 0 99.54 32.09 L 99.54 1.415 A 0.5 0.5 0 0 0 99.04 0.915 L 93.54 0.915 L 93.54 1.915 L 90.79 1.915 L 90.79 0.915 L 73.17 0.915 L 73.17 1.915 L 70.42 1.915 L 70.42 0.915 L 52.79 0.915 L 52.79 1.915 L 50.04 1.915 L 50.04 0.915 L 44.54 0.915 A 0.5 0.5 0 0 0 44.04 1.415 L 44.04 33.88 z}
+set pathA([incr i]) {M 47.74 48.88 L 47.74 48.88 M 47.82 48.8 A 0.0805 0.0805 0 1 1 47.82 48.96 A 0.0805 0.0805 0 1 1 47.82 48.8 M 51.49 48.88 L 51.49 48.88 M 51.57 48.8 A 0.0805 0.0805 0 1 1 51.57 48.96 A 0.0805 0.0805 0 1 1 51.57 48.8 M 51.49 45.2 L 51.49 45.2 M 51.57 45.12 A 0.0805 0.0805 0 1 1 51.57 45.28 A 0.0805 0.0805 0 1 1 51.57 45.12 M 47.74 45.2 L 47.74 45.2 M 47.82 45.12 A 0.0805 0.0805 0 1 1 47.82 45.28 A 0.0805 0.0805 0 1 1 47.82 45.12 M 47.53 45.54 A 0.125 0.125 0 0 1 47.66 45.41 L 47.92 45.41 A 0.1562 0.1562 0 0 1 48.23 45.41 L 51.72 45.41 A 0.125 0.125 0 0 1 51.85 45.54 L 51.85 48.54 A 0.125 0.125 0 0 1 51.72 48.66 L 48.23 48.66 A 0.1562 0.1562 0 1 1 47.92 48.66 L 47.66 48.66 A 0.125 0.125 0 0 1 47.53 48.54 L 47.53 47.04 L 47.53 45.54 M 46.07 44.04 A 0.5 0.5 0 0 0 45.57 44.54 L 45.57 54.54 A 0.5 0.5 0 0 0 46.07 55.04 L 63.32 55.04 L 63.32 51.42 L 63.57 51.42 L 63.57 47.66 L 63.32 47.66 L 63.32 44.04 L 46.07 44.04 z}
+set pathA([incr i]) {M 46.2 57.79 A 0.375 0.375 0 1 0 46.95 57.79 L 46.95 55.91 L 46.2 55.91 L 46.2 57.79 z}
+set pathA([incr i]) {M 47.83 57.79 A 0.375 0.375 0 1 0 48.58 57.79 L 48.58 55.91 L 47.83 55.91 L 47.83 57.79 z}
+set pathA([incr i]) {M 49.45 57.79 A 0.375 0.375 0 1 0 50.2 57.79 L 50.2 55.91 L 49.45 55.91 L 49.45 57.79 z}
+set pathA([incr i]) {M 51.07 57.79 A 0.375 0.375 0 1 0 51.82 57.79 L 51.82 55.91 L 51.07 55.91 L 51.07 57.79 z}
+set pathA([incr i]) {M 54.95 55.91 L 52.7 55.91 L 52.7 58.54 L 53.26 58.54 L 53.26 57.23 A 0.5625 0.5625 0 0 1 54.39 57.23 L 54.39 58.54 L 54.95 58.54 L 54.95 55.91 z}
+set pathA([incr i]) {M 62.04 56.79 L 62.04 56.79 M 62.32 56.51 A 0.281 0.281 0 1 1 62.32 57.07 A 0.281 0.281 0 1 1 62.32 56.51 M 56.54 56.79 L 56.54 56.79 M 56.82 56.51 A 0.281 0.281 0 1 1 56.82 57.07 A 0.281 0.281 0 1 1 56.82 56.51 M 55.82 55.91 L 55.82 56.79 A 0.625 0.625 0 0 0 56.45 57.41 L 62.7 57.41 A 0.625 0.625 0 0 0 63.32 56.79 L 63.32 55.91 L 55.82 55.91 z}
+set pathA([incr i]) {M 59.83 59.04 A 0.375 0.375 0 1 0 59.83 58.29 L 57.95 58.29 L 57.95 59.04 L 59.83 59.04 z}
+set pathA([incr i]) {M 62.95 59.04 A 0.375 0.375 0 1 0 62.95 58.29 L 61.08 58.29 L 61.08 59.04 L 62.95 59.04 z}
+set pathA([incr i]) {M 65.32 46.96 L 65.32 46.96 A 0.25 0.25 0 0 1 65.82 46.96 L 65.82 47.46 A 0.25 0.25 0 1 1 65.32 47.46 L 65.32 46.96 M 64.45 48.21 L 67.2 48.21 L 67.2 42.71 L 65.2 42.71 L 64.49 44.37 A 0.5 0.5 0 0 0 64.45 44.56 L 64.45 48.21 z}
+set pathA([incr i]) {M 66.57 51.1 L 66.57 51.1 A 0.25 0.25 0 0 1 67.07 51.1 L 67.07 51.6 A 0.25 0.25 0 1 1 66.57 51.6 L 66.57 51.1 M 64.82 52.1 L 64.82 52.1 A 0.25 0.25 0 0 1 65.32 52.1 L 65.32 52.6 A 0.25 0.25 0 1 1 64.82 52.6 L 64.82 52.1 M 67.2 52.31 A 0.5 0.5 0 0 0 67.45 51.88 L 67.45 49.23 A 2.5 2.5 0 0 1 64.45 49.23 L 64.45 53.05 A 0.5 0.5 0 0 0 65.2 53.48 L 67.2 52.31 z}
+set pathA([incr i]) {M 90.68 42.23 L 90.68 42.23 M 91 41.92 A 0.3125 0.3125 0 1 1 91 42.54 A 0.3125 0.3125 0 1 1 91 41.92 M 90.68 52.79 L 90.68 52.79 M 91 52.48 A 0.3125 0.3125 0 1 1 91 53.1 A 0.3125 0.3125 0 1 1 91 52.48 M 72.68 42.23 L 72.68 42.23 M 73 41.91 A 0.3125 0.3125 0 1 1 73 42.54 A 0.3125 0.3125 0 1 1 73 41.91 M 72.68 52.79 L 72.68 52.79 M 73 52.48 A 0.3125 0.3125 0 1 1 73 53.1 A 0.3125 0.3125 0 1 1 73 52.48 M 94.91 41.64 A 0.125 0.125 0 0 0 94.82 41.6 L 69.17 41.6 A 0.125 0.125 0 0 0 69.09 41.64 L 68.53 42.19 A 0.125 0.125 0 0 0 68.5 42.28 L 68.5 52.74 A 0.125 0.125 0 0 0 68.53 52.83 L 69.09 53.38 A 0.125 0.125 0 0 0 69.17 53.41 L 80 53.42 A 0.125 0.125 0 0 0 80.12 53.29 L 80.12 52.04 A 0.5 0.5 0 0 1 80.62 51.54 L 83.37 51.54 A 0.5 0.5 0 0 1 83.87 52.04 L 83.87 53.29 A 0.125 0.125 0 0 0 84 53.42 L 94.82 53.42 A 0.125 0.125 0 0 0 94.91 53.38 L 95.46 52.83 A 0.125 0.125 0 0 0 95.5 52.74 L 95.5 42.28 A 0.125 0.125 0 0 0 95.46 42.19 L 94.91 41.64 z}
+set pathA([incr i]) {M 98.25 42.85 L 98.25 42.85 A 0.25 0.25 0 1 1 97.75 42.85 L 97.75 42.35 A 0.25 0.25 0 0 1 98.25 42.35 L 98.25 42.85 M 99.12 41.6 L 96.37 41.6 L 96.37 47.1 L 98.37 47.1 L 99.08 45.45 A 0.5 0.5 0 0 0 99.12 45.25 L 99.12 41.6 z}
+set pathA([incr i]) {M 97.56 51.42 L 97.56 51.42 M 97.56 51.16 A 0.133 0.133 0 1 1 97.56 51.42 A 0.133 0.133 0 1 1 97.56 51.16 M 96.62 47.98 A 0.25 0.25 0 0 0 96.37 48.23 L 96.37 51.29 A 0.25 0.25 0 0 0 96.62 51.54 L 97.16 51.54 A 0.125 0.125 0 0 1 97.2 51.55 L 97.54 51.66 A 0.125 0.125 0 0 0 97.58 51.66 L 97.81 51.66 A 0.125 0.125 0 0 0 97.93 51.54 L 97.93 50.18 A 0.125 0.125 0 0 0 97.93 50.15 L 97.58 48.08 A 0.125 0.125 0 0 0 97.45 47.98 L 96.62 47.98 z}
+set pathA([incr i]) {M 102.8 58.26 L 102.8 58.26 M 102.6 58.08 A 0.1875 0.1875 0 1 1 102.6 58.45 A 0.1875 0.1875 0 1 1 102.6 58.08 M 102.8 55.01 L 102.8 55.01 M 102.6 54.83 A 0.1875 0.1875 0 1 1 102.6 55.2 A 0.1875 0.1875 0 1 1 102.6 54.83 M 100.3 53.83 L 100.3 53.83 M 100 53.54 A 0.281 0.281 0 1 1 100 54.11 A 0.281 0.281 0 1 1 100 53.54 M 100.3 56.95 L 100.3 56.95 M 100 56.67 A 0.281 0.281 0 1 1 100 57.23 A 0.281 0.281 0 1 1 100 56.67 M 97.33 56.95 L 97.33 56.95 M 97.05 56.67 A 0.281 0.281 0 1 1 97.05 57.23 A 0.281 0.281 0 1 1 97.05 56.67 M 97.33 53.83 L 97.33 53.83 M 97.05 53.54 A 0.281 0.281 0 1 1 97.05 54.11 A 0.281 0.281 0 1 1 97.05 53.54 M 94.68 55.01 L 94.68 55.01 M 94.5 54.83 A 0.1875 0.1875 0 1 1 94.5 55.2 A 0.1875 0.1875 0 1 1 94.5 54.83 M 94.68 58.26 L 94.68 58.26 M 94.5 58.08 A 0.1875 0.1875 0 1 1 94.5 58.45 A 0.1875 0.1875 0 1 1 94.5 58.08 M 93.81 54.45 L 93.81 58.83 L 95.03 58.83 A 0.125 0.125 0 0 0 95.11 58.79 L 96.38 57.61 A 0.125 0.125 0 0 1 96.47 57.58 L 100.6 57.58 A 0.125 0.125 0 0 1 100.7 57.61 L 102 58.79 A 0.125 0.125 0 0 0 102.1 58.83 L 103.3 58.83 L 103.3 54.45 L 102.1 54.45 A 0.125 0.125 0 0 1 102 54.42 L 100.7 53.23 A 0.125 0.125 0 0 0 100.6 53.2 L 96.47 53.2 A 0.125 0.125 0 0 0 96.38 53.23 L 95.11 54.42 A 0.125 0.125 0 0 1 95.03 54.45 L 93.81 54.45 z}
+set pathA([incr i]) {M 112.1 52.95 L 112.1 52.95 A 0.2812 0.2812 0 0 1 112.1 52.38 L 112.5 52.38 A 0.2812 0.2812 0 1 1 112.5 52.95 L 112.1 52.95 M 103.3 52.95 L 103.3 52.95 A 0.2812 0.2812 0 0 1 103.3 52.38 L 103.7 52.38 A 0.2812 0.2812 0 1 1 103.7 52.95 L 103.3 52.95 M 103.3 1.946 L 103.3 1.946 A 0.2812 0.2812 0 0 1 103.3 1.384 L 103.7 1.384 A 0.2812 0.2812 0 1 1 103.7 1.946 L 103.3 1.946 M 112.1 1.946 L 112.1 1.946 A 0.2812 0.2812 0 0 1 112.1 1.384 L 112.5 1.384 A 0.2812 0.2812 0 1 1 112.5 1.946 L 112.1 1.946 M 100.4 21.29 A 0.125 0.125 0 0 0 100.5 21.42 L 100.7 21.42 A 0.5 0.5 0 0 1 101.2 21.92 A 0.5 0.5 0 0 1 100.7 22.42 L 100.5 22.42 A 0.125 0.125 0 0 0 100.4 22.54 L 100.4 33.29 A 0.125 0.125 0 0 0 100.5 33.42 L 100.7 33.42 A 0.5 0.5 0 0 1 101.2 33.92 A 0.5 0.5 0 0 1 100.7 34.42 L 100.5 34.42 A 0.125 0.125 0 0 0 100.4 34.54 L 100.4 45.29 A 0.125 0.125 0 0 0 100.5 45.42 L 100.7 45.42 A 0.5 0.5 0 0 1 101.2 45.92 A 0.5 0.5 0 0 1 100.7 46.42 L 100.5 46.42 A 0.125 0.125 0 0 0 100.4 46.54 L 100.4 50.42 A 0.75 0.75 0 0 0 101.2 51.17 L 101.7 51.17 A 0.25 0.25 0 0 1 101.9 51.42 L 101.9 52.67 A 0.75 0.75 0 0 0 102.7 53.42 L 113.1 53.42 A 0.75 0.75 0 0 0 113.9 52.67 L 113.9 51.42 A 0.25 0.25 0 0 1 114.1 51.17 L 114.6 51.17 A 0.75 0.75 0 0 0 115.4 50.42 L 115.4 46.54 A 0.125 0.125 0 0 0 115.3 46.42 L 115.1 46.42 A 0.5 0.5 0 0 1 114.6 45.92 A 0.5 0.5 0 0 1 115.1 45.42 L 115.3 45.42 A 0.125 0.125 0 0 0 115.4 45.29 L 115.4 34.54 A 0.125 0.125 0 0 0 115.3 34.42 L 115.1 34.42 A 0.5 0.5 0 0 1 114.6 33.92 A 0.5 0.5 0 0 1 115.1 33.42 L 115.3 33.42 A 0.125 0.125 0 0 0 115.4 33.29 L 115.4 22.54 A 0.125 0.125 0 0 0 115.3 22.42 L 115.1 22.42 A 0.5 0.5 0 0 1 114.6 21.92 A 0.5 0.5 0 0 1 115.1 21.42 L 115.3 21.42 A 0.125 0.125 0 0 0 115.4 21.29 L 115.4 3.915 A 0.75 0.75 0 0 0 114.6 3.165 L 114.1 3.165 A 0.25 0.25 0 0 1 113.9 2.915 L 113.9 1.665 A 0.75 0.75 0 0 0 113.1 0.915 L 102.7 0.915 A 0.75 0.75 0 0 0 101.9 1.665 L 101.9 2.915 A 0.25 0.25 0 0 1 101.7 3.165 L 101.2 3.165 A 0.75 0.75 0 0 0 100.4 3.915 L 100.4 21.29 z}
+set pathA([incr i]) {M 106 56.43 L 106 56.43 M 106 55.9 A 0.2655 0.2655 0 1 1 106 56.43 A 0.2655 0.2655 0 1 1 106 55.9 M 104.4 54.29 A 0.25 0.25 0 0 0 104.2 54.54 L 104.2 57.79 A 0.25 0.25 0 0 0 104.4 58.04 L 107.7 58.04 A 0.25 0.25 0 0 0 107.9 57.79 L 107.9 56.29 L 107.8 56.29 A 0.125 0.125 0 0 1 107.8 56.04 L 107.9 56.04 L 107.9 54.54 A 0.25 0.25 0 0 0 107.7 54.29 L 104.4 54.29 z}
+set pathA([incr i]) {M 110 57.74 L 110 57.74 M 110 57.47 A 0.133 0.133 0 1 1 110 57.74 A 0.133 0.133 0 1 1 110 57.47 M 109 54.29 A 0.25 0.25 0 0 0 108.8 54.54 L 108.8 57.6 A 0.25 0.25 0 0 0 109 57.85 L 109.6 57.85 A 0.125 0.125 0 0 1 109.6 57.86 L 110 57.97 A 0.125 0.125 0 0 0 110 57.98 L 110.2 57.98 A 0.125 0.125 0 0 0 110.3 57.85 L 110.3 56.49 A 0.125 0.125 0 0 0 110.3 56.47 L 110 54.39 A 0.125 0.125 0 0 0 109.9 54.29 L 109 54.29 z}
+set pathA([incr i]) {M 111.5 54.53 L 111.5 54.53 M 111.5 54.53 A 0.133 0.133 0 1 1 111.5 54.8 A 0.133 0.133 0 1 1 111.5 54.53 M 112.4 57.98 A 0.25 0.25 0 0 0 112.7 57.73 L 112.7 54.67 A 0.25 0.25 0 0 0 112.4 54.42 L 111.9 54.42 A 0.125 0.125 0 0 1 111.8 54.41 L 111.5 54.3 A 0.125 0.125 0 0 0 111.5 54.29 L 111.2 54.29 A 0.125 0.125 0 0 0 111.1 54.42 L 111.1 55.78 A 0.125 0.125 0 0 0 111.1 55.8 L 111.5 57.87 A 0.125 0.125 0 0 0 111.6 57.98 L 112.4 57.98 z}
+set pathA([incr i]) {M 114.7 57.74 L 114.7 57.74 M 114.7 57.47 A 0.133 0.133 0 1 1 114.7 57.74 A 0.133 0.133 0 1 1 114.7 57.47 M 113.8 54.29 A 0.25 0.25 0 0 0 113.6 54.54 L 113.6 57.6 A 0.25 0.25 0 0 0 113.8 57.85 L 114.3 57.85 A 0.125 0.125 0 0 1 114.4 57.86 L 114.7 57.97 A 0.125 0.125 0 0 0 114.8 57.98 L 115 57.98 A 0.125 0.125 0 0 0 115.1 57.85 L 115.1 56.49 A 0.125 0.125 0 0 0 115.1 56.47 L 114.8 54.39 A 0.125 0.125 0 0 0 114.6 54.29 L 113.8 54.29 z}
+set pathA([incr i]) {M 118 53.67 L 118 53.67 M 118 53.67 A 0.25 0.25 0 1 1 118 54.17 A 0.25 0.25 0 1 1 118 53.67 M 118 43.67 L 118 43.67 M 118 43.67 A 0.25 0.25 0 1 1 118 44.17 A 0.25 0.25 0 1 1 118 43.67 M 118 33.67 L 118 33.67 M 118 33.67 A 0.25 0.25 0 1 1 118 34.17 A 0.25 0.25 0 1 1 118 33.67 M 118 13.67 L 118 13.67 M 118 13.67 A 0.25 0.25 0 1 1 118 14.17 A 0.25 0.25 0 1 1 118 13.67 M 118 3.665 L 118 3.665 M 118 3.665 A 0.25 0.25 0 1 1 118 4.165 A 0.25 0.25 0 1 1 118 3.665 M 118 23.67 L 118 23.67 M 118 23.67 A 0.25 0.25 0 1 1 118 24.17 A 0.25 0.25 0 1 1 118 23.67 M 116.3 56.92 L 120 56.92 L 120 0.915 L 116.3 0.915 L 116.3 56.92 z}
+set pathA([incr i]) {M 117.9 58.54 A 0.375 0.375 0 1 0 117.9 57.79 L 116 57.79 L 116 58.54 L 117.9 58.54 z}
+
+set t .c_sheetmetal
+destroy $t
+toplevel $t
+set w $t.c
+pack [tkp::canvas $w -width 800 -height 400 -bg black -highlightthickness 0]
+
+set g1 [$w gradient create linear -stops {{0 "#bababa"} {1 "#454545"}} -lineartransition {0 0 0 1}]
+
+foreach i [lsort [array names pathA]] {
+    set id [$w create path $pathA($i) -fill $g1 -stroke white]
+}
+
+# We just scale the root element which implicitly rescales all its descendants.
+$w scale 0 0 0 6.4 6.4
+
+
diff --git a/pd/tkpath/demos/splines.tcl b/pd/tkpath/demos/splines.tcl
new file mode 100644
index 000000000..fc8cd28ee
--- /dev/null
+++ b/pd/tkpath/demos/splines.tcl
@@ -0,0 +1,27 @@
+package require tkpath 0.3.0
+
+set t .c_splines
+toplevel $t
+set w $t.c
+pack [tkp::canvas $w -width 400 -height 400 -bg white]
+
+$w create text 160 80 -text "Quadratic spline" -anchor w
+$w create text 160 100 -text "M 20  100 Q 80 20 140 100" -anchor w
+$w create path "M 20  100 L 80 20 140 100" -stroke blue  -strokewidth 1
+$w create path "M 20  100 Q 80 20 140 100" -stroke black -strokewidth 3
+$w create path "M 15  100 h 10 m -5 -5 v 10" -stroke red
+$w create path "M 75  20  h 10 m -5 -5 v 10" -stroke red
+$w create path "M 135 100 h 10 m -5 -5 v 10" -stroke red
+
+$w create text 160 220 -text "Cubic spline" -anchor w
+$w create text 160 240 -text "M 20 250 C 60 140 100 380 140 250" -anchor w
+$w create path "M 20 250 L 60 140 100 380 140 250" -stroke blue  -strokewidth 1
+$w create path "M 20 250 C 60 140 100 380 140 250" -stroke black -strokewidth 3
+$w create path "M 15  250 h 10 m -5 -5 v 10" -stroke red
+$w create path "M 55  140 h 10 m -5 -5 v 10" -stroke red
+$w create path "M 95  380 h 10 m -5 -5 v 10" -stroke red
+$w create path "M 135 250 h 10 m -5 -5 v 10" -stroke red
+
+
+
+
diff --git a/pd/tkpath/demos/style.tcl b/pd/tkpath/demos/style.tcl
new file mode 100644
index 000000000..bee3ebc87
--- /dev/null
+++ b/pd/tkpath/demos/style.tcl
@@ -0,0 +1,42 @@
+package require tkpath 0.3.0
+
+set t .c_style
+destroy $t
+toplevel $t
+set w $t.c
+pack [tkp::canvas $w -width 400 -height 400 -bg white]
+
+proc filteropts {w S} {
+    set opts [list]
+    foreach spec [$w style config $S] {
+	lassign $spec name - - dvalue value
+	if {$dvalue ne $value} {
+	    lappend opts $name $value
+	}
+    }
+    return $opts
+}
+
+set S1 [$w style create -stroke "#c8c8c8" -fill "#e6e6e6"]
+set S2 [$w style create -stroke "#a19de2" -fill "#d6d6ff"]
+set S3 [$w style create -stroke "#9ac790" -fill "#cae2c5"]
+set S4 [$w style create -stroke "#e2a19d" -fill "#ffd6d6"]
+set S5 [$w style create -stroke "#666666" -strokewidth 3 -fill "#bdbdbd"]
+
+foreach S [$w style names] {
+    puts "style $S : [filteropts $w $S]"
+}
+
+$w create prect 20  20 180 80 -rx 6 -style $S1
+$w create prect 200 20 260 80 -rx 6 -style $S2
+$w create prect 20  100 180 180 -rx 6 -style $S3
+$w create prect 200 100 260 180 -rx 6 -style $S4
+
+$w create prect 20 200 260 380 -stroke "#999999"
+$w create prect 40 220 100 360 -rx 16 -style $S5
+
+
+$w create prect 150 240 170 260 -stroke "" -fill red
+$w create prect 150 270 170 290 -stroke "" -fill green
+$w create prect 150 300 170 320 -stroke "" -fill blue
+
diff --git a/pd/tkpath/demos/text.tcl b/pd/tkpath/demos/text.tcl
new file mode 100644
index 000000000..56925eda9
--- /dev/null
+++ b/pd/tkpath/demos/text.tcl
@@ -0,0 +1,17 @@
+package require tkpath 0.3.0
+
+set t .c_text
+toplevel $t
+set w $t.c
+pack [tkp::canvas $w -width 400 -height 400 -bg "#c6ceef" -highlightthickness 0]
+
+$w create ptext 200 360 -text "X" -fontsize 400 -fill "" \
+  -stroke gray -strokewidth 2 -textanchor middle
+$w create ptext 0 0 -text "Coccinella" -fontfamily Helvetica -fontsize 64 \
+  -fill white -fillopacity 0.7 -matrix {{1 0.3} {-0.3 1} {50 80}} \
+  -stroke gray -strokewidth 2
+$w create ptext 200 300 -text "Made by Mats" -fontfamily Times -fontsize 40 \
+  -fill white -textanchor middle
+
+
+
diff --git a/pd/tkpath/demos/tiger.tcl b/pd/tkpath/demos/tiger.tcl
new file mode 100644
index 000000000..be0718bc5
--- /dev/null
+++ b/pd/tkpath/demos/tiger.tcl
@@ -0,0 +1,255 @@
+# Drawing from 
+# 
+# Note that the drawing is presumably copyrighted by someone.
+
+package require tkpath 0.3.0
+
+set t .c_tiger
+toplevel $t
+set w $t.c
+pack [tkp::canvas $w -width 600 -height 600 -bg white]
+
+
+$w create path {M -122.304 84.285 C -122.304 84.285  -122.203 86.179  -123.027 86.16 C -123.851 86.141  -140.305 38.066  -160.833 40.309 C -160.833 40.309  -143.05 32.956  -122.304 84.285 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M -118.774 81.262 C -118.774 81.262  -119.323 83.078  -120.092 82.779 C -120.86 82.481  -119.977 31.675  -140.043 26.801 C -140.043 26.801  -120.82 25.937  -118.774 81.262 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M -91.284 123.59 C -91.284 123.59  -89.648 124.55  -90.118 125.227 C -90.589 125.904  -139.763 113.102  -149.218 131.459 C -149.218 131.459  -145.539 112.572  -91.284 123.59 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M -94.093 133.801 C -94.093 133.801  -92.237 134.197  -92.471 134.988 C -92.704 135.779  -143.407 139.121  -146.597 159.522 C -146.597 159.522  -149.055 140.437  -94.093 133.801 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M -98.304 128.276 C -98.304 128.276  -96.526 128.939  -96.872 129.687 C -97.218 130.435  -147.866 126.346  -153.998 146.064 C -153.998 146.064  -153.646 126.825  -98.304 128.276 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M -109.009 110.072 C -109.009 110.072  -107.701 111.446  -108.34 111.967 C -108.979 112.488  -152.722 86.634  -166.869 101.676 C -166.869 101.676  -158.128 84.533  -109.009 110.072 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M -116.554 114.263 C -116.554 114.263  -115.098 115.48  -115.674 116.071 C -116.25 116.661  -162.638 95.922  -174.992 112.469 C -174.992 112.469  -168.247 94.447  -116.554 114.263 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M -119.154 118.335 C -119.154 118.335  -117.546 119.343  -118.036 120.006 C -118.526 120.669  -167.308 106.446  -177.291 124.522 C -177.291 124.522  -173.066 105.749  -119.154 118.335 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M -108.42 118.949 C -108.42 118.949  -107.298 120.48  -107.999 120.915 C -108.7 121.35  -148.769 90.102  -164.727 103.207 C -164.727 103.207  -153.862 87.326  -108.42 118.949 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M -128.2 90 C -128.2 90  -127.6 91.8  -128.4 92 C -129.2 92.2  -157.8 50.2  -177.001 57.8 C -177.001 57.8  -161.8 46  -128.2 90 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M -127.505 96.979 C -127.505 96.979  -126.53 98.608  -127.269 98.975 C -128.007 99.343  -164.992 64.499  -182.101 76.061 C -182.101 76.061  -169.804 61.261  -127.505 96.979 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M -127.62 101.349 C -127.62 101.349  -126.498 102.88  -127.199 103.315 C -127.9 103.749  -167.969 72.502  -183.927 85.607 C -183.927 85.607  -173.062 69.726  -127.62 101.349 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M -129.83 103.065 C -129.327 109.113  -128.339 115.682  -126.6 118.801 C -126.6 118.801  -130.2 131.201  -121.4 144.401 C -121.4 144.401  -121.8 151.601  -120.2 154.801 C -120.2 154.801  -116.2 163.201  -111.4 164.001 C -107.516 164.648  -98.793 167.717  -88.932 169.121 C -88.932 169.121  -71.8 183.201  -75 196.001 C -75 196.001  -75.4 212.401  -79 214.001 C -79 214.001  -67.4 202.801  -77 219.601 L -81.4 238.401 C -81.4 238.401  -55.8 216.801  -71.4 235.201 L -81.4 261.201 C -81.4 261.201  -61.8 242.801  -69 251.201 L -72.2 260.001 C -72.2 260.001  -29 232.801  -59.8 262.401 C -59.8 262.401  -51.8 258.801  -47.4 261.601 C -47.4 261.601  -40.6 260.401  -41.4 262.001 C -41.4 262.001  -62.2 272.401  -65.8 290.801 C -65.8 290.801  -57.4 280.801  -60.6 291.601 L -60.2 303.201 C -60.2 303.201  -56.2 281.601  -56.6 319.201 C -56.6 319.201  -37.4 301.201  -49 322.001 L -49 338.801 C -49 338.801  -33.8 322.401  -40.2 335.201 C -40.2 335.201  -30.2 326.401  -34.2 341.601 C -34.2 341.601  -35 352.001  -30.6 340.801 C -30.6 340.801  -14.6 310.201  -20.6 336.401 C -20.6 336.401  -21.4 355.601  -16.6 340.801 C -16.6 340.801  -16.2 351.201  -7 358.401 C -7 358.401  -8.2 307.601 4.6 343.601 L 8.6 360.001 C 8.6 360.001 11.4 350.801 11 345.601 C 11 345.601 25.8 329.201 19 353.601 C 19 353.601 34.2 330.801 31 344.001 C 31 344.001 23.4 360.001 25 364.801 C 25 364.801 41.8 330.001 43 328.401 C 43 328.401 41 370.802 51.8 334.801 C 51.8 334.801 57.4 346.801 54.6 351.201 C 54.6 351.201 62.6 343.201 61.8 340.001 C 61.8 340.001 66.4 331.801 69.2 345.401 C 69.2 345.401 71 354.801 72.6 351.601 C 72.6 351.601 76.6 375.602 77.8 352.801 C 77.8 352.801 79.4 339.201 72.2 327.601 C 72.2 327.601 73 324.401 70.2 320.401 C 70.2 320.401 83.8 342.001 76.6 313.201 C 76.6 313.201 87.801 321.201 89.001 321.201 C 89.001 321.201 75.4 298.001 84.2 302.801 C 84.2 302.801 79 292.401 97.001 304.401 C 97.001 304.401 81 288.401 98.601 298.001 C 98.601 298.001 106.601 304.401 99.001 294.401 C 99.001 294.401 84.6 278.401 106.601 296.401 C 106.601 296.401 118.201 312.801 119.001 315.601 C 119.001 315.601 109.001 286.401 104.601 283.601 C 104.601 283.601 113.001 247.201 154.201 262.801 C 154.201 262.801 161.001 280.001 165.401 261.601 C 165.401 261.601 178.201 255.201 189.401 282.801 C 189.401 282.801 193.401 269.201 192.601 266.401 C 192.601 266.401 199.401 267.601 198.601 266.401 C 198.601 266.401 211.801 270.801 213.001 270.001 C 213.001 270.001 219.801 276.801 220.201 273.201 C 220.201 273.201 229.401 276.001 227.401 272.401 C 227.401 272.401 236.201 288.001 236.601 291.601 L 239.001 277.601 L 241.001 280.401 C 241.001 280.401 242.601 272.801 241.801 271.601 C 241.001 270.401 261.801 278.401 266.601 299.201 L 268.601 307.601 C 268.601 307.601 274.601 292.801 273.001 288.801 C 273.001 288.801 278.201 289.601 278.601 294.001 C 278.601 294.001 282.601 270.801 277.801 264.801 C 277.801 264.801 282.201 264.001 283.401 267.601 L 283.401 260.401 C 283.401 260.401 290.601 261.201 290.601 258.801 C 290.601 258.801 295.001 254.801 297.001 259.601 C 297.001 259.601 284.601 224.401 303.001 243.601 C 303.001 243.601 310.201 254.401 306.601 235.601 C 303.001 216.801 299.001 215.201 303.801 214.801 C 303.801 214.801 304.601 211.201 302.601 209.601 C 300.601 208.001 303.801 209.601 303.801 209.601 C 303.801 209.601 308.601 213.601 303.401 191.601 C 303.401 191.601 309.801 193.201 297.801 164.001 C 297.801 164.001 300.601 161.601 296.601 153.201 C 296.601 153.201 304.601 157.601 307.401 156.001 C 307.401 156.001 307.001 154.401 303.801 150.401 C 303.801 150.401 282.201 95.6 302.601 117.601 C 302.601 117.601 314.451 131.151 308.051 108.351 C 308.051 108.351 298.94 84.341 299.717 80.045 L -129.83 103.065 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M 299.717 80.245 C 300.345 80.426 302.551 81.55 303.801 83.2 C 303.801 83.2 310.601 94 305.401 75.6 C 305.401 75.6 296.201 46.8 305.001 58 C 305.001 58 311.001 65.2 307.801 51.6 C 303.936 35.173 301.401 28.8 301.401 28.8 C 301.401 28.8 313.001 33.6 286.201  -6 L 295.001  -2.4 C 295.001  -2.4 275.401  -42 253.801  -47.2 L 245.801  -53.2 C 245.801  -53.2 284.201  -91.2 271.401  -128 C 271.401  -128 264.601  -133.2 255.001  -124 C 255.001  -124 248.601  -119.2 242.601  -120.8 C 242.601  -120.8 211.801  -119.6 209.801  -119.6 C 207.801  -119.6 173.001  -156.8 107.401  -139.2 C 107.401  -139.2 102.201  -137.2 97.801  -138.4 C 97.801  -138.4 79.4  -154.4 30.6  -131.6 C 30.6  -131.6 20.6  -129.6 19  -129.6 C 17.4  -129.6 14.6  -129.6 6.6  -123.2 C -1.4  -116.8  -1.8  -116  -3.8  -114.4 C -3.8  -114.4  -20.2  -103.2  -25  -102.4 C -25  -102.4  -36.6  -96  -41  -86 L -44.6  -84.8 C -44.6  -84.8  -46.2  -77.6  -46.6  -76.4 C -46.6  -76.4  -51.4  -72.8  -52.2  -67.2 C -52.2  -67.2  -61  -61.2  -60.6  -56.8 C -60.6  -56.8  -62.2  -51.6  -63  -46.8 C -63  -46.8  -70.2  -42  -69.4  -39.2 C -69.4  -39.2  -77  -25.2  -75.8  -18.4 C -75.8  -18.4  -82.2  -18.8  -85  -16.4 C -85  -16.4  -85.8  -11.6  -87.4  -11.2 C -87.4  -11.2  -90.2  -10  -87.8  -6 C -87.8  -6  -89.4  -3.2  -89.8  -1.6 C -89.8  -1.6  -89 1.2  -93.4 6.8 C -93.4 6.8  -99.8 25.6  -97.8 30.8 C -97.8 30.8  -97.4 35.6  -100.2 37.2 C -100.2 37.2  -103.8 36.8  -95.4 48.8 C -95.4 48.8  -94.6 50  -97.8 52.4 C -97.8 52.4  -115 56  -117.4 72.4 C -117.4 72.4  -131 87.2  -131 92.4 C -131 94.705  -130.729 97.852  -130.03 102.465 C -130.03 102.465  -130.6 110.801  -103 111.601 C -75.4 112.401 299.717 80.245 299.717 80.245 z} -tags _tmp_transform -fill #cc7226 -stroke #000000
+$w create path {M -115.6 102.6 C -140.6 63.2  -126.2 119.601  -126.2 119.601 C -117.4 154.001 12.2 116.401 12.2 116.401 C 12.2 116.401 181.001 86 192.201 82 C 203.401 78 298.601 84.4 298.601 84.4 L 293.001 67.6 C 228.201 21.2 209.001 44.4 195.401 40.4 C 181.801 36.4 184.201 46 181.001 46.8 C 177.801 47.6 138.601 22.8 132.201 23.6 C 125.801 24.4 100.459 0.649 115.401 32.4 C 131.401 66.4 57 71.6 40.2 60.4 C 23.4 49.2 47.4 78.8 47.4 78.8 C 65.8 98.8 31.4 82 31.4 82 C -3 69.2  -27 94.8  -30.2 95.6 C -33.4 96.4  -38.2 99.6  -39 93.2 C -39.8 86.8  -47.31 70.099  -79 96.4 C -99 113.001  -112.8 91  -112.8 91 L -115.6 102.6 z} -tags _tmp_transform -fill #cc7226 -stroke {}
+$w create path {M 133.51 25.346 C 127.11 26.146 101.743 2.407 116.71 34.146 C 133.31 69.346 58.31 73.346 41.51 62.146 C 24.709 50.946 48.71 80.546 48.71 80.546 C 67.11 100.546 32.709 83.746 32.709 83.746 C -1.691 70.946  -25.691 96.546  -28.891 97.346 C -32.091 98.146  -36.891 101.346  -37.691 94.946 C -38.491 88.546  -45.87 72.012  -77.691 98.146 C -98.927 115.492  -112.418 94.037  -112.418 94.037 L -115.618 104.146 C -140.618 64.346  -125.546 122.655  -125.546 122.655 C -116.745 157.056 13.509 118.146 13.509 118.146 C 13.509 118.146 182.31 87.746 193.51 83.746 C 204.71 79.746 299.038 86.073 299.038 86.073 L 293.51 68.764 C 228.71 22.364 210.31 46.146 196.71 42.146 C 183.11 38.146 185.51 47.746 182.31 48.546 C 179.11 49.346 139.91 24.546 133.51 25.346 z} -tags _tmp_transform -fill #e87f3a -stroke {}
+$w create path {M 134.819 27.091 C 128.419 27.891 103.685 3.862 118.019 35.891 C 134.219 72.092 59.619 75.092 42.819 63.892 C 26.019 52.692 50.019 82.292 50.019 82.292 C 68.419 102.292 34.019 85.492 34.019 85.492 C -0.381 72.692  -24.382 98.292  -27.582 99.092 C -30.782 99.892  -35.582 103.092  -36.382 96.692 C -37.182 90.292  -44.43 73.925  -76.382 99.892 C -98.855 117.983  -112.036 97.074  -112.036 97.074 L -115.636 105.692 C -139.436 66.692  -124.891 125.71  -124.891 125.71 C -116.091 160.11 14.819 119.892 14.819 119.892 C 14.819 119.892 183.619 89.492 194.819 85.492 C 206.019 81.492 299.474 87.746 299.474 87.746 L 294.02 69.928 C 229.219 23.528 211.619 47.891 198.019 43.891 C 184.419 39.891 186.819 49.491 183.619 50.292 C 180.419 51.092 141.219 26.291 134.819 27.091 z} -tags _tmp_transform -fill #ea8c4d -stroke {}
+$w create path {M 136.128 28.837 C 129.728 29.637 104.999 5.605 119.328 37.637 C 136.128 75.193 60.394 76.482 44.128 65.637 C 27.328 54.437 51.328 84.037 51.328 84.037 C 69.728 104.037 35.328 87.237 35.328 87.237 C 0.928 74.437  -23.072 100.037  -26.272 100.837 C -29.472 101.637  -34.272 104.837  -35.072 98.437 C -35.872 92.037  -42.989 75.839  -75.073 101.637 C -98.782 120.474  -111.655 100.11  -111.655 100.11 L -115.655 107.237 C -137.455 70.437  -124.236 128.765  -124.236 128.765 C -115.436 163.165 16.128 121.637 16.128 121.637 C 16.128 121.637 184.928 91.237 196.129 87.237 C 207.329 83.237 299.911 89.419 299.911 89.419 L 294.529 71.092 C 229.729 24.691 212.929 49.637 199.329 45.637 C 185.728 41.637 188.128 51.237 184.928 52.037 C 181.728 52.837 142.528 28.037 136.128 28.837 z} -tags _tmp_transform -fill #ec9961 -stroke {}
+$w create path {M 137.438 30.583 C 131.037 31.383 106.814 7.129 120.637 39.383 C 137.438 78.583 62.237 78.583 45.437 67.383 C 28.637 56.183 52.637 85.783 52.637 85.783 C 71.037 105.783 36.637 88.983 36.637 88.983 C 2.237 76.183  -21.763 101.783  -24.963 102.583 C -28.163 103.383  -32.963 106.583  -33.763 100.183 C -34.563 93.783  -41.548 77.752  -73.763 103.383 C -98.709 122.965  -111.273 103.146  -111.273 103.146 L -115.673 108.783 C -135.473 73.982  -123.582 131.819  -123.582 131.819 C -114.782 166.22 17.437 123.383 17.437 123.383 C 17.437 123.383 186.238 92.983 197.438 88.983 C 208.638 84.983 300.347 91.092 300.347 91.092 L 295.038 72.255 C 230.238 25.855 214.238 51.383 200.638 47.383 C 187.038 43.383 189.438 52.983 186.238 53.783 C 183.038 54.583 143.838 29.783 137.438 30.583 z} -tags _tmp_transform -fill #eea575 -stroke {}
+$w create path {M 138.747 32.328 C 132.347 33.128 106.383 9.677 121.947 41.128 C 141.147 79.928 63.546 80.328 46.746 69.128 C 29.946 57.928 53.946 87.528 53.946 87.528 C 72.346 107.528 37.946 90.728 37.946 90.728 C 3.546 77.928  -20.454 103.528  -23.654 104.328 C -26.854 105.128  -31.654 108.328  -32.454 101.928 C -33.254 95.528  -40.108 79.665  -72.454 105.128 C -98.636 125.456  -110.891 106.183  -110.891 106.183 L -115.691 110.328 C -133.691 77.128  -122.927 134.874  -122.927 134.874 C -114.127 169.274 18.746 125.128 18.746 125.128 C 18.746 125.128 187.547 94.728 198.747 90.728 C 209.947 86.728 300.783 92.764 300.783 92.764 L 295.547 73.419 C 230.747 27.019 215.547 53.128 201.947 49.128 C 188.347 45.128 190.747 54.728 187.547 55.528 C 184.347 56.328 145.147 31.528 138.747 32.328 z} -tags _tmp_transform -fill #f1b288 -stroke {}
+$w create path {M 140.056 34.073 C 133.655 34.873 107.313 11.613 123.255 42.873 C 143.656 82.874 64.855 82.074 48.055 70.874 C 31.255 59.674 55.255 89.274 55.255 89.274 C 73.655 109.274 39.255 92.474 39.255 92.474 C 4.855 79.674  -19.145 105.274  -22.345 106.074 C -25.545 106.874  -30.345 110.074  -31.145 103.674 C -31.945 97.274  -38.668 81.578  -71.145 106.874 C -98.564 127.947  -110.509 109.219  -110.509 109.219 L -115.709 111.874 C -131.709 81.674  -122.273 137.929  -122.273 137.929 C -113.473 172.329 20.055 126.874 20.055 126.874 C 20.055 126.874 188.856 96.474 200.056 92.474 C 211.256 88.474 301.22 94.437 301.22 94.437 L 296.056 74.583 C 231.256 28.183 216.856 54.874 203.256 50.874 C 189.656 46.873 192.056 56.474 188.856 57.274 C 185.656 58.074 146.456 33.273 140.056 34.073 z} -tags _tmp_transform -fill #f3bf9c -stroke {}
+$w create path {M 141.365 35.819 C 134.965 36.619 107.523 13.944 124.565 44.619 C 146.565 84.219 66.164 83.819 49.364 72.619 C 32.564 61.419 56.564 91.019 56.564 91.019 C 74.964 111.019 40.564 94.219 40.564 94.219 C 6.164 81.419  -17.836 107.019  -21.036 107.819 C -24.236 108.619  -29.036 111.819  -29.836 105.419 C -30.636 99.019  -37.227 83.492  -69.836 108.619 C -98.491 130.438  -110.127 112.256  -110.127 112.256 L -115.727 113.419 C -130.128 85.019  -121.618 140.983  -121.618 140.983 C -112.818 175.384 21.364 128.619 21.364 128.619 C 21.364 128.619 190.165 98.219 201.365 94.219 C 212.565 90.219 301.656 96.11 301.656 96.11 L 296.565 75.746 C 231.765 29.346 218.165 56.619 204.565 52.619 C 190.965 48.619 193.365 58.219 190.165 59.019 C 186.965 59.819 147.765 35.019 141.365 35.819 z} -tags _tmp_transform -fill #f5ccb0 -stroke {}
+$w create path {M 142.674 37.565 C 136.274 38.365 108.832 15.689 125.874 46.365 C 147.874 85.965 67.474 85.565 50.674 74.365 C 33.874 63.165 57.874 92.765 57.874 92.765 C 76.274 112.765 41.874 95.965 41.874 95.965 C 7.473 83.165  -16.527 108.765  -19.727 109.565 C -22.927 110.365  -27.727 113.565  -28.527 107.165 C -29.327 100.765  -35.786 85.405  -68.527 110.365 C -98.418 132.929  -109.745 115.293  -109.745 115.293 L -115.745 114.965 C -129.346 88.564  -120.963 144.038  -120.963 144.038 C -112.163 178.438 22.673 130.365 22.673 130.365 C 22.673 130.365 191.474 99.965 202.674 95.965 C 213.874 91.965 302.093 97.783 302.093 97.783 L 297.075 76.91 C 232.274 30.51 219.474 58.365 205.874 54.365 C 192.274 50.365 194.674 59.965 191.474 60.765 C 188.274 61.565 149.074 36.765 142.674 37.565 z} -tags _tmp_transform -fill #f8d8c4 -stroke {}
+$w create path {M 143.983 39.31 C 137.583 40.11 110.529 17.223 127.183 48.11 C 149.183 88.91 68.783 87.31 51.983 76.11 C 35.183 64.91 59.183 94.51 59.183 94.51 C 77.583 114.51 43.183 97.71 43.183 97.71 C 8.783 84.91  -15.217 110.51  -18.417 111.31 C -21.618 112.11  -26.418 115.31  -27.218 108.91 C -28.018 102.51  -34.346 87.318  -67.218 112.11 C -98.345 135.42  -109.363 118.329  -109.363 118.329 L -115.764 116.51 C -128.764 92.51  -120.309 147.093  -120.309 147.093 C -111.509 181.493 23.983 132.11 23.983 132.11 C 23.983 132.11 192.783 101.71 203.983 97.71 C 215.183 93.71 302.529 99.456 302.529 99.456 L 297.583 78.074 C 232.783 31.673 220.783 60.11 207.183 56.11 C 193.583 52.11 195.983 61.71 192.783 62.51 C 189.583 63.31 150.383 38.51 143.983 39.31 z} -tags _tmp_transform -fill #fae5d7 -stroke {}
+$w create path {M 145.292 41.055 C 138.892 41.855 112.917 18.411 128.492 49.855 C 149.692 92.656 70.092 89.056 53.292 77.856 C 36.492 66.656 60.492 96.256 60.492 96.256 C 78.892 116.256 44.492 99.456 44.492 99.456 C 10.092 86.656  -13.908 112.256  -17.108 113.056 C -20.308 113.856  -25.108 117.056  -25.908 110.656 C -26.708 104.256  -32.905 89.232  -65.908 113.856 C -98.273 137.911  -108.982 121.365  -108.982 121.365 L -115.782 118.056 C -128.582 94.856  -119.654 150.147  -119.654 150.147 C -110.854 184.547 25.292 133.856 25.292 133.856 C 25.292 133.856 194.093 103.456 205.293 99.456 C 216.493 95.456 302.965 101.128 302.965 101.128 L 298.093 79.237 C 233.292 32.837 222.093 61.856 208.493 57.856 C 194.893 53.855 197.293 63.456 194.093 64.256 C 190.892 65.056 151.692 40.255 145.292 41.055 z} -tags _tmp_transform -fill #fcf2eb -stroke {}
+$w create path {M -115.8 119.601 C -128.6 97.6  -119 153.201  -119 153.201 C -110.2 187.601 26.6 135.601 26.6 135.601 C 26.6 135.601 195.401 105.2 206.601 101.2 C 217.801 97.2 303.401 102.8 303.401 102.8 L 298.601 80.4 C 233.801 34 223.401 63.6 209.801 59.6 C 196.201 55.6 198.601 65.2 195.401 66 C 192.201 66.8 153.001 42 146.601 42.8 C 140.201 43.6 114.981 19.793 129.801 51.6 C 152.028 99.307 69.041 89.227 54.6 79.6 C 37.8 68.4 61.8 98 61.8 98 C 80.2 118.001 45.8 101.2 45.8 101.2 C 11.4 88.4  -12.6 114.001  -15.8 114.801 C -19 115.601  -23.8 118.801  -24.6 112.401 C -25.4 106  -31.465 91.144  -64.6 115.601 C -98.2 140.401  -108.6 124.401  -108.6 124.401 L -115.8 119.601 z} -tags _tmp_transform -fill #ffffff -stroke {}
+$w create path {M -74.2 149.601 C -74.2 149.601  -81.4 161.201  -60.6 174.401 C -60.6 174.401  -59.2 175.801  -77.2 171.601 C -77.2 171.601  -83.4 169.601  -85 159.201 C -85 159.201  -89.8 154.801  -94.6 149.201 C -99.4 143.601  -74.2 149.601  -74.2 149.601 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M 65.8 102 C 65.8 102 83.498 128.821 82.9 133.601 C 81.6 144.001 81.4 153.601 84.6 157.601 C 87.801 161.601 96.601 194.801 96.601 194.801 C 96.601 194.801 96.201 196.001 108.601 158.001 C 108.601 158.001 120.201 142.001 100.201 123.601 C 100.201 123.601 65 94.8 65.8 102 z} -tags _tmp_transform -fill #cccccc -stroke {}
+$w create path {M -54.2 176.401 C -54.2 176.401  -43 183.601  -57.4 214.801 L -51 212.401 C -51 212.401  -51.8 223.601  -55 226.001 L -47.8 222.801 C -47.8 222.801  -43 230.801  -47 235.601 C -47 235.601  -30.2 243.601  -31 250.001 C -31 250.001  -24.6 242.001  -28.6 235.601 C -32.6 229.201  -39.8 233.201  -39 214.801 L -47.8 218.001 C -47.8 218.001  -42.2 209.201  -42.2 202.801 L -50.2 205.201 C -50.2 205.201  -34.731 178.623  -45.4 177.201 C -51.4 176.401  -54.2 176.401  -54.2 176.401 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M -21.8 193.201 C -21.8 193.201  -19 188.801  -21.8 189.601 C -24.6 190.401  -55.8 205.201  -61.8 214.801 C -61.8 214.801  -27.4 190.401  -21.8 193.201 z} -tags _tmp_transform -fill #cccccc -stroke {}
+$w create path {M -11.4 201.201 C -11.4 201.201  -8.6 196.801  -11.4 197.601 C -14.2 198.401  -45.4 213.201  -51.4 222.801 C -51.4 222.801  -17 198.401  -11.4 201.201 z} -tags _tmp_transform -fill #cccccc -stroke {}
+$w create path {M 1.8 186.001 C 1.8 186.001 4.6 181.601 1.8 182.401 C -1 183.201  -32.2 198.001  -38.2 207.601 C -38.2 207.601  -3.8 183.201 1.8 186.001 z} -tags _tmp_transform -fill #cccccc -stroke {}
+$w create path {M -21.4 229.601 C -21.4 229.601  -21.4 223.601  -24.2 224.401 C -27 225.201  -63 242.801  -69 252.401 C -69 252.401  -27 226.801  -21.4 229.601 z} -tags _tmp_transform -fill #cccccc -stroke {}
+$w create path {M -20.2 218.801 C -20.2 218.801  -19 214.001  -21.8 214.801 C -23.8 214.801  -50.2 226.401  -56.2 236.001 C -56.2 236.001  -26.6 214.401  -20.2 218.801 z} -tags _tmp_transform -fill #cccccc -stroke {}
+$w create path {M -34.6 266.401 L -44.6 274.001 C -44.6 274.001  -34.2 266.401  -30.6 267.601 C -30.6 267.601  -37.4 278.801  -38.2 284.001 C -38.2 284.001  -27.8 271.201  -22.2 271.601 C -22.2 271.601  -14.6 272.001  -14.6 282.801 C -14.6 282.801  -9 272.401  -5.8 272.801 C -5.8 272.801  -4.6 279.201  -5.8 286.001 C -5.8 286.001  -1.8 278.401 2.2 280.001 C 2.2 280.001 8.6 278.001 7.8 289.601 C 7.8 289.601 7.8 300.001 7 302.801 C 7 302.801 12.6 276.401 15 276.001 C 15 276.001 23 274.801 27.8 283.601 C 27.8 283.601 23.8 276.001 28.6 278.001 C 28.6 278.001 39.4 279.601 42.6 286.401 C 42.6 286.401 35.8 274.401 41.4 277.601 C 41.4 277.601 48.2 277.601 49.4 284.001 C 49.4 284.001 57.8 305.201 59.8 306.801 C 59.8 306.801 52.2 285.201 53.8 285.201 C 53.8 285.201 51.8 273.201 57 288.001 C 57 288.001 53.8 274.001 59.4 274.801 C 65 275.601 69.4 285.601 77.8 283.201 C 77.8 283.201 87.401 288.801 89.401 219.601 L -34.6 266.401 z} -tags _tmp_transform -fill #cccccc -stroke {}
+$w create path {M -29.8 173.601 C -29.8 173.601  -15 167.601 25 173.601 C 25 173.601 32.2 174.001 39 165.201 C 45.8 156.401 72.6 149.201 79 151.201 L 88.601 157.601 L 89.401 158.801 C 89.401 158.801 101.801 169.201 102.201 176.801 C 102.601 184.401 87.801 232.401 78.2 248.401 C 68.6 264.401 59 276.801 39.8 274.401 C 39.8 274.401 19 270.401  -6.6 274.401 C -6.6 274.401  -35.8 272.801  -38.6 264.801 C -41.4 256.801  -27.4 241.601  -27.4 241.601 C -27.4 241.601  -23 233.201  -24.2 218.801 C -25.4 204.401  -25 176.401  -29.8 173.601 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M -7.8 175.601 C 0.6 194.001  -29 259.201  -29 259.201 C -31 260.801  -16.34 266.846  -6.2 264.401 C 4.746 261.763 45 266.001 45 266.001 C 68.6 250.401 81.4 206.001 81.4 206.001 C 81.4 206.001 91.801 182.001 74.2 178.801 C 56.6 175.601  -7.8 175.601  -7.8 175.601 z} -tags _tmp_transform -fill #e5668c -stroke {}
+$w create path {M -9.831 206.497 C -6.505 193.707  -4.921 181.906  -7.8 175.601 C -7.8 175.601 54.6 182.001 65.8 161.201 C 70.041 153.326 84.801 184.001 84.4 193.601 C 84.4 193.601 21.4 208.001 6.6 196.801 L -9.831 206.497 z} -tags _tmp_transform -fill #b23259 -stroke {}
+$w create path {M -5.4 222.801 C -5.4 222.801  -3.4 230.001  -5.8 234.001 C -5.8 234.001  -7.4 234.801  -8.6 235.201 C -8.6 235.201  -7.4 238.801  -1.4 240.401 C -1.4 240.401 0.6 244.801 3 245.201 C 5.4 245.601 10.2 251.201 14.2 250.001 C 18.2 248.801 29.4 244.801 29.4 244.801 C 29.4 244.801 35 241.601 43.8 245.201 C 43.8 245.201 46.175 244.399 46.6 240.401 C 47.1 235.701 50.2 232.001 52.2 230.001 C 54.2 228.001 63.8 215.201 62.6 214.801 C 61.4 214.401  -5.4 222.801  -5.4 222.801 z} -tags _tmp_transform -fill #a5264c -stroke {}
+$w create path {M -9.8 174.401 C -9.8 174.401  -12.6 196.801  -9.4 205.201 C -6.2 213.601  -7 215.601  -7.8 219.601 C -8.6 223.601  -4.2 233.601 1.4 239.601 L 13.4 241.201 C 13.4 241.201 28.6 237.601 37.8 240.401 C 37.8 240.401 46.794 241.744 50.2 226.801 C 50.2 226.801 55 220.401 62.2 217.601 C 69.4 214.801 76.6 173.201 72.6 165.201 C 68.6 157.201 54.2 152.801 38.2 168.401 C 22.2 184.001 20.2 167.201  -9.8 174.401 z} -tags _tmp_transform -fill #ff727f -stroke #000000
+$w create path {M -8.2 249.201 C -8.2 249.201  -9 247.201  -13.4 246.801 C -13.4 246.801  -35.8 243.201  -44.2 230.801 C -44.2 230.801  -51 225.201  -46.6 236.801 C -46.6 236.801  -36.2 257.201  -29.4 260.001 C -29.4 260.001  -13 264.001  -8.2 249.201 z} -tags _tmp_transform -fill #ffffcc -stroke #000000
+$w create path {M 71.742 185.229 C 72.401 177.323 74.354 168.709 72.6 165.201 C 66.154 152.307 49.181 157.695 38.2 168.401 C 22.2 184.001 20.2 167.201  -9.8 174.401 C -9.8 174.401  -11.545 188.364  -10.705 198.376 C -10.705 198.376 26.6 186.801 27.4 192.401 C 27.4 192.401 29 189.201 38.2 189.201 C 47.4 189.201 70.142 188.029 71.742 185.229 z} -tags _tmp_transform -fill #cc3f4c -stroke {}
+$w create path {M 28.6 175.201 C 28.6 175.201 33.4 180.001 29.8 189.601 C 29.8 189.601 15.4 205.601 17.4 219.601} -tags _tmp_transform -fill black -stroke #a51926
+$w create path {M -19.4 260.001 C -19.4 260.001  -23.8 247.201  -15 254.001 C -15 254.001  -10.2 256.001  -11.4 257.601 C -12.6 259.201  -18.2 263.201  -19.4 260.001 z} -tags _tmp_transform -fill #ffffcc -stroke #000000
+$w create path {M -14.36 261.201 C -14.36 261.201  -17.88 250.961  -10.84 256.401 C -10.84 256.401  -6.419 258.849  -7.96 259.281 C -12.52 260.561  -7.96 263.121  -14.36 261.201 z} -tags _tmp_transform -fill #ffffcc -stroke #000000
+$w create path {M -9.56 261.201 C -9.56 261.201  -13.08 250.961  -6.04 256.401 C -6.04 256.401  -1.665 258.711  -3.16 259.281 C -6.52 260.561  -3.16 263.121  -9.56 261.201 z} -tags _tmp_transform -fill #ffffcc -stroke #000000
+$w create path {M -2.96 261.401 C -2.96 261.401  -6.48 251.161 0.56 256.601 C 0.56 256.601 4.943 258.933 3.441 259.481 C 0.48 260.561 3.441 263.321  -2.96 261.401 z} -tags _tmp_transform -fill #ffffcc -stroke #000000
+$w create path {M 3.52 261.321 C 3.52 261.321 0 251.081 7.041 256.521 C 7.041 256.521 10.881 258.121 9.921 259.401 C 8.961 260.681 9.921 263.241 3.52 261.321 z} -tags _tmp_transform -fill #ffffcc -stroke #000000
+$w create path {M 10.2 262.001 C 10.2 262.001 5.4 249.601 14.6 256.001 C 14.6 256.001 19.4 258.001 18.2 259.601 C 17 261.201 18.2 264.401 10.2 262.001 z} -tags _tmp_transform -fill #ffffcc -stroke #000000
+$w create path {M -18.2 244.801 C -18.2 244.801  -5 242.001 1 245.201 C 1 245.201 7 246.401 8.2 246.001 C 9.4 245.601 12.6 245.201 12.6 245.201} -tags _tmp_transform -fill black -stroke #a5264c
+$w create path {M 15.8 253.601 C 15.8 253.601 27.8 240.001 39.8 244.401 C 46.816 246.974 45.8 243.601 46.6 240.801 C 47.4 238.001 47.6 233.801 52.6 230.801} -tags _tmp_transform -fill black -stroke #a5264c
+$w create path {M 33 237.601 C 33 237.601 29 226.801 26.2 239.601 C 23.4 252.401 20.2 256.001 18.6 258.801 C 18.6 258.801 18.6 264.001 27 263.601 C 27 263.601 37.8 263.201 38.2 260.401 C 38.6 257.601 37 246.001 33 237.601 z} -tags _tmp_transform -fill #ffffcc -stroke #000000
+$w create path {M 47 244.801 C 47 244.801 50.6 242.401 53 243.601} -tags _tmp_transform -fill black -stroke #a5264c
+$w create path {M 53.5 228.401 C 53.5 228.401 56.4 223.501 61.2 222.701} -tags _tmp_transform -fill black -stroke #a5264c
+$w create path {M -25.8 265.201 C -25.8 265.201  -7.8 268.401  -3.4 266.801 C -3.4 266.801 5.4 266.801  -3 268.801 C -3 268.801  -15.8 268.801  -23.8 267.601 C -23.8 267.601  -35.4 262.001  -25.8 265.201 z} -tags _tmp_transform -fill #b2b2b2 -stroke {}
+$w create path {M -11.8 172.001 C -11.8 172.001 5.8 172.001 7.8 172.801 C 7.8 172.801 15 203.601 11.4 211.201 C 11.4 211.201 10.2 214.001 7.4 208.401 C 7.4 208.401  -11 175.601  -14.2 173.601 C -17.4 171.601  -13 172.001  -11.8 172.001 z} -tags _tmp_transform -fill #ffffcc -stroke #000000
+$w create path {M -88.9 169.301 C -88.9 169.301  -80 171.001  -67.4 173.601 C -67.4 173.601  -62.6 196.001  -59.4 200.801 C -56.2 205.601  -59.8 205.601  -63.4 202.801 C -67 200.001  -81.8 186.001  -83.8 181.601 C -85.8 177.201  -88.9 169.301  -88.9 169.301 z} -tags _tmp_transform -fill #ffffcc -stroke #000000
+$w create path {M -67.039 173.818 C -67.039 173.818  -61.239 175.366  -60.23 177.581 C -59.222 179.795  -61.432 183.092  -61.432 183.092 C -61.432 183.092  -62.432 186.397  -63.634 184.235 C -64.836 182.072  -67.708 174.412  -67.039 173.818 z} -tags _tmp_transform -fill #ffffcc -stroke #000000
+$w create path {M -67 173.601 C -67 173.601  -63.4 178.801  -59.8 178.801 C -56.2 178.801  -55.818 178.388  -53 179.001 C -48.4 180.001  -48.8 178.001  -42.2 179.201 C -39.56 179.681  -37 178.801  -34.2 180.001 C -31.4 181.201  -28.2 180.401  -27 178.401 C -25.8 176.401  -21 172.201  -21 172.201 C -21 172.201  -33.8 174.001  -36.6 174.801 C -36.6 174.801  -59 176.001  -67 173.601 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M -22.4 173.801 C -22.4 173.801  -28.85 177.301  -29.25 179.701 C -29.65 182.101  -24 185.801  -24 185.801 C -24 185.801  -21.25 190.401  -20.65 188.001 C -20.05 185.601  -21.6 174.201  -22.4 173.801 z} -tags _tmp_transform -fill #ffffcc -stroke #000000
+$w create path {M -59.885 179.265 C -59.885 179.265  -52.878 190.453  -52.661 179.242 C -52.661 179.242  -52.104 177.984  -53.864 177.962 C -59.939 177.886  -58.418 173.784  -59.885 179.265 z} -tags _tmp_transform -fill #ffffcc -stroke #000000
+$w create path {M -52.707 179.514 C -52.707 179.514  -44.786 190.701  -45.422 179.421 C -45.422 179.421  -45.415 179.089  -47.168 178.936 C -51.915 178.522  -51.57 174.004  -52.707 179.514 z} -tags _tmp_transform -fill #ffffcc -stroke #000000
+$w create path {M -45.494 179.522 C -45.494 179.522  -37.534 190.15  -38.203 180.484 C -38.203 180.484  -38.084 179.251  -39.738 178.95 C -43.63 178.244  -43.841 174.995  -45.494 179.522 z} -tags _tmp_transform -fill #ffffcc -stroke #000000
+$w create path {M -38.618 179.602 C -38.618 179.602  -30.718 191.163  -30.37 181.382 C -30.37 181.382  -28.726 180.004  -30.472 179.782 C -36.29 179.042  -35.492 174.588  -38.618 179.602 z} -tags _tmp_transform -fill #ffffcc -stroke #000000
+$w create path {M -74.792 183.132 L -82.45 181.601 C -85.05 176.601  -87.15 170.451  -87.15 170.451 C -87.15 170.451  -80.8 171.451  -68.3 174.251 C -68.3 174.251  -67.424 177.569  -65.952 183.364 L -74.792 183.132 z} -tags _tmp_transform -fill #e5e5b2 -stroke {}
+$w create path {M -9.724 178.47 C -11.39 175.964  -12.707 174.206  -13.357 173.8 C -16.37 171.917  -12.227 172.294  -11.098 172.294 C -11.098 172.294 5.473 172.294 7.356 173.047 C 7.356 173.047 7.88 175.289 8.564 178.68 C 8.564 178.68  -1.524 176.67  -9.724 178.47 z} -tags _tmp_transform -fill #e5e5b2 -stroke {}
+$w create path {M 43.88 40.321 C 71.601 44.281 97.121 8.641 98.881  -1.04 C 100.641  -10.72 90.521  -22.6 90.521  -22.6 C 91.841  -25.68 87.001  -39.76 81.721  -49 C 76.441  -58.24 60.54  -57.266 43  -58.24 C 27.16  -59.12 8.68  -35.8 7.36  -34.04 C 6.04  -32.28 12.2 6.001 13.52 11.721 C 14.84 17.441 12.2 43.841 12.2 43.841 C 46.44 34.741 16.16 36.361 43.88 40.321 z} -tags _tmp_transform -fill #cc7226 -stroke {}
+$w create path {M 8.088  -33.392 C 6.792  -31.664 12.84 5.921 14.136 11.537 C 15.432 17.153 12.84 43.073 12.84 43.073 C 45.512 34.193 16.728 35.729 43.944 39.617 C 71.161 43.505 96.217 8.513 97.945  -0.992 C 99.673  -10.496 89.737  -22.16 89.737  -22.16 C 91.033  -25.184 86.281  -39.008 81.097  -48.08 C 75.913  -57.152 60.302  -56.195 43.08  -57.152 C 27.528  -58.016 9.384  -35.12 8.088  -33.392 z} -tags _tmp_transform -fill #ea8e51 -stroke {}
+$w create path {M 8.816  -32.744 C 7.544  -31.048 13.48 5.841 14.752 11.353 C 16.024 16.865 13.48 42.305 13.48 42.305 C 44.884 33.145 17.296 35.097 44.008 38.913 C 70.721 42.729 95.313 8.385 97.009  -0.944 C 98.705  -10.272 88.953  -21.72 88.953  -21.72 C 90.225  -24.688 85.561  -38.256 80.473  -47.16 C 75.385  -56.064 60.063  -55.125 43.16  -56.064 C 27.896  -56.912 10.088  -34.44 8.816  -32.744 z} -tags _tmp_transform -fill #efaa7c -stroke {}
+$w create path {M 9.544  -32.096 C 8.296  -30.432 14.12 5.761 15.368 11.169 C 16.616 16.577 14.12 41.537 14.12 41.537 C 43.556 32.497 17.864 34.465 44.072 38.209 C 70.281 41.953 94.409 8.257 96.073  -0.895 C 97.737  -10.048 88.169  -21.28 88.169  -21.28 C 89.417  -24.192 84.841  -37.504 79.849  -46.24 C 74.857  -54.976 59.824  -54.055 43.24  -54.976 C 28.264  -55.808 10.792  -33.76 9.544  -32.096 z} -tags _tmp_transform -fill #f4c6a8 -stroke {}
+$w create path {M 10.272  -31.448 C 9.048  -29.816 14.76 5.681 15.984 10.985 C 17.208 16.289 14.76 40.769 14.76 40.769 C 42.628 31.849 18.432 33.833 44.136 37.505 C 69.841 41.177 93.505 8.129 95.137  -0.848 C 96.769  -9.824 87.385  -20.84 87.385  -20.84 C 88.609  -23.696 84.121  -36.752 79.225  -45.32 C 74.329  -53.888 59.585  -52.985 43.32  -53.888 C 28.632  -54.704 11.496  -33.08 10.272  -31.448 z} -tags _tmp_transform -fill #f9e2d3 -stroke {}
+$w create path {M 44.2 36.8 C 69.4 40.4 92.601 8 94.201  -0.8 C 95.801  -9.6 86.601  -20.4 86.601  -20.4 C 87.801  -23.2 83.4  -36 78.6  -44.4 C 73.8  -52.8 59.346  -51.914 43.4  -52.8 C 29  -53.6 12.2  -32.4 11  -30.8 C 9.8  -29.2 15.4 5.6 16.6 10.8 C 17.8 16 15.4 40 15.4 40 C 40.9 31.4 19 33.2 44.2 36.8 z} -tags _tmp_transform -fill #ffffff -stroke {}
+$w create path {M 90.601 2.8 C 90.601 2.8 62.8 10.4 51.2 8.8 C 51.2 8.8 35.4 2.2 26.6 24 C 26.6 24 23 31.2 21 33.2 C 19 35.2 90.601 2.8 90.601 2.8 z} -tags _tmp_transform -fill #cccccc -stroke {}
+$w create path {M 94.401 0.6 C 94.401 0.6 65.4 12.8 55.4 12.4 C 55.4 12.4 39 7.8 30.6 22.4 C 30.6 22.4 22.2 31.6 19 33.2 C 19 33.2 18.6 34.8 25 30.8 L 35.4 36 C 35.4 36 50.2 45.6 59.8 29.6 C 59.8 29.6 63.8 18.4 63.8 16.4 C 63.8 14.4 85 8.8 86.601 8.4 C 88.201 8 94.801 3.8 94.401 0.6 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M 47 36.514 C 40.128 36.514 31.755 32.649 31.755 26.4 C 31.755 20.152 40.128 13.887 47 13.887 C 53.874 13.887 59.446 18.952 59.446 25.2 C 59.446 31.449 53.874 36.514 47 36.514 z} -tags _tmp_transform -fill #99cc32 -stroke {}
+$w create path {M 43.377 19.83 C 38.531 20.552 33.442 22.055 33.514 21.839 C 35.054 17.22 41.415 13.887 47 13.887 C 51.296 13.887 55.084 15.865 57.32 18.875 C 57.32 18.875 52.004 18.545 43.377 19.83 z} -tags _tmp_transform -fill #659900 -stroke {}
+$w create path {M 55.4 19.6 C 55.4 19.6 51 16.4 51 18.6 C 51 18.6 54.6 23 55.4 19.6 z} -tags _tmp_transform -fill #ffffff -stroke {}
+$w create path {M 45.4 27.726 C 42.901 27.726 40.875 25.7 40.875 23.2 C 40.875 20.701 42.901 18.675 45.4 18.675 C 47.9 18.675 49.926 20.701 49.926 23.2 C 49.926 25.7 47.9 27.726 45.4 27.726 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M -58.6 14.4 C -58.6 14.4  -61.8  -6.8  -59.4  -11.2 C -59.4  -11.2  -48.6  -21.2  -49  -24.8 C -49  -24.8  -49.4  -42.8  -50.6  -43.6 C -51.8  -44.4  -59.4  -50.4  -65.4  -44 C -65.4  -44  -75.8  -26  -75  -19.6 L -75  -17.6 C -75  -17.6  -82.6  -18  -84.2  -16 C -84.2  -16  -85.4  -10.8  -86.6  -10.4 C -86.6  -10.4  -89.4  -8  -87.4  -5.2 C -87.4  -5.2  -89.4  -2.8  -89 1.2 L -81.4 5.2 C -81.4 5.2  -79.4 19.6  -68.6 24.8 C -63.764 27.129  -60.6 20.4  -58.6 14.4 z} -tags _tmp_transform -fill #cc7226 -stroke {}
+$w create path {M -59.6 12.56 C -59.6 12.56  -62.48  -6.52  -60.32  -10.48 C -60.32  -10.48  -50.6  -19.48  -50.96  -22.72 C -50.96  -22.72  -51.32  -38.92  -52.4  -39.64 C -53.48  -40.36  -60.32  -45.76  -65.72  -40 C -65.72  -40  -75.08  -23.8  -74.36  -18.04 L -74.36  -16.24 C -74.36  -16.24  -81.2  -16.6  -82.64  -14.8 C -82.64  -14.8  -83.72  -10.12  -84.8  -9.76 C -84.8  -9.76  -87.32  -7.6  -85.52  -5.08 C -85.52  -5.08  -87.32  -2.92  -86.96 0.68 L -80.12 4.28 C -80.12 4.28  -78.32 17.24  -68.6 21.92 C -64.248 24.015  -61.4 17.96  -59.6 12.56 z} -tags _tmp_transform -fill #ffffff -stroke {}
+$w create path {M -51.05  -42.61 C -52.14  -43.47  -59.63  -49.24  -65.48  -43 C -65.48  -43  -75.62  -25.45  -74.84  -19.21 L -74.84  -17.26 C -74.84  -17.26  -82.25  -17.65  -83.81  -15.7 C -83.81  -15.7  -84.98  -10.63  -86.15  -10.24 C -86.15  -10.24  -88.88  -7.9  -86.93  -5.17 C -86.93  -5.17  -88.88  -2.83  -88.49 1.07 L -81.08 4.97 C -81.08 4.97  -79.13 19.01  -68.6 24.08 C -63.886 26.35  -60.8 19.79  -58.85 13.94 C -58.85 13.94  -61.97  -6.73  -59.63  -11.02 C -59.63  -11.02  -49.1  -20.77  -49.49  -24.28 C -49.49  -24.28  -49.88  -41.83  -51.05  -42.61 z} -tags _tmp_transform -fill #eb955c -stroke {}
+$w create path {M -51.5  -41.62 C -52.48  -42.54  -59.86  -48.08  -65.56  -42 C -65.56  -42  -75.44  -24.9  -74.68  -18.82 L -74.68  -16.92 C -74.68  -16.92  -81.9  -17.3  -83.42  -15.4 C -83.42  -15.4  -84.56  -10.46  -85.7  -10.08 C -85.7  -10.08  -88.36  -7.8  -86.46  -5.14 C -86.46  -5.14  -88.36  -2.86  -87.98 0.94 L -80.76 4.74 C -80.76 4.74  -78.86 18.42  -68.6 23.36 C -64.006 25.572  -61 19.18  -59.1 13.48 C -59.1 13.48  -62.14  -6.66  -59.86  -10.84 C -59.86  -10.84  -49.6  -20.34  -49.98  -23.76 C -49.98  -23.76  -50.36  -40.86  -51.5  -41.62 z} -tags _tmp_transform -fill #f2b892 -stroke {}
+$w create path {M -51.95  -40.63 C -52.82  -41.61  -60.09  -46.92  -65.64  -41 C -65.64  -41  -75.26  -24.35  -74.52  -18.43 L -74.52  -16.58 C -74.52  -16.58  -81.55  -16.95  -83.03  -15.1 C -83.03  -15.1  -84.14  -10.29  -85.25  -9.92 C -85.25  -9.92  -87.84  -7.7  -85.99  -5.11 C -85.99  -5.11  -87.84  -2.89  -87.47 0.81 L -80.44 4.51 C -80.44 4.51  -78.59 17.83  -68.6 22.64 C -64.127 24.794  -61.2 18.57  -59.35 13.02 C -59.35 13.02  -62.31  -6.59  -60.09  -10.66 C -60.09  -10.66  -50.1  -19.91  -50.47  -23.24 C -50.47  -23.24  -50.84  -39.89  -51.95  -40.63 z} -tags _tmp_transform -fill #f8dcc8 -stroke {}
+$w create path {M -59.6 12.46 C -59.6 12.46  -62.48  -6.52  -60.32  -10.48 C -60.32  -10.48  -50.6  -19.48  -50.96  -22.72 C -50.96  -22.72  -51.32  -38.92  -52.4  -39.64 C -53.16  -40.68  -60.32  -45.76  -65.72  -40 C -65.72  -40  -75.08  -23.8  -74.36  -18.04 L -74.36  -16.24 C -74.36  -16.24  -81.2  -16.6  -82.64  -14.8 C -82.64  -14.8  -83.72  -10.12  -84.8  -9.76 C -84.8  -9.76  -87.32  -7.6  -85.52  -5.08 C -85.52  -5.08  -87.32  -2.92  -86.96 0.68 L -80.12 4.28 C -80.12 4.28  -78.32 17.24  -68.6 21.92 C -64.248 24.015  -61.4 17.86  -59.6 12.46 z} -tags _tmp_transform -fill #ffffff -stroke {}
+$w create path {M -62.7 6.2 C -62.7 6.2  -84.3  -4  -85.2  -4.8 C -85.2  -4.8  -76.1 3.4  -75.3 3.4 C -74.5 3.4  -62.7 6.2  -62.7 6.2 z} -tags _tmp_transform -fill #cccccc -stroke {}
+$w create path {M -79.8 0 C -79.8 0  -61.4 3.6  -61.4 8 C -61.4 10.912  -61.643 24.331  -67 22.8 C -75.4 20.4  -71.8 6  -79.8 0 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M -71.4 3.8 C -71.4 3.8  -62.422 5.274  -61.4 8 C -60.8 9.6  -60.137 17.908  -65.6 19 C -70.152 19.911  -72.382 9.69  -71.4 3.8 z} -tags _tmp_transform -fill #99cc32 -stroke {}
+$w create path {M 14.595 46.349 C 14.098 44.607 15.409 44.738 17.2 44.2 C 19.2 43.6 31.4 39.8 32.2 37.2 C 33 34.6 46.2 39 46.2 39 C 48 39.8 52.4 42.4 52.4 42.4 C 57.2 43.6 63.8 44 63.8 44 C 66.2 45 69.6 47.8 69.6 47.8 C 84.2 58 96.601 50.8 96.601 50.8 C 116.601 44.2 110.601 27 110.601 27 C 107.601 18 110.801 14.6 110.801 14.6 C 111.001 10.8 118.201 17.2 118.201 17.2 C 120.801 21.4 121.601 26.4 121.601 26.4 C 129.601 37.6 126.201 19.8 126.201 19.8 C 126.401 18.8 123.601 15.2 123.601 14 C 123.601 12.8 121.801 9.4 121.801 9.4 C 118.801 6 121.201  -1 121.201  -1 C 123.001  -14.8 120.801  -13 120.801  -13 C 119.601  -14.8 110.401  -4.8 110.401  -4.8 C 108.201  -1.4 102.201 0.2 102.201 0.2 C 99.401 2 96.001 0.6 96.001 0.6 C 93.401 0.2 87.801 7.2 87.801 7.2 C 90.601 7 93.001 11.4 95.401 11.6 C 97.801 11.8 99.601 9.2 101.201 8.6 C 102.801 8 105.601 13.8 105.601 13.8 C 106.001 16.4 100.401 21.2 100.401 21.2 C 100.001 25.8 98.401 24.2 98.401 24.2 C 95.401 23.6 94.201 27.4 93.201 32 C 92.201 36.6 88.001 37 88.001 37 C 86.401 44.4 85.2 41.4 85.2 41.4 C 85 35.8 79 41.6 79 41.6 C 77.8 43.6 73.2 41.4 73.2 41.4 C 66.4 39.4 68.8 37.4 68.8 37.4 C 70.6 35.2 81.8 37.4 81.8 37.4 C 84 35.8 76 31.8 76 31.8 C 75.4 30 76.4 25.6 76.4 25.6 C 77.6 22.4 84.4 16.8 84.4 16.8 C 93.801 15.6 91.001 14 91.001 14 C 84.801 8.8 79 16.4 79 16.4 C 76.8 22.6 59.4 37.6 59.4 37.6 C 54.6 41 57.2 34.2 53.2 37.6 C 49.2 41 28.6 32 28.6 32 C 17.038 30.807 14.306 46.549 10.777 43.429 C 10.777 43.429 16.195 51.949 14.595 46.349 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M 209.401  -120 C 209.401  -120 183.801  -112 181.001  -93.2 C 181.001  -93.2 178.601  -70.4 199.001  -52.8 C 199.001  -52.8 199.401  -46.4 201.401  -43.2 C 201.401  -43.2 199.801  -38.4 218.601  -46 L 245.801  -54.4 C 245.801  -54.4 252.201  -56.8 257.401  -65.6 C 262.601  -74.4 277.801  -93.2 274.201  -118.4 C 274.201  -118.4 275.401  -129.6 269.401  -130 C 269.401  -130 261.001  -131.6 253.801  -124 C 253.801  -124 247.001  -120.8 244.601  -121.2 L 209.401  -120 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M 264.022  -120.99 C 264.022  -120.99 266.122  -129.92 261.282  -125.08 C 261.282  -125.08 254.242  -119.36 246.761  -119.36 C 246.761  -119.36 232.241  -117.16 227.841  -103.96 C 227.841  -103.96 223.881  -77.12 231.801  -71.4 C 231.801  -71.4 236.641  -63.92 243.681  -70.52 C 250.722  -77.12 266.222  -107.35 264.022  -120.99 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M 263.648  -120.632 C 263.648  -120.632 265.738  -129.376 260.986  -124.624 C 260.986  -124.624 254.074  -119.008 246.729  -119.008 C 246.729  -119.008 232.473  -116.848 228.153  -103.888 C 228.153  -103.888 224.265  -77.536 232.041  -71.92 C 232.041  -71.92 236.793  -64.576 243.705  -71.056 C 250.618  -77.536 265.808  -107.24 263.648  -120.632 z} -tags _tmp_transform -fill #323232 -stroke {}
+$w create path {M 263.274  -120.274 C 263.274  -120.274 265.354  -128.832 260.69  -124.168 C 260.69  -124.168 253.906  -118.656 246.697  -118.656 C 246.697  -118.656 232.705  -116.536 228.465  -103.816 C 228.465  -103.816 224.649  -77.952 232.281  -72.44 C 232.281  -72.44 236.945  -65.232 243.729  -71.592 C 250.514  -77.952 265.394  -107.13 263.274  -120.274 z} -tags _tmp_transform -fill #666666 -stroke {}
+$w create path {M 262.9  -119.916 C 262.9  -119.916 264.97  -128.288 260.394  -123.712 C 260.394  -123.712 253.738  -118.304 246.665  -118.304 C 246.665  -118.304 232.937  -116.224 228.777  -103.744 C 228.777  -103.744 225.033  -78.368 232.521  -72.96 C 232.521  -72.96 237.097  -65.888 243.753  -72.128 C 250.41  -78.368 264.98  -107.02 262.9  -119.916 z} -tags _tmp_transform -fill #999999 -stroke {}
+$w create path {M 262.526  -119.558 C 262.526  -119.558 264.586  -127.744 260.098  -123.256 C 260.098  -123.256 253.569  -117.952 246.633  -117.952 C 246.633  -117.952 233.169  -115.912 229.089  -103.672 C 229.089  -103.672 225.417  -78.784 232.761  -73.48 C 232.761  -73.48 237.249  -66.544 243.777  -72.664 C 250.305  -78.784 264.566  -106.91 262.526  -119.558 z} -tags _tmp_transform -fill #cccccc -stroke {}
+$w create path {M 262.151  -119.2 C 262.151  -119.2 264.201  -127.2 259.801  -122.8 C 259.801  -122.8 253.401  -117.6 246.601  -117.6 C 246.601  -117.6 233.401  -115.6 229.401  -103.6 C 229.401  -103.6 225.801  -79.2 233.001  -74 C 233.001  -74 237.401  -67.2 243.801  -73.2 C 250.201  -79.2 264.151  -106.8 262.151  -119.2 z} -tags _tmp_transform -fill #ffffff -stroke {}
+$w create path {M 50.6 84 C 50.6 84 30.2 64.8 22.2 64 C 22.2 64  -12.2 60  -27 78 C -27 78  -9.4 57.6 18.2 63.2 C 18.2 63.2  -3.4 58.8  -15.8 62 C -15.8 62  -32.6 62  -42.2 76 L -45 80.8 C -45 80.8  -41 66  -22.6 60 C -22.6 60 0.2 55.2 11 60 C 11 60  -10.6 53.2  -20.6 55.2 C -20.6 55.2  -51 52.8  -63.8 79.2 C -63.8 79.2  -59.8 64.8  -45 57.6 C -45 57.6  -31.4 48.8  -11 51.6 C -11 51.6 3.4 54.8 8.6 57.2 C 13.8 59.6 12.6 56.8 4.2 52 C 4.2 52  -1.4 42  -15.4 42.4 C -15.4 42.4  -58.2 46  -68.6 58 C -68.6 58  -55 46.8  -44.6 44 C -44.6 44  -22.2 36  -13.8 36.8 C -13.8 36.8 11 37.8 18.6 33.8 C 18.6 33.8 7.4 38.8 10.6 42 C 13.8 45.2 20.6 52.8 20.6 54 C 20.6 55.2 44.8 77.3 48.4 81.7 L 50.6 84 z} -tags _tmp_transform -fill #992600 -stroke {}
+$w create path {M 189 278 C 189 278 173.5 241.5 161 232 C 161 232 187 248 190.5 266 C 190.5 266 190.5 276 189 278 z} -tags _tmp_transform -fill #cccccc -stroke {}
+$w create path {M 236 285.5 C 236 285.5 209.5 230.5 191 206.5 C 191 206.5 234.5 244 239.5 270.5 L 240 276 L 237 273.5 C 237 273.5 236.5 282.5 236 285.5 z} -tags _tmp_transform -fill #cccccc -stroke {}
+$w create path {M 292.5 237 C 292.5 237 230 177.5 228.5 175 C 228.5 175 289 241 292 248.5 C 292 248.5 290 239.5 292.5 237 z} -tags _tmp_transform -fill #cccccc -stroke {}
+$w create path {M 104 280.5 C 104 280.5 123.5 228.5 142.5 251 C 142.5 251 157.5 261 157 264 C 157 264 153 257.5 135 258 C 135 258 116 255 104 280.5 z} -tags _tmp_transform -fill #cccccc -stroke {}
+$w create path {M 294.5 153 C 294.5 153 249.5 124.5 242 123 C 230.193 120.639 291.5 152 296.5 162.5 C 296.5 162.5 298.5 160 294.5 153 z} -tags _tmp_transform -fill #cccccc -stroke {}
+$w create path {M 143.801 259.601 C 143.801 259.601 164.201 257.601 171.001 250.801 L 175.401 254.401 L 193.001 216.001 L 196.601 221.201 C 196.601 221.201 211.001 206.401 210.201 198.401 C 209.401 190.401 223.001 204.401 223.001 204.401 C 223.001 204.401 222.201 192.801 229.401 199.601 C 229.401 199.601 227.001 184.001 235.401 192.001 C 235.401 192.001 224.864 161.844 247.401 187.601 C 253.001 194.001 248.601 187.201 248.601 187.201 C 248.601 187.201 222.601 139.201 244.201 153.601 C 244.201 153.601 246.201 130.801 245.001 126.401 C 243.801 122.001 241.801 99.6 237.001 94.4 C 232.201 89.2 237.401 87.6 243.001 92.8 C 243.001 92.8 231.801 68.8 245.001 80.8 C 245.001 80.8 241.401 65.6 237.001 62.8 C 237.001 62.8 231.401 45.6 246.601 56.4 C 246.601 56.4 242.201 44 239.001 40.8 C 239.001 40.8 227.401 13.2 234.601 18 L 239.001 21.6 C 239.001 21.6 232.201 7.6 238.601 12 C 245.001 16.4 245.001 16 245.001 16 C 245.001 16 223.801  -17.2 244.201 0.4 C 244.201 0.4 236.042  -13.518 232.601  -20.4 C 232.601  -20.4 213.801  -40.8 228.201  -34.4 L 233.001  -32.8 C 233.001  -32.8 224.201  -42.8 216.201  -44.4 C 208.201  -46 218.601  -52.4 225.001  -50.4 C 231.401  -48.4 247.001  -40.8 247.001  -40.8 C 247.001  -40.8 259.801  -22 263.801  -21.6 C 263.801  -21.6 243.801  -29.2 249.801  -21.2 C 249.801  -21.2 264.201  -7.2 257.001  -7.6 C 257.001  -7.6 251.001  -0.4 255.801 8.4 C 255.801 8.4 237.342  -9.991 252.201 15.6 L 259.001 32 C 259.001 32 234.601 7.2 245.801 29.2 C 245.801 29.2 263.001 52.8 265.001 53.2 C 267.001 53.6 271.401 62.4 271.401 62.4 L 267.001 60.4 L 272.201 69.2 C 272.201 69.2 261.001 57.2 267.001 70.4 L 272.601 84.8 C 272.601 84.8 252.201 62.8 265.801 92.4 C 265.801 92.4 249.401 87.2 258.201 104.4 C 258.201 104.4 256.601 120.401 257.001 125.601 C 257.401 130.801 258.601 159.201 254.201 167.201 C 249.801 175.201 260.201 194.401 262.201 198.401 C 264.201 202.401 267.801 213.201 259.001 204.001 C 250.201 194.801 254.601 200.401 256.601 209.201 C 258.601 218.001 264.601 233.601 263.801 239.201 C 263.801 239.201 262.601 240.401 259.401 236.801 C 259.401 236.801 244.601 214.001 246.201 228.401 C 246.201 228.401 245.001 236.401 241.801 245.201 C 241.801 245.201 238.601 256.001 238.601 247.201 C 238.601 247.201 235.401 230.401 232.601 238.001 C 229.801 245.601 226.201 251.601 223.401 254.001 C 220.601 256.401 215.401 233.601 214.201 244.001 C 214.201 244.001 202.201 231.601 197.401 248.001 L 185.801 264.401 C 185.801 264.401 185.401 252.001 184.201 258.001 C 184.201 258.001 154.201 264.001 143.801 259.601 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M 109.401  -97.2 C 109.401  -97.2 97.801  -105.2 93.801  -104.8 C 89.801  -104.4 121.401  -113.6 162.601  -86 C 162.601  -86 167.401  -83.2 171.001  -83.6 C 171.001  -83.6 174.201  -81.2 171.401  -77.6 C 171.401  -77.6 162.601  -68 173.801  -56.8 C 173.801  -56.8 192.201  -50 186.601  -58.8 C 186.601  -58.8 197.401  -54.8 199.801  -50.8 C 202.201  -46.8 201.001  -50.8 201.001  -50.8 C 201.001  -50.8 194.601  -58 188.601  -63.2 C 188.601  -63.2 183.401  -65.2 180.601  -73.6 C 177.801  -82 175.401  -92 179.801  -95.2 C 179.801  -95.2 175.801  -90.8 176.601  -94.8 C 177.401  -98.8 181.001  -102.4 182.601  -102.8 C 184.201  -103.2 200.601  -119 207.401  -119.4 C 207.401  -119.4 198.201  -118 195.201  -119 C 192.201  -120 165.601  -131.4 159.601  -132.6 C 159.601  -132.6 142.801  -139.2 154.801  -137.2 C 154.801  -137.2 190.601  -133.4 208.801  -120.2 C 208.801  -120.2 201.601  -128.6 183.201  -135.6 C 183.201  -135.6 161.001  -148.2 125.801  -143.2 C 125.801  -143.2 108.001  -140 100.201  -138.2 C 100.201  -138.2 97.601  -138.8 97.001  -139.2 C 96.401  -139.6 84.6  -148.6 57  -141.6 C 57  -141.6 40  -137 31.4  -132.2 C 31.4  -132.2 16.2  -131 12.6  -127.8 C 12.6  -127.8  -6  -113.2  -8  -112.4 C -10  -111.6  -21.4  -104  -22.2  -103.6 C -22.2  -103.6 2.4  -110.2 4.8  -112.6 C 7.2  -115 24.6  -117.6 27  -116.2 C 29.4  -114.8 37.8  -115.4 28.2  -114.8 C 28.2  -114.8 103.801  -100 104.601  -98 C 105.401  -96 109.401  -97.2 109.401  -97.2 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M 180.801  -106.4 C 180.801  -106.4 170.601  -113.8 168.601  -113.8 C 166.601  -113.8 154.201  -124 150.001  -123.6 C 145.801  -123.2 133.601  -133.2 106.201  -125 C 106.201  -125 105.601  -127 109.201  -127.8 C 109.201  -127.8 115.601  -130 116.001  -130.6 C 116.001  -130.6 136.201  -134.8 143.401  -131.2 C 143.401  -131.2 152.601  -128.6 158.801  -122.4 C 158.801  -122.4 170.001  -119.2 173.201  -120.2 C 173.201  -120.2 182.001  -118 182.401  -116.2 C 182.401  -116.2 188.201  -113.2 186.401  -110.6 C 186.401  -110.6 186.801  -109 180.801  -106.4 z} -tags _tmp_transform -fill #cc7226 -stroke {}
+$w create path {M 168.33  -108.509 C 169.137  -107.877 170.156  -107.779 170.761  -106.97 C 170.995  -106.656 170.706  -106.33 170.391  -106.233 C 169.348  -105.916 168.292  -106.486 167.15  -105.898 C 166.748  -105.691 166.106  -105.873 165.553  -106.022 C 163.921  -106.463 162.092  -106.488 160.401  -105.8 C 158.416  -106.929 156.056  -106.345 153.975  -107.346 C 153.917  -107.373 153.695  -107.027 153.621  -107.054 C 150.575  -108.199 146.832  -107.916 144.401  -110.2 C 141.973  -110.612 139.616  -111.074 137.188  -111.754 C 135.37  -112.263 133.961  -113.252 132.341  -114.084 C 130.964  -114.792 129.507  -115.314 127.973  -115.686 C 126.11  -116.138 124.279  -116.026 122.386  -116.546 C 122.293  -116.571 122.101  -116.227 122.019  -116.254 C 121.695  -116.362 121.405  -116.945 121.234  -116.892 C 119.553  -116.37 118.065  -117.342 116.401  -117 C 115.223  -118.224 113.495  -117.979 111.949  -118.421 C 108.985  -119.269 105.831  -117.999 102.801  -119 C 106.914  -120.842 111.601  -119.61 115.663  -121.679 C 117.991  -122.865 120.653  -121.763 123.223  -122.523 C 123.71  -122.667 124.401  -122.869 124.801  -122.2 C 124.935  -122.335 125.117  -122.574 125.175  -122.546 C 127.625  -121.389 129.94  -120.115 132.422  -119.049 C 132.763  -118.903 133.295  -119.135 133.547  -118.933 C 135.067  -117.717 137.01  -117.82 138.401  -116.6 C 140.099  -117.102 141.892  -116.722 143.621  -117.346 C 143.698  -117.373 143.932  -117.032 143.965  -117.054 C 145.095  -117.802 146.25  -117.531 147.142  -117.227 C 147.48  -117.112 148.143  -116.865 148.448  -116.791 C 149.574  -116.515 150.43  -116.035 151.609  -115.852 C 151.723  -115.834 151.908  -116.174 151.98  -116.146 C 153.103  -115.708 154.145  -115.764 154.801  -114.6 C 154.936  -114.735 155.101  -114.973 155.183  -114.946 C 156.21  -114.608 156.859  -113.853 157.96  -113.612 C 158.445  -113.506 159.057  -112.88 159.633  -112.704 C 162.025  -111.973 163.868  -110.444 166.062  -109.549 C 166.821  -109.239 167.697  -109.005 168.33  -108.509 z} -tags _tmp_transform -fill #cc7226 -stroke {}
+$w create path {M 91.696  -122.739 C 89.178  -124.464 86.81  -125.57 84.368  -127.356 C 84.187  -127.489 83.827  -127.319 83.625  -127.441 C 82.618  -128.05 81.73  -128.631 80.748  -129.327 C 80.209  -129.709 79.388  -129.698 78.88  -129.956 C 76.336  -131.248 73.707  -131.806 71.2  -133 C 71.882  -133.638 73.004  -133.394 73.6  -134.2 C 73.795  -133.92 74.033  -133.636 74.386  -133.827 C 76.064  -134.731 77.914  -134.884 79.59  -134.794 C 81.294  -134.702 83.014  -134.397 84.789  -134.125 C 85.096  -134.078 85.295  -133.555 85.618  -133.458 C 87.846  -132.795 90.235  -133.32 92.354  -132.482 C 93.945  -131.853 95.515  -131.03 96.754  -129.755 C 97.006  -129.495 96.681  -129.194 96.401  -129 C 96.789  -129.109 97.062  -128.903 97.173  -128.59 C 97.257  -128.351 97.257  -128.049 97.173  -127.81 C 97.061  -127.498 96.782  -127.397 96.408  -127.346 C 95.001  -127.156 96.773  -128.536 96.073  -128.088 C 94.8  -127.274 95.546  -125.868 94.801  -124.6 C 94.521  -124.794 94.291  -125.012 94.401  -125.4 C 94.635  -124.878 94.033  -124.588 93.865  -124.272 C 93.48  -123.547 92.581  -122.132 91.696  -122.739 z} -tags _tmp_transform -fill #cc7226 -stroke {}
+$w create path {M 59.198  -115.391 C 56.044  -116.185 52.994  -116.07 49.978  -117.346 C 49.911  -117.374 49.688  -117.027 49.624  -117.054 C 48.258  -117.648 47.34  -118.614 46.264  -119.66 C 45.351  -120.548 43.693  -120.161 42.419  -120.648 C 42.095  -120.772 41.892  -121.284 41.591  -121.323 C 40.372  -121.48 39.445  -122.429 38.4  -123 C 40.736  -123.795 43.147  -123.764 45.609  -124.148 C 45.722  -124.166 45.867  -123.845 46  -123.845 C 46.136  -123.845 46.266  -124.066 46.4  -124.2 C 46.595  -123.92 46.897  -123.594 47.154  -123.848 C 47.702  -124.388 48.258  -124.198 48.798  -124.158 C 48.942  -124.148 49.067  -123.845 49.2  -123.845 C 49.336  -123.845 49.467  -124.156 49.6  -124.156 C 49.736  -124.155 49.867  -123.845 50  -123.845 C 50.136  -123.845 50.266  -124.066 50.4  -124.2 C 51.092  -123.418 51.977  -123.972 52.799  -123.793 C 53.837  -123.566 54.104  -122.418 55.178  -122.12 C 59.893  -120.816 64.03  -118.671 68.393  -116.584 C 68.7  -116.437 68.91  -116.189 68.8  -115.8 C 69.067  -115.8 69.38  -115.888 69.57  -115.756 C 70.628  -115.024 71.669  -114.476 72.366  -113.378 C 72.582  -113.039 72.253  -112.632 72.02  -112.684 C 67.591  -113.679 63.585  -114.287 59.198  -115.391 z} -tags _tmp_transform -fill #cc7226 -stroke {}
+$w create path {M 45.338  -71.179 C 43.746  -72.398 43.162  -74.429 42.034  -76.221 C 41.82  -76.561 42.094  -76.875 42.411  -76.964 C 42.971  -77.123 43.514  -76.645 43.923  -76.443 C 45.668  -75.581 47.203  -74.339 49.2  -74.2 C 51.19  -71.966 55.45  -71.581 55.457  -68.2 C 55.458  -67.341 54.03  -68.259 53.6  -67.4 C 51.149  -68.403 48.76  -68.3 46.38  -69.767 C 45.763  -70.148 46.093  -70.601 45.338  -71.179 z} -tags _tmp_transform -fill #cc7226 -stroke {}
+$w create path {M 17.8  -123.756 C 17.935  -123.755 24.966  -123.522 24.949  -123.408 C 24.904  -123.099 17.174  -122.05 16.81  -122.22 C 16.646  -122.296 9.134  -119.866 9  -120 C 9.268  -120.135 17.534  -123.756 17.8  -123.756 z} -tags _tmp_transform -fill #cc7226 -stroke {}
+$w create path {M 33.2  -114 C 33.2  -114 18.4  -112.2 14  -111 C 9.6  -109.8  -9  -102.2  -12  -100.2 C -12  -100.2  -25.4  -94.8  -42.4  -74.8 C -42.4  -74.8  -34.8  -78.2  -32.6  -81 C -32.6  -81  -19  -93.6  -19.2  -91 C -19.2  -91  -7  -99.6  -7.6  -97.4 C -7.6  -97.4 16.8  -108.6 14.8  -105.4 C 14.8  -105.4 36.4  -110 35.4  -108 C 35.4  -108 54.2  -103.6 51.4  -103.4 C 51.4  -103.4 45.6  -102.2 52  -98.6 C 52  -98.6 48.6  -94.2 43.2  -98.2 C 37.8  -102.2 40.8  -100 35.8  -99 C 35.8  -99 33.2  -98.2 28.6  -102.2 C 28.6  -102.2 23  -106.8 14.2  -103.2 C 14.2  -103.2  -16.4  -90.6  -18.4  -90 C -18.4  -90  -22  -87.2  -24.4  -83.6 C -24.4  -83.6  -30.2  -79.2  -33.2  -77.8 C -33.2  -77.8  -46  -66.2  -47.2  -64.8 C -47.2  -64.8  -50.6  -59.6  -51.4  -59.2 C -51.4  -59.2  -45  -63  -43  -65 C -43  -65  -29  -75  -23.6  -75.8 C -23.6  -75.8  -19.2  -78.8  -18.4  -80.2 C -18.4  -80.2  -4  -89.4 0.2  -89.4 C 0.2  -89.4 9.4  -84.2 11.8  -91.2 C 11.8  -91.2 17.6  -93 23.2  -91.8 C 23.2  -91.8 26.4  -94.4 25.6  -96.6 C 25.6  -96.6 27.2  -98.4 28.2  -94.6 C 28.2  -94.6 31.6  -91 36.4  -93 C 36.4  -93 40.4  -93.2 38.4  -90.8 C 38.4  -90.8 34  -87 22.2  -86.8 C 22.2  -86.8 9.8  -86.2  -6.6  -78.6 C -6.6  -78.6  -36.4  -68.2  -45.6  -57.8 C -45.6  -57.8  -52  -49  -57.4  -47.8 C -57.4  -47.8  -63.2  -47  -69.2  -39.6 C -69.2  -39.6  -59.4  -45.4  -50.4  -45.4 C -50.4  -45.4  -46.4  -47.8  -50.2  -44.2 C -50.2  -44.2  -53.8  -36.6  -52.2  -31.2 C -52.2  -31.2  -52.8  -26  -53.6  -24.4 C -53.6  -24.4  -61.4  -11.6  -61.4  -9.2 C -61.4  -6.8  -60.2 3  -59.8 3.6 C -59.4 4.2  -60.8 2  -57 4.4 C -53.2 6.8  -50.4 8.4  -49.6 11.2 C -48.8 14  -51.6 5.8  -51.8 4 C -52 2.2  -56.2  -5  -55.4  -7.4 C -55.4  -7.4  -54.4  -6.4  -53.6  -5 C -53.6  -5  -54.2  -5.6  -53.6  -9.2 C -53.6  -9.2  -52.8  -14.4  -51.4  -17.6 C -50  -20.8  -48  -24.6  -47.6  -25.4 C -47.2  -26.2  -47.2  -32  -45.8  -29.4 L -42.4  -26.8 C -42.4  -26.8  -45.2  -29.4  -43  -31.6 C -43  -31.6  -44  -37.2  -42.2  -39.8 C -42.2  -39.8  -35.2  -48.2  -33.6  -49.2 C -32  -50.2  -33.4  -49.8  -33.4  -49.8 C -33.4  -49.8  -27.4  -54  -33.2  -52.4 C -33.2  -52.4  -37.2  -50.8  -40.2  -50.8 C -40.2  -50.8  -47.8  -48.8  -43.8  -53 C -39.8  -57.2  -29.8  -62.6  -26  -62.4 L -25.2  -60.8 L -14  -63.2 L -15.2  -62.4 C -15.2  -62.4  -15.4  -62.6  -11.2  -63 C -7  -63.4  -1.2  -62 0.2  -63.8 C 1.6  -65.6 5  -66.6 4.6  -65.2 C 4.2  -63.8 4  -61.8 4  -61.8 C 4  -61.8 9  -67.6 8.4  -65.4 C 7.8  -63.2  -0.4  -58  -1.8  -51.8 L 8.6  -60 L 12.2  -63 C 12.2  -63 15.8  -60.8 16  -62.4 C 16.2  -64 20.8  -69.8 22  -69.6 C 23.2  -69.4 25.2  -72.2 25  -69.6 C 24.8  -67 32.4  -61.6 32.4  -61.6 C 32.4  -61.6 35.6  -63.4 37  -62 C 38.4  -60.6 42.6  -81.8 42.6  -81.8 L 67.6  -92.4 L 111.201  -95.8 L 94.201  -102.6 L 33.2  -114 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M 51.4 85 C 51.4 85 36.4 68.2 28 65.6 C 28 65.6 14.6 58.8  -10 66.6} -tags _tmp_transform -fill black -stroke #4c0000
+$w create path {M 24.8 64.2 C 24.8 64.2  -0.4 56.2  -15.8 60.4 C -15.8 60.4  -34.2 62.4  -42.6 76.2} -tags _tmp_transform -fill black -stroke #4c0000
+$w create path {M 21.2 63 C 21.2 63 4.2 55.8  -10.6 53.6 C -10.6 53.6  -27.2 51  -43.8 58.2 C -43.8 58.2  -56 64.2  -61.4 74.4} -tags _tmp_transform -fill black -stroke #4c0000
+$w create path {M 22.2 63.4 C 22.2 63.4 6.8 52.4 5.8 51 C 5.8 51  -1.2 40  -14.2 39.6 C -14.2 39.6  -35.6 40.4  -52.8 48.4} -tags _tmp_transform -fill black -stroke #4c0000
+$w create path {M 20.895 54.407 C 22.437 55.87 49.4 84.8 49.4 84.8 C 84.6 121.401 56.6 87.2 56.6 87.2 C 49 82.4 39.8 63.6 39.8 63.6 C 38.6 60.8 53.8 70.8 53.8 70.8 C 57.8 71.6 71.4 90.8 71.4 90.8 C 64.6 88.4 69.4 95.6 69.4 95.6 C 72.2 97.6 92.601 113.201 92.601 113.201 C 96.201 117.201 100.201 118.801 100.201 118.801 C 114.201 113.601 107.801 126.801 107.801 126.801 C 110.201 133.601 115.801 122.001 115.801 122.001 C 127.001 105.2 110.601 107.601 110.601 107.601 C 80.6 110.401 73.8 94.4 73.8 94.4 C 71.4 92 80.2 94.4 80.2 94.4 C 88.601 96.4 73 82 73 82 C 75.4 82 84.6 88.8 84.6 88.8 C 95.001 98 97.001 96 97.001 96 C 115.001 87.2 125.401 94.8 125.401 94.8 C 127.401 96.4 121.801 103.2 123.401 108.401 C 125.001 113.601 129.801 126.001 129.801 126.001 C 127.401 127.601 127.801 138.401 127.801 138.401 C 144.601 161.601 135.001 159.601 135.001 159.601 C 119.401 159.201 134.201 166.801 134.201 166.801 C 137.401 168.801 146.201 176.001 146.201 176.001 C 143.401 174.801 141.801 180.001 141.801 180.001 C 146.601 184.001 143.801 188.801 143.801 188.801 C 137.801 190.001 136.601 194.001 136.601 194.001 C 143.401 202.001 133.401 202.401 133.401 202.401 C 137.001 206.801 132.201 218.801 132.201 218.801 C 127.401 218.801 121.001 224.401 121.001 224.401 C 123.401 229.201 113.001 234.801 113.001 234.801 C 104.601 236.401 107.401 243.201 107.401 243.201 C 99.401 249.201 97.001 265.201 97.001 265.201 C 96.201 275.601 93.801 278.801 99.001 276.801 C 104.201 274.801 103.401 262.401 103.401 262.401 C 98.601 246.801 141.401 230.801 141.401 230.801 C 145.401 229.201 146.201 224.001 146.201 224.001 C 148.201 224.401 157.001 232.001 157.001 232.001 C 164.601 243.201 165.001 234.001 165.001 234.001 C 166.201 230.401 164.601 224.401 164.601 224.401 C 170.601 202.801 156.601 196.401 156.601 196.401 C 146.601 162.801 160.601 171.201 160.601 171.201 C 163.401 176.801 174.201 182.001 174.201 182.001 L 177.801 179.601 C 176.201 174.801 184.601 168.801 184.601 168.801 C 187.401 175.201 193.401 167.201 193.401 167.201 C 197.001 142.801 209.401 157.201 209.401 157.201 C 213.401 158.401 214.601 151.601 214.601 151.601 C 218.201 141.201 214.601 127.601 214.601 127.601 C 218.201 127.201 227.801 133.201 227.801 133.201 C 230.601 129.601 221.401 112.801 225.401 115.201 C 229.401 117.601 233.801 119.201 233.801 119.201 C 234.601 117.201 224.601 104.801 224.601 104.801 C 220.201 102 215.001 81.6 215.001 81.6 C 222.201 85.2 212.201 70 212.201 70 C 212.201 66.8 218.201 55.6 218.201 55.6 C 217.401 48.8 218.201 49.2 218.201 49.2 C 221.001 50.4 229.001 52 222.201 45.6 C 215.401 39.2 223.001 34.4 223.001 34.4 C 227.401 31.6 213.801 32 213.801 32 C 208.601 27.6 209.001 23.6 209.001 23.6 C 217.001 25.6 202.601 11.2 200.201 7.6 C 197.801 4 207.401  -1.2 207.401  -1.2 C 220.601  -4.8 209.001  -8 209.001  -8 C 189.401  -7.6 200.201  -18.4 200.201  -18.4 C 206.201  -18 204.601  -20.4 204.601  -20.4 C 199.401  -21.6 189.801  -28 189.801  -28 C 185.801  -31.6 189.401  -30.8 189.401  -30.8 C 206.201  -29.6 177.401  -40.8 177.401  -40.8 C 185.401  -40.8 167.401  -51.2 167.401  -51.2 C 165.401  -52.8 162.201  -60.4 162.201  -60.4 C 156.201  -65.6 151.401  -72.4 151.401  -72.4 C 151.001  -76.8 146.201  -81.6 146.201  -81.6 C 134.601  -95.2 129.001  -94.8 129.001  -94.8 C 114.201  -98.4 109.001  -97.6 109.001  -97.6 L 56.2  -93.2 C 29.8  -80.4 37.6  -59.4 37.6  -59.4 C 44  -51 53.2  -54.8 53.2  -54.8 C 57.8  -61 69.4  -58.8 69.4  -58.8 C 89.801  -55.6 87.201  -59.2 87.201  -59.2 C 84.801  -63.8 68.6  -70 68.4  -70.6 C 68.2  -71.2 59.4  -74.6 59.4  -74.6 C 56.4  -75.8 52  -85 52  -85 C 48.8  -88.4 64.6  -82.6 64.6  -82.6 C 63.4  -81.6 70.8  -77.6 70.8  -77.6 C 88.201  -78.6 98.801  -67.8 98.801  -67.8 C 109.601  -51.2 109.801  -59.4 109.801  -59.4 C 112.601  -68.8 100.801  -90 100.801  -90 C 101.201  -92 109.401  -85.4 109.401  -85.4 C 110.801  -87.4 111.601  -81.6 111.601  -81.6 C 111.801  -79.2 115.601  -71.2 115.601  -71.2 C 118.401  -58.2 122.001  -65.6 122.001  -65.6 L 126.601  -56.2 C 128.001  -53.6 122.001  -46 122.001  -46 C 121.801  -43.2 122.601  -43.4 117.001  -35.8 C 111.401  -28.2 114.801  -23.8 114.801  -23.8 C 113.401  -17.2 122.201  -17.6 122.201  -17.6 C 124.801  -15.4 128.201  -15.4 128.201  -15.4 C 130.001  -13.4 132.401  -14 132.401  -14 C 134.001  -17.8 140.201  -15.8 140.201  -15.8 C 141.601  -18.2 149.801  -18.6 149.801  -18.6 C 150.801  -21.2 151.201  -22.8 154.601  -23.4 C 158.001  -24 133.401  -67 133.401  -67 C 139.801  -67.8 131.601  -80.2 131.601  -80.2 C 129.401  -86.8 140.801  -72.2 143.001  -70.8 C 145.201  -69.4 146.201  -67.2 144.601  -67.4 C 143.001  -67.6 141.201  -65.4 142.601  -65.2 C 144.001  -65 157.001  -50 160.401  -39.8 C 163.801  -29.6 169.801  -25.6 176.001  -19.6 C 182.201  -13.6 181.401 10.6 181.401 10.6 C 181.001 19.4 187.001 30 187.001 30 C 189.001 33.8 184.801 52 184.801 52 C 182.801 54.2 184.201 55 184.201 55 C 185.201 56.2 192.001 69.4 192.001 69.4 C 190.201 69.2 193.801 72.8 193.801 72.8 C 199.001 78.8 192.601 75.8 192.601 75.8 C 186.601 74.2 193.601 84 193.601 84 C 194.801 85.8 185.801 81.2 185.801 81.2 C 176.601 80.6 188.201 87.8 188.201 87.8 C 196.801 95 185.401 90.6 185.401 90.6 C 180.801 88.8 184.001 95.6 184.001 95.6 C 187.201 97.2 204.401 104.2 204.401 104.2 C 204.801 108.001 201.801 113.001 201.801 113.001 C 202.201 117.001 200.001 120.401 200.001 120.401 C 198.801 128.601 198.201 129.401 198.201 129.401 C 194.001 129.601 186.601 143.401 186.601 143.401 C 184.801 146.001 174.601 158.001 174.601 158.001 C 172.601 165.001 154.601 157.801 154.601 157.801 C 148.001 161.201 150.001 157.801 150.001 157.801 C 149.601 155.601 154.401 149.601 154.401 149.601 C 161.401 147.001 158.801 136.201 158.801 136.201 C 162.801 134.801 151.601 132.001 151.801 130.801 C 152.001 129.601 157.801 128.201 157.801 128.201 C 165.801 126.201 161.401 123.801 161.401 123.801 C 160.801 119.801 163.801 114.201 163.801 114.201 C 175.401 113.401 163.801 97.2 163.801 97.2 C 153.001 89.6 152.001 83.8 152.001 83.8 C 164.601 75.6 156.401 63.2 156.601 59.6 C 156.801 56 158.001 34.4 158.001 34.4 C 156.001 28.2 153.001 14.6 153.001 14.6 C 155.201 9.4 162.601  -3.2 162.601  -3.2 C 165.401  -7.4 174.201  -12.2 172.001  -15.2 C 169.801  -18.2 162.001  -16.4 162.001  -16.4 C 154.201  -17.8 154.801  -12.6 154.801  -12.6 C 153.201  -11.6 152.401  -6.6 152.401  -6.6 C 151.68 1.333 142.801 7.6 142.801 7.6 C 131.601 13.8 140.801 17.8 140.801 17.8 C 146.801 24.4 137.001 24.6 137.001 24.6 C 126.001 22.8 134.201 33 134.201 33 C 145.001 45.8 142.001 48.6 142.001 48.6 C 131.801 49.6 144.401 58.8 144.401 58.8 C 144.401 58.8 143.601 56.8 143.801 58.6 C 144.001 60.4 147.001 64.6 147.801 66.6 C 148.601 68.6 144.601 68.8 144.601 68.8 C 145.201 78.4 129.801 74.2 129.801 74.2 C 129.801 74.2 129.801 74.2 128.201 74.4 C 126.601 74.6 115.401 73.8 109.601 71.6 C 103.801 69.4 97.001 69.4 97.001 69.4 C 97.001 69.4 93.001 71.2 85.4 71 C 77.8 70.8 69.8 73.6 69.8 73.6 C 65.4 73.2 74 68.8 74.2 69 C 74.4 69.2 80 63.6 72 64.2 C 50.203 65.835 39.4 55.6 39.4 55.6 C 37.4 54.2 34.8 51.4 34.8 51.4 C 24.8 49.4 36.2 63.8 36.2 63.8 C 37.4 65.2 36 66.2 36 66.2 C 35.2 64.6 27.4 59.2 27.4 59.2 C 24.589 58.227 23.226 56.893 20.895 54.407 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M -3 42.8 C -3 42.8 8.6 48.4 11.2 51.2 C 13.8 54 27.8 65.4 27.8 65.4 C 27.8 65.4 22.4 63.4 19.8 61.6 C 17.2 59.8 6.4 51.6 6.4 51.6 C 6.4 51.6 2.6 45.6  -3 42.8 z} -tags _tmp_transform -fill #4c0000 -stroke {}
+$w create path {M -61.009 11.603 C -60.672 11.455  -61.196 8.743  -61.4 8.2 C -62.422 5.474  -71.4 4  -71.4 4 C -71.627 5.365  -71.682 6.961  -71.576 8.599 C -71.576 8.599  -66.708 14.118  -61.009 11.603 z} -tags _tmp_transform -fill #99cc32 -stroke {}
+$w create path {M -61.009 11.403 C -61.458 11.561  -61.024 8.669  -61.2 8.2 C -62.222 5.474  -71.4 3.9  -71.4 3.9 C -71.627 5.265  -71.682 6.861  -71.576 8.499 C -71.576 8.499  -67.308 13.618  -61.009 11.403 z} -tags _tmp_transform -fill #659900 -stroke {}
+$w create path {M -65.4 11.546 C -66.025 11.546  -66.531 10.406  -66.531 9 C -66.531 7.595  -66.025 6.455  -65.4 6.455 C -64.775 6.455  -64.268 7.595  -64.268 9 C -64.268 10.406  -64.775 11.546  -65.4 11.546 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M -65.4 9 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M -111 109.601 C -111 109.601  -116.6 119.601  -91.8 113.601 C -91.8 113.601  -77.8 112.401  -75.4 110.001 C -74.2 110.801  -65.834 113.734  -63 114.401 C -56.2 116.001  -47.8 106  -47.8 106 C -47.8 106  -43.2 95.5  -40.4 95.5 C -37.6 95.5  -40.8 97.1  -40.8 97.1 C -40.8 97.1  -47.4 107.201  -47 108.801 C -47 108.801  -52.2 128.801  -68.2 129.601 C -68.2 129.601  -84.35 130.551  -83 136.401 C -83 136.401  -74.2 134.001  -71.8 136.401 C -71.8 136.401  -61 136.001  -69 142.401 L -75.8 154.001 C -75.8 154.001  -75.66 157.919  -85.8 154.401 C -95.6 151.001  -105.9 138.101  -105.9 138.101 C -105.9 138.101  -121.85 123.551  -111 109.601 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M -112.2 113.601 C -112.2 113.601  -114.2 123.201  -77.4 112.801 C -77.4 112.801  -73 112.801  -70.6 113.601 C -68.2 114.401  -56.2 117.201  -54.2 116.001 C -54.2 116.001  -61.4 129.601  -73 128.001 C -73 128.001  -86.2 129.601  -85.8 134.401 C -85.8 134.401  -81.8 141.601  -77 144.001 C -77 144.001  -74.2 146.401  -74.6 149.601 C -75 152.801  -77.8 154.401  -79.8 155.201 C -81.8 156.001  -85 152.801  -86.6 152.801 C -88.2 152.801  -96.6 146.401  -101 141.601 C -105.4 136.801  -113.8 124.801  -113.4 122.001 C -113 119.201  -112.2 113.601  -112.2 113.601 z} -tags _tmp_transform -fill #e59999 -stroke {}
+$w create path {M -109 131.051 C -106.4 135.001  -103.2 139.201  -101 141.601 C -96.6 146.401  -88.2 152.801  -86.6 152.801 C -85 152.801  -81.8 156.001  -79.8 155.201 C -77.8 154.401  -75 152.801  -74.6 149.601 C -74.2 146.401  -77 144.001  -77 144.001 C -80.066 142.468  -82.806 138.976  -84.385 136.653 C -84.385 136.653  -84.2 139.201  -89.4 138.401 C -94.6 137.601  -99.8 134.801  -101.4 131.601 C -103 128.401  -105.4 126.001  -103.8 129.601 C -102.2 133.201  -99.8 136.801  -98.2 137.201 C -96.6 137.601  -97 138.801  -99.4 138.401 C -101.8 138.001  -104.6 137.601  -109 132.401 z} -tags _tmp_transform -fill #b26565 -stroke {}
+$w create path {M -111.6 110.001 C -111.6 110.001  -109.8 96.4  -108.6 92.4 C -108.6 92.4  -109.4 85.6  -107 81.4 C -104.6 77.2  -102.6 71  -99.6 65.6 C -96.6 60.2  -96.4 56.2  -92.4 54.6 C -88.4 53  -82.4 44.4  -79.6 43.4 C -76.8 42.4  -77 43.2  -77 43.2 C -77 43.2  -70.2 28.4  -56.6 32.4 C -56.6 32.4  -72.8 29.6  -57 20.2 C -57 20.2  -61.8 21.3  -58.5 14.3 C -56.299 9.632  -56.8 16.4  -67.8 28.2 C -67.8 28.2  -72.8 36.8  -78 39.8 C -83.2 42.8  -95.2 49.8  -96.4 53.6 C -97.6 57.4  -100.8 63.2  -102.8 64.8 C -104.8 66.4  -107.6 70.6  -108 74 C -108 74  -109.2 78  -110.6 79.2 C -112 80.4  -112.2 83.6  -112.2 85.6 C -112.2 87.6  -114.2 90.4  -114 92.8 C -114 92.8  -113.2 111.801  -113.6 113.801 L -111.6 110.001 z} -tags _tmp_transform -fill #992600 -stroke {}
+$w create path {M -120.2 114.601 C -120.2 114.601  -122.2 113.201  -126.6 119.201 C -126.6 119.201  -119.3 152.201  -119.3 153.601 C -119.3 153.601  -118.2 151.501  -119.5 144.301 C -120.8 137.101  -121.7 124.401  -121.7 124.401 L -120.2 114.601 z} -tags _tmp_transform -fill #ffffff -stroke {}
+$w create path {M -98.6 54 C -98.6 54  -116.2 57.2  -115.8 86.4 L -116.6 111.201 C -116.6 111.201  -117.8 85.6  -119 84 C -120.2 82.4  -116.2 71.2  -119.4 77.2 C -119.4 77.2  -133.4 91.2  -125.4 112.401 C -125.4 112.401  -123.9 115.701  -126.9 111.101 C -126.9 111.101  -131.5 98.5  -130.4 92.1 C -130.4 92.1  -130.2 89.9  -128.3 87.1 C -128.3 87.1  -119.7 75.4  -117 73.1 C -117 73.1  -115.2 58.7  -99.8 53.5 C -99.8 53.5  -94.1 51.2  -98.6 54 z} -tags _tmp_transform -fill #992600 -stroke {}
+$w create path {M 40.8  -12.2 C 41.46  -12.554 41.451  -13.524 42.031  -13.697 C 43.18  -14.041 43.344  -15.108 43.862  -15.892 C 44.735  -17.211 44.928  -18.744 45.51  -20.235 C 45.782  -20.935 45.809  -21.89 45.496  -22.55 C 44.322  -25.031 43.62  -27.48 42.178  -29.906 C 41.91  -30.356 41.648  -31.15 41.447  -31.748 C 40.984  -33.132 39.727  -34.123 38.867  -35.443 C 38.579  -35.884 39.104  -36.809 38.388  -36.893 C 37.491  -36.998 36.042  -37.578 35.809  -36.552 C 35.221  -33.965 36.232  -31.442 37.2  -29 C 36.418  -28.308 36.752  -27.387 36.904  -26.62 C 37.614  -23.014 36.416  -19.662 35.655  -16.188 C 35.632  -16.084 35.974  -15.886 35.946  -15.824 C 34.724  -13.138 33.272  -10.693 31.453  -8.312 C 30.695  -7.32 29.823  -6.404 29.326  -5.341 C 28.958  -4.554 28.55  -3.588 28.8  -2.6 C 25.365 0.18 23.115 4.025 20.504 7.871 C 20.042 8.551 20.333 9.76 20.884 10.029 C 21.697 10.427 22.653 9.403 23.123 8.557 C 23.512 7.859 23.865 7.209 24.356 6.566 C 24.489 6.391 24.31 5.972 24.445 5.851 C 27.078 3.504 28.747 0.568 31.2  -1.8 C 33.15  -2.129 34.687  -3.127 36.435  -4.14 C 36.743  -4.319 37.267  -4.07 37.557  -4.265 C 39.31  -5.442 39.308  -7.478 39.414  -9.388 C 39.464  -10.272 39.66  -11.589 40.8  -12.2 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M 31.959  -16.666 C 32.083  -16.743 31.928  -17.166 32.037  -17.382 C 32.199  -17.706 32.602  -17.894 32.764  -18.218 C 32.873  -18.434 32.71  -18.814 32.846  -18.956 C 35.179  -21.403 35.436  -24.427 34.4  -27.4 C 35.424  -28.02 35.485  -29.282 35.06  -30.129 C 34.207  -31.829 34.014  -33.755 33.039  -35.298 C 32.237  -36.567 30.659  -37.811 29.288  -36.508 C 28.867  -36.108 28.546  -35.321 28.824  -34.609 C 28.888  -34.446 29.173  -34.3 29.146  -34.218 C 29.039  -33.894 28.493  -33.67 28.487  -33.398 C 28.457  -31.902 27.503  -30.391 28.133  -29.062 C 28.905  -27.433 29.724  -25.576 30.4  -23.8 C 29.166  -21.684 30.199  -19.235 28.446  -17.358 C 28.31  -17.212 28.319  -16.826 28.441  -16.624 C 28.733  -16.138 29.139  -15.732 29.625  -15.44 C 29.827  -15.319 30.175  -15.317 30.375  -15.441 C 30.953  -15.803 31.351  -16.29 31.959  -16.666 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M 94.771  -26.977 C 96.16  -25.185 96.45  -22.39 94.401  -21 C 94.951  -17.691 98.302  -19.67 100.401  -20.2 C 100.292  -20.588 100.519  -20.932 100.802  -20.937 C 101.859  -20.952 102.539  -21.984 103.601  -21.8 C 104.035  -23.357 105.673  -24.059 106.317  -25.439 C 108.043  -29.134 107.452  -33.407 104.868  -36.653 C 104.666  -36.907 104.883  -37.424 104.759  -37.786 C 104.003  -39.997 101.935  -40.312 100.001  -41 C 98.824  -44.875 98.163  -48.906 96.401  -52.6 C 94.787  -52.85 94.089  -54.589 92.752  -55.309 C 91.419  -56.028 90.851  -54.449 90.892  -53.403 C 90.899  -53.198 91.351  -52.974 91.181  -52.609 C 91.105  -52.445 90.845  -52.334 90.845  -52.2 C 90.846  -52.065 91.067  -51.934 91.201  -51.8 C 90.283  -50.98 88.86  -50.503 88.565  -49.358 C 87.611  -45.648 90.184  -42.523 91.852  -39.322 C 92.443  -38.187 91.707  -36.916 90.947  -35.708 C 90.509  -35.013 90.617  -33.886 90.893  -33.03 C 91.645  -30.699 93.236  -28.96 94.771  -26.977 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M 57.611  -8.591 C 56.124  -6.74 52.712  -4.171 55.629  -2.243 C 55.823  -2.114 56.193  -2.11 56.366  -2.244 C 58.387  -3.809 60.39  -4.712 62.826  -5.294 C 62.95  -5.323 63.224  -4.856 63.593  -5.017 C 65.206  -5.72 67.216  -5.662 68.4  -7 C 72.167  -6.776 75.732  -7.892 79.123  -9.2 C 80.284  -9.648 81.554  -10.207 82.755  -10.709 C 84.131  -11.285 85.335  -12.213 86.447  -13.354 C 86.58  -13.49 86.934  -13.4 87.201  -13.4 C 87.161  -14.263 88.123  -14.39 88.37  -15.012 C 88.462  -15.244 88.312  -15.64 88.445  -15.742 C 90.583  -17.372 91.503  -19.39 90.334  -21.767 C 90.049  -22.345 89.8  -22.963 89.234  -23.439 C 88.149  -24.35 87.047  -23.496 86  -23.8 C 85.841  -23.172 85.112  -23.344 84.726  -23.146 C 83.867  -22.707 82.534  -23.292 81.675  -22.854 C 80.313  -22.159 79.072  -21.99 77.65  -21.613 C 77.338  -21.531 76.56  -21.627 76.4  -21 C 76.266  -21.134 76.118  -21.368 76.012  -21.346 C 74.104  -20.95 72.844  -20.736 71.543  -19.044 C 71.44  -18.911 70.998  -19.09 70.839  -18.955 C 69.882  -18.147 69.477  -16.913 68.376  -16.241 C 68.175  -16.118 67.823  -16.286 67.629  -16.157 C 66.983  -15.726 66.616  -15.085 65.974  -14.638 C 65.645  -14.409 65.245  -14.734 65.277  -14.99 C 65.522  -16.937 66.175  -18.724 65.6  -20.6 C 67.677  -23.12 70.194  -25.069 72  -27.8 C 72.015  -29.966 72.707  -32.112 72.594  -34.189 C 72.584  -34.382 72.296  -35.115 72.17  -35.462 C 71.858  -36.316 72.764  -37.382 71.92  -38.106 C 70.516  -39.309 69.224  -38.433 68.4  -37 C 66.562  -36.61 64.496  -35.917 62.918  -37.151 C 61.911  -37.938 61.333  -38.844 60.534  -39.9 C 59.549  -41.202 59.884  -42.638 59.954  -44.202 C 59.96  -44.33 59.645  -44.466 59.645  -44.6 C 59.646  -44.735 59.866  -44.866 60  -45 C 59.294  -45.626 59.019  -46.684 58  -47 C 58.305  -48.092 57.629  -48.976 56.758  -49.278 C 54.763  -49.969 53.086  -48.057 51.194  -47.984 C 50.68  -47.965 50.213  -49.003 49.564  -49.328 C 49.132  -49.544 48.428  -49.577 48.066  -49.311 C 47.378  -48.807 46.789  -48.693 46.031  -48.488 C 44.414  -48.052 43.136  -46.958 41.656  -46.103 C 40.171  -45.246 39.216  -43.809 38.136  -42.489 C 37.195  -41.337 37.059  -38.923 38.479  -38.423 C 40.322  -37.773 41.626  -40.476 43.592  -40.15 C 43.904  -40.099 44.11  -39.788 44  -39.4 C 44.389  -39.291 44.607  -39.52 44.8  -39.8 C 45.658  -38.781 46.822  -38.444 47.76  -37.571 C 48.73  -36.667 50.476  -37.085 51.491  -36.088 C 53.02  -34.586 52.461  -31.905 54.4  -30.6 C 53.814  -29.287 53.207  -28.01 52.872  -26.583 C 52.59  -25.377 53.584  -24.18 54.795  -24.271 C 56.053  -24.365 56.315  -25.124 56.8  -26.2 C 57.067  -25.933 57.536  -25.636 57.495  -25.42 C 57.038  -23.033 56.011  -21.04 55.553  -18.609 C 55.494  -18.292 55.189  -18.09 54.8  -18.2 C 54.332  -14.051 50.28  -11.657 47.735  -8.492 C 47.332  -7.99 47.328  -6.741 47.737  -6.338 C 49.14  -4.951 51.1  -6.497 52.8  -7 C 53.013  -8.206 53.872  -9.148 55.204  -9.092 C 55.46  -9.082 55.695  -9.624 56.019  -9.754 C 56.367  -9.892 56.869  -9.668 57.155  -9.866 C 58.884  -11.061 60.292  -12.167 62.03  -13.356 C 62.222  -13.487 62.566  -13.328 62.782  -13.436 C 63.107  -13.598 63.294  -13.985 63.617  -14.17 C 63.965  -14.37 64.207  -14.08 64.4  -13.8 C 63.754  -13.451 63.75  -12.494 63.168  -12.292 C 62.393  -12.024 61.832  -11.511 61.158  -11.064 C 60.866  -10.871 60.207  -11.119 60.103  -10.94 C 59.505  -9.912 58.321  -9.474 57.611  -8.591 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M 2.2  -58 C 2.2  -58  -7.038  -60.872  -18.2  -35.2 C -18.2  -35.2  -20.6  -30  -23  -28 C -25.4  -26  -36.6  -22.4  -38.6  -18.4 L -49  -2.4 C -49  -2.4  -34.2  -18.4  -31  -20.8 C -31  -20.8  -23  -29.2  -26.2  -22.4 C -26.2  -22.4  -40.2  -11.6  -39  -2.4 C -39  -2.4  -44.6 12  -45.4 14 C -45.4 14  -29.4  -18  -27  -19.2 C -24.6  -20.4  -23.4  -20.4  -24.6  -16.8 C -25.8  -13.2  -26.2 3.2  -29 5.2 C -29 5.2  -21  -15.2  -21.8  -18.4 C -21.8  -18.4  -18.6  -22  -16.2  -16.8 L -17.4  -0.8 L -13 11.2 C -13 11.2  -15.4 0  -13.8  -15.6 C -13.8  -15.6  -15.8  -26  -11.8  -20.4 C -7.8  -14.8 1.8  -8.8 1.8  -4 C 1.8  -4  -3.4  -21.6  -12.6  -26.4 L -16.6  -20.4 L -17.8  -22.4 C -17.8  -22.4  -21.4  -23.2  -17  -30 C -12.6  -36.8  -13  -37.6  -13  -37.6 C -13  -37.6  -6.6  -30.4  -5  -30.4 C -5  -30.4 8.2  -38 9.4  -13.6 C 9.4  -13.6 16.2  -28 7  -34.8 C 7  -34.8  -7.8  -36.8  -6.6  -42 L 0.6  -54.4 C 4.2  -59.6 2.6  -56.8 2.6  -56.8 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M -17.8  -41.6 C -17.8  -41.6  -30.6  -41.6  -33.8  -36.4 L -41  -26.8 C -41  -26.8  -23.8  -36.8  -19.8  -38 C -15.8  -39.2  -17.8  -41.6  -17.8  -41.6 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M -57.8  -35.2 C -57.8  -35.2  -59.8  -34  -60.2  -31.2 C -60.6  -28.4  -63  -28  -62.2  -25.2 C -61.4  -22.4  -59.4  -20  -59.4  -24 C -59.4  -28  -57.8  -30  -57  -31.2 C -56.2  -32.4  -54.6  -36.8  -57.8  -35.2 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M -66.6 26 C -66.6 26  -75 22  -78.2 18.4 C -81.4 14.8  -80.948 19.966  -85.8 19.6 C -91.647 19.159  -90.6 3.2  -90.6 3.2 L -94.6 10.8 C -94.6 10.8  -95.8 25.2  -87.8 22.8 C -83.893 21.628  -82.6 23.2  -84.2 24 C -85.8 24.8  -78.6 25.2  -81.4 26.8 C -84.2 28.4  -69.8 23.2  -72.2 33.6 L -66.6 26 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M -79.2 40.4 C -79.2 40.4  -94.6 44.8  -98.2 35.2 C -98.2 35.2  -103 37.6  -100.8 40.6 C -98.6 43.6  -97.4 44  -97.4 44 C -97.4 44  -92 45.2  -92.6 46 C -93.2 46.8  -95.6 50.2  -95.6 50.2 C -95.6 50.2  -85.4 44.2  -79.2 40.4 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M 149.201 118.601 C 148.774 120.735 147.103 121.536 145.201 122.201 C 143.284 121.243 140.686 118.137 138.801 120.201 C 138.327 119.721 137.548 119.661 137.204 118.999 C 136.739 118.101 137.011 117.055 136.669 116.257 C 136.124 114.985 135.415 113.619 135.601 112.201 C 137.407 111.489 138.002 109.583 137.528 107.82 C 137.459 107.563 137.03 107.366 137.23 107.017 C 137.416 106.694 137.734 106.467 138.001 106.2 C 137.866 106.335 137.721 106.568 137.61 106.548 C 137 106.442 137.124 105.805 137.254 105.418 C 137.839 103.672 139.853 103.408 141.201 104.6 C 141.457 104.035 141.966 104.229 142.401 104.2 C 142.351 103.621 142.759 103.094 142.957 102.674 C 143.475 101.576 145.104 102.682 145.901 102.07 C 146.977 101.245 148.04 100.546 149.118 101.149 C 150.927 102.162 152.636 103.374 153.835 105.115 C 154.41 105.949 154.65 107.23 154.592 108.188 C 154.554 108.835 153.173 108.483 152.83 109.412 C 152.185 111.16 154.016 111.679 154.772 113.017 C 154.97 113.366 154.706 113.67 154.391 113.768 C 153.98 113.896 153.196 113.707 153.334 114.16 C 154.306 117.353 151.55 118.031 149.201 118.601 z} -tags _tmp_transform -fill #ffffff -stroke {}
+$w create path {M 139.6 138.201 C 139.593 136.463 137.992 134.707 139.201 133.001 C 139.336 133.135 139.467 133.356 139.601 133.356 C 139.736 133.356 139.867 133.135 140.001 133.001 C 141.496 135.217 145.148 136.145 145.006 138.991 C 144.984 139.438 143.897 140.356 144.801 141.001 C 142.988 142.349 142.933 144.719 142.001 146.601 C 140.763 146.315 139.551 145.952 138.401 145.401 C 138.753 143.915 138.636 142.231 139.456 140.911 C 139.89 140.213 139.603 139.134 139.6 138.201 z} -tags _tmp_transform -fill #ffffff -stroke {}
+$w create path {M -26.6 129.201 C -26.6 129.201  -43.458 139.337  -29.4 124.001 C -20.6 114.401  -10.6 108.801  -10.6 108.801 C -10.6 108.801  -0.2 104.4 3.4 103.2 C 7 102 22.2 96.8 25.4 96.4 C 28.6 96 38.2 92 45 96 C 51.8 100 59.8 104.4 59.8 104.4 C 59.8 104.4 43.4 96 39.8 98.4 C 36.2 100.8 29 100.4 23 103.6 C 23 103.6 8.2 108.001 5 110.001 C 1.8 112.001  -8.6 123.601  -10.2 122.801 C -11.8 122.001  -9.8 121.601  -8.6 118.801 C -7.4 116.001  -9.4 114.401  -17.4 120.801 C -25.4 127.201  -26.6 129.201  -26.6 129.201 z} -tags _tmp_transform -fill #cccccc -stroke {}
+$w create path {M -19.195 123.234 C -19.195 123.234  -17.785 110.194  -9.307 111.859 C -9.307 111.859  -1.081 107.689 1.641 105.721 C 1.641 105.721 9.78 104.019 11.09 103.402 C 29.569 94.702 44.288 99.221 44.835 98.101 C 45.381 96.982 65.006 104.099 68.615 108.185 C 69.006 108.628 58.384 102.588 48.686 100.697 C 40.413 99.083 18.811 100.944 7.905 106.48 C 4.932 107.989  -4.013 113.773  -6.544 113.662 C -9.075 113.55  -19.195 123.234  -19.195 123.234 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M -23 148.801 C -23 148.801  -38.2 146.401  -21.4 144.801 C -21.4 144.801  -3.4 142.801 0.6 137.601 C 0.6 137.601 14.2 128.401 17 128.001 C 19.8 127.601 49.8 120.401 50.2 118.001 C 50.6 115.601 56.2 115.601 57.8 116.401 C 59.4 117.201 58.6 118.401 55.8 119.201 C 53 120.001 21.8 136.401 15.4 137.601 C 9 138.801  -2.6 146.401  -7.4 147.601 C -12.2 148.801  -23 148.801  -23 148.801 z} -tags _tmp_transform -fill #cccccc -stroke {}
+$w create path {M -3.48 141.403 C -3.48 141.403  -12.062 140.574  -3.461 139.755 C -3.461 139.755 5.355 136.331 7.403 133.668 C 7.403 133.668 14.367 128.957 15.8 128.753 C 17.234 128.548 31.194 124.861 31.399 123.633 C 31.604 122.404 65.67 109.823 70.09 113.013 C 73.001 115.114 63.1 113.437 53.466 117.847 C 52.111 118.467 18.258 133.054 14.981 133.668 C 11.704 134.283 5.765 138.174 3.307 138.788 C 0.85 139.403  -3.48 141.403  -3.48 141.403 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M -11.4 143.601 C -11.4 143.601  -6.2 143.201  -7.4 144.801 C -8.6 146.401  -11 145.601  -11 145.601 L -11.4 143.601 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M -18.6 145.201 C -18.6 145.201  -13.4 144.801  -14.6 146.401 C -15.8 148.001  -18.2 147.201  -18.2 147.201 L -18.6 145.201 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M -29 146.801 C -29 146.801  -23.8 146.401  -25 148.001 C -26.2 149.601  -28.6 148.801  -28.6 148.801 L -29 146.801 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M -36.6 147.601 C -36.6 147.601  -31.4 147.201  -32.6 148.801 C -33.8 150.401  -36.2 149.601  -36.2 149.601 L -36.6 147.601 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M 1.8 108.001 C 1.8 108.001 6.2 108.001 5 109.601 C 3.8 111.201 0.6 110.801 0.6 110.801 L 1.8 108.001 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M -8.2 113.601 C -8.2 113.601  -1.694 111.46  -4.2 114.801 C -5.4 116.401  -7.8 115.601  -7.8 115.601 L -8.2 113.601 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M -19.4 118.401 C -19.4 118.401  -14.2 118.001  -15.4 119.601 C -16.6 121.201  -19 120.401  -19 120.401 L -19.4 118.401 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M -27 124.401 C -27 124.401  -21.8 124.001  -23 125.601 C -24.2 127.201  -26.6 126.401  -26.6 126.401 L -27 124.401 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M -33.8 129.201 C -33.8 129.201  -28.6 128.801  -29.8 130.401 C -31 132.001  -33.4 131.201  -33.4 131.201 L -33.8 129.201 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M 5.282 135.598 C 5.282 135.598 12.203 135.066 10.606 137.195 C 9.009 139.325 5.814 138.26 5.814 138.26 L 5.282 135.598 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M 15.682 130.798 C 15.682 130.798 22.603 130.266 21.006 132.395 C 19.409 134.525 16.214 133.46 16.214 133.46 L 15.682 130.798 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M 26.482 126.398 C 26.482 126.398 33.403 125.866 31.806 127.995 C 30.209 130.125 27.014 129.06 27.014 129.06 L 26.482 126.398 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M 36.882 121.598 C 36.882 121.598 43.803 121.066 42.206 123.195 C 40.609 125.325 37.414 124.26 37.414 124.26 L 36.882 121.598 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M 9.282 103.598 C 9.282 103.598 16.203 103.066 14.606 105.195 C 13.009 107.325 9.014 107.06 9.014 107.06 L 9.282 103.598 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M 19.282 100.398 C 19.282 100.398 26.203 99.866 24.606 101.995 C 23.009 104.125 18.614 103.86 18.614 103.86 L 19.282 100.398 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M -3.4 140.401 C -3.4 140.401 1.8 140.001 0.6 141.601 C -0.6 143.201  -3 142.401  -3 142.401 L -3.4 140.401 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M -76.6 41.2 C -76.6 41.2  -81 50  -81.4 53.2 C -81.4 53.2  -80.6 44.4  -79.4 42.4 C -78.2 40.4  -76.6 41.2  -76.6 41.2 z} -tags _tmp_transform -fill #992600 -stroke {}
+$w create path {M -95 55.2 C -95 55.2  -98.2 69.6  -97.8 72.4 C -97.8 72.4  -99 60.8  -98.6 59.6 C -98.2 58.4  -95 55.2  -95 55.2 z} -tags _tmp_transform -fill #992600 -stroke {}
+$w create path {M -74.2  -19.4 L -74.4  -16.2 L -76.6  -16 C -76.6  -16  -62.4  -3.4  -61.8 4.2 C -61.8 4.2  -61  -4  -74.2  -19.4 z} -tags _tmp_transform -fill #cccccc -stroke {}
+$w create path {M -70.216  -18.135 C -70.647  -18.551  -70.428  -19.296  -70.836  -19.556 C -71.645  -20.072  -69.538  -20.129  -69.766  -20.845 C -70.149  -22.051  -69.962  -22.072  -70.084  -23.348 C -70.141  -23.946  -69.553  -25.486  -69.168  -25.926 C -67.722  -27.578  -69.046  -30.51  -67.406  -32.061 C -67.102  -32.35  -66.726  -32.902  -66.441  -33.32 C -65.782  -34.283  -64.598  -34.771  -63.648  -35.599 C -63.33  -35.875  -63.531  -36.702  -62.962  -36.61 C -62.248  -36.495  -61.007  -36.625  -61.052  -35.784 C -61.165  -33.664  -62.494  -31.944  -63.774  -30.276 C -63.323  -29.572  -63.781  -28.937  -64.065  -28.38 C -65.4  -25.76  -65.211  -22.919  -65.385  -20.079 C -65.39  -19.994  -65.697  -19.916  -65.689  -19.863 C -65.336  -17.528  -64.752  -15.329  -63.873  -13.1 C -63.507  -12.17  -63.036  -11.275  -62.886  -10.348 C -62.775  -9.662  -62.672  -8.829  -63.08  -8.124 C -61.045  -5.234  -62.354  -2.583  -61.185 0.948 C -60.978 1.573  -59.286 3.487  -59.749 3.326 C -62.262 2.455  -62.374 2.057  -62.551 1.304 C -62.697 0.681  -63.027  -0.696  -63.264  -1.298 C -63.328  -1.462  -63.499  -3.346  -63.577  -3.468 C -65.09  -5.85  -63.732  -5.674  -65.102  -8.032 C -66.53  -8.712  -67.496  -9.816  -68.619  -10.978 C -68.817  -11.182  -67.674  -11.906  -67.855  -12.119 C -68.947  -13.408  -70.1  -14.175  -69.764  -15.668 C -69.609  -16.358  -69.472  -17.415  -70.216  -18.135 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M -73.8  -16.4 C -73.8  -16.4  -73.4  -9.6  -71  -8 C -68.6  -6.4  -69.8  -7.2  -73  -8.4 C -76.2  -9.6  -75  -10.4  -75  -10.4 C -75  -10.4  -77.8  -10  -75.4  -8 C -73  -6  -69.4  -3.6  -71  -3.6 C -72.6  -3.6  -80.2  -7.6  -80.2  -10.4 C -80.2  -13.2  -81.2  -17.3  -81.2  -17.3 C -81.2  -17.3  -80.1  -18.1  -75.3  -18 C -75.3  -18  -73.9  -17.3  -73.8  -16.4 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M -74.6 2.2 C -74.6 2.2  -83.12  -0.591  -101.6 2.8 C -101.6 2.8  -92.569 0.722  -73.8 3 C -63.5 4.25  -74.6 2.2  -74.6 2.2 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M -72.502 2.129 C -72.502 2.129  -80.748  -1.389  -99.453 0.392 C -99.453 0.392  -90.275  -0.897  -71.774 2.995 C -61.62 5.131  -72.502 2.129  -72.502 2.129 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M -70.714 2.222 C -70.714 2.222  -78.676  -1.899  -97.461  -1.514 C -97.461  -1.514  -88.213  -2.118  -70.052 3.14 C -60.086 6.025  -70.714 2.222  -70.714 2.222 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M -69.444 2.445 C -69.444 2.445  -76.268  -1.862  -93.142  -2.96 C -93.142  -2.96  -84.803  -2.79  -68.922 3.319 C -60.206 6.672  -69.444 2.445  -69.444 2.445 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M 45.84 12.961 C 45.84 12.961 44.91 13.605 45.124 12.424 C 45.339 11.243 73.547  -1.927 77.161  -1.677 C 77.161  -1.677 46.913 11.529 45.84 12.961 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M 42.446 13.6 C 42.446 13.6 41.57 14.315 41.691 13.121 C 41.812 11.927 68.899  -3.418 72.521  -3.452 C 72.521  -3.452 43.404 12.089 42.446 13.6 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M 39.16 14.975 C 39.16 14.975 38.332 15.747 38.374 14.547 C 38.416 13.348 58.233  -2.149 68.045  -4.023 C 68.045  -4.023 50.015 4.104 39.16 14.975 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M 36.284 16.838 C 36.284 16.838 35.539 17.532 35.577 16.453 C 35.615 15.373 53.449 1.426 62.28  -0.26 C 62.28  -0.26 46.054 7.054 36.284 16.838 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M 4.6 164.801 C 4.6 164.801  -10.6 162.401 6.2 160.801 C 6.2 160.801 24.2 158.801 28.2 153.601 C 28.2 153.601 41.8 144.401 44.6 144.001 C 47.4 143.601 63.8 140.001 64.2 137.601 C 64.6 135.201 70.6 132.801 72.2 133.601 C 73.8 134.401 73.8 143.601 71 144.401 C 68.2 145.201 49.4 152.401 43 153.601 C 36.6 154.801 25 162.401 20.2 163.601 C 15.4 164.801 4.6 164.801 4.6 164.801 z} -tags _tmp_transform -fill #cccccc -stroke {}
+$w create path {M 77.6 127.401 C 77.6 127.401 74.6 129.001 73.4 131.601 C 73.4 131.601 67 142.201 52.8 145.401 C 52.8 145.401 29.8 154.401 22 156.401 C 22 156.401 8.6 161.401 1.2 160.601 C 1.2 160.601  -5.8 160.801 0.4 162.401 C 0.4 162.401 20.6 160.401 24 158.601 C 24 158.601 39.6 153.401 42.6 150.801 C 45.6 148.201 63.8 143.201 66 141.201 C 68.2 139.201 78 130.801 77.6 127.401 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M 18.882 158.911 C 18.882 158.911 24.111 158.685 22.958 160.234 C 21.805 161.784 19.357 160.91 19.357 160.91 L 18.882 158.911 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M 11.68 160.263 C 11.68 160.263 16.908 160.037 15.756 161.586 C 14.603 163.136 12.155 162.263 12.155 162.263 L 11.68 160.263 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M 1.251 161.511 C 1.251 161.511 6.48 161.284 5.327 162.834 C 4.174 164.383 1.726 163.51 1.726 163.51 L 1.251 161.511 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M -6.383 162.055 C -6.383 162.055  -1.154 161.829  -2.307 163.378 C -3.46 164.928  -5.908 164.054  -5.908 164.054 L -6.383 162.055 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M 35.415 151.513 C 35.415 151.513 42.375 151.212 40.84 153.274 C 39.306 155.336 36.047 154.174 36.047 154.174 L 35.415 151.513 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M 45.73 147.088 C 45.73 147.088 51.689 143.787 51.155 148.849 C 50.885 151.405 46.362 149.749 46.362 149.749 L 45.73 147.088 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M 54.862 144.274 C 54.862 144.274 62.021 140.573 60.287 146.035 C 59.509 148.485 55.493 146.935 55.493 146.935 L 54.862 144.274 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M 64.376 139.449 C 64.376 139.449 68.735 134.548 69.801 141.21 C 70.207 143.748 65.008 142.11 65.008 142.11 L 64.376 139.449 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M 26.834 155.997 C 26.834 155.997 32.062 155.77 30.91 157.32 C 29.757 158.869 27.308 157.996 27.308 157.996 L 26.834 155.997 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M 62.434 34.603 C 62.434 34.603 61.708 35.268 61.707 34.197 C 61.707 33.127 79.191 19.863 88.034 18.479 C 88.034 18.479 71.935 25.208 62.434 34.603 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M 65.4 98.4 C 65.4 98.4 87.401 120.801 96.601 124.401 C 96.601 124.401 105.801 135.601 101.801 161.601 C 101.801 161.601 98.601 169.201 95.401 148.401 C 95.401 148.401 98.601 123.201 87.401 139.201 C 87.401 139.201 79 129.301 85.4 129.601 C 85.4 129.601 88.601 131.601 89.001 130.001 C 89.401 128.401 81.4 114.801 64.2 100.4 C 47 86 65.4 98.4 65.4 98.4 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M 7 137.201 C 7 137.201 6.8 135.401 8.6 136.201 C 10.4 137.001 104.601 143.201 136.201 167.201 C 136.201 167.201 91.001 144.001 7 137.201 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M 17.4 132.801 C 17.4 132.801 17.2 131.001 19 131.801 C 20.8 132.601 157.401 131.601 181.001 164.001 C 181.001 164.001 159.001 138.801 17.4 132.801 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M 29 128.801 C 29 128.801 28.8 127.001 30.6 127.801 C 32.4 128.601 205.801 115.601 229.401 148.001 C 229.401 148.001 219.801 122.401 29 128.801 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M 39 124.001 C 39 124.001 38.8 122.201 40.6 123.001 C 42.4 123.801 164.601 85.2 188.201 117.601 C 188.201 117.601 174.801 93 39 124.001 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M -19 146.801 C -19 146.801  -19.2 145.001  -17.4 145.801 C -15.6 146.601 2.2 148.801 4.2 187.601 C 4.2 187.601  -3 145.601  -19 146.801 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M -27.8 148.401 C -27.8 148.401  -28 146.601  -26.2 147.401 C -24.4 148.201  -10.2 143.601  -13 182.401 C -13 182.401  -11.8 147.201  -27.8 148.401 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M -35.8 148.801 C -35.8 148.801  -36 147.001  -34.2 147.801 C -32.4 148.601  -17 149.201  -29.4 171.601 C -29.4 171.601  -19.8 147.601  -35.8 148.801 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M 11.526 104.465 C 11.526 104.465 11.082 106.464 12.631 105.247 C 28.699 92.622 61.141 33.72 116.826 28.086 C 116.826 28.086 78.518 15.976 11.526 104.465 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M 22.726 102.665 C 22.726 102.665 21.363 101.472 23.231 100.847 C 25.099 100.222 137.541 27.72 176.826 35.686 C 176.826 35.686 149.719 28.176 22.726 102.665 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M 1.885 108.767 C 1.885 108.767 1.376 110.366 3.087 109.39 C 12.062 104.27 15.677 47.059 59.254 45.804 C 59.254 45.804 26.843 31.09 1.885 108.767 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M -18.038 119.793 C -18.038 119.793  -19.115 121.079  -17.162 120.825 C -6.916 119.493 14.489 78.222 58.928 83.301 C 58.928 83.301 26.962 68.955  -18.038 119.793 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M -6.8 113.667 C -6.8 113.667  -7.611 115.136  -5.742 114.511 C 4.057 111.237 17.141 66.625 61.729 63.078 C 61.729 63.078 27.603 55.135  -6.8 113.667 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M -25.078 124.912 C -25.078 124.912  -25.951 125.954  -24.369 125.748 C -16.07 124.669 1.268 91.24 37.264 95.354 C 37.264 95.354 11.371 83.734  -25.078 124.912 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M -32.677 130.821 C -32.677 130.821  -33.682 131.866  -32.091 131.748 C -27.923 131.439 2.715 98.36 21.183 113.862 C 21.183 113.862 9.168 95.139  -32.677 130.821 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M 36.855 98.898 C 36.855 98.898 35.654 97.543 37.586 97.158 C 39.518 96.774 160.221 39.061 198.184 51.927 C 198.184 51.927 172.243 41.053 36.855 98.898 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M 3.4 163.201 C 3.4 163.201 3.2 161.401 5 162.201 C 6.8 163.001 22.2 163.601 9.8 186.001 C 9.8 186.001 19.4 162.001 3.4 163.201 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M 13.8 161.601 C 13.8 161.601 13.6 159.801 15.4 160.601 C 17.2 161.401 35 163.601 37 202.401 C 37 202.401 29.8 160.401 13.8 161.601 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M 20.6 160.001 C 20.6 160.001 20.4 158.201 22.2 159.001 C 24 159.801 48.6 163.201 72.2 195.601 C 72.2 195.601 36.6 158.801 20.6 160.001 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M 28.225 157.972 C 28.225 157.972 27.788 156.214 29.678 156.768 C 31.568 157.322 52.002 155.423 90.099 189.599 C 90.099 189.599 43.924 154.656 28.225 157.972 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M 38.625 153.572 C 38.625 153.572 38.188 151.814 40.078 152.368 C 41.968 152.922 76.802 157.423 128.499 192.399 C 128.499 192.399 54.324 150.256 38.625 153.572 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M -1.8 142.001 C -1.8 142.001  -2 140.201  -0.2 141.001 C 1.6 141.801 55 144.401 85.4 171.201 C 85.4 171.201 50.499 146.426  -1.8 142.001 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M -11.8 146.001 C -11.8 146.001  -12 144.201  -10.2 145.001 C -8.4 145.801 16.2 149.201 39.8 181.601 C 39.8 181.601 4.2 144.801  -11.8 146.001 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M 49.503 148.962 C 49.503 148.962 48.938 147.241 50.864 147.655 C 52.79 148.068 87.86 150.004 141.981 181.098 C 141.981 181.098 64.317 146.704 49.503 148.962 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M 57.903 146.562 C 57.903 146.562 57.338 144.841 59.264 145.255 C 61.19 145.668 96.26 147.604 150.381 178.698 C 150.381 178.698 73.317 143.904 57.903 146.562 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M 67.503 141.562 C 67.503 141.562 66.938 139.841 68.864 140.255 C 70.79 140.668 113.86 145.004 203.582 179.298 C 203.582 179.298 82.917 138.904 67.503 141.562 z} -tags _tmp_transform -fill #ffffff -stroke #000000
+$w create path {M -43.8 148.401 C -43.8 148.401  -38.6 148.001  -39.8 149.601 C -41 151.201  -43.4 150.401  -43.4 150.401 L -43.8 148.401 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M -13 162.401 C -13 162.401  -7.8 162.001  -9 163.601 C -10.2 165.201  -12.6 164.401  -12.6 164.401 L -13 162.401 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M -21.8 162.001 C -21.8 162.001  -16.6 161.601  -17.8 163.201 C -19 164.801  -21.4 164.001  -21.4 164.001 L -21.8 162.001 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M -117.169 150.182 C -117.169 150.182  -112.124 151.505  -113.782 152.624 C -115.439 153.744  -117.446 152.202  -117.446 152.202 L -117.169 150.182 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M -115.169 140.582 C -115.169 140.582  -110.124 141.905  -111.782 143.024 C -113.439 144.144  -115.446 142.602  -115.446 142.602 L -115.169 140.582 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M -122.369 136.182 C -122.369 136.182  -117.324 137.505  -118.982 138.624 C -120.639 139.744  -122.646 138.202  -122.646 138.202 L -122.369 136.182 z} -tags _tmp_transform -fill #000000 -stroke {}
+$w create path {M -42.6 211.201 C -42.6 211.201  -44.2 211.201  -48.2 213.201 C -50.2 213.201  -61.4 216.801  -67 226.801 C -67 226.801  -54.6 217.201  -42.6 211.201 z} -tags _tmp_transform -fill #cccccc -stroke {}
+$w create path {M 45.116 303.847 C 45.257 304.105 45.312 304.525 45.604 304.542 C 46.262 304.582 47.495 304.883 47.37 304.247 C 46.522 299.941 45.648 295.004 41.515 293.197 C 40.876 292.918 39.434 293.331 39.36 294.215 C 39.233 295.739 39.116 297.088 39.425 298.554 C 39.725 299.975 41.883 299.985 42.8 298.601 C 43.736 300.273 44.168 302.116 45.116 303.847 z} -tags _tmp_transform -fill #cccccc -stroke {}
+$w create path {M 34.038 308.581 C 34.786 309.994 34.659 311.853 36.074 312.416 C 36.814 312.71 38.664 311.735 38.246 310.661 C 37.444 308.6 37.056 306.361 35.667 304.55 C 35.467 304.288 35.707 303.755 35.547 303.427 C 34.953 302.207 33.808 301.472 32.4 301.801 C 31.285 304.004 32.433 306.133 33.955 307.842 C 34.091 307.994 33.925 308.37 34.038 308.581 z} -tags _tmp_transform -fill #cccccc -stroke {}
+$w create path {M -5.564 303.391 C -5.672 303.014  -5.71 302.551  -5.545 302.23 C -5.014 301.197  -4.221 300.075  -4.558 299.053 C -4.906 297.997  -6.022 298.179  -6.672 298.748 C -7.807 299.742  -7.856 301.568  -8.547 302.927 C -8.743 303.313  -8.692 303.886  -9.133 304.277 C -9.607 304.698  -10.047 306.222  -9.951 306.793 C -9.898 307.106  -10.081 317.014  -9.859 316.751 C -9.24 316.018  -6.19 306.284  -6.121 305.392 C -6.064 304.661  -5.332 304.196  -5.564 303.391 z} -tags _tmp_transform -fill #cccccc -stroke {}
+$w create path {M -31.202 296.599 C -28.568 294.1  -25.778 291.139  -26.22 287.427 C -26.336 286.451  -28.111 286.978  -28.298 287.824 C -29.1 291.449  -31.139 294.11  -33.707 296.502 C -35.903 298.549  -37.765 304.893  -38 305.401 C -34.303 300.145  -32.046 297.399  -31.202 296.599 z} -tags _tmp_transform -fill #cccccc -stroke {}
+$w create path {M -44.776 290.635 C -44.253 290.265  -44.555 289.774  -44.338 289.442 C -43.385 287.984  -42.084 286.738  -42.066 285 C -42.063 284.723  -42.441 284.414  -42.776 284.638 C -43.053 284.822  -43.395 284.952  -43.503 285.082 C -45.533 287.531  -46.933 290.202  -48.376 293.014 C -48.559 293.371  -49.703 297.862  -49.39 297.973 C -49.151 298.058  -47.431 293.877  -47.221 293.763 C -45.958 293.077  -45.946 291.462  -44.776 290.635 z} -tags _tmp_transform -fill #cccccc -stroke {}
+$w create path {M -28.043 310.179 C -27.599 309.31  -26.023 308.108  -26.136 307.219 C -26.254 306.291  -25.786 304.848  -26.698 305.536 C -27.955 306.484  -31.404 307.833  -31.674 313.641 C -31.7 314.212  -28.726 311.519  -28.043 310.179 z} -tags _tmp_transform -fill #cccccc -stroke {}
+$w create path {M -13.6 293.001 C -13.2 292.333  -12.492 292.806  -12.033 292.543 C -11.385 292.171  -10.774 291.613  -10.482 290.964 C -9.512 288.815  -7.743 286.995  -7.6 284.601 C -9.091 283.196  -9.77 285.236  -10.4 286.201 C -11.723 284.554  -12.722 286.428  -14.022 286.947 C -14.092 286.975  -14.305 286.628  -14.38 286.655 C -15.557 287.095  -16.237 288.176  -17.235 288.957 C -17.406 289.091  -17.811 288.911  -17.958 289.047 C -18.61 289.65  -19.583 289.975  -19.863 290.657 C -20.973 293.364  -24.113 295.459  -26 303.001 C -25.619 303.91  -21.488 296.359  -21.001 295.661 C -20.165 294.465  -20.047 297.322  -18.771 296.656 C -18.72 296.629  -18.534 296.867  -18.4 297.001 C -18.206 296.721  -17.988 296.492  -17.6 296.601 C -17.6 296.201  -17.734 295.645  -17.533 295.486 C -16.296 294.509  -16.38 293.441  -15.6 292.201 C -15.142 292.99  -14.081 292.271  -13.6 293.001 z} -tags _tmp_transform -fill #cccccc -stroke {}
+$w create path {M 46.2 347.401 C 46.2 347.401 53.6 327.001 49.2 315.801 C 49.2 315.801 60.6 337.401 56 348.601 C 56 348.601 55.6 338.201 51.6 333.201 C 51.6 333.201 47.6 346.001 46.2 347.401 z} -tags _tmp_transform -fill #cccccc -stroke {}
+$w create path {M 31.4 344.801 C 31.4 344.801 36.8 336.001 28.8 317.601 C 28.8 317.601 28 338.001 21.2 349.001 C 21.2 349.001 35.4 328.801 31.4 344.801 z} -tags _tmp_transform -fill #cccccc -stroke {}
+$w create path {M 21.4 342.801 C 21.4 342.801 21.2 322.801 21.6 319.801 C 21.6 319.801 17.8 336.401 7.6 346.001 C 7.6 346.001 22 334.001 21.4 342.801 z} -tags _tmp_transform -fill #cccccc -stroke {}
+$w create path {M 11.8 310.801 C 11.8 310.801 17.8 324.401 7.8 342.801 C 7.8 342.801 14.2 330.601 9.4 323.601 C 9.4 323.601 12 320.201 11.8 310.801 z} -tags _tmp_transform -fill #cccccc -stroke {}
+$w create path {M -7.4 342.401 C -7.4 342.401  -8.4 326.801  -6.6 324.601 C -6.6 324.601  -6.4 318.201  -6.8 317.201 C -6.8 317.201  -2.8 311.001  -2.6 318.401 C -2.6 318.401  -1.2 326.201 1.6 330.801 C 1.6 330.801 5.2 336.201 5 342.601 C 5 342.601  -5 312.401  -7.4 342.401 z} -tags _tmp_transform -fill #cccccc -stroke {}
+$w create path {M -11 314.801 C -11 314.801  -17.6 325.601  -19.4 344.601 C -19.4 344.601  -20.8 338.401  -17 324.001 C -17 324.001  -12.8 308.601  -11 314.801 z} -tags _tmp_transform -fill #cccccc -stroke {}
+$w create path {M -32.8 334.601 C -32.8 334.601  -27.8 329.201  -26.4 324.201 C -26.4 324.201  -22.8 308.401  -29.2 317.001 C -29.2 317.001  -29 325.001  -37.2 332.401 C -37.2 332.401  -32.4 330.001  -32.8 334.601 z} -tags _tmp_transform -fill #cccccc -stroke {}
+$w create path {M -38.6 329.601 C -38.6 329.601  -35.2 312.201  -34.4 311.401 C -34.4 311.401  -32.6 308.001  -35.4 311.201 C -35.4 311.201  -44.2 330.401  -48.2 337.001 C -48.2 337.001  -40.2 327.801  -38.6 329.601 z} -tags _tmp_transform -fill #cccccc -stroke {}
+$w create path {M -44.4 313.001 C -44.4 313.001  -32.8 290.601  -54.6 316.401 C -54.6 316.401  -43.6 306.601  -44.4 313.001 z} -tags _tmp_transform -fill #cccccc -stroke {}
+$w create path {M -59.8 298.401 C -59.8 298.401  -55 279.601  -52.4 279.801 C -52.4 279.801  -44.2 270.801  -50.8 281.401 C -50.8 281.401  -56.8 291.001  -56.2 300.801 C -56.2 300.801  -56.8 291.201  -59.8 298.401 z} -tags _tmp_transform -fill #cccccc -stroke {}
+$w create path {M 270.5 287 C 270.5 287 258.5 277 256 273.5 C 256 273.5 269.5 292 269.5 299 C 269.5 299 272 291.5 270.5 287 z} -tags _tmp_transform -fill #cccccc -stroke {}
+$w create path {M 276 265 C 276 265 255 250 251.5 242.5 C 251.5 242.5 278 272 278 276.5 C 278 276.5 278.5 267.5 276 265 z} -tags _tmp_transform -fill #cccccc -stroke {}
+$w create path {M 293 111 C 293 111 281 103 279.5 105 C 279.5 105 290 111.5 292.5 120 C 292.5 120 291 111 293 111 z} -tags _tmp_transform -fill #cccccc -stroke {}
+$w create path {M 301.5 191.5 L 284 179.5 C 284 179.5 303 196.5 303.5 200.5 L 301.5 191.5 z} -tags _tmp_transform -fill #cccccc -stroke {}
+$w create path {M -89.25 169 L -67.25 173.75} -tags _tmp_transform -fill black -stroke #000000
+$w create path {M -39 331 C -39 331  -39.5 327.5  -48.5 338} -tags _tmp_transform -fill black -stroke #000000
+$w create path {M -33.5 336 C -33.5 336  -31.5 329.5  -38 334} -tags _tmp_transform -fill black -stroke #000000
+$w create path {M 20.5 344.5 C 20.5 344.5 22 333.5 10.5 346.5} -tags _tmp_transform -fill black -stroke #000000
+
+$w move _tmp_transform 200 200 
+
diff --git a/pd/tkpath/demos/transforms.tcl b/pd/tkpath/demos/transforms.tcl
new file mode 100644
index 000000000..54499e588
--- /dev/null
+++ b/pd/tkpath/demos/transforms.tcl
@@ -0,0 +1 @@
+package require tkpath 0.3.0

set t .c_transforms
destroy $t
toplevel $t
set w $t.c
pack [tkp::canvas $w -bg white -width 480 -height 300]

set mskewx1 [::tkp::transform skewx 0.3]
set mskewx2 [::tkp::transform skewx 0.5]
set mrot    [::tkp::transform rotate [expr 3.1415/4] 100 100]

set g1 [$w gradient create linear -stops {{0 lightblue} {1 blue}}]
$w create path "M 10 10 h 200 v 50 h -200 z" -fill $g1 -matrix $mskewx1

set g2 [$w gradient create linear -stops {{0 #f60} {1 #ff6}}]
$w create path "M 10 70 h 200 v 50 h -200 z" -fill $g2 -matrix $mrot

set g4 [$w gradient create linear -stops {{0 white} {0.5 black} {1 white}}]
$w create path "M 10 220 h 200 v 50 h -200 z" -fill $g4 -matrix $mskewx2

\ No newline at end of file
diff --git a/pd/tkpath/demos/trees.gif b/pd/tkpath/demos/trees.gif
new file mode 100644
index 0000000000000000000000000000000000000000..7c364abb8098b3ecc5850ec61dfc6417d6392d77
GIT binary patch
literal 13978
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
BW=jA7

literal 0
HcmV?d00001

diff --git a/pd/tkpath/doc/README.txt b/pd/tkpath/doc/README.txt
new file mode 100644
index 000000000..af18fdeb1
--- /dev/null
+++ b/pd/tkpath/doc/README.txt
@@ -0,0 +1,521 @@
+                  
+                             tkpath README
+                             _____________
+
+This package implements a canvas widget which supports all features of the
+original canvas but adds a number of additional things. There are a
+number of new item types that are modelled after its SVG counterpart,
+see http://www.w3.org/TR/SVG11/. In addition, all items are put in a tree
+structure with a persistent root item with id 0. All other items are
+descendants of this root item. The standard canvas items will always be a
+child of the root item. The tkpath items, described below, are by default
+a child of the root item, but can be configured to be a child of any group
+item using the -parent option.
+
+There can be subtle differences compared to the original canvas. 
+One such situation is where an option value has switched from an integer 
+to float (double).
+
+ o Syntax: The canvas is created using:
+
+        ::tkp::canvas pathName ?options?
+
+    It creates a command as usual:
+
+    pathName option ?arg arg ...?
+
+ o The canvas tree structure:
+
+      0----
+	  1
+	  2
+	  3
+	  4
+	  5----
+	      6
+	      7
+	  8----
+	      9
+	     10
+	 11
+	 12
+
+ o Additional commands
+
+    pathName ancestors tagOrId
+        Returns a list of item id's of the first item matching tagOrId
+	starting with the root item with id 0.
+
+    pathName children tagOrId
+        Lists all children of the first item matching tagOrId.
+
+    pathName depth tagOrId
+	Returns the depth in the tree hierarchy of the first
+	item matching tagOrId. The root item has depth 0 and children
+	of the root has depth 1 and so on.
+
+    pathName distance tagOrId x y
+        Returns the closest distance between the point (x, y) and the first
+	item matching tagOrId.
+
+    pathName firstchild tagOrId
+        Returns the first child item of the first item matching tagOrId.
+        Applies only for groups.
+
+    pathName gradient command ?options?
+        See tkp::gradient for the commands. The gradients created with this
+	command are local to the canvas instance. Only gradients defined
+	this way can be used.
+
+    pathName lastchild tagOrId
+        Returns the last child item of the first item matching tagOrId.
+        Applies only for groups.
+
+    pathName nextsibling tagOrId
+        Returns the next sibling item of the first item matching tagOrId.
+	If tagOrId is the last child we return empty.
+
+    pathName parent tagOrId
+        Returns the parent item of the first item matching tagOrId. This
+	command works for all items, also for the standard ones. It is
+	therefore better to use this than 'cget id -parent' which is only
+	supported for the new tkpath items.
+
+    pathName prevsibling tagOrId
+        Returns the previous sibling item of the first item matching tagOrId.
+	If tagOrId is the first child we return empty.
+    pathName style cmd ?options?
+         See tkp::style for the commands. The styles created with this
+	command are local to the canvas instance. Only styles defined
+	this way can be used.
+        
+    pathName types
+        List all item types defined in canvas.
+
+ o Additional options
+
+    -tagstyle expr|exact|glob     Not implemented.
+
+ o Commands affected by changes
+
+    lower/raise: 
+	movement is constrained to siblings. If reference tagOrId
+    	not given it defaults to first/last item of the root items children.
+    	Items which are not siblings to the reference tagOrId are silently
+    	ignored. Good or bad?
+
+    find above/below: 
+	is constrained to siblings. Good or bad?
+
+   scale/move:
+	if you apply scale or move on a group item it will apply this to all its 
+	descendants, also to child group items in a recursive way.
+
+   tag "all":
+	Note that this presently also includes the root item which can result in some
+	unexpected behavior. In many case you can operate on the root item (0) instead.
+	As an example, if you want to move all items in canvas,	then do:
+	  	pathName move 0 x y
+	and similar for scale etc.
+
+ o New items
+
+	There are various differences compared to SVG. 
+	The display attribute names are adapted to tcl conventions, see below.
+	Also, SVG is web oriented and therefore tolerates parameter errors to some
+	degree, while tk is a programming tool and typically generates errors
+	if parameters are wrong. Some syntax changes have also been made. One such is
+	the -matrix option where we have delegated specific transforms to our support
+	functions in tkpath.tcl. Where the SVG tag names coincide with the ordinary
+	canvas item names we have added a "p" in front of its name instead.
+
+	New items:
+		circle
+		ellipse
+		group
+		path
+		pimage
+		pline
+		polyline
+		ppolygon
+		prect
+		ptext
+
+ o The options
+
+    The options can be separated into a few groups depending on the nature
+    of an item for which they apply. Not all are implemented.
+
+    Fill (fillOptions):
+        -fill color|gradientToken       this is either a usual tk color
+                                        or the name of a gradient
+        -fillopacity float (0,1)
+        -fillrule nonzero|evenodd
+
+    Stroke (strokeOptions):
+        -stroke color
+        -strokedasharray dashArray
+        -strokelinecap 
+        -strokelinejoin
+        -strokemiterlimit float
+        -strokeopacity float (0,1)
+        -strokewidth float
+
+    Generic (genericOptions):
+        -matrix {{a b} {c d} {tx ty}}
+	-parent tagOrId
+        -state
+        -style styleToken
+        -tags tagList
+
+    A matrix is specified by a double list as {{a b} {c d} {tx ty}}.
+    There are utility functions to create a matrix using simpler transformations,
+    such as rotation, translation etc.
+
+    The styleToken is a style created with 'pathName style create'. 
+    It's options take precedence over any other options set directly. 
+    This is how SVG works (bad?). Currently all a style's options ever set
+    are recorded in a cumulative way using a mask. Even if an option is set
+    to its default it takes precedence over an items option.
+
+ o The group item
+
+   A group item is merely a placeholder for other items, similar to how a
+   frame widget is a container for other widgets. It is a building block for
+   the tree structure. Unlike other items, and unlike frame widgets, it 
+   doesn't display anything. It has no coordinates which is an additional
+   difference. The root item is a special group item with id 0 and tags
+   equal to "root". The root group can be configured like other items, but
+   its -tags and -parent options are read only.
+   Options set in a group are inherited by its children but they never override
+   options explicitly set in children. This also applies to group items configured
+   with a -style.
+
+   .c create group ?fillOptions strokeOptions genericOptions?
+
+ o The path item
+
+    The path specification must be a single list and not concateneted with
+    the rest of the command:
+
+    right:  .c create path {M 10 10 h 10 v 10 h -10 z} -fill blue
+    wrong:  .c create path M 10 10 h 10 v 10 h -10 z -fill blue    ;# Error
+
+    Furthermore, coordinates are pixel coordinates and nothing else.
+    SVG: It implements the complete syntax of the path elements d attribute with
+    one major difference: all separators must be whitespace, no commas, no
+    implicit assumptions; all instructions and numbers must form a tcl list.
+
+    .c create path pathSpec ?fillOptions strokeOptions genericOptions?
+
+    All path specifications are normalized initially to the fundamental atoms
+    M, L, A, Q, and C, all upper case. When you use the canvas 'coords' command
+    it is the normalized path spec that is returned. Bad?
+
+    Visualize this as a pen which always has a current coordinate after
+    the first M. Coordinates are floats:
+
+      M x y   Put the pen on the paper at specified coordinate.
+              Must be the first atom but can appear any time later.
+              The pen doesn't draw anything when moved to this point.
+      L x y   Draw a straight line to the given coordinate.
+      H x     Draw a horizontal line to the given x coordinate.
+      V y     Draw a vertical line to the given y coordinate.
+      A rx ry phi largeArc sweep x y
+              Draw an elliptical arc from the current point to (x, y). 
+              The points are on an ellipse with x-radius rx and y-radius ry.
+              The ellipse is rotated by phi degrees. If the arc is less than 
+              180 degrees, largeArc is zero, else it is one. If the arc is to be
+              drawn in cw direction, sweep is one, and zero for the ccw
+              direction.
+              NB: the start and end points may not coincide else the result
+	          is undefined. If you want to make a circle just do two
+		  180 degree arcs.
+      Q x1 y1 x y
+              Draw a qadratic Bezier curve from the current point to (x, y)
+              using control point (x1, y1).
+      T x y   Draw a qadratic Bezier curve from the current point to (x, y)
+              The control point will be the reflection of the previous Q atoms
+              control point. This makes smooth paths.
+      C x1 y1 x2 y2 x y
+              Draw a cubic Bezier curve from the current point to (x, y)
+              using control points (x1, y1) and (x2, y2).
+      S x2 y2 x y
+              Draw a cubic Bezier curve from the current point to (x, y), using
+              (x2, y2) as the control point for this new endpoint. The first
+              control point will be the reflection of the previous C atoms
+              ending control point. This makes smooth paths.
+      Z       Close path by drawing from the current point to the preceeding M 
+              point.
+
+    You may use lower case characters for all atoms which then means that all
+    coordinates, where relevant, are interpreted as coordinates relative the
+    current point.
+
+ o The prect item
+
+    This is a rectangle item with optionally rounded corners.
+    Item specific options:
+
+        -rx  corner x-radius, or if -ry not given it sets the uniform radius.
+        -ry  corner y-radius
+
+    .c create prect x1 y1 x2 y2 ?-rx -ry fillOptions strokeOptions genericOptions?
+
+ o The circle item
+
+   A plain circle item. Item specific options:
+
+       -r  its radius; defaults to zero
+
+   .c create circle cx cy ?-r fillOptions strokeOptions genericOptions?
+
+ o The ellipse item
+
+    An ellipse item. Item specific options:
+
+        -rx  its x-radius
+        -ry  its y-radius
+
+    .c create ellipse cx cy ?-rx -ry fillOptions strokeOptions genericOptions?
+
+ o The pline item
+
+    Makes a single segment straight line.
+
+    .c create pline x1 y1 x2 y2 ?strokeOptions genericOptions?
+
+ o The polyline item
+
+    Makes a multiple segment line with open ends.
+
+    .c create polyline x1 y1 x2 y2 .... ?strokeOptions genericOptions?
+
+ o The ppolygon item
+
+    Makes a closed polygon.
+
+    .c create ppolygon x1 y1 x2 y2 .... ?fillOptions strokeOptions genericOptions?
+
+ o The pimage item
+
+   This displays an image in the canvas anchored nw. If -width or -height is
+   nonzero then the image is scaled to this size prior to any affine transform.
+
+   .c create pimage x y ?-image -width -height genericOptions?
+
+ o The ptext item
+
+   Displays text as expected. Note that the x coordinate marks the baseline
+   of the text. Gradient fills unsupported so far. Especially the font 
+   handling and settings will likely be developed further. 
+   Editing not implemented. The default font family and size is platform dependent.
+   
+   .c create ptext x y ?-text string -textanchor start|middle|end?
+       ?-fontfamily fontname -fontsize float?
+       ?fillOptions strokeOptions genericOptions?
+
+ o The Matrix
+
+    Each tkpath item has a -matrix option which defines the local coordinate
+    system for that item. It is defined as a double list {{a b} {c d} {tx ty}}
+    (better with a flat list {a b c d tx ty} ?) where a simple scaling
+    is {{sx 0} {0 sy} {0 0}}, a translation {{1 0} {0 1} {tx ty}}, and a 
+    rotation around origin with an angle 'a' is {{cos(a) sin(a)} {-sin(a) cos{a}} {0 0}}.
+    The simplest way to interpret this is to design an extra coordinate
+    system according to the matrix, and then draw the item in that system.
+
+    Inheritance works differently for the -matrix option than for the other
+    options which are just overwritten. Instead any set -matrix option
+    starting from the root, via any number of group items, to the actual
+    item being displayed, are nested. That is, any defined matrices from
+    the root down define a sequence of coordinate transformations.
+
+ o Antialiasing, if available, is controlled by the variable tkp::antialias.
+    Switch on with:
+    set tkp::antialias 1
+
+ o The command tkp::pixelalign says how the platform graphics library draw
+   when we specify integer coordinates. Some libraries position a one pixel
+   wide line exactly at the pixel boundaries, and smears it out, if
+   antialiasing, over the adjecent pixels. This can look blurred since a
+   one pixel wide black line suddenly becomes a two pixel wide grey line.
+   It seems that cairo and quartz (MacOSX) do this, while gdi+ on Windows
+   doesn't. This command just provides the info for you so you may take
+   actions. Either you can manually position lines with odd integer widths
+   at the center of pixels (adding 0.5), or set the ::tkp::depixelize equal
+   to 1, see below.
+   
+ o With the boolean variable ::tkp::depixelize equal to 1 we try to adjust
+   coordinates for objects with integer line widths so that lines ...
+
+ o Styles are created and configured using:
+
+    tkp::style cmd ?options?
+
+        tkp::style cget token option
+            Returns the value of an option.
+
+        tkp::style configure token ?option? ?value option value...?
+            Configures the object in the usual tcl way.
+
+        tkp::style create ?fillOptions strokeOptions?
+            Creates a style object and returns its token.
+
+        tkp::style delete token
+            Deletes the object.
+
+        tkp::style inuse token
+	    If any item is configured with the style token 1 is
+	    returned, else 0.
+
+        tkp::style names
+            Returns all existing tokens.
+
+    The same options as for the item are supported with the exception of -style,
+    -state, and -tags.
+
+
+ o Gradients can be of two types, linear and radial. They are created and 
+   configured using:
+
+    tkp::gradient command ?options?
+
+        tkp::gradient cget token option
+            Returns the value of an option.
+
+        tkp::gradient configure token ?option? ?value option value...?
+            Configures the object in the usual tcl way.
+
+        tkp::gradient create type ?-key value ...?
+            Creates a linear gradient object with type any of linear or radial
+            and returns its token.
+
+        tkp::gradient delete token
+            Deletes the object.
+
+        tkp::gradient inuse token
+	    If any item is configured with the gradient token 1 is
+	    returned, else 0.
+
+        tkp::gradient names
+            Returns all existing tokens.
+
+        tkp::gradient type token
+            Returns the type (linear|radial) of the gradient.
+
+    The options for linear gradients are:
+        -method pad|repeat|reflect    partial implementation; defaults to pad
+        -stops {stopSpec ?stopSpec...?}
+            where stopSpec is a list {offset color ?opacity?}.
+            All offsets must be ordered and run from 0 to 1.
+        -lineartransition {x1 y1 x2 y2}
+            specifies the transtion vector relative the items bounding box.
+            Depending on -units it gets interpreted differently.
+            If -units is 'bbox' coordinates run from 0 to 1 and are relative
+            the items bounding box. If -units is 'userspace' then they are
+            defined in absolute coordinates but in the space of the items
+            coordinate system. It defaults to {0 0 1 0}, left to right.
+        -matrix {{a b} {c d} {tx ty}}
+            sets a specific transformation for the gradient pattern only.
+	    NB: not sure about the order transforms, see -units.
+        -units bbox|userspace sets the units of the transition coordinates.
+            See above. Defaults to bbox.
+
+    The options for radial gradients are the same as for linear gradients
+    except that the -lineartransition is replaced by a -radialtransition:
+       -radialtransition {cx cy ?r? ?fx fy?}
+           specifies the transition circles relative the items bounding box
+           and run from 0 to 1. They default to {0.5 0.5 0.5 0.5 0.5}.
+           cx,cy is the center of the end circle and fx,fy the center of the
+           start point.
+
+
+ o In memory drawing surface
+
+    tkp::surface new width height
+
+    creates an in memory drawing surface. Its format is platform dependent.
+    It returns a token which is a new command.
+
+    tkp::surface names
+
+    lists the existing surface tokens.
+
+    The surface token commands are:
+
+    $token copy imageName
+
+    copies the surface to an existing image (photo) and returns the name of
+    the image so you can do: 
+    set image [$token copy [image create photo]]
+    See Tk_PhotoPutBlock for how it affects the existing image.
+
+    The boolean variable tkp::premultiplyalpha controls how the copy
+    action handles surfaces with the alpha component premultiplied. If 1 the
+    copy process correctly handles any format with premultiplied alpha. This
+    gets the highest quality for antialiasing and correct results for partial
+    transparency. It is also slower. If 0 the alpha values are not remultiplied
+    and the result is wrong for transparent regions, and gives poor antialiasing
+    effects. But it is faster. The default is 1.
+
+    $token create type coords ?options?
+
+    draws the item of type to the surface. All item types except the group 
+    and the corresponding options as described above are supported, 
+    except the canvas specific -tags and -state.
+
+    $token destroy
+
+    destroys surface.
+
+    $token erase x y width height
+
+    erases the indicated area to transparent.
+
+    $token height 
+    $token width
+
+    returns height and width respectively.
+
+    Note that the surface behaves different from the canvas widget. When you have put
+    an item there there is no way to configure it or to remove it. If you have done
+    a mistake then you have to erase the complete surface and start all over.
+    Better to experiment on the canvas and then reproduce your drawing to a surface
+    when you are satisfied with it.
+
+    NB: gdi+ seems unable to produce antialiasing effects here but there seems
+        to be no gdi+ specific way of drawing in memory bitmaps but had to call
+        CreateDIBSection() which is a Win32 GDI API.
+
+
+ o Helper function for making transformation matrices:
+
+    tkp::transform cmd ?args?
+
+        tkp::transform rotate angle ?centerX centerY?
+
+        tkp::transform scale factorXY ?factorY?
+
+        tkp::transform skewx angle
+
+        tkp::transform skewy angle
+
+        tkp::transform translate x y
+
+
+ o Known issues:
+
+   - See the TODO file and comments marked "@@@" in the C sources.
+     
+
+ o Further documentation:
+
+    - http://www.w3.org/TR/SVG11/
+
+    - http://cairographics.org
+
+Copyright (c) 2005-2008  Mats Bengtsson
+
+BSD style license.
+
diff --git a/pd/tkpath/doc/code.txt b/pd/tkpath/doc/code.txt
new file mode 100644
index 000000000..4c6cfc9bf
--- /dev/null
+++ b/pd/tkpath/doc/code.txt
@@ -0,0 +1,20 @@
+
+The code is suposed to be structured as following:
+
+  utils:     generic support functions
+  style:     depends on utils
+  gradient:  depends on utils
+  path:      depends on style + gradient
+  canvas:    depends on path
+  surface:   depends on path
+
+The idea is that path drawing should be kept completely independent from
+any canvas code. This makes it possible to use path drawing as a tile
+element, in a memory surface, or just anywhere else.
+
+The naming convention isn't that precise. Functions and records that have
+some kind of generality typically have names Tk_Path* or TkPath*.
+
+This note is mainly written for myself to help remember that I must
+try to follow it. Work in progress...
+
diff --git a/pd/tkpath/doc/tiger.png b/pd/tkpath/doc/tiger.png
new file mode 100644
index 0000000000000000000000000000000000000000..e8cfe39efdcc928ac84ca231d9dce6ead5051b07
GIT binary patch
literal 147991
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

literal 0
HcmV?d00001

diff --git a/pd/tkpath/generic/path.c b/pd/tkpath/generic/path.c
new file mode 100644
index 000000000..9a4e5060c
--- /dev/null
+++ b/pd/tkpath/generic/path.c
@@ -0,0 +1,157 @@
+/*
+ * path.c --
+ *
+ *	This file is main for the tkpath package.
+ *  SVG counterpart. See http://www.w3.org/TR/SVG11/.
+ *
+ * Copyright (c) 2005-2008  Mats Bengtsson
+ *
+ * $Id: path.c,v 1.39 2012/07/05 06:41:15 petasis Exp $
+ */
+
+#include "tkp.h"
+#include "tkIntPath.h"
+
+#ifdef _WIN32
+#include <windows.h>
+#endif
+
+/* Keep patch level release numbers odd and set even only on release. */
+#define TKPATH_VERSION    "0.3"
+#define TKPATH_PATCHLEVEL "0.3.2"
+#define TKPATH_REQUIRE    "8.5"
+
+int gAntiAlias = 1;
+int gSurfaceCopyPremultiplyAlpha = 1;
+int gDepixelize = 1;
+Tcl_Interp *gInterp = NULL;
+
+extern int 	PixelAlignObjCmd(ClientData clientData, Tcl_Interp* interp,
+                    int objc, Tcl_Obj* CONST objv[]);
+extern int	SurfaceInit(Tcl_Interp *interp);
+
+
+#ifdef _WIN32
+    BOOL APIENTRY
+    DllMain( HINSTANCE hInst,   /* Library instance handle. */
+             DWORD     reason,  /* Reason this function is being called. */
+             LPVOID    reserved /* Not used. */ )
+    {
+        return TRUE;
+    }
+#endif
+
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tkpath_Init --
+ *
+ *		Initializer for the tkpath package.
+ *
+ * Results:
+ *		A standard Tcl result.
+ *
+ * Side Effects:
+ *   	Tcl commands created
+ *
+ *----------------------------------------------------------------------
+ */
+#ifdef __cplusplus
+extern "C" {
+#endif
+#if defined(_WIN32) || defined(__MINGW32__) || defined(__MINGW64__)
+    __declspec(dllexport)
+#endif
+
+int Tkpath_Init(Tcl_Interp *interp)		/* Tcl interpreter. */
+{
+        
+#if defined(USE_TCL_STUBS)
+    if (Tcl_InitStubs(interp, TKPATH_REQUIRE, 0) == NULL) {
+	return TCL_ERROR;
+    }
+#endif
+    if (Tcl_PkgRequire(interp, "Tcl", TKPATH_REQUIRE, 0) == NULL) {
+	return TCL_ERROR;
+    }
+#if defined(USE_TK_STUBS)
+    if (Tk_InitStubs(interp, TKPATH_REQUIRE, 0) == NULL) {
+	return TCL_ERROR;
+    }
+#endif
+    if (Tcl_PkgRequire(interp, "Tk", TKPATH_REQUIRE, 0) == NULL) {
+	return TCL_ERROR;
+    }
+    if (Tcl_CreateNamespace(interp, "::tkp", NULL, NULL) == NULL) {
+	Tcl_ResetResult(interp);
+    }
+    Tcl_CreateObjCommand(interp, "::tkp::canvas", Tk_PathCanvasObjCmd,
+	    (ClientData) Tk_MainWindow(interp), NULL);
+
+    gInterp = interp;
+
+    /*
+     * Link the ::tkp::antialias variable to control antialiasing. 
+     */
+    if (Tcl_LinkVar(interp, "::tkp::antialias",
+            (char *) &gAntiAlias, TCL_LINK_BOOLEAN) != TCL_OK) {
+        Tcl_ResetResult(interp);
+    }
+    
+    /*
+     * With gSurfaceCopyPremultiplyAlpha true we ignore the "premultiply alpha"
+     * and use RGB as is. Else we need to divide each RGB with alpha
+     * to get "true" values.
+     */
+    if (Tcl_LinkVar(interp, "::tkp::premultiplyalpha",
+            (char *) &gSurfaceCopyPremultiplyAlpha, TCL_LINK_BOOLEAN) != TCL_OK) {
+        Tcl_ResetResult(interp);
+    }    
+    if (Tcl_LinkVar(interp, "::tkp::depixelize",
+            (char *) &gDepixelize, TCL_LINK_BOOLEAN) != TCL_OK) {
+        Tcl_ResetResult(interp);
+    }    
+    Tcl_CreateObjCommand(interp, "::tkp::pixelalign",
+            PixelAlignObjCmd, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
+
+    /*
+     * Make separate gradient objects, similar to SVG.
+     */
+    PathGradientInit(interp);
+    SurfaceInit(interp);
+
+    /*
+     * Style object.
+     */
+    PathStyleInit(interp);
+
+    return Tcl_PkgProvide(interp, "tkpath", TKPATH_PATCHLEVEL);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tkpath_SafeInit --
+ *
+ *		This is just to provide a "safe" entry point (that is not safe!).
+ *
+ * Results:
+ *		A standard Tcl result.
+ *
+ * Side Effects:
+ *   	Tcl commands created
+ *
+ *----------------------------------------------------------------------
+ */
+#if defined(_WIN32) || defined(__MINGW32__) || defined(__MINGW64__)
+    __declspec(dllexport)
+#endif
+
+int Tkpath_SafeInit(Tcl_Interp *interp)	    { return Tkpath_Init(interp); }
+int Tkpath_Unload(Tcl_Interp *interp)	    { return TCL_ERROR; }
+int Tkpath_SafeUnload(Tcl_Interp *interp)   { return Tkpath_Unload( interp ); }
+#ifdef __cplusplus
+}
+#endif
+/*--------------------------------------------------------------------------------*/
diff --git a/pd/tkpath/generic/pkgIndex.tcl b/pd/tkpath/generic/pkgIndex.tcl
new file mode 100755
index 000000000..8b40ea86e
--- /dev/null
+++ b/pd/tkpath/generic/pkgIndex.tcl
@@ -0,0 +1 @@
+package ifneeded QuickTimeTcl 3.1 [list load [file join $dir QuickTimeTcl3.1.dylib]]
diff --git a/pd/tkpath/generic/tkCanvEllipse.c b/pd/tkpath/generic/tkCanvEllipse.c
new file mode 100644
index 000000000..25f973149
--- /dev/null
+++ b/pd/tkpath/generic/tkCanvEllipse.c
@@ -0,0 +1,637 @@
+/*
+ * tkCanvEllipse.c --
+ *
+ *	This file implements the circle and ellipse canvas items modelled after its
+ *	SVG counterpart. See http://www.w3.org/TR/SVG11/.
+ *
+ * Copyright (c) 2007-2008  Mats Bengtsson
+ *
+ * $Id: tkCanvEllipse.c,v 1.30 2010/04/30 10:16:00 ebrunel Exp $
+ */
+
+#include "tkIntPath.h"
+#include "tkpCanvas.h"
+#include "tkCanvPathUtil.h"
+#include "tkPathStyle.h"
+
+/* For debugging. */
+extern Tcl_Interp *gInterp;
+
+/*
+ * The structure below defines the record for each circle and ellipse item.
+ */
+
+typedef struct EllipseItem  {
+    Tk_PathItemEx headerEx; /* Generic stuff that's the same for all
+                             * path types.  MUST BE FIRST IN STRUCTURE. */
+    char type;		    /* Circle or ellipse. */
+    double center[2];	    /* Center coord. */
+    double rx;		    /* Radius. Circle uses rx for overall radius. */
+    double ry;
+} EllipseItem;
+
+enum {
+    kOvalTypeCircle,
+    kOvalTypeEllipse
+};
+
+/*
+ * Prototypes for procedures defined in this file:
+ */
+
+static void	ComputeEllipseBbox(Tk_PathCanvas canvas, EllipseItem *ellPtr);
+static int	ConfigureEllipse(Tcl_Interp *interp, Tk_PathCanvas canvas, 
+		    Tk_PathItem *itemPtr, int objc,
+		    Tcl_Obj *CONST objv[], int flags);
+static int	CreateAny(Tcl_Interp *interp, Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr,
+		    int objc, Tcl_Obj *CONST objv[], char type);
+static int	CreateCircle(Tcl_Interp *interp,
+		    Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr,
+		    int objc, Tcl_Obj *CONST objv[]);
+static int	CreateEllipse(Tcl_Interp *interp,
+		    Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr,
+		    int objc, Tcl_Obj *CONST objv[]);
+static void	DeleteEllipse(Tk_PathCanvas canvas,
+		    Tk_PathItem *itemPtr, Display *display);
+static void	DisplayEllipse(Tk_PathCanvas canvas,
+		    Tk_PathItem *itemPtr, Display *display, Drawable drawable,
+		    int x, int y, int width, int height);
+static void	EllipseBbox(Tk_PathCanvas canvas, Tk_PathItem *itemPtr,
+		    int mask);
+static int	EllipseCoords(Tcl_Interp *interp,
+		    Tk_PathCanvas canvas, Tk_PathItem *itemPtr,
+		    int objc, Tcl_Obj *CONST objv[]);
+static int	EllipseToArea(Tk_PathCanvas canvas,
+		    Tk_PathItem *itemPtr, double *rectPtr);
+static double	EllipseToPoint(Tk_PathCanvas canvas,
+		    Tk_PathItem *itemPtr, double *coordPtr);
+static int	EllipseToPostscript(Tcl_Interp *interp,
+		    Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass);
+static void	ScaleEllipse(Tk_PathCanvas canvas,
+		    Tk_PathItem *itemPtr, double originX, double originY,
+		    double scaleX, double scaleY);
+static void	TranslateEllipse(Tk_PathCanvas canvas,
+		    Tk_PathItem *itemPtr, double deltaX, double deltaY);
+
+
+enum {
+    ELLIPSE_OPTION_INDEX_RX		    = (1L << (PATH_STYLE_OPTION_INDEX_END + 0)),
+    ELLIPSE_OPTION_INDEX_RY		    = (1L << (PATH_STYLE_OPTION_INDEX_END + 1)),
+    ELLIPSE_OPTION_INDEX_R		    = (1L << (PATH_STYLE_OPTION_INDEX_END + 2)),
+};
+ 
+PATH_STYLE_CUSTOM_OPTION_RECORDS
+PATH_CUSTOM_OPTION_TAGS
+PATH_OPTION_STRING_TABLES_FILL
+PATH_OPTION_STRING_TABLES_STROKE
+PATH_OPTION_STRING_TABLES_STATE
+
+#define PATH_OPTION_SPEC_R(typeName)		    \
+    {TK_OPTION_DOUBLE, "-rx", NULL, NULL,	    \
+        "0.0", -1, Tk_Offset(typeName, rx),	    \
+	0, 0, ELLIPSE_OPTION_INDEX_R}
+
+#define PATH_OPTION_SPEC_RX(typeName)		    \
+    {TK_OPTION_DOUBLE, "-rx", NULL, NULL,	    \
+        "0.0", -1, Tk_Offset(typeName, rx),	    \
+	0, 0, ELLIPSE_OPTION_INDEX_RX}
+
+#define PATH_OPTION_SPEC_RY(typeName)		    \
+    {TK_OPTION_DOUBLE, "-ry", NULL, NULL,	    \
+        "0.0", -1, Tk_Offset(typeName, ry),	    \
+	0, 0, ELLIPSE_OPTION_INDEX_RY}
+
+static Tk_OptionSpec optionSpecsCircle[] = {
+    PATH_OPTION_SPEC_CORE(Tk_PathItemEx),
+    PATH_OPTION_SPEC_PARENT,
+    PATH_OPTION_SPEC_STYLE_FILL(Tk_PathItemEx, ""),
+    PATH_OPTION_SPEC_STYLE_MATRIX(Tk_PathItemEx),
+    PATH_OPTION_SPEC_STYLE_STROKE(Tk_PathItemEx, "black"),
+    PATH_OPTION_SPEC_R(EllipseItem),
+    PATH_OPTION_SPEC_END
+};
+
+static Tk_OptionSpec optionSpecsEllipse[] = {
+    PATH_OPTION_SPEC_CORE(Tk_PathItemEx),
+    PATH_OPTION_SPEC_PARENT,
+    PATH_OPTION_SPEC_STYLE_FILL(Tk_PathItemEx, ""),
+    PATH_OPTION_SPEC_STYLE_MATRIX(Tk_PathItemEx),
+    PATH_OPTION_SPEC_STYLE_STROKE(Tk_PathItemEx, "black"),
+    PATH_OPTION_SPEC_RX(EllipseItem),
+    PATH_OPTION_SPEC_RY(EllipseItem),
+    PATH_OPTION_SPEC_END
+};
+
+static Tk_OptionTable optionTableCircle = NULL;
+static Tk_OptionTable optionTableEllipse = NULL;
+
+/*
+ * The structures below define the 'circle' and 'ellipse' item types by means
+ * of procedures that can be invoked by generic item code.
+ */
+
+Tk_PathItemType tkCircleType = {
+    "circle",				/* name */
+    sizeof(EllipseItem),		/* itemSize */
+    CreateCircle,			/* createProc */
+    optionSpecsCircle,			/* optionSpecs */
+    ConfigureEllipse,			/* configureProc */
+    EllipseCoords,			/* coordProc */
+    DeleteEllipse,			/* deleteProc */
+    DisplayEllipse,			/* displayProc */
+    0,					/* flags */
+    EllipseBbox,			/* bboxProc */
+    EllipseToPoint,			/* pointProc */
+    EllipseToArea,			/* areaProc */
+    EllipseToPostscript,		/* postscriptProc */
+    ScaleEllipse,			/* scaleProc */
+    TranslateEllipse,			/* translateProc */
+    (Tk_PathItemIndexProc *) NULL,	/* indexProc */
+    (Tk_PathItemCursorProc *) NULL,	/* icursorProc */
+    (Tk_PathItemSelectionProc *) NULL,	/* selectionProc */
+    (Tk_PathItemInsertProc *) NULL,	/* insertProc */
+    (Tk_PathItemDCharsProc *) NULL,	/* dTextProc */
+    (Tk_PathItemType *) NULL,		/* nextPtr */
+};
+
+Tk_PathItemType tkEllipseType = {
+    "ellipse",				/* name */
+    sizeof(EllipseItem),		/* itemSize */
+    CreateEllipse,			/* createProc */
+    optionSpecsEllipse,			/* optionSpecs */
+    ConfigureEllipse,			/* configureProc */
+    EllipseCoords,			/* coordProc */
+    DeleteEllipse,			/* deleteProc */
+    DisplayEllipse,			/* displayProc */
+    0,					/* flags */
+    EllipseBbox,			/* bboxProc */
+    EllipseToPoint,			/* pointProc */
+    EllipseToArea,			/* areaProc */
+    EllipseToPostscript,		/* postscriptProc */
+    ScaleEllipse,			/* scaleProc */
+    TranslateEllipse,			/* translateProc */
+    (Tk_PathItemIndexProc *) NULL,	/* indexProc */
+    (Tk_PathItemCursorProc *) NULL,	/* icursorProc */
+    (Tk_PathItemSelectionProc *) NULL,	/* selectionProc */
+    (Tk_PathItemInsertProc *) NULL,	/* insertProc */
+    (Tk_PathItemDCharsProc *) NULL,	/* dTextProc */
+    (Tk_PathItemType *) NULL,		/* nextPtr */
+};
+                        
+static int		
+CreateCircle(Tcl_Interp *interp, Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr,
+        int objc, Tcl_Obj *CONST objv[])
+{
+    return CreateAny(interp, canvas, itemPtr, objc, objv, kOvalTypeCircle);
+}
+
+static int		
+CreateEllipse(Tcl_Interp *interp, Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr,
+        int objc, Tcl_Obj *CONST objv[])
+{
+    return CreateAny(interp, canvas, itemPtr, objc, objv, kOvalTypeEllipse);
+}
+
+static int		
+CreateAny(Tcl_Interp *interp, Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr,
+        int objc, Tcl_Obj *CONST objv[], char type)
+{
+    EllipseItem *ellPtr = (EllipseItem *) itemPtr;
+    Tk_PathItemEx *itemExPtr = &ellPtr->headerEx;
+    Tk_OptionTable optionTable;
+    int	i;
+
+    if (objc == 0) {
+        Tcl_Panic("canvas did not pass any coords\n");
+    }
+    gInterp = interp;
+
+    /*
+     * Carry out initialization that is needed to set defaults and to
+     * allow proper cleanup after errors during the the remainder of
+     * this procedure.
+     */
+    TkPathInitStyle(&itemExPtr->style);
+    itemExPtr->canvas = canvas;
+    itemExPtr->styleObj = NULL;
+    itemExPtr->styleInst = NULL;
+    ellPtr->type = type;
+
+    if (ellPtr->type == kOvalTypeCircle) {
+	if (optionTableCircle == NULL) {
+	    optionTableCircle = Tk_CreateOptionTable(interp, optionSpecsCircle);
+	}
+	optionTable = optionTableCircle;
+    } else {
+	if (optionTableEllipse == NULL) {
+	    optionTableEllipse = Tk_CreateOptionTable(interp, optionSpecsEllipse);
+	}
+	optionTable = optionTableEllipse;    
+    }
+    itemPtr->optionTable = optionTable;
+    if (Tk_InitOptions(interp, (char *) ellPtr, optionTable, 
+	    Tk_PathCanvasTkwin(canvas)) != TCL_OK) {
+        goto error;
+    }
+    
+    for (i = 1; i < objc; i++) {
+        char *arg = Tcl_GetString(objv[i]);
+        if ((arg[0] == '-') && (arg[1] >= 'a') && (arg[1] <= 'z')) {
+            break;
+        }
+    }
+    if (CoordsForPointItems(interp, canvas, ellPtr->center, i, objv) != TCL_OK) {
+        goto error;
+    }    
+    if (ConfigureEllipse(interp, canvas, itemPtr, objc-i, objv+i, 0) == TCL_OK) {
+        return TCL_OK;
+    }
+
+    error:
+    /*
+     * NB: We must unlink the item here since the TkPathCanvasItemExConfigure()
+     *     link it to the root by default.
+     */
+    TkPathCanvasItemDetach(itemPtr);
+    DeleteEllipse(canvas, itemPtr, Tk_Display(Tk_PathCanvasTkwin(canvas)));
+    return TCL_ERROR;
+}
+
+static int		
+EllipseCoords(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItem *itemPtr, 
+        int objc, Tcl_Obj *CONST objv[])
+{
+    EllipseItem *ellPtr = (EllipseItem *) itemPtr;
+    int result;
+
+    result = CoordsForPointItems(interp, canvas, ellPtr->center, objc, objv);
+    if ((result == TCL_OK) && ((objc == 1) || (objc == 2))) {
+        ComputeEllipseBbox(canvas, ellPtr);
+    }
+    return result;
+}
+
+static PathRect
+GetBareBbox(EllipseItem *ellPtr)
+{
+    PathRect bbox;
+    
+    bbox.x1 = ellPtr->center[0] - ellPtr->rx;
+    bbox.y1 = ellPtr->center[1] - ellPtr->ry;
+    bbox.x2 = ellPtr->center[0] + ellPtr->rx;
+    bbox.y2 = ellPtr->center[1] + ellPtr->ry;
+    return bbox;
+}
+
+static void
+ComputeEllipseBbox(Tk_PathCanvas canvas, EllipseItem *ellPtr)
+{
+    Tk_PathItemEx *itemExPtr = &ellPtr->headerEx;
+    Tk_PathItem *itemPtr = &itemExPtr->header;
+    Tk_PathStyle style;
+    Tk_PathState state = itemExPtr->header.state;
+    PathRect totalBbox, bbox;
+
+    if(state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+    if (state == TK_PATHSTATE_HIDDEN) {
+        itemExPtr->header.x1 = itemExPtr->header.x2 =
+        itemExPtr->header.y1 = itemExPtr->header.y2 = -1;
+        return;
+    }
+    style = TkPathCanvasInheritStyle(itemPtr, kPathMergeStyleNotFill);
+    bbox = GetBareBbox(ellPtr);
+    totalBbox = GetGenericPathTotalBboxFromBare(NULL, &style, &bbox);
+    SetGenericPathHeaderBbox(&itemExPtr->header, style.matrixPtr, &totalBbox);
+    TkPathCanvasFreeInheritedStyle(&style);
+}
+
+static int		
+ConfigureEllipse(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItem *itemPtr, 
+        int objc, Tcl_Obj *CONST objv[], int flags)
+{
+    EllipseItem *ellPtr = (EllipseItem *) itemPtr;
+    Tk_PathItemEx *itemExPtr = &ellPtr->headerEx;
+    Tk_PathStyle *stylePtr = &itemExPtr->style;
+    Tk_Window tkwin;
+    //Tk_PathState state;
+    Tk_SavedOptions savedOptions;
+    Tcl_Obj *errorResult = NULL;
+    int mask, error;
+
+    tkwin = Tk_PathCanvasTkwin(canvas);
+    for (error = 0; error <= 1; error++) {
+	if (!error) {
+	    Tk_OptionTable optionTable;
+	    optionTable = (ellPtr->type == kOvalTypeCircle) ? optionTableCircle : optionTableEllipse;
+	    if (Tk_SetOptions(interp, (char *) ellPtr, optionTable, 
+		    objc, objv, tkwin, &savedOptions, &mask) != TCL_OK) {
+		continue;
+	    }
+	} else {
+	    errorResult = Tcl_GetObjResult(interp);
+	    Tcl_IncrRefCount(errorResult);
+	    Tk_RestoreSavedOptions(&savedOptions);
+	}	
+	if (TkPathCanvasItemExConfigure(interp, canvas, itemExPtr, mask) != TCL_OK) {
+	    continue;
+	}
+
+	/*
+	 * If we reach this on the first pass we are OK and continue below.
+	 */
+	break;
+    }
+    if (!error) {
+	Tk_FreeSavedOptions(&savedOptions);
+	stylePtr->mask |= mask;
+    }
+    
+    stylePtr->strokeOpacity = MAX(0.0, MIN(1.0, stylePtr->strokeOpacity));
+    stylePtr->fillOpacity   = MAX(0.0, MIN(1.0, stylePtr->fillOpacity));
+    ellPtr->rx = MAX(0.0, ellPtr->rx);
+    ellPtr->ry = MAX(0.0, ellPtr->ry);
+    if (ellPtr->type == kOvalTypeCircle) {
+        /* Practical. */
+        ellPtr->ry = ellPtr->rx;
+    }    
+#if 0	    // From old code. Needed?
+    state = itemPtr->state;
+    if(state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+    if (state == TK_PATHSTATE_HIDDEN) {
+        return TCL_OK;
+    }
+#endif
+    if (error) {
+	Tcl_SetObjResult(interp, errorResult);
+	Tcl_DecrRefCount(errorResult);
+	return TCL_ERROR;
+    } else {
+	ComputeEllipseBbox(canvas, ellPtr);
+	return TCL_OK;
+    }
+}
+
+static void		
+DeleteEllipse(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, Display *display)
+{
+    EllipseItem *ellPtr = (EllipseItem *) itemPtr;
+    Tk_PathItemEx *itemExPtr = &ellPtr->headerEx;
+    Tk_PathStyle *stylePtr = &itemExPtr->style;
+    Tk_OptionTable optionTable;
+
+    if (stylePtr->fill != NULL) {
+	TkPathFreePathColor(stylePtr->fill);
+    }
+    if (itemExPtr->styleInst != NULL) {
+	TkPathFreeStyle(itemExPtr->styleInst);
+    }
+    optionTable = (ellPtr->type == kOvalTypeCircle) ? optionTableCircle : optionTableEllipse;
+    Tk_FreeConfigOptions((char *) itemPtr, optionTable, Tk_PathCanvasTkwin(canvas));
+}
+
+static void		
+DisplayEllipse(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, Display *display, Drawable drawable,
+        int x, int y, int width, int height)
+{
+    EllipseItem *ellPtr = (EllipseItem *) itemPtr;
+    TMatrix m = GetCanvasTMatrix(canvas);
+    PathRect bbox;
+    PathAtom *atomPtr;
+    EllipseAtom ellAtom;
+    Tk_PathStyle style;    
+    
+    /* === EB - 23-apr-2010: register coordinate offsets */
+    TkPathSetCoordOffsets(m.tx, m.ty);
+    /* === */
+    
+    /* 
+     * We create the atom on the fly to save some memory.
+     */    
+    atomPtr = (PathAtom *)&ellAtom;
+    atomPtr->nextPtr = NULL;
+    atomPtr->type = PATH_ATOM_ELLIPSE;
+    ellAtom.cx = ellPtr->center[0];
+    ellAtom.cy = ellPtr->center[1];
+    ellAtom.rx = ellPtr->rx;
+    ellAtom.ry = ellPtr->ry;
+    
+    bbox = GetBareBbox(ellPtr);
+    style = TkPathCanvasInheritStyle(itemPtr, 0);
+    TkPathDrawPath(Tk_PathCanvasTkwin(canvas), drawable, atomPtr, &style, &m, &bbox);
+    TkPathCanvasFreeInheritedStyle(&style);
+}
+
+static void	
+EllipseBbox(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int mask)
+{
+    EllipseItem *ellPtr = (EllipseItem *) itemPtr;
+    ComputeEllipseBbox(canvas, ellPtr);
+}
+
+static double	
+EllipseToPoint(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double *pointPtr)
+{
+    EllipseItem *ellPtr = (EllipseItem *) itemPtr;
+    Tk_PathStyle style;
+    TMatrix *mPtr;
+    double bareOval[4];
+    double width, dist;
+    int rectiLinear = 0;
+    int haveDist = 0;
+    int filled;
+    
+    style = TkPathCanvasInheritStyle(itemPtr, 0);
+    filled = HaveAnyFillFromPathColor(style.fill);
+    width = 0.0;
+    if (style.strokeColor != NULL) {
+        width = style.strokeWidth;
+    }
+    mPtr = style.matrixPtr;
+    if (mPtr == NULL) {
+        rectiLinear = 1;
+        bareOval[0] = ellPtr->center[0] - ellPtr->rx;
+        bareOval[1] = ellPtr->center[1] - ellPtr->ry;
+        bareOval[2] = ellPtr->center[0] + ellPtr->rx;
+        bareOval[3] = ellPtr->center[1] + ellPtr->ry;
+        
+        /* For tiny points make it simple. */
+        if ((ellPtr->rx <= 2.0) && (ellPtr->ry <= 2.0)) {
+            dist = hypot(ellPtr->center[0] - pointPtr[0], ellPtr->center[1] - pointPtr[1]);
+            dist = MAX(0.0, dist - (ellPtr->rx + ellPtr->ry)/2.0);
+            haveDist = 1;
+        }
+    } else if (TMATRIX_IS_RECTILINEAR(mPtr)) {
+        double rx, ry;
+    
+        /* This is a situation we can treat in a simplified way. Apply the transform here. */
+        rectiLinear = 1;
+        bareOval[0] = mPtr->a * (ellPtr->center[0] - ellPtr->rx) + mPtr->tx;
+        bareOval[1] = mPtr->d * (ellPtr->center[1] - ellPtr->ry) + mPtr->ty;
+        bareOval[2] = mPtr->a * (ellPtr->center[0] + ellPtr->rx) + mPtr->tx;
+        bareOval[3] = mPtr->d * (ellPtr->center[1] + ellPtr->ry) + mPtr->ty;
+
+        /* For tiny points make it simple. */
+        rx = fabs(bareOval[0] - bareOval[2])/2.0;
+        ry = fabs(bareOval[1] - bareOval[3])/2.0;
+        if ((rx <= 2.0) && (ry <= 2.0)) {
+            dist = hypot((bareOval[0] + bareOval[2]/2.0) - pointPtr[0], 
+                    (bareOval[1] + bareOval[3]/2.0) - pointPtr[1]);
+            dist = MAX(0.0, dist - (rx + ry)/2.0);
+            haveDist = 1;
+        }
+    }
+    if (!haveDist) {
+        if (rectiLinear) {
+            dist = TkOvalToPoint(bareOval, width, filled, pointPtr);
+        } else {
+            PathAtom *atomPtr;
+            EllipseAtom ellAtom;
+        
+            /* 
+            * We create the atom on the fly to save some memory.
+            */    
+            atomPtr = (PathAtom *)&ellAtom;
+            atomPtr->nextPtr = NULL;
+            atomPtr->type = PATH_ATOM_ELLIPSE;
+            ellAtom.cx = ellPtr->center[0];
+            ellAtom.cy = ellPtr->center[1];
+            ellAtom.rx = ellPtr->rx;
+            ellAtom.ry = ellPtr->ry;
+            dist = GenericPathToPoint(canvas, itemPtr, &style, atomPtr, 
+                    kPathNumSegmentsEllipse+1, pointPtr);
+        }
+    }
+    TkPathCanvasFreeInheritedStyle(&style);
+    return dist;
+}
+
+static int		
+EllipseToArea(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double *areaPtr)
+{
+    EllipseItem *ellPtr = (EllipseItem *) itemPtr;
+    Tk_PathStyle style;
+    TMatrix *mPtr;
+    double bareOval[4], halfWidth;
+    int rectiLinear = 0;
+    int result;
+    
+    style = TkPathCanvasInheritStyle(itemPtr, 0);
+    halfWidth = 0.0;
+    if (style.strokeColor != NULL) {
+        halfWidth = style.strokeWidth/2.0;
+    }
+    mPtr = style.matrixPtr;
+    if (mPtr == NULL) {
+        rectiLinear = 1;
+        bareOval[0] = ellPtr->center[0] - ellPtr->rx;
+        bareOval[1] = ellPtr->center[1] - ellPtr->ry;
+        bareOval[2] = ellPtr->center[0] + ellPtr->rx;
+        bareOval[3] = ellPtr->center[1] + ellPtr->ry;
+    } else if (TMATRIX_IS_RECTILINEAR(mPtr)) {
+    
+        /* This is a situation we can treat in a simplified way. Apply the transform here. */
+        rectiLinear = 1;
+        bareOval[0] = mPtr->a * (ellPtr->center[0] - ellPtr->rx) + mPtr->tx;
+        bareOval[1] = mPtr->d * (ellPtr->center[1] - ellPtr->ry) + mPtr->ty;
+        bareOval[2] = mPtr->a * (ellPtr->center[0] + ellPtr->rx) + mPtr->tx;
+        bareOval[3] = mPtr->d * (ellPtr->center[1] + ellPtr->ry) + mPtr->ty;
+    }
+    
+    if (rectiLinear) {
+        double oval[4];
+        
+        /* @@@ Assuming untransformed strokes */
+        oval[0] = bareOval[0] - halfWidth;
+        oval[1] = bareOval[1] - halfWidth;
+        oval[2] = bareOval[2] + halfWidth;
+        oval[3] = bareOval[3] + halfWidth;
+
+        result = TkOvalToArea(oval, areaPtr);
+    
+        /*
+         * If the rectangle appears to overlap the oval and the oval
+         * isn't filled, do one more check to see if perhaps all four
+         * of the rectangle's corners are totally inside the oval's
+         * unfilled center, in which case we should return "outside".
+         */
+        if ((result == 0) && (style.strokeColor != NULL)
+                && !HaveAnyFillFromPathColor(style.fill)) {
+            double width, height;
+            double xDelta1, yDelta1, xDelta2, yDelta2;
+        
+            width = (bareOval[2] - bareOval[0])/2.0 - halfWidth;
+            height = (bareOval[3] - bareOval[1])/2.0 - halfWidth;
+            if ((width <= 0.0) || (height <= 0.0)) {
+                return 0;
+            }
+            xDelta1 = (areaPtr[0] - ellPtr->center[0])/width;
+            xDelta1 *= xDelta1;
+            yDelta1 = (areaPtr[1] - ellPtr->center[1])/height;
+            yDelta1 *= yDelta1;
+            xDelta2 = (areaPtr[2] - ellPtr->center[0])/width;
+            xDelta2 *= xDelta2;
+            yDelta2 = (areaPtr[3] - ellPtr->center[1])/height;
+            yDelta2 *= yDelta2;
+            if (((xDelta1 + yDelta1) < 1.0)
+                    && ((xDelta1 + yDelta2) < 1.0)
+                    && ((xDelta2 + yDelta1) < 1.0)
+                    && ((xDelta2 + yDelta2) < 1.0)) {
+                result = -1;
+            }
+        }
+    } else {
+        PathAtom *atomPtr;
+        EllipseAtom ellAtom;
+    
+        /* 
+         * We create the atom on the fly to save some memory.
+         */    
+        atomPtr = (PathAtom *)&ellAtom;
+        atomPtr->nextPtr = NULL;
+        atomPtr->type = PATH_ATOM_ELLIPSE;
+        ellAtom.cx = ellPtr->center[0];
+        ellAtom.cy = ellPtr->center[1];
+        ellAtom.rx = ellPtr->rx;
+        ellAtom.ry = ellPtr->ry;
+        result = GenericPathToArea(canvas, itemPtr, &style, atomPtr, 
+                kPathNumSegmentsEllipse+1, areaPtr);
+    }
+    TkPathCanvasFreeInheritedStyle(&style);
+    return result;
+}
+
+static int		
+EllipseToPostscript(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass)
+{
+    return TCL_ERROR;
+}
+
+static void		
+ScaleEllipse(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double originX, double originY,
+        double scaleX, double scaleY)
+{
+    EllipseItem *ellPtr = (EllipseItem *) itemPtr;
+
+    ellPtr->center[0] = originX + scaleX*(ellPtr->center[0] - originX);
+    ellPtr->center[1] = originY + scaleY*(ellPtr->center[1] - originY);
+    ellPtr->rx *= scaleX;
+    ellPtr->ry *= scaleY;
+    ScaleItemHeader(itemPtr, originX, originY, scaleX, scaleY);
+}
+
+static void		
+TranslateEllipse(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double deltaX, double deltaY)
+{
+    EllipseItem *ellPtr = (EllipseItem *) itemPtr;
+
+    ellPtr->center[0] += deltaX;
+    ellPtr->center[1] += deltaY;
+    TranslateItemHeader(itemPtr, deltaX, deltaY);
+}
+
+/*----------------------------------------------------------------------*/
+
diff --git a/pd/tkpath/generic/tkCanvGradient.c b/pd/tkpath/generic/tkCanvGradient.c
new file mode 100644
index 000000000..429e57914
--- /dev/null
+++ b/pd/tkpath/generic/tkCanvGradient.c
@@ -0,0 +1,162 @@
+/*
+ * tkCanvGradients.c --
+ *
+ *	This file implements some glue between gradient objects and the canvas widget.
+ *
+ * Copyright (c) 2008  Mats Bengtsson
+ *
+ * TODO: o Add tkwin option here and there so we can free stop colors!
+ *
+ * $Id: tkCanvGradient.c,v 1.3 2012/07/04 19:43:18 petasis Exp $
+ */
+
+#include "tkIntPath.h"
+#include "tkpCanvas.h"
+
+static char *	kGradientNameBase = "gradient";
+
+static CONST char *gradientCmds[] = {
+    "cget", "configure", "create", "delete", "inuse", "names", "type",
+    (char *) NULL
+};
+
+enum {
+    kPathGradientCmdCget	= 0L,
+    kPathGradientCmdConfigure,
+    kPathGradientCmdCreate,
+    kPathGradientCmdDelete,
+    kPathGradientCmdInUse,
+    kPathGradientCmdNames,
+    kPathGradientCmdType
+};
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * CanvasGradientObjCmd --
+ *
+ *	Implements the 'pathName gradient' command using the canvas local state.  
+ *
+ * Results:
+ *	Standard Tcl result
+ *
+ * Side effects:
+ *	None
+ *
+ *----------------------------------------------------------------------
+ */
+
+int 				
+CanvasGradientObjCmd(Tcl_Interp* interp, TkPathCanvas *canvasPtr, 
+	int objc, Tcl_Obj* CONST objv[])
+{
+    int index;
+    int result = TCL_OK;
+    
+    /*
+     * objv[2] is the subcommand: cget | configure | create | delete | names | type
+     */
+    if (objc < 3) {
+	Tcl_WrongNumArgs(interp, 2, objv, "command ?arg arg...?");
+        return TCL_ERROR;
+    }
+    if (Tcl_GetIndexFromObj(interp, objv[2], gradientCmds, "command", 0,
+	    &index) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    switch (index) {
+	    
+        case kPathGradientCmdCget: {            
+	    if (objc != 5) {
+		Tcl_WrongNumArgs(interp, 3, objv, "name option");
+		return TCL_ERROR;
+	    }
+	    result = PathGradientCget(interp, canvasPtr->tkwin, objc-3, objv+3,
+		    &canvasPtr->gradientTable);
+            break;
+        }
+	    
+        case kPathGradientCmdConfigure: {
+	    if (objc < 4) {
+		Tcl_WrongNumArgs(interp, 3, objv, "name ?option? ?value option value...?");
+		return TCL_ERROR;
+	    }
+	    result = PathGradientConfigure(interp, canvasPtr->tkwin, objc-3, objv+3, 
+		    &canvasPtr->gradientTable);
+            break;
+        }
+	    
+        case kPathGradientCmdCreate: {
+	    char str[255];
+
+	    if (objc < 4) {
+		Tcl_WrongNumArgs(interp, 3, objv, "type ?option value...?");
+		return TCL_ERROR;
+	    }
+            sprintf(str, "%s%d", kGradientNameBase, canvasPtr->gradientUid++);
+	    result = PathGradientCreate(interp, canvasPtr->tkwin, objc-3, objv+3, 
+		    &canvasPtr->gradientTable, str);
+            break;
+        }
+	    
+        case kPathGradientCmdDelete: {
+	    if (objc != 4) {
+		Tcl_WrongNumArgs(interp, 3, objv, "name");
+		return TCL_ERROR;
+	    }
+	    result = PathGradientDelete(interp, objv[3], &canvasPtr->gradientTable);
+	    break;
+        }
+
+	case kPathGradientCmdInUse: {
+	    if (objc != 4) {
+		Tcl_WrongNumArgs(interp, 3, objv, "name");
+		return TCL_ERROR;
+	    }
+	    result = PathGradientInUse(interp, objv[3], &canvasPtr->gradientTable);
+	    break;
+	}
+	    
+        case kPathGradientCmdNames: {
+	    if (objc != 3) {
+		Tcl_WrongNumArgs(interp, 3, objv, NULL);
+		return TCL_ERROR;
+	    }
+	    PathGradientNames(interp, &canvasPtr->gradientTable);
+            break;
+        }
+	    
+        case kPathGradientCmdType: {
+	    if (objc != 4) {
+		Tcl_WrongNumArgs(interp, 3, objv, "name");
+		return TCL_ERROR;
+	    }
+	    result = PathGradientType(interp, objv[3], &canvasPtr->gradientTable);
+            break;
+        }
+    }
+    return result;
+}
+
+/* 
+ * CanvasGradientsFree --
+ *	
+ *	Used by canvas Destroy handler to clean up all gradients.
+ *	Note that items clean up all their gradient instances themeselves.
+ */
+void
+CanvasGradientsFree(TkPathCanvas *canvasPtr)
+{
+    Tcl_HashEntry   *hPtr;
+    Tcl_HashSearch  search;
+    TkPathGradientMaster *gradientPtr = NULL;
+
+    hPtr = Tcl_FirstHashEntry(&canvasPtr->gradientTable, &search);
+    while (hPtr != NULL) {
+	gradientPtr = (TkPathGradientMaster*) Tcl_GetHashValue(hPtr);
+	Tcl_DeleteHashEntry(hPtr);
+	PathGradientMasterFree(gradientPtr); 
+	hPtr = Tcl_NextHashEntry(&search);
+    }
+}
+
diff --git a/pd/tkpath/generic/tkCanvGroup.c b/pd/tkpath/generic/tkCanvGroup.c
new file mode 100644
index 000000000..653fabdb4
--- /dev/null
+++ b/pd/tkpath/generic/tkCanvGroup.c
@@ -0,0 +1,371 @@
+/*
+ * tkCanvGroup.c --
+ *
+ *	This file implements a line canvas item modelled after its
+ *	SVG counterpart. See http://www.w3.org/TR/SVG11/.
+ *
+ * Copyright (c) 2008  Mats Bengtsson
+ *
+ * $Id: tkCanvGroup.c,v 1.9 2008/07/23 07:08:37 matben Exp $
+ */
+
+#include <float.h>
+#include "tkIntPath.h"
+#include "tkpCanvas.h"
+#include "tkCanvPathUtil.h"
+#include "tkPathStyle.h"
+
+/* For debugging. */
+extern Tcl_Interp *gInterp;
+
+enum {
+    /* When childs update themself so they set all
+     * its ancestors dirty bbox flag so they know
+     * when they need to recompute its bbox. */
+    GROUP_FLAG_DIRTY_BBOX	    = (1L << 0)	    
+};
+
+/*
+ * The structure below defines the record for each path item.
+ */
+
+typedef struct GroupItem  {
+    Tk_PathItemEx headerEx; /* Generic stuff that's the same for all
+                             * path types.  MUST BE FIRST IN STRUCTURE. */
+    PathRect totalBbox;		/* Bounding box including stroke.
+				 * Untransformed coordinates. */
+    long flags;			/* Various flags, see enum. */
+} GroupItem;
+
+
+/*
+ * Prototypes for procedures defined in this file:
+ */
+
+void		GroupUpdateBbox(Tk_PathCanvas canvas, Tk_PathItem *itemPtr);
+static int	ConfigureGroup(Tcl_Interp *interp, Tk_PathCanvas canvas, 
+		    Tk_PathItem *itemPtr, int objc,
+		    Tcl_Obj *CONST objv[], int flags);
+static int	CreateGroup(Tcl_Interp *interp,
+		    Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr,
+		    int objc, Tcl_Obj *CONST objv[]);
+static void	DeleteGroup(Tk_PathCanvas canvas,
+		    Tk_PathItem *itemPtr, Display *display);
+static void	DisplayGroup(Tk_PathCanvas canvas,
+		    Tk_PathItem *itemPtr, Display *display, Drawable drawable,
+		    int x, int y, int width, int height);
+static void	GroupBbox(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int flags);
+static int	GroupCoords(Tcl_Interp *interp,
+		    Tk_PathCanvas canvas, Tk_PathItem *itemPtr,
+		    int objc, Tcl_Obj *CONST objv[]);
+static int	GroupToArea(Tk_PathCanvas canvas,
+		    Tk_PathItem *itemPtr, double *rectPtr);
+static double	GroupToPoint(Tk_PathCanvas canvas,
+		    Tk_PathItem *itemPtr, double *coordPtr);
+static int	GroupToPostscript(Tcl_Interp *interp,
+		    Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass);
+static void	ScaleGroup(Tk_PathCanvas canvas,
+		    Tk_PathItem *itemPtr, double originX, double originY,
+		    double scaleX, double scaleY);
+static void	TranslateGroup(Tk_PathCanvas canvas,
+		    Tk_PathItem *itemPtr, double deltaX, double deltaY);
+
+
+PATH_STYLE_CUSTOM_OPTION_RECORDS
+PATH_CUSTOM_OPTION_TAGS
+PATH_OPTION_STRING_TABLES_FILL
+PATH_OPTION_STRING_TABLES_STROKE
+PATH_OPTION_STRING_TABLES_STATE
+
+static Tk_OptionSpec optionSpecs[] = {
+    PATH_OPTION_SPEC_CORE(Tk_PathItemEx),
+    PATH_OPTION_SPEC_PARENT,
+    PATH_OPTION_SPEC_STYLE_FILL(Tk_PathItemEx, ""),
+    PATH_OPTION_SPEC_STYLE_MATRIX(Tk_PathItemEx),
+    PATH_OPTION_SPEC_STYLE_STROKE(Tk_PathItemEx, "black"),
+    PATH_OPTION_SPEC_END
+};
+
+static Tk_OptionTable optionTable = NULL;
+
+/*
+ * The structures below defines the 'prect' item type by means
+ * of procedures that can be invoked by generic item code.
+ */
+
+Tk_PathItemType tkGroupType = {
+    "group",				/* name */
+    sizeof(GroupItem),			/* itemSize */
+    CreateGroup,			/* createProc */
+    optionSpecs,			/* optionSpecs */
+    ConfigureGroup,			/* configureProc */
+    GroupCoords,			/* coordProc */
+    DeleteGroup,			/* deleteProc */
+    DisplayGroup,			/* displayProc */
+    0,					/* flags */
+    GroupBbox,				/* bboxProc */
+    GroupToPoint,			/* pointProc */
+    GroupToArea,			/* areaProc */
+    GroupToPostscript,			/* postscriptProc */
+    ScaleGroup,				/* scaleProc */
+    TranslateGroup,			/* translateProc */
+    (Tk_PathItemIndexProc *) NULL,	/* indexProc */
+    (Tk_PathItemCursorProc *) NULL,	/* icursorProc */
+    (Tk_PathItemSelectionProc *) NULL,	/* selectionProc */
+    (Tk_PathItemInsertProc *) NULL,	/* insertProc */
+    (Tk_PathItemDCharsProc *) NULL,	/* dTextProc */
+    (Tk_PathItemType *) NULL,		/* nextPtr */
+};
+
+
+static int	
+CreateGroup(Tcl_Interp *interp,
+	Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr,
+        int objc, Tcl_Obj *CONST objv[])
+{
+    GroupItem *groupPtr = (GroupItem *) itemPtr;
+    Tk_PathItemEx *itemExPtr = &groupPtr->headerEx;
+
+    /*
+     * Carry out initialization that is needed to set defaults and to
+     * allow proper cleanup after errors during the the remainder of
+     * this procedure.
+     */
+    TkPathInitStyle(&itemExPtr->style);
+    itemExPtr->canvas = canvas;
+    itemExPtr->styleObj = NULL;
+    itemExPtr->styleInst = NULL;
+    groupPtr->totalBbox = NewEmptyPathRect();
+    groupPtr->flags = 0L;
+    itemExPtr->header.x1 = itemExPtr->header.x2 =
+    itemExPtr->header.y1 = itemExPtr->header.y2 = -1;
+    
+    if (optionTable == NULL) {
+	optionTable = Tk_CreateOptionTable(interp, optionSpecs);
+    } 
+    itemPtr->optionTable = optionTable;
+    if (Tk_InitOptions(interp, (char *) groupPtr, optionTable, 
+	    Tk_PathCanvasTkwin(canvas)) != TCL_OK) {
+        goto error;
+    }
+    if (ConfigureGroup(interp, canvas, itemPtr, objc, objv, 0) == TCL_OK) {
+        return TCL_OK;
+    }
+
+error:
+    /*
+     * NB: We must unlink the item here since the TkPathCanvasItemExConfigure()
+     *     link it to the root by default.
+     */
+    TkPathCanvasItemDetach(itemPtr);
+    DeleteGroup(canvas, itemPtr, Tk_Display(Tk_PathCanvasTkwin(canvas)));
+    return TCL_ERROR;
+}
+
+static int	
+ConfigureGroup(Tcl_Interp *interp, Tk_PathCanvas canvas, 
+	Tk_PathItem *itemPtr, int objc,
+        Tcl_Obj *CONST objv[], int flags)
+{
+    GroupItem *groupPtr = (GroupItem *) itemPtr;
+    Tk_PathItemEx *itemExPtr = &groupPtr->headerEx;
+    Tk_PathStyle *stylePtr = &itemExPtr->style;
+    Tk_Window tkwin;
+    //Tk_PathState state;
+    Tk_SavedOptions savedOptions;
+    Tcl_Obj *errorResult = NULL;
+    int error, mask;
+
+    tkwin = Tk_PathCanvasTkwin(canvas);
+    for (error = 0; error <= 1; error++) {
+	if (!error) {
+	    if (Tk_SetOptions(interp, (char *) groupPtr, optionTable, 
+		    objc, objv, tkwin, &savedOptions, &mask) != TCL_OK) {
+		continue;
+	    }
+	} else {
+	    errorResult = Tcl_GetObjResult(interp);
+	    Tcl_IncrRefCount(errorResult);
+	    Tk_RestoreSavedOptions(&savedOptions);
+	}	
+	if (TkPathCanvasItemExConfigure(interp, canvas, itemExPtr, mask) != TCL_OK) {
+	    continue;
+	}
+
+	/*
+	 * Root item's -tags and -parent is read only.
+	 */
+	if (itemPtr->id == 0) {
+	    if (mask & PATH_CORE_OPTION_PARENT) {
+		Tcl_SetObjResult(interp, 
+			Tcl_NewStringObj("root items -parent is not configurable", -1));
+		continue;
+	    }
+	    if (mask & PATH_CORE_OPTION_TAGS) {
+		Tcl_SetObjResult(interp, 
+			Tcl_NewStringObj("root items -tags is not configurable", -1));	
+		continue;
+	    }
+	}
+
+	/*
+	 * If we reach this on the first pass we are OK and continue below.
+	 */
+	break;
+    }
+    if (!error) {
+	Tk_FreeSavedOptions(&savedOptions);
+	stylePtr->mask |= mask;
+    }
+    stylePtr->strokeOpacity = MAX(0.0, MIN(1.0, stylePtr->strokeOpacity));
+    stylePtr->fillOpacity   = MAX(0.0, MIN(1.0, stylePtr->fillOpacity));
+    
+    /*
+     * We must notify all children to update themself
+     * since they may inherit features.
+     */
+    if (!error) {
+	GroupItemConfigured(canvas, itemPtr, mask);
+    }
+#if 0	    // From old code. Needed?
+    state = itemPtr->state;
+    if(state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+    if (state == TK_PATHSTATE_HIDDEN) {
+        return TCL_OK;
+    }
+#endif
+    if (error) {
+	Tcl_SetObjResult(interp, errorResult);
+	Tcl_DecrRefCount(errorResult);
+	return TCL_ERROR;
+    } else {
+	return TCL_OK;
+    }
+}
+
+static void	
+DeleteGroup(Tk_PathCanvas canvas,
+    Tk_PathItem *itemPtr, Display *display)
+{
+    GroupItem *groupPtr = (GroupItem *) itemPtr;
+    Tk_PathItemEx *itemExPtr = &groupPtr->headerEx;
+    Tk_PathStyle *stylePtr = &itemExPtr->style;
+
+    if (stylePtr->fill != NULL) {
+	TkPathFreePathColor(stylePtr->fill);
+    }
+    if (itemExPtr->styleInst != NULL) {
+	TkPathFreeStyle(itemExPtr->styleInst);
+    }
+    Tk_FreeConfigOptions((char *) itemPtr, optionTable, Tk_PathCanvasTkwin(canvas));
+}
+
+static void	
+DisplayGroup(Tk_PathCanvas canvas,
+    Tk_PathItem *itemPtr, Display *display, Drawable drawable,
+    int x, int y, int width, int height)
+{
+    /* Empty. */
+}
+
+static void	
+GroupBbox(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int flags)
+{
+    /* Empty. */
+}
+
+static int	
+GroupCoords(Tcl_Interp *interp,
+    Tk_PathCanvas canvas, Tk_PathItem *itemPtr,
+    int objc, Tcl_Obj *CONST objv[])
+{
+    Tcl_SetObjResult(interp, 
+	    Tcl_NewStringObj("group items have no coords", -1));
+    return TCL_ERROR;
+}
+
+static int	
+GroupToArea(Tk_PathCanvas canvas,
+	Tk_PathItem *itemPtr, double *rectPtr)
+{
+    /*
+     * This says that the group is entirely outside any area.
+     */
+    return -1;
+}
+
+static double	
+GroupToPoint(Tk_PathCanvas canvas,
+	Tk_PathItem *itemPtr, double *coordPtr)
+{
+    /*
+     * This says that the group is nowhere.
+     */
+    return DBL_MAX;
+}
+
+static int	
+GroupToPostscript(Tcl_Interp *interp,
+	Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass)
+{
+    return TCL_ERROR;
+}
+
+static void	
+ScaleGroup(Tk_PathCanvas canvas,
+	Tk_PathItem *itemPtr, double originX, double originY,
+	double scaleX, double scaleY)
+{
+    CanvasScaleGroup(canvas, itemPtr, originX, originY, scaleX, scaleY);
+    /* @@@ TODO: we could handle bbox ourselves? */
+}
+
+static void	
+TranslateGroup(Tk_PathCanvas canvas,
+	Tk_PathItem *itemPtr, double deltaX, double deltaY)
+{
+    CanvasTranslateGroup(canvas, itemPtr, deltaX, deltaY);
+    /* @@@ TODO: we could handle bbox ourselves? */
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkPathCanvasSetGroupDirtyBbox --
+ *
+ *	This function is invoked by canvas code to tell us that one or
+ *	more of our childrens have changed somehow so that our bbox
+ *	need to be recomputed next time TkPathCanvasUpdateGroupBbox
+ *	is called.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+TkPathCanvasSetGroupDirtyBbox(Tk_PathItem *itemPtr)
+{
+    GroupItem *groupPtr = (GroupItem *) itemPtr;
+    groupPtr->flags &= GROUP_FLAG_DIRTY_BBOX;
+}
+
+void	
+TkPathCanvasUpdateGroupBbox(Tk_PathCanvas canvas, Tk_PathItem *itemPtr)
+{
+    GroupItem *groupPtr = (GroupItem *) itemPtr;
+
+    if (groupPtr->flags & GROUP_FLAG_DIRTY_BBOX) {
+	TkPathCanvasGroupBbox(canvas, itemPtr,
+		&itemPtr->x1, &itemPtr->y1, &itemPtr->x2, &itemPtr->y2);    
+	groupPtr->flags &= ~GROUP_FLAG_DIRTY_BBOX;
+    }
+}
+
+
diff --git a/pd/tkpath/generic/tkCanvPath.c b/pd/tkpath/generic/tkCanvPath.c
new file mode 100644
index 000000000..c770d2239
--- /dev/null
+++ b/pd/tkpath/generic/tkCanvPath.c
@@ -0,0 +1,991 @@
+/*
+ * tkCanvPath.c --
+ *
+ *  This file implements a path canvas item modelled after its
+ *  SVG counterpart. See http://www.w3.org/TR/SVG11/.
+ *
+ * Copyright (c) 2005-2008  Mats Bengtsson
+ *
+ * $Id: tkCanvPath.c,v 1.55 2012/07/04 19:43:18 petasis Exp $
+ */
+
+#include "tkIntPath.h"
+#include "tkCanvPathUtil.h"
+#include "tkpCanvas.h"
+#include "tkPathStyle.h"
+
+int gDebugLevel = 2;
+
+#define PATH_DEBUG 0
+
+/* Values for the PathItem's flag. */
+
+enum {
+    kPathItemNeedNewNormalizedPath                     = (1L << 0)
+};
+
+/*
+ * The structure below defines the record for each path item.
+ */
+
+typedef struct PathItem  {
+    Tk_PathItemEx headerEx; /* Generic stuff that's the same for all
+                             * path types.  MUST BE FIRST IN STRUCTURE. */
+    Tcl_Obj *pathObjPtr;    /* The object containing the path definition. */
+    int pathLen;
+    Tcl_Obj *normPathObjPtr;/* The object containing the normalized path. */
+    PathAtom *atomPtr;
+    PathRect bbox;          /* Bounding box with zero width outline.
+                             * Untransformed coordinates. */
+    PathRect totalBbox;     /* Bounding box including stroke.
+                             * Untransformed coordinates. */
+    int maxNumSegments;     /* Max number of straight segments (for subpath)
+                             * needed for Area and Point functions. */
+    long flags;             /* Various flags, see enum. */
+} PathItem;
+
+
+/*
+ * Prototypes for procedures defined in this file:
+ */
+
+static void	ComputePathBbox(Tk_PathCanvas canvas, PathItem *pathPtr);
+static int	ConfigurePath(Tcl_Interp *interp, Tk_PathCanvas canvas, 
+                        Tk_PathItem *itemPtr, int objc,
+                        Tcl_Obj *CONST objv[], int flags);
+static int	CreatePath(Tcl_Interp *interp,
+                        Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr,
+                        int objc, Tcl_Obj *CONST objv[]);
+static int	ProcessPath(Tcl_Interp *interp,
+                        Tk_PathCanvas canvas, Tk_PathItem *itemPtr,
+                        int objc, Tcl_Obj *CONST objv[]);
+static int	PathCoords(Tcl_Interp *interp,
+                        Tk_PathCanvas canvas, Tk_PathItem *itemPtr,
+                        int objc, Tcl_Obj *CONST objv[]);
+static void	DeletePath(Tk_PathCanvas canvas,
+                        Tk_PathItem *itemPtr, Display *display);
+static void	DisplayPath(Tk_PathCanvas canvas,
+                        Tk_PathItem *itemPtr, Display *display, Drawable dst,
+                        int x, int y, int width, int height);
+static void	PathBbox(Tk_PathCanvas canvas, Tk_PathItem *itemPtr,
+		    int mask);
+static int	PathToArea(Tk_PathCanvas canvas,
+                        Tk_PathItem *itemPtr, double *areaPtr);
+static double	PathToPoint(Tk_PathCanvas canvas,
+                        Tk_PathItem *itemPtr, double *coordPtr);
+static int	PathToPostscript(Tcl_Interp *interp,
+                        Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass);
+static void	ScalePath(Tk_PathCanvas canvas,
+                        Tk_PathItem *itemPtr, double originX, double originY,
+                        double scaleX, double scaleY);
+static void	TranslatePath(Tk_PathCanvas canvas,
+                        Tk_PathItem *itemPtr, double deltaX, double deltaY);
+
+/* Support functions. */
+
+static int		GetSubpathMaxNumSegments(PathAtom *atomPtr);
+
+
+PATH_STYLE_CUSTOM_OPTION_RECORDS
+PATH_CUSTOM_OPTION_TAGS
+PATH_OPTION_STRING_TABLES_FILL
+PATH_OPTION_STRING_TABLES_STROKE
+PATH_OPTION_STRING_TABLES_STATE
+
+static Tk_OptionSpec optionSpecs[] = {
+    PATH_OPTION_SPEC_CORE(Tk_PathItemEx),
+    PATH_OPTION_SPEC_PARENT,
+    PATH_OPTION_SPEC_STYLE_FILL(Tk_PathItemEx, ""),
+    PATH_OPTION_SPEC_STYLE_MATRIX(Tk_PathItemEx),
+    PATH_OPTION_SPEC_STYLE_STROKE(Tk_PathItemEx, "black"),
+    PATH_OPTION_SPEC_END
+};
+
+static Tk_OptionTable optionTable = NULL;
+
+/*
+ * The structures below defines the 'path' item type by means
+ * of procedures that can be invoked by generic item code.
+ */
+
+Tk_PathItemType tkPathType = {
+    "path",			/* name */
+    sizeof(PathItem),		/* itemSize */
+    CreatePath,			/* createProc */
+    optionSpecs,		/* optionSpecs */
+    ConfigurePath,		/* configureProc */
+    PathCoords,			/* coordProc */
+    DeletePath,			/* deleteProc */
+    DisplayPath,		/* displayProc */
+    0,                          /* flags */
+    PathBbox,                   /* bboxProc */
+    PathToPoint,		/* pointProc */
+    PathToArea,			/* areaProc */
+    PathToPostscript,		/* postscriptProc */
+    ScalePath,			/* scaleProc */
+    TranslatePath,		/* translateProc */
+    (Tk_PathItemIndexProc *) NULL,      /* indexProc */
+    (Tk_PathItemCursorProc *) NULL,	/* icursorProc */
+    (Tk_PathItemSelectionProc *) NULL,	/* selectionProc */
+    (Tk_PathItemInsertProc *) NULL,	/* insertProc */
+    (Tk_PathItemDCharsProc *) NULL,	/* dTextProc */
+    (Tk_PathItemType *) NULL,		/* nextPtr */
+};
+
+void
+DebugPrintf(Tcl_Interp *interp, int level, char *fmt, ...)
+{
+    va_list	args;
+    char	tmpstr[256];
+    
+    if (level > gDebugLevel) {
+        return;
+    }
+    va_start( args, fmt );
+    vsprintf( tmpstr, fmt, args );	
+    Tcl_VarEval( interp, "puts \"", tmpstr, "\"", (char *) NULL );
+    va_end (args );
+}
+
+/* Be sure rect is not empty (see above) before doing this. */
+static void
+NormalizePathRect(PathRect *r)
+{
+    double min, max;
+    
+    min = MIN(r->x1, r->x2);
+    max = MAX(r->x1, r->x2);
+    r->x1 = min;
+    r->x2 = max;
+    min = MIN(r->y1, r->y2);
+    max = MAX(r->y1, r->y2);
+    r->y1 = min;
+    r->y2 = max;
+}
+
+/* 
+ +++ This starts the canvas item part +++ 
+ */
+
+/*
+ *--------------------------------------------------------------
+ *
+ * CreatePath --
+ *
+ *	This procedure is invoked to create a new line item in
+ *	a canvas.
+ *
+ * Results:
+ *	A standard Tcl return value.  If an error occurred in
+ *	creating the item, then an error message is left in
+ *	the interp's result;  in this case itemPtr is left uninitialized,
+ *	so it can be safely freed by the caller.
+ *
+ * Side effects:
+ *	A new line item is created.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+CreatePath(
+    Tcl_Interp *interp, 	/* Used for error reporting. */
+    Tk_PathCanvas canvas, 	/* Canvas containing item. */
+    Tk_PathItem *itemPtr, 	/* Item to create. */
+    int objc,                   /* Number of elements in objv.  */
+    Tcl_Obj *CONST objv[])	/* Arguments describing the item. */
+{
+    PathItem *pathPtr = (PathItem *) itemPtr;
+    Tk_PathItemEx *itemExPtr = &pathPtr->headerEx;
+
+    if (objc == 0) {
+        Tcl_Panic("canvas did not pass any coords\n");
+    }
+
+    /*
+     * Carry out initialization that is needed to set defaults and to
+     * allow proper cleanup after errors during the the remainder of
+     * this procedure.
+     */
+    TkPathInitStyle(&itemExPtr->style);
+    itemExPtr->canvas = canvas;
+    itemExPtr->styleObj = NULL;
+    itemExPtr->styleInst = NULL;
+    pathPtr->pathObjPtr = NULL;
+    pathPtr->pathLen = 0;
+    pathPtr->normPathObjPtr = NULL;
+    pathPtr->atomPtr = NULL;
+    pathPtr->bbox = NewEmptyPathRect();
+    pathPtr->totalBbox = NewEmptyPathRect();
+    pathPtr->maxNumSegments = 0;
+    pathPtr->flags = 0L;
+    
+    /* Forces a computation of the normalized path in PathCoords. */
+    pathPtr->flags |= kPathItemNeedNewNormalizedPath;
+
+    if (optionTable == NULL) {
+        optionTable = Tk_CreateOptionTable(interp, optionSpecs);
+    } 
+    itemPtr->optionTable = optionTable;
+    if (Tk_InitOptions(interp, (char *) pathPtr, optionTable, 
+	    Tk_PathCanvasTkwin(canvas)) != TCL_OK) {
+        goto error;
+    }
+
+    /*
+     * The first argument must be the path definition list.
+     */
+
+    if (ProcessPath(interp, canvas, itemPtr, 1, objv) != TCL_OK) {
+        goto error;
+    }
+    if (ConfigurePath(interp, canvas, itemPtr, objc-1, objv+1, 0) == TCL_OK) {
+        return TCL_OK;
+    }
+
+    error:
+    /*
+     * NB: We must unlink the item here since the TkPathCanvasItemExConfigure()
+     *     link it to the root by default.
+     */
+    TkPathCanvasItemDetach(itemPtr);
+    DeletePath(canvas, itemPtr, Tk_Display(Tk_PathCanvasTkwin(canvas)));
+    return TCL_ERROR;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ProcessPath --
+ *
+ *	Does the main job of processing the drawing path in 'PathCoords'
+ *      but doesn't do the bbox calculation since this cannot be done
+ *      before we have callaed 'ConfigurePath' because we need
+ *      the inherited style.
+ *
+ * Results:
+ *	Returns TCL_OK or TCL_ERROR, and sets the interp's result.
+ *
+ * Side effects:
+ *	The coordinates for the given item may be changed.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+ProcessPath(
+    Tcl_Interp *interp,     /* Used for error reporting. */
+    Tk_PathCanvas canvas,   /* Canvas containing item. */
+    Tk_PathItem *itemPtr,   /* Item whose coordinates are to be
+                             * read or modified. */
+    int objc,               /*  */
+    Tcl_Obj *CONST objv[])  /*  */
+{
+    PathItem *pathPtr = (PathItem *) itemPtr;
+    PathAtom *atomPtr = NULL;
+    int result, len;
+    
+    if (objc == 0) {
+        /* @@@ We have an option here if to return the normalized or original path. */
+        //Tcl_SetObjResult(interp, pathPtr->pathObjPtr);
+        
+        /* We may need to recompute the normalized path from the atoms. */
+        if (pathPtr->flags & kPathItemNeedNewNormalizedPath) {
+            if (pathPtr->normPathObjPtr != NULL) {
+                Tcl_DecrRefCount(pathPtr->normPathObjPtr);
+            }
+            TkPathNormalize(interp, pathPtr->atomPtr, &(pathPtr->normPathObjPtr));
+            Tcl_IncrRefCount(pathPtr->normPathObjPtr);
+            pathPtr->flags &= ~kPathItemNeedNewNormalizedPath;
+        }
+        Tcl_SetObjResult(interp, pathPtr->normPathObjPtr);
+        return TCL_OK;
+    } else if (objc == 1) {
+        result = TkPathParseToAtoms(interp, objv[0], &atomPtr, &len);
+        if (result == TCL_OK) {
+        
+            /* Free any old atoms. */
+            if (pathPtr->atomPtr != NULL) {
+                TkPathFreeAtoms(pathPtr->atomPtr);
+            }
+            pathPtr->atomPtr = atomPtr;
+            pathPtr->pathLen = len;
+            if (pathPtr->pathObjPtr != NULL) {
+		Tcl_DecrRefCount(pathPtr->pathObjPtr);
+	    }
+            pathPtr->pathObjPtr = objv[0];
+            pathPtr->maxNumSegments = GetSubpathMaxNumSegments(atomPtr);
+            Tcl_IncrRefCount(pathPtr->pathObjPtr);
+        }
+        return result;
+    } else {
+        Tcl_WrongNumArgs(interp, 0, objv, "pathName coords id ?pathSpec?");
+        return TCL_ERROR;
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * PathCoords --
+ *
+ *	This procedure is invoked to process the "coords" widget
+ *	command on lines.  See the user documentation for details
+ *	on what it does.
+ *
+ * Results:
+ *	Returns TCL_OK or TCL_ERROR, and sets the interp's result.
+ *
+ * Side effects:
+ *	The coordinates for the given item may be changed.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+PathCoords(
+    Tcl_Interp *interp,     /* Used for error reporting. */
+    Tk_PathCanvas canvas,   /* Canvas containing item. */
+    Tk_PathItem *itemPtr,   /* Item whose coordinates are to be
+                             * read or modified. */
+    int objc,               /*  */
+    Tcl_Obj *CONST objv[])  /*  */
+{
+    PathItem *pathPtr = (PathItem *) itemPtr;
+    int result;
+    
+    result = ProcessPath(interp, canvas, itemPtr, objc, objv);
+    if ((result == TCL_OK) && (objc == 1)) {
+        ComputePathBbox(canvas, pathPtr);
+    }
+    return result;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ComputePathBbox --
+ *
+ *	This procedure is invoked to compute the bounding box of
+ *	all the pixels that may be drawn as part of a path.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The fields x1, y1, x2, and y2 are updated in the header
+ *	for itemPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+ComputePathBbox(
+    Tk_PathCanvas canvas,   /* Canvas that contains item. */
+    PathItem *pathPtr)      /* Item whose bbox is to be
+                             * recomputed. */
+{
+    Tk_PathItemEx *itemExPtr = &pathPtr->headerEx;
+    Tk_PathItem *itemPtr = &itemExPtr->header;
+    Tk_PathStyle style;
+    Tk_PathState state = itemExPtr->header.state;
+
+    if(state == TK_PATHSTATE_NULL) {
+        state = TkPathCanvasState(canvas);
+    }
+    if (pathPtr->pathObjPtr == NULL || (pathPtr->pathLen < 4) || (state == TK_PATHSTATE_HIDDEN)) {
+        itemExPtr->header.x1 = itemExPtr->header.x2 =
+        itemExPtr->header.y1 = itemExPtr->header.y2 = -1;
+        return;
+    }
+    style = TkPathCanvasInheritStyle(itemPtr, kPathMergeStyleNotFill);
+    
+    /*
+     * Get an approximation of the path's bounding box
+     * assuming zero stroke width.
+     */
+    pathPtr->bbox = GetGenericBarePathBbox(pathPtr->atomPtr);
+    pathPtr->totalBbox = GetGenericPathTotalBboxFromBare(pathPtr->atomPtr,
+            &style, &pathPtr->bbox);
+    SetGenericPathHeaderBbox(&itemExPtr->header, style.matrixPtr, &pathPtr->totalBbox);
+    TkPathCanvasFreeInheritedStyle(&style);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ConfigurePath --
+ *
+ *	This procedure is invoked to configure various aspects
+ *	of a line item such as its background color.
+ *
+ * Results:
+ *	A standard Tcl result code.  If an error occurs, then
+ *	an error message is left in the interp's result.
+ *
+ * Side effects:
+ *	Configuration information, such as colors and stipple
+ *	patterns, may be set for itemPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+ConfigurePath(
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    Tk_PathCanvas canvas,	/* Canvas containing itemPtr. */
+    Tk_PathItem *itemPtr,	/* Line item to reconfigure. */
+    int objc,			/* Number of elements in objv.  */
+    Tcl_Obj *CONST objv[],	/* Arguments describing things to configure. */
+    int flags)			/* Flags to pass to Tk_ConfigureWidget. */
+{
+    PathItem *pathPtr = (PathItem *) itemPtr;
+    Tk_PathItemEx *itemExPtr = &pathPtr->headerEx;
+    Tk_PathStyle *stylePtr = &itemExPtr->style;
+    Tk_Window tkwin;
+    //Tk_PathState state;
+    Tk_SavedOptions savedOptions;
+    Tcl_Obj *errorResult = NULL;
+    int mask, error;
+
+    tkwin = Tk_PathCanvasTkwin(canvas);
+    for (error = 0; error <= 1; error++) {
+	if (!error) {
+	    if (Tk_SetOptions(interp, (char *) pathPtr, optionTable, 
+		    objc, objv, tkwin, &savedOptions, &mask) != TCL_OK) {
+		continue;
+	    }
+	} else {
+	    errorResult = Tcl_GetObjResult(interp);
+	    Tcl_IncrRefCount(errorResult);
+	    Tk_RestoreSavedOptions(&savedOptions);
+	}	
+	if (TkPathCanvasItemExConfigure(interp, canvas, itemExPtr, mask) != TCL_OK) {
+	    continue;
+	}
+
+	/*
+	 * If we reach this on the first pass we are OK and continue below.
+	 */
+	break;
+    }
+    if (!error) {
+	Tk_FreeSavedOptions(&savedOptions);
+	stylePtr->mask |= mask;
+    }
+    
+    stylePtr->strokeOpacity = MAX(0.0, MIN(1.0, stylePtr->strokeOpacity));
+    stylePtr->fillOpacity   = MAX(0.0, MIN(1.0, stylePtr->fillOpacity));
+
+#if 0	    // From old code. Needed?
+    state = itemPtr->state;
+    if(state == TK_PATHSTATE_NULL) {
+        state = TkPathCanvasState(canvas);
+    }
+    if (state == TK_PATHSTATE_HIDDEN) {
+        //ComputePathBbox(canvas, pathPtr);
+        return TCL_OK;
+    }
+#endif    
+    /*
+     * Recompute bounding box for path.
+     */
+    if (error) {
+	Tcl_SetObjResult(interp, errorResult);
+	Tcl_DecrRefCount(errorResult);
+	return TCL_ERROR;
+    } else {
+        ComputePathBbox(canvas, pathPtr);
+	return TCL_OK;
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DeletePath --
+ *
+ *	This procedure is called to clean up the data structure
+ *	associated with a line item.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Resources associated with itemPtr are released.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DeletePath(
+    Tk_PathCanvas canvas,   /* Info about overall canvas widget. */
+    Tk_PathItem *itemPtr,   /* Item that is being deleted. */
+    Display *display)       /* Display containing window for
+                             * canvas. */
+{
+    PathItem *pathPtr = (PathItem *) itemPtr;
+    Tk_PathItemEx *itemExPtr = &pathPtr->headerEx;
+    Tk_PathStyle *stylePtr = &itemExPtr->style;
+
+    if (stylePtr->fill != NULL) {
+	TkPathFreePathColor(stylePtr->fill);
+    }
+    if (itemExPtr->styleInst != NULL) {
+	TkPathFreeStyle(itemExPtr->styleInst);
+    }
+    if (pathPtr->pathObjPtr != NULL) {
+        Tcl_DecrRefCount(pathPtr->pathObjPtr);
+    }
+    if (pathPtr->normPathObjPtr != NULL) {
+        Tcl_DecrRefCount(pathPtr->normPathObjPtr);
+    }
+    if (pathPtr->atomPtr != NULL) {
+        TkPathFreeAtoms(pathPtr->atomPtr);
+        pathPtr->atomPtr = NULL;
+    }
+    Tk_FreeConfigOptions((char *) pathPtr, optionTable, Tk_PathCanvasTkwin(canvas));
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DisplayPath --
+ *
+ *	This procedure is invoked to draw a line item in a given
+ *	drawable.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	ItemPtr is drawn in drawable using the transformation
+ *	information in canvas.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DisplayPath(
+    Tk_PathCanvas canvas,   /* Canvas that contains item. */
+    Tk_PathItem *itemPtr,   /* Item to be displayed. */
+    Display *display,       /* Display on which to draw item. */
+    Drawable drawable,      /* Pixmap or window in which to draw
+                             * item. */
+    int x, int y,           /* Describes region of canvas that */
+    int width, int height)  /* must be redisplayed (not used). */
+{
+    PathItem *pathPtr = (PathItem *) itemPtr;
+    TMatrix m = GetCanvasTMatrix(canvas);
+    Tk_PathStyle style;
+    
+    /* === EB - 23-apr-2010: register coordinate offsets */
+    TkPathSetCoordOffsets(m.tx, m.ty);
+    /* === */
+    
+    if (pathPtr->pathLen > 2) {
+        style = TkPathCanvasInheritStyle(itemPtr, 0);
+        TkPathDrawPath(Tk_PathCanvasTkwin(canvas), drawable, pathPtr->atomPtr, 
+                &style, &m, &pathPtr->bbox);
+        TkPathCanvasFreeInheritedStyle(&style);
+    }
+}
+
+static void	
+PathBbox(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int mask)
+{
+    PathItem *pathPtr = (PathItem *) itemPtr;
+    /*
+     * Try to be economical here.
+     */
+    if ((mask & PATH_STYLE_OPTION_MATRIX) || 
+            (mask & PATH_STYLE_OPTION_STROKE) ||
+            (mask & PATH_STYLE_OPTION_STROKE_WIDTH) ||
+            (mask & PATH_CORE_OPTION_PARENT) ||
+            (mask & PATH_CORE_OPTION_STYLENAME)) {
+        ComputePathBbox(canvas, pathPtr);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * PathToPoint --
+ *
+ *	Computes the distance from a given point to a given
+ *	line, in canvas units.
+ *
+ * Results:
+ *	The return value is 0 if the point whose x and y coordinates
+ *	are pointPtr[0] and pointPtr[1] is inside the line.  If the
+ *	point isn't inside the line then the return value is the
+ *	distance from the point to the line.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static double
+PathToPoint(
+    Tk_PathCanvas canvas,	/* Canvas containing item. */
+    Tk_PathItem *itemPtr,	/* Item to check against point. */
+    double *pointPtr)		/* Pointer to x and y coordinates. */
+{
+    PathItem        *pathPtr = (PathItem *) itemPtr;
+    PathAtom        *atomPtr = pathPtr->atomPtr;
+    Tk_PathStyle style;
+    double dist;
+
+    style = TkPathCanvasInheritStyle(itemPtr, 0);
+    dist = GenericPathToPoint(canvas, itemPtr, &style, atomPtr, 
+            pathPtr->maxNumSegments, pointPtr);
+    TkPathCanvasFreeInheritedStyle(&style);
+    return dist;
+}
+
+/**********************************/
+
+double
+TkLineToPoint2(
+    double end1Ptr[2],		/* Coordinates of first end-point of line. */
+    double end2Ptr[2],		/* Coordinates of second end-point of line. */
+    double pointPtr[2])		/* Points to coords for point. */
+{
+    double dx, dy, a2, b2, c2;
+
+    /*
+     * Compute the point on the line that is closest to the
+     * point. Use Pythagoras!
+     * Notation:
+     *	a = distance between end1 and end2
+     * 	b = distance between end1 and point
+     *	c = distance between end2 and point
+     *
+     *   point
+     *    |\
+     *    | \
+     *  b |  \ c
+     *    |   \
+     *    |----\
+     * end1  a  end2
+     *
+     * If angle between a and b is 90 degrees: c2 = a2 + b2
+     * If larger then c2 > a2 + b2 and end1 is closest to point
+     * Similar for end2 with b and c interchanged.
+     */
+     
+    dx = end1Ptr[0] - end2Ptr[0];
+    dy = end1Ptr[1] - end2Ptr[1];
+    a2 = dx*dx + dy*dy;
+
+    dx = end1Ptr[0] - pointPtr[0];
+    dy = end1Ptr[1] - pointPtr[1];
+    b2 = dx*dx + dy*dy;
+
+    dx = end2Ptr[0] - pointPtr[0];
+    dy = end2Ptr[1] - pointPtr[1];
+    c2 = dx*dx + dy*dy;
+    
+    if (c2 >= a2 + b2) {
+        return sqrt(b2);
+    } else if (b2 >= a2 + c2) {
+        return sqrt(c2);
+    } else {
+        double delta;
+        
+        /* 
+         * The closest point is found at the point between end1 and end2
+         * that is perp to point. delta is the distance from end1 along
+         * that line which is closest to point.
+         */
+        delta = (a2 + b2 - c2)/(2.0*sqrt(a2));
+        return sqrt(MAX(0.0, b2 - delta*delta));
+    }
+}
+
+/* 
+ * Get maximum number of segments needed to describe path. 
+ * Needed to see if we can use static space or need to allocate more.
+ */
+
+static int
+GetArcNumSegments(double currentX, double currentY, ArcAtom *arc)
+{
+    int result;
+    int ntheta, nlength;
+    int numSteps;			/* Number of curve points to
+					 * generate.  */
+    double cx, cy, rx, ry;
+    double theta1, dtheta;
+
+    result = EndpointToCentralArcParameters(
+            currentX, currentY,
+            arc->x, arc->y, arc->radX, arc->radY, 
+            DEGREES_TO_RADIANS * arc->angle, 
+            arc->largeArcFlag, arc->sweepFlag,
+            &cx, &cy, &rx, &ry,
+            &theta1, &dtheta);
+    if (result == kPathArcLine) {
+        return 2;
+    } else if (result == kPathArcSkip) {
+        return 0;
+    }
+
+    /* Estimate the number of steps needed. 
+     * Max 10 degrees or length 50.
+     */
+    ntheta = (int) (dtheta/5.0 + 0.5);
+    nlength = (int) (0.5*(rx + ry)*dtheta/50 + 0.5);
+    numSteps = MAX(4, MAX(ntheta, nlength));;
+    return numSteps;
+}
+
+static int
+GetSubpathMaxNumSegments(PathAtom *atomPtr)
+{
+    int			num;
+    int 		maxNumSegments;
+    double 		currentX = 0.0, currentY = 0.0;
+    double 		startX = 0.0, startY = 0.0;
+    MoveToAtom 	*move;
+    LineToAtom 	*line;
+    ArcAtom 	*arc;
+    QuadBezierAtom *quad;
+    CurveToAtom *curve;
+    
+    num = 0;
+    maxNumSegments = 0;
+    
+    while (atomPtr != NULL) {
+    
+        switch (atomPtr->type) {
+            case PATH_ATOM_M: {
+                move = (MoveToAtom *) atomPtr;
+                num = 1;
+                currentX = move->x;
+                currentY = move->y;
+                startX = currentX;
+                startY = currentY;
+                break;
+            }
+            case PATH_ATOM_L: {
+                line = (LineToAtom *) atomPtr;
+                num++;
+                currentX = line->x;
+                currentY = line->y;
+                break;
+            }
+            case PATH_ATOM_A: {
+                arc = (ArcAtom *) atomPtr;
+                num += GetArcNumSegments(currentX, currentY, arc);
+                currentX = arc->x;
+                currentY = arc->y;
+                break;
+            }
+            case PATH_ATOM_Q: {
+                quad = (QuadBezierAtom *) atomPtr;
+                num += kPathNumSegmentsQuadBezier;
+                currentX = quad->anchorX;
+                currentY = quad->anchorY;
+                break;
+            }
+            case PATH_ATOM_C: {
+                curve = (CurveToAtom *) atomPtr;
+                num += kPathNumSegmentsCurveTo;
+                currentX = curve->anchorX;
+                currentY = curve->anchorY;
+                break;
+            }
+            case PATH_ATOM_Z: {
+                num++;
+                currentX = startX;
+                currentY = startY;
+                break;
+            }
+            case PATH_ATOM_ELLIPSE:
+            case PATH_ATOM_RECT: {
+                /* Empty. */
+                break;
+            }
+        }
+        if (num > maxNumSegments) {
+            maxNumSegments = num;
+        }
+        atomPtr = atomPtr->nextPtr;
+    }
+    return maxNumSegments;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * PathToArea --
+ *
+ *	This procedure is called to determine whether an item
+ *	lies entirely inside, entirely outside, or overlapping
+ *	a given rectangular area.
+ *	
+ *	Each subpath is treated in turn. Generate straight line
+ *	segments for each subpath and treat it as a polygon.
+ *
+ * Results:
+ *	-1 is returned if the item is entirely outside the
+ *	area, 0 if it overlaps, and 1 if it is entirely
+ *	inside the given area.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+PathToArea(
+    Tk_PathCanvas canvas,   /* Canvas containing item. */
+    Tk_PathItem *itemPtr,   /* Item to check against line. */
+    double *areaPtr)        /* Pointer to array of four coordinates
+                             * (x1, y1, x2, y2) describing rectangular
+                             * area.  */
+{
+    PathItem *pathPtr = (PathItem *) itemPtr;
+    Tk_PathStyle style;
+    int area;
+   
+    style = TkPathCanvasInheritStyle(itemPtr, 0);
+    area = GenericPathToArea(canvas, itemPtr, &style, 
+            pathPtr->atomPtr, pathPtr->maxNumSegments, areaPtr);
+    TkPathCanvasFreeInheritedStyle(&style);            
+    return area;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ScalePath --
+ *
+ *	This procedure is invoked to rescale a path item.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The line referred to by itemPtr is rescaled so that the
+ *	following transformation is applied to all point
+ *	coordinates:
+ *	x' = originX + scaleX*(x-originX)
+ *	y' = originY + scaleY*(y-originY)
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+ScalePath(
+    Tk_PathCanvas canvas,           /* Canvas containing line. */
+    Tk_PathItem *itemPtr,           /* Path to be scaled. */
+    double originX, double originY, /* Origin about which to scale rect. */
+    double scaleX,                  /* Amount to scale in X direction. */
+    double scaleY)                  /* Amount to scale in Y direction. */
+{
+    PathItem *pathPtr = (PathItem *) itemPtr;
+    PathAtom *atomPtr = pathPtr->atomPtr;
+    PathRect r;
+    
+    /* @@@ TODO: Arc atoms with nonzero rotation angle is WRONG! */
+
+    ScalePathAtoms(atomPtr, originX, originY, scaleX, scaleY);
+    
+    /* 
+     * Set flags bit so we know that PathCoords need to update the
+     * normalized path before being used.
+     */
+    pathPtr->flags |= kPathItemNeedNewNormalizedPath;
+
+    /* Just scale the bbox'es as well. */
+    ScalePathRect(&pathPtr->bbox, originX, originY, scaleX, scaleY);
+    NormalizePathRect(&pathPtr->bbox);
+    
+    ScalePathRect(&pathPtr->totalBbox, originX, originY, scaleX, scaleY);
+    NormalizePathRect(&r);
+    ScaleItemHeader(itemPtr, originX, originY, scaleX, scaleY);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TranslatePath --
+ *
+ *	This procedure is called to move a path by a given amount.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The position of the line is offset by (xDelta, yDelta), and
+ *	the bounding box is updated in the generic part of the item
+ *	structure.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+TranslatePath(
+    Tk_PathCanvas canvas,       /* Canvas containing item. */
+    Tk_PathItem *itemPtr, 	/* Item that is being moved. */
+    double deltaX,		/* Amount by which item is to be */
+    double deltaY)              /* moved. */
+{
+    PathItem *pathPtr = (PathItem *) itemPtr;
+    PathAtom *atomPtr = pathPtr->atomPtr;
+    
+    TranslatePathAtoms(atomPtr, deltaX, deltaY);
+    
+    /* 
+     * Set flags bit so we know that PathCoords need to update the
+     * normalized path before being used.
+     */
+    pathPtr->flags |= kPathItemNeedNewNormalizedPath;
+
+    /* Just translate the bbox'es as well. */
+    TranslatePathRect(&pathPtr->bbox, deltaX, deltaY);
+    TranslatePathRect(&pathPtr->totalBbox, deltaX, deltaY);
+    TranslateItemHeader(itemPtr, deltaX, deltaY);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * PathToPostscript --
+ *
+ *	This procedure is called to generate Postscript for
+ *	path items.
+ *
+ * Results:
+ *	The return value is a standard Tcl result.  If an error
+ *	occurs in generating Postscript then an error message is
+ *	left in the interp's result, replacing whatever used
+ *	to be there.  If no error occurs, then Postscript for the
+ *	item is appended to the result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+PathToPostscript(
+    Tcl_Interp *interp,     /* Leave Postscript or error message
+                             * here. */
+    Tk_PathCanvas canvas,   /* Information about overall canvas. */
+    Tk_PathItem *itemPtr,   /* Item for which Postscript is
+                             * wanted. */
+    int prepass)            /* 1 means this is a prepass to
+                             * collect font information;  0 means
+                             * final Postscript is being created. */
+{
+    return TCL_ERROR;
+}
+
+
diff --git a/pd/tkpath/generic/tkCanvPathUtil.c b/pd/tkpath/generic/tkCanvPathUtil.c
new file mode 100644
index 000000000..dc10e0996
--- /dev/null
+++ b/pd/tkpath/generic/tkCanvPathUtil.c
@@ -0,0 +1,2769 @@
+/*
+ * tkCanvPathUtil.c --
+ *
+ *	This file implements a path canvas item modelled after its
+ *  SVG counterpart. See http://www.w3.org/TR/SVG11/.
+ *
+ * Copyright (c) 2008  Mats Bengtsson
+ *
+ * $Id: tkCanvPathUtil.c,v 1.34 2008/08/10 08:02:17 matben Exp $
+ */
+
+#include "tkPathStyle.h"
+#include "tkpCanvas.h"
+#include "tkCanvPathUtil.h"
+
+/* For debugging. */
+extern Tcl_Interp *gInterp;
+
+/*
+ * For wider strokes we must make a more detailed analysis
+ * when doing hit tests and area tests.
+ */
+#define kPathStrokeThicknessLimit 	4.0
+
+#define MAX_NUM_STATIC_SEGMENTS  2000
+/* @@@ Should this be moved inside the function instead? */
+static double staticSpace[2*MAX_NUM_STATIC_SEGMENTS];
+
+
+static void		MakeSubPathSegments(PathAtom **atomPtrPtr, double *polyPtr, 
+                        int *numPointsPtr, int *numStrokesPtr, TMatrix *matrixPtr);
+static int		SubPathToArea(Tk_PathStyle *stylePtr, double *polyPtr, int numPoints,
+                        int	numStrokes,	double *rectPtr, int inside);
+
+
+/*
+ *--------------------------------------------------------------
+ *
+ * CoordsForPointItems --
+ *
+ *	Used as coordProc for items that have plain single point coords.
+ *
+ * Results:
+ *	Standard tcl result.
+ *
+ * Side effects:
+ *	May store new coords in rectPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+int		
+CoordsForPointItems(
+        Tcl_Interp *interp, 
+        Tk_PathCanvas canvas, 
+        double *pointPtr, 		/* Sets or gets the point here. */
+        int objc, 
+        Tcl_Obj *CONST objv[])
+{
+    if (objc == 0) {
+        Tcl_Obj *obj = Tcl_NewObj();
+        Tcl_Obj *subobj = Tcl_NewDoubleObj(pointPtr[0]);
+        Tcl_ListObjAppendElement(interp, obj, subobj);
+        subobj = Tcl_NewDoubleObj(pointPtr[1]);
+        Tcl_ListObjAppendElement(interp, obj, subobj);
+        Tcl_SetObjResult(interp, obj);
+    } else if ((objc == 1) || (objc == 2)) {
+        double x, y;
+        
+        if (objc==1) {
+            if (Tcl_ListObjGetElements(interp, objv[0], &objc,
+                    (Tcl_Obj ***) &objv) != TCL_OK) {
+                return TCL_ERROR;
+            } else if (objc != 2) {
+                Tcl_SetObjResult(interp, Tcl_NewStringObj("wrong # coordinates: expected 0 or 2", -1));
+                return TCL_ERROR;
+            }
+        }
+        if ((Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[0], &x) != TCL_OK)
+            || (Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[1], &y) != TCL_OK)) {
+            return TCL_ERROR;
+        }
+        pointPtr[0] = x;
+        pointPtr[1] = y;
+    } else {
+        Tcl_SetObjResult(interp, Tcl_NewStringObj("wrong # coordinates: expected 0 or 2", -1));
+        return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * CoordsForRectangularItems --
+ *
+ *	Used as coordProc for items that have rectangular coords.
+ *
+ * Results:
+ *	Standard tcl result.
+ *
+ * Side effects:
+ *	May store new coords in rectPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+int		
+CoordsForRectangularItems(
+        Tcl_Interp *interp, 
+        Tk_PathCanvas canvas, 
+        PathRect *rectPtr, 		/* Sets or gets the box here. */
+        int objc, 
+        Tcl_Obj *CONST objv[])
+{
+    if (objc == 0) {
+        Tcl_Obj *obj = Tcl_NewObj();
+        Tcl_Obj *subobj = Tcl_NewDoubleObj(rectPtr->x1);
+        Tcl_ListObjAppendElement(interp, obj, subobj);
+        subobj = Tcl_NewDoubleObj(rectPtr->y1);
+        Tcl_ListObjAppendElement(interp, obj, subobj);
+        subobj = Tcl_NewDoubleObj(rectPtr->x2);
+        Tcl_ListObjAppendElement(interp, obj, subobj);
+        subobj = Tcl_NewDoubleObj(rectPtr->y2);
+        Tcl_ListObjAppendElement(interp, obj, subobj);
+        Tcl_SetObjResult(interp, obj);
+    } else if ((objc == 1) || (objc == 4)) {
+        double x1, y1, x2, y2;
+        
+        if (objc==1) {
+            if (Tcl_ListObjGetElements(interp, objv[0], &objc,
+                    (Tcl_Obj ***) &objv) != TCL_OK) {
+                return TCL_ERROR;
+            } else if (objc != 4) {
+                Tcl_SetObjResult(interp, Tcl_NewStringObj("wrong # coordinates: expected 0 or 4", -1));
+                return TCL_ERROR;
+            }
+        }
+        if ((Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[0], &x1) != TCL_OK)
+            || (Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[1], &y1) != TCL_OK)
+            || (Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[2], &x2) != TCL_OK)
+            || (Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[3], &y2) != TCL_OK)) {
+            return TCL_ERROR;
+        }
+        
+        /*
+         * Get an approximation of the path's bounding box
+         * assuming zero width outline (stroke).
+         * Normalize the corners!
+         */
+        rectPtr->x1 = MIN(x1, x2);
+        rectPtr->y1 = MIN(y1, y2);
+        rectPtr->x2 = MAX(x1, x2);
+        rectPtr->y2 = MAX(y1, y2);
+    } else {
+        Tcl_SetObjResult(interp, Tcl_NewStringObj("wrong # coordinates: expected 0 or 4", -1));
+        return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * GetBareArcBbox
+ *
+ *	Gets an overestimate of the bounding box rectangle of
+ * 	an arc defined using central parametrization assuming
+ *	zero stroke width.
+ * 	Untransformed coordinates!
+ *	Note: 1) all angles clockwise direction!
+ *	      2) all angles in radians.
+ *
+ * Results:
+ *	A PathRect.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static PathRect
+GetBareArcBbox(double cx, double cy, double rx, double ry,
+        double theta1, double dtheta, double phi)
+{
+    PathRect r = {1.0e36, 1.0e36, -1.0e36, -1.0e36};	/* Empty rect. */
+    double start, extent, stop, stop2PI;
+    double cosStart, sinStart, cosStop, sinStop;
+    
+    /* Keep 0 <= start, extent < 2pi 
+     * and 0 <= stop < 4pi */
+    if (dtheta >= 0.0) {
+        start = theta1;
+        extent = dtheta;
+    } else {
+        start = theta1 + dtheta;
+        extent = -1.0*dtheta;
+    }
+    if (start < 0.0) {
+        start += 2.0*M_PI;
+        if (start < 0.0) {
+            start += 2.0*M_PI;
+        }
+    }
+    if (start >= 2.0*M_PI) {
+        start -= 2.0*M_PI;
+    }
+    stop = start + extent;
+    stop2PI = stop - 2.0*M_PI;
+    cosStart = cos(start);
+    sinStart = sin(start);
+    cosStop = cos(stop);
+    sinStop = sin(stop);
+    
+    /*
+     * Compute bbox for phi = 0.
+     * Put everything at (0,0) and shift to (cx,cy) at the end.
+     * Look for extreme points of arc:
+     * 	1) start and stop points
+     *	2) any intersections of x and y axes
+     * Count both first and second "turns".
+     */
+                
+    IncludePointInRect(&r, rx*cosStart, ry*sinStart);
+    IncludePointInRect(&r, rx*cosStop,  ry*sinStop);
+    if (((start < M_PI/2.0) && (stop > M_PI/2.0)) || (stop2PI > M_PI/2.0)) {
+        IncludePointInRect(&r, 0.0, ry);
+    }
+    if (((start < M_PI) && (stop > M_PI)) || (stop2PI > M_PI)) {
+        IncludePointInRect(&r, -rx, 0.0);
+    }
+    if (((start < 3.0*M_PI/2.0) && (stop > 3.0*M_PI/2.0)) || (stop2PI > 3.0*M_PI/2.0)) {
+        IncludePointInRect(&r, 0.0, -ry);
+    }
+    if (stop > 2.0*M_PI) {
+        IncludePointInRect(&r, rx, 0.0);
+    }
+    
+    /*
+     * Rotate the bbox above to get an overestimate of extremas.
+     */
+    if (fabs(phi) > 1e-6) {
+        double cosPhi, sinPhi;
+        double x, y;
+        PathRect rrot = {1.0e36, 1.0e36, -1.0e36, -1.0e36};
+        
+        cosPhi = cos(phi);
+        sinPhi = sin(phi);
+        x = r.x1*cosPhi - r.y1*sinPhi;
+        y = r.x1*sinPhi + r.y1*cosPhi;
+        IncludePointInRect(&rrot, x, y);
+        
+        x = r.x2*cosPhi - r.y1*sinPhi;
+        y = r.x2*sinPhi + r.y1*cosPhi;
+        IncludePointInRect(&rrot, x, y);
+        
+        x = r.x1*cosPhi - r.y2*sinPhi;
+        y = r.x1*sinPhi + r.y2*cosPhi;
+        IncludePointInRect(&rrot, x, y);
+        
+        x = r.x2*cosPhi - r.y2*sinPhi;
+        y = r.x2*sinPhi + r.y2*cosPhi;
+        IncludePointInRect(&rrot, x, y);
+
+        r = rrot;
+    }
+    
+    /* Shift rect to arc center. */
+    r.x1 += cx;
+    r.y1 += cy;
+    r.x2 += cx;
+    r.y2 += cy;
+    return r;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * GetGenericBarePathBbox
+ *
+ *	Gets an overestimate of the bounding box rectangle of
+ * 	a path assuming zero stroke width.
+ * 	Untransformed coordinates!
+ *
+ * Results:
+ *	A PathRect.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+PathRect
+GetGenericBarePathBbox(PathAtom *atomPtr)
+{
+    double x1, y1, x2, y2, x3, y3, x4, y4, x5, y5;
+    double currentX, currentY;
+    PathRect r = {1.0e36, 1.0e36, -1.0e36, -1.0e36};
+    
+    currentX = 0.0;
+    currentY = 0.0;
+
+    while (atomPtr != NULL) {
+    
+        switch (atomPtr->type) {
+            case PATH_ATOM_M: { 
+                MoveToAtom *move = (MoveToAtom *) atomPtr;
+                
+                IncludePointInRect(&r, move->x, move->y);
+                currentX = move->x;
+                currentY = move->y;
+                break;
+            }
+            case PATH_ATOM_L: {
+                LineToAtom *line = (LineToAtom *) atomPtr;
+
+                IncludePointInRect(&r, line->x, line->y);
+                currentX = line->x;
+                currentY = line->y;
+                break;
+            }
+            case PATH_ATOM_A: {
+                ArcAtom *arc = (ArcAtom *) atomPtr;
+                int result;
+                double cx, cy, rx, ry;
+                double theta1, dtheta;
+            
+                result = EndpointToCentralArcParameters(
+                        currentX, currentY,
+                        arc->x, arc->y, arc->radX, arc->radY, 
+                        DEGREES_TO_RADIANS * arc->angle, 
+                        arc->largeArcFlag, arc->sweepFlag,
+                        &cx, &cy, &rx, &ry,
+                        &theta1, &dtheta);
+                if (result == kPathArcLine) {
+                    IncludePointInRect(&r, arc->x, arc->y);
+                } else if (result == kPathArcOK) {
+                    PathRect arcRect;
+                    
+                    arcRect = GetBareArcBbox(cx, cy, rx, ry, theta1, dtheta, 
+                            DEGREES_TO_RADIANS * arc->angle);
+                    IncludePointInRect(&r, arcRect.x1, arcRect.y1);
+                    IncludePointInRect(&r, arcRect.x2, arcRect.y2);
+                }
+                currentX = arc->x;
+                currentY = arc->y;
+                break;
+            }
+            case PATH_ATOM_Q: {
+                QuadBezierAtom *quad = (QuadBezierAtom *) atomPtr;
+                
+                x1 = (currentX + quad->ctrlX)/2.0;
+                y1 = (currentY + quad->ctrlY)/2.0;
+                x2 = (quad->ctrlX + quad->anchorX)/2.0;
+                y2 = (quad->ctrlY + quad->anchorY)/2.0;
+                IncludePointInRect(&r, x1, y1);
+                IncludePointInRect(&r, x2, y2);
+                currentX = quad->anchorX;
+                currentY = quad->anchorY;
+                IncludePointInRect(&r, currentX, currentY);
+                break;
+            }
+            case PATH_ATOM_C: {
+                CurveToAtom *curve = (CurveToAtom *) atomPtr;
+
+                x1 = (currentX + curve->ctrlX1)/2.0;
+                y1 = (currentY + curve->ctrlY1)/2.0;
+                x2 = (curve->ctrlX1 + curve->ctrlX2)/2.0;
+                y2 = (curve->ctrlY1 + curve->ctrlY2)/2.0;
+                x3 = (curve->ctrlX2 + curve->anchorX)/2.0;
+                y3 = (curve->ctrlY2 + curve->anchorY)/2.0;
+                IncludePointInRect(&r, x1, y1);
+                IncludePointInRect(&r, x3, y3);
+                x4 = (x1 + x2)/2.0;
+                y4 = (y1 + y2)/2.0;
+                x5 = (x2 + x3)/2.0;
+                y5 = (y2 + y3)/2.0;
+                IncludePointInRect(&r, x4, y4);
+                IncludePointInRect(&r, x5, y5);
+                currentX = curve->anchorX;
+                currentY = curve->anchorY;
+                IncludePointInRect(&r, currentX, currentY);
+                break;
+            }
+            case PATH_ATOM_Z: {
+                /* empty */
+                break;
+            }
+            case PATH_ATOM_ELLIPSE: {
+                EllipseAtom *ell = (EllipseAtom *) atomPtr;
+                IncludePointInRect(&r, ell->cx - ell->rx, ell->cy - ell->ry);
+                IncludePointInRect(&r, ell->cx + ell->rx, ell->cy + ell->ry);            
+                break;
+            }
+            case PATH_ATOM_RECT: {
+                RectAtom *rect = (RectAtom *) atomPtr;
+                IncludePointInRect(&r, rect->x, rect->y);
+                IncludePointInRect(&r, rect->x + rect->width, rect->y + rect->height);            
+                break;
+            }
+        }
+        atomPtr = atomPtr->nextPtr;
+    }
+    return r;
+}
+
+static void
+CopyPoint(double ptSrc[2], double ptDst[2])
+{
+    ptDst[0] = ptSrc[0];
+    ptDst[1] = ptSrc[1];
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * PathGetMiterPoint --
+ *
+ *	Given three points forming an angle, compute the
+ *	coordinates of the outside point of the mitered corner 
+ *	formed by a line of a given width at that angle.
+ *
+ * Results:
+ *	If the angle formed by the three points is less than
+ *	11 degrees then 0 is returned and m isn't modified.
+ *	Otherwise 1 is returned and the point of the "sharp"
+ *	edge is returned.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+PathGetMiterPoint(
+    double p1[],	/* Points to x- and y-coordinates of point
+                         * before vertex. */
+    double p0[],	/* Points to x- and y-coordinates of vertex
+                         * for mitered joint. */
+    double p2[],	/* Points to x- and y-coordinates of point
+                         * after vertex. */
+    double width,	/* Width of line.  */
+    double sinThetaLimit,/* Sinus of theta miter limit. */
+    double m[])		/* The miter point; the sharp edge. */
+{
+    double n1[2], n2[2];    /* The normalized vectors. */
+    double len1, len2;
+    double sinTheta;
+    
+    /*
+     * A little geometry:
+     *          p0
+     *          /\
+     *     n1  /  \ n2
+     *        /    \
+     *       p1    p2
+     *
+     * n1 = (p0-p1)/|p0-p1|
+     * n2 = (p0-p2)/|p0-p2|
+     *
+     * theta is the angle between n1 and n2 which is identical
+     * to the angle of the corner. We keep 0 <= theta <= PI so
+     * that sin(theta) is never negative. If you consider the triangle
+     * formed by the bisection (mid line) and any of the lines,
+     * then theta/2 is the angle of that triangle.
+     * Define:
+     *
+     * n = (n1+n2)/|n1+n2|
+     *
+     * Simple geometry gives: 
+     *
+     * |n1+n2| = 2cos(theta/2)
+     *
+     * and similar if d is the distance from p0 to the miter point:
+     *
+     * d = (w/2)/(sin(theta/2)
+     *
+     * where w is the line width.
+     * For the miter point p we then get:
+     *                   n1+n2            w/2
+     * p = p0 + n*d = ------------- . ------------
+     *                2cos(theta/2)   sin(theta/2)
+     *
+     * Using sin(2a) = 2sin(a)cos(a) we get:
+     *
+     * p = p0 + w/(2sin(theta)) * (n1 + n2)
+     *
+     * Use the cross product to get theta as: a x b = |a| |b| sin(angle) as:
+     *
+     * sin(theta) = |n1x*n2y - n1y*n2x|
+     */
+    
+    /* n1 points from p1 to p0. */
+    n1[0] = p0[0] - p1[0];
+    n1[1] = p0[1] - p1[1];
+    len1 = hypot(n1[0], n1[1]);
+    if (len1 < 1e-6) {
+        return 0;
+    }
+    n1[0] /= len1;
+    n1[1] /= len1;
+
+    /* n2 points from p2 to p0. */
+    n2[0] = p0[0] - p2[0];
+    n2[1] = p0[1] - p2[1];
+    len2 = hypot(n2[0], n2[1]);
+    if (len2 < 1e-6) {
+        return 0;
+    }
+    n2[0] /= len2;
+    n2[1] /= len2;
+    
+    sinTheta = fabs(n1[0]*n2[1] - n1[1]*n2[0]);
+    if (sinTheta < sinThetaLimit) {
+        return 0;
+    }
+    m[0] = p0[0] + width/(2.0*sinTheta) * (n1[0] + n2[0]);
+    m[1] = p0[1] + width/(2.0*sinTheta) * (n1[1] + n2[1]);
+    
+    return 1;
+}
+ 
+static void
+IncludeMiterPointsInRect(double p1[2], double p2[2], double p3[2], PathRect *bounds, 
+        double width, double sinThetaLimit)
+{
+    double	m[2];
+
+    if (PathGetMiterPoint(p1, p2, p3, width, sinThetaLimit, m)) {
+        IncludePointInRect(bounds, m[0], m[1]);
+    }
+}
+
+static PathRect
+GetMiterBbox(PathAtom *atomPtr, double width, double miterLimit)
+{
+    int		npts;
+    double 	p1[2], p2[2], p3[2];
+    double	current[2], second[2];
+    double 	sinThetaLimit;
+    PathRect	bounds = {1.0e36, 1.0e36, -1.0e36, -1.0e36};
+    
+    npts = 0;
+    current[0] = 0.0;
+    current[1] = 0.0;
+	second[0] = 0.0;
+    second[1] = 0.0;
+    
+    /* Find sin(thetaLimit) which is needed to get miter points:
+     * miterLimit = 1/sin(theta/2) =approx 2/theta
+     */
+    if (miterLimit > 8) {
+        /* theta:
+         * Exact:  0.250655662336
+         * Approx: 0.25
+         */
+        sinThetaLimit = 2.0/miterLimit;
+    } else if (miterLimit > 2) {
+        sinThetaLimit = sin(2*asin(1.0/miterLimit));
+    } else {
+        return bounds;
+    }
+    
+    while (atomPtr != NULL) {
+    
+        switch (atomPtr->type) {
+            case PATH_ATOM_M: { 
+                MoveToAtom *move = (MoveToAtom *) atomPtr;
+                current[0] = move->x;
+                current[1] = move->y;
+                p1[0] = move->x;
+                p1[1] = move->y;
+                npts = 1;
+                break;
+            }
+            case PATH_ATOM_L: {
+                LineToAtom *line = (LineToAtom *) atomPtr;
+                current[0] = line->x;
+                current[1] = line->y;
+                CopyPoint(p2, p3);
+                CopyPoint(p1, p2);
+                p1[0] = line->x;
+                p1[1] = line->y;
+                npts++;
+                if (npts >= 3) {
+                    IncludeMiterPointsInRect(p1, p2, p3, &bounds, width, sinThetaLimit);
+                }
+                break;
+            }
+            case PATH_ATOM_A: {
+                ArcAtom *arc = (ArcAtom *) atomPtr;
+                current[0] = arc->x;
+                current[1] = arc->y;
+                /* @@@ TODO */
+                break;
+            }
+            case PATH_ATOM_Q: {
+                QuadBezierAtom *quad = (QuadBezierAtom *) atomPtr;
+                current[0] = quad->anchorX;
+                current[1] = quad->anchorY;
+                /* The control point(s) form the tangent lines at ends. */
+                CopyPoint(p2, p3);
+                CopyPoint(p1, p2);
+                p1[0] = quad->ctrlX;
+                p1[1] = quad->ctrlY;
+                npts++;
+                if (npts >= 3) {
+                    IncludeMiterPointsInRect(p1, p2, p3, &bounds, width, sinThetaLimit);
+                }
+                CopyPoint(p1, p2);
+                p1[0] = quad->anchorX;
+                p1[1] = quad->anchorY;
+                npts += 2;
+                break;
+            }
+            case PATH_ATOM_C: {
+                CurveToAtom *curve = (CurveToAtom *) atomPtr;
+                current[0] = curve->anchorX;
+                current[1] = curve->anchorY;
+                /* The control point(s) form the tangent lines at ends. */
+                CopyPoint(p2, p3);
+                CopyPoint(p1, p2);
+                p1[0] = curve->ctrlX1;
+                p1[1] = curve->ctrlY1;
+                npts++;
+                if (npts >= 3) {
+                    IncludeMiterPointsInRect(p1, p2, p3, &bounds, width, sinThetaLimit);
+                }
+                p1[0] = curve->ctrlX2;
+                p1[1] = curve->ctrlY2;
+                p1[0] = curve->anchorX;
+                p1[1] = curve->anchorX;
+                npts += 2;
+                break;
+            }
+            case PATH_ATOM_Z: {
+                CloseAtom *close = (CloseAtom *) atomPtr;
+                current[0] = close->x;
+                current[1] = close->y;
+                CopyPoint(p2, p3);
+                CopyPoint(p1, p2);
+                p1[0] = close->x;
+                p1[1] = close->y;
+                npts++;
+                if (npts >= 3) {
+                    IncludeMiterPointsInRect(p1, p2, p3, &bounds, width, sinThetaLimit);
+                }
+                /* Check also the joint of first segment with the last segment. */
+                CopyPoint(p2, p3);
+                CopyPoint(p1, p2);
+                CopyPoint(second, p1);
+                if (npts >= 3) {
+                    IncludeMiterPointsInRect(p1, p2, p3, &bounds, width, sinThetaLimit);
+                }
+                break;
+            }
+            case PATH_ATOM_ELLIPSE:
+            case PATH_ATOM_RECT: {
+                /* Empty. */
+                break;
+            }
+        }
+        if (npts == 2) {
+            CopyPoint(current, second);
+        }
+        atomPtr = atomPtr->nextPtr;
+    }
+    
+    return bounds;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * GetGenericPathTotalBboxFromBare --
+ *
+ *	This procedure calculates the items total bbox from the 
+ *	bare bbox. Untransformed coords!
+ *
+ * Results:
+ *	PathRect.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+PathRect
+GetGenericPathTotalBboxFromBare(PathAtom *atomPtr, Tk_PathStyle *stylePtr, PathRect *bboxPtr)
+{
+    double fudge = 1.0;
+    double width = 0.0;
+    PathRect rect = *bboxPtr;
+        
+    if (stylePtr->strokeColor != NULL) {
+        width = stylePtr->strokeWidth;
+        if (width < 1.0) {
+            width = 1.0;
+        }
+        rect.x1 -= width;
+        rect.x2 += width;
+        rect.y1 -= width;
+        rect.y2 += width;
+    }
+    
+    /* Add the miter corners if necessary. */
+    if (atomPtr && (stylePtr->joinStyle == JoinMiter) 
+            && (stylePtr->strokeWidth > 1.0)) {
+        PathRect miterBox;
+        miterBox = GetMiterBbox(atomPtr, width, stylePtr->miterLimit);
+        if (!IsPathRectEmpty(&miterBox)) {
+            IncludePointInRect(&rect, miterBox.x1, miterBox.y1);
+            IncludePointInRect(&rect, miterBox.x2, miterBox.y2);
+        }
+    }
+    
+    /*
+     * Add one (or two if antialiasing) more pixel of fudge factor just to be safe 
+     * (e.g. X may round differently than we do).
+     */
+     
+    if (gAntiAlias) {
+        fudge = 2;
+    }
+    rect.x1 -= fudge;
+    rect.x2 += fudge;
+    rect.y1 -= fudge;
+    rect.y2 += fudge;
+    
+    return rect;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * SetGenericPathHeaderBbox --
+ *
+ *	This procedure sets the (transformed) bbox in the items header.
+ *	It is a (too?) conservative measure.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The fields x1, y1, x2, and y2 are updated in the header
+ *	for itemPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+SetGenericPathHeaderBbox(
+        Tk_PathItem *headerPtr,
+        TMatrix *mPtr,
+        PathRect *totalBboxPtr)
+{
+    PathRect rect;
+    
+    rect = *totalBboxPtr;
+
+    if (mPtr != NULL) {
+        double x, y;
+        PathRect r = NewEmptyPathRect();
+
+        /* Take each four corners in turn. */
+        x = rect.x1, y = rect.y1;
+        PathApplyTMatrix(mPtr, &x, &y);
+        IncludePointInRect(&r, x, y);
+
+        x = rect.x2, y = rect.y1;
+        PathApplyTMatrix(mPtr, &x, &y);
+        IncludePointInRect(&r, x, y);
+
+        x = rect.x1, y = rect.y2;
+        PathApplyTMatrix(mPtr, &x, &y);
+        IncludePointInRect(&r, x, y);
+
+        x = rect.x2, y = rect.y2;
+        PathApplyTMatrix(mPtr, &x, &y);
+        IncludePointInRect(&r, x, y);
+        rect = r;  
+    }
+    headerPtr->x1 = (int) rect.x1;
+    headerPtr->x2 = (int) rect.x2;
+    headerPtr->y1 = (int) rect.y1;
+    headerPtr->y2 = (int) rect.y2;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * GenericPathToPoint --
+ *
+ *	Computes the distance from a given point to a given
+ *	line, in canvas units.
+ *
+ * Results:
+ *	The return value is 0 if the point whose x and y coordinates
+ *	are pointPtr[0] and pointPtr[1] is inside the line.  If the
+ *	point isn't inside the line then the return value is the
+ *	distance from the point to the line.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+double
+GenericPathToPoint(
+    Tk_PathCanvas canvas,	/* Canvas containing item. */
+    Tk_PathItem *itemPtr,	/* Item to check against point. */
+    Tk_PathStyle *stylePtr,
+    PathAtom *atomPtr,
+    int maxNumSegments,
+    double *pointPtr)		/* Pointer to x and y coordinates. */
+{
+    int		    numPoints, numStrokes;
+    int		    isclosed;
+    int		    intersections, nonzerorule;
+    int		    sumIntersections = 0, sumNonzerorule = 0;
+    double	    *polyPtr;
+    double	    bestDist, radius, width, dist;
+    Tk_PathState    state = itemPtr->state;
+    TMatrix	    *matrixPtr = stylePtr->matrixPtr;
+
+    bestDist = 1.0e36;
+
+    if (state == TK_PATHSTATE_HIDDEN) {
+        return bestDist;
+    }
+    if (!HaveAnyFillFromPathColor(stylePtr->fill) && (stylePtr->strokeColor == NULL)) {
+        return bestDist;
+    }
+    if (atomPtr == NULL) {
+        return bestDist;
+    }
+    
+    /* 
+     * Do we need more memory or can we use static space? 
+     */
+    if (maxNumSegments > MAX_NUM_STATIC_SEGMENTS) {
+        polyPtr = (double *) ckalloc((unsigned) (2*maxNumSegments*sizeof(double)));
+    } else {
+        polyPtr = staticSpace;
+    }
+    width = stylePtr->strokeWidth;
+    if (width < 1.0) {
+        width = 1.0;
+    }
+    radius = width/2.0;
+
+    /*
+     * Loop through each subpath, creating the approximate polyline,
+     * and do the *ToPoint functions.
+     *
+     * Note: Strokes can be treated independently for each subpath,
+     *		 but fills cannot since subpaths may intersect creating
+     *		 "holes".
+     */
+     
+    while (atomPtr != NULL) {
+        MakeSubPathSegments(&atomPtr, polyPtr, &numPoints, &numStrokes, matrixPtr);
+        isclosed = 0;
+        if (numStrokes == numPoints) {
+            isclosed = 1;
+        }        
+
+        /*
+         * This gives the min distance to the *stroke* AND the
+         * number of intersections of the two types.
+         */
+        dist = PathPolygonToPointEx(polyPtr, numPoints, pointPtr, 
+                &intersections, &nonzerorule);
+        sumIntersections += intersections;
+        sumNonzerorule += nonzerorule;
+        if ((stylePtr->strokeColor != NULL) && (stylePtr->strokeWidth <= kPathStrokeThicknessLimit)) {
+        
+            /*
+             * This gives the distance to a zero width polyline.
+             * Use a simple scheme to adjust for a small width.
+             */
+            dist -= radius;
+        }
+        if (dist < bestDist) {
+            bestDist = dist;
+        }
+        if (bestDist <= 0.0) {
+            bestDist = 0.0;
+            goto done;
+        }
+
+        /*
+         * For wider strokes we must make a more detailed analysis.
+         * Yes, there is an infinitesimal overlap to the above just
+         * to be on the safe side.
+         */
+        if ((stylePtr->strokeColor != NULL) && (stylePtr->strokeWidth >= kPathStrokeThicknessLimit)) {
+            dist = PathThickPolygonToPoint(stylePtr->joinStyle, stylePtr->capStyle, 
+                    width, isclosed, polyPtr, numPoints, pointPtr);
+            if (dist < bestDist) {
+                bestDist = dist;
+            }
+            if (bestDist <= 0.0) {
+                bestDist = 0.0;
+                goto done;
+            }
+        }
+    }        
+
+    /*
+     * We've processed all of the points.  
+     * EvenOddRule: If the number of intersections is odd, 
+     *			the point is inside the polygon.
+     * WindingRule (nonzero): If the number of directed intersections
+     *			are nonzero, then inside.
+     */
+    if (HaveAnyFillFromPathColor(stylePtr->fill)) {
+        if ((stylePtr->fillRule == EvenOddRule) && (sumIntersections & 0x1)) {
+            bestDist = 0.0;
+        } else if ((stylePtr->fillRule == WindingRule) && (sumNonzerorule != 0)) {
+            bestDist = 0.0;
+        }
+    }
+    
+done:
+    if (polyPtr != staticSpace) {
+        ckfree((char *) polyPtr);
+    }
+    return bestDist;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * GenericPathToArea --
+ *
+ *	This procedure is called to determine whether an item
+ *	lies entirely inside, entirely outside, or overlapping
+ *	a given rectangular area.
+ *	
+ *	Each subpath is treated in turn. Generate straight line
+ *	segments for each subpath and treat it as a polygon.
+ *
+ * Results:
+ *	-1 is returned if the item is entirely outside the
+ *	area, 0 if it overlaps, and 1 if it is entirely
+ *	inside the given area.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+GenericPathToArea(
+    Tk_PathCanvas canvas,   /* Canvas containing item. */
+    Tk_PathItem *itemPtr,   /* Item to check against line. */
+    Tk_PathStyle *stylePtr,
+    PathAtom *atomPtr,
+    int maxNumSegments,
+    double *areaPtr)	    /* Pointer to array of four coordinates
+                             * (x1, y1, x2, y2) describing rectangular
+                             * area.  */
+{
+    int inside;		    /* Tentative guess about what to return,
+                             * based on all points seen so far:  one
+                             * means everything seen so far was
+                             * inside the area;  -1 means everything
+                             * was outside the area.  0 means overlap
+                             * has been found. */ 
+    int		    numPoints = 0;
+    int		    numStrokes = 0;
+    int		    isclosed = 0;
+    double	    *polyPtr;
+    double	    currentT[2];
+    Tk_PathState    state = itemPtr->state;
+    TMatrix	    *matrixPtr = stylePtr->matrixPtr;
+    MoveToAtom	    *move;
+
+#if 0
+    if(state == TK_PATHSTATE_NULL) {
+        state = TkPathCanvasState(canvas);
+    }
+#endif
+    if (state == TK_PATHSTATE_HIDDEN) {
+        return -1;
+    }
+    if ((GetColorFromPathColor(stylePtr->fill) == NULL) && (stylePtr->strokeColor == NULL)) {
+        return -1;
+    }
+    if (atomPtr == NULL) {
+        return -1;
+    }
+    
+    /* 
+     * Do we need more memory or can we use static space? 
+     */
+    if (maxNumSegments > MAX_NUM_STATIC_SEGMENTS) {
+        polyPtr = (double *) ckalloc((unsigned) (2*maxNumSegments*sizeof(double)));
+    } else {
+        polyPtr = staticSpace;
+    }
+
+    /* A 'M' atom must be first, may show up later as well. */
+    if (atomPtr->type != PATH_ATOM_M) {
+        return -1;
+    }
+    move = (MoveToAtom *) atomPtr;
+    PathApplyTMatrixToPoint(matrixPtr, &(move->x), currentT);
+    
+    /*
+     * This defines the starting point. It is either -1 or 1. 
+     * If any subseqent segment has a different 'inside'
+     * then return 0 since one port (in|out)side and another
+     * (out|in)side
+     */
+    inside = -1;
+    if ((currentT[0] >= areaPtr[0]) && (currentT[0] <= areaPtr[2])
+            && (currentT[1] >= areaPtr[1]) && (currentT[1] <= areaPtr[3])) {
+        inside = 1;
+    }
+    
+    while (atomPtr != NULL) {
+        MakeSubPathSegments(&atomPtr, polyPtr, &numPoints, &numStrokes, matrixPtr);
+        isclosed = 0;
+        if (numStrokes == numPoints) {
+            isclosed = 1;
+        }        
+        if (SubPathToArea(stylePtr, polyPtr, numPoints, numStrokes, 
+                areaPtr, inside) != inside) {
+            inside = 0;
+            goto done;
+        }
+    }
+
+done:
+    if (polyPtr != staticSpace) {
+        ckfree((char *) polyPtr);
+    }
+    return inside;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ArcSegments --
+ *
+ *	Given the arc parameters it makes a sequence if line segments.
+ *	All angles in radians!
+ *	Note that segments are transformed!
+ *
+ * Results:
+ *	The array at *coordPtr gets filled in with 2*numSteps
+ *	coordinates, which correspond to the arc.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+ArcSegments(
+    CentralArcPars *arcPars,
+    TMatrix *matrixPtr,
+    int includeFirst,		/* Should the first point be included? */
+    int numSteps,		/* Number of curve segments to
+                                 * generate.  */
+    register double *coordPtr)	/* Where to put new points. */
+{
+    int i;
+    int istart = 1 - includeFirst;
+    double cosPhi, sinPhi;
+    double cosAlpha, sinAlpha;
+    double alpha, dalpha, theta1;
+    double cx, cy, rx, ry;
+    
+    cosPhi = cos(arcPars->phi);
+    sinPhi = sin(arcPars->phi);
+    cx = arcPars->cx;
+    cy = arcPars->cy;
+    rx = arcPars->rx;
+    ry = arcPars->ry;
+    theta1 = arcPars->theta1;
+    dalpha = arcPars->dtheta/numSteps;
+
+    for (i = istart; i <= numSteps; i++, coordPtr += 2) {
+        alpha = theta1 + i*dalpha;
+        cosAlpha = cos(alpha);
+        sinAlpha = sin(alpha);
+        coordPtr[0] = cx + rx*cosAlpha*cosPhi - ry*sinAlpha*sinPhi;
+        coordPtr[1] = cy + rx*cosAlpha*sinPhi + ry*sinAlpha*cosPhi;
+        PathApplyTMatrix(matrixPtr, coordPtr, coordPtr+1);
+    }
+}
+
+/* 
+ * Get maximum number of segments needed to describe path. 
+ * Needed to see if we can use static space or need to allocate more.
+ */
+
+static int
+GetArcNumSegments(double currentX, double currentY, ArcAtom *arc)
+{
+    int result;
+    int ntheta, nlength;
+    int numSteps;			/* Number of curve points to
+					 * generate.  */
+    double cx, cy, rx, ry;
+    double theta1, dtheta;
+
+    result = EndpointToCentralArcParameters(
+            currentX, currentY,
+            arc->x, arc->y, arc->radX, arc->radY, 
+            DEGREES_TO_RADIANS * arc->angle, 
+            arc->largeArcFlag, arc->sweepFlag,
+            &cx, &cy, &rx, &ry,
+            &theta1, &dtheta);
+    if (result == kPathArcLine) {
+        return 2;
+    } else if (result == kPathArcSkip) {
+        return 0;
+    }
+
+    /* Estimate the number of steps needed. 
+     * Max 10 degrees or length 50.
+     */
+    ntheta = (int) (dtheta/5.0 + 0.5);
+    nlength = (int) (0.5*(rx + ry)*dtheta/50 + 0.5);
+    numSteps = MAX(4, MAX(ntheta, nlength));;
+    return numSteps;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * CurveSegments --
+ *
+ *	Given four control points, create a larger set of points
+ *	for a cubic Bezier spline based on the points.
+ *
+ * Results:
+ *	The array at *coordPtr gets filled in with 2*numSteps
+ *	coordinates, which correspond to the Bezier spline defined
+ *	by the four control points.  
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+CurveSegments(
+    double control[],		/* Array of coordinates for four
+                             * control points:  x0, y0, x1, y1,
+                             * ... x3 y3. */
+    int includeFirst,		/* Should the first point be included? */
+    int numSteps,			/* Number of curve segments to
+                             * generate.  */
+    register double *coordPtr)		/* Where to put new points. */
+{
+    int i;
+    int istart = 1 - includeFirst;
+    double u, u2, u3, t, t2, t3;
+    
+    /*
+     * We should use the 'de Castlejau' algorithm to iterate
+     * line segments until a certain tolerance.
+     */
+
+    for (i = istart; i <= numSteps; i++, coordPtr += 2) {
+        t = ((double) i)/((double) numSteps);
+        t2 = t*t;
+        t3 = t2*t;
+        u = 1.0 - t;
+        u2 = u*u;
+        u3 = u2*u;
+        coordPtr[0] = control[0]*u3
+                + 3.0 * (control[2]*t*u2 + control[4]*t2*u) + control[6]*t3;
+        coordPtr[1] = control[1]*u3
+                + 3.0 * (control[3]*t*u2 + control[5]*t2*u) + control[7]*t3;
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * QuadBezierSegments --
+ *
+ *	Given three control points, create a larger set of points
+ *	for a quadratic Bezier spline based on the points.
+ *
+ * Results:
+ *	The array at *coordPtr gets filled in with 2*numSteps
+ *	coordinates, which correspond to the quadratic Bezier spline defined
+ *	by the control points.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+QuadBezierSegments(
+    double control[],			/* Array of coordinates for three
+                                 * control points:  x0, y0, x1, y1,
+                                 * x2, y2. */
+    int includeFirst,			/* Should the first point be included? */
+    int numSteps,				/* Number of curve segments to
+                                 * generate.  */
+    register double *coordPtr)	/* Where to put new points. */
+{
+    int i;
+    int istart = 1 - includeFirst;
+    double u, u2, t, t2;
+
+    for (i = istart; i <= numSteps; i++, coordPtr += 2) {
+        t = ((double) i)/((double) numSteps);
+        t2 = t*t;
+        u = 1.0 - t;
+        u2 = u*u;
+        coordPtr[0] = control[0]*u2 + 2.0 * control[2]*t*u + control[4]*t2;
+        coordPtr[1] = control[1]*u2 + 2.0 * control[3]*t*u + control[5]*t2;
+    }
+}
+
+static void
+EllipseSegments(
+    double center[],
+    double rx, double ry,
+    double angle,				/* Angle of rotated ellipse. */
+    int numSteps,				/* Number of curve segments to
+                                 * generate.  */
+    register double *coordPtr)	/* Where to put new points. */
+{
+    double phi, delta;
+    double cosA, sinA;
+    double cosPhi, sinPhi;
+
+    cosA = cos(angle);
+    sinA = sin(angle);
+    delta = 2*M_PI/(numSteps-1);
+    
+    for (phi = 0.0; phi <= 2*M_PI+1e-6; phi += delta, coordPtr += 2) {
+        cosPhi = cos(phi);
+        sinPhi = sin(phi);
+        coordPtr[0] = center[0] + rx*cosA*cosPhi - ry*sinA*sinPhi;
+        coordPtr[1] = center[1] + rx*sinA*cosPhi + ry*cosA*sinPhi;
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * AddArcSegments, AddQuadBezierSegments, AddCurveToSegments,
+ *   AddEllipseToSegments --
+ *
+ *	Adds a number of points along the arc (curve) to coordPtr
+ *	representing straight line segments.
+ *
+ * Results:
+ *	Number of points added. 
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+AddArcSegments(
+    TMatrix *matrixPtr,
+    double current[2],		/* Current point. */
+    ArcAtom *arc,
+    double *coordPtr)		/* Where to put the points. */
+{
+    int result;
+    int numPoints;
+    CentralArcPars arcPars;
+    double cx, cy, rx, ry;
+    double theta1, dtheta;
+            
+    /*
+     * Note: The arc parametrization used cannot generally
+     * be transformed. Need to transform each line segment separately!
+     */
+    
+    result = EndpointToCentralArcParameters(
+            current[0], current[1],
+            arc->x, arc->y, arc->radX, arc->radY, 
+            DEGREES_TO_RADIANS * arc->angle, 
+            arc->largeArcFlag, arc->sweepFlag,
+            &cx, &cy, &rx, &ry,
+            &theta1, &dtheta);
+    if (result == kPathArcLine) {
+        double pts[2];
+
+        pts[0] = arc->x;
+        pts[1] = arc->y;
+        PathApplyTMatrix(matrixPtr, pts, pts+1);
+        coordPtr[0] = pts[0];
+        coordPtr[1] = pts[1];
+        return 1;
+    } else if (result == kPathArcSkip) {
+        return 0;
+    }
+
+    arcPars.cx = cx;
+    arcPars.cy = cy;
+    arcPars.rx = rx;
+    arcPars.ry = ry;
+    arcPars.theta1 = theta1;
+    arcPars.dtheta = dtheta;
+    arcPars.phi = arc->angle;
+
+    numPoints = GetArcNumSegments(current[0], current[1], arc);    
+    ArcSegments(&arcPars, matrixPtr, 0, numPoints, coordPtr);
+
+    return numPoints;
+}
+
+static int
+AddQuadBezierSegments(
+    TMatrix *matrixPtr,
+    double current[2],		/* Current point. */
+    QuadBezierAtom *quad,
+    double *coordPtr)		/* Where to put the points. */
+{
+    int numPoints;			/* Number of curve points to
+                             * generate.  */
+    double control[6];
+
+    PathApplyTMatrixToPoint(matrixPtr, current, control);
+    PathApplyTMatrixToPoint(matrixPtr, &(quad->ctrlX), control+2);
+    PathApplyTMatrixToPoint(matrixPtr, &(quad->anchorX), control+4);
+
+    numPoints = kPathNumSegmentsQuadBezier;
+    QuadBezierSegments(control, 0, numPoints, coordPtr);
+
+    return numPoints;
+}
+
+static int
+AddCurveToSegments(
+    TMatrix *matrixPtr,
+    double current[2],			/* Current point. */
+    CurveToAtom *curve,
+    double *coordPtr)
+{
+    int numSteps;				/* Number of curve points to
+                                 * generate.  */
+    double control[8];
+
+    PathApplyTMatrixToPoint(matrixPtr, current, control);
+    PathApplyTMatrixToPoint(matrixPtr, &(curve->ctrlX1), control+2);
+    PathApplyTMatrixToPoint(matrixPtr, &(curve->ctrlX2), control+4);
+    PathApplyTMatrixToPoint(matrixPtr, &(curve->anchorX), control+6);
+
+    numSteps = kPathNumSegmentsCurveTo;
+    CurveSegments(control, 1, numSteps, coordPtr);
+    
+    return numSteps;
+}
+
+static int
+AddEllipseToSegments(
+    TMatrix *matrixPtr,
+    EllipseAtom *ellipse,
+    double *coordPtr)
+{
+    int numSteps;
+    double rx, ry, angle;
+    double c[2], crx[2], cry[2];
+    double p[2];
+
+    /* 
+     * We transform the three points: c, c+rx, c+ry
+     * and then compute the parameters for the transformed ellipse.
+     * This is because an affine transform of an ellipse is still an ellipse.
+     */
+    p[0] = ellipse->cx;
+    p[1] = ellipse->cy;
+    PathApplyTMatrixToPoint(matrixPtr, p, c);
+    p[0] = ellipse->cx + ellipse->rx;
+    p[1] = ellipse->cy;
+    PathApplyTMatrixToPoint(matrixPtr, p, crx);
+    p[0] = ellipse->cx;
+    p[1] = ellipse->cy + ellipse->ry;
+    PathApplyTMatrixToPoint(matrixPtr, p, cry);
+    rx = hypot(crx[0]-c[0], crx[1]-c[1]);
+    ry = hypot(cry[0]-c[0], cry[1]-c[1]);
+    angle = atan2(crx[1]-c[1], crx[0]-c[0]);
+    
+    /* Note we add 1 here since we need both start and stop points. 
+     * Small things wont need so many segments.
+     * Approximate circumference: 4(rx+ry)
+     */
+    if (rx+ry < 2.1) {
+        numSteps = 1;
+    } else if (rx+ry < 4) {
+        numSteps = 3;
+    } else if (rx+ry < kPathNumSegmentsEllipse) {
+        numSteps = (int)(rx+ry+2);
+    } else {
+        numSteps = kPathNumSegmentsEllipse + 1;
+    }
+    EllipseSegments(c, rx, ry, angle, numSteps, coordPtr);
+
+    return numSteps;
+}
+
+static int
+AddRectToSegments(
+    TMatrix *matrixPtr,
+    RectAtom *rect,
+    double *coordPtr)
+{
+    int i;
+    double p[8];
+    
+    p[0] = rect->x;
+    p[1] = rect->y;
+    p[2] = rect->x + rect->width;
+    p[3] = rect->y;
+    p[4] = rect->x + rect->width;
+    p[5] = rect->y + rect->height;
+    p[6] = rect->x;
+    p[7] = rect->y + rect->height;
+    
+    for (i = 0; i <= 8; i += 2, coordPtr += 2) {
+        PathApplyTMatrix(matrixPtr, p, p+1);
+        coordPtr[0] = p[0];
+        coordPtr[1] = p[1];
+    }
+    return 4;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * MakeSubPathSegments --
+ *
+ *	Supposed to be a generic segment generator that can be used 
+ *	by both Area and Point functions.
+ *
+ * Results:
+ *	Points filled into polyPtr...
+ *
+ * Side effects:
+ *	Pointer *atomPtrPtr may be updated.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+MakeSubPathSegments(PathAtom **atomPtrPtr, double *polyPtr, 
+        int *numPointsPtr, int *numStrokesPtr, TMatrix *matrixPtr)
+{
+    int 	first = 1;
+    int		numPoints;
+    int		numStrokes;
+    int		numAdded;
+    int		isclosed = 0;
+    double 	current[2];	/* Current untransformed point. */
+    double	*currentTPtr;	/* Pointer to the transformed current point. */
+    double	*coordPtr;
+    PathAtom 	*atomPtr;
+    
+    /* @@@ 	Note that for unfilled paths we could have made a progressive
+     *     	area (point) check which may be faster since we may stop when 0 (overlapping).
+     *	   	For filled paths we cannot rely on this since the area rectangle
+     *		may be entirely enclosed in the path and still overlapping.
+     *		(Need better explanation!)
+     */
+    
+    /*
+     * Check each segment of the path.
+     * Any transform matrix is applied at the last stage when comparing to rect.
+     * 'current' is always untransformed coords.
+     */
+
+    current[0] = 0.0;
+    current[1] = 0.0;
+    numPoints = 0;
+    numStrokes = 0;
+    isclosed = 0;
+    atomPtr = *atomPtrPtr;
+    coordPtr = NULL;
+    
+    while (atomPtr != NULL) {
+
+        switch (atomPtr->type) {
+            case PATH_ATOM_M: {
+                MoveToAtom *move = (MoveToAtom *) atomPtr;
+            
+                /* A 'M' atom must be first, may show up later as well. */
+                
+                if (first) {
+                    coordPtr = polyPtr;
+                    current[0] = move->x;
+                    current[1] = move->y;
+                    PathApplyTMatrixToPoint(matrixPtr, current, coordPtr);
+                    currentTPtr = coordPtr;
+                    coordPtr += 2;
+                    numPoints = 1;
+                } else {
+                
+                    /*  
+                     * We have finalized a subpath.
+                     */
+                    goto done;
+                }
+                first = 0;
+                break;
+            }
+            case PATH_ATOM_L: {
+                LineToAtom *line = (LineToAtom *) atomPtr;
+                
+                PathApplyTMatrixToPoint(matrixPtr, &(line->x), coordPtr);
+                current[0] = line->x;
+                current[1] = line->y;
+                currentTPtr = coordPtr;
+                coordPtr += 2;
+                numPoints++;;
+                break;
+            }
+            case PATH_ATOM_A: {
+                ArcAtom *arc = (ArcAtom *) atomPtr;
+                
+                numAdded = AddArcSegments(matrixPtr, current, arc, coordPtr);
+                coordPtr += 2 * numAdded;
+                numPoints += numAdded;
+                current[0] = arc->x;
+                current[1] = arc->y;
+                currentTPtr = coordPtr;
+                break;
+            }
+            case PATH_ATOM_Q: {
+                QuadBezierAtom *quad = (QuadBezierAtom *) atomPtr;
+                
+                numAdded = AddQuadBezierSegments(matrixPtr, current,
+                        quad, coordPtr);
+                coordPtr += 2 * numAdded;
+                numPoints += numAdded;
+                current[0] = quad->anchorX;
+                current[1] = quad->anchorY;
+                currentTPtr = coordPtr;
+                break;
+            }
+            case PATH_ATOM_C: {
+                CurveToAtom *curve = (CurveToAtom *) atomPtr;
+                
+                numAdded = AddCurveToSegments(matrixPtr, current,
+                        curve, coordPtr);
+                coordPtr += 2 * numAdded;
+                numPoints += numAdded;
+                current[0] = curve->anchorX;
+                current[1] = curve->anchorY;
+                currentTPtr = coordPtr;
+                break;
+            }
+            case PATH_ATOM_Z: {
+                CloseAtom *close = (CloseAtom *) atomPtr;
+            
+                /* Just add the first point to the end. */
+                coordPtr[0] = polyPtr[0];
+                coordPtr[1] = polyPtr[1];
+                coordPtr += 2;
+                numPoints++;
+                current[0]  = close->x;
+                current[1]  = close->y;
+                isclosed = 1;
+                break;
+            }
+            case PATH_ATOM_ELLIPSE: {
+                EllipseAtom *ellipse = (EllipseAtom *) atomPtr;
+
+                if (first) {
+                    coordPtr = polyPtr;
+                }
+                numAdded = AddEllipseToSegments(matrixPtr, ellipse, coordPtr);
+                coordPtr += 2 * numAdded;
+                numPoints += numAdded;
+                if (first) {
+                    /* Not sure about this. Never used anyway! */
+                    current[0]  = ellipse->cx + ellipse->rx;
+                    current[1]  = ellipse->cy;
+                }
+                break;
+            }
+            case PATH_ATOM_RECT: {
+                RectAtom *rect = (RectAtom *) atomPtr;
+                
+                if (first) {
+                    coordPtr = polyPtr;
+                }
+                numAdded = AddRectToSegments(matrixPtr, rect, coordPtr);
+                coordPtr += 2 * numAdded;
+                numPoints += numAdded;
+                current[0] = rect->x;
+                current[1] = rect->y;
+                break;
+            }
+        }
+        atomPtr = atomPtr->nextPtr;
+    }
+
+done:
+    if (numPoints > 1) {
+        if (isclosed) {
+            numStrokes = numPoints;
+        } else {
+            numStrokes = numPoints - 1;
+        }
+    }
+    *numPointsPtr = numPoints;
+    *numStrokesPtr = numStrokes;
+    *atomPtrPtr = atomPtr;
+
+    return;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * SubPathToArea --
+ *
+ *	This procedure is called to determine whether a subpath
+ *	lies entirely inside, entirely outside, or overlapping
+ *	a given rectangular area.
+ *
+ * Results:
+ *	-1 is returned if the item is entirely outside the
+ *	area, 0 if it overlaps, and 1 if it is entirely
+ *	inside the given area.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+SubPathToArea(
+    Tk_PathStyle *stylePtr,
+    double 	*polyPtr, 
+    int 	numPoints, 	/* Total number of points. First one
+                                 * is duplicated in the last. */
+    int		numStrokes,	/* The number of strokes which is one less
+                                 * than numPoints if path not closed. */
+    double 	*rectPtr, 
+    int 	inside)		/* This is the current inside status. */
+{
+    double width;
+    
+    /* @@@ There is an open question how a closed unfilled polygon
+     *	completely enclosing the area rect should be counted.
+     *	While the tk canvas polygon item counts it as intersecting (0),
+     *	the line item counts it as outside (-1).
+     */
+    
+    if (HaveAnyFillFromPathColor(stylePtr->fill)) {
+    
+        /* This checks a closed polygon with zero width for inside.
+         * If area rect completely enclosed it returns intersecting (0).
+         */
+        if (TkPolygonToArea(polyPtr, numPoints, rectPtr) != inside) {
+            return 0;
+        }
+    }
+    if (stylePtr->strokeColor != NULL) {
+        width = stylePtr->strokeWidth;
+        if (width < 1.0) {
+            width = 1.0;
+        }
+        if (stylePtr->strokeWidth > kPathStrokeThicknessLimit) {
+            if (TkThickPolyLineToArea(polyPtr, numPoints, 
+                    width, stylePtr->capStyle, 
+                    stylePtr->joinStyle, rectPtr) != inside) {
+                return 0;
+            }
+        } else {
+	    if (PathPolyLineToArea(polyPtr, numPoints, rectPtr) != inside) {
+                return 0;
+            }
+        }
+    }
+    return inside;
+}
+
+/*---------------------------*/
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TranslatePathAtoms --
+ *
+ *	This procedure is called to translate a linked list of path atoms.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Path atoms changed.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+TranslatePathAtoms(
+    PathAtom *atomPtr,
+    double deltaX,				/* Amount by which item is to be */
+    double deltaY)              /* moved. */
+{
+    while (atomPtr != NULL) {
+        switch (atomPtr->type) {
+            case PATH_ATOM_M: {
+                MoveToAtom *move = (MoveToAtom *) atomPtr;
+                
+                move->x += deltaX;
+                move->y += deltaY;
+                break;
+            }
+            case PATH_ATOM_L: {
+                LineToAtom *line = (LineToAtom *) atomPtr;
+                
+                line->x += deltaX;
+                line->y += deltaY;
+                break;
+            }
+            case PATH_ATOM_A: {
+                ArcAtom *arc = (ArcAtom *) atomPtr;
+                
+                arc->x += deltaX;
+                arc->y += deltaY;
+                break;
+            }
+            case PATH_ATOM_Q: {
+                QuadBezierAtom *quad = (QuadBezierAtom *) atomPtr;
+                
+                quad->ctrlX += deltaX;
+                quad->ctrlY += deltaY;
+                quad->anchorX += deltaX;
+                quad->anchorY += deltaY;
+                break;
+            }
+            case PATH_ATOM_C: {
+                CurveToAtom *curve = (CurveToAtom *) atomPtr;
+
+                curve->ctrlX1 += deltaX;
+                curve->ctrlY1 += deltaY;
+                curve->ctrlX2 += deltaX;
+                curve->ctrlY2 += deltaY;
+                curve->anchorX += deltaX;
+                curve->anchorY += deltaY;
+                break;
+            }
+            case PATH_ATOM_Z: {
+                CloseAtom *close = (CloseAtom *) atomPtr;
+                
+                close->x += deltaX;
+                close->y += deltaY;
+                break;
+            }
+            case PATH_ATOM_ELLIPSE:
+            case PATH_ATOM_RECT: {
+                Tcl_Panic("PATH_ATOM_ELLIPSE PATH_ATOM_RECT are not supported for TranslatePathAtoms");
+                break;
+            }
+        }
+        atomPtr = atomPtr->nextPtr;
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ScalePathAtoms --
+ *
+ *	This procedure is called to scale a linked list of path atoms.
+ *	The following transformation is applied to all point
+ *	coordinates:
+ *	x' = originX + scaleX*(x-originX)
+ *	y' = originY + scaleY*(y-originY)
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Path atoms changed.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+ScalePathAtoms(
+    PathAtom *atomPtr,
+    double originX, double originY,	/* Origin about which to scale rect. */
+    double scaleX,			/* Amount to scale in X direction. */
+    double scaleY)			/* Amount to scale in Y direction. */
+{
+    while (atomPtr != NULL) {
+        switch (atomPtr->type) {
+            case PATH_ATOM_M: {
+                MoveToAtom *move = (MoveToAtom *) atomPtr;
+                
+                move->x = originX + scaleX*(move->x - originX);
+                move->y = originY + scaleY*(move->y - originY);
+                break;
+            }
+            case PATH_ATOM_L: {
+                LineToAtom *line = (LineToAtom *) atomPtr;
+                
+                line->x = originX + scaleX*(line->x - originX);
+                line->y = originY + scaleY*(line->y - originY);
+                break;
+            }
+            case PATH_ATOM_A: {
+                ArcAtom *arc = (ArcAtom *) atomPtr;
+		/*
+		 * @@@ TODO: This is a very much simplified math which is WRONG!
+		 */
+		if (fabs(fmod(arc->angle, 180.0)) < 0.001) {
+		    arc->radX = scaleX*arc->radX;
+		    arc->radY = scaleY*arc->radY;
+		} else if (fabs(fmod(arc->angle, 90.0)) < 0.001) {
+		    arc->radX = scaleY*arc->radX;
+		    arc->radY = scaleX*arc->radY;
+		} else {
+		    double angle;
+		    double nx, ny;
+		    
+		    if (scaleX == 0.0) Tcl_Panic("singularity when scaling arc atom");
+		    angle = atan(scaleY/scaleX * tan(arc->angle * DEGREES_TO_RADIANS));
+		    nx = cos(arc->angle * DEGREES_TO_RADIANS);
+		    ny = sin(arc->angle * DEGREES_TO_RADIANS);
+		    
+		    arc->angle = angle * RADIANS_TO_DEGREES;
+		    arc->radX = arc->radX * hypot( scaleX*nx, scaleY*ny);
+		    arc->radY = arc->radY * hypot(-scaleX*ny, scaleY*nx);
+		    /* DebugPrintf(gInterp, 1, "arc->angle=%f, nx=%f, ny=%f, arc->radX=%f, arc->radY=%f\n", 
+			    arc->angle, nx, ny, arc->radX, arc->radY); */
+
+		}
+		arc->x = originX + scaleX*(arc->x - originX);
+		arc->y = originY + scaleY*(arc->y - originY);
+                break;
+            }
+            case PATH_ATOM_Q: {
+                QuadBezierAtom *quad = (QuadBezierAtom *) atomPtr;
+                
+                quad->ctrlX = originX + scaleX*(quad->ctrlX - originX);
+                quad->ctrlY = originY + scaleY*(quad->ctrlY - originY);
+                quad->anchorX = originX + scaleX*(quad->anchorX - originX);
+                quad->anchorY = originY + scaleY*(quad->anchorY - originY);
+                break;
+            }
+            case PATH_ATOM_C: {
+                CurveToAtom *curve = (CurveToAtom *) atomPtr;
+
+                curve->ctrlX1 = originX + scaleX*(curve->ctrlX1 - originX);
+                curve->ctrlY1 = originY + scaleY*(curve->ctrlY1 - originY);
+                curve->ctrlX2 = originX + scaleX*(curve->ctrlX2 - originX);
+                curve->ctrlY2 = originY + scaleY*(curve->ctrlY2 - originY);
+                curve->anchorX = originX + scaleX*(curve->anchorX - originX);
+                curve->anchorY = originY + scaleY*(curve->anchorY - originY);
+                break;
+            }
+            case PATH_ATOM_Z: {
+                CloseAtom *close = (CloseAtom *) atomPtr;
+                
+                close->x = originX + scaleX*(close->x - originX);
+                close->y = originY + scaleY*(close->y - originY);
+                break;
+            }
+            case PATH_ATOM_ELLIPSE:
+            case PATH_ATOM_RECT: {
+                Tcl_Panic("PATH_ATOM_ELLIPSE PATH_ATOM_RECT are not supported for ScalePathAtoms");
+                break;
+            }
+        }
+        atomPtr = atomPtr->nextPtr;
+    }
+}
+
+/*------------------*/
+
+TMatrix
+GetCanvasTMatrix(Tk_PathCanvas canvas)
+{
+    short originX, originY;
+    TMatrix m = kPathUnitTMatrix;
+    
+    /* @@@ Any scaling involved as well??? */
+    Tk_PathCanvasDrawableCoords(canvas, 0.0, 0.0, &originX, &originY);
+    m.tx = originX;
+    m.ty = originY;    
+    return m;
+}
+
+PathRect
+NewEmptyPathRect(void)
+{
+    PathRect r;
+    
+    r.x1 = 1.0e36;
+    r.y1 = 1.0e36;
+    r.x2 = -1.0e36;
+    r.y2 = -1.0e36;
+    return r;
+}
+
+int
+IsPathRectEmpty(PathRect *r)
+{
+    if ((r->x2 >= r->x1) && (r->y2 >= r->y1)) {
+        return 0;
+    } else {
+        return 1;
+    }
+}
+
+void
+IncludePointInRect(PathRect *r, double x, double y)
+{
+    r->x1 = MIN(r->x1, x);
+    r->y1 = MIN(r->y1, y);
+    r->x2 = MAX(r->x2, x);
+    r->y2 = MAX(r->y2, y);
+}
+
+void
+TranslatePathRect(PathRect *r, double deltaX, double deltaY)
+{
+    r->x1 += deltaX;
+    r->x2 += deltaX;
+    r->y1 += deltaY;
+    r->y2 += deltaY;
+}
+
+void
+ScalePathRect(PathRect *r, double originX, double originY,
+        double scaleX, double scaleY)
+{
+    r->x1 = originX + scaleX*(r->x1 - originX);
+    r->x2 = originX + scaleX*(r->x2 - originX);
+    r->y1 = originY + scaleY*(r->y1 - originY);
+    r->y2 = originY + scaleY*(r->y2 - originY);
+}
+
+void
+TranslateItemHeader(Tk_PathItem *itemPtr, double deltaX, double deltaY)
+{
+    /* @@@ TODO: Beware for cumulated round-off errors! */
+    /* If all coords == -1 the item is hidden. */
+    if ((itemPtr->x1 != -1) || (itemPtr->x2 != -1) ||
+	    (itemPtr->y1 != -1) || (itemPtr->y2 != -1)) {
+	itemPtr->x1 += (int) deltaX;
+	itemPtr->x2 += (int) deltaX;
+	itemPtr->y1 += (int) deltaY;
+	itemPtr->y2 += (int) deltaY;
+    }
+}
+
+void
+ScaleItemHeader(Tk_PathItem *itemPtr, double originX, double originY,
+        double scaleX, double scaleY)
+{
+    /* @@@ TODO: Beware for cumulated round-off errors! */
+    /* If all coords == -1 the item is hidden. */
+    if ((itemPtr->x1 != -1) || (itemPtr->x2 != -1) ||
+	    (itemPtr->y1 != -1) || (itemPtr->y2 != -1)) {
+	int min, max;
+	
+	itemPtr->x1 = (int) (originX + scaleX*(itemPtr->x1 - originX));
+	itemPtr->x2 = (int) (originX + scaleX*(itemPtr->x2 - originX));
+	itemPtr->y1 = (int) (originY + scaleY*(itemPtr->y1 - originY));
+	itemPtr->y2 = (int) (originY + scaleY*(itemPtr->y2 - originY));
+	
+	min = MIN(itemPtr->x1, itemPtr->x2);
+	max = MAX(itemPtr->x1, itemPtr->x2);
+	itemPtr->x1 = min;
+	itemPtr->x2 = max;
+	min = MIN(itemPtr->y1, itemPtr->y2);
+	max = MAX(itemPtr->y1, itemPtr->y2);
+	itemPtr->y1 = min;
+	itemPtr->y2 = max;
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * PathPolyLineToArea --
+ *
+ *	Determine whether an open polygon lies entirely inside, entirely
+ *	outside, or overlapping a given rectangular area.
+ * 	Identical to TkPolygonToArea except that it returns outside (-1)
+ *	if completely encompassing the area rect.
+ *
+ * Results:
+ *	-1 is returned if the polygon given by polyPtr and numPoints
+ *	is entirely outside the rectangle given by rectPtr.  0 is
+ *	returned if the polygon overlaps the rectangle, and 1 is
+ *	returned if the polygon is entirely inside the rectangle.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+PathPolyLineToArea(
+    double *polyPtr,	    /* Points to an array coordinates for
+                             * closed polygon:  x0, y0, x1, y1, ...
+                             * The polygon may be self-intersecting. */
+    int numPoints,	    /* Total number of points at *polyPtr. */
+    register double *rectPtr)	/* Points to coords for rectangle, in the
+                             * order x1, y1, x2, y2.  X1 and y1 must
+                             * be lower-left corner. */
+{
+    int state;		    /* State of all edges seen so far (-1 means
+                             * outside, 1 means inside, won't ever be
+                             * 0). */
+    int count;
+    register double *pPtr;
+
+    /*
+     * Iterate over all of the edges of the polygon and test them
+     * against the rectangle.  Can quit as soon as the state becomes
+     * "intersecting".
+     */
+
+    state = TkLineToArea(polyPtr, polyPtr+2, rectPtr);
+    if (state == 0) {
+        return 0;
+    }
+    for (pPtr = polyPtr+2, count = numPoints-1; count >= 2;
+            pPtr += 2, count--) {
+        if (TkLineToArea(pPtr, pPtr+2, rectPtr) != state) {
+            return 0;
+        }
+    }
+    return state;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * PathThickPolygonToPoint --
+ *
+ *	Computes the distance from a given point to a given
+ *	thick polyline (open or closed), in canvas units.
+ *
+ * Results:
+ *	The return value is 0 if the point whose x and y coordinates
+ *	are pointPtr[0] and pointPtr[1] is inside the line.  If the
+ *	point isn't inside the line then the return value is the
+ *	distance from the point to the line.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+double
+PathThickPolygonToPoint(
+    int joinStyle, int capStyle, 
+    double width,
+    int isclosed,
+    double *polyPtr,	/* Points to an array coordinates for
+                         * the polygon:  x0, y0, x1, y1, ...
+                         * The polygon may be self-intersecting. */
+    int numPoints,	/* Total number of points at *polyPtr. */
+    double *pointPtr)	/* Points to coords for point. */
+{
+    int count;
+    int project;
+    int testrounding;
+    int changedMiterToBevel;	/* Non-zero means that a mitered corner
+                                 * had to be treated as beveled after all
+                                 * because the angle was < 11 degrees. */
+    double bestDist;		/* Closest distance between point and
+                                 * any edge in polygon. */
+    double dist, radius;
+    double *coordPtr;
+    double poly[10];
+    
+    bestDist = 1.0e36;
+    radius = width/2.0;
+    project = 0;
+    if (!isclosed) {
+        project = (capStyle == CapProjecting);
+    }
+
+    /*
+     * The overall idea is to iterate through all of the edges of
+     * the line, computing a polygon for each edge and testing the
+     * point against that polygon.  In addition, there are additional
+     * tests to deal with rounded joints and caps.
+     */
+
+    changedMiterToBevel = 0;
+    for (count = numPoints, coordPtr = polyPtr; count >= 2;
+            count--, coordPtr += 2) {
+    
+        /*
+         * If rounding is done around the first point then compute
+         * the distance between the point and the point.
+         */
+        testrounding = 0;
+        if (isclosed) {
+            testrounding = (joinStyle == JoinRound);
+        } else {
+            testrounding = (((capStyle == CapRound) && (count == numPoints))
+                    || ((joinStyle == JoinRound) && (count != numPoints)));
+        }    
+        if (testrounding) {
+            dist = hypot(coordPtr[0] - pointPtr[0], coordPtr[1] - pointPtr[1])
+                    - radius;
+            if (dist <= 0.0) {
+                bestDist = 0.0;
+                goto donepoint;
+            } else if (dist < bestDist) {
+                bestDist = dist;
+            }
+        }
+    
+        /*
+         * Compute the polygonal shape corresponding to this edge,
+         * consisting of two points for the first point of the edge
+         * and two points for the last point of the edge.
+         */
+    
+        if (count == numPoints) {
+            TkGetButtPoints(coordPtr+2, coordPtr, (double) width,
+                    project, poly, poly+2);
+        } else if ((joinStyle == JoinMiter) && !changedMiterToBevel) {
+            poly[0] = poly[6];
+            poly[1] = poly[7];
+            poly[2] = poly[4];
+            poly[3] = poly[5];
+        } else {
+            TkGetButtPoints(coordPtr+2, coordPtr, (double) width, 0,
+                    poly, poly+2);
+    
+            /*
+             * If this line uses beveled joints, then check the distance
+             * to a polygon comprising the last two points of the previous
+             * polygon and the first two from this polygon;  this checks
+             * the wedges that fill the mitered joint.
+             */
+    
+            if ((joinStyle == JoinBevel) || changedMiterToBevel) {
+                poly[8] = poly[0];
+                poly[9] = poly[1];
+                dist = TkPolygonToPoint(poly, 5, pointPtr);
+                if (dist <= 0.0) {
+                    bestDist = 0.0;
+                    goto donepoint;
+                } else if (dist < bestDist) {
+                    bestDist = dist;
+                }
+                changedMiterToBevel = 0;
+            }
+        }
+        if (count == 2) {
+            TkGetButtPoints(coordPtr, coordPtr+2, (double) width,
+                    project, poly+4, poly+6);
+        } else if (joinStyle == JoinMiter) {
+            if (TkGetMiterPoints(coordPtr, coordPtr+2, coordPtr+4,
+                    (double) width, poly+4, poly+6) == 0) {
+                changedMiterToBevel = 1;
+                TkGetButtPoints(coordPtr, coordPtr+2, (double) width,
+                        0, poly+4, poly+6);
+            }
+        } else {
+            TkGetButtPoints(coordPtr, coordPtr+2, (double) width, 0,
+                    poly+4, poly+6);
+        }
+        poly[8] = poly[0];
+        poly[9] = poly[1];
+        dist = TkPolygonToPoint(poly, 5, pointPtr);
+        if (dist <= 0.0) {
+            bestDist = 0.0;
+            goto donepoint;
+        } else if (dist < bestDist) {
+            bestDist = dist;
+        }
+    }
+        
+    /*
+     * If caps are rounded, check the distance to the cap around the
+     * final end point of the line.
+     */
+    if (!isclosed && (capStyle == CapRound)) {
+        dist = hypot(coordPtr[0] - pointPtr[0], coordPtr[1] - pointPtr[1])
+                - width/2.0;
+        if (dist <= 0.0) {
+            bestDist = 0.0;
+            goto donepoint;
+        } else if (dist < bestDist) {
+            bestDist = dist;
+        }
+    }
+
+donepoint:
+
+    return bestDist;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * PathPolygonToPointEx --
+ *
+ *	Compute the distance from a point to a polygon. This is
+ *	essentially identical to TkPolygonToPoint with two exceptions:
+ *	1) 	It returns the closest distance to the *stroke*,
+ *		any fill unrecognized.
+ *	2)	It returns both number of total intersections, and
+ *		the number of directed crossings, nonzerorule.
+ *
+ * Results:
+ *	The return value is 0.0 if the point referred to by
+ *	pointPtr is within the polygon referred to by polyPtr
+ *	and numPoints.  Otherwise the return value is the
+ *	distance of the point from the polygon.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+double
+PathPolygonToPointEx(
+    double *polyPtr,	/* Points to an array coordinates for
+                         * the polygon:  x0, y0, x1, y1, ...
+                         * The polygon may be self-intersecting.
+                         * If a fillRule is used the last point
+                         * must duplicate the first one. */
+    int numPoints,	/* Total number of points at *polyPtr. */
+    double *pointPtr,	/* Points to coords for point. */
+    int *intersectionsPtr,/* (out) The number of intersections. */
+    int *nonzerorulePtr)/* (out) The number of intersections
+			 * considering crossing direction. */
+{
+    double bestDist;	/* Closest distance between point and
+                         * any edge in polygon. */
+    int intersections;	/* Number of edges in the polygon that
+                         * intersect a ray extending vertically
+                         * upwards from the point to infinity. */
+    int nonzerorule;	/* As 'intersections' except that it adds
+                         * one if crossing right to left, and
+                         * subtracts one if crossing left to right. */
+    int count;
+    register double *pPtr;
+
+    /*
+     * Iterate through all of the edges in the polygon, updating
+     * bestDist and intersections.
+     *
+     * TRICKY POINT:  when computing intersections, include left
+     * x-coordinate of line within its range, but not y-coordinate.
+     * Otherwise if the point lies exactly below a vertex we'll
+     * count it as two intersections.
+     */
+
+    bestDist = 1.0e36;
+    intersections = 0;
+    nonzerorule = 0;
+
+    for (count = numPoints, pPtr = polyPtr; count > 1; count--, pPtr += 2) {
+        double x, y, dist;
+    
+        /*
+         * Compute the point on the current edge closest to the point
+         * and update the intersection count.  This must be done
+         * separately for vertical edges, horizontal edges, and
+         * other edges.
+         */
+    
+        if (pPtr[2] == pPtr[0]) {
+    
+            /*
+             * Vertical edge.
+             */
+    
+            x = pPtr[0];
+            if (pPtr[1] >= pPtr[3]) {
+                y = MIN(pPtr[1], pointPtr[1]);
+                y = MAX(y, pPtr[3]);
+            } else {
+                y = MIN(pPtr[3], pointPtr[1]);
+                y = MAX(y, pPtr[1]);
+            }
+        } else if (pPtr[3] == pPtr[1]) {
+    
+            /*
+             * Horizontal edge.
+             */
+    
+            y = pPtr[1];
+            if (pPtr[0] >= pPtr[2]) {
+                x = MIN(pPtr[0], pointPtr[0]);
+                x = MAX(x, pPtr[2]);
+                if ((pointPtr[1] < y) && (pointPtr[0] < pPtr[0])
+                        && (pointPtr[0] >= pPtr[2])) {
+                    intersections++;
+                    nonzerorule++;
+                }
+            } else {
+                x = MIN(pPtr[2], pointPtr[0]);
+                x = MAX(x, pPtr[0]);
+                if ((pointPtr[1] < y) && (pointPtr[0] < pPtr[2])
+                        && (pointPtr[0] >= pPtr[0])) {
+                    intersections++;
+                    nonzerorule--;
+                }
+            }
+        } else {
+            double m1, b1, m2, b2;
+            int lower;		/* Non-zero means point below line. */
+    
+            /*
+             * The edge is neither horizontal nor vertical.  Convert the
+             * edge to a line equation of the form y = m1*x + b1.  Then
+             * compute a line perpendicular to this edge but passing
+             * through the point, also in the form y = m2*x + b2.
+             */
+    
+            m1 = (pPtr[3] - pPtr[1])/(pPtr[2] - pPtr[0]);
+            b1 = pPtr[1] - m1*pPtr[0];
+            m2 = -1.0/m1;
+            b2 = pointPtr[1] - m2*pointPtr[0];
+            x = (b2 - b1)/(m1 - m2);
+            y = m1*x + b1;
+            if (pPtr[0] > pPtr[2]) {
+                if (x > pPtr[0]) {
+                    x = pPtr[0];
+                    y = pPtr[1];
+                } else if (x < pPtr[2]) {
+                    x = pPtr[2];
+                    y = pPtr[3];
+                }
+            } else {
+                if (x > pPtr[2]) {
+                    x = pPtr[2];
+                    y = pPtr[3];
+                } else if (x < pPtr[0]) {
+                    x = pPtr[0];
+                    y = pPtr[1];
+                }
+            }
+            lower = (m1*pointPtr[0] + b1) > pointPtr[1];
+            if (lower && (pointPtr[0] >= MIN(pPtr[0], pPtr[2]))
+                    && (pointPtr[0] < MAX(pPtr[0], pPtr[2]))) {
+                intersections++;
+                if (pPtr[0] >= pPtr[2]) {
+                    nonzerorule++;
+                } else {
+                    nonzerorule--;
+                }
+            }
+        }
+    
+        /*
+         * Compute the distance to the closest point, and see if that
+         * is the best distance seen so far.
+         */
+    
+        dist = hypot(pointPtr[0] - x, pointPtr[1] - y);
+        if (dist < bestDist) {
+            bestDist = dist;
+        }
+    }
+    *intersectionsPtr = intersections;
+    *nonzerorulePtr = nonzerorule;
+    
+    return bestDist;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * PathRectToPoint --
+ *
+ *	Computes the distance from a given point to a given
+ *	rectangle, in canvas units.
+ *
+ * Results:
+ *	The return value is 0 if the point whose x and y coordinates
+ *	are pointPtr[0] and pointPtr[1] is inside the rectangle.  If the
+ *	point isn't inside the rectangle then the return value is the
+ *	distance from the point to the rectangle.  If item is filled,
+ *	then anywhere in the interior is considered "inside"; if
+ *	item isn't filled, then "inside" means only the area
+ *	occupied by the outline.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+double
+PathRectToPoint(
+    double rectPtr[], 	/* Bare rectangle. */
+    double width, 	/* Width of stroke, or 0. */
+    int filled, 	/* Is rectangle filled. */
+    double pointPtr[])	/* Pointer to x and y coordinates. */
+{
+    double xDiff, yDiff, x1, y1, x2, y2, inc, tmp;
+
+    /*
+     * Generate a new larger rectangle that includes the border
+     * width, if there is one.
+     */
+
+	inc = width/2.0;
+    x1 = rectPtr[0] - inc;
+    y1 = rectPtr[1] - inc;
+    x2 = rectPtr[2] + inc;
+    y2 = rectPtr[3] + inc;
+
+    /*
+     * If the point is inside the rectangle, handle specially:
+     * distance is 0 if rectangle is filled, otherwise compute
+     * distance to nearest edge of rectangle and subtract width
+     * of edge.
+     */
+
+    if ((pointPtr[0] >= x1) && (pointPtr[0] < x2)
+            && (pointPtr[1] >= y1) && (pointPtr[1] < y2)) {
+        //if (filled || (rectPtr->outline.gc == None)) {
+        if (filled) {
+            return 0.0;
+        }
+        xDiff = pointPtr[0] - x1;
+        tmp = x2 - pointPtr[0];
+        if (tmp < xDiff) {
+            xDiff = tmp;
+        }
+        yDiff = pointPtr[1] - y1;
+        tmp = y2 - pointPtr[1];
+        if (tmp < yDiff) {
+            yDiff = tmp;
+        }
+        if (yDiff < xDiff) {
+            xDiff = yDiff;
+        }
+        xDiff -= width;
+        if (xDiff < 0.0) {
+            return 0.0;
+        }
+        return xDiff;
+    }
+
+    /*
+     * Point is outside rectangle.
+     */
+
+    if (pointPtr[0] < x1) {
+        xDiff = x1 - pointPtr[0];
+    } else if (pointPtr[0] > x2)  {
+        xDiff = pointPtr[0] - x2;
+    } else {
+        xDiff = 0;
+    }
+
+    if (pointPtr[1] < y1) {
+        yDiff = y1 - pointPtr[1];
+    } else if (pointPtr[1] > y2)  {
+        yDiff = pointPtr[1] - y2;
+    } else {
+        yDiff = 0;
+    }
+
+    return hypot(xDiff, yDiff);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * PathRectToArea --
+ *
+ *	This procedure is called to determine whether an rectangle
+ *	lies entirely inside, entirely outside, or overlapping
+ *	another given rectangle.
+ *
+ * Results:
+ *	-1 is returned if the rectangle is entirely outside the area
+ *	given by rectPtr, 0 if it overlaps, and 1 if it is entirely
+ *	inside the given area.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+PathRectToArea(    
+    double rectPtr[], 	/* Bare rectangle. */
+    double width, 	/* Width of stroke, or 0. */
+    int filled, 	/* Is rectangle filled. */
+    double *areaPtr)	/* Pointer to array of four coordinates
+                         * (x1, y1, x2, y2) describing rectangular
+                         * area.  */
+{
+    double halfWidth = width/2.0;
+
+    if ((areaPtr[2] <= (rectPtr[0] - halfWidth))
+            || (areaPtr[0] >= (rectPtr[2] + halfWidth))
+            || (areaPtr[3] <= (rectPtr[1] - halfWidth))
+            || (areaPtr[1] >= (rectPtr[3] + halfWidth))) {
+        return -1;
+    }
+    if (!filled && (width > 0.0)
+            && (areaPtr[0] >= (rectPtr[0] + halfWidth))
+            && (areaPtr[1] >= (rectPtr[1] + halfWidth))
+            && (areaPtr[2] <= (rectPtr[2] - halfWidth))
+            && (areaPtr[3] <= (rectPtr[3] - halfWidth))) {
+        return -1;
+    }
+    if ((areaPtr[0] <= (rectPtr[0] - halfWidth))
+            && (areaPtr[1] <= (rectPtr[1] - halfWidth))
+            && (areaPtr[2] >= (rectPtr[2] + halfWidth))
+            && (areaPtr[3] >= (rectPtr[3] + halfWidth))) {
+        return 1;
+    }
+    return 0;
+}
+
+int
+PathRectToAreaWithMatrix(PathRect bbox, TMatrix *mPtr, double *areaPtr)
+{
+    int rectiLinear = 0;
+    double rect[4];
+
+    if (mPtr == NULL) {
+        rectiLinear = 1;
+        rect[0] = bbox.x1;
+        rect[1] = bbox.y1;
+        rect[2] = bbox.x2;
+        rect[3] = bbox.y2;
+    } else if (TMATRIX_IS_RECTILINEAR(mPtr)) {
+        rectiLinear = 1;
+        rect[0] = mPtr->a * bbox.x1 + mPtr->tx;
+        rect[1] = mPtr->d * bbox.y1 + mPtr->ty;
+        rect[2] = mPtr->a * bbox.x2 + mPtr->tx;
+        rect[3] = mPtr->d * bbox.y2 + mPtr->ty;
+    }
+    if (rectiLinear) {
+        return PathRectToArea(rect, 0.0, 1, areaPtr);
+    } else {
+        double polyPtr[10];
+    
+        /* polyPtr: Points to an array coordinates for closed polygon:  x0, y0, x1, y1, ... */
+        /* Construct all four corners. */
+        polyPtr[0] = bbox.x1, polyPtr[1] = bbox.y1;
+        polyPtr[2] = bbox.x2, polyPtr[3] = bbox.y1;
+        polyPtr[4] = bbox.x2, polyPtr[5] = bbox.y2;
+        polyPtr[6] = bbox.x1, polyPtr[7] = bbox.y2;
+        PathApplyTMatrix(mPtr, polyPtr, polyPtr+1);       
+        PathApplyTMatrix(mPtr, polyPtr+2, polyPtr+3);       
+        PathApplyTMatrix(mPtr, polyPtr+4, polyPtr+5);       
+        PathApplyTMatrix(mPtr, polyPtr+6, polyPtr+7); 
+
+        return TkPolygonToArea(polyPtr, 4, areaPtr);
+    }
+}
+
+double
+PathRectToPointWithMatrix(PathRect bbox, TMatrix *mPtr, double *pointPtr) 
+{
+    int rectiLinear = 0;
+    double dist;
+    double rect[4];
+
+    if (mPtr == NULL) {
+        rectiLinear = 1;
+        rect[0] = bbox.x1;
+        rect[1] = bbox.y1;
+        rect[2] = bbox.x2;
+        rect[3] = bbox.y2;
+    } else if (TMATRIX_IS_RECTILINEAR(mPtr)) {
+        rectiLinear = 1;
+        rect[0] = mPtr->a * bbox.x1 + mPtr->tx;
+        rect[1] = mPtr->d * bbox.y1 + mPtr->ty;
+        rect[2] = mPtr->a * bbox.x2 + mPtr->tx;
+        rect[3] = mPtr->d * bbox.y2 + mPtr->ty;
+    }
+    if (rectiLinear) {
+        dist = PathRectToPoint(rect, 0.0, 1, pointPtr);
+    } else {
+        int intersections, rule;
+        double polyPtr[10];
+        
+        /* Construct all four corners. 
+         * First and last must be identical since closed.
+         */
+        polyPtr[0] = bbox.x1, polyPtr[1] = bbox.y1;
+        polyPtr[2] = bbox.x2, polyPtr[3] = bbox.y1;
+        polyPtr[4] = bbox.x2, polyPtr[5] = bbox.y2;
+        polyPtr[6] = bbox.x1, polyPtr[7] = bbox.y2;
+        PathApplyTMatrix(mPtr, polyPtr, polyPtr+1);       
+        PathApplyTMatrix(mPtr, polyPtr+2, polyPtr+3);       
+        PathApplyTMatrix(mPtr, polyPtr+4, polyPtr+5);       
+        PathApplyTMatrix(mPtr, polyPtr+6, polyPtr+7); 
+        polyPtr[8] = polyPtr[0], polyPtr[9] = polyPtr[1];
+    
+        dist = PathPolygonToPointEx(polyPtr, 5, pointPtr, &intersections, &rule);
+        if (intersections % 2 == 1) {
+            dist = 0.0;
+        }
+    }
+    return dist;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkPathCanvasItemExConfigure --
+ *
+ *      Takes care of the custom item configuration of the Tk_PathItemEx
+ *	part of any item with style.
+ *
+ * Results:
+ *	Standard Tcl result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+TkPathCanvasItemExConfigure(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItemEx *itemExPtr, int mask)
+{
+    Tk_Window tkwin;
+    Tk_PathItem *parentPtr;
+    Tk_PathItem *itemPtr = (Tk_PathItem *) itemExPtr;
+    Tk_PathStyle *stylePtr = &itemExPtr->style;
+
+    tkwin = Tk_PathCanvasTkwin(canvas);
+    if (mask & PATH_CORE_OPTION_PARENT) {
+	if (TkPathCanvasFindGroup(interp, canvas, itemPtr->parentObj, &parentPtr) != TCL_OK) {
+	    return TCL_ERROR;
+	}
+	TkPathCanvasSetParent(parentPtr, itemPtr);
+    } else if ((itemPtr->id != 0) && (itemPtr->parentPtr == NULL)) {
+	/*
+	 * If item not root and parent not set we must set it to root by default.
+	 */
+	CanvasSetParentToRoot(itemPtr);
+    }
+    
+    /*
+     * If we have got a style name it's options take precedence
+     * over the actual path configuration options. This is how SVG does it.
+     * Good or bad?
+     */
+    if (mask & PATH_CORE_OPTION_STYLENAME) {
+	TkPathStyleInst *styleInst = NULL;
+	
+	if (itemExPtr->styleObj != NULL) {
+	    styleInst = TkPathGetStyle(interp, Tcl_GetString(itemExPtr->styleObj),
+		    TkPathCanvasStyleTable(canvas), PathStyleChangedProc,
+		    (ClientData) itemExPtr);
+	    if (styleInst == NULL) {
+		return TCL_ERROR;
+	    }
+	} else {
+	    styleInst = NULL;
+	}
+	if (itemExPtr->styleInst != NULL) {
+	    TkPathFreeStyle(itemExPtr->styleInst);
+	}
+	itemExPtr->styleInst = styleInst;    
+    } 
+    
+    /*
+     * Just translate the 'fillObj' (string) to a TkPathColor.
+     * We MUST have this last in the chain of custom option checks!
+     */
+    if (mask & PATH_STYLE_OPTION_FILL) {
+	TkPathColor *fillPtr = NULL;
+	
+	if (stylePtr->fillObj != NULL) {
+	    fillPtr = TkPathGetPathColor(interp, tkwin, stylePtr->fillObj,
+		    TkPathCanvasGradientTable(canvas), PathGradientChangedProc,
+		    (ClientData) itemExPtr);
+	    if (fillPtr == NULL) {
+		return TCL_ERROR;
+	    }
+	} else {
+	    fillPtr = NULL;
+	}
+	/* Free any old and store the new. */
+	if (stylePtr->fill != NULL) {
+	    TkPathFreePathColor(stylePtr->fill);
+	}
+	stylePtr->fill = fillPtr;
+    }
+    return TCL_OK;
+}
+
+void	
+PathGradientChangedProc(ClientData clientData, int flags)
+{
+    Tk_PathItemEx *itemExPtr = (Tk_PathItemEx *)clientData;
+    Tk_PathItem *itemPtr = (Tk_PathItem *) itemExPtr;
+    Tk_PathStyle *stylePtr = &(itemExPtr->style);
+        
+    if (flags) {
+	if (flags & PATH_GRADIENT_FLAG_DELETE) {
+	    TkPathFreePathColor(stylePtr->fill);	
+	    stylePtr->fill = NULL;
+	    Tcl_DecrRefCount(stylePtr->fillObj);
+	    stylePtr->fillObj = NULL;
+	}
+	if (itemPtr->typePtr == &tkGroupType) {
+	    GroupItemConfigured(itemExPtr->canvas, itemPtr, 
+		    PATH_STYLE_OPTION_FILL);
+	} else {
+	    Tk_PathCanvasEventuallyRedraw(itemExPtr->canvas,
+		    itemExPtr->header.x1, itemExPtr->header.y1,
+		    itemExPtr->header.x2, itemExPtr->header.y2);
+	    }
+    }
+}
+
+void	
+PathStyleChangedProc(ClientData clientData, int flags)
+{
+    Tk_PathItemEx *itemExPtr = (Tk_PathItemEx *)clientData;
+    Tk_PathItem *itemPtr = (Tk_PathItem *) itemExPtr;
+        
+    if (flags) {
+	if (flags & PATH_STYLE_FLAG_DELETE) {
+	    TkPathFreeStyle(itemExPtr->styleInst);	
+	    itemExPtr->styleInst = NULL;
+	    Tcl_DecrRefCount(itemExPtr->styleObj);
+	    itemExPtr->styleObj = NULL;
+	}
+	if (itemPtr->typePtr == &tkGroupType) {
+	    GroupItemConfigured(itemExPtr->canvas, itemPtr, 
+		    PATH_CORE_OPTION_STYLENAME); // Not completely correct...
+	} else {
+	    Tk_PathCanvasEventuallyRedraw(itemExPtr->canvas,
+		    itemExPtr->header.x1, itemExPtr->header.y1,
+		    itemExPtr->header.x2, itemExPtr->header.y2);
+	    }
+    }
+}
+
+/*--------------------------------------------------------------------------*/
diff --git a/pd/tkpath/generic/tkCanvPathUtil.h b/pd/tkpath/generic/tkCanvPathUtil.h
new file mode 100644
index 000000000..03d271001
--- /dev/null
+++ b/pd/tkpath/generic/tkCanvPathUtil.h
@@ -0,0 +1,105 @@
+/*
+ * tkCanvPathUtil.h --
+ *
+ *	Header for support functions common to many path canvas items.
+ *
+ * Copyright (c) 2007-2008  Mats Bengtsson
+ *
+ * $Id: tkCanvPathUtil.h,v 1.24 2008/07/16 13:17:28 matben Exp $
+ */
+
+#ifndef INCLUDED_TKCANVPATHUTIL_H
+#define INCLUDED_TKCANVPATHUTIL_H
+
+#include "tkIntPath.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+int	    CoordsForPointItems(Tcl_Interp *interp, Tk_PathCanvas canvas, 
+                    double *pointPtr, int objc, Tcl_Obj *CONST objv[]);
+int	    CoordsForRectangularItems(Tcl_Interp *interp, Tk_PathCanvas canvas, 
+                    PathRect *rectPtr, int objc, Tcl_Obj *CONST objv[]);
+PathRect    GetGenericBarePathBbox(PathAtom *atomPtr);
+PathRect    GetGenericPathTotalBboxFromBare(PathAtom *atomPtr, Tk_PathStyle *stylePtr, PathRect *bboxPtr);
+void	    SetGenericPathHeaderBbox(Tk_PathItem *headerPtr, TMatrix *mPtr,
+                    PathRect *totalBboxPtr);
+TMatrix	    GetCanvasTMatrix(Tk_PathCanvas canvas);
+PathRect    NewEmptyPathRect(void);
+int	    IsPathRectEmpty(PathRect *r);
+void	    IncludePointInRect(PathRect *r, double x, double y);
+double	    GenericPathToPoint(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, Tk_PathStyle *stylePtr,
+		    PathAtom *atomPtr, int maxNumSegments, double *pointPtr);
+int	    GenericPathToArea(Tk_PathCanvas canvas,	Tk_PathItem *itemPtr, Tk_PathStyle *stylePtr,
+                    PathAtom * atomPtr, int maxNumSegments, double *areaPtr);
+void	    TranslatePathAtoms(PathAtom *atomPtr, double deltaX, double deltaY);
+void	    ScalePathAtoms(PathAtom *atomPtr, double originX, double originY,
+                    double scaleX, double scaleY);
+void	    TranslatePathRect(PathRect *r, double deltaX, double deltaY);
+void	    ScalePathRect(PathRect *r, double originX, double originY,
+		    double scaleX, double scaleY);
+void	    TranslateItemHeader(Tk_PathItem *itemPtr, double deltaX, double deltaY);
+void	    ScaleItemHeader(Tk_PathItem *itemPtr, double originX, double originY,
+		    double scaleX, double scaleY);
+
+/*
+ * The canvas 'Area' and 'Point' functions.
+ */
+int	PathPolyLineToArea(double *polyPtr, int numPoints, register double *rectPtr);
+double	PathThickPolygonToPoint(int joinStyle, int capStyle, double width, 
+			int isclosed, double *polyPtr, int numPoints, double *pointPtr);
+double	PathPolygonToPointEx(double *polyPtr, int numPoints, double *pointPtr, 
+			int *intersectionsPtr, int *nonzerorulePtr);
+double	PathRectToPoint(double rectPtr[], double width, int filled, double pointPtr[]);
+int	PathRectToArea(double rectPtr[], double width, int filled, double *areaPtr);
+int	PathRectToAreaWithMatrix(PathRect bbox, TMatrix *mPtr, double *areaPtr);
+double PathRectToPointWithMatrix(PathRect bbox, TMatrix *mPtr, double *pointPtr);
+
+
+/*
+ * New API option parsing.
+ */
+
+#define PATH_DEF_STATE "normal"
+
+/* These MUST be kept in sync with Tk_PathState! */
+
+#define PATH_OPTION_STRING_TABLES_STATE				    \
+    static char *stateStrings[] = {				    \
+	"active", "disabled", "normal", "hidden", NULL		    \
+    };
+
+#define PATH_CUSTOM_OPTION_TAGS					    \
+    static Tk_ObjCustomOption tagsCO = {			    \
+        "tags",							    \
+        Tk_PathCanvasTagsOptionSetProc,				    \
+        Tk_PathCanvasTagsOptionGetProc,				    \
+        Tk_PathCanvasTagsOptionRestoreProc,			    \
+        Tk_PathCanvasTagsOptionFreeProc,			    \
+        (ClientData) NULL					    \
+    };
+
+#define PATH_OPTION_SPEC_PARENT					    \
+    {TK_OPTION_STRING, "-parent", NULL, NULL,			    \
+        "0", Tk_Offset(Tk_PathItem, parentObj), -1,		    \
+	0, 0, PATH_CORE_OPTION_PARENT}
+
+#define PATH_OPTION_SPEC_CORE(typeName)				    \
+    {TK_OPTION_STRING_TABLE, "-state", NULL, NULL,		    \
+        PATH_DEF_STATE, -1, Tk_Offset(Tk_PathItem, state),	    \
+        0, (ClientData) stateStrings, 0},			    \
+    {TK_OPTION_STRING, "-style", (char *) NULL, (char *) NULL,	    \
+	"", Tk_Offset(typeName, styleObj), -1,			    \
+	TK_OPTION_NULL_OK, 0, PATH_CORE_OPTION_STYLENAME},	    \
+    {TK_OPTION_CUSTOM, "-tags", NULL, NULL,			    \
+	NULL, -1, Tk_Offset(Tk_PathItem, pathTagsPtr),		    \
+	TK_OPTION_NULL_OK, (ClientData) &tagsCO, PATH_CORE_OPTION_TAGS}
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif      // INCLUDED_TKCANVPATHUTIL_H
+
diff --git a/pd/tkpath/generic/tkCanvPimage.c b/pd/tkpath/generic/tkCanvPimage.c
new file mode 100644
index 000000000..fdc7b1137
--- /dev/null
+++ b/pd/tkpath/generic/tkCanvPimage.c
@@ -0,0 +1,565 @@
+/*
+ * tkCanvPimage.c --
+ *
+ *	This file implements an image canvas item modelled after its
+ *	SVG counterpart. See http://www.w3.org/TR/SVG11/.
+ *
+ * Copyright (c) 2007-2008  Mats Bengtsson
+ *
+ * $Id: tkCanvPimage.c,v 1.27 2010/04/30 10:16:00 ebrunel Exp $
+ */
+
+#include "tkIntPath.h"
+#include "tkpCanvas.h"
+#include "tkCanvPathUtil.h"
+#include "tkPathStyle.h"
+
+/* For debugging. */
+extern Tcl_Interp *gInterp;
+
+
+/*
+ * The structure below defines the record for each path item.
+ */
+
+typedef struct PimageItem  {
+    Tk_PathItem header;	    /* Generic stuff that's the same for all
+                             * types.  MUST BE FIRST IN STRUCTURE. */
+    Tk_PathCanvas canvas;   /* Canvas containing item. */
+    double fillOpacity;
+    TMatrix *matrixPtr;	    /*  a  b   default (NULL): 1 0
+				c  d		   0 1
+				tx ty 		   0 0 */
+    Tcl_Obj *styleObj;	    /* Object with style name. */
+    struct TkPathStyleInst *styleInst;
+			    /* Pointer to first in list of instances
+			     * derived from this style name. */
+    double coord[2];	    /* nw coord. */
+    Tcl_Obj *imageObj;	    /* Object describing the -image option.
+			     * NULL means no image right now. */
+    Tk_Image image;	    /* Image to display in window, or NULL if
+                             * no image at present. */
+    Tk_PhotoHandle photo;
+    double width;	    /* If 0 use natural width or height. */
+    double height;
+    PathRect bbox;	    /* Bounding box with zero width outline.
+                             * Untransformed coordinates. */
+} PimageItem;
+
+
+/*
+ * Prototypes for procedures defined in this file:
+ */
+
+static void	ComputePimageBbox(Tk_PathCanvas canvas, PimageItem *pimagePtr);
+static int	ConfigurePimage(Tcl_Interp *interp, Tk_PathCanvas canvas, 
+		    Tk_PathItem *itemPtr, int objc,
+		    Tcl_Obj *CONST objv[], int flags);
+static int	CreatePimage(Tcl_Interp *interp,
+		    Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr,
+		    int objc, Tcl_Obj *CONST objv[]);
+static void	DeletePimage(Tk_PathCanvas canvas,
+		    Tk_PathItem *itemPtr, Display *display);
+static void	DisplayPimage(Tk_PathCanvas canvas,
+		    Tk_PathItem *itemPtr, Display *display, Drawable drawable,
+		    int x, int y, int width, int height);
+static void	PimageBbox(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int mask);
+static int	PimageCoords(Tcl_Interp *interp,
+		    Tk_PathCanvas canvas, Tk_PathItem *itemPtr,
+		    int objc, Tcl_Obj *CONST objv[]);
+static int	PimageToArea(Tk_PathCanvas canvas,
+		    Tk_PathItem *itemPtr, double *rectPtr);
+static double	PimageToPoint(Tk_PathCanvas canvas,
+		    Tk_PathItem *itemPtr, double *coordPtr);
+static int	PimageToPostscript(Tcl_Interp *interp,
+		    Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass);
+static void	ScalePimage(Tk_PathCanvas canvas,
+		    Tk_PathItem *itemPtr, double originX, double originY,
+		    double scaleX, double scaleY);
+static void	TranslatePimage(Tk_PathCanvas canvas,
+		    Tk_PathItem *itemPtr, double deltaX, double deltaY);
+static void	ImageChangedProc _ANSI_ARGS_((ClientData clientData,
+		    int x, int y, int width, int height, int imgWidth,
+		    int imgHeight));
+void		PimageStyleChangedProc(ClientData clientData, int flags);
+
+
+enum {
+    PIMAGE_OPTION_INDEX_FILLOPACITY	= (1L << (PATH_STYLE_OPTION_INDEX_END + 1)),
+    PIMAGE_OPTION_INDEX_HEIGHT		= (1L << (PATH_STYLE_OPTION_INDEX_END + 2)),
+    PIMAGE_OPTION_INDEX_IMAGE		= (1L << (PATH_STYLE_OPTION_INDEX_END + 3)),
+    PIMAGE_OPTION_INDEX_MATRIX		= (1L << (PATH_STYLE_OPTION_INDEX_END + 4)),
+    PIMAGE_OPTION_INDEX_WIDTH		= (1L << (PATH_STYLE_OPTION_INDEX_END + 5))
+};
+ 
+PATH_STYLE_CUSTOM_OPTION_MATRIX
+PATH_CUSTOM_OPTION_TAGS
+PATH_OPTION_STRING_TABLES_STATE
+
+#define PATH_OPTION_SPEC_FILLOPACITY			    \
+    {TK_OPTION_DOUBLE, "-fillopacity", NULL, NULL,	    \
+        "1.0", -1, Tk_Offset(PimageItem, fillOpacity),	    \
+	0, 0, PIMAGE_OPTION_INDEX_FILLOPACITY}
+
+#define PATH_OPTION_SPEC_HEIGHT				    \
+    {TK_OPTION_DOUBLE, "-height", NULL, NULL,		    \
+        "0", -1, Tk_Offset(PimageItem, height),		    \
+	0, 0, PIMAGE_OPTION_INDEX_HEIGHT}
+
+#define PATH_OPTION_SPEC_IMAGE				    \
+    {TK_OPTION_STRING, "-image", NULL, NULL,		    \
+        NULL, Tk_Offset(PimageItem, imageObj), -1,	    \
+	TK_OPTION_NULL_OK, 0, PIMAGE_OPTION_INDEX_IMAGE}
+
+#define PATH_OPTION_SPEC_MATRIX				    \
+    {TK_OPTION_CUSTOM, "-matrix", NULL, NULL,		    \
+	NULL, -1, Tk_Offset(PimageItem, matrixPtr),	    \
+	TK_OPTION_NULL_OK, (ClientData) &matrixCO,	    \
+	PIMAGE_OPTION_INDEX_MATRIX}
+
+#define PATH_OPTION_SPEC_WIDTH				    \
+    {TK_OPTION_DOUBLE, "-width", NULL, NULL,		    \
+        "0", -1, Tk_Offset(PimageItem, width),		    \
+	0, 0, PIMAGE_OPTION_INDEX_WIDTH}
+
+static Tk_OptionSpec optionSpecs[] = {
+    PATH_OPTION_SPEC_CORE(PimageItem),
+    PATH_OPTION_SPEC_PARENT,
+    PATH_OPTION_SPEC_MATRIX,
+    PATH_OPTION_SPEC_FILLOPACITY,
+    PATH_OPTION_SPEC_HEIGHT,
+    PATH_OPTION_SPEC_IMAGE,
+    PATH_OPTION_SPEC_WIDTH,
+    PATH_OPTION_SPEC_END
+};
+
+static Tk_OptionTable optionTable = NULL;
+
+/*
+ * The structures below defines the 'prect' item type by means
+ * of procedures that can be invoked by generic item code.
+ */
+
+Tk_PathItemType tkPimageType = {
+    "pimage",				/* name */
+    sizeof(PimageItem),			/* itemSize */
+    CreatePimage,			/* createProc */
+    optionSpecs,			/* optionSpecs */
+    ConfigurePimage,			/* configureProc */
+    PimageCoords,			/* coordProc */
+    DeletePimage,			/* deleteProc */
+    DisplayPimage,			/* displayProc */
+    0,					/* flags */
+    PimageBbox,				/* bboxProc */
+    PimageToPoint,			/* pointProc */
+    PimageToArea,			/* areaProc */
+    PimageToPostscript,			/* postscriptProc */
+    ScalePimage,			/* scaleProc */
+    TranslatePimage,			/* translateProc */
+    (Tk_PathItemIndexProc *) NULL,	/* indexProc */
+    (Tk_PathItemCursorProc *) NULL,	/* icursorProc */
+    (Tk_PathItemSelectionProc *) NULL,	/* selectionProc */
+    (Tk_PathItemInsertProc *) NULL,	/* insertProc */
+    (Tk_PathItemDCharsProc *) NULL,	/* dTextProc */
+    (Tk_PathItemType *) NULL,		/* nextPtr */
+};
+                        
+ 
+
+static int		
+CreatePimage(Tcl_Interp *interp, Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr,
+        int objc, Tcl_Obj *CONST objv[])
+{
+    PimageItem *pimagePtr = (PimageItem *) itemPtr;
+    int	i;
+
+    if (objc == 0) {
+        Tcl_Panic("canvas did not pass any coords\n");
+    }
+
+    /*
+     * Carry out initialization that is needed to set defaults and to
+     * allow proper cleanup after errors during the the remainder of
+     * this procedure.
+     */
+    pimagePtr->canvas = canvas;
+    pimagePtr->styleObj = NULL;
+    pimagePtr->fillOpacity = 1.0;
+    pimagePtr->matrixPtr = NULL;	
+    pimagePtr->styleInst = NULL;
+    pimagePtr->imageObj = NULL;
+    pimagePtr->image = NULL;
+    pimagePtr->photo = NULL;
+    pimagePtr->height = 0;
+    pimagePtr->width = 0;
+    pimagePtr->bbox = NewEmptyPathRect();
+    
+    if (optionTable == NULL) {
+	optionTable = Tk_CreateOptionTable(interp, optionSpecs);
+    } 
+    itemPtr->optionTable = optionTable;
+    if (Tk_InitOptions(interp, (char *) pimagePtr, optionTable, 
+	    Tk_PathCanvasTkwin(canvas)) != TCL_OK) {
+        goto error;
+    }
+
+    for (i = 1; i < objc; i++) {
+        char *arg = Tcl_GetString(objv[i]);
+        if ((arg[0] == '-') && (arg[1] >= 'a') && (arg[1] <= 'z')) {
+            break;
+        }
+    }    
+    if (CoordsForPointItems(interp, canvas, pimagePtr->coord, i, objv) != TCL_OK) {
+        goto error;
+    }
+    if (ConfigurePimage(interp, canvas, itemPtr, objc-i, objv+i, 0) == TCL_OK) {
+        return TCL_OK;
+    }
+
+    error:
+    /*
+     * NB: We must unlink the item here since the ConfigurePimage()
+     *     link it to the root by default.
+     */
+    TkPathCanvasItemDetach(itemPtr);
+    DeletePimage(canvas, itemPtr, Tk_Display(Tk_PathCanvasTkwin(canvas)));
+    return TCL_ERROR;
+}
+
+static int		
+PimageCoords(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItem *itemPtr, 
+        int objc, Tcl_Obj *CONST objv[])
+{
+    PimageItem *pimagePtr = (PimageItem *) itemPtr;
+    int result;
+
+    result = CoordsForPointItems(interp, canvas, pimagePtr->coord, objc, objv);
+    if ((result == TCL_OK) && ((objc == 1) || (objc == 2))) {
+        ComputePimageBbox(canvas, pimagePtr);
+    }
+    return result;
+}
+
+/*
+ * This is just a convenience function to obtain any style matrix.
+ */
+
+static TMatrix
+GetTMatrix(PimageItem *pimagePtr)
+{
+    TMatrix *matrixPtr;
+    Tk_PathStyle *stylePtr;
+    TMatrix matrix = TkPathCanvasInheritTMatrix((Tk_PathItem *) pimagePtr);
+    
+    matrixPtr = pimagePtr->matrixPtr;
+    if (pimagePtr->styleInst != NULL) {
+	stylePtr = pimagePtr->styleInst->masterPtr;
+	if (stylePtr->mask & PATH_STYLE_OPTION_MATRIX) {
+	    matrixPtr = stylePtr->matrixPtr;
+	}
+    }
+    if (matrixPtr != NULL) {
+	MMulTMatrix(matrixPtr, &matrix);
+    }	
+    return matrix;
+}
+
+void
+ComputePimageBbox(Tk_PathCanvas canvas, PimageItem *pimagePtr)
+{
+    Tk_PathState state = pimagePtr->header.state;
+    TMatrix matrix;
+    int width = 0, height = 0;
+    PathRect bbox;
+
+    if (state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+    if (pimagePtr->image == NULL) {
+        pimagePtr->header.x1 = pimagePtr->header.x2 =
+        pimagePtr->header.y1 = pimagePtr->header.y2 = -1;
+        return;
+    }    
+    Tk_SizeOfImage(pimagePtr->image, &width, &height);
+    if (pimagePtr->width > 0.0) {
+	width = (int) (pimagePtr->width + 1.0);
+    }
+    if (pimagePtr->height > 0.0) {
+	height = (int) (pimagePtr->height + 1.0);
+    }
+    bbox.x1 = pimagePtr->coord[0];
+    bbox.y1 = pimagePtr->coord[1];
+    bbox.x2 = bbox.x1 + width;
+    bbox.y2 = bbox.y1 + height;
+    pimagePtr->bbox = bbox;
+    matrix = GetTMatrix(pimagePtr);
+    SetGenericPathHeaderBbox(&pimagePtr->header, &matrix, &bbox);
+}
+
+static int		
+ConfigurePimage(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItem *itemPtr, 
+        int objc, Tcl_Obj *CONST objv[], int flags)
+{
+    PimageItem *pimagePtr = (PimageItem *) itemPtr;
+    Tk_Window tkwin;
+    Tk_Image image;
+    Tk_PhotoHandle photo;
+    Tk_SavedOptions savedOptions;
+    Tk_PathItem *parentPtr;
+    Tcl_Obj *errorResult = NULL;
+    int error, mask;
+
+    tkwin = Tk_PathCanvasTkwin(canvas);
+    for (error = 0; error <= 1; error++) {
+	if (!error) {
+	    if (Tk_SetOptions(interp, (char *) pimagePtr, optionTable, 
+		    objc, objv, tkwin, &savedOptions, &mask) != TCL_OK) {
+		continue;
+	    }
+	} else {
+	    errorResult = Tcl_GetObjResult(interp);
+	    Tcl_IncrRefCount(errorResult);
+	    Tk_RestoreSavedOptions(&savedOptions);
+	}	
+
+	/*
+	 * Take each custom option, not handled in Tk_SetOptions, in turn.
+	 */
+	if (mask & PATH_CORE_OPTION_PARENT) {
+	    if (TkPathCanvasFindGroup(interp, canvas, itemPtr->parentObj, &parentPtr) != TCL_OK) {
+		continue;
+	    }
+	    TkPathCanvasSetParent(parentPtr, itemPtr);
+	} else if ((itemPtr->id != 0) && (itemPtr->parentPtr == NULL)) {
+	    /*
+	     * If item not root and parent not set we must set it to root by default.
+	     */
+	    CanvasSetParentToRoot(itemPtr);
+	}
+	
+	/*
+	 * If we have got a style name it's options take precedence
+	 * over the actual path configuration options. This is how SVG does it.
+	 * Good or bad?
+	 */
+	if (mask & PATH_CORE_OPTION_STYLENAME) {
+	    TkPathStyleInst *styleInst = NULL;
+	    
+	    if (pimagePtr->styleObj != NULL) {
+		styleInst = TkPathGetStyle(interp, Tcl_GetString(pimagePtr->styleObj),
+			TkPathCanvasStyleTable(canvas), PimageStyleChangedProc,
+			(ClientData) itemPtr);
+		if (styleInst == NULL) {
+		    continue;
+		}
+	    } else {
+		styleInst = NULL;
+	    }
+	    if (pimagePtr->styleInst != NULL) {
+		TkPathFreeStyle(pimagePtr->styleInst);
+	    }
+	    pimagePtr->styleInst = styleInst;    
+	} 
+
+	/*
+	 * Create the image.  Save the old image around and don't free it
+	 * until after the new one is allocated.  This keeps the reference
+	 * count from going to zero so the image doesn't have to be recreated
+	 * if it hasn't changed.
+	 */
+	if (mask & PIMAGE_OPTION_INDEX_IMAGE) {
+	    if (pimagePtr->imageObj != NULL) {
+		image = Tk_GetImage(interp, tkwin, 
+			Tcl_GetString(pimagePtr->imageObj),
+			ImageChangedProc, (ClientData) pimagePtr);
+		if (image == NULL) {
+		    continue;
+		}
+		photo = Tk_FindPhoto(interp, Tcl_GetString(pimagePtr->imageObj));
+		if (photo == NULL) {
+		    continue;
+		}
+	    } else {
+		image = NULL;
+		photo = NULL;
+	    }
+	    if (pimagePtr->image != NULL) {
+		Tk_FreeImage(pimagePtr->image);
+	    }
+	    pimagePtr->image = image;
+	    pimagePtr->photo = photo;
+	}
+
+	/*
+	 * If we reach this on the first pass we are OK and continue below.
+	 */
+	break;
+    }
+    if (!error) {
+	Tk_FreeSavedOptions(&savedOptions);
+    }
+    pimagePtr->fillOpacity = MAX(0.0, MIN(1.0, pimagePtr->fillOpacity));
+
+#if 0	    // From old code. Needed?
+    state = itemPtr->state;
+    if(state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+    if (state == TK_PATHSTATE_HIDDEN) {
+        return TCL_OK;
+    }
+#endif
+    /*
+     * Recompute bounding box for path.
+     */
+    if (error) {
+	Tcl_SetObjResult(interp, errorResult);
+	Tcl_DecrRefCount(errorResult);
+	return TCL_ERROR;
+    } else {
+	ComputePimageBbox(canvas, pimagePtr);
+	return TCL_OK;
+    }
+}
+
+static void		
+DeletePimage(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, Display *display)
+{
+    PimageItem *pimagePtr = (PimageItem *) itemPtr;
+
+    if (pimagePtr->styleInst != NULL) {
+	TkPathFreeStyle(pimagePtr->styleInst);
+    }
+    if (pimagePtr->image != NULL) {
+        Tk_FreeImage(pimagePtr->image);
+    }
+    Tk_FreeConfigOptions((char *) pimagePtr, optionTable, Tk_PathCanvasTkwin(canvas));
+}
+
+static void		
+DisplayPimage(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, Display *display, Drawable drawable,
+        int x, int y, int width, int height)
+{
+    PimageItem *pimagePtr = (PimageItem *) itemPtr;
+    TMatrix m;
+    TkPathContext ctx;
+    
+    /* === EB - 23-apr-2010: register coordinate offsets */
+    m = GetCanvasTMatrix(canvas);
+    TkPathSetCoordOffsets(m.tx, m.ty);
+    ctx = TkPathInit(Tk_PathCanvasTkwin(canvas), drawable);
+    /* === */
+    
+    TkPathPushTMatrix(ctx, &m);
+    m = GetTMatrix(pimagePtr);
+    TkPathPushTMatrix(ctx, &m);
+    /* @@@ Maybe we should taking care of x, y etc.? */
+    TkPathImage(ctx, pimagePtr->image, pimagePtr->photo, 
+	    pimagePtr->coord[0], pimagePtr->coord[1], 
+            pimagePtr->width, pimagePtr->height);
+    TkPathFree(ctx);
+}
+
+static void	
+PimageBbox(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int mask)
+{
+    PimageItem *pimagePtr = (PimageItem *) itemPtr;
+    ComputePimageBbox(canvas, pimagePtr);
+}
+
+static double	
+PimageToPoint(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double *pointPtr)
+{
+    PimageItem *pimagePtr = (PimageItem *) itemPtr;
+    TMatrix m = GetTMatrix(pimagePtr);
+    return PathRectToPointWithMatrix(pimagePtr->bbox, &m, pointPtr);
+}
+
+static int		
+PimageToArea(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double *areaPtr)
+{
+    PimageItem *pimagePtr = (PimageItem *) itemPtr;
+    TMatrix m = GetTMatrix(pimagePtr);
+    return PathRectToAreaWithMatrix(pimagePtr->bbox, &m, areaPtr);
+}
+
+static int		
+PimageToPostscript(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass)
+{
+    return TCL_ERROR;
+}
+
+static void		
+ScalePimage(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double originX, double originY,
+        double scaleX, double scaleY)
+{
+    /* Skip? */
+}
+
+static void		
+TranslatePimage(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double deltaX, double deltaY)
+{
+    PimageItem *pimagePtr = (PimageItem *) itemPtr;
+
+    /* Just translate the bbox'es as well. */
+    TranslatePathRect(&(pimagePtr->bbox), deltaX, deltaY);
+    pimagePtr->coord[0] += deltaX;
+    pimagePtr->coord[1] += deltaY;
+    TranslateItemHeader(itemPtr, deltaX, deltaY);
+}
+
+static void
+ImageChangedProc(
+    ClientData clientData,	/* Pointer to canvas item for image. */
+    int x, int y,		/* Upper left pixel (within image)
+                                 * that must be redisplayed. */
+    int width, int height,	/* Dimensions of area to redisplay
+                                 * (may be <= 0). */
+    int imgWidth, int imgHeight)/* New dimensions of image. */
+{
+    PimageItem *pimagePtr = (PimageItem *) clientData;
+
+    /*
+     * If the image's size changed and it's not anchored at its
+     * northwest corner then just redisplay the entire area of the
+     * image.  This is a bit over-conservative, but we need to do
+     * something because a size change also means a position change.
+     */
+     
+    /* @@@ MUST consider our own width and height settings as well and TMatrix. */
+
+    if (((pimagePtr->header.x2 - pimagePtr->header.x1) != imgWidth)
+            || ((pimagePtr->header.y2 - pimagePtr->header.y1) != imgHeight)) {
+        x = y = 0;
+        width = imgWidth;
+        height = imgHeight;
+        Tk_PathCanvasEventuallyRedraw(pimagePtr->canvas, pimagePtr->header.x1,
+                pimagePtr->header.y1, pimagePtr->header.x2, pimagePtr->header.y2);
+    } 
+    ComputePimageBbox(pimagePtr->canvas, pimagePtr);
+    Tk_PathCanvasEventuallyRedraw(pimagePtr->canvas, pimagePtr->header.x1 + x,
+            pimagePtr->header.y1 + y, (int) (pimagePtr->header.x1 + x + width),
+            (int) (pimagePtr->header.y1 + y + height));
+}
+
+void	
+PimageStyleChangedProc(ClientData clientData, int flags)
+{
+    Tk_PathItem *itemPtr = (Tk_PathItem *) clientData;
+    PimageItem *pimagePtr = (PimageItem *) itemPtr;
+        
+    if (flags) {
+	if (flags & PATH_STYLE_FLAG_DELETE) {
+	    TkPathFreeStyle(pimagePtr->styleInst);	
+	    pimagePtr->styleInst = NULL;
+	    Tcl_DecrRefCount(pimagePtr->styleObj);
+	    pimagePtr->styleObj = NULL;
+	}
+	Tk_PathCanvasEventuallyRedraw(pimagePtr->canvas,
+		itemPtr->x1, itemPtr->y1,
+		itemPtr->x2, itemPtr->y2);
+    }
+}
+
+/*----------------------------------------------------------------------*/
+
diff --git a/pd/tkpath/generic/tkCanvPline.c b/pd/tkpath/generic/tkCanvPline.c
new file mode 100644
index 000000000..b1f8ce7dc
--- /dev/null
+++ b/pd/tkpath/generic/tkCanvPline.c
@@ -0,0 +1,430 @@
+/*
+ * tkCanvPline.c --
+ *
+ *	This file implements a line canvas item modelled after its
+ *	SVG counterpart. See http://www.w3.org/TR/SVG11/.
+ *
+ * Copyright (c) 2007-2008  Mats Bengtsson
+ *
+ * $Id: tkCanvPline.c,v 1.25 2010/04/30 10:16:00 ebrunel Exp $
+ */
+
+#include "tkIntPath.h"
+#include "tkpCanvas.h"
+#include "tkCanvPathUtil.h"
+#include "tkPathStyle.h"
+
+/* For debugging. */
+extern Tcl_Interp *gInterp;
+
+/*
+ * The structure below defines the record for each path item.
+ */
+
+typedef struct PlineItem  {
+    Tk_PathItemEx headerEx; /* Generic stuff that's the same for all
+                             * path types.  MUST BE FIRST IN STRUCTURE. */
+    PathRect coords;		/* Coordinates (unorders bare bbox). */
+    PathRect totalBbox;		/* Bounding box including stroke.
+				 * Untransformed coordinates. */
+} PlineItem;
+
+
+/*
+ * Prototypes for procedures defined in this file:
+ */
+
+static void	ComputePlineBbox(Tk_PathCanvas canvas, PlineItem *plinePtr);
+static int	ConfigurePline(Tcl_Interp *interp, Tk_PathCanvas canvas, 
+		    Tk_PathItem *itemPtr, int objc,
+                    Tcl_Obj *CONST objv[], int flags);
+static int	CreatePline(Tcl_Interp *interp,
+                    Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr,
+		    int objc, Tcl_Obj *CONST objv[]);
+static void	DeletePline(Tk_PathCanvas canvas,
+		    Tk_PathItem *itemPtr, Display *display);
+static void	DisplayPline(Tk_PathCanvas canvas,
+		    Tk_PathItem *itemPtr, Display *display, Drawable drawable,
+		    int x, int y, int width, int height);
+static void	PlineBbox(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int mask);
+static int	ProcessCoords(Tcl_Interp *interp, Tk_PathCanvas canvas, 
+		    Tk_PathItem *itemPtr, int objc, Tcl_Obj *CONST objv[]);
+static int	PlineCoords(Tcl_Interp *interp,
+		    Tk_PathCanvas canvas, Tk_PathItem *itemPtr,
+		    int objc, Tcl_Obj *CONST objv[]);
+static int	PlineToArea(Tk_PathCanvas canvas,
+		    Tk_PathItem *itemPtr, double *rectPtr);
+static double	PlineToPoint(Tk_PathCanvas canvas,
+		    Tk_PathItem *itemPtr, double *coordPtr);
+static int	PlineToPostscript(Tcl_Interp *interp,
+		    Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass);
+static void	ScalePline(Tk_PathCanvas canvas,
+		    Tk_PathItem *itemPtr, double originX, double originY,
+		    double scaleX, double scaleY);
+static void	TranslatePline(Tk_PathCanvas canvas,
+		    Tk_PathItem *itemPtr, double deltaX, double deltaY);
+static PathAtom * MakePathAtoms(PlineItem *plinePtr);
+
+PATH_STYLE_CUSTOM_OPTION_MATRIX
+PATH_STYLE_CUSTOM_OPTION_DASH
+PATH_CUSTOM_OPTION_TAGS
+PATH_OPTION_STRING_TABLES_STROKE
+PATH_OPTION_STRING_TABLES_STATE
+
+static Tk_OptionSpec optionSpecs[] = {
+    PATH_OPTION_SPEC_CORE(Tk_PathItemEx),
+    PATH_OPTION_SPEC_PARENT,
+    PATH_OPTION_SPEC_STYLE_MATRIX(Tk_PathItemEx),
+    PATH_OPTION_SPEC_STYLE_STROKE(Tk_PathItemEx, "black"),
+    PATH_OPTION_SPEC_END
+};
+
+static Tk_OptionTable optionTable = NULL;
+
+/*
+ * The structures below defines the 'prect' item type by means
+ * of procedures that can be invoked by generic item code.
+ */
+
+Tk_PathItemType tkPlineType = {
+    "pline",				/* name */
+    sizeof(PlineItem),			/* itemSize */
+    CreatePline,			/* createProc */
+    optionSpecs,			/* optionSpecs */
+    ConfigurePline,			/* configureProc */
+    PlineCoords,			/* coordProc */
+    DeletePline,			/* deleteProc */
+    DisplayPline,			/* displayProc */
+    0,					/* flags */
+    PlineBbox,				/* bboxProc */
+    PlineToPoint,			/* pointProc */
+    PlineToArea,			/* areaProc */
+    PlineToPostscript,			/* postscriptProc */
+    ScalePline,				/* scaleProc */
+    TranslatePline,			/* translateProc */
+    (Tk_PathItemIndexProc *) NULL,	/* indexProc */
+    (Tk_PathItemCursorProc *) NULL,	/* icursorProc */
+    (Tk_PathItemSelectionProc *) NULL,	/* selectionProc */
+    (Tk_PathItemInsertProc *) NULL,	/* insertProc */
+    (Tk_PathItemDCharsProc *) NULL,	/* dTextProc */
+    (Tk_PathItemType *) NULL,		/* nextPtr */
+};
+
+static int		
+CreatePline(Tcl_Interp *interp, Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr,
+        int objc, Tcl_Obj *CONST objv[])
+{
+    PlineItem *plinePtr = (PlineItem *) itemPtr;
+    Tk_PathItemEx *itemExPtr = &plinePtr->headerEx;
+    int	i;
+
+    if (objc == 0) {
+        Tcl_Panic("canvas did not pass any coords\n");
+    }
+
+    /*
+     * Carry out initialization that is needed to set defaults and to
+     * allow proper cleanup after errors during the the remainder of
+     * this procedure.
+     */
+    TkPathInitStyle(&itemExPtr->style);
+    itemExPtr->canvas = canvas;
+    itemExPtr->styleObj = NULL;
+    itemExPtr->styleInst = NULL;
+    plinePtr->totalBbox = NewEmptyPathRect();
+    
+    if (optionTable == NULL) {
+	optionTable = Tk_CreateOptionTable(interp, optionSpecs);
+    } 
+    itemPtr->optionTable = optionTable;
+    if (Tk_InitOptions(interp, (char *) plinePtr, optionTable, 
+	    Tk_PathCanvasTkwin(canvas)) != TCL_OK) {
+        goto error;
+    }
+
+    for (i = 1; i < objc; i++) {
+        char *arg = Tcl_GetString(objv[i]);
+        if ((arg[0] == '-') && (arg[1] >= 'a') && (arg[1] <= 'z')) {
+            break;
+        }
+    }
+    if (ProcessCoords(interp, canvas, itemPtr, i, objv) != TCL_OK) {
+        goto error;
+    }
+    if (ConfigurePline(interp, canvas, itemPtr, objc-i, objv+i, 0) == TCL_OK) {
+        return TCL_OK;
+    }
+
+    error:
+    /*
+     * NB: We must unlink the item here since the TkPathCanvasItemExConfigure()
+     *     link it to the root by default.
+     */
+    TkPathCanvasItemDetach(itemPtr);
+    DeletePline(canvas, itemPtr, Tk_Display(Tk_PathCanvasTkwin(canvas)));
+    return TCL_ERROR;
+}
+
+static int
+ProcessCoords(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItem *itemPtr, 
+        int objc, Tcl_Obj *CONST objv[])
+{
+    PlineItem *plinePtr = (PlineItem *) itemPtr;
+    PathRect *p = &plinePtr->coords;
+
+    if (objc == 0) {
+        Tcl_Obj *obj = Tcl_NewObj();
+        Tcl_Obj *subobj = Tcl_NewDoubleObj(p->x1);
+        Tcl_ListObjAppendElement(interp, obj, subobj);
+        subobj = Tcl_NewDoubleObj(p->y1);
+        Tcl_ListObjAppendElement(interp, obj, subobj);
+        subobj = Tcl_NewDoubleObj(p->x2);
+        Tcl_ListObjAppendElement(interp, obj, subobj);
+        subobj = Tcl_NewDoubleObj(p->y2);
+        Tcl_ListObjAppendElement(interp, obj, subobj);
+        Tcl_SetObjResult(interp, obj);
+    } else if ((objc == 1) || (objc == 4)) {
+        if (objc==1) {
+            if (Tcl_ListObjGetElements(interp, objv[0], &objc,
+                    (Tcl_Obj ***) &objv) != TCL_OK) {
+                return TCL_ERROR;
+            } else if (objc != 4) {
+                Tcl_SetObjResult(interp, Tcl_NewStringObj("wrong # coordinates: expected 0 or 4", -1));
+                return TCL_ERROR;
+            }
+        }
+        if ((Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[0], &p->x1) != TCL_OK)
+            || (Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[1], &p->y1) != TCL_OK)
+            || (Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[2], &p->x2) != TCL_OK)
+            || (Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[3], &p->y2) != TCL_OK)) {
+            return TCL_ERROR;
+        }
+    } else {
+        Tcl_SetObjResult(interp, Tcl_NewStringObj("wrong # coordinates: expected 0 or 4", -1));
+        return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+static int		
+PlineCoords(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItem *itemPtr, 
+        int objc, Tcl_Obj *CONST objv[])
+{
+    PlineItem *plinePtr = (PlineItem *) itemPtr;
+    int result;
+    
+    result = ProcessCoords(interp, canvas, itemPtr, objc, objv);
+    if ((result == TCL_OK) && (objc == 1)) {
+	ComputePlineBbox(canvas, plinePtr);
+    }
+    return result;
+}
+
+static void
+ComputePlineBbox(Tk_PathCanvas canvas, PlineItem *plinePtr)
+{
+    Tk_PathItemEx *itemExPtr = &plinePtr->headerEx;
+    Tk_PathItem *itemPtr = &itemExPtr->header;
+    Tk_PathStyle style;
+    Tk_PathState state = itemExPtr->header.state;
+    PathRect r;
+
+    if(state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+    if (state == TK_PATHSTATE_HIDDEN) {
+        itemExPtr->header.x1 = itemExPtr->header.x2 =
+        itemExPtr->header.y1 = itemExPtr->header.y2 = -1;
+        return;
+    }
+    style = TkPathCanvasInheritStyle(itemPtr, kPathMergeStyleNotFill);
+    r.x1 = MIN(plinePtr->coords.x1, plinePtr->coords.x2);
+    r.x2 = MAX(plinePtr->coords.x1, plinePtr->coords.x2);
+    r.y1 = MIN(plinePtr->coords.y1, plinePtr->coords.y2);
+    r.y2 = MAX(plinePtr->coords.y1, plinePtr->coords.y2);
+    plinePtr->totalBbox = GetGenericPathTotalBboxFromBare(NULL, &style, &r);
+    SetGenericPathHeaderBbox(&itemExPtr->header, style.matrixPtr, &plinePtr->totalBbox);
+    TkPathCanvasFreeInheritedStyle(&style);
+}
+
+static int		
+ConfigurePline(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItem *itemPtr, 
+        int objc, Tcl_Obj *CONST objv[], int flags)
+{
+    PlineItem *plinePtr = (PlineItem *) itemPtr;
+    Tk_PathItemEx *itemExPtr = &plinePtr->headerEx;
+    Tk_PathStyle *stylePtr = &itemExPtr->style;
+    Tk_Window tkwin;
+    //Tk_PathState state;
+    Tk_SavedOptions savedOptions;
+    Tcl_Obj *errorResult = NULL;
+    int error, mask;
+
+    tkwin = Tk_PathCanvasTkwin(canvas);
+    for (error = 0; error <= 1; error++) {
+	if (!error) {
+	    if (Tk_SetOptions(interp, (char *) plinePtr, optionTable, 
+		    objc, objv, tkwin, &savedOptions, &mask) != TCL_OK) {
+		continue;
+	    }
+	} else {
+	    errorResult = Tcl_GetObjResult(interp);
+	    Tcl_IncrRefCount(errorResult);
+	    Tk_RestoreSavedOptions(&savedOptions);
+	}	
+	if (TkPathCanvasItemExConfigure(interp, canvas, itemExPtr, mask) != TCL_OK) {
+	    continue;
+	}
+
+	/*
+	 * If we reach this on the first pass we are OK and continue below.
+	 */
+	break;
+    }
+    if (!error) {
+	Tk_FreeSavedOptions(&savedOptions);
+	stylePtr->mask |= mask;
+    }
+    
+#if 0	    // From old code. Needed?
+    state = itemPtr->state;
+    if(state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+    if (state == TK_PATHSTATE_HIDDEN) {
+        return TCL_OK;
+    }
+#endif
+    if (error) {
+	Tcl_SetObjResult(interp, errorResult);
+	Tcl_DecrRefCount(errorResult);
+	return TCL_ERROR;
+    } else {
+	ComputePlineBbox(canvas, plinePtr);
+	return TCL_OK;
+    }
+}
+
+static PathAtom *
+MakePathAtoms(PlineItem *plinePtr)
+{
+    PathAtom *atomPtr;
+                
+    atomPtr = NewMoveToAtom(plinePtr->coords.x1, plinePtr->coords.y1);
+    atomPtr->nextPtr = NewLineToAtom(plinePtr->coords.x2, plinePtr->coords.y2);
+    return atomPtr;
+}
+
+static void		
+DeletePline(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, Display *display)
+{
+    PlineItem *plinePtr = (PlineItem *) itemPtr;
+    Tk_PathItemEx *itemExPtr = &plinePtr->headerEx;
+
+    if (itemExPtr->styleInst != NULL) {
+	TkPathFreeStyle(itemExPtr->styleInst);
+    }
+    Tk_FreeConfigOptions((char *) itemPtr, optionTable, Tk_PathCanvasTkwin(canvas));
+}
+
+static void		
+DisplayPline(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, Display *display, Drawable drawable,
+        int x, int y, int width, int height)
+{
+    PlineItem *plinePtr = (PlineItem *) itemPtr;
+    TMatrix m = GetCanvasTMatrix(canvas);
+    PathRect r;
+    PathAtom *atomPtr;
+    Tk_PathStyle style;
+    
+    /* === EB - 23-apr-2010: register coordinate offsets */
+    TkPathSetCoordOffsets(m.tx, m.ty);
+    /* === */
+    
+    r.x1 = MIN(plinePtr->coords.x1, plinePtr->coords.x2);
+    r.x2 = MAX(plinePtr->coords.x1, plinePtr->coords.x2);
+    r.y1 = MIN(plinePtr->coords.y1, plinePtr->coords.y2);
+    r.y2 = MAX(plinePtr->coords.y1, plinePtr->coords.y2);
+
+    atomPtr = MakePathAtoms(plinePtr);
+    style = TkPathCanvasInheritStyle(itemPtr, kPathMergeStyleNotFill);
+    TkPathDrawPath(Tk_PathCanvasTkwin(canvas), drawable, atomPtr, &style, &m, &r);
+    TkPathFreeAtoms(atomPtr);
+    TkPathCanvasFreeInheritedStyle(&style);
+}
+
+static void	
+PlineBbox(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int mask)
+{
+    PlineItem *plinePtr = (PlineItem *) itemPtr;
+    ComputePlineBbox(canvas, plinePtr);
+}
+
+static double	
+PlineToPoint(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double *pointPtr)
+{
+    PlineItem *plinePtr = (PlineItem *) itemPtr;
+    Tk_PathStyle style;
+    PathAtom *atomPtr;
+    double point;
+    
+    style = TkPathCanvasInheritStyle(itemPtr, kPathMergeStyleNotFill);
+
+    /* @@@ Perhaps we should do a simplified treatment here instead of the generic. */
+    atomPtr = MakePathAtoms(plinePtr);
+    point = GenericPathToPoint(canvas, itemPtr, &style, 
+            atomPtr, 2, pointPtr);
+    TkPathFreeAtoms(atomPtr);
+    TkPathCanvasFreeInheritedStyle(&style);
+    return point;
+}
+
+static int		
+PlineToArea(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double *areaPtr)
+{
+    PlineItem *plinePtr = (PlineItem *) itemPtr;
+    Tk_PathStyle style;
+    PathAtom *atomPtr;
+    int area;
+    
+    style = TkPathCanvasInheritStyle(itemPtr, kPathMergeStyleNotFill);
+
+    /* @@@ Perhaps we should do a simplified treatment here instead of the generic. */
+    atomPtr = MakePathAtoms(plinePtr);
+    area = GenericPathToArea(canvas, itemPtr, &style, 
+            atomPtr, 2, areaPtr);
+    TkPathFreeAtoms(atomPtr);
+    TkPathCanvasFreeInheritedStyle(&style);
+    return area;
+}
+
+static int		
+PlineToPostscript(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass)
+{
+    return TCL_ERROR;	/* @@@ Anyone? */
+}
+
+static void		
+ScalePline(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double originX, double originY,
+        double scaleX, double scaleY)
+{
+    PlineItem *plinePtr = (PlineItem *) itemPtr;
+
+    ScalePathRect(&plinePtr->totalBbox, originX, originY, scaleX, scaleY);
+    ScalePathRect(&plinePtr->coords, originX, originY, scaleX, scaleY);
+    ScaleItemHeader(itemPtr, originX, originY, scaleX, scaleY);
+}
+
+static void		
+TranslatePline(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double deltaX, double deltaY)
+{
+    PlineItem *plinePtr = (PlineItem *) itemPtr;
+
+    /* Just translate the bbox as well. */
+    TranslatePathRect(&plinePtr->totalBbox, deltaX, deltaY);
+    TranslatePathRect(&plinePtr->coords, deltaX, deltaY);
+    TranslateItemHeader(itemPtr, deltaX, deltaY);
+}
+
+/*----------------------------------------------------------------------*/
+
diff --git a/pd/tkpath/generic/tkCanvPpoly.c b/pd/tkpath/generic/tkCanvPpoly.c
new file mode 100644
index 000000000..e03f31eb4
--- /dev/null
+++ b/pd/tkpath/generic/tkCanvPpoly.c
@@ -0,0 +1,575 @@
+/*
+ * tkCanvPpolygon.c --
+ *
+ *	This file implements polygon and polyline canvas items modelled after its
+ *  SVG counterpart. See http://www.w3.org/TR/SVG11/.
+ *
+ * Copyright (c) 2007-2008  Mats Bengtsson
+ *
+ * $Id: tkCanvPpoly.c,v 1.25 2010/04/30 10:16:00 ebrunel Exp $
+ */
+
+#include "tkIntPath.h"
+#include "tkpCanvas.h"
+#include "tkCanvPathUtil.h"
+#include "tkPathStyle.h"
+
+/* For debugging. */
+extern Tcl_Interp *gInterp;
+
+/*
+ * The structure below defines the record for each path item.
+ */
+
+typedef struct PpolyItem  {
+    Tk_PathItemEx headerEx; /* Generic stuff that's the same for all
+                             * path types.  MUST BE FIRST IN STRUCTURE. */
+    char type;		    /* Polyline or polygon. */
+    PathAtom *atomPtr;
+    PathRect bbox;	    /* Bounding box with zero width outline.
+			     * Untransformed coordinates. */
+    PathRect totalBbox;	    /* Bounding box including stroke.
+			     * Untransformed coordinates. */
+    int maxNumSegments;	    /* Max number of straight segments (for subpath)
+			     * needed for Area and Point functions. */
+} PpolyItem;
+
+enum {
+    kPpolyTypePolyline,
+    kPpolyTypePolygon
+};
+
+
+/*
+ * Prototypes for procedures defined in this file:
+ */
+
+static void	ComputePpolyBbox(Tk_PathCanvas canvas, PpolyItem *ppolyPtr);
+static int	ConfigurePpoly(Tcl_Interp *interp, Tk_PathCanvas canvas, 
+                        Tk_PathItem *itemPtr, int objc,
+                        Tcl_Obj *CONST objv[], int flags);
+int		CoordsForPolygonline(Tcl_Interp *interp, Tk_PathCanvas canvas, int closed,
+                        int objc, Tcl_Obj *CONST objv[], PathAtom **atomPtrPtr, int *lenPtr);
+static int	CreateAny(Tcl_Interp *interp,
+                        Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr,
+                        int objc, Tcl_Obj *CONST objv[], char type);
+static int	CreatePolyline(Tcl_Interp *interp,
+                        Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr,
+                        int objc, Tcl_Obj *CONST objv[]);
+static int	CreatePpolygon(Tcl_Interp *interp,
+                        Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr,
+                        int objc, Tcl_Obj *CONST objv[]);
+static void	DeletePpoly(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, Display *display);
+static void	DisplayPpoly(Tk_PathCanvas canvas,
+                        Tk_PathItem *itemPtr, Display *display, Drawable drawable,
+                        int x, int y, int width, int height);
+static void	PpolyBbox(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int mask);
+static int	PpolyCoords(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItem *itemPtr,
+                        int objc, Tcl_Obj *CONST objv[]);
+static int	PpolyToArea(Tk_PathCanvas canvas,
+                        Tk_PathItem *itemPtr, double *rectPtr);
+static double	PpolyToPoint(Tk_PathCanvas canvas,
+                        Tk_PathItem *itemPtr, double *coordPtr);
+static int	PpolyToPostscript(Tcl_Interp *interp,
+                        Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass);
+static void	ScalePpoly(Tk_PathCanvas canvas,
+                        Tk_PathItem *itemPtr, double originX, double originY,
+                        double scaleX, double scaleY);
+static void	TranslatePpoly(Tk_PathCanvas canvas,
+                        Tk_PathItem *itemPtr, double deltaX, double deltaY);
+
+
+PATH_STYLE_CUSTOM_OPTION_RECORDS
+PATH_CUSTOM_OPTION_TAGS
+PATH_OPTION_STRING_TABLES_FILL
+PATH_OPTION_STRING_TABLES_STROKE
+PATH_OPTION_STRING_TABLES_STATE
+
+static Tk_OptionSpec optionSpecsPolyline[] = {
+    PATH_OPTION_SPEC_CORE(Tk_PathItemEx),
+    PATH_OPTION_SPEC_PARENT,
+    PATH_OPTION_SPEC_STYLE_FILL(Tk_PathItemEx, ""),
+    PATH_OPTION_SPEC_STYLE_MATRIX(Tk_PathItemEx),
+    PATH_OPTION_SPEC_STYLE_STROKE(Tk_PathItemEx, "black"),
+    PATH_OPTION_SPEC_END
+};
+
+static Tk_OptionSpec optionSpecsPpolygon[] = {
+    PATH_OPTION_SPEC_CORE(Tk_PathItemEx),
+    PATH_OPTION_SPEC_PARENT,
+    PATH_OPTION_SPEC_STYLE_FILL(Tk_PathItemEx, ""),
+    PATH_OPTION_SPEC_STYLE_MATRIX(Tk_PathItemEx),
+    PATH_OPTION_SPEC_STYLE_STROKE(Tk_PathItemEx, "black"),
+    PATH_OPTION_SPEC_END
+};
+
+static Tk_OptionTable optionTablePolyline = NULL;
+static Tk_OptionTable optionTablePpolygon = NULL;
+
+/*
+ * The structures below defines the 'polyline' item type by means
+ * of procedures that can be invoked by generic item code.
+ */
+
+Tk_PathItemType tkPolylineType = {
+    "polyline",				/* name */
+    sizeof(PpolyItem),			/* itemSize */
+    CreatePolyline,			/* createProc */
+    optionSpecsPolyline,		/* OptionSpecs */
+    ConfigurePpoly,			/* configureProc */
+    PpolyCoords,			/* coordProc */
+    DeletePpoly,			/* deleteProc */
+    DisplayPpoly,			/* displayProc */
+    0,					/* flags */
+    PpolyBbox,				/* bboxProc */
+    PpolyToPoint,			/* pointProc */
+    PpolyToArea,			/* areaProc */
+    PpolyToPostscript,			/* postscriptProc */
+    ScalePpoly,				/* scaleProc */
+    TranslatePpoly,			/* translateProc */
+    (Tk_PathItemIndexProc *) NULL,	/* indexProc */
+    (Tk_PathItemCursorProc *) NULL,	/* icursorProc */
+    (Tk_PathItemSelectionProc *) NULL,	/* selectionProc */
+    (Tk_PathItemInsertProc *) NULL,	/* insertProc */
+    (Tk_PathItemDCharsProc *) NULL,	/* dTextProc */
+    (Tk_PathItemType *) NULL,		/* nextPtr */
+};
+
+Tk_PathItemType tkPpolygonType = {
+    "ppolygon",				/* name */
+    sizeof(PpolyItem),			/* itemSize */
+    CreatePpolygon,			/* createProc */
+    optionSpecsPpolygon,		/* OptionSpecs */
+    ConfigurePpoly,			/* configureProc */
+    PpolyCoords,			/* coordProc */
+    DeletePpoly,			/* deleteProc */
+    DisplayPpoly,			/* displayProc */
+    0,					/* flags */
+    PpolyBbox,				/* bboxProc */
+    PpolyToPoint,			/* pointProc */
+    PpolyToArea,			/* areaProc */
+    PpolyToPostscript,			/* postscriptProc */
+    ScalePpoly,				/* scaleProc */
+    TranslatePpoly,			/* translateProc */
+    (Tk_PathItemIndexProc *) NULL,	/* indexProc */
+    (Tk_PathItemCursorProc *) NULL,	/* icursorProc */
+    (Tk_PathItemSelectionProc *) NULL,	/* selectionProc */
+    (Tk_PathItemInsertProc *) NULL,	/* insertProc */
+    (Tk_PathItemDCharsProc *) NULL,	/* dTextProc */
+    (Tk_PathItemType *) NULL,		/* nextPtr */
+};
+ 
+
+static int		
+CreatePolyline(Tcl_Interp *interp, Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr,
+        int objc, Tcl_Obj *CONST objv[])
+{
+    return CreateAny(interp, canvas, itemPtr, objc, objv, kPpolyTypePolyline);
+}
+
+static int		
+CreatePpolygon(Tcl_Interp *interp, Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr,
+        int objc, Tcl_Obj *CONST objv[])
+{
+    return CreateAny(interp, canvas, itemPtr, objc, objv, kPpolyTypePolygon);
+}
+
+static int		
+CreateAny(Tcl_Interp *interp, Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr,
+        int objc, Tcl_Obj *CONST objv[], char type)
+{
+    PpolyItem *ppolyPtr = (PpolyItem *) itemPtr;
+    Tk_PathItemEx *itemExPtr = &ppolyPtr->headerEx;
+    Tk_OptionTable optionTable;
+    int	i, len;
+
+    if (objc == 0) {
+        Tcl_Panic("canvas did not pass any coords\n");
+    }
+
+    /*
+     * Carry out initialization that is needed to set defaults and to
+     * allow proper cleanup after errors during the the remainder of
+     * this procedure.
+     */
+    TkPathInitStyle(&itemExPtr->style);
+    itemExPtr->canvas = canvas;
+    itemExPtr->styleObj = NULL;
+    itemExPtr->styleInst = NULL;
+    ppolyPtr->atomPtr = NULL;
+    ppolyPtr->type = type;
+    ppolyPtr->bbox = NewEmptyPathRect();
+    ppolyPtr->totalBbox = NewEmptyPathRect();
+    ppolyPtr->maxNumSegments = 0;
+    
+    if (ppolyPtr->type == kPpolyTypePolyline) {
+	if (optionTablePolyline == NULL) {
+	    optionTablePolyline = Tk_CreateOptionTable(interp, optionSpecsPolyline);
+	}
+	optionTable = optionTablePolyline;
+    } else {
+	if (optionTablePpolygon == NULL) {
+	    optionTablePpolygon = Tk_CreateOptionTable(interp, optionSpecsPpolygon);
+	}
+	optionTable = optionTablePpolygon;    
+    }
+    itemPtr->optionTable = optionTable;
+    if (Tk_InitOptions(interp, (char *) ppolyPtr, optionTable, 
+	    Tk_PathCanvasTkwin(canvas)) != TCL_OK) {
+        goto error;
+    }
+
+    for (i = 1; i < objc; i++) {
+        char *arg = Tcl_GetString(objv[i]);
+        if ((arg[0] == '-') && (arg[1] >= 'a') && (arg[1] <= 'z')) {
+            break;
+        }
+    }
+    if (CoordsForPolygonline(interp, canvas, 
+	    (ppolyPtr->type == kPpolyTypePolyline) ? 0 : 1, 
+	    i, objv, &(ppolyPtr->atomPtr), &len) != TCL_OK) {
+        goto error;
+    }
+    ppolyPtr->maxNumSegments = len;
+   
+    if (ConfigurePpoly(interp, canvas, itemPtr, objc-i, objv+i, 0) == TCL_OK) {
+        return TCL_OK;
+    }
+
+    error:
+    /*
+     * NB: We must unlink the item here since the TkPathCanvasItemExConfigure()
+     *     link it to the root by default.
+     */
+    TkPathCanvasItemDetach(itemPtr);
+    DeletePpoly(canvas, itemPtr, Tk_Display(Tk_PathCanvasTkwin(canvas)));
+    return TCL_ERROR;
+}
+
+static int		
+PpolyCoords(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItem *itemPtr, 
+        int objc, Tcl_Obj *CONST objv[])
+{
+    PpolyItem *ppolyPtr = (PpolyItem *) itemPtr;
+    int len, closed;
+
+    closed = (ppolyPtr->type == kPpolyTypePolyline) ? 0 : 1;
+    if (CoordsForPolygonline(interp, canvas, closed, objc, objv, 
+            &(ppolyPtr->atomPtr), &len) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    ppolyPtr->maxNumSegments = len;
+    ComputePpolyBbox(canvas, ppolyPtr);
+    return TCL_OK;
+}	
+
+void
+ComputePpolyBbox(Tk_PathCanvas canvas, PpolyItem *ppolyPtr)
+{
+    Tk_PathItemEx *itemExPtr = &ppolyPtr->headerEx;
+    Tk_PathItem *itemPtr = &itemExPtr->header;
+    Tk_PathStyle style;
+    Tk_PathState state = itemExPtr->header.state;
+
+    if (state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+    if ((ppolyPtr->atomPtr == NULL) || (state == TK_PATHSTATE_HIDDEN)) {
+        itemExPtr->header.x1 = itemExPtr->header.x2 =
+        itemExPtr->header.y1 = itemExPtr->header.y2 = -1;
+        return;
+    }
+    style = TkPathCanvasInheritStyle(itemPtr, kPathMergeStyleNotFill);
+    ppolyPtr->bbox = GetGenericBarePathBbox(ppolyPtr->atomPtr);
+    ppolyPtr->totalBbox = GetGenericPathTotalBboxFromBare(ppolyPtr->atomPtr,
+            &style, &ppolyPtr->bbox);
+    SetGenericPathHeaderBbox(&itemExPtr->header, style.matrixPtr, &ppolyPtr->totalBbox);
+    TkPathCanvasFreeInheritedStyle(&style);
+}
+
+static int		
+ConfigurePpoly(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItem *itemPtr, 
+        int objc, Tcl_Obj *CONST objv[], int flags)
+{
+    PpolyItem *ppolyPtr = (PpolyItem *) itemPtr;
+    Tk_PathItemEx *itemExPtr = &ppolyPtr->headerEx;
+    Tk_PathStyle *stylePtr = &itemExPtr->style;
+    Tk_Window tkwin;
+    //Tk_PathState state;
+    Tk_SavedOptions savedOptions;
+    Tcl_Obj *errorResult = NULL;
+    int mask, error;
+
+    tkwin = Tk_PathCanvasTkwin(canvas);
+    for (error = 0; error <= 1; error++) {
+	if (!error) {
+	    Tk_OptionTable optionTable;
+	    optionTable = (ppolyPtr->type == kPpolyTypePolyline) ? optionTablePolyline : optionTablePpolygon;
+	    if (Tk_SetOptions(interp, (char *) ppolyPtr, optionTable, 
+		    objc, objv, tkwin, &savedOptions, &mask) != TCL_OK) {
+		continue;
+	    }
+	} else {
+	    errorResult = Tcl_GetObjResult(interp);
+	    Tcl_IncrRefCount(errorResult);
+	    Tk_RestoreSavedOptions(&savedOptions);
+	}	
+	if (TkPathCanvasItemExConfigure(interp, canvas, itemExPtr, mask) != TCL_OK) {
+	    continue;
+	}
+
+	/*
+	 * If we reach this on the first pass we are OK and continue below.
+	 */
+	break;
+    }
+    if (!error) {
+	Tk_FreeSavedOptions(&savedOptions);
+	stylePtr->mask |= mask;
+    }
+    stylePtr->strokeOpacity = MAX(0.0, MIN(1.0, stylePtr->strokeOpacity));
+    
+#if 0	    // From old code. Needed?
+    state = itemPtr->state;
+    if(state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+    if (state == TK_PATHSTATE_HIDDEN) {
+        return TCL_OK;
+    }
+#endif
+    if (error) {
+	Tcl_SetObjResult(interp, errorResult);
+	Tcl_DecrRefCount(errorResult);
+	return TCL_ERROR;
+    } else {
+	ComputePpolyBbox(canvas, ppolyPtr);
+	return TCL_OK;
+    }
+}
+
+static void		
+DeletePpoly(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, Display *display)
+{
+    PpolyItem *ppolyPtr = (PpolyItem *) itemPtr;
+    Tk_PathItemEx *itemExPtr = &ppolyPtr->headerEx;
+    Tk_PathStyle *stylePtr = &itemExPtr->style;
+    Tk_OptionTable optionTable;
+
+    if (stylePtr->fill != NULL) {
+	TkPathFreePathColor(stylePtr->fill);
+    }
+    if (itemExPtr->styleInst != NULL) {
+	TkPathFreeStyle(itemExPtr->styleInst);
+    }
+    if (ppolyPtr->atomPtr != NULL) {
+        TkPathFreeAtoms(ppolyPtr->atomPtr);
+        ppolyPtr->atomPtr = NULL;
+    }
+    optionTable = (ppolyPtr->type == kPpolyTypePolyline) ? optionTablePolyline : optionTablePpolygon;
+    Tk_FreeConfigOptions((char *) itemPtr, optionTable, Tk_PathCanvasTkwin(canvas));
+}
+
+static void		
+DisplayPpoly(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, Display *display, Drawable drawable,
+        int x, int y, int width, int height)
+{
+    PpolyItem *ppolyPtr = (PpolyItem *) itemPtr;
+    TMatrix m = GetCanvasTMatrix(canvas);
+    Tk_PathStyle style;
+    
+    /* === EB - 23-apr-2010: register coordinate offsets */
+    TkPathSetCoordOffsets(m.tx, m.ty);
+    /* === */
+    
+    style = TkPathCanvasInheritStyle(itemPtr, 0);
+    TkPathDrawPath(Tk_PathCanvasTkwin(canvas), drawable, ppolyPtr->atomPtr, &style,
+            &m, &ppolyPtr->bbox);
+    TkPathCanvasFreeInheritedStyle(&style);
+}
+
+static void	
+PpolyBbox(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int mask)
+{
+    PpolyItem *ppolyPtr = (PpolyItem *) itemPtr;
+    ComputePpolyBbox(canvas, ppolyPtr);
+}
+
+static double	
+PpolyToPoint(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double *pointPtr)
+{
+    PpolyItem *ppolyPtr = (PpolyItem *) itemPtr;
+    Tk_PathStyle style;
+    double dist;
+    long flags;
+
+    flags = (ppolyPtr->type == kPpolyTypePolyline) ? kPathMergeStyleNotFill : 0;
+    style = TkPathCanvasInheritStyle(itemPtr, flags);
+    dist = GenericPathToPoint(canvas, itemPtr, &style, ppolyPtr->atomPtr, 
+            ppolyPtr->maxNumSegments, pointPtr);
+    TkPathCanvasFreeInheritedStyle(&style);
+    return dist;
+}
+
+static int		
+PpolyToArea(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double *areaPtr)
+{
+    PpolyItem *ppolyPtr = (PpolyItem *) itemPtr;
+    Tk_PathStyle style;
+    int area;
+    long flags;
+
+    flags = (ppolyPtr->type == kPpolyTypePolyline) ? kPathMergeStyleNotFill : 0;
+    style = TkPathCanvasInheritStyle(itemPtr, flags);    
+    area = GenericPathToArea(canvas, itemPtr, &style, 
+            ppolyPtr->atomPtr, ppolyPtr->maxNumSegments, areaPtr);
+    TkPathCanvasFreeInheritedStyle(&style);            
+    return area;
+}
+
+static int		
+PpolyToPostscript(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass)
+{
+    return TCL_ERROR;
+}
+
+static void		
+ScalePpoly(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double originX, double originY,
+        double scaleX, double scaleY)
+{
+    PpolyItem *ppolyPtr = (PpolyItem *) itemPtr;
+
+    ScalePathAtoms(ppolyPtr->atomPtr, originX, originY, scaleX, scaleY);
+    ScalePathRect(&ppolyPtr->bbox, originX, originY, scaleX, scaleY);
+    ScalePathRect(&ppolyPtr->totalBbox, originX, originY, scaleX, scaleY);
+    ScaleItemHeader(itemPtr, originX, originY, scaleX, scaleY);
+}
+
+static void		
+TranslatePpoly(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double deltaX, double deltaY)
+{
+    PpolyItem *ppolyPtr = (PpolyItem *) itemPtr;
+
+    TranslatePathAtoms(ppolyPtr->atomPtr, deltaX, deltaY);
+    TranslatePathRect(&ppolyPtr->bbox, deltaX, deltaY);
+    TranslatePathRect(&ppolyPtr->totalBbox, deltaX, deltaY);
+    TranslateItemHeader(itemPtr, deltaX, deltaY);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * CoordsForPolygonline --
+ *
+ *		Used as coordProc for polyline and polygon items.
+ *
+ * Results:
+ *		Standard tcl result.
+ *
+ * Side effects:
+ *		May store new atoms in atomPtrPtr and max number of points
+ *		in lenPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+int		
+CoordsForPolygonline(
+    Tcl_Interp *interp, 
+    Tk_PathCanvas canvas, 
+    int closed,				/* Polyline (0) or polygon (1) */
+    int objc, 
+    Tcl_Obj *CONST objv[],
+    PathAtom **atomPtrPtr,
+    int *lenPtr)
+{
+    PathAtom *atomPtr = *atomPtrPtr;
+
+    if (objc == 0) {
+        Tcl_Obj *obj = Tcl_NewListObj(0, (Tcl_Obj **) NULL);
+        
+        while (atomPtr != NULL) {
+            switch (atomPtr->type) {
+                case PATH_ATOM_M: { 
+                    MoveToAtom *move = (MoveToAtom *) atomPtr;
+                    Tcl_ListObjAppendElement(interp, obj, Tcl_NewDoubleObj(move->x));
+                    Tcl_ListObjAppendElement(interp, obj, Tcl_NewDoubleObj(move->y));
+                    break;
+                }
+                case PATH_ATOM_L: {
+                    LineToAtom *line = (LineToAtom *) atomPtr;
+                    Tcl_ListObjAppendElement(interp, obj, Tcl_NewDoubleObj(line->x));
+                    Tcl_ListObjAppendElement(interp, obj, Tcl_NewDoubleObj(line->y));
+                    break;
+                }
+                case PATH_ATOM_Z: {
+                
+                    break;
+                }
+                default: {
+                    /* empty */
+                }
+            }
+            atomPtr = atomPtr->nextPtr;
+        }
+        Tcl_SetObjResult(interp, obj);
+        return TCL_OK;
+    }
+    if (objc == 1) {
+        if (Tcl_ListObjGetElements(interp, objv[0], &objc,
+            (Tcl_Obj ***) &objv) != TCL_OK) {
+            return TCL_ERROR;
+        }
+    }
+    if (objc & 1) {
+        char buf[64 + TCL_INTEGER_SPACE];
+        sprintf(buf, "wrong # coordinates: expected an even number, got %d", objc);
+        Tcl_SetResult(interp, buf, TCL_VOLATILE);
+        return TCL_ERROR;
+    } else if (objc < 4) {
+        char buf[64 + TCL_INTEGER_SPACE];
+        sprintf(buf, "wrong # coordinates: expected at least 4, got %d", objc);
+        Tcl_SetResult(interp, buf, TCL_VOLATILE);
+        return TCL_ERROR;
+    } else {
+        int 	i;
+        double	x, y;
+        double	firstX = 0.0, firstY = 0.0;
+        PathAtom *firstAtomPtr = NULL;
+    
+        /*
+        * Free any old stuff.
+        */
+        if (atomPtr != NULL) {
+            TkPathFreeAtoms(atomPtr);
+            atomPtr = NULL;
+        }
+        for (i = 0; i < objc; i += 2) {
+            if (Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[i], &x) != TCL_OK) {
+                /* @@@ error recovery? */
+                return TCL_ERROR;
+            }
+            if (Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[i+1], &y) != TCL_OK) {
+                return TCL_ERROR;
+            }
+            if (i == 0) {
+                firstX = x;
+                firstY = y;
+                atomPtr = NewMoveToAtom(x, y);
+                firstAtomPtr = atomPtr;
+            } else {
+                atomPtr->nextPtr = NewLineToAtom(x, y);
+                atomPtr = atomPtr->nextPtr;
+            }
+        }
+        if (closed) {
+            atomPtr->nextPtr = NewCloseAtom(firstX, firstY);
+        }
+        *atomPtrPtr = firstAtomPtr;
+        *lenPtr = i/2 + 2;
+    }
+    return TCL_OK;
+}
+
+/*----------------------------------------------------------------------*/
+
diff --git a/pd/tkpath/generic/tkCanvPrect.c b/pd/tkpath/generic/tkCanvPrect.c
new file mode 100644
index 000000000..514c577fb
--- /dev/null
+++ b/pd/tkpath/generic/tkCanvPrect.c
@@ -0,0 +1,480 @@
+/*
+ * tkCanvPrect.c --
+ *
+ *	This file implements a rectangle canvas item modelled after its
+ *	SVG counterpart. See http://www.w3.org/TR/SVG11/.
+ *
+ * Copyright (c) 2007-2008  Mats Bengtsson
+ *
+ * $Id: tkCanvPrect.c,v 1.28 2010/04/30 10:16:00 ebrunel Exp $
+ */
+
+#include "tkIntPath.h"
+#include "tkpCanvas.h"
+#include "tkCanvPathUtil.h"
+#include "tkPathStyle.h"
+
+/* For debugging. */
+extern Tcl_Interp *gInterp;
+
+/*
+ * The structure below defines the record for each path item.
+ */
+
+typedef struct PrectItem  {
+    Tk_PathItemEx headerEx; /* Generic stuff that's the same for all
+                             * path types.  MUST BE FIRST IN STRUCTURE. */
+    double rx;		    /* Radius of corners. */
+    double ry;
+    PathRect rect;	    /* Bounding box with zero width outline.
+                             * Untransformed coordinates. */
+    PathRect totalBbox;	    /* Bounding box including stroke.
+                             * Untransformed coordinates. */
+    int maxNumSegments;	    /* Max number of straight segments (for subpath)
+                             * needed for Area and Point functions. */
+} PrectItem;
+
+/*
+ * Prototypes for procedures defined in this file:
+ */
+
+static void	ComputePrectBbox(Tk_PathCanvas canvas, PrectItem *prectPtr);
+static int	ConfigurePrect(Tcl_Interp *interp, Tk_PathCanvas canvas, 
+                        Tk_PathItem *itemPtr, int objc,
+                        Tcl_Obj *CONST objv[], int flags);
+static int	CreatePrect(Tcl_Interp *interp,
+                        Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr,
+                        int objc, Tcl_Obj *CONST objv[]);
+static void	DeletePrect(Tk_PathCanvas canvas,
+                        Tk_PathItem *itemPtr, Display *display);
+static void	DisplayPrect(Tk_PathCanvas canvas,
+                        Tk_PathItem *itemPtr, Display *display, Drawable drawable,
+                        int x, int y, int width, int height);
+static void	PrectBbox(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int mask);
+static int	PrectCoords(Tcl_Interp *interp,
+                        Tk_PathCanvas canvas, Tk_PathItem *itemPtr,
+                        int objc, Tcl_Obj *CONST objv[]);
+static int	PrectToArea(Tk_PathCanvas canvas,
+                        Tk_PathItem *itemPtr, double *rectPtr);
+static double	PrectToPoint(Tk_PathCanvas canvas,
+                        Tk_PathItem *itemPtr, double *coordPtr);
+static int	PrectToPostscript(Tcl_Interp *interp,
+                        Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass);
+static void	ScalePrect(Tk_PathCanvas canvas,
+                        Tk_PathItem *itemPtr, double originX, double originY,
+                        double scaleX, double scaleY);
+static void	TranslatePrect(Tk_PathCanvas canvas,
+                        Tk_PathItem *itemPtr, double deltaX, double deltaY);
+static PathAtom * MakePathAtoms(PrectItem *prectPtr);
+
+
+enum {
+    PRECT_OPTION_INDEX_RX   = (1L << (PATH_STYLE_OPTION_INDEX_END + 0)),
+    PRECT_OPTION_INDEX_RY   = (1L << (PATH_STYLE_OPTION_INDEX_END + 1)),
+};
+ 
+PATH_STYLE_CUSTOM_OPTION_RECORDS
+PATH_CUSTOM_OPTION_TAGS
+PATH_OPTION_STRING_TABLES_FILL
+PATH_OPTION_STRING_TABLES_STROKE
+PATH_OPTION_STRING_TABLES_STATE
+
+#define PATH_OPTION_SPEC_RX(typeName)		    \
+    {TK_OPTION_DOUBLE, "-rx", NULL, NULL,	    \
+        "0.0", -1, Tk_Offset(typeName, rx),	    \
+	0, 0, PRECT_OPTION_INDEX_RX}
+
+#define PATH_OPTION_SPEC_RY(typeName)		    \
+    {TK_OPTION_DOUBLE, "-ry", NULL, NULL,	    \
+        "0.0", -1, Tk_Offset(typeName, ry),	    \
+	0, 0, PRECT_OPTION_INDEX_RY}
+
+static Tk_OptionSpec optionSpecs[] = {
+    PATH_OPTION_SPEC_CORE(Tk_PathItemEx),
+    PATH_OPTION_SPEC_PARENT,
+    PATH_OPTION_SPEC_STYLE_FILL(Tk_PathItemEx, ""),
+    PATH_OPTION_SPEC_STYLE_MATRIX(Tk_PathItemEx),
+    PATH_OPTION_SPEC_STYLE_STROKE(Tk_PathItemEx, "black"),
+    PATH_OPTION_SPEC_RX(PrectItem),
+    PATH_OPTION_SPEC_RY(PrectItem),
+    PATH_OPTION_SPEC_END
+};
+
+static Tk_OptionTable optionTable = NULL;
+
+/*
+ * The structures below defines the 'prect' item type by means
+ * of procedures that can be invoked by generic item code.
+ */
+
+Tk_PathItemType tkPrectType = {
+    "prect",				/* name */
+    sizeof(PrectItem),			/* itemSize */
+    CreatePrect,			/* createProc */
+    optionSpecs,			/* optionSpecs OBSOLTE !!! ??? */
+    ConfigurePrect,			/* configureProc */
+    PrectCoords,			/* coordProc */
+    DeletePrect,			/* deleteProc */
+    DisplayPrect,			/* displayProc */
+    0,					/* flags */
+    PrectBbox,				/* bboxProc */
+    PrectToPoint,			/* pointProc */
+    PrectToArea,			/* areaProc */
+    PrectToPostscript,			/* postscriptProc */
+    ScalePrect,				/* scaleProc */
+    TranslatePrect,			/* translateProc */
+    (Tk_PathItemIndexProc *) NULL,	/* indexProc */
+    (Tk_PathItemCursorProc *) NULL,	/* icursorProc */
+    (Tk_PathItemSelectionProc *) NULL,	/* selectionProc */
+    (Tk_PathItemInsertProc *) NULL,	/* insertProc */
+    (Tk_PathItemDCharsProc *) NULL,	/* dTextProc */
+    (Tk_PathItemType *) NULL,		/* nextPtr */
+};
+                        
+
+static int		
+CreatePrect(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItem *itemPtr,
+        int objc, Tcl_Obj *CONST objv[])
+{
+    PrectItem *prectPtr = (PrectItem *) itemPtr;
+    Tk_PathItemEx *itemExPtr = &prectPtr->headerEx;
+    int	i;
+
+    if (objc == 0) {
+        Tcl_Panic("canvas did not pass any coords\n");
+    }
+
+    /*
+     * Carry out initialization that is needed to set defaults and to
+     * allow proper cleanup after errors during the the remainder of
+     * this procedure.
+     */
+    TkPathInitStyle(&itemExPtr->style);
+    itemExPtr->canvas = canvas;
+    itemExPtr->styleObj = NULL;
+    itemExPtr->styleInst = NULL;
+    prectPtr->rect = NewEmptyPathRect();
+    prectPtr->totalBbox = NewEmptyPathRect();
+    prectPtr->maxNumSegments = 100;		/* Crude overestimate. */
+    
+    if (optionTable == NULL) {
+	optionTable = Tk_CreateOptionTable(interp, optionSpecs);
+    } 
+    itemPtr->optionTable = optionTable;
+    if (Tk_InitOptions(interp, (char *) prectPtr, optionTable, 
+	    Tk_PathCanvasTkwin(canvas)) != TCL_OK) {
+        goto error;
+    }
+    
+    for (i = 1; i < objc; i++) {
+        char *arg = Tcl_GetString(objv[i]);
+        if ((arg[0] == '-') && (arg[1] >= 'a') && (arg[1] <= 'z')) {
+            break;
+        }
+    }
+    if (CoordsForRectangularItems(interp, canvas, &prectPtr->rect, i, objv) != TCL_OK) {
+        goto error;
+    }
+    if (ConfigurePrect(interp, canvas, itemPtr, objc-i, objv+i, 0) == TCL_OK) {
+        return TCL_OK;
+    }
+
+    error:
+    /*
+     * NB: We must unlink the item here since the TkPathCanvasItemExConfigure()
+     *     link it to the root by default.
+     */
+    TkPathCanvasItemDetach(itemPtr);
+    DeletePrect(canvas, itemPtr, Tk_Display(Tk_PathCanvasTkwin(canvas)));
+    return TCL_ERROR;
+}
+
+static int		
+PrectCoords(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItem *itemPtr, 
+        int objc, Tcl_Obj *CONST objv[])
+{
+    PrectItem *prectPtr = (PrectItem *) itemPtr;
+    int result;
+
+    result = CoordsForRectangularItems(interp, canvas, &prectPtr->rect, objc, objv);
+    if ((result == TCL_OK) && ((objc == 1) || (objc == 4))) {
+	ComputePrectBbox(canvas, prectPtr);
+    }
+    return result;
+}
+
+void
+ComputePrectBbox(Tk_PathCanvas canvas, PrectItem *prectPtr)
+{
+    Tk_PathItemEx *itemExPtr = &prectPtr->headerEx;
+    Tk_PathItem *itemPtr = &itemExPtr->header;
+    Tk_PathStyle style;
+    Tk_PathState state = itemExPtr->header.state;
+
+    if(state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+    if (state == TK_PATHSTATE_HIDDEN) {
+        itemExPtr->header.x1 = itemExPtr->header.x2 =
+        itemExPtr->header.y1 = itemExPtr->header.y2 = -1;
+        return;
+    }
+    style = TkPathCanvasInheritStyle(itemPtr, kPathMergeStyleNotFill);
+    prectPtr->totalBbox = GetGenericPathTotalBboxFromBare(NULL, &style, &prectPtr->rect);
+    SetGenericPathHeaderBbox(&itemExPtr->header, style.matrixPtr, &prectPtr->totalBbox);
+    TkPathCanvasFreeInheritedStyle(&style);
+}
+
+static int		
+ConfigurePrect(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItem *itemPtr, 
+        int objc, Tcl_Obj *CONST objv[], int flags)
+{
+    PrectItem *prectPtr = (PrectItem *) itemPtr;
+    Tk_PathItemEx *itemExPtr = &prectPtr->headerEx;
+    Tk_PathStyle *stylePtr = &itemExPtr->style;
+    Tk_Window tkwin;
+    //Tk_PathState state;
+    Tk_SavedOptions savedOptions;
+    Tcl_Obj *errorResult = NULL;
+    int error, mask;
+     
+    tkwin = Tk_PathCanvasTkwin(canvas);
+    for (error = 0; error <= 1; error++) {
+	if (!error) {
+	    if (Tk_SetOptions(interp, (char *) prectPtr, optionTable, 
+		    objc, objv, tkwin, &savedOptions, &mask) != TCL_OK) {
+		continue;
+	    }
+	} else {
+	    errorResult = Tcl_GetObjResult(interp);
+	    Tcl_IncrRefCount(errorResult);
+	    Tk_RestoreSavedOptions(&savedOptions);
+	}	
+	if (TkPathCanvasItemExConfigure(interp, canvas, itemExPtr, mask) != TCL_OK) {
+	    continue;
+	}
+
+	/*
+	 * If we reach this on the first pass we are OK and continue below.
+	 */
+	break;
+    }
+    if (!error) {
+	Tk_FreeSavedOptions(&savedOptions);
+	stylePtr->mask |= mask;
+    }
+    stylePtr->strokeOpacity = MAX(0.0, MIN(1.0, stylePtr->strokeOpacity));
+    stylePtr->fillOpacity   = MAX(0.0, MIN(1.0, stylePtr->fillOpacity));
+    prectPtr->rx = MAX(0.0, prectPtr->rx);
+    prectPtr->ry = MAX(0.0, prectPtr->ry);
+
+#if 0	    // From old code. Needed?
+    state = itemPtr->state;
+    if(state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+    if (state == TK_PATHSTATE_HIDDEN) {
+        return TCL_OK;
+    }
+#endif
+    /*
+     * Recompute bounding box for path.
+     */
+    if (error) {
+	Tcl_SetObjResult(interp, errorResult);
+	Tcl_DecrRefCount(errorResult);
+	return TCL_ERROR;
+    } else {
+	ComputePrectBbox(canvas, prectPtr);
+	return TCL_OK;
+    }
+}
+
+static PathAtom *
+MakePathAtoms(PrectItem *prectPtr)
+{
+    PathAtom *atomPtr;
+    double points[4];
+    
+    points[0] = prectPtr->rect.x1;
+    points[1] = prectPtr->rect.y1;
+    points[2] = prectPtr->rect.x2;
+    points[3] = prectPtr->rect.y2;
+    TkPathMakePrectAtoms(points, prectPtr->rx, prectPtr->ry, &atomPtr);
+    return atomPtr;
+}
+
+static void		
+DeletePrect(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, Display *display)
+{
+    PrectItem *prectPtr = (PrectItem *) itemPtr;
+    Tk_PathItemEx *itemExPtr = &prectPtr->headerEx;
+    Tk_PathStyle *stylePtr = &itemExPtr->style;
+
+    if (stylePtr->fill != NULL) {
+	TkPathFreePathColor(stylePtr->fill);
+    }
+    if (itemExPtr->styleInst != NULL) {
+	TkPathFreeStyle(itemExPtr->styleInst);
+    }
+    Tk_FreeConfigOptions((char *) itemPtr, optionTable, Tk_PathCanvasTkwin(canvas));
+}
+
+static void		
+DisplayPrect(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, Display *display, Drawable drawable,
+        int x, int y, int width, int height)
+{
+    PrectItem *prectPtr = (PrectItem *) itemPtr;
+    TMatrix m = GetCanvasTMatrix(canvas);
+    PathAtom *atomPtr;            
+    Tk_PathStyle style;
+    
+    /* === EB - 23-apr-2010: register coordinate offsets */
+    TkPathSetCoordOffsets(m.tx, m.ty);
+    /* === */
+    
+    style = TkPathCanvasInheritStyle(itemPtr, 0);
+    atomPtr = MakePathAtoms(prectPtr);
+    TkPathDrawPath(Tk_PathCanvasTkwin(canvas), drawable, atomPtr, 
+	    &style, &m, &prectPtr->rect);
+    TkPathFreeAtoms(atomPtr);
+    TkPathCanvasFreeInheritedStyle(&style);
+}
+
+static void	
+PrectBbox(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int mask)
+{
+    PrectItem *prectPtr = (PrectItem *) itemPtr;
+    ComputePrectBbox(canvas, prectPtr);
+}
+
+static double	
+PrectToPoint(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double *pointPtr)
+{
+    PrectItem *prectPtr = (PrectItem *) itemPtr;
+    Tk_PathStyle style;
+    TMatrix *mPtr;
+    PathRect *rectPtr = &prectPtr->rect;
+    double bareRect[4];
+    double width, dist;
+    int rectiLinear = 0;
+    int filled;
+
+    style = TkPathCanvasInheritStyle(itemPtr, 0);
+    filled = HaveAnyFillFromPathColor(style.fill);
+    width = 0.0;
+    if (style.strokeColor != NULL) {
+        width = style.strokeWidth;
+    }
+    mPtr = style.matrixPtr;
+    
+    /* Try to be economical about this for pure rectangles. */
+    if ((prectPtr->rx <= 1.0) && (prectPtr->ry <= 1.0)) {
+        if (mPtr == NULL) {
+            rectiLinear = 1;
+            bareRect[0] = rectPtr->x1;
+            bareRect[1] = rectPtr->y1;
+            bareRect[2] = rectPtr->x2;
+            bareRect[3] = rectPtr->y2;
+        } else if (TMATRIX_IS_RECTILINEAR(mPtr)) {
+        
+            /* This is a situation we can treat in a simplified way. Apply the transform here. */
+            rectiLinear = 1;
+            bareRect[0] = mPtr->a * rectPtr->x1 + mPtr->tx;
+            bareRect[1] = mPtr->d * rectPtr->y1 + mPtr->ty;
+            bareRect[2] = mPtr->a * rectPtr->x2 + mPtr->tx;
+            bareRect[3] = mPtr->d * rectPtr->y2 + mPtr->ty;
+        }
+    }
+    if (rectiLinear) {
+        dist = PathRectToPoint(bareRect, width, filled, pointPtr);
+    } else {
+	PathAtom *atomPtr = MakePathAtoms(prectPtr);
+        dist = GenericPathToPoint(canvas, itemPtr, &style, atomPtr, 
+            prectPtr->maxNumSegments, pointPtr);
+	TkPathFreeAtoms(atomPtr);
+    }
+    TkPathCanvasFreeInheritedStyle(&style);
+    return dist;
+}
+
+static int		
+PrectToArea(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double *areaPtr)
+{
+    PrectItem *prectPtr = (PrectItem *) itemPtr;
+    Tk_PathItemEx *itemExPtr = &prectPtr->headerEx;
+    Tk_PathStyle style = itemExPtr->style;  /* NB: We *copy* the style for temp usage. */
+    TMatrix *mPtr;
+    PathRect *rectPtr = &(prectPtr->rect);
+    double bareRect[4];
+    double width;
+    int rectiLinear = 0;
+    int filled, area;
+
+    style = TkPathCanvasInheritStyle(itemPtr, 0);
+    filled = HaveAnyFillFromPathColor(style.fill);
+    width = 0.0;
+    if (style.strokeColor != NULL) {
+        width = style.strokeWidth;
+    }
+    mPtr = style.matrixPtr;
+
+    /* Try to be economical about this for pure rectangles. */
+    if ((prectPtr->rx <= 1.0) && (prectPtr->ry <= 1.0)) {
+        if (mPtr == NULL) {
+            rectiLinear = 1;
+            bareRect[0] = rectPtr->x1;
+            bareRect[1] = rectPtr->y1;
+            bareRect[2] = rectPtr->x2;
+            bareRect[3] = rectPtr->y2;
+        } else if (TMATRIX_IS_RECTILINEAR(mPtr)) {
+        
+            /* This is a situation we can treat in a simplified way. Apply the transform here. */
+            rectiLinear = 1;
+            bareRect[0] = mPtr->a * rectPtr->x1 + mPtr->tx;
+            bareRect[1] = mPtr->d * rectPtr->y1 + mPtr->ty;
+            bareRect[2] = mPtr->a * rectPtr->x2 + mPtr->tx;
+            bareRect[3] = mPtr->d * rectPtr->y2 + mPtr->ty;
+        }
+    }
+    if (rectiLinear) {
+        area = PathRectToArea(bareRect, width, filled, areaPtr);
+    } else {
+	PathAtom *atomPtr = MakePathAtoms(prectPtr);
+        area = GenericPathToArea(canvas, itemPtr, &style, 
+                atomPtr, prectPtr->maxNumSegments, areaPtr);
+	TkPathFreeAtoms(atomPtr);
+    }
+    TkPathCanvasFreeInheritedStyle(&style);
+    return area;
+}
+
+static int		
+PrectToPostscript(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass)
+{
+    return TCL_ERROR;	/* @@@ Anyone? */
+}
+
+static void		
+ScalePrect(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double originX, double originY,
+        double scaleX, double scaleY)
+{
+    PrectItem *prectPtr = (PrectItem *) itemPtr;
+
+    ScalePathRect(&prectPtr->rect, originX, originY, scaleX, scaleY);
+    ScaleItemHeader(itemPtr, originX, originY, scaleX, scaleY);
+}
+
+static void		
+TranslatePrect(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double deltaX, double deltaY)
+{
+    PrectItem *prectPtr = (PrectItem *) itemPtr;
+
+    /* Just translate the bbox'es as well. */
+    TranslatePathRect(&prectPtr->rect, deltaX, deltaY);
+    TranslatePathRect(&prectPtr->totalBbox, deltaX, deltaY);
+    TranslateItemHeader(itemPtr, deltaX, deltaY);
+}
+
+/*----------------------------------------------------------------------*/
+
diff --git a/pd/tkpath/generic/tkCanvPtext.c b/pd/tkpath/generic/tkCanvPtext.c
new file mode 100644
index 000000000..ba79067ec
--- /dev/null
+++ b/pd/tkpath/generic/tkCanvPtext.c
@@ -0,0 +1,598 @@
+/*
+ * tkCanvPtext.c --
+ *
+ *	This file implements a text canvas item modelled after its
+ *	SVG counterpart. See http://www.w3.org/TR/SVG11/.
+ *
+ * Copyright (c) 2007-2008  Mats Bengtsson
+ *
+ * $Id: tkCanvPtext.c,v 1.26 2010/04/30 10:16:00 ebrunel Exp $
+ */
+
+#include "tkIntPath.h"
+#include "tkpCanvas.h"
+#include "tkCanvPathUtil.h"
+#include "tkPathStyle.h"
+
+/* For debugging. */
+extern Tcl_Interp *gInterp;
+
+/*
+ * The structure below defines the record for each path item.
+ */
+
+typedef struct PtextItem  {
+    Tk_PathItemEx headerEx; /* Generic stuff that's the same for all
+                             * path types.  MUST BE FIRST IN STRUCTURE. */
+    Tk_PathTextStyle textStyle;
+    int textAnchor;
+    double x;
+    double y;
+    PathRect bbox;		/* Bounding box with zero width outline.
+				 * Untransformed coordinates. */
+    Tcl_Obj *utf8Obj;		/* The actual text to display; UTF-8 */
+    int numChars;		/* Length of text in characters. */
+    int numBytes;		/* Length of text in bytes. */
+    void *custom;		/* Place holder for platform dependent stuff. */
+} PtextItem;
+
+
+/*
+ * Prototypes for procedures defined in this file:
+ */
+
+static void	ComputePtextBbox(Tk_PathCanvas canvas, PtextItem *ptextPtr);
+static int	ConfigurePtext(Tcl_Interp *interp, Tk_PathCanvas canvas, 
+		    Tk_PathItem *itemPtr, int objc,
+		    Tcl_Obj *CONST objv[], int flags);
+static int	CreatePtext(Tcl_Interp *interp,
+		    Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr,
+		    int objc, Tcl_Obj *CONST objv[]);
+static void	DeletePtext(Tk_PathCanvas canvas,
+		    Tk_PathItem *itemPtr, Display *display);
+static void	DisplayPtext(Tk_PathCanvas canvas,
+		    Tk_PathItem *itemPtr, Display *display, Drawable drawable,
+		    int x, int y, int width, int height);
+static void	PtextBbox(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int mask);
+static int	PtextCoords(Tcl_Interp *interp,
+		    Tk_PathCanvas canvas, Tk_PathItem *itemPtr,
+		    int objc, Tcl_Obj *CONST objv[]);
+static int	ProcessPtextCoords(Tcl_Interp *interp, Tk_PathCanvas canvas, 
+			Tk_PathItem *itemPtr, int objc, Tcl_Obj *CONST objv[]);
+static int	PtextToArea(Tk_PathCanvas canvas,
+		    Tk_PathItem *itemPtr, double *rectPtr);
+static double	PtextToPoint(Tk_PathCanvas canvas,
+		    Tk_PathItem *itemPtr, double *coordPtr);
+static int	PtextToPostscript(Tcl_Interp *interp,
+		    Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass);
+static void	ScalePtext(Tk_PathCanvas canvas,
+		    Tk_PathItem *itemPtr, double originX, double originY,
+		    double scaleX, double scaleY);
+static void	TranslatePtext(Tk_PathCanvas canvas,
+		    Tk_PathItem *itemPtr, double deltaX, double deltaY);
+#if 0
+static void	PtextDeleteChars(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, 
+		    int first, int last);
+#endif
+
+enum {
+    PRECT_OPTION_INDEX_FONTFAMILY	    = (1L << (PATH_STYLE_OPTION_INDEX_END + 0)),
+    PRECT_OPTION_INDEX_FONTSIZE		    = (1L << (PATH_STYLE_OPTION_INDEX_END + 1)),
+    PRECT_OPTION_INDEX_TEXT		    = (1L << (PATH_STYLE_OPTION_INDEX_END + 2)),
+    PRECT_OPTION_INDEX_TEXTANCHOR	    = (1L << (PATH_STYLE_OPTION_INDEX_END + 3)),
+};
+ 
+PATH_STYLE_CUSTOM_OPTION_RECORDS
+PATH_CUSTOM_OPTION_TAGS
+PATH_OPTION_STRING_TABLES_FILL
+PATH_OPTION_STRING_TABLES_STROKE
+PATH_OPTION_STRING_TABLES_STATE
+
+/*
+ * Best would be to extract font information from the named font "TkDefaultFont"
+ * but the option defaults need static strings. Perhaps using NULL
+ * and extracting family and size dynamically?
+ */
+#if defined(__WIN32__) || defined(_WIN32) || \
+    defined(__CYGWIN__) || defined(__MINGW32__)
+#   define DEF_PATHCANVTEXT_FONTFAMILY 		"Tahoma"
+#   define DEF_PATHCANVTEXT_FONTSIZE 		"8"
+#else
+#   if defined(MAC_OSX_TK)
+#	define DEF_PATHCANVTEXT_FONTFAMILY 	"Lucida Grande"
+#	define DEF_PATHCANVTEXT_FONTSIZE 	"13"
+#   else
+#	define DEF_PATHCANVTEXT_FONTFAMILY 	"Helvetica"
+#	define DEF_PATHCANVTEXT_FONTSIZE 	"12"
+#   endif
+#endif
+
+/*
+ * The enum kPathTextAnchorStart... MUST be kept in sync!
+ */
+static char *textAnchorST[] = {
+    "start", "middle", "end", NULL
+};
+
+#define PATH_OPTION_SPEC_FONTFAMILY		    \
+    {TK_OPTION_STRING, "-fontfamily", NULL, NULL,   \
+        DEF_PATHCANVTEXT_FONTFAMILY, -1, Tk_Offset(PtextItem, textStyle.fontFamily),   \
+	0, 0, PRECT_OPTION_INDEX_FONTFAMILY}
+
+#define PATH_OPTION_SPEC_FONTSIZE		    \
+    {TK_OPTION_DOUBLE, "-fontsize", NULL, NULL,   \
+        DEF_PATHCANVTEXT_FONTSIZE, -1, Tk_Offset(PtextItem, textStyle.fontSize),   \
+	0, 0, PRECT_OPTION_INDEX_FONTSIZE}
+
+#define PATH_OPTION_SPEC_TEXT		    \
+    {TK_OPTION_STRING, "-text", NULL, NULL,   \
+        NULL, Tk_Offset(PtextItem, utf8Obj), -1,  \
+	TK_OPTION_NULL_OK, 0, PRECT_OPTION_INDEX_TEXT}
+	
+#define PATH_OPTION_SPEC_TEXTANCHOR		    \
+    {TK_OPTION_STRING_TABLE, "-textanchor", NULL, NULL, \
+        "start", -1, Tk_Offset(PtextItem, textAnchor),	\
+        0, (ClientData) textAnchorST, 0}
+
+static Tk_OptionSpec optionSpecs[] = {
+    PATH_OPTION_SPEC_CORE(Tk_PathItemEx),
+    PATH_OPTION_SPEC_PARENT,
+    PATH_OPTION_SPEC_STYLE_FILL(Tk_PathItemEx, "black"),
+    PATH_OPTION_SPEC_STYLE_MATRIX(Tk_PathItemEx),
+    PATH_OPTION_SPEC_STYLE_STROKE(Tk_PathItemEx, ""),
+    PATH_OPTION_SPEC_FONTFAMILY,
+    PATH_OPTION_SPEC_FONTSIZE,
+    PATH_OPTION_SPEC_TEXT,
+    PATH_OPTION_SPEC_TEXTANCHOR,
+    PATH_OPTION_SPEC_END
+};
+
+static Tk_OptionTable optionTable = NULL;
+
+/*
+ * The structures below defines the 'prect' item type by means
+ * of procedures that can be invoked by generic item code.
+ */
+
+Tk_PathItemType tkPtextType = {
+    "ptext",				/* name */
+    sizeof(PtextItem),			/* itemSize */
+    CreatePtext,			/* createProc */
+    optionSpecs,			/* configSpecs */
+    ConfigurePtext,			/* configureProc */
+    PtextCoords,			/* coordProc */
+    DeletePtext,			/* deleteProc */
+    DisplayPtext,			/* displayProc */
+    0,					/* flags */
+    PtextBbox,				/* bboxProc */
+    PtextToPoint,			/* pointProc */
+    PtextToArea,			/* areaProc */
+    PtextToPostscript,			/* postscriptProc */
+    ScalePtext,				/* scaleProc */
+    TranslatePtext,			/* translateProc */
+    (Tk_PathItemIndexProc *) NULL,	/* indexProc */
+    (Tk_PathItemCursorProc *) NULL,	/* icursorProc */
+    (Tk_PathItemSelectionProc *) NULL,	/* selectionProc */
+    (Tk_PathItemInsertProc *) NULL,	/* insertProc */
+    (Tk_PathItemDCharsProc *) NULL,	/* dTextProc */
+    (Tk_PathItemType *) NULL,		/* nextPtr */
+};
+                         
+
+static int		
+CreatePtext(Tcl_Interp *interp, Tk_PathCanvas canvas, 
+	struct Tk_PathItem *itemPtr,
+        int objc, Tcl_Obj *CONST objv[])
+{
+    PtextItem *ptextPtr = (PtextItem *) itemPtr;
+    Tk_PathItemEx *itemExPtr = &ptextPtr->headerEx;
+    int	i;
+
+    if (objc == 0) {
+        Tcl_Panic("canvas did not pass any coords\n");
+    }
+
+    /*
+     * Carry out initialization that is needed to set defaults and to
+     * allow proper cleanup after errors during the the remainder of
+     * this procedure.
+     */
+    TkPathInitStyle(&itemExPtr->style);
+    itemExPtr->canvas = canvas;
+    itemExPtr->styleObj = NULL;
+    itemExPtr->styleInst = NULL;
+    ptextPtr->bbox = NewEmptyPathRect();
+    ptextPtr->utf8Obj = NULL;
+    ptextPtr->numChars = 0;
+    ptextPtr->numBytes = 0;
+    ptextPtr->textAnchor = kPathTextAnchorStart;
+    ptextPtr->textStyle.fontFamily = NULL;
+    ptextPtr->textStyle.fontSize = 0.0;
+    ptextPtr->custom = NULL;
+    
+    if (optionTable == NULL) {
+	optionTable = Tk_CreateOptionTable(interp, optionSpecs);
+    } 
+    itemPtr->optionTable = optionTable;
+    if (Tk_InitOptions(interp, (char *) ptextPtr, optionTable, 
+	    Tk_PathCanvasTkwin(canvas)) != TCL_OK) {
+        goto error;
+    }
+
+    for (i = 1; i < objc; i++) {
+        char *arg = Tcl_GetString(objv[i]);
+        if ((arg[0] == '-') && (arg[1] >= 'a') && (arg[1] <= 'z')) {
+            break;
+        }
+    }
+    if (ProcessPtextCoords(interp, canvas, itemPtr, i, objv) != TCL_OK) {
+        goto error;
+    }
+    if (ConfigurePtext(interp, canvas, itemPtr, objc-i, objv+i, 0) == TCL_OK) {
+        return TCL_OK;
+    }
+
+error:
+    /*
+     * NB: We must unlink the item here since the TkPathCanvasItemExConfigure()
+     *     link it to the root by default.
+     */
+    TkPathCanvasItemDetach(itemPtr);
+    DeletePtext(canvas, itemPtr, Tk_Display(Tk_PathCanvasTkwin(canvas)));
+    return TCL_ERROR;
+}
+
+static int
+ProcessPtextCoords(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItem *itemPtr, 
+        int objc, Tcl_Obj *CONST objv[])
+{
+    PtextItem *ptextPtr = (PtextItem *) itemPtr;
+
+    if (objc == 0) {
+        Tcl_Obj *obj = Tcl_NewObj();
+        Tcl_Obj *subobj = Tcl_NewDoubleObj(ptextPtr->x);
+        Tcl_ListObjAppendElement(interp, obj, subobj);
+        subobj = Tcl_NewDoubleObj(ptextPtr->y);
+        Tcl_ListObjAppendElement(interp, obj, subobj);
+        Tcl_SetObjResult(interp, obj);
+    } else if (objc < 3) {
+        if (objc == 1) {
+            if (Tcl_ListObjGetElements(interp, objv[0], &objc,
+                    (Tcl_Obj ***) &objv) != TCL_OK) {
+                return TCL_ERROR;
+            } else if (objc != 2) {
+                Tcl_SetObjResult(interp, 
+			Tcl_NewStringObj("wrong # coordinates: expected 0 or 2", -1));
+                return TCL_ERROR;
+            }
+        }
+        if ((Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[0], &ptextPtr->x) != TCL_OK)
+            || (Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[1], &ptextPtr->y) != TCL_OK)) {
+            return TCL_ERROR;
+        }
+    } else {
+        Tcl_SetObjResult(interp, 
+		Tcl_NewStringObj("wrong # coordinates: expected 0 or 2", -1));
+        return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+
+static int		
+PtextCoords(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItem *itemPtr, 
+        int objc, Tcl_Obj *CONST objv[])
+{
+    PtextItem *ptextPtr = (PtextItem *) itemPtr;
+    int result;
+
+    result = ProcessPtextCoords(interp, canvas, itemPtr, objc, objv);
+    if ((result == TCL_OK) && (objc > 0) && (objc < 3)) {
+	ComputePtextBbox(canvas, ptextPtr);
+    }
+    return result;
+}
+
+void
+ComputePtextBbox(Tk_PathCanvas canvas, PtextItem *ptextPtr)
+{
+    Tk_PathItemEx *itemExPtr = &ptextPtr->headerEx;
+    Tk_PathItem *itemPtr = &itemExPtr->header;
+    Tk_PathStyle style;
+    Tk_PathState state = itemExPtr->header.state;
+    double width;
+    PathRect bbox, r;
+
+    if(state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+    if (ptextPtr->utf8Obj == NULL || (state == TK_PATHSTATE_HIDDEN)) {
+        itemExPtr->header.x1 = itemExPtr->header.x2 =
+        itemExPtr->header.y1 = itemExPtr->header.y2 = -1;
+        return;
+    }
+    style = TkPathCanvasInheritStyle(itemPtr, kPathMergeStyleNotFill);
+    r = TkPathTextMeasureBbox(&ptextPtr->textStyle, 
+	    Tcl_GetString(ptextPtr->utf8Obj), ptextPtr->custom);
+    width = r.x2 - r.x1;
+    switch (ptextPtr->textAnchor) {
+        case kPathTextAnchorStart: 
+            bbox.x1 = ptextPtr->x;
+            bbox.x2 = bbox.x1 + width;
+            break;
+        case kPathTextAnchorMiddle:
+            bbox.x1 = ptextPtr->x - width/2;
+            bbox.x2 = ptextPtr->x + width/2;
+            break;
+        case kPathTextAnchorEnd:
+            bbox.x1 = ptextPtr->x - width;
+            bbox.x2 = ptextPtr->x;
+            break;
+    }
+    bbox.y1 = ptextPtr->y + r.y1;	// r.y1 is negative!
+    bbox.y2 = ptextPtr->y + r.y2;
+    
+    /* Fudge for antialiasing etc. */
+    bbox.x1 -= 1.0;
+    bbox.y1 -= 1.0;
+    bbox.x2 += 1.0;
+    bbox.y2 += 1.0;
+    if (style.strokeColor) {
+        double halfWidth = style.strokeWidth/2;
+        bbox.x1 -= halfWidth;
+        bbox.y1 -= halfWidth;
+        bbox.x2 += halfWidth;
+        bbox.x2 += halfWidth;
+    }
+    ptextPtr->bbox = bbox;
+    SetGenericPathHeaderBbox(&itemExPtr->header, style.matrixPtr, &bbox);
+    TkPathCanvasFreeInheritedStyle(&style);
+}
+
+static int		
+ConfigurePtext(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItem *itemPtr, 
+        int objc, Tcl_Obj *CONST objv[], int flags)
+{
+    PtextItem *ptextPtr = (PtextItem *) itemPtr;
+    Tk_PathItemEx *itemExPtr = &ptextPtr->headerEx;
+    Tk_PathStyle *stylePtr = &itemExPtr->style;
+    Tk_Window tkwin;
+    //Tk_PathState state;
+    Tk_SavedOptions savedOptions;
+    Tcl_Obj *errorResult = NULL;
+    int error, mask;
+
+    tkwin = Tk_PathCanvasTkwin(canvas);
+    for (error = 0; error <= 1; error++) {
+	if (!error) {
+	    if (Tk_SetOptions(interp, (char *) ptextPtr, optionTable, 
+		    objc, objv, tkwin, &savedOptions, &mask) != TCL_OK) {
+		continue;
+	    }
+	} else {
+	    errorResult = Tcl_GetObjResult(interp);
+	    Tcl_IncrRefCount(errorResult);
+	    Tk_RestoreSavedOptions(&savedOptions);
+	}	
+	
+	/*
+	 * Since we have -fill default equal to black we need to force
+	 * setting the fill member of the style.
+	 */
+	if (TkPathCanvasItemExConfigure(interp, canvas, itemExPtr, mask | PATH_STYLE_OPTION_FILL) != TCL_OK) {
+	    continue;
+	}
+	// @@@ TkPathTextConfig needs to be reworked!
+	if (ptextPtr->utf8Obj != NULL) {
+	    if (TkPathTextConfig(interp, &(ptextPtr->textStyle), 
+		    Tcl_GetString(ptextPtr->utf8Obj), &ptextPtr->custom) != TCL_OK) {
+		continue;
+	    }
+	}
+
+	/*
+	 * If we reach this on the first pass we are OK and continue below.
+	 */
+	break;
+    }
+    if (!error) {
+	Tk_FreeSavedOptions(&savedOptions);
+	stylePtr->mask |= mask;
+    }
+    
+    stylePtr->strokeOpacity = MAX(0.0, MIN(1.0, stylePtr->strokeOpacity));
+    if (ptextPtr->utf8Obj != NULL) {
+        ptextPtr->numBytes = Tcl_GetCharLength(ptextPtr->utf8Obj);
+        ptextPtr->numChars = Tcl_NumUtfChars(Tcl_GetString(ptextPtr->utf8Obj), 
+		ptextPtr->numBytes);
+    } else {
+        ptextPtr->numBytes = 0;
+        ptextPtr->numChars = 0;
+    }
+#if 0	    // From old code. Needed?
+    state = itemPtr->state;
+    if (state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+    if (state == TK_PATHSTATE_HIDDEN) {
+        return TCL_OK;
+    }
+#endif
+    if (error) {
+	Tcl_SetObjResult(interp, errorResult);
+	Tcl_DecrRefCount(errorResult);
+	return TCL_ERROR;
+    } else {
+	ComputePtextBbox(canvas, ptextPtr);
+	return TCL_OK;
+    }
+}
+
+static void		
+DeletePtext(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, Display *display)
+{
+    PtextItem *ptextPtr = (PtextItem *) itemPtr;
+    Tk_PathItemEx *itemExPtr = &ptextPtr->headerEx;
+    Tk_PathStyle *stylePtr = &itemExPtr->style;
+
+    if (stylePtr->fill != NULL) {
+	TkPathFreePathColor(stylePtr->fill);
+    }
+    if (itemExPtr->styleInst != NULL) {
+	TkPathFreeStyle(itemExPtr->styleInst);
+    }
+    TkPathTextFree(&(ptextPtr->textStyle), ptextPtr->custom);
+    Tk_FreeConfigOptions((char *) ptextPtr, optionTable, 
+	    Tk_PathCanvasTkwin(canvas));
+}
+
+static void		
+DisplayPtext(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, Display *display, Drawable drawable,
+        int x, int y, int width, int height)
+{
+    PtextItem *ptextPtr = (PtextItem *) itemPtr;
+    Tk_PathItemEx *itemExPtr = &ptextPtr->headerEx;
+    Tk_PathStyle style;
+    TMatrix m = GetCanvasTMatrix(canvas);
+    TkPathContext ctx;
+    
+    /* === EB - 23-apr-2010: register coordinate offsets */
+    TkPathSetCoordOffsets(m.tx, m.ty);
+    /* === */
+    
+    if (ptextPtr->utf8Obj == NULL) {
+        return;
+    }
+    
+    /*
+     * The defaults for -fill and -stroke differ for the ptext item.
+     */
+    style = TkPathCanvasInheritStyle(itemPtr, 0);
+    if (!(style.mask & PATH_STYLE_OPTION_FILL)) {
+	style.fill = itemExPtr->style.fill;
+    }
+    if (!(style.mask & PATH_STYLE_OPTION_STROKE)) {
+	style.strokeColor = itemExPtr->style.strokeColor;
+    }
+    
+    ctx = TkPathInit(Tk_PathCanvasTkwin(canvas), drawable);
+    
+    TkPathPushTMatrix(ctx, &m);
+    if (style.matrixPtr != NULL) {
+        TkPathPushTMatrix(ctx, style.matrixPtr);
+    }
+    TkPathBeginPath(ctx, &style);
+    /* @@@ We need to handle gradients as well here!
+           Wait to see what the other APIs have to say.
+    */
+    TkPathTextDraw(ctx, &style, &ptextPtr->textStyle, ptextPtr->bbox.x1, ptextPtr->y, 
+            Tcl_GetString(ptextPtr->utf8Obj), ptextPtr->custom);
+    TkPathEndPath(ctx);
+    TkPathFree(ctx);
+    TkPathCanvasFreeInheritedStyle(&style);
+}
+
+static void	
+PtextBbox(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int mask)
+{
+    PtextItem *ptextPtr = (PtextItem *) itemPtr;
+    ComputePtextBbox(canvas, ptextPtr);
+}
+
+static double	
+PtextToPoint(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double *pointPtr)
+{
+    PtextItem *ptextPtr = (PtextItem *) itemPtr;
+    Tk_PathStyle style;
+    double dist;
+
+    style = TkPathCanvasInheritStyle(itemPtr, 
+	    kPathMergeStyleNotFill | kPathMergeStyleNotStroke);
+    dist = PathRectToPointWithMatrix(ptextPtr->bbox, style.matrixPtr, pointPtr);    
+    TkPathCanvasFreeInheritedStyle(&style);
+    return dist;
+}
+
+static int		
+PtextToArea(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double *areaPtr)
+{
+    PtextItem *ptextPtr = (PtextItem *) itemPtr;
+    Tk_PathStyle style;
+    int area;
+    
+    style = TkPathCanvasInheritStyle(itemPtr, 
+	    kPathMergeStyleNotFill | kPathMergeStyleNotStroke);
+    area = PathRectToAreaWithMatrix(ptextPtr->bbox, style.matrixPtr, areaPtr);
+    TkPathCanvasFreeInheritedStyle(&style);
+    return area;
+}
+
+static int		
+PtextToPostscript(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass)
+{
+    return TCL_ERROR;
+}
+
+static void		
+ScalePtext(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double originX, double originY,
+        double scaleX, double scaleY)
+{
+    PtextItem *ptextPtr = (PtextItem *) itemPtr;
+
+    ptextPtr->x = originX + scaleX*(ptextPtr->x - originX);
+    ptextPtr->y = originY + scaleY*(ptextPtr->y - originY);
+    ScalePathRect(&ptextPtr->bbox, originX, originY, scaleX, scaleY);
+    ScaleItemHeader(itemPtr, originX, originY, scaleX, scaleY);
+}
+
+static void		
+TranslatePtext(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double deltaX, double deltaY)
+{
+    PtextItem *ptextPtr = (PtextItem *) itemPtr;
+
+    ptextPtr->x += deltaX;
+    ptextPtr->y += deltaY;
+    TranslatePathRect(&ptextPtr->bbox, deltaX, deltaY);
+    TranslateItemHeader(itemPtr, deltaX, deltaY);
+}
+
+#if 0	// TODO
+static void
+PtextDeleteChars(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int first, int last)
+{
+    PtextItem *ptextPtr = (PtextItem *) itemPtr;
+    int byteIndex, byteCount, charsRemoved;
+    char *new, *text;
+
+    text = ptextPtr->utf8;
+    if (first < 0) {
+        first = 0;
+    }
+    if (last >= ptextPtr->numChars) {
+        last = ptextPtr->numChars - 1;
+    }
+    if (first > last) {
+        return;
+    }
+    charsRemoved = last + 1 - first;
+
+    byteIndex = Tcl_UtfAtIndex(text, first) - text;
+    byteCount = Tcl_UtfAtIndex(text + byteIndex, charsRemoved) - (text + byteIndex);
+    
+    new = (char *) ckalloc((unsigned) (ptextPtr->numBytes + 1 - byteCount));
+    memcpy(new, text, (size_t) byteIndex);
+    strcpy(new + byteIndex, text + byteIndex + byteCount);
+
+    ckfree(text);
+    ptextPtr->utf8 = new;
+    ptextPtr->numChars -= charsRemoved;
+    ptextPtr->numBytes -= byteCount;
+    
+    //TkPathTextConfig(interp, &(ptextPtr->textStyle), ptextPtr->utf8, &(ptextPtr->custom));
+    ComputePtextBbox(canvas, ptextPtr);
+    return;
+}
+#endif
+
+/*----------------------------------------------------------------------*/
+
diff --git a/pd/tkpath/generic/tkCanvStyle.c b/pd/tkpath/generic/tkCanvStyle.c
new file mode 100644
index 000000000..824ff7dda
--- /dev/null
+++ b/pd/tkpath/generic/tkCanvStyle.c
@@ -0,0 +1,128 @@
+/*
+ * tkCanvStyle.c --
+ *
+ *	This file implements some glue between style objects and the canvas widget.
+ *
+ * Copyright (c) 2008  Mats Bengtsson
+ *
+ * $Id: tkCanvStyle.c,v 1.2 2008/06/05 12:51:58 matben Exp $
+ */
+
+#include "tkIntPath.h"
+#include "tkpCanvas.h"
+
+static char *	kStyleNameBase = "style";
+
+static CONST char *styleCmds[] = {
+    "cget", "configure", "create", "delete", "inuse", "names",
+    (char *) NULL
+};
+
+enum {
+    kPathStyleCmdCget	= 0L,
+    kPathStyleCmdConfigure,
+    kPathStyleCmdCreate,
+    kPathStyleCmdDelete,
+    kPathStyleCmdInUse,
+    kPathStyleCmdNames
+};
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * CanvasStyleObjCmd --
+ *
+ *	Implements the 'pathName style' command using the canvas local state.  
+ *
+ * Results:
+ *	Standard Tcl result
+ *
+ * Side effects:
+ *	None
+ *
+ *----------------------------------------------------------------------
+ */
+
+int 				
+CanvasStyleObjCmd(Tcl_Interp* interp, TkPathCanvas *canvasPtr, 
+	int objc, Tcl_Obj* CONST objv[])
+{
+    int index;
+    int result = TCL_OK;
+    
+    /*
+     * objv[2] is the subcommand: cget | configure | create | delete | names
+     */
+    if (objc < 3) {
+	Tcl_WrongNumArgs(interp, 2, objv, "command ?arg arg...?");
+        return TCL_ERROR;
+    }
+    if (Tcl_GetIndexFromObj(interp, objv[2], styleCmds, "command", 0,
+	    &index) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    switch (index) {
+	    
+        case kPathStyleCmdCget: {            
+	    if (objc != 5) {
+		Tcl_WrongNumArgs(interp, 3, objv, "name option");
+		return TCL_ERROR;
+	    }
+	    result = PathStyleCget(interp, canvasPtr->tkwin, objc-3, objv+3,
+		    &canvasPtr->styleTable);
+            break;
+        }
+	    
+        case kPathStyleCmdConfigure: {
+	    if (objc < 4) {
+		Tcl_WrongNumArgs(interp, 3, objv, "name ?option? ?value option value...?");
+		return TCL_ERROR;
+	    }
+	    result = PathStyleConfigure(interp, canvasPtr->tkwin, objc-3, objv+3, 
+		    &canvasPtr->styleTable, &canvasPtr->gradientTable);
+            break;
+        }
+	    
+        case kPathStyleCmdCreate: {
+	    char str[255];
+
+	    if (objc < 3) {
+		Tcl_WrongNumArgs(interp, 2, objv, "?option value...?");
+		return TCL_ERROR;
+	    }
+            sprintf(str, "%s%d", kStyleNameBase, canvasPtr->styleUid++);
+	    result = PathStyleCreate(interp, canvasPtr->tkwin, objc-3, objv+3, 
+		    &canvasPtr->styleTable, &canvasPtr->gradientTable, str);
+            break;
+        }
+	    
+        case kPathStyleCmdDelete: {
+	    if (objc != 4) {
+		Tcl_WrongNumArgs(interp, 3, objv, "name");
+		return TCL_ERROR;
+	    }
+	    result = PathStyleDelete(interp, objv[3], &canvasPtr->styleTable,
+		    canvasPtr->tkwin);
+	    break;
+        }
+
+	case kPathStyleCmdInUse: {
+	    if (objc != 4) {
+		Tcl_WrongNumArgs(interp, 3, objv, "name");
+		return TCL_ERROR;
+	    }
+	    result = PathStyleInUse(interp, objv[3], &canvasPtr->styleTable);
+	    break;
+	}
+	    
+        case kPathStyleCmdNames: {
+	    if (objc != 3) {
+		Tcl_WrongNumArgs(interp, 3, objv, NULL);
+		return TCL_ERROR;
+	    }
+	    PathStyleNames(interp, &canvasPtr->styleTable);
+            break;
+        }
+    }
+    return result;
+}
diff --git a/pd/tkpath/generic/tkIntPath.h b/pd/tkpath/generic/tkIntPath.h
new file mode 100644
index 000000000..790942b3e
--- /dev/null
+++ b/pd/tkpath/generic/tkIntPath.h
@@ -0,0 +1,489 @@
+/*
+ * tkIntPath.h --
+ *
+ *	Header file for the internals of the tkpath package.
+ *
+ * Copyright (c) 2005-2008  Mats Bengtsson
+ *
+ * $Id: tkIntPath.h,v 1.52 2010/04/30 10:16:00 ebrunel Exp $
+ */
+
+#ifndef INCLUDED_TKINTPATH_H
+#define INCLUDED_TKINTPATH_H
+
+#include "tkPath.h"
+
+/*
+ * For C++ compilers, use extern "C"
+ */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*
+ * From tclInt.h version 1.118.2.11
+ * Ensure WORDS_BIGENDIAN is defined correcly:
+ * Needs to happen here in addition to configure to work with
+ * fat compiles on Darwin (i.e. ppc and i386 at the same time).
+ */
+ 
+#ifndef WORDS_BIGENDIAN
+#	ifdef HAVE_SYS_TYPES_H
+#		include <sys/types.h>
+#	endif
+#	ifdef HAVE_SYS_PARAM_H
+#		include <sys/param.h>
+#	endif
+#   ifdef BYTE_ORDER
+#		ifdef BIG_ENDIAN
+#			if BYTE_ORDER == BIG_ENDIAN
+#				define WORDS_BIGENDIAN
+#			endif
+#		endif
+#		ifdef LITTLE_ENDIAN
+#			if BYTE_ORDER == LITTLE_ENDIAN
+#				undef WORDS_BIGENDIAN
+#			endif
+#		endif
+#	endif
+#endif
+
+
+#ifndef MIN
+#	define MIN(a, b) 	(((a) < (b)) ? (a) : (b))
+#endif
+#ifndef MAX
+#	define MAX(a, b) 	(((a) > (b)) ? (a) : (b))
+#endif
+#ifndef ABS
+#	define ABS(a)    	(((a) >= 0)  ? (a) : -1*(a))
+#endif
+#ifndef M_PI
+#	define M_PI 3.14159265358979323846
+#endif
+#define DEGREES_TO_RADIANS (M_PI/180.0)
+#define RADIANS_TO_DEGREES (180.0/M_PI)
+
+
+/* 
+ * This can be useful to estimate the segmentation detail necessary.
+ * A conservative measure.
+ */
+#define TMATRIX_ABS_MAX(mPtr)		MAX(fabs(mPtr->a), MAX(fabs(mPtr->b), MAX(fabs(mPtr->c), fabs(mPtr->d))))
+
+/* 
+ * This can be used for simplifying Area and Point functions.
+ */
+#define TMATRIX_IS_RECTILINEAR(mPtr)   	(fabs(mPtr->b) == 0.0) && (fabs(mPtr->c) == 0.0)
+
+#define TMATRIX_DETERMINANT(mPtr)	(mPtr->a * mPtr->d - mPtr->c * mPtr->d)
+
+/*
+ * Iff stroke width is an integer, widthCode=1,2, move coordinate
+ * to pixel boundary if even stroke width, widthCode=2,
+ * or to pixel center if odd stroke width, widthCode=1.
+ */
+#define PATH_DEPIXELIZE(widthCode,x)     (!(widthCode) ? (x) : ((int) (floor((x) + 0.001)) + (((widthCode) == 1) ? 0.5 : 0)));
+
+#define GetColorFromPathColor(pcol) 		(((pcol != NULL) && (pcol->color != NULL)) ? pcol->color : NULL )
+#define GetGradientMasterFromPathColor(pcol)	(((pcol != NULL) && (pcol->gradientInstPtr != NULL)) ? pcol->gradientInstPtr->masterPtr : NULL )
+#define HaveAnyFillFromPathColor(pcol) 		(((pcol != NULL) && ((pcol->color != NULL) || (pcol->gradientInstPtr != NULL))) ? 1 : 0 )
+
+/*
+ * So far we use a fixed number of straight line segments when
+ * doing various things, but it would be better to use the de Castlejau
+ * algorithm to iterate these segments.
+ */
+#define kPathNumSegmentsCurveTo     	18
+#define kPathNumSegmentsQuadBezier 	12
+#define kPathNumSegmentsMax		18
+#define kPathNumSegmentsEllipse         48
+
+#define kPathUnitTMatrix  {1.0, 0.0, 0.0, 1.0, 0.0, 0.0}
+
+/*
+ * Flag bits for gradient and style changes.
+ */
+enum {
+    PATH_GRADIENT_FLAG_CONFIGURE	= (1L << 0),
+    PATH_GRADIENT_FLAG_DELETE
+};
+
+enum {
+    PATH_STYLE_FLAG_CONFIGURE		= (1L << 0),
+    PATH_STYLE_FLAG_DELETE
+};
+
+extern int gAntiAlias;
+
+enum {
+    kPathTextAnchorStart		= 0L,
+    kPathTextAnchorMiddle,
+    kPathTextAnchorEnd
+};
+
+/* These MUST be kept in sync with methodST and unitsST! */
+enum {
+    kPathGradientMethodPad		= 0L,
+    kPathGradientMethodRepeat,
+    kPathGradientMethodReflect
+};
+enum {
+    kPathGradientUnitsBoundingBox =	0L,
+    kPathGradientUnitsUserSpace
+};
+
+enum {
+    kPathArcOK,
+    kPathArcLine,
+    kPathArcSkip
+};
+
+typedef struct PathBox {
+    double x;
+    double y;
+    double width;
+    double height;
+} PathBox;
+
+typedef struct CentralArcPars {
+    double cx;
+    double cy;
+    double rx;
+    double ry;
+    double theta1;
+    double dtheta;
+    double phi;
+} CentralArcPars;
+
+typedef struct LookupTable {
+    int from;
+    int to;
+} LookupTable;
+
+/*
+ * Records used for parsing path to a linked list of primitive 
+ * drawing instructions.
+ *
+ * PathAtom: vaguely modelled after Tk_PathItem. Each atom has a PathAtom record
+ * in its first position, padded with type specific data.
+ */
+
+typedef struct MoveToAtom {
+    PathAtom pathAtom;		/* Generic stuff that's the same for all
+                                 * types.  MUST BE FIRST IN STRUCTURE. */
+    double x;
+    double y;
+} MoveToAtom;
+
+typedef struct LineToAtom {
+    PathAtom pathAtom;
+    double x;
+    double y;
+} LineToAtom;
+
+typedef struct ArcAtom {
+    PathAtom pathAtom;
+    double radX;
+    double radY;
+    double angle;		/* In degrees! */
+    char largeArcFlag;
+    char sweepFlag;
+    double x;
+    double y;
+} ArcAtom;
+
+typedef struct QuadBezierAtom {
+    PathAtom pathAtom;
+    double ctrlX;
+    double ctrlY;
+    double anchorX;
+    double anchorY;
+} QuadBezierAtom;
+
+typedef struct CurveToAtom {
+    PathAtom pathAtom;
+    double ctrlX1;
+    double ctrlY1;
+    double ctrlX2;
+    double ctrlY2;
+    double anchorX;
+    double anchorY;
+} CurveToAtom;
+
+typedef struct CloseAtom {
+    PathAtom pathAtom;
+    double x;
+    double y;
+} CloseAtom;
+
+typedef struct EllipseAtom {
+    PathAtom pathAtom;
+    double cx;
+    double cy;
+    double rx;
+    double ry;
+} EllipseAtom;
+
+typedef struct RectAtom {
+    PathAtom pathAtom;
+    double x;
+    double y;
+    double width;
+    double height;
+} RectAtom;
+
+/*
+ * Flags for 'TkPathStyleMergeStyles'.
+ */
+ 
+enum {
+    kPathMergeStyleNotFill = 		0L,
+    kPathMergeStyleNotStroke
+};
+
+/*
+ * The actual path drawing commands which are all platform specific.
+ */
+
+/* === EB - 23-apr-2010: added function to register coordinate offsets */
+/* Should be called before TkPathInit for correct sizing of drawing region*/
+void TkPathSetCoordOffsets(double dx, double dy);
+/* === */
+TkPathContext	TkPathInit(Tk_Window tkwin, Drawable d);
+TkPathContext	TkPathInitSurface(int width, int height);
+void		TkPathBeginPath(TkPathContext ctx, Tk_PathStyle *stylePtr);
+void    	TkPathEndPath(TkPathContext ctx);
+void		TkPathMoveTo(TkPathContext ctx, double x, double y);
+void		TkPathLineTo(TkPathContext ctx, double x, double y);
+void		TkPathArcTo(TkPathContext ctx, double rx, double ry, double angle, 
+                    char largeArcFlag, char sweepFlag, double x, double y);
+void		TkPathQuadBezier(TkPathContext ctx, double ctrlX, double ctrlY, double x, double y);
+void		TkPathCurveTo(TkPathContext ctx, double ctrlX1, double ctrlY1, 
+                    double ctrlX2, double ctrlY2, double x, double y);
+void		TkPathArcToUsingBezier(TkPathContext ctx, double rx, double ry, 
+                    double phiDegrees, char largeArcFlag, char sweepFlag, 
+                    double x2, double y2);
+void		TkPathRect(TkPathContext ctx, double x, double y, double width, double height);
+void		TkPathOval(TkPathContext ctx, double cx, double cy, double rx, double ry);
+void		TkPathClosePath(TkPathContext ctx);
+void		TkPathImage(TkPathContext ctx, Tk_Image image, Tk_PhotoHandle photo, 
+                    double x, double y, double width, double height);
+int			TkPathTextConfig(Tcl_Interp *interp, Tk_PathTextStyle *textStylePtr, char *utf8, void **customPtr);
+void		TkPathTextDraw(TkPathContext ctx, Tk_PathStyle *style, 
+                    Tk_PathTextStyle *textStylePtr, double x, double y, char *utf8, void *custom);
+void		TkPathTextFree(Tk_PathTextStyle *textStylePtr, void *custom);
+PathRect	TkPathTextMeasureBbox(Tk_PathTextStyle *textStylePtr, char *utf8, void *custom);
+void    	TkPathSurfaceErase(TkPathContext ctx, double x, double y, double width, double height);
+void		TkPathSurfaceToPhoto(Tcl_Interp *interp, TkPathContext ctx, Tk_PhotoHandle photo);
+
+/*
+ * General path drawing using linked list of path atoms.
+ */
+void		TkPathDrawPath(Tk_Window tkwin, Drawable drawable,
+                    PathAtom *atomPtr, Tk_PathStyle *stylePtr, TMatrix *mPtr,			
+                    PathRect *bboxPtr);
+void		TkPathPaintPath(TkPathContext context, PathAtom *atomPtr,
+                    Tk_PathStyle *stylePtr, PathRect *bboxPtr);
+PathRect	TkPathGetTotalBbox(PathAtom *atomPtr, Tk_PathStyle *stylePtr);
+
+void		TkPathMakePrectAtoms(double *pointsPtr, double rx, double ry, PathAtom **atomPtrPtr);
+TkPathColor *	TkPathNewPathColor(Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj *nameObj);
+void		TkPathFreePathColor(TkPathColor *colorPtr);
+TkPathColor *	TkPathGetPathColor(Tcl_Interp *interp, Tk_Window tkwin, 
+		    Tcl_Obj *nameObj, Tcl_HashTable *tablePtr,
+		    TkPathGradientChangedProc *changeProc, ClientData clientData);
+
+/*
+ * From the generic tk code normally in tkIntDecls.h 
+ */
+
+void		TkPathIncludePoint(register Tk_PathItem *itemPtr, double *pointPtr);
+void		TkPathBezierScreenPoints(Tk_PathCanvas canvas, double control[],
+		    int numSteps, register XPoint *xPointPtr);
+void		TkPathBezierPoints(double control[], int numSteps,
+		    register double *coordPtr);
+int		TkPathMakeBezierCurve(Tk_PathCanvas canvas, double *pointPtr,
+		    int numPoints, int numSteps, XPoint xPoints[], double dblPoints[]);
+int		TkPathMakeRawCurve(Tk_PathCanvas canvas, double *pointPtr,
+		    int numPoints, int numSteps, XPoint xPoints[], double dblPoints[]);
+void		TkPathMakeBezierPostscript(Tcl_Interp *interp, Tk_PathCanvas canvas,
+		    double *pointPtr, int numPoints);
+void		TkPathMakeRawCurvePostscript(Tcl_Interp *interp, Tk_PathCanvas canvas,
+		    double *pointPtr, int numPoints);
+void		TkPathFillPolygon(Tk_PathCanvas canvas, double *coordPtr, int numPoints,
+		    Display *display, Drawable drawable, GC gc, GC outlineGC);
+		
+/* 
+ * Various stuff.
+ */
+ 
+int 		TableLookup(LookupTable *map, int n, int from);
+void		PathParseDashToArray(Tk_Dash *dash, double width, int *len, float **arrayPtrPtr);
+void 		PathApplyTMatrix(TMatrix *m, double *x, double *y);
+void 		PathApplyTMatrixToPoint(TMatrix *m, double in[2], double out[2]);
+void		PathInverseTMatrix(TMatrix *m, TMatrix *mi);
+void		MMulTMatrix(TMatrix *m1, TMatrix *m2);
+void		PathCopyBitsARGB(unsigned char *from, unsigned char *to, 
+                    int width, int height, int bytesPerRow);
+void		PathCopyBitsBGRA(unsigned char *from, unsigned char *to, 
+                    int width, int height, int bytesPerRow);
+void		PathCopyBitsPremultipliedAlphaRGBA(unsigned char *from, unsigned char *to, 
+                    int width, int height, int bytesPerRow);
+void		PathCopyBitsPremultipliedAlphaARGB(unsigned char *from, unsigned char *to, 
+                    int width, int height, int bytesPerRow);
+void		PathCopyBitsPremultipliedAlphaBGRA(unsigned char *from, unsigned char *to, 
+                    int width, int height, int bytesPerRow);
+
+int		ObjectIsEmpty(Tcl_Obj *objPtr);
+int		PathGetTMatrix(Tcl_Interp* interp, CONST char *list, TMatrix *matrixPtr);
+int		PathGetTclObjFromTMatrix(Tcl_Interp* interp, TMatrix *matrixPtr,
+                    Tcl_Obj **listObjPtrPtr);
+
+int		EndpointToCentralArcParameters(
+                    double x1, double y1, double x2, double y2,	/* The endpoints. */
+                    double rx, double ry,				/* Radius. */
+                    double phi, char largeArcFlag, char sweepFlag,
+                    double *cxPtr, double *cyPtr, 			/* Out. */
+                    double *rxPtr, double *ryPtr,
+                    double *theta1Ptr, double *dthetaPtr);
+
+MODULE_SCOPE int    TkPathGenericCmdDispatcher( 
+			Tcl_Interp* interp,
+			Tk_Window tkwin,
+			int objc,
+			Tcl_Obj* CONST objv[],
+			char *baseName,
+			int *baseNameUIDPtr,
+			Tcl_HashTable *hashTablePtr,
+			Tk_OptionTable optionTable,
+			char *(*createAndConfigProc)(Tcl_Interp *interp, char *name, int objc, Tcl_Obj *CONST objv[]),
+			void (*configNotifyProc)(char *recordPtr, int mask, int objc, Tcl_Obj *CONST objv[]),
+			void (*freeProc)(Tcl_Interp *interp, char *recordPtr));
+void		    PathStyleInit(Tcl_Interp* interp);
+void		    PathGradientInit(Tcl_Interp* interp);
+MODULE_SCOPE void   TkPathStyleMergeStyles(Tk_PathStyle *srcStyle, Tk_PathStyle *dstStyle, 
+			long flags);
+MODULE_SCOPE int    TkPathStyleMergeStyleStatic(Tcl_Interp* interp, Tcl_Obj *styleObj, 
+			Tk_PathStyle *dstStyle, long flags);
+MODULE_SCOPE void   PathGradientPaint(TkPathContext ctx, PathRect *bbox, 
+			TkPathGradientMaster *gradientStylePtr, int fillRule);
+
+
+MODULE_SCOPE Tk_PathSmoothMethod	tkPathBezierSmoothMethod;
+
+MODULE_SCOPE int    Tk_PathCanvasObjCmd(ClientData clientData,
+			Tcl_Interp *interp, int argc, Tcl_Obj *const objv[]);
+
+/*
+ * Gradient support functions.
+ */
+ 
+MODULE_SCOPE int    PathGradientCget(Tcl_Interp *interp, Tk_Window tkwin, 
+			int objc, Tcl_Obj * CONST objv[], 
+			Tcl_HashTable *hashTablePtr);
+MODULE_SCOPE int    PathGradientConfigure(Tcl_Interp *interp, Tk_Window tkwin, 
+			int objc, Tcl_Obj * CONST objv[], 
+			Tcl_HashTable *hashTablePtr);
+MODULE_SCOPE int    PathGradientCreate(Tcl_Interp *interp, Tk_Window tkwin, 
+			int objc, Tcl_Obj * CONST objv[],
+			Tcl_HashTable *hashTablePtr, char *tokenName);
+MODULE_SCOPE int    PathGradientDelete(Tcl_Interp *interp, Tcl_Obj *obj, 
+			Tcl_HashTable *hashTablePtr);
+MODULE_SCOPE int    PathGradientInUse(Tcl_Interp *interp, Tcl_Obj *obj, Tcl_HashTable *tablePtr);
+MODULE_SCOPE void   PathGradientNames(Tcl_Interp *interp, Tcl_HashTable *hashTablePtr);
+MODULE_SCOPE int    PathGradientType(Tcl_Interp *interp, Tcl_Obj *obj, 
+			Tcl_HashTable *hashTablePtr);
+MODULE_SCOPE void   PathGradientMasterFree(TkPathGradientMaster *gradientPtr);
+
+/*
+ * Style support functions.
+ */
+
+MODULE_SCOPE int    PathStyleCget(Tcl_Interp *interp, Tk_Window tkwin, 
+			int objc, Tcl_Obj * CONST objv[], 
+			Tcl_HashTable *hashTablePtr);
+MODULE_SCOPE int    PathStyleConfigure(Tcl_Interp *interp, Tk_Window tkwin, 
+			int objc, Tcl_Obj * CONST objv[], 
+			Tcl_HashTable *hashTablePtr, Tcl_HashTable *gradTablePtr);
+MODULE_SCOPE int    PathStyleCreate(Tcl_Interp *interp, Tk_Window tkwin, 
+			int objc, Tcl_Obj * CONST objv[],
+			Tcl_HashTable *styleTablePtr, 
+			Tcl_HashTable *gradTablePtr, char *tokenName);
+MODULE_SCOPE int    PathStyleDelete(Tcl_Interp *interp, Tcl_Obj *obj, 
+			Tcl_HashTable *hashTablePtr, Tk_Window tkwin);
+MODULE_SCOPE int    PathStyleInUse(Tcl_Interp *interp, Tcl_Obj *obj, Tcl_HashTable *tablePtr);
+MODULE_SCOPE void   PathStyleNames(Tcl_Interp *interp, Tcl_HashTable *hashTablePtr);
+
+/*
+ * As TK_OPTION_PIXELS but double internal value instead of int.
+ */
+ 
+MODULE_SCOPE int	Tk_PathPixelOptionSetProc(ClientData clientData,
+			    Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj **value,	
+			    char *recordPtr, int internalOffset, char *oldInternalPtr, int flags);
+MODULE_SCOPE Tcl_Obj *	Tk_PathPixelOptionGetProc(ClientData clientData,
+			    Tk_Window tkwin, char *recordPtr, int internalOffset);
+MODULE_SCOPE void	Tk_PathPixelOptionRestoreProc(ClientData clientData,
+			    Tk_Window tkwin, char *internalPtr, char *oldInternalPtr);
+
+MODULE_SCOPE int	Tk_DashOptionSetProc(ClientData clientData,
+			    Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj **value,
+			    char *recordPtr, int internalOffset, char *oldInternalPtr,
+			    int flags);
+MODULE_SCOPE Tcl_Obj *	Tk_DashOptionGetProc(ClientData clientData,
+			    Tk_Window tkwin, char *recordPtr, int internalOffset);
+MODULE_SCOPE void	Tk_DashOptionRestoreProc(ClientData clientData,
+			    Tk_Window tkwin, char *internalPtr, char *oldInternalPtr);
+MODULE_SCOPE void	Tk_DashOptionFreeProc(ClientData clientData,
+			    Tk_Window tkwin, char *internalPtr);
+
+MODULE_SCOPE int	TkPathOffsetOptionSetProc(ClientData clientData,
+			    Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj **value,
+			    char *recordPtr, int internalOffset, char *oldInternalPtr,
+			    int flags);
+MODULE_SCOPE Tcl_Obj *	TkPathOffsetOptionGetProc(ClientData clientData,
+			    Tk_Window tkwin, char *recordPtr, int internalOffset);
+MODULE_SCOPE void	TkPathOffsetOptionRestoreProc(ClientData clientData,
+			    Tk_Window tkwin, char *internalPtr, char *oldInternalPtr);
+MODULE_SCOPE void	TkPathOffsetOptionFreeProc(ClientData clientData,
+			    Tk_Window tkwin, char *internalPtr);
+
+MODULE_SCOPE int	TkPathSmoothOptionSetProc(ClientData clientData,
+			    Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj **value,
+			    char *recordPtr, int internalOffset, char *oldInternalPtr,
+			    int flags);
+MODULE_SCOPE Tcl_Obj *	TkPathSmoothOptionGetProc(ClientData clientData,
+			    Tk_Window tkwin, char *recordPtr, int internalOffset);
+MODULE_SCOPE void	TkPathSmoothOptionRestoreProc(ClientData clientData,
+			    Tk_Window tkwin, char *internalPtr, char *oldInternalPtr);
+
+MODULE_SCOPE int	TkPathPostscriptImage(Tcl_Interp *interp, Tk_Window tkwin,
+			    Tk_PostscriptInfo psInfo, XImage *ximage,
+			    int x, int y, int width, int height);
+MODULE_SCOPE void	PathStylesFree(Tk_Window tkwin, Tcl_HashTable *hashTablePtr);
+MODULE_SCOPE TkPathColor *  TkPathGetPathColorStatic(Tcl_Interp *interp, 
+			    Tk_Window tkwin, Tcl_Obj *nameObj);
+
+/* 
+ * Support functions for gradient instances.
+ */
+MODULE_SCOPE TkPathGradientInst *TkPathGetGradient(Tcl_Interp *interp, CONST char *name, 
+			    Tcl_HashTable *tablePtr, TkPathGradientChangedProc *changeProc, 
+			    ClientData clientData);
+MODULE_SCOPE void	TkPathFreeGradient(TkPathGradientInst *gradientPtr);
+MODULE_SCOPE void	TkPathGradientChanged(TkPathGradientMaster *masterPtr, int flags);
+
+MODULE_SCOPE void	TkPathStyleChanged(Tk_PathStyle *masterPtr, int flags);
+
+/*
+ * end block for C++
+ */
+    
+#ifdef __cplusplus
+}
+#endif
+
+#endif      // INCLUDED_TKINTPATH_H
+
diff --git a/pd/tkpath/generic/tkPath.c b/pd/tkpath/generic/tkPath.c
new file mode 100644
index 000000000..f84853162
--- /dev/null
+++ b/pd/tkpath/generic/tkPath.c
@@ -0,0 +1,1010 @@
+/*
+ * tkPath.c --
+ *
+ *		This file implements a path drawing model
+ *      SVG counterpart. See http://www.w3.org/TR/SVG11/.
+ *		It contains the generic parts that do not refer to the canvas.
+ *
+ * Copyright (c) 2005-2008  Mats Bengtsson
+ *
+ * $Id: tkPath.c,v 1.18 2012/07/04 19:43:18 petasis Exp $
+ */
+
+#include "tkIntPath.h"
+
+/* For debugging. */
+extern Tcl_Interp *gInterp;
+
+static const char kPathSyntaxError[] = "syntax error in path definition";
+
+
+int 	
+PixelAlignObjCmd(ClientData clientData, Tcl_Interp* interp,
+        int objc, Tcl_Obj* CONST objv[])
+{
+    Tcl_SetObjResult(interp, Tcl_NewBooleanObj(TkPathPixelAlign()));    
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * GetPathInstruction --
+ *
+ *		Gets the path instruction at position index of objv.
+ *		If unrecognized instruction returns PATH_NEXT_ERROR.
+ *
+ * Results:
+ *		A PATH_NEXT_* result.
+ *
+ * Side effects:
+ *		None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+GetPathInstruction(Tcl_Interp *interp, Tcl_Obj *CONST objv[], int index, char *c) 
+{
+    int len;
+    int result;
+    char *str;
+    
+    *c = '\0';
+    str = Tcl_GetStringFromObj(objv[index], &len);
+    if (isalpha(str[0])) {
+        if (len != 1) {
+            Tcl_SetObjResult(interp, Tcl_NewStringObj(kPathSyntaxError, -1));
+            result = PATH_NEXT_ERROR;
+        } else {
+            switch (str[0]) {
+                case 'M': case 'm': case 'L': case 'l':
+                case 'H': case 'h': case 'V': case 'v':
+                case 'A': case 'a': case 'Q': case 'q':
+                case 'T': case 't': case 'C': case 'c':
+                case 'S': case 's': case 'Z': case 'z':
+                    result = PATH_NEXT_INSTRUCTION;
+                    *c = str[0];
+                    break;
+                default:
+                    Tcl_SetObjResult(interp, Tcl_NewStringObj(kPathSyntaxError, -1));
+                    result = PATH_NEXT_ERROR;
+                    break;
+            }
+        }
+    } else {
+        result = PATH_NEXT_OTHER;
+    }
+    return result;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * GetPathDouble, GetPathBoolean, GetPathPoint, GetPathTwoPoints,
+ * GetPathThreePoints, GetPathArcParameters --
+ *
+ *		Gets a certain number of numbers from objv.
+ *		Increments indexPtr by the number of numbers extracted
+ *		if succesful, else it is unchanged.
+ *
+ * Results:
+ *		A standard tcl result.
+ *
+ * Side effects:
+ *		None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+GetPathDouble(Tcl_Interp *interp, Tcl_Obj *CONST objv[], int len, int *indexPtr, double *zPtr) 
+{
+    int result;
+
+    if (*indexPtr > len - 1) {
+        Tcl_SetObjResult(interp, Tcl_NewStringObj(kPathSyntaxError, -1));
+        result = TCL_ERROR;
+    } else {
+        result = Tcl_GetDoubleFromObj(interp, objv[*indexPtr], zPtr);
+        if (result == TCL_OK) {
+            (*indexPtr)++;
+        }
+    }
+    return result;
+}
+
+static int
+GetPathBoolean(Tcl_Interp *interp, Tcl_Obj *CONST objv[], int len, int *indexPtr, char *boolPtr) 
+{
+    int result;
+    int boolean;
+
+    if (*indexPtr > len - 1) {
+        Tcl_SetObjResult(interp, Tcl_NewStringObj(kPathSyntaxError, -1));
+        result = TCL_ERROR;
+    } else {
+        result = Tcl_GetBooleanFromObj(interp, objv[*indexPtr], &boolean);
+        if (result == TCL_OK) {
+            (*indexPtr)++;
+            *boolPtr = boolean;
+        }
+    }
+    return result;
+}
+
+static int
+GetPathPoint(Tcl_Interp *interp, Tcl_Obj *CONST objv[], int len, int *indexPtr, 
+        double *xPtr, double *yPtr)
+{
+    int result = TCL_OK;
+    int indIn = *indexPtr;
+    
+    if (*indexPtr > len - 2) {
+        Tcl_SetObjResult(interp, Tcl_NewStringObj(kPathSyntaxError, -1));
+        result = TCL_ERROR;
+    } else if (Tcl_GetDoubleFromObj(interp, objv[(*indexPtr)++], xPtr) != TCL_OK) {
+        *indexPtr = indIn;
+        result = TCL_ERROR;
+    } else if (Tcl_GetDoubleFromObj(interp, objv[(*indexPtr)++], yPtr) != TCL_OK) {
+        *indexPtr = indIn;
+        result = TCL_ERROR;
+    }
+    return result;
+}
+
+static int
+GetPathTwoPoints(Tcl_Interp *interp, Tcl_Obj *CONST objv[], int len, int *indexPtr, 
+        double *x1Ptr, double *y1Ptr, double *x2Ptr, double *y2Ptr)
+{
+    int result;
+    int indIn = *indexPtr;
+
+    result = GetPathPoint(interp, objv, len, indexPtr, x1Ptr, y1Ptr);
+    if (result == TCL_OK) {
+        if (GetPathPoint(interp, objv, len, indexPtr, x2Ptr, y2Ptr) != TCL_OK) {
+            *indexPtr = indIn;
+            result = TCL_ERROR;
+        }
+    }
+    return result;
+}
+
+static int
+GetPathThreePoints(Tcl_Interp *interp, Tcl_Obj *CONST objv[], int len, int *indexPtr, 
+        double *x1Ptr, double *y1Ptr, double *x2Ptr, double *y2Ptr,
+        double *x3Ptr, double *y3Ptr)
+{
+    int result;
+    int indIn = *indexPtr;
+
+    result = GetPathPoint(interp, objv, len, indexPtr, x1Ptr, y1Ptr);
+    if (result == TCL_OK) {
+        if (GetPathPoint(interp, objv, len, indexPtr, x2Ptr, y2Ptr) != TCL_OK) {
+            *indexPtr = indIn;
+            result = TCL_ERROR;
+        } else if (GetPathPoint(interp, objv, len, indexPtr, x3Ptr, y3Ptr) != TCL_OK) {
+            *indexPtr = indIn;
+            result = TCL_ERROR;
+        }
+    }
+    return result;
+}
+
+static int
+GetPathArcParameters(Tcl_Interp *interp, Tcl_Obj *CONST objv[], int len, int *indexPtr,
+        double *radXPtr, double *radYPtr, double *anglePtr, 
+        char *largeArcFlagPtr, char *sweepFlagPtr, 
+        double *xPtr, double *yPtr)
+{
+    int result;
+    int indIn = *indexPtr;
+
+    result = GetPathPoint(interp, objv, len, indexPtr, radXPtr, radYPtr);
+    if (result == TCL_OK) {
+        if (GetPathDouble(interp, objv, len, indexPtr, anglePtr) != TCL_OK) {
+            *indexPtr = indIn;
+            result = TCL_ERROR;
+        } else if (GetPathBoolean(interp, objv, len, indexPtr, largeArcFlagPtr) != TCL_OK) {
+            *indexPtr = indIn;
+            result = TCL_ERROR;
+        } else if (GetPathBoolean(interp, objv, len, indexPtr, sweepFlagPtr) != TCL_OK) {
+            *indexPtr = indIn;
+            result = TCL_ERROR;
+        } else if (GetPathPoint(interp, objv, len, indexPtr, xPtr, yPtr) != TCL_OK) {
+            *indexPtr = indIn;
+            result = TCL_ERROR;
+        } 
+    }
+    return result;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * NewMoveToAtom, NewLineToAtom, NewArcAtom, NewQuadBezierAtom,
+ * NewCurveToAtom, NewCloseAtom --
+ *
+ *		Creates a PathAtom of the specified type using the given
+ *		parameters. It updates the currentX and currentY.
+ *
+ * Results:
+ *		A PathAtom pointer.
+ *
+ * Side effects:
+ *		Memory allocated.
+ *
+ *--------------------------------------------------------------
+ */
+
+PathAtom *
+NewMoveToAtom(double x, double y)
+{
+    PathAtom *atomPtr;
+    MoveToAtom *moveToAtomPtr;
+
+    moveToAtomPtr = (MoveToAtom *) ckalloc((unsigned) (sizeof(MoveToAtom)));
+    atomPtr = (PathAtom *) moveToAtomPtr;
+    atomPtr->type = PATH_ATOM_M;
+    atomPtr->nextPtr = NULL;
+    moveToAtomPtr->x = x;
+    moveToAtomPtr->y = y;
+    return atomPtr;
+}
+
+PathAtom *
+NewLineToAtom(double x, double y)
+{
+    PathAtom *atomPtr;
+    LineToAtom *lineToAtomPtr;
+
+    lineToAtomPtr = (LineToAtom *) ckalloc((unsigned) (sizeof(LineToAtom)));
+    atomPtr = (PathAtom *) lineToAtomPtr;
+    atomPtr->type = PATH_ATOM_L;
+    atomPtr->nextPtr = NULL;
+    lineToAtomPtr->x = x;
+    lineToAtomPtr->y = y;
+    return atomPtr;
+}
+
+PathAtom *
+NewArcAtom(double radX, double radY, 
+        double angle, char largeArcFlag, char sweepFlag, double x, double y)
+{
+    PathAtom *atomPtr;
+    ArcAtom *arcAtomPtr;
+
+    arcAtomPtr = (ArcAtom *) ckalloc((unsigned) (sizeof(ArcAtom)));
+    atomPtr = (PathAtom *) arcAtomPtr;
+    atomPtr->type = PATH_ATOM_A;
+    atomPtr->nextPtr = NULL;    
+    arcAtomPtr->radX = radX;
+    arcAtomPtr->radY = radY;
+    arcAtomPtr->angle = angle;
+    arcAtomPtr->largeArcFlag = largeArcFlag;
+    arcAtomPtr->sweepFlag = sweepFlag;
+    arcAtomPtr->x = x;
+    arcAtomPtr->y = y;
+    return atomPtr;
+}
+
+PathAtom *
+NewQuadBezierAtom(double ctrlX, double ctrlY, double anchorX, double anchorY)
+{
+    PathAtom *atomPtr;
+    QuadBezierAtom *quadBezierAtomPtr;
+
+    quadBezierAtomPtr = (QuadBezierAtom *) ckalloc((unsigned) (sizeof(QuadBezierAtom)));
+    atomPtr = (PathAtom *) quadBezierAtomPtr;
+    atomPtr->type = PATH_ATOM_Q;
+    atomPtr->nextPtr = NULL;
+    quadBezierAtomPtr->ctrlX = ctrlX;
+    quadBezierAtomPtr->ctrlY = ctrlY;
+    quadBezierAtomPtr->anchorX = anchorX;
+    quadBezierAtomPtr->anchorY = anchorY;
+    return atomPtr;
+}
+
+PathAtom *
+NewCurveToAtom(double ctrlX1, double ctrlY1, double ctrlX2, double ctrlY2, 
+        double anchorX, double anchorY)
+{
+    PathAtom *atomPtr;
+    CurveToAtom *curveToAtomPtr;
+
+    curveToAtomPtr = (CurveToAtom *) ckalloc((unsigned) (sizeof(CurveToAtom)));
+    atomPtr = (PathAtom *) curveToAtomPtr;
+    atomPtr->type = PATH_ATOM_C;
+    atomPtr->nextPtr = NULL;
+    curveToAtomPtr->ctrlX1 = ctrlX1;
+    curveToAtomPtr->ctrlY1 = ctrlY1;
+    curveToAtomPtr->ctrlX2 = ctrlX2;
+    curveToAtomPtr->ctrlY2 = ctrlY2;
+    curveToAtomPtr->anchorX = anchorX;
+    curveToAtomPtr->anchorY = anchorY;
+    return atomPtr;
+}
+
+PathAtom *
+NewRectAtom(double pointsPtr[])
+{
+    PathAtom *atomPtr;
+    RectAtom *rectAtomPtr;
+
+    rectAtomPtr = (RectAtom *) ckalloc((unsigned) (sizeof(RectAtom)));
+    atomPtr = (PathAtom *) rectAtomPtr;    
+    atomPtr->nextPtr = NULL;
+    atomPtr->type = PATH_ATOM_RECT;
+    rectAtomPtr->x = pointsPtr[0];
+    rectAtomPtr->y = pointsPtr[1];
+    rectAtomPtr->width = pointsPtr[2] - pointsPtr[0];
+    rectAtomPtr->height = pointsPtr[3] - pointsPtr[1];
+    return atomPtr;
+}
+
+PathAtom *
+NewCloseAtom(double x, double y)
+{
+    PathAtom *atomPtr;
+    CloseAtom *closeAtomPtr;
+
+    closeAtomPtr = (CloseAtom *) ckalloc((unsigned) (sizeof(CloseAtom)));
+    atomPtr = (PathAtom *) closeAtomPtr;
+    atomPtr->type = PATH_ATOM_Z;
+    atomPtr->nextPtr = NULL;
+    closeAtomPtr->x = x;
+    closeAtomPtr->y = y;
+    return atomPtr;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkPathParseToAtoms
+ *
+ *		Takes a tcl list of values which defines the path item and
+ *		parses them into a linked list of path atoms.
+ *
+ * Results:
+ *		A standard Tcl result.
+ *
+ * Side effects:
+ *		None
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+TkPathParseToAtoms(Tcl_Interp *interp, Tcl_Obj *listObjPtr, PathAtom **atomPtrPtr, int *lenPtr)
+{
+    char 	currentInstr;		/* current instruction (M, l, c, etc.) */
+    char 	lastInstr;			/* previous instruction */
+    int 	len;
+    int 	currentInd;
+    int 	index;
+    int 	next;
+    int 	relative;
+    double 	currentX, currentY;	/* current point */
+    double 	startX, startY;		/* the current moveto point */
+    double 	ctrlX, ctrlY;		/* last control point, for s, S, t, T */
+    double 	x, y;
+    Tcl_Obj **objv;
+    PathAtom *atomPtr = NULL;
+    PathAtom *currentAtomPtr = NULL;
+    
+    *atomPtrPtr = NULL;
+    currentX = 0.0;
+    currentY = 0.0;
+    startX = 0.0;
+    startY = 0.0;
+    ctrlX = 0.0;
+    ctrlY = 0.0;
+    lastInstr = 'M';	/* If first instruction is missing it defaults to M ? */
+    relative = 0;
+        
+    if (Tcl_ListObjGetElements(interp, listObjPtr, lenPtr, &objv) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    len = *lenPtr;
+    
+    /* First some error checking. Necessary??? */
+    if (len < 3) {
+        Tcl_SetObjResult(interp, Tcl_NewStringObj(
+                "path specification too short", -1));
+        return TCL_ERROR;
+    }
+    if ((GetPathInstruction(interp, objv, 0, &currentInstr) != PATH_NEXT_INSTRUCTION) || 
+            (toupper(currentInstr) != 'M')) {
+        Tcl_SetObjResult(interp, Tcl_NewStringObj(
+                "path must start with M or m", -1));
+        return TCL_ERROR;
+    }
+    currentInd = 1;
+    if (GetPathPoint(interp, objv, len, &currentInd, &x, &y) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    currentInd = 0;
+     
+    while (currentInd < len) {
+
+        next = GetPathInstruction(interp, objv, currentInd, &currentInstr);
+        if (next == PATH_NEXT_ERROR) {
+            goto error;
+        } else if (next == PATH_NEXT_INSTRUCTION) {
+            relative = islower(currentInstr);
+            currentInd++;
+        } else if (next == PATH_NEXT_OTHER) {
+        
+            /* Use rule to find instruction to use. */
+            if (lastInstr == 'M') {
+                currentInstr = 'L';
+            } else if (lastInstr == 'm') {
+                currentInstr = 'l';
+            } else {
+                currentInstr = lastInstr;
+            }
+            relative = islower(currentInstr);
+        }
+        index = currentInd;
+        
+        switch (currentInstr) {
+        
+            case 'M': case 'm': {
+                if (GetPathPoint(interp, objv, len, &index, &x, &y) != TCL_OK) {
+                    goto error;
+                }
+                if (relative) {
+                    x += currentX;
+                    y += currentY;
+                }    
+                atomPtr = NewMoveToAtom(x, y);
+                if (currentAtomPtr == NULL) {
+                    *atomPtrPtr = atomPtr;
+                } else {
+                    currentAtomPtr->nextPtr = atomPtr;
+                }
+                currentAtomPtr = atomPtr;
+                currentX = x;
+                currentY = y;
+                startX = x;
+                startY = y;
+                break;
+            }
+            
+            case 'L': case 'l': {
+                if (index > len - 2) {
+                    Tcl_SetObjResult(interp, Tcl_NewStringObj(kPathSyntaxError, -1));
+                    goto error;
+                }
+                if (GetPathPoint(interp, objv, len, &index, &x, &y) == TCL_OK) {
+                    if (relative) {
+                        x += currentX;
+                        y += currentY;
+                    }    
+                    atomPtr = NewLineToAtom(x, y);
+                    currentAtomPtr->nextPtr = atomPtr;
+                    currentAtomPtr = atomPtr;
+                    currentX = x;
+                    currentY = y;
+                } else {
+                    goto error;
+                }
+                break;
+            }
+            
+            case 'A': case 'a': {
+                double radX, radY, angle;
+                char largeArcFlag, sweepFlag;
+                
+                if (GetPathArcParameters(interp, objv, len, &index,
+                        &radX, &radY, &angle, &largeArcFlag, &sweepFlag,
+                        &x, &y) == TCL_OK) {
+                    if (relative) {
+                        x += currentX;
+                        y += currentY;
+                    }    
+                    atomPtr = NewArcAtom(radX, radY, angle, largeArcFlag, sweepFlag, x, y);
+                    currentAtomPtr->nextPtr = atomPtr;
+                    currentAtomPtr = atomPtr;
+                    currentX = x;
+                    currentY = y;
+                } else {
+                    goto error;
+                }
+                break;
+            }
+            
+            case 'C': case 'c': {
+                double x1, y1, x2, y2;	/* The two control points. */
+                
+                if (index > len - 6) {
+                    Tcl_SetObjResult(interp, Tcl_NewStringObj(kPathSyntaxError, -1));
+                    goto error;
+                }
+                if (GetPathThreePoints(interp, objv, len, &index, &x1, &y1, &x2, &y2, &x, &y) == TCL_OK) {
+                    if (relative) {
+                        x1 += currentX;
+                        y1 += currentY;
+                        x2 += currentX;
+                        y2 += currentY;
+                        x  += currentX;
+                        y  += currentY;
+                    }    
+                    atomPtr = NewCurveToAtom(x1, y1, x2, y2, x, y);
+                    currentAtomPtr->nextPtr = atomPtr;
+                    currentAtomPtr = atomPtr;
+                    ctrlX = x2; 	/* Keep track of the last control point. */
+                    ctrlY = y2;
+                    currentX = x;
+                    currentY = y;
+                } else {
+                    goto error;
+                }
+                break;
+            }
+            
+            case 'S': case 's': {
+                double x1, y1;	/* The first control point. */
+                double x2, y2;	/* The second control point. */
+                
+                if ((toupper(lastInstr) == 'C') || (toupper(lastInstr) == 'S')) {
+                    /* The first controlpoint is the reflection of the last one about the current point: */
+                    x1 = 2 * currentX - ctrlX;
+                    y1 = 2 * currentY - ctrlY;                    
+                } else {
+                    /* The first controlpoint is equal to the current point: */
+                    x1 = currentX;
+                    y1 = currentY;
+                }
+                if (index > len - 4) {
+                    Tcl_SetObjResult(interp, Tcl_NewStringObj(kPathSyntaxError, -1));
+                    goto error;
+                }
+                if (GetPathTwoPoints(interp, objv, len, &index, &x2, &y2, &x, &y) == TCL_OK) {
+                    if (relative) {
+                        x2 += currentX;
+                        y2 += currentY;
+                        x  += currentX;
+                        y  += currentY;
+                    }    
+                    atomPtr = NewCurveToAtom(x1, y1, x2, y2, x, y);
+                    currentAtomPtr->nextPtr = atomPtr;
+                    currentAtomPtr = atomPtr;
+                    ctrlX = x2; 	/* Keep track of the last control point. */
+                    ctrlY = y2;
+                    currentX = x;
+                    currentY = y;
+                } else {
+                    goto error;
+                }
+                break;
+            }
+            
+            case 'Q': case 'q': {
+                double x1, y1;	/* The control point. */
+                
+                if (GetPathTwoPoints(interp, objv, len, &index, &x1, &y1, &x, &y) == TCL_OK) {
+                    if (relative) {
+                        x1 += currentX;
+                        y1 += currentY;
+                        x  += currentX;
+                        y  += currentY;
+                    }    
+                    atomPtr = NewQuadBezierAtom(x1, y1, x, y);
+                    currentAtomPtr->nextPtr = atomPtr;
+                    currentAtomPtr = atomPtr;
+                    ctrlX = x1; 	/* Keep track of the last control point. */
+                    ctrlY = y1;
+                    currentX = x;
+                    currentY = y;
+                } else {
+                    goto error;
+                }
+                break;
+            }
+            
+            case 'T': case 't': {
+                double x1, y1;	/* The control point. */
+                
+                if ((toupper(lastInstr) == 'Q') || (toupper(lastInstr) == 'T')) {
+                    /* The controlpoint is the reflection of the last one about the current point: */
+                    x1 = 2 * currentX - ctrlX;
+                    y1 = 2 * currentY - ctrlY;                    
+                } else {
+                    /* The controlpoint is equal to the current point: */
+                    x1 = currentX;
+                    y1 = currentY;
+                }
+                if (GetPathPoint(interp, objv, len, &index, &x, &y) == TCL_OK) {
+                    if (relative) {
+                        x  += currentX;
+                        y  += currentY;
+                    }    
+                    atomPtr = NewQuadBezierAtom(x1, y1, x, y);
+                    currentAtomPtr->nextPtr = atomPtr;
+                    currentAtomPtr = atomPtr;
+                    ctrlX = x1; 	/* Keep track of the last control point. */
+                    ctrlY = y1;
+                    currentX = x;
+                    currentY = y;
+                } else {
+                    goto error;
+                }
+                break;
+            }
+            
+            case 'H': {
+                while ((index < len) && 
+                        (GetPathDouble(interp, objv, len, &index, &x) == TCL_OK))
+                    ;
+                atomPtr = NewLineToAtom(x, currentY);
+                currentAtomPtr->nextPtr = atomPtr;
+                currentAtomPtr = atomPtr;
+                currentX = x;
+                break;
+            }
+            
+            case 'h': {
+                double z;
+                
+                x = currentX;
+                while ((index < len) &&
+                        (GetPathDouble(interp, objv, len, &index, &z) == TCL_OK)) {
+                    x += z;
+                }
+                atomPtr = NewLineToAtom(x, currentY);
+                currentAtomPtr->nextPtr = atomPtr;
+                currentAtomPtr = atomPtr;
+                currentX = x;
+                break;
+            }
+            
+            case 'V': {
+                while ((index < len) && 
+                        (GetPathDouble(interp, objv, len, &index, &y) == TCL_OK))
+                    ;
+                atomPtr = NewLineToAtom(currentX, y);
+                currentAtomPtr->nextPtr = atomPtr;
+                currentAtomPtr = atomPtr;
+                currentY = y;
+                break;
+            }
+            
+            case 'v': {
+                double z;
+                
+                y = currentY;
+                while ((index < len) &&
+                        (GetPathDouble(interp, objv, len, &index, &z) == TCL_OK)) {
+                    y += z;
+                }
+                atomPtr = NewLineToAtom(currentX, y);
+                currentAtomPtr->nextPtr = atomPtr;
+                currentAtomPtr = atomPtr;
+                currentY = y;
+                break;
+            }
+            
+            case 'Z': case 'z': {
+                atomPtr = NewCloseAtom(startX, startY);
+                currentAtomPtr->nextPtr = atomPtr;
+                currentAtomPtr = atomPtr;
+                currentX = startX;
+                currentY = startY;
+                break;
+            }
+            
+            default: {
+                Tcl_SetObjResult(interp, Tcl_NewStringObj(
+                        "unrecognized path instruction", -1));
+                goto error;
+            }
+        }
+        currentInd = index;
+        lastInstr = currentInstr;
+    }
+    
+    /* When we parse coordinates there may be some junk result
+     * left in the interpreter to be cleared out. */
+    Tcl_ResetResult(interp);
+    return TCL_OK;
+    
+error:
+
+    TkPathFreeAtoms(*atomPtrPtr);
+    *atomPtrPtr = NULL;
+    return TCL_ERROR;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkPathFreeAtoms
+ *
+ *		Frees up all memory allocated for the path atoms.
+ *
+ * Results:
+ *		None.
+ *
+ * Side effects:
+ *		None.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+TkPathFreeAtoms(PathAtom *pathAtomPtr)
+{
+    PathAtom *tmpAtomPtr;
+
+    while (pathAtomPtr != NULL) {
+        tmpAtomPtr = pathAtomPtr;
+        pathAtomPtr = tmpAtomPtr->nextPtr;
+        ckfree((char *) tmpAtomPtr);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkPathNormalize
+ *
+ *		Takes a list of PathAtoms and creates a tcl list where
+ *		elements have a standard form. All upper case instructions,
+ *		no repeates.
+ *
+ * Results:
+ *		A standard Tcl result.
+ *
+ * Side effects:
+ *		New list returned in listObjPtrPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+TkPathNormalize(Tcl_Interp *interp, PathAtom *atomPtr, Tcl_Obj **listObjPtrPtr)
+{
+    Tcl_Obj *normObjPtr;    
+
+    normObjPtr = Tcl_NewListObj( 0, (Tcl_Obj **) NULL );
+
+    while (atomPtr != NULL) {
+    
+        switch (atomPtr->type) {
+            case PATH_ATOM_M: { 
+                MoveToAtom *move = (MoveToAtom *) atomPtr;
+                
+                Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewStringObj("M", -1));
+                Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewDoubleObj(move->x));
+                Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewDoubleObj(move->y));
+                break;
+            }
+            case PATH_ATOM_L: {
+                LineToAtom *line = (LineToAtom *) atomPtr;
+                
+                Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewStringObj("L", -1));
+                Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewDoubleObj(line->x));
+                Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewDoubleObj(line->y));
+                break;
+            }
+            case PATH_ATOM_A: {
+                ArcAtom *arc = (ArcAtom *) atomPtr;
+                
+                Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewStringObj("A", -1));
+                Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewDoubleObj(arc->radX));
+                Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewDoubleObj(arc->radY));
+                Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewDoubleObj(arc->angle));
+                Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewBooleanObj(arc->largeArcFlag));
+                Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewBooleanObj(arc->sweepFlag));
+                Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewDoubleObj(arc->x));
+                Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewDoubleObj(arc->y));
+                break;
+            }
+            case PATH_ATOM_Q: {
+                QuadBezierAtom *quad = (QuadBezierAtom *) atomPtr;
+                
+                Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewStringObj("Q", -1));
+                Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewDoubleObj(quad->ctrlX));
+                Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewDoubleObj(quad->ctrlY));
+                Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewDoubleObj(quad->anchorX));
+                Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewDoubleObj(quad->anchorY));
+                break;
+            }
+            case PATH_ATOM_C: {
+                CurveToAtom *curve = (CurveToAtom *) atomPtr;
+
+                Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewStringObj("C", -1));
+                Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewDoubleObj(curve->ctrlX1));
+                Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewDoubleObj(curve->ctrlY1));
+                Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewDoubleObj(curve->ctrlX2));
+                Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewDoubleObj(curve->ctrlY2));
+                Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewDoubleObj(curve->anchorX));
+                Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewDoubleObj(curve->anchorY));
+                break;
+            }
+            case PATH_ATOM_Z: {
+                Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewStringObj("Z", -1));
+                break;
+            }
+            case PATH_ATOM_ELLIPSE:
+            case PATH_ATOM_RECT: {
+                /* Empty. */
+                break;
+            }
+        }
+        atomPtr = atomPtr->nextPtr;
+    }
+    *listObjPtrPtr = normObjPtr;
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkPathMakePath
+ *
+ *		Defines the path using the PathAtom.
+ *
+ * Results:
+ *		A standard Tcl result.
+ *
+ * Side effects:
+ *		Defines the current path in drawable.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+TkPathMakePath(
+    TkPathContext context,
+    PathAtom *atomPtr,
+    Tk_PathStyle *stylePtr)
+{
+    TkPathBeginPath(context, stylePtr);
+
+    while (atomPtr != NULL) {
+    
+        switch (atomPtr->type) {
+            case PATH_ATOM_M: { 
+                MoveToAtom *move = (MoveToAtom *) atomPtr;
+                TkPathMoveTo(context, move->x, move->y);
+                break;
+            }
+            case PATH_ATOM_L: {
+                LineToAtom *line = (LineToAtom *) atomPtr;                
+                TkPathLineTo(context, line->x, line->y);
+                break;
+            }
+            case PATH_ATOM_A: {
+                ArcAtom *arc = (ArcAtom *) atomPtr;
+                TkPathArcTo(context, arc->radX, arc->radY, arc->angle, 
+                        arc->largeArcFlag, arc->sweepFlag,
+                        arc->x, arc->y);
+                break;
+            }
+            case PATH_ATOM_Q: {
+                QuadBezierAtom *quad = (QuadBezierAtom *) atomPtr;
+                TkPathQuadBezier(context, 
+                        quad->ctrlX, quad->ctrlY,
+                        quad->anchorX, quad->anchorY);
+                break;
+            }
+            case PATH_ATOM_C: {
+                CurveToAtom *curve = (CurveToAtom *) atomPtr;
+                TkPathCurveTo(context, 
+                        curve->ctrlX1, curve->ctrlY1,
+                        curve->ctrlX2, curve->ctrlY2,
+                        curve->anchorX, curve->anchorY);
+                break;
+            }
+            case PATH_ATOM_Z: {
+                TkPathClosePath(context);
+                break;
+            }
+            case PATH_ATOM_ELLIPSE: {
+                EllipseAtom *ell = (EllipseAtom *) atomPtr;
+                TkPathOval(context, ell->cx, ell->cy, ell->rx, ell->ry);
+                break;
+            }
+            case PATH_ATOM_RECT: {
+                RectAtom *rect = (RectAtom *) atomPtr;
+                TkPathRect(context, rect->x, rect->y, rect->width, rect->height);
+                break;
+            }
+        }
+        atomPtr = atomPtr->nextPtr;
+    }
+    TkPathEndPath(context);
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkPathArcToUsingBezier
+ *
+ *		Translates an ArcTo drawing into a sequence of CurveTo.
+ *		Helper function for the platform specific drawing code.
+ *
+ * Results:
+ *		None.
+ *
+ * Side effects:
+ *		None.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+TkPathArcToUsingBezier(TkPathContext ctx,
+        double rx, double ry, 
+        double phiDegrees, 	/* The rotation angle in degrees! */
+        char largeArcFlag, char sweepFlag, double x2, double y2)
+{
+    int result;
+    int i, segments;
+    double x1, y1;
+    double cx, cy;
+    double theta1, dtheta, phi;
+    double sinPhi, cosPhi;
+    double delta, t;
+    PathPoint pt;
+    
+    TkPathGetCurrentPosition(ctx, &pt);
+    x1 = pt.x;
+    y1 = pt.y;
+
+    /* All angles except phi is in radians! */
+    phi = phiDegrees * DEGREES_TO_RADIANS;
+    
+    /* Check return value and take action. */
+    result = EndpointToCentralArcParameters(x1, y1,
+            x2, y2, rx, ry, phi, largeArcFlag, sweepFlag,
+            &cx, &cy, &rx, &ry,
+            &theta1, &dtheta);
+    if (result == kPathArcSkip) {
+		return;
+	} else if (result == kPathArcLine) {
+		TkPathLineTo(ctx, x2, y2);
+		return;
+    }
+    sinPhi = sin(phi);
+    cosPhi = cos(phi);
+    
+    /* Convert into cubic bezier segments <= 90deg (from mozilla/svg; not checked) */
+    segments = (int) ceil(fabs(dtheta/(M_PI/2.0)));
+    delta = dtheta/segments;
+    t = 8.0/3.0 * sin(delta/4.0) * sin(delta/4.0) / sin(delta/2.0);
+    
+    for (i = 0; i < segments; ++i) {
+        double cosTheta1 = cos(theta1);
+        double sinTheta1 = sin(theta1);
+        double theta2 = theta1 + delta;
+        double cosTheta2 = cos(theta2);
+        double sinTheta2 = sin(theta2);
+        
+        /* a) calculate endpoint of the segment: */
+        double xe = cosPhi * rx*cosTheta2 - sinPhi * ry*sinTheta2 + cx;
+        double ye = sinPhi * rx*cosTheta2 + cosPhi * ry*sinTheta2 + cy;
+    
+        /* b) calculate gradients at start/end points of segment: */
+        double dx1 = t * ( - cosPhi * rx*sinTheta1 - sinPhi * ry*cosTheta1);
+        double dy1 = t * ( - sinPhi * rx*sinTheta1 + cosPhi * ry*cosTheta1);
+        
+        double dxe = t * ( cosPhi * rx*sinTheta2 + sinPhi * ry*cosTheta2);
+        double dye = t * ( sinPhi * rx*sinTheta2 - cosPhi * ry*cosTheta2);
+    
+        /* c) draw the cubic bezier: */
+        TkPathCurveTo(ctx, x1+dx1, y1+dy1, xe+dxe, ye+dye, xe, ye);
+
+        /* do next segment */
+        theta1 = theta2;
+        x1 = (float) xe;
+        y1 = (float) ye;
+    }
+}
+
+/*-----------------------------------------------------------------------*/
+
+
diff --git a/pd/tkpath/generic/tkPath.h b/pd/tkpath/generic/tkPath.h
new file mode 100644
index 000000000..f9c8e0eb7
--- /dev/null
+++ b/pd/tkpath/generic/tkPath.h
@@ -0,0 +1,329 @@
+/*
+ * tkPath.h --
+ *
+ *	This file implements a path drawing model
+ *      SVG counterpart. See http://www.w3.org/TR/SVG11/.
+ *
+ * Copyright (c) 2005-2008  Mats Bengtsson
+ *
+ * $Id: tkPath.h,v 1.32 2008/06/14 14:23:25 matben Exp $
+ */
+
+#ifndef INCLUDED_TKPATH_H
+#define INCLUDED_TKPATH_H
+
+#include <tkInt.h>
+#include "tkPort.h"
+#include "tkp.h"
+
+/*
+ * For C++ compilers, use extern "C"
+ */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*
+ * The enum below defines the valid types for the PathAtom's.
+ */
+
+typedef enum {
+    PATH_ATOM_M = 'M',
+    PATH_ATOM_L = 'L',
+    PATH_ATOM_A = 'A',
+    PATH_ATOM_Q = 'Q',
+    PATH_ATOM_C = 'C',
+    PATH_ATOM_Z = 'Z',
+    PATH_ATOM_ELLIPSE = '1',	/* These are not a standard atoms
+                                 * since they are more complex (molecule).
+                                 * Not all features supported for these! */
+    PATH_ATOM_RECT = '2'
+} PathAtomType;
+
+enum {
+    PATH_NEXT_ERROR,
+    PATH_NEXT_INSTRUCTION,
+    PATH_NEXT_OTHER
+};
+
+typedef struct PathPoint {
+    double x;
+    double y;
+} PathPoint;
+
+typedef struct PathRect {
+    double x1;
+    double y1;
+    double x2;
+    double y2;
+} PathRect;
+
+/*
+ * The transformation matrix:
+ *		| a  b  0 |
+ *		| c  d  0 |
+ *		| tx ty 1 |
+ */
+ 
+typedef struct TMatrix {
+    double a, b, c, d;
+    double tx, ty;
+} TMatrix;
+
+/*
+ * Records used for parsing path to a linked list of primitive 
+ * drawing instructions.
+ *
+ * PathAtom: vaguely modelled after Tk_PathItem. Each atom has a PathAtom record
+ * in its first position, padded with type specific data.
+ */
+ 
+typedef struct PathAtom {
+    PathAtomType type;		/* Type of PathAtom. */
+    struct PathAtom *nextPtr;	/* Next PathAtom along the path. */
+} PathAtom;
+
+typedef void (TkPathGradientChangedProc)(ClientData clientData, int flags);
+typedef void (TkPathStyleChangedProc)(ClientData clientData, int flags);
+
+/*
+ * Records for gradient fills.
+ * We need a separate GradientStopArray to simplify option parsing.
+ */
+ 
+typedef struct GradientStop {
+    double offset;
+    XColor *color;
+    double opacity;
+} GradientStop;
+
+typedef struct GradientStopArray {
+    int nstops;
+    GradientStop **stops;	/* Array of pointers to GradientStop. */
+} GradientStopArray;
+
+typedef struct LinearGradientFill {
+    PathRect *transitionPtr;	/* Actually not a proper rect but a vector. */
+    int method;
+    int fillRule;		/* Not yet used. */
+    int units;
+    GradientStopArray *stopArrPtr;
+} LinearGradientFill;
+
+typedef struct RadialTransition {
+    double centerX;
+    double centerY;
+    double radius;
+    double focalX;
+    double focalY;
+} RadialTransition;
+
+typedef struct RadialGradientFill {
+    RadialTransition *radialPtr;
+    int method;
+    int fillRule;		/* Not yet used. */
+    int units;
+    GradientStopArray *stopArrPtr;
+} RadialGradientFill;
+
+enum {
+    kPathGradientTypeLinear =	0L,
+    kPathGradientTypeRadial
+};
+
+/*
+ * This is the main record for a gradient object.
+ */
+typedef struct TkPathGradientMaster {
+    int type;			/* Any of kPathGradientTypeLinear or kPathGradientTypeRadial */
+    Tk_OptionTable optionTable;
+    Tk_Uid name;
+    Tcl_Obj *transObj;
+    Tcl_Obj *stopsObj;
+    TMatrix *matrixPtr;		/*  a  b   default (NULL): 1 0
+                                    c  d		   0 1
+                                    tx ty 		   0 0 */
+    
+    struct TkPathGradientInst *instancePtr;
+				/* Pointer to first in list of instances
+				 * derived from this gradient name. */
+    union {			/* Depending on the 'type'. */
+        LinearGradientFill linearFill;
+        RadialGradientFill radialFill;
+    };
+} TkPathGradientMaster;
+
+/* 
+ * This defines an instance of a gradient with specified name and hash table. 
+ */
+typedef struct TkPathGradientInst {
+    struct TkPathGradientMaster *masterPtr;
+				/* Each instance also points to the actual
+				 * TkPathGradientMaster in order to remove itself
+				 * from its linked list. */
+    TkPathGradientChangedProc *changeProc;
+				/* Code in item to call when gradient changes
+				 * in a way that affects redisplay. */
+    ClientData clientData;	/* Argument to pass to changeProc. */
+    struct TkPathGradientInst *nextPtr;
+				/* Next in list of all gradient instances
+				 * associated with the same gradient name. */
+} TkPathGradientInst;
+
+/*
+ * Only one of color and gradientInstPtr must be non NULL! 
+ */
+typedef struct TkPathColor {
+    XColor *color;	    /* Foreground color for filling. */
+    TkPathGradientInst *gradientInstPtr;
+			    /* This is an instance of a gradient.
+			     * It points to the actual gradient object, the master. */
+} TkPathColor;
+
+/*
+ * Opaque platform dependent struct.
+ */
+ 
+typedef XID TkPathContext;
+
+/* 
+ * Information used for parsing configuration options.
+ * Mask bits for options changed.
+ */
+ 
+enum {
+    PATH_STYLE_OPTION_FILL		    = (1L << 0),
+    PATH_STYLE_OPTION_FILL_OFFSET	    = (1L << 1),
+    PATH_STYLE_OPTION_FILL_OPACITY	    = (1L << 2),
+    PATH_STYLE_OPTION_FILL_RULE		    = (1L << 3),
+    PATH_STYLE_OPTION_FILL_STIPPLE	    = (1L << 4),
+    PATH_STYLE_OPTION_MATRIX		    = (1L << 5),
+    PATH_STYLE_OPTION_STROKE		    = (1L << 6),
+    PATH_STYLE_OPTION_STROKE_DASHARRAY	    = (1L << 7),
+    PATH_STYLE_OPTION_STROKE_LINECAP        = (1L << 8),
+    PATH_STYLE_OPTION_STROKE_LINEJOIN       = (1L << 9),
+    PATH_STYLE_OPTION_STROKE_MITERLIMIT     = (1L << 10),
+    PATH_STYLE_OPTION_STROKE_OFFSET	    = (1L << 11),
+    PATH_STYLE_OPTION_STROKE_OPACITY	    = (1L << 12),
+    PATH_STYLE_OPTION_STROKE_STIPPLE	    = (1L << 13),
+    PATH_STYLE_OPTION_STROKE_WIDTH	    = (1L << 14),
+    PATH_CORE_OPTION_PARENT		    = (1L << 15),
+    PATH_CORE_OPTION_STYLENAME		    = (1L << 16),
+    PATH_CORE_OPTION_TAGS		    = (1L << 17),
+};
+
+#define PATH_STYLE_OPTION_INDEX_END 17	/* Use this for item specific flags */
+
+typedef struct Tk_PathStyle {
+    Tk_OptionTable optionTable;	/* Not used for canvas. */
+    Tk_Uid name;		/* Not used for canvas. */
+    int mask;			/* Bits set for actual options modified. */
+    XColor *strokeColor;	/* Stroke color. */
+    double strokeWidth;		/* Width of stroke. */
+    double strokeOpacity;
+    int offset;			/* Dash offset */
+    Tk_PathDash *dashPtr;	/* Dash pattern. */
+    int capStyle;		/* Cap style for stroke. */
+    int joinStyle;		/* Join style for stroke. */
+    double miterLimit;
+    Tcl_Obj *fillObj;		/* This is just used for option parsing. */
+    TkPathColor *fill;		/* Record XColor + TkPathGradientInst. */
+    double fillOpacity;
+    int fillRule;		/* WindingRule or EvenOddRule. */
+    TMatrix *matrixPtr;		/*  a  b   default (NULL): 1 0
+				    c  d		   0 1
+				    tx ty 		   0 0 */
+    struct TkPathStyleInst *instancePtr;
+				/* Pointer to first in list of instances
+				 * derived from this style name. */
+} Tk_PathStyle;
+
+/* 
+ * This defines an instance of a style with specified name and hash table. 
+ */
+typedef struct TkPathStyleInst {
+    struct Tk_PathStyle *masterPtr;
+				/* Each instance also points to the actual
+				 * Tk_PathStyle in order to remove itself
+				 * from its linked list. */
+    TkPathStyleChangedProc *changeProc;
+				/* Code in item to call when style changes
+				 * in a way that affects redisplay. */
+    ClientData clientData;	/* Argument to pass to changeProc. */
+    struct TkPathStyleInst *nextPtr;
+				/* Next in list of all style instances
+				 * associated with the same style name. */
+} TkPathStyleInst;
+
+// @@@ TODO: Much more to be added here! */
+
+typedef struct Tk_PathTextStyle {
+    char *fontFamily;
+    double fontSize;
+} Tk_PathTextStyle;
+
+/*
+ * Functions to create path atoms.
+ */
+ 
+PathAtom *  NewMoveToAtom(double x, double y);
+PathAtom *  NewLineToAtom(double x, double y);
+PathAtom *  NewArcAtom(double radX, double radY, 
+		double angle, char largeArcFlag, char sweepFlag, double x, double y);
+PathAtom *  NewQuadBezierAtom(double ctrlX, double ctrlY, double anchorX, double anchorY);
+PathAtom *  NewCurveToAtom(double ctrlX1, double ctrlY1, double ctrlX2, double ctrlY2, 
+		double anchorX, double anchorY);
+PathAtom *  NewRectAtom(double pointsPtr[]);
+PathAtom *  NewCloseAtom(double x, double y);
+
+/*
+ * Functions that process lists and atoms.
+ */
+ 
+int	TkPathParseToAtoms(Tcl_Interp *interp, Tcl_Obj *listObjPtr, PathAtom **atomPtrPtr, int *lenPtr);
+void	TkPathFreeAtoms(PathAtom *pathAtomPtr);
+int	TkPathNormalize(Tcl_Interp *interp, PathAtom *atomPtr, Tcl_Obj **listObjPtrPtr);
+int	TkPathMakePath(Drawable drawable, PathAtom *atomPtr, Tk_PathStyle *stylePtr);
+
+/*
+ * Stroke, fill, clip etc.
+ */
+ 
+void	TkPathClipToPath(TkPathContext ctx, int fillRule);
+void	TkPathReleaseClipToPath(TkPathContext ctx);
+void	TkPathStroke(TkPathContext ctx, Tk_PathStyle *style);
+void	TkPathFill(TkPathContext ctx, Tk_PathStyle *style);
+void	TkPathFillAndStroke(TkPathContext ctx, Tk_PathStyle *style);
+int	TkPathGetCurrentPosition(TkPathContext ctx, PathPoint *ptPtr);
+int 	TkPathBoundingBox(TkPathContext ctx, PathRect *rPtr);
+void	TkPathPaintLinearGradient(TkPathContext ctx, PathRect *bbox, 
+		LinearGradientFill *fillPtr, int fillRule, TMatrix *matrixPtr);
+void	TkPathPaintRadialGradient(TkPathContext ctx, PathRect *bbox, 
+		RadialGradientFill *fillPtr, int fillRule, TMatrix *mPtr);
+void    TkPathFree(TkPathContext ctx);
+int	TkPathDrawingDestroysPath(void);
+int	TkPathPixelAlign(void);
+void	TkPathPushTMatrix(TkPathContext ctx, TMatrix *mPtr);
+void	TkPathSaveState(TkPathContext ctx);
+void	TkPathRestoreState(TkPathContext ctx);
+
+/*
+ * Utilities for creating and deleting Tk_PathStyles.
+ */
+ 
+void 	TkPathInitStyle(Tk_PathStyle *style);
+void 	TkPathDeleteStyle(Tk_PathStyle *style);
+int	TkPathConfigStyle(Tcl_Interp* interp, Tk_PathStyle *stylePtr, int objc, Tcl_Obj* CONST objv[]);
+
+/*
+ * end block for C++
+ */
+    
+#ifdef __cplusplus
+}
+#endif
+
+#endif      // INCLUDED_TKPATH_H
+
+
diff --git a/pd/tkpath/generic/tkPathGradient.c b/pd/tkpath/generic/tkPathGradient.c
new file mode 100644
index 000000000..0102d2432
--- /dev/null
+++ b/pd/tkpath/generic/tkPathGradient.c
@@ -0,0 +1,1053 @@
+/*
+ * tkPathGradient.c --
+ *
+ *	This file implements gradient objects used when drawing paths.
+ *      See http://www.w3.org/TR/SVG11/.
+ *
+ * Copyright (c) 2005-2008  Mats Bengtsson
+ *
+ * TODO: o Add tkwin option here and there so we can free stop colors!
+ *
+ * $Id: tkPathGradient.c,v 1.4 2012/07/04 19:43:18 petasis Exp $
+ */
+
+#include "tkIntPath.h"
+#include "tkPathStyle.h"
+
+/*
+ * Hash table to keep track of gradient fills.
+ * This is used for globally defined gradients.
+ */    
+
+Tcl_HashTable 	*gGradientHashPtr = NULL;
+
+static Tk_OptionTable 	linearOptionTable = NULL;
+static Tk_OptionTable 	radialOptionTable = NULL;
+static int 		gGradientNameUid = 0;
+static char *		kGradientNameBase = "tkp::gradient";
+
+static int 	GradientObjCmd(ClientData clientData, Tcl_Interp* interp,
+			int objc, Tcl_Obj* CONST objv[]);
+
+/*
+ * Custom option processing code.
+ */
+
+static char *
+ComputeSlotAddress(
+    char *recordPtr,	/* Pointer to the start of a record. */
+    int offset)		/* Offset of a slot within that record; may be < 0. */
+{
+    if (offset >= 0) {
+        return recordPtr + offset;
+    } else {
+        return NULL;
+    }
+}
+
+/*
+ * Procedures for processing the transition option of the linear gradient fill.
+ */
+ 
+static int LinTransitionSet(
+    ClientData clientData,
+    Tcl_Interp *interp,		/* Current interp; may be used for errors. */
+    Tk_Window tkwin,		/* Window for which option is being set. */
+    Tcl_Obj **value,		/* Pointer to the pointer to the value object.
+				 * We use a pointer to the pointer because
+				 * we may need to return a value (NULL). */
+    char *recordPtr,		/* Pointer to storage for the widget record. */
+    int internalOffset,		/* Offset within *recordPtr at which the
+				 * internal value is to be stored. */
+    char *oldInternalPtr,	/* Pointer to storage for the old value. */
+    int flags)			/* Flags for the option, set Tk_SetOptions. */
+{
+    char *internalPtr;
+    int objEmpty = 0;
+    Tcl_Obj *valuePtr;
+    double z[4] = {0.0, 0.0, 1.0, 0.0};		/* Defaults according to SVG. */
+    PathRect *newrc = NULL;
+    
+    valuePtr = *value;
+    internalPtr = ComputeSlotAddress(recordPtr, internalOffset);
+    objEmpty = ObjectIsEmpty(valuePtr);
+    
+    /*
+     * Important: the new value for the transition is not yet 
+     * stored into the style! transObj may be NULL!
+     * The new value is stored in style *after* we return TCL_OK.
+     */
+    if ((flags & TK_OPTION_NULL_OK) && objEmpty) {
+        valuePtr = NULL;
+    } else {
+        int i, len;
+        Tcl_Obj **objv;
+        
+        if (Tcl_ListObjGetElements(interp, valuePtr, &len, &objv) != TCL_OK) {
+            return TCL_ERROR;
+        }
+        if (len != 4) {
+            Tcl_SetObjResult(interp, Tcl_NewStringObj(
+                    "-lineartransition must have four elements", -1));
+            return TCL_ERROR;
+        }
+        for (i = 0; i < 4; i++) {
+            if (Tcl_GetDoubleFromObj(interp, objv[i], z+i) != TCL_OK) {
+                return TCL_ERROR;
+            }
+        }
+        newrc = (PathRect *) ckalloc(sizeof(PathRect));
+        newrc->x1 = z[0];
+        newrc->y1 = z[1];
+        newrc->x2 = z[2];
+        newrc->y2 = z[3];
+    }
+    if (internalPtr != NULL) {
+        *((PathRect **) oldInternalPtr) = *((PathRect **) internalPtr);
+        *((PathRect **) internalPtr) = newrc;
+    }
+    return TCL_OK;
+}
+
+static void
+LinTransitionRestore(
+    ClientData clientData,
+    Tk_Window tkwin,
+    char *internalPtr,		/* Pointer to storage for value. */
+    char *oldInternalPtr)	/* Pointer to old value. */
+{
+    *(PathRect **)internalPtr = *(PathRect **)oldInternalPtr;
+}
+
+static void
+LinTransitionFree(
+    ClientData clientData,
+    Tk_Window tkwin,
+    char *internalPtr)		/* Pointer to storage for value. */
+{
+    if (*((char **) internalPtr) != NULL) {
+        ckfree(*((char **) internalPtr));
+        *((char **) internalPtr) = NULL;
+    }
+}
+
+static Tk_ObjCustomOption linTransitionCO = 
+{
+    "lineartransition",
+    LinTransitionSet,
+    NULL,
+    LinTransitionRestore,
+    LinTransitionFree,
+    (ClientData) NULL
+};
+
+static int RadTransitionSet(
+    ClientData clientData,
+    Tcl_Interp *interp,	    /* Current interp; may be used for errors. */
+    Tk_Window tkwin,	    /* Window for which option is being set. */
+    Tcl_Obj **value,	    /* Pointer to the pointer to the value object.
+                             * We use a pointer to the pointer because
+                             * we may need to return a value (NULL). */
+    char *recordPtr,	    /* Pointer to storage for the widget record. */
+    int internalOffset,	    /* Offset within *recordPtr at which the
+                               internal value is to be stored. */
+    char *oldInternalPtr,   /* Pointer to storage for the old value. */
+    int flags)		    /* Flags for the option, set Tk_SetOptions. */
+{
+    char *internalPtr;
+    int objEmpty = 0;
+    Tcl_Obj *valuePtr;
+    double z[5] = {0.5, 0.5, 0.5, 0.5, 0.5};
+    RadialTransition *newrc = NULL;
+
+    valuePtr = *value;
+    internalPtr = ComputeSlotAddress(recordPtr, internalOffset);
+    objEmpty = ObjectIsEmpty(valuePtr);
+    
+    if ((flags & TK_OPTION_NULL_OK) && objEmpty) {
+        valuePtr = NULL;
+    } else {
+        int i, len;
+        Tcl_Obj **objv;
+        
+        if (Tcl_ListObjGetElements(interp, valuePtr, &len, &objv) != TCL_OK) {
+            return TCL_ERROR;
+        }
+        if ((len == 1) || (len == 4) || (len > 5)) {
+            Tcl_SetObjResult(interp, Tcl_NewStringObj(
+                    "-radialtransition must be a list {cx cy ?r? ?fx fy?}", -1));
+            return TCL_ERROR;
+        }
+        for (i = 0; i < len; i++) {
+            if (Tcl_GetDoubleFromObj(interp, objv[i], z+i) != TCL_OK) {
+                return TCL_ERROR;
+            }
+        }
+        newrc = (RadialTransition *) ckalloc(sizeof(RadialTransition));
+        newrc->centerX = z[0];
+        newrc->centerY = z[1];
+        newrc->radius = z[2];
+        newrc->focalX = z[3];
+        newrc->focalY = z[4];
+    }
+    if (internalPtr != NULL) {
+        *((RadialTransition **) oldInternalPtr) = *((RadialTransition **) internalPtr);
+        *((RadialTransition **) internalPtr) = newrc;
+    }
+    return TCL_OK;
+}
+
+static void
+RadTransitionRestore(
+    ClientData clientData,
+    Tk_Window tkwin,
+    char *internalPtr,		/* Pointer to storage for value. */
+    char *oldInternalPtr)	/* Pointer to old value. */
+{
+    *(RadialTransition **)internalPtr = *(RadialTransition **)oldInternalPtr;
+}
+
+static void
+RadTransitionFree(
+    ClientData clientData,
+    Tk_Window tkwin,
+    char *internalPtr)		/* Pointer to storage for value. */
+{
+    if (*((char **) internalPtr) != NULL) {
+        ckfree(*((char **) internalPtr));
+        *((char **) internalPtr) = NULL;
+    }
+}
+
+static Tk_ObjCustomOption radTransitionCO = 
+{
+    "radialtransition",
+    RadTransitionSet,
+    NULL,
+    RadTransitionRestore,
+    RadTransitionFree,
+    (ClientData) NULL
+};
+
+static GradientStop *
+NewGradientStop(double offset, XColor *color, double opacity)
+{
+    GradientStop *stopPtr;
+    
+    stopPtr = (GradientStop *) ckalloc(sizeof(GradientStop));
+    memset(stopPtr, '\0', sizeof(GradientStop));
+    stopPtr->offset = offset;
+    stopPtr->color = color;
+    stopPtr->opacity = opacity;
+    return stopPtr;
+}
+
+static GradientStopArray *NewGradientStopArray(int nstops)
+{
+    GradientStopArray *stopArrPtr;
+    GradientStop **stops;
+
+    stopArrPtr = (GradientStopArray *) ckalloc(sizeof(GradientStopArray));
+    memset(stopArrPtr, '\0', sizeof(GradientStopArray));
+
+    /* Array of *pointers* to GradientStop. */
+    stops = (GradientStop **) ckalloc(nstops*sizeof(GradientStop *));
+    memset(stops, '\0', nstops*sizeof(GradientStop *));
+    stopArrPtr->nstops = nstops;
+    stopArrPtr->stops = stops;
+    return stopArrPtr;
+}
+
+static void
+FreeAllStops(GradientStop **stops, int nstops)
+{
+    int i;
+    for (i = 0; i < nstops; i++) {
+        if (stops[i] != NULL) {
+            /* @@@ Free color? */
+            ckfree((char *) (stops[i]));
+        }
+    }
+    ckfree((char *) stops);
+}
+
+static void
+FreeStopArray(GradientStopArray *stopArrPtr)
+{
+    if (stopArrPtr != NULL) {
+        FreeAllStops(stopArrPtr->stops, stopArrPtr->nstops);
+        ckfree((char *) stopArrPtr);
+    }
+}
+
+/*
+ * The stops are a list of stop lists where each stop list is:
+ *		{offset color ?opacity?}
+ */
+static int StopsSet(
+    ClientData clientData,
+    Tcl_Interp *interp,		/* Current interp; may be used for errors. */
+    Tk_Window tkwin,		/* Window for which option is being set. */
+    Tcl_Obj **value,		/* Pointer to the pointer to the value object.
+                             * We use a pointer to the pointer because
+                             * we may need to return a value (NULL). */
+    char *recordPtr,		/* Pointer to storage for the widget record. */
+    int internalOffset,		/* Offset within *recordPtr at which the
+                               internal value is to be stored. */
+    char *oldInternalPtr,	/* Pointer to storage for the old value. */
+    int flags)				/* Flags for the option, set Tk_SetOptions. */
+{
+    char *internalPtr;
+    int i, nstops, stopLen;
+    int objEmpty = 0;
+    Tcl_Obj *valuePtr;
+    double offset, lastOffset, opacity;
+    Tcl_Obj **objv;
+    Tcl_Obj *stopObj;
+    Tcl_Obj *obj;
+    XColor *color;
+    GradientStopArray *newrc = NULL;
+    
+    valuePtr = *value;
+    internalPtr = ComputeSlotAddress(recordPtr, internalOffset);
+    objEmpty = ObjectIsEmpty(valuePtr);
+
+    if ((flags & TK_OPTION_NULL_OK) && objEmpty) {
+        valuePtr = NULL;
+    } else {
+        
+        /* Deal with each stop list in turn. */
+        if (Tcl_ListObjGetElements(interp, valuePtr, &nstops, &objv) != TCL_OK) {
+            return TCL_ERROR;
+        }
+        newrc = NewGradientStopArray(nstops);
+        lastOffset = 0.0;
+        
+        for (i = 0; i < nstops; i++) {
+            stopObj = objv[i];
+            if (Tcl_ListObjLength(interp, stopObj, &stopLen) != TCL_OK) {
+                goto error;
+            }
+            if ((stopLen == 2) || (stopLen == 3)) {
+                Tcl_ListObjIndex(interp, stopObj, 0, &obj);
+                if (Tcl_GetDoubleFromObj(interp, obj, &offset) != TCL_OK) {
+                    goto error;
+                }
+                if ((offset < 0.0) || (offset > 1.0)) {
+                    Tcl_SetObjResult(interp, Tcl_NewStringObj(
+                            "stop offsets must be in the range 0.0 to 1.0", -1));
+                    goto error;
+                }
+                if (offset < lastOffset) {
+                    Tcl_SetObjResult(interp, Tcl_NewStringObj(
+                            "stop offsets must be ordered", -1));
+                    goto error;
+                }
+                Tcl_ListObjIndex(interp, stopObj, 1, &obj);
+                color = Tk_AllocColorFromObj(interp, Tk_MainWindow(interp), obj);
+                if (color == NULL) {
+                    Tcl_AppendResult(interp, "color \"", 
+                            Tcl_GetStringFromObj(obj, NULL), 
+                            "\" doesn't exist", NULL);
+                    goto error;
+                }
+                if (stopLen == 3) {
+                    Tcl_ListObjIndex(interp, stopObj, 2, &obj);
+                    if (Tcl_GetDoubleFromObj(interp, obj, &opacity) != TCL_OK) {
+                        goto error;
+                    }
+                } else {
+                    opacity = 1.0;
+                }
+                
+                /* Make new stop. */
+                newrc->stops[i] = NewGradientStop(offset, color, opacity);
+                lastOffset = offset;
+            } else {
+                Tcl_SetObjResult(interp, Tcl_NewStringObj(
+                        "stop list not {offset color ?opacity?}", -1));
+                goto error;
+            }
+        }
+    }
+    if (internalPtr != NULL) {
+        *((GradientStopArray **) oldInternalPtr) = *((GradientStopArray **) internalPtr);
+        *((GradientStopArray **) internalPtr) = newrc;
+    }
+    return TCL_OK;
+    
+error:
+    if (newrc != NULL) {
+        FreeStopArray(newrc);
+    }
+    return TCL_ERROR;
+}
+
+static void
+StopsRestore(
+    ClientData clientData,
+    Tk_Window tkwin,
+    char *internalPtr,		/* Pointer to storage for value. */
+    char *oldInternalPtr)	/* Pointer to old value. */
+{
+    *(GradientStopArray **)internalPtr = *(GradientStopArray **)oldInternalPtr;
+}
+
+static void StopsFree(
+    ClientData clientData,
+    Tk_Window tkwin,
+    char *internalPtr)
+{
+    if (*((char **) internalPtr) != NULL) {
+        FreeStopArray(*(GradientStopArray **)internalPtr);
+    }    
+}
+
+static Tk_ObjCustomOption stopsCO = 
+{
+    "stops",
+    StopsSet,
+    NULL,
+    StopsRestore,
+    StopsFree,
+    (ClientData) NULL
+};
+
+/*
+ * The following table defines the legal values for the -method option.
+ * The enum kPathGradientMethodPad... MUST be kept in sync!
+ */
+
+static char *methodST[] = {
+    "pad", "repeat", "reflect", NULL
+};
+static char *unitsST[] = {
+    "bbox", "userspace", NULL
+};
+
+PATH_STYLE_CUSTOM_OPTION_MATRIX
+
+static Tk_OptionSpec linGradientStyleOptionSpecs[] = {
+    {TK_OPTION_STRING_TABLE, "-method", NULL, NULL,
+        "pad", -1, Tk_Offset(TkPathGradientMaster, linearFill.method), 
+        0, (ClientData) methodST, 0},
+    {TK_OPTION_STRING_TABLE, "-units", NULL, NULL,
+        "bbox", -1, Tk_Offset(TkPathGradientMaster, linearFill.units), 
+        0, (ClientData) unitsST, 0},
+    {TK_OPTION_CUSTOM, "-stops", NULL, NULL,
+	NULL, Tk_Offset(TkPathGradientMaster, stopsObj),
+        Tk_Offset(TkPathGradientMaster, linearFill.stopArrPtr),
+	TK_OPTION_NULL_OK, (ClientData) &stopsCO, 0},
+    {TK_OPTION_CUSTOM, "-lineartransition", NULL, NULL,
+	NULL, Tk_Offset(TkPathGradientMaster, transObj), 
+	Tk_Offset(TkPathGradientMaster, linearFill.transitionPtr),
+	TK_OPTION_NULL_OK, (ClientData) &linTransitionCO, 0},
+    {TK_OPTION_CUSTOM, "-matrix", NULL, NULL,
+	NULL, -1, Tk_Offset(TkPathGradientMaster, matrixPtr),
+	TK_OPTION_NULL_OK, (ClientData) &matrixCO, 0},
+    {TK_OPTION_END, NULL, NULL, NULL,
+	NULL, 0, -1, 0, (ClientData) NULL, 0}
+};
+
+static Tk_OptionSpec radGradientStyleOptionSpecs[] = {
+    {TK_OPTION_STRING_TABLE, "-method", NULL, NULL,
+        "pad", -1, Tk_Offset(TkPathGradientMaster, radialFill.method), 
+        0, (ClientData) methodST, 0},
+    {TK_OPTION_STRING_TABLE, "-units", NULL, NULL,
+        "bbox", -1, Tk_Offset(TkPathGradientMaster, radialFill.units), 
+        0, (ClientData) unitsST, 0},
+    {TK_OPTION_CUSTOM, "-stops", NULL, NULL,
+	NULL, Tk_Offset(TkPathGradientMaster, stopsObj),
+	Tk_Offset(TkPathGradientMaster, radialFill.stopArrPtr),
+	TK_OPTION_NULL_OK, (ClientData) &stopsCO, 0},
+    {TK_OPTION_CUSTOM, "-radialtransition", NULL, NULL,
+	NULL, Tk_Offset(TkPathGradientMaster, transObj), 
+        Tk_Offset(TkPathGradientMaster, radialFill.radialPtr),
+	TK_OPTION_NULL_OK, (ClientData) &radTransitionCO, 0},
+    {TK_OPTION_CUSTOM, "-matrix", NULL, NULL,
+	NULL, -1, Tk_Offset(TkPathGradientMaster, matrixPtr),
+	TK_OPTION_NULL_OK, (ClientData) &matrixCO, 0},
+    {TK_OPTION_END, NULL, NULL, NULL,
+	NULL, 0, -1, 0, (ClientData) NULL, 0}
+};
+
+#if 0
+static void 
+FormatResult(Tcl_Interp *interp, char *fmt, ...)
+{
+    va_list ap;
+    char buf[256];
+    
+    va_start(ap, fmt);
+    vsprintf(buf, fmt, ap);
+    va_end(ap);
+    Tcl_SetResult(interp, buf, TCL_VOLATILE);
+}
+#endif
+
+void
+PathGradientPaint(TkPathContext ctx, PathRect *bbox, 
+    TkPathGradientMaster *gradientPtr, int fillRule)
+{
+    if (!ObjectIsEmpty(gradientPtr->stopsObj)) {
+	if (gradientPtr->type == kPathGradientTypeLinear) {
+	    TkPathPaintLinearGradient(ctx, bbox, &gradientPtr->linearFill, 
+		    fillRule, gradientPtr->matrixPtr);
+	} else {
+	    TkPathPaintRadialGradient(ctx, bbox, &gradientPtr->radialFill, 
+		    fillRule, gradientPtr->matrixPtr);
+	}
+    }
+}
+
+void
+PathGradientInit(Tcl_Interp* interp) 
+{
+    /* 
+     fixme roger: 04/07/2008
+
+     Don't recreate the Gradient Tables for
+     slave interps -- otherwise will void
+     existing gradients in the main interp...
+
+     THERE IS NO FREE FOR THESE HASH TABLES...
+    */
+    
+    if (NULL == gGradientHashPtr) {
+	gGradientHashPtr = (Tcl_HashTable *) ckalloc( sizeof(Tcl_HashTable) );
+	Tcl_InitHashTable(gGradientHashPtr, TCL_STRING_KEYS);
+    }
+
+    /*
+     * The option table must only be made once and not for each instance.
+     */
+
+    if (NULL == linearOptionTable) {
+	linearOptionTable = Tk_CreateOptionTable(interp, 
+		linGradientStyleOptionSpecs);
+    }
+    if (NULL == radialOptionTable ) {
+	radialOptionTable = Tk_CreateOptionTable(interp, 
+		radGradientStyleOptionSpecs);
+    }
+    
+    /* 
+       fixme roger 04/07 ... above,
+       
+       Tables have to be restructured to be accessed via clientData
+       for each interp... that will close this issue.
+     */
+     
+    Tcl_CreateObjCommand(interp, "::tkp::gradient",
+            GradientObjCmd, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
+}
+  
+static int
+FindGradientMaster(Tcl_Interp *interp, Tcl_Obj *nameObj, Tcl_HashTable *tablePtr, 
+    TkPathGradientMaster **g)
+{
+    Tcl_HashEntry *hPtr;
+    char *name = Tcl_GetString(nameObj);
+    *g = NULL;
+    hPtr = Tcl_FindHashEntry(tablePtr, name);
+    if (hPtr == NULL) {
+	Tcl_Obj *resultObj;
+	resultObj = Tcl_NewStringObj("gradient \"", -1);
+	Tcl_AppendStringsToObj(resultObj, name, "\" doesn't exist", (char *) NULL);
+	Tcl_SetObjResult(interp, resultObj);
+	return TCL_ERROR;
+    }
+    *g = (TkPathGradientMaster *) Tcl_GetHashValue(hPtr);
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * PathGradientCget, Configure, Create, Delete, InUse, Names, Type --
+ *
+ *	These functions implement gradient object commands in a generic way.
+ *	The Tcl_HashTable defines the gradient namespace.
+ *
+ * Results:
+ *	Varies: typically a standard tcl result or void.
+ *
+ * Side effects:
+ *	Varies.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+PathGradientCget(Tcl_Interp *interp, Tk_Window tkwin, int objc, Tcl_Obj * CONST objv[], 
+    Tcl_HashTable *tablePtr)
+{
+    TkPathGradientMaster    *gradientPtr = NULL;
+    Tcl_Obj	    *resultObj = NULL;
+
+    if (FindGradientMaster(interp, objv[0], tablePtr, &gradientPtr) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    resultObj = Tk_GetOptionValue(interp, (char *)gradientPtr, 
+	    gradientPtr->optionTable, objv[1], tkwin);
+    if (resultObj == NULL) {
+	return TCL_ERROR;
+    } else {
+	Tcl_SetObjResult(interp, resultObj);
+    }
+    return TCL_OK;
+}
+
+int
+PathGradientConfigure(Tcl_Interp *interp, Tk_Window tkwin, int objc, Tcl_Obj * CONST objv[], 
+    Tcl_HashTable *tablePtr)
+{
+    TkPathGradientMaster   *gradientPtr = NULL;
+    int		    mask;
+    Tcl_Obj	    *resultObj = NULL;
+
+    if (FindGradientMaster(interp, objv[0], tablePtr, &gradientPtr) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    if (objc <= 2) {
+	resultObj = Tk_GetOptionInfo(interp, (char *)gradientPtr, 
+		gradientPtr->optionTable,
+		(objc == 1) ? (Tcl_Obj *) NULL : objv[1], tkwin);
+	if (resultObj == NULL) {
+	    return TCL_ERROR;
+	}
+	Tcl_SetObjResult(interp, resultObj);
+    } else {
+	if (Tk_SetOptions(interp, (char *)gradientPtr, gradientPtr->optionTable, 
+		objc - 1, objv + 1, tkwin, NULL, &mask) != TCL_OK) {
+	    return TCL_ERROR;
+	}
+    }
+    TkPathGradientChanged(gradientPtr, PATH_GRADIENT_FLAG_CONFIGURE);
+    return TCL_OK;
+}
+
+/* GradientCreate: objv starts with 'type' */
+
+int
+PathGradientCreate(Tcl_Interp *interp, Tk_Window tkwin, int objc, Tcl_Obj * CONST objv[],
+    Tcl_HashTable *tablePtr, char *tokenName)
+{
+    char	    *typeStr;
+    int		    isNew;
+    int		    type;
+    int		    mask;
+    Tcl_HashEntry   *hPtr;
+    TkPathGradientMaster   *gradientPtr = NULL;
+    
+    typeStr = Tcl_GetString(objv[0]);
+    if (strcmp(typeStr, "linear") == 0) {
+	type = kPathGradientTypeLinear;
+    } else if (strcmp(typeStr, "radial") == 0) {
+	type = kPathGradientTypeRadial;
+    } else {
+	Tcl_Obj *resultObj;
+	resultObj = Tcl_NewStringObj("unrecognized type \"", -1);
+	Tcl_AppendStringsToObj(resultObj, typeStr, "\", must be \"linear\" or \"radial\"", 
+		(char *) NULL);
+	Tcl_SetObjResult(interp, resultObj);
+	return TCL_ERROR;
+    }
+    gradientPtr = (TkPathGradientMaster *) ckalloc(sizeof(TkPathGradientMaster));
+    memset(gradientPtr, '\0', sizeof(TkPathGradientMaster));
+    
+    /*
+     * Create the option table for this class.  If it has already
+     * been created, the cached pointer will be returned.
+     */
+    if (type == kPathGradientTypeLinear) {
+	gradientPtr->optionTable = linearOptionTable; 
+    } else {
+	gradientPtr->optionTable = radialOptionTable; 
+    }
+    gradientPtr->type = type;
+    gradientPtr->name = Tk_GetUid(tokenName);
+    gradientPtr->matrixPtr = NULL;
+    gradientPtr->instancePtr = NULL;
+    
+    /* 
+     * Set default transition vector in case not set. 
+     */
+    if (type == kPathGradientTypeLinear) {
+	PathRect *transitionPtr;
+	
+	transitionPtr = (PathRect *) ckalloc(sizeof(PathRect));
+	gradientPtr->linearFill.transitionPtr = transitionPtr;
+	transitionPtr->x1 = 0.0;
+	transitionPtr->y1 = 0.0;
+	transitionPtr->x2 = 1.0;
+	transitionPtr->y2 = 0.0;
+    } else {
+	RadialTransition *tPtr;
+	
+	tPtr = (RadialTransition *) ckalloc(sizeof(RadialTransition));
+	gradientPtr->radialFill.radialPtr = tPtr;
+	tPtr->centerX = 0.5;
+	tPtr->centerY = 0.5;
+	tPtr->radius = 0.5;
+	tPtr->focalX = 0.5;
+	tPtr->focalY = 0.5;
+    }
+    if (Tk_InitOptions(interp, (char *)gradientPtr, 
+	    gradientPtr->optionTable, tkwin) != TCL_OK) {
+	ckfree((char *)gradientPtr);
+	return TCL_ERROR;
+    }
+    if (Tk_SetOptions(interp, (char *)gradientPtr, gradientPtr->optionTable, 	
+	    objc - 1, objv + 1, tkwin, NULL, &mask) != TCL_OK) {
+	Tk_FreeConfigOptions((char *)gradientPtr, gradientPtr->optionTable, NULL);
+	ckfree((char *)gradientPtr);
+	return TCL_ERROR;
+    }
+    hPtr = Tcl_CreateHashEntry(tablePtr, tokenName, &isNew);
+    Tcl_SetHashValue(hPtr, gradientPtr);
+    Tcl_SetObjResult(interp, Tcl_NewStringObj(tokenName, -1));
+    return TCL_OK;
+}
+
+int
+PathGradientDelete(Tcl_Interp *interp, Tcl_Obj *obj, Tcl_HashTable *tablePtr)
+{
+    TkPathGradientMaster *gradientPtr = NULL;
+
+    if (FindGradientMaster(interp, obj, tablePtr, &gradientPtr) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    TkPathGradientChanged(gradientPtr, PATH_GRADIENT_FLAG_DELETE);
+    Tcl_DeleteHashEntry(Tcl_FindHashEntry(tablePtr, Tcl_GetString(obj)));
+    PathGradientMasterFree(gradientPtr); 
+    return TCL_OK;
+}
+
+int
+PathGradientInUse(Tcl_Interp *interp, Tcl_Obj *obj, Tcl_HashTable *tablePtr)
+{
+    TkPathGradientMaster   *gradientPtr = NULL;
+
+    if (FindGradientMaster(interp, obj, tablePtr, &gradientPtr) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    Tcl_SetBooleanObj(Tcl_GetObjResult(interp), gradientPtr->instancePtr != NULL);
+    return TCL_OK;
+}
+
+void
+PathGradientNames(Tcl_Interp *interp, Tcl_HashTable *tablePtr)
+{
+    char	    *name;
+    Tcl_HashEntry   *hPtr;
+    Tcl_Obj	    *listObj;
+    Tcl_HashSearch  search;
+
+    listObj = Tcl_NewListObj(0, NULL);
+    hPtr = Tcl_FirstHashEntry(tablePtr, &search);
+    while (hPtr != NULL) {
+	name = (char *) Tcl_GetHashKey(tablePtr, hPtr);
+	Tcl_ListObjAppendElement(interp, listObj, Tcl_NewStringObj(name, -1));
+	hPtr = Tcl_NextHashEntry(&search);
+    }
+    Tcl_SetObjResult(interp, listObj);
+}
+
+int
+PathGradientType(Tcl_Interp *interp, Tcl_Obj *obj, Tcl_HashTable *tablePtr)
+{
+    TkPathGradientMaster *gradientPtr = NULL;
+    
+    if (FindGradientMaster(interp, obj, tablePtr, &gradientPtr) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    Tcl_SetObjResult(interp, Tcl_NewStringObj( 
+	    (gradientPtr->type == kPathGradientTypeLinear) ? "linear" : "radial", -1));         
+    return TCL_OK;
+}
+
+static CONST char *gradientCmds[] = {
+    "cget", "configure", "create", "delete", "inuse", "names", "type",
+    (char *) NULL
+};
+
+enum {
+    kPathGradientCmdCget	= 0L,
+    kPathGradientCmdConfigure,
+    kPathGradientCmdCreate,
+    kPathGradientCmdDelete,
+    kPathGradientCmdInUse,
+    kPathGradientCmdNames,
+    kPathGradientCmdType
+};
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * GradientObjCmd --
+ *
+ *	Implements the tkp::gradient command using gGradientHashPtr.  
+ *
+ * Results:
+ *	Standard Tcl result
+ *
+ * Side effects:
+ *	None
+ *
+ *----------------------------------------------------------------------
+ */
+
+int 				
+GradientObjCmd(ClientData clientData, Tcl_Interp* interp, int objc, Tcl_Obj* CONST objv[])
+{
+    int 	index;
+    Tk_Window 	tkwin = Tk_MainWindow(interp); /* Should have been the canvas. */
+    int 	result = TCL_OK;
+    
+    if (objc < 2) {
+        Tcl_WrongNumArgs(interp, 1, objv, "command ?arg arg...?");
+        return TCL_ERROR;
+    }
+    if (Tcl_GetIndexFromObj(interp, objv[1], gradientCmds, "command", 0,
+	    &index) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    switch (index) {
+	    
+        case kPathGradientCmdCget: {            
+	    if (objc != 4) {
+		Tcl_WrongNumArgs(interp, 3, objv, "option");
+		return TCL_ERROR;
+	    }
+	    result = PathGradientCget(interp, tkwin, objc-2, objv+2, gGradientHashPtr);
+            break;
+        }
+	    
+        case kPathGradientCmdConfigure: {
+	    if (objc < 3) {
+		Tcl_WrongNumArgs(interp, 2, objv, "name ?option? ?value option value...?");
+		return TCL_ERROR;
+	    }
+	    result = PathGradientConfigure(interp, tkwin, objc-2, objv+2, gGradientHashPtr);
+            break;
+        }
+	    
+        case kPathGradientCmdCreate: {
+	    char str[255];
+
+	    if (objc < 3) {
+		Tcl_WrongNumArgs(interp, 2, objv, "type ?option value...?");
+		return TCL_ERROR;
+	    }
+            sprintf(str, "%s%d", kGradientNameBase, gGradientNameUid++);
+	    result = PathGradientCreate(interp, tkwin, objc-2, objv+2, gGradientHashPtr, str);
+            break;
+        }
+	    
+        case kPathGradientCmdDelete: {
+	    if (objc != 3) {
+		Tcl_WrongNumArgs(interp, 2, objv, "name");
+		return TCL_ERROR;
+	    }
+	    result = PathGradientDelete(interp, objv[2], gGradientHashPtr);
+	    break;
+        }
+	
+	case kPathGradientCmdInUse: {
+	    if (objc != 3) {
+		Tcl_WrongNumArgs(interp, 2, objv, "name");
+		return TCL_ERROR;
+	    }
+	    result = PathGradientInUse(interp, objv[2], gGradientHashPtr);
+	    break;
+	}
+	    
+        case kPathGradientCmdNames: {
+	    if (objc != 2) {
+		Tcl_WrongNumArgs(interp, 2, objv, NULL);
+		return TCL_ERROR;
+	    }
+	    PathGradientNames(interp, gGradientHashPtr);
+            break;
+        }
+	    
+        case kPathGradientCmdType: {
+	    if (objc != 3) {
+		Tcl_WrongNumArgs(interp, 2, objv, "name");
+		return TCL_ERROR;
+	    }
+	    result = PathGradientType(interp, objv[2], gGradientHashPtr);
+            break;
+        }
+    }
+    return result;
+}
+
+
+void
+PathGradientMasterFree(TkPathGradientMaster *gradientPtr)
+{
+    Tk_FreeConfigOptions((char *) gradientPtr, gradientPtr->optionTable, NULL);
+    ckfree((char *) gradientPtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkPathGetPathColorStatic --
+ *
+ *	Looks up named color or gradient in the global (static) gradient
+ *	hash table. Used by the surface command to parse its -fill option.
+ *	Else see TkPathGetPathColor.
+ *
+ * Results:
+ *	Pointer to a TkPathColor struct or returns NULL on error 
+ *      and leaves an error message.
+ *
+ * Side effects:
+ *	TkPathColor malloced if OK.
+ *
+ *----------------------------------------------------------------------
+ */
+ 
+TkPathColor *
+TkPathGetPathColorStatic(Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj *nameObj)
+{
+    return TkPathGetPathColor(interp, tkwin, nameObj, gGradientHashPtr, NULL, NULL);
+}
+
+/*
+ * These functions are called by users of gradients, typically items,
+ * that make instances of gradients from a gradient object (master).
+ */
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkPathGetGradient --
+ *
+ *	This function is invoked by an item when it wants to use a particular
+ *	gradient for a particular hash table. Compare Tk_GetImage.
+ *
+ * Results:
+ *	The return value is a token for the gradient. If there is no gradient by the
+ *	given name, then NULL is returned and an error message is left in the
+ *	interp's result.
+ *
+ * Side effects:
+ *	Tk records the fact that the item is using the gradient, and it will
+ *	invoke changeProc later if the item needs redisplay. The caller must 
+ *	eventually invoke TkPathFreeGradient when it no longer needs the gradient.
+ *
+ *----------------------------------------------------------------------
+ */
+
+TkPathGradientInst *
+TkPathGetGradient(
+    Tcl_Interp *interp, 
+    CONST char *name, 
+    Tcl_HashTable *tablePtr,
+    TkPathGradientChangedProc *changeProc, 
+    ClientData clientData)
+{
+    Tcl_HashEntry *hPtr;
+    TkPathGradientInst *gradientPtr;
+    TkPathGradientMaster *masterPtr;
+
+    hPtr = Tcl_FindHashEntry(tablePtr, name);
+    if (hPtr == NULL) {
+	if (interp != NULL) {
+            Tcl_Obj *resultObj;
+            resultObj = Tcl_NewStringObj("gradient \"", -1);
+            Tcl_AppendStringsToObj(resultObj, name, "\" doesn't exist", (char *) NULL);
+            Tcl_SetObjResult(interp, resultObj);
+	}
+	return NULL;
+    }
+    masterPtr = (TkPathGradientMaster *) Tcl_GetHashValue(hPtr);
+    gradientPtr = (TkPathGradientInst *) ckalloc(sizeof(TkPathGradientInst));
+    gradientPtr->masterPtr = masterPtr;
+    gradientPtr->changeProc = changeProc;
+    gradientPtr->clientData = clientData;
+    gradientPtr->nextPtr = masterPtr->instancePtr;
+    masterPtr->instancePtr = gradientPtr;
+    return gradientPtr;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkPathFreeGradient --
+ *
+ *	This function is invoked by an item when it no longer needs a gradient
+ *	acquired by a previous call to TkPathGetGradient. For each call to
+ *	TkPathGetGradient there must be exactly one call to TkPathFreeGradient.
+ *	Compare Tk_FreeImage.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The association between the gradient and the item is removed.
+ *
+ *----------------------------------------------------------------------
+ */
+ 
+void
+TkPathFreeGradient(
+    TkPathGradientInst *gradientPtr)
+{
+    TkPathGradientMaster *masterPtr = gradientPtr->masterPtr;
+    TkPathGradientInst *walkPtr;
+    
+    walkPtr = masterPtr->instancePtr;
+    if (walkPtr == gradientPtr) {
+	masterPtr->instancePtr = gradientPtr->nextPtr;
+    } else {
+	while(walkPtr->nextPtr != gradientPtr) {
+	    walkPtr = walkPtr->nextPtr;
+	}
+	walkPtr->nextPtr = gradientPtr->nextPtr;
+    }
+    ckfree((char *)gradientPtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkPathGradientChanged --
+ *
+ *	This function is called by a gradient manager whenever something has
+ *	happened that requires the gradient to be redrawn or it has been deleted.
+ *	Compare Tk_ImageChanged,
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Any items that display the gradient are notified so that they can
+ *	redisplay themselves as appropriate.
+ *
+ *----------------------------------------------------------------------
+ */
+ 
+void
+TkPathGradientChanged(TkPathGradientMaster *masterPtr, int flags)
+{
+    TkPathGradientInst *walkPtr, *nextPtr;
+
+    if (flags) {
+	/*
+	 * NB: We may implicitly call TkPathFreeGradient if being deleted! 
+	 *     Therefore cache the nextPtr before invoking changeProc.
+	 */
+	for (walkPtr = masterPtr->instancePtr; walkPtr != NULL; ) {
+	    nextPtr = walkPtr->nextPtr;
+	    if (walkPtr->changeProc != NULL) {
+		(*walkPtr->changeProc)(walkPtr->clientData, flags);
+	    }
+	    walkPtr = nextPtr;
+	}
+    }
+}
diff --git a/pd/tkpath/generic/tkPathStyle.c b/pd/tkpath/generic/tkPathStyle.c
new file mode 100644
index 000000000..ef89e7bee
--- /dev/null
+++ b/pd/tkpath/generic/tkPathStyle.c
@@ -0,0 +1,1250 @@
+/*
+ * tkPathStyle.c --
+ *
+ *	This file implements style objects used when drawing paths.
+ *      See http://www.w3.org/TR/SVG11/.
+ *
+ * Copyright (c) 2005-2008  Mats Bengtsson
+ *
+ * Note: It would be best to have this in the canvas widget as a special
+ *       object, but I see no way of doing this without touching
+ *       the canvas code.
+ *
+ * Note: When a style object is modified or destroyed the corresponding
+ *       items are not notified. They will only notice any change when
+ *       they need to redisplay.
+ *
+ * $Id: tkPathStyle.c,v 1.32 2012/07/04 19:43:18 petasis Exp $
+ */
+
+#include "tkIntPath.h"
+#include "tkPathStyle.h"
+
+extern Tcl_HashTable 	*gGradientHashPtr;
+
+static Tcl_HashTable 	*gStyleHashPtr;
+static Tk_OptionTable 	styleOptionTable;
+static int 		gStyleNameUid = 0;
+static char 		*kStyleNameBase = "tkp::style";
+
+/*
+ * Declarationd for functions local to this file.
+ */
+
+static int 	StyleObjCmd(ClientData clientData, Tcl_Interp* interp, int objc, Tcl_Obj* CONST objv[]);
+
+/*
+ * Custom option processing code.
+ */
+
+/*
+ * The -matrix custom option.
+ */
+
+int MatrixSetOption(
+    ClientData clientData,
+    Tcl_Interp *interp,	    /* Current interp; may be used for errors. */
+    Tk_Window tkwin,	    /* Window for which option is being set. */
+    Tcl_Obj **value,	    /* Pointer to the pointer to the value object.
+                             * We use a pointer to the pointer because
+                             * we may need to return a value (NULL). */
+    char *recordPtr,	    /* Pointer to storage for the widget record. */
+    int internalOffset,	    /* Offset within *recordPtr at which the
+                               internal value is to be stored. */
+    char *oldInternalPtr,   /* Pointer to storage for the old value. */
+    int flags)		    /* Flags for the option, set Tk_SetOptions. */
+{
+    char *internalPtr;	    /* Points to location in record where
+                             * internal representation of value should
+                             * be stored, or NULL. */
+    char *list;
+    int length;
+    Tcl_Obj *valuePtr;
+    TMatrix *newPtr;
+    
+    valuePtr = *value;
+    if (internalOffset >= 0) {
+        internalPtr = recordPtr + internalOffset;
+    } else {
+        internalPtr = NULL;
+    }
+    if ((flags & TK_OPTION_NULL_OK) && ObjectIsEmpty(valuePtr)) {
+	valuePtr = NULL;
+    }
+    if (internalPtr != NULL) {
+	if (valuePtr != NULL) {
+            list = Tcl_GetStringFromObj(valuePtr, &length);
+            newPtr = (TMatrix *) ckalloc(sizeof(TMatrix));
+            if (PathGetTMatrix(interp, list, newPtr) != TCL_OK) {
+                ckfree((char *) newPtr);
+                return TCL_ERROR;
+            }
+	} else {
+	    newPtr = NULL;
+        }
+	*((TMatrix **) oldInternalPtr) = *((TMatrix **) internalPtr);
+	*((TMatrix **) internalPtr) = newPtr;
+    }
+    return TCL_OK;
+}
+
+Tcl_Obj *
+MatrixGetOption(
+    ClientData clientData,
+    Tk_Window tkwin,
+    char *recordPtr,	    /* Pointer to widget record. */
+    int internalOffset)	    /* Offset within *recordPtr containing the
+                             * value. */
+{
+    char 	*internalPtr;
+    TMatrix 	*matrixPtr;
+    Tcl_Obj 	*listObj;
+    
+    /* @@@ An alternative to this could be to have an objOffset in option table. */
+    internalPtr = recordPtr + internalOffset;
+    matrixPtr = *((TMatrix **) internalPtr);
+    PathGetTclObjFromTMatrix(NULL, matrixPtr, &listObj);    
+    return listObj;
+}
+
+void
+MatrixRestoreOption(
+    ClientData clientData,
+    Tk_Window tkwin,
+    char *internalPtr,		/* Pointer to storage for value. */
+    char *oldInternalPtr)	/* Pointer to old value. */
+{
+    *(TMatrix **)internalPtr = *(TMatrix **)oldInternalPtr;
+}
+
+void
+MatrixFreeOption(
+    ClientData clientData,
+    Tk_Window tkwin,
+    char *internalPtr)		/* Pointer to storage for value. */
+{
+    if (*((char **) internalPtr) != NULL) {
+        ckfree(*((char **) internalPtr));
+        *((char **) internalPtr) = NULL;
+    }
+}
+
+/* Return NULL on error and leave error message */
+
+Tk_PathDash *
+TkPathDashNew(Tcl_Interp *interp, Tcl_Obj *dashObjPtr)
+{
+    Tk_PathDash *dashPtr;
+    int objc, i;
+    double value;
+    Tcl_Obj **objv;
+    
+    dashPtr = (Tk_PathDash *) ckalloc(sizeof(Tk_PathDash));
+    dashPtr->number = 0;
+    dashPtr->array = NULL;
+    if (Tcl_ListObjGetElements(interp, dashObjPtr, &objc, (Tcl_Obj ***) &objv) != TCL_OK) {
+	goto error;
+    }
+    dashPtr->number = objc;
+    dashPtr->array = (float *) ckalloc(objc * sizeof(float));
+    for (i = 0; i < objc; i++) {
+	if (Tcl_GetDoubleFromObj(interp, objv[i], &value) != TCL_OK) {
+	    goto error;
+	}
+	dashPtr->array[i] = (float) value;
+    }
+    return dashPtr;
+    
+error:
+    TkPathDashFree(dashPtr);
+    return NULL;
+}
+
+void
+TkPathDashFree(Tk_PathDash *dashPtr)
+{
+    if (dashPtr->array) {
+	ckfree((char *) dashPtr->array);
+    }
+    ckfree((char *) dashPtr);
+}
+
+/*
+ * The -strokedasharray custom option.
+ */
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_PathDashOptionSetProc, Tk_PathDashOptionGetProc, 
+ *	Tk_PathDashOptionRestoreProc, Tk_PathDashOptionRestoreProc --
+ *
+ *	These functions are invoked during option processing to handle 
+ *	"-strokedasharray" option for canvas objects.
+ *
+ * Results:
+ *	According to the Tk_ObjCustomOption struct.
+ *
+ * Side effects:
+ *	Memory allocated or freed.
+ *
+ *--------------------------------------------------------------
+ */
+
+int Tk_PathDashOptionSetProc(
+    ClientData clientData,
+    Tcl_Interp *interp,	    /* Current interp; may be used for errors. */
+    Tk_Window tkwin,	    /* Window for which option is being set. */
+    Tcl_Obj **value,	    /* Pointer to the pointer to the value object.
+                             * We use a pointer to the pointer because
+                             * we may need to return a value (NULL). */
+    char *recordPtr,	    /* Pointer to storage for the widget record. */
+    int internalOffset,	    /* Offset within *recordPtr at which the
+                               internal value is to be stored. */
+    char *oldInternalPtr,   /* Pointer to storage for the old value. */
+    int flags)		    /* Flags for the option, set Tk_SetOptions. */
+{
+    char *internalPtr;	    /* Points to location in record where
+                             * internal representation of value should
+                             * be stored, or NULL. */
+    Tcl_Obj *valuePtr;
+    Tk_PathDash *newPtr = NULL;
+
+    valuePtr = *value;
+    if (internalOffset >= 0) {
+        internalPtr = recordPtr + internalOffset;
+    } else {
+        internalPtr = NULL;
+    }
+    if ((flags & TK_OPTION_NULL_OK) && ObjectIsEmpty(valuePtr)) {
+	valuePtr = NULL;
+    }
+    if (internalPtr != NULL) {
+	if (valuePtr != NULL) {
+	    newPtr = TkPathDashNew(interp, valuePtr);
+	    if (newPtr == NULL) {
+		return TCL_ERROR;
+	    }
+        }
+	*((Tk_PathDash **) oldInternalPtr) = *((Tk_PathDash **) internalPtr);
+	*((Tk_PathDash **) internalPtr) = newPtr;
+    }
+    return TCL_OK;
+}
+
+Tcl_Obj *
+Tk_PathDashOptionGetProc(
+    ClientData clientData,
+    Tk_Window tkwin,
+    char *recordPtr,		/* Pointer to widget record. */
+    int internalOffset)		/* Offset within *recordPtr containing the
+				 * value. */
+{
+    Tk_PathDash *dashPtr = (Tk_PathDash *) (recordPtr + internalOffset);
+    Tcl_Obj *listObj = Tcl_NewListObj(0, NULL);
+    int i;
+
+    for (i = 0; i < dashPtr->number; i++) {
+        Tcl_ListObjAppendElement(NULL, listObj, Tcl_NewDoubleObj(dashPtr->array[i]));
+    }
+    return listObj;
+}
+
+void
+Tk_PathDashOptionRestoreProc(
+    ClientData clientData,
+    Tk_Window tkwin,
+    char *internalPtr,		/* Pointer to storage for value. */
+    char *oldInternalPtr)	/* Pointer to old value. */
+{
+    *(Tk_PathDash **)internalPtr = *(Tk_PathDash **)oldInternalPtr;
+}
+
+void
+Tk_PathDashOptionFreeProc(
+    ClientData clientData,
+    Tk_Window tkwin,
+    char *internalPtr)		/* Pointer to storage for value. */
+{
+    if (*((char **) internalPtr) != NULL) {
+        TkPathDashFree(*(Tk_PathDash **) internalPtr);
+        *((char **) internalPtr) = NULL;
+    }
+}
+
+/*
+ * Combined XColor and gradient name in a TkPathColor record.
+ */
+ 
+int PathColorSetOption(
+    ClientData clientData,
+    Tcl_Interp *interp,	    /* Current interp; may be used for errors. */
+    Tk_Window tkwin,	    /* Window for which option is being set. */
+    Tcl_Obj **value,	    /* Pointer to the pointer to the value object.
+                             * We use a pointer to the pointer because
+                             * we may need to return a value (NULL). */
+    char *recordPtr,	    /* Pointer to storage for the widget record. */
+    int internalOffset,	    /* Offset within *recordPtr at which the
+                               internal value is to be stored. */
+    char *oldInternalPtr,   /* Pointer to storage for the old value. */
+    int flags)		    /* Flags for the option, set Tk_SetOptions. */
+{
+    char *internalPtr;	    /* Points to location in record where
+                             * internal representation of value should
+                             * be stored, or NULL. */
+    Tcl_Obj *valuePtr;
+    TkPathColor *newPtr = NULL;
+    
+    valuePtr = *value;
+    if (internalOffset >= 0) {
+        internalPtr = recordPtr + internalOffset;
+    } else {
+        internalPtr = NULL;
+    }
+    if ((flags & TK_OPTION_NULL_OK) && ObjectIsEmpty(valuePtr)) {
+	valuePtr = NULL;
+    }
+    if (internalPtr != NULL) {
+	if (valuePtr != NULL) {
+            newPtr = TkPathNewPathColor(interp, tkwin, valuePtr);
+            if (newPtr == NULL) {
+                return TCL_ERROR;
+            }
+        } else {
+            newPtr = NULL;
+        }
+	*((TkPathColor **) oldInternalPtr) = *((TkPathColor **) internalPtr);
+	*((TkPathColor **) internalPtr) = newPtr;
+    }
+    return TCL_OK;
+}
+
+Tcl_Obj *
+PathColorGetOption(
+    ClientData clientData,
+    Tk_Window tkwin,
+    char *recordPtr,	    /* Pointer to widget record. */
+    int internalOffset)	    /* Offset within *recordPtr containing the
+                             * value. */
+{
+    char 	*internalPtr;
+    Tcl_Obj 	*objPtr = NULL;
+    TkPathColor *pathColor = NULL;
+    
+    internalPtr = recordPtr + internalOffset;
+    pathColor = *((TkPathColor **) internalPtr);
+    if (pathColor != NULL) {
+        if (pathColor->color) {
+            objPtr = Tcl_NewStringObj(Tk_NameOfColor(pathColor->color), -1);
+        } else if (pathColor->gradientInstPtr) {
+            objPtr = Tcl_NewStringObj(pathColor->gradientInstPtr->masterPtr->name, -1);
+        }
+    }
+    return objPtr;
+}
+
+void
+PathColorRestoreOption(
+    ClientData clientData,
+    Tk_Window tkwin,
+    char *internalPtr,		/* Pointer to storage for value. */
+    char *oldInternalPtr)	/* Pointer to old value. */
+{
+    *(TkPathColor **)internalPtr = *(TkPathColor **)oldInternalPtr;
+}
+
+void
+PathColorFreeOption(
+    ClientData clientData,
+    Tk_Window tkwin,
+    char *internalPtr)		/* Pointer to storage for value. */
+{
+    if (*((char **) internalPtr) != NULL) {
+        TkPathFreePathColor(*(TkPathColor **) internalPtr);  
+        *((char **) internalPtr) = NULL;
+    }
+}
+
+PATH_STYLE_CUSTOM_OPTION_RECORDS
+PATH_OPTION_STRING_TABLES_FILL
+PATH_OPTION_STRING_TABLES_STROKE
+
+// @@@ TODO: BAD I had to duplicate this record here and in tkPathStyle.h.
+//     Else I get problems with Tk_Offset and records.
+
+static Tk_OptionSpec styleOptionSpecs[] = {
+    {TK_OPTION_STRING, "-fill", NULL, NULL,
+	"", Tk_Offset(Tk_PathStyle, fillObj), -1,
+	TK_OPTION_NULL_OK, 0, PATH_STYLE_OPTION_FILL},
+    {TK_OPTION_DOUBLE, "-fillopacity", NULL, NULL,
+        "1.0", -1, Tk_Offset(Tk_PathStyle, fillOpacity), 0, 0, 
+	PATH_STYLE_OPTION_FILL_OPACITY},
+    {TK_OPTION_STRING_TABLE, "-fillrule", NULL, NULL,
+        "nonzero", -1, Tk_Offset(Tk_PathStyle, fillRule), 
+	0, (ClientData) fillRuleST, PATH_STYLE_OPTION_FILL_RULE},
+    {TK_OPTION_CUSTOM, "-matrix", NULL, NULL,
+	NULL, -1, Tk_Offset(Tk_PathStyle, matrixPtr),
+	TK_OPTION_NULL_OK, (ClientData) &matrixCO, PATH_STYLE_OPTION_MATRIX},
+    {TK_OPTION_COLOR, "-stroke", NULL, NULL,
+        "black", -1, Tk_Offset(Tk_PathStyle, strokeColor), TK_OPTION_NULL_OK, 0, 
+	PATH_STYLE_OPTION_STROKE},
+    {TK_OPTION_CUSTOM, "-strokedasharray", NULL, NULL,
+	NULL, -1, Tk_Offset(Tk_PathStyle, dashPtr),
+	TK_OPTION_NULL_OK, (ClientData) &dashCO, PATH_STYLE_OPTION_STROKE_DASHARRAY},
+    {TK_OPTION_STRING_TABLE, "-strokelinecap", NULL, NULL,
+        "butt", -1, Tk_Offset(Tk_PathStyle, capStyle), 
+	0, (ClientData) lineCapST, PATH_STYLE_OPTION_STROKE_LINECAP},
+    {TK_OPTION_STRING_TABLE, "-strokelinejoin", NULL, NULL,
+        "round", -1, Tk_Offset(Tk_PathStyle, joinStyle), 
+	0, (ClientData) lineJoinST, PATH_STYLE_OPTION_STROKE_LINEJOIN},
+    {TK_OPTION_DOUBLE, "-strokemiterlimit", NULL, NULL,
+        "4.0", -1, Tk_Offset(Tk_PathStyle, miterLimit), 0, 0, 
+	PATH_STYLE_OPTION_STROKE_MITERLIMIT},
+    {TK_OPTION_DOUBLE, "-strokeopacity", NULL, NULL,
+        "1.0", -1, Tk_Offset(Tk_PathStyle, strokeOpacity), 0, 0, 
+	PATH_STYLE_OPTION_STROKE_OPACITY},
+    {TK_OPTION_DOUBLE, "-strokewidth", NULL, NULL,
+        "1.0", -1, Tk_Offset(Tk_PathStyle, strokeWidth), 0, 0, 
+	PATH_STYLE_OPTION_STROKE_WIDTH},
+    
+    /* @@@ TODO: When this comes into canvas code we should add a -tags option here??? */
+    
+    {TK_OPTION_END, NULL, NULL, NULL,
+	NULL, 0, -1, 0, (ClientData) NULL, 0}
+};
+
+void
+PathStyleInit(Tcl_Interp *interp) 
+{
+    gStyleHashPtr = (Tcl_HashTable *) ckalloc( sizeof(Tcl_HashTable) );
+    Tcl_InitHashTable(gStyleHashPtr, TCL_STRING_KEYS);
+    
+    /*
+     * The option table must only be made once and not for each instance.
+     */
+    styleOptionTable = Tk_CreateOptionTable(interp, styleOptionSpecs);
+
+    Tcl_CreateObjCommand(interp, "tkp::style",
+            StyleObjCmd, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
+}
+
+/*
+ * StyleGradientProc: callback to style when gradient changes.
+ */
+ 
+static void	
+StyleGradientProc(ClientData clientData, int flags)
+{
+    Tk_PathStyle *stylePtr = (Tk_PathStyle *)clientData;
+        
+    if (flags) {
+	if (flags & PATH_GRADIENT_FLAG_DELETE) {
+	    TkPathFreePathColor(stylePtr->fill);	
+	    stylePtr->fill = NULL;
+	    Tcl_DecrRefCount(stylePtr->fillObj);
+	    stylePtr->fillObj = NULL;
+	}
+	TkPathStyleChanged(stylePtr, flags);
+    }
+}
+
+static void
+PathStyleFree(Tk_PathStyle *stylePtr, Tk_Window tkwin)
+{
+    if (stylePtr->fill != NULL) {
+	TkPathFreePathColor(stylePtr->fill);
+    }
+    Tk_FreeConfigOptions((char *) stylePtr, stylePtr->optionTable, tkwin);
+    ckfree((char *) stylePtr);
+}
+
+static int
+FindPathStyle(Tcl_Interp *interp, Tcl_Obj *nameObj, Tcl_HashTable *tablePtr, Tk_PathStyle **s)
+{
+    Tcl_HashEntry   *hPtr;
+    char *name = Tcl_GetString(nameObj);
+    *s = NULL;
+    hPtr = Tcl_FindHashEntry(tablePtr, name);
+    if (hPtr == NULL) {
+	Tcl_Obj *resultObj;
+	resultObj = Tcl_NewStringObj("style \"", -1);
+	Tcl_AppendStringsToObj(resultObj, name, "\" doesn't exist", (char *) NULL);
+	Tcl_SetObjResult(interp, resultObj);
+	return TCL_ERROR;
+    }
+    *s = (Tk_PathStyle *) Tcl_GetHashValue(hPtr);
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * PathStyleCget, Configure, Create, Delete, InUse, Names --
+ *
+ *	These functions implement style object commands in a generic way.
+ *	The Tcl_HashTable defines the style namespace.
+ *
+ * Results:
+ *	Varies: typically a standard tcl result or void.
+ *
+ * Side effects:
+ *	Varies.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+PathStyleCget(Tcl_Interp *interp, Tk_Window tkwin, int objc, Tcl_Obj * CONST objv[], 
+    Tcl_HashTable *tablePtr)
+{
+    Tk_PathStyle    *stylePtr = NULL;
+    Tcl_Obj	    *resultObj = NULL;
+
+    if (FindPathStyle(interp, objv[0], tablePtr, &stylePtr) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    resultObj = Tk_GetOptionValue(interp, (char *)stylePtr, 
+	    stylePtr->optionTable, objv[1], tkwin);
+    if (resultObj == NULL) {
+	return TCL_ERROR;
+    } else {
+	Tcl_SetObjResult(interp, resultObj);
+    }
+    return TCL_OK;
+}
+
+int
+PathStyleConfigure(Tcl_Interp *interp, Tk_Window tkwin, int objc, Tcl_Obj * CONST objv[], 
+    Tcl_HashTable *styleTablePtr, Tcl_HashTable *gradTablePtr)
+{
+    int		    mask;
+    Tk_PathStyle    *stylePtr = NULL;
+    Tcl_Obj	    *resultObj = NULL;
+
+    if (FindPathStyle(interp, objv[0], styleTablePtr, &stylePtr) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    if (objc <= 2) {
+	resultObj = Tk_GetOptionInfo(interp, (char *)stylePtr, 
+		stylePtr->optionTable,
+		(objc == 1) ? (Tcl_Obj *) NULL : objv[1], tkwin);
+	if (resultObj == NULL) {
+	    return TCL_ERROR;
+	}
+	Tcl_SetObjResult(interp, resultObj);
+    } else {
+	TkPathColor *fillPtr = NULL;
+
+	// @@@ TODO: loop error to recover using savedOptions!
+	if (Tk_SetOptions(interp, (char *)stylePtr, stylePtr->optionTable, 
+		objc - 1, objv + 1, tkwin, NULL, &mask) != TCL_OK) {
+	    return TCL_ERROR;
+	}
+	if (stylePtr->fillObj != NULL) {
+	    fillPtr = TkPathGetPathColor(interp, tkwin, stylePtr->fillObj,
+		    gradTablePtr, StyleGradientProc, (ClientData) stylePtr);
+	    if (fillPtr == NULL) {
+		return TCL_ERROR;
+	    }
+	} else {
+	    fillPtr = NULL;
+	}
+	/* Free any old and store the new. */
+	if (stylePtr->fill != NULL) {
+	    TkPathFreePathColor(stylePtr->fill);
+	}
+	stylePtr->fill = fillPtr;	
+	/* 
+	 * Let mask be the cumalative options set. 
+	 */
+	stylePtr->mask |= mask;
+    }
+    TkPathStyleChanged(stylePtr, PATH_STYLE_FLAG_CONFIGURE);
+    return TCL_OK;
+}
+
+int
+PathStyleCreate(Tcl_Interp *interp, Tk_Window tkwin, int objc, Tcl_Obj * CONST objv[],
+    Tcl_HashTable *styleTablePtr, Tcl_HashTable *gradTablePtr, char *tokenName)
+{
+    int		    isNew;
+    int		    mask;
+    Tcl_HashEntry   *hPtr;
+    Tk_PathStyle    *stylePtr = NULL;
+    TkPathColor	    *fillPtr = NULL;
+    
+    stylePtr = (Tk_PathStyle *) ckalloc(sizeof(Tk_PathStyle));
+    memset(stylePtr, '\0', sizeof(Tk_PathStyle));
+
+    /* Fill in defaults. */
+    TkPathInitStyle(stylePtr);
+    
+    /*
+     * Create the option table for this class.  If it has already
+     * been created, the cached pointer will be returned.
+     */
+    stylePtr->optionTable = styleOptionTable; 
+    stylePtr->name = Tk_GetUid(tokenName);
+    
+    if (Tk_InitOptions(interp, (char *)stylePtr, 
+	    stylePtr->optionTable, tkwin) != TCL_OK) {
+	ckfree((char *)stylePtr);
+	return TCL_ERROR;
+    }
+    if (Tk_SetOptions(interp, (char *)stylePtr, stylePtr->optionTable, 	
+	    objc, objv, tkwin, NULL, &mask) != TCL_OK) {
+	Tk_FreeConfigOptions((char *)stylePtr, stylePtr->optionTable, NULL);
+	ckfree((char *)stylePtr);
+	return TCL_ERROR;
+    }
+    if (stylePtr->fillObj != NULL) {
+	fillPtr = TkPathGetPathColor(interp, tkwin, stylePtr->fillObj,
+		gradTablePtr, StyleGradientProc, (ClientData) stylePtr);
+	if (fillPtr == NULL) {
+	    Tk_FreeConfigOptions((char *)stylePtr, stylePtr->optionTable, NULL);
+	    ckfree((char *)stylePtr);
+	    return TCL_ERROR;
+	}
+    } else {
+	fillPtr = NULL;
+    }
+    stylePtr->fill = fillPtr;
+
+    /* 
+     * Let mask be the cumalative options set. 
+     */
+    stylePtr->mask |= mask;
+    hPtr = Tcl_CreateHashEntry(styleTablePtr, tokenName, &isNew);
+    Tcl_SetHashValue(hPtr, stylePtr);
+    Tcl_SetObjResult(interp, Tcl_NewStringObj(tokenName, -1));
+    return TCL_OK;
+}
+
+int
+PathStyleDelete(Tcl_Interp *interp, Tcl_Obj *obj, Tcl_HashTable *tablePtr, Tk_Window tkwin)
+{
+    Tk_PathStyle    *stylePtr = NULL;
+
+    if (FindPathStyle(interp, obj, tablePtr, &stylePtr) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    TkPathStyleChanged(stylePtr, PATH_STYLE_FLAG_DELETE);
+    Tcl_DeleteHashEntry(Tcl_FindHashEntry(tablePtr, Tcl_GetString(obj)));
+    PathStyleFree(stylePtr, tkwin);
+    return TCL_OK;
+}
+
+int
+PathStyleInUse(Tcl_Interp *interp, Tcl_Obj *obj, Tcl_HashTable *tablePtr)
+{
+    Tk_PathStyle    *stylePtr = NULL;
+
+    if (FindPathStyle(interp, obj, tablePtr, &stylePtr) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    Tcl_SetBooleanObj(Tcl_GetObjResult(interp), stylePtr->instancePtr != NULL);
+    return TCL_OK;
+}
+
+void
+PathStyleNames(Tcl_Interp *interp, Tcl_HashTable *tablePtr)
+{
+    char	    *name;
+    Tcl_HashEntry   *hPtr;
+    Tcl_Obj	    *listObj;
+    Tcl_HashSearch  search;
+
+    listObj = Tcl_NewListObj(0, NULL);
+    hPtr = Tcl_FirstHashEntry(tablePtr, &search);
+    while (hPtr != NULL) {
+	name = (char *) Tcl_GetHashKey(tablePtr, hPtr);
+	Tcl_ListObjAppendElement(interp, listObj, Tcl_NewStringObj(name, -1));
+	hPtr = Tcl_NextHashEntry(&search);
+    }
+    Tcl_SetObjResult(interp, listObj);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkPathConfigStyle --
+ *
+ *	Parses a list of Tcl objects to an already allocated Tk_PathStyle.
+ *
+ * Results:
+ *	Standard Tcl result
+ *
+ * Side effects:
+ *	Options allocated. Use Tk_FreeConfigOptions when finished.
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+TkPathConfigStyle(Tcl_Interp *interp, Tk_PathStyle *stylePtr, int objc, Tcl_Obj * CONST objv[])
+{
+    Tk_Window tkwin = Tk_MainWindow(interp);    
+    stylePtr->optionTable = styleOptionTable; 
+    if (Tk_InitOptions(interp, (char *)stylePtr, styleOptionTable, tkwin) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    if (Tk_SetOptions(interp, (char *)stylePtr, styleOptionTable, 	
+            objc, objv, tkwin, NULL, NULL) != TCL_OK) {
+        Tk_FreeConfigOptions((char *)stylePtr, styleOptionTable, NULL);
+        return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+static CONST char *styleCmds[] = {
+    "cget", "configure", "create", "delete", "inuse", "names",
+    (char *) NULL
+};
+
+enum {
+    kPathStyleCmdCget	= 0L,
+    kPathStyleCmdConfigure,
+    kPathStyleCmdCreate,
+    kPathStyleCmdDelete,
+    kPathStyleCmdInUse,
+    kPathStyleCmdNames
+};
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * StyleObjCmd --
+ *
+ *	This implements the standalone tkp::style command.  
+ *
+ * Results:
+ *	Standard Tcl result
+ *
+ * Side effects:
+ *	None
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int 
+StyleObjCmd( 
+        ClientData clientData,
+        Tcl_Interp *interp,
+        int objc,
+      	Tcl_Obj * CONST objv[] )
+{
+    int index;
+    int result = TCL_OK;
+    Tk_Window tkwin = Tk_MainWindow(interp);
+    
+    /*
+     * objv[1] is the subcommand: cget | configure | create | delete | names
+     */
+    if (objc < 2) {
+	Tcl_WrongNumArgs(interp, 1, objv, "command ?arg arg...?");
+        return TCL_ERROR;
+    }
+    if (Tcl_GetIndexFromObj(interp, objv[1], styleCmds, "command", 0,
+	    &index) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    switch (index) {
+	    
+        case kPathStyleCmdCget: {            
+	    if (objc != 4) {
+		Tcl_WrongNumArgs(interp, 2, objv, "name option");
+		return TCL_ERROR;
+	    }
+	    result = PathStyleCget(interp, tkwin, objc-2, objv+2, gStyleHashPtr);
+            break;
+        }
+	    
+        case kPathStyleCmdConfigure: {
+	    if (objc < 3) {
+		Tcl_WrongNumArgs(interp, 2, objv, "name ?option? ?value option value...?");
+		return TCL_ERROR;
+	    }
+	    result = PathStyleConfigure(interp, tkwin, objc-2, objv+2, 
+		    gStyleHashPtr, gGradientHashPtr);
+            break;
+        }
+	    
+        case kPathStyleCmdCreate: {
+	    char str[255];
+
+	    if (objc < 2) {
+		Tcl_WrongNumArgs(interp, 1, objv, "?option value...?");
+		return TCL_ERROR;
+	    }
+            sprintf(str, "%s%d", kStyleNameBase, gStyleNameUid++);
+	    result = PathStyleCreate(interp, tkwin, objc-2, objv+2, 
+		    gStyleHashPtr, gGradientHashPtr, str);
+            break;
+        }
+	    
+        case kPathStyleCmdDelete: {
+	    if (objc != 3) {
+		Tcl_WrongNumArgs(interp, 2, objv, "name");
+		return TCL_ERROR;
+	    }
+	    result = PathStyleDelete(interp, objv[2], gStyleHashPtr, tkwin);
+	    break;
+        }
+
+	case kPathStyleCmdInUse: {
+	    if (objc != 3) {
+		Tcl_WrongNumArgs(interp, 2, objv, "name");
+		return TCL_ERROR;
+	    }
+	    result = PathStyleInUse(interp, objv[2], gStyleHashPtr);
+	    break;
+	}
+	    
+        case kPathStyleCmdNames: {
+	    if (objc != 2) {
+		Tcl_WrongNumArgs(interp, 2, objv, NULL);
+		return TCL_ERROR;
+	    }
+	    PathStyleNames(interp, gStyleHashPtr);
+            break;
+        }
+    }
+    return result;
+}
+
+void
+PathStylesFree(Tk_Window tkwin, Tcl_HashTable *hashTablePtr)
+{
+    Tcl_HashEntry 	*hPtr;
+    Tcl_HashSearch	search;
+    char		*recordPtr;
+
+    hPtr = Tcl_FirstHashEntry(hashTablePtr, &search);
+    while (hPtr != NULL) {
+	recordPtr = (char *) Tcl_GetHashValue(hPtr);
+	Tcl_DeleteHashEntry(hPtr);
+	PathStyleFree((Tk_PathStyle *)recordPtr, tkwin);
+	hPtr = Tcl_NextHashEntry(&search);
+    }
+}
+
+#if 0
+static void
+CopyXColor(Tk_Window tkwin, XColor **dstPtrPtr, XColor *srcPtr)
+{
+    XColor *dstPtr;
+    XColor *colorPtr = NULL;
+    
+    dstPtr = *dstPtrPtr;
+    if ((dstPtr == NULL) && (srcPtr == NULL)) {
+        /* empty */
+    } else if (dstPtr == NULL) {
+        colorPtr = Tk_GetColorByValue(tkwin, srcPtr);
+    } else {
+        Tk_FreeColor(dstPtr);
+        colorPtr = Tk_GetColorByValue(tkwin, srcPtr);
+    }
+    *dstPtrPtr = colorPtr;
+}
+#endif
+
+#if 0
+static void
+CopyTMatrix(TMatrix **dstPtrPtr, TMatrix *srcPtr)
+{
+    TMatrix *dstPtr;
+    TMatrix *matrixPtr = NULL;
+    
+    dstPtr = *dstPtrPtr;
+    if ((dstPtr == NULL) && (srcPtr == NULL)) {
+        /* empty */
+    } else if (dstPtr == NULL) {
+        matrixPtr = (TMatrix *) ckalloc(sizeof(TMatrix));
+        *matrixPtr = *srcPtr;
+    } else {
+        *matrixPtr = *srcPtr;
+    }
+    *dstPtrPtr = matrixPtr;
+}
+#endif
+
+#if 0
+static void
+CopyTkDash(Tk_PathDash *dstPtr, Tk_PathDash *srcPtr)
+{
+    int i;
+    float *dptr, *sptr;
+    
+    if (dstPtr != NULL) {
+	TkPathDashFree(dstPtr);
+    }
+    dstPtr->number = srcPtr->number;
+    dptr = dstPtr->array;
+    sptr = srcPtr->array;
+    for (i = 0; i < srcPtr->number; i++) {
+	*dptr++ = *sptr++;
+    }
+}
+#endif
+
+#if 0
+static void
+CopyPathColor(Tk_Window tkwin, TkPathColor **dstPtrPtr, TkPathColor *srcPtr)
+{
+    TkPathColor *dstPtr;
+    TkPathColor *pathColorPtr = NULL;
+
+    dstPtr = *dstPtrPtr;
+    if ((dstPtr == NULL) && (srcPtr == NULL)) {
+        /* empty */
+    } else {
+        if (dstPtr != NULL) {
+            TkPathFreePathColor(dstPtr);
+        }
+        pathColorPtr = (TkPathColor *) ckalloc(sizeof(TkPathColor));
+	pathColorPtr->color = NULL;
+	pathColorPtr->gradientName = NULL;
+        if (srcPtr->color != NULL) {
+            pathColorPtr->color = Tk_GetColorByValue(tkwin, srcPtr->color);
+	    
+	    // @@@ TODO
+        } else if (srcPtr->gradientName != NULL) {
+            pathColorPtr->gradientName = (char *) ckalloc(strlen(srcPtr->gradientName) + 1);
+            strcpy(pathColorPtr->gradientName, srcPtr->gradientName);
+        }
+    }
+    *dstPtrPtr = pathColorPtr;
+}
+#endif
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkPathStyleMergeStyleStatic --
+ *
+ *	Looks up the named style in styleObj in the globally defined
+ *	style hash table.
+ *	Overwrites values in dstStyle if set in styleObj.
+ *	This is indicated by the mask of the srcStyle.
+ *	This just copy pointers. For short lived style records only!
+ *
+ * Results:
+ *	Standard Tcl result.
+ *
+ * Side effects:
+ *	Changes *values* in dstStyle. Leaves any error string in interp.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+TkPathStyleMergeStyleStatic(Tcl_Interp* interp, Tcl_Obj *styleObj, Tk_PathStyle *dstStyle, long flags)
+{
+    Tcl_HashEntry *hPtr;
+    Tk_PathStyle *srcStyle;
+
+    if (styleObj == NULL) {
+	return TCL_OK;
+    }
+    hPtr = Tcl_FindHashEntry(gStyleHashPtr, Tcl_GetString(styleObj));
+    if (hPtr == NULL) {
+	Tcl_AppendStringsToObj(Tcl_GetObjResult(interp), 
+		"the global style \"", Tcl_GetString(styleObj),
+		"\" does not exist", NULL);
+        return TCL_ERROR;
+    }
+    srcStyle = (Tk_PathStyle *) Tcl_GetHashValue(hPtr);
+    TkPathStyleMergeStyles(srcStyle, dstStyle, flags);
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkPathStyleMergeStyles --
+ *
+ *	Overwrites values in dstStyle if set in srcStyle.
+ *	This is indicated by the mask of the srcStyle.
+ *	This just copy pointers. For short lived style records only!
+ *	Be sure to NEVER free any pointers in this style since we
+ *	don't own theme!
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Changes *values* in dstStyle.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+TkPathStyleMergeStyles(
+    Tk_PathStyle *srcStyle, 
+    Tk_PathStyle *dstStyle,
+    long flags)
+{
+    int mask = srcStyle->mask;
+
+    if (mask == 0) {
+	return;
+    }
+
+    /*
+     * Go through all options set in srcStylePtr and merge
+     * these into dstStylePtr.
+     */
+    if (!(flags & kPathMergeStyleNotFill)) {
+        if (mask & PATH_STYLE_OPTION_FILL) {
+	    dstStyle->fill = srcStyle->fill;
+        }
+        if (mask & PATH_STYLE_OPTION_FILL_OFFSET) {
+            /* @@@ TODO */
+        }
+        if (mask & PATH_STYLE_OPTION_FILL_OPACITY) {
+            dstStyle->fillOpacity = srcStyle->fillOpacity;
+        }
+        if (mask & PATH_STYLE_OPTION_FILL_RULE) {
+            dstStyle->fillRule = srcStyle->fillRule;
+        }
+        if (mask & PATH_STYLE_OPTION_FILL_STIPPLE) {
+            /* @@@ TODO */
+        }
+    }
+    if (mask & PATH_STYLE_OPTION_MATRIX) {
+	dstStyle->matrixPtr = srcStyle->matrixPtr;
+    }
+    if (!(flags & kPathMergeStyleNotStroke)) {
+        if (mask & PATH_STYLE_OPTION_STROKE) {
+	    dstStyle->strokeColor = srcStyle->strokeColor;
+        }
+        if (mask & PATH_STYLE_OPTION_STROKE_DASHARRAY) {
+	    dstStyle->dashPtr = srcStyle->dashPtr;
+        }
+        if (mask & PATH_STYLE_OPTION_STROKE_LINECAP) {
+            dstStyle->capStyle = srcStyle->capStyle;
+        }
+        if (mask & PATH_STYLE_OPTION_STROKE_LINEJOIN) {
+            dstStyle->joinStyle = srcStyle->joinStyle;
+        }
+        if (mask & PATH_STYLE_OPTION_STROKE_MITERLIMIT) {
+            dstStyle->miterLimit = srcStyle->miterLimit;
+        }
+        if (mask & PATH_STYLE_OPTION_STROKE_OFFSET) {
+            /* @@@ TODO */
+        }
+        if (mask & PATH_STYLE_OPTION_STROKE_OPACITY) {
+            dstStyle->strokeOpacity = srcStyle->strokeOpacity;
+        }
+        if (mask & PATH_STYLE_OPTION_STROKE_STIPPLE) {
+            /* @@@ TODO */
+        }
+        if (mask & PATH_STYLE_OPTION_STROKE_WIDTH) {
+            dstStyle->strokeWidth = srcStyle->strokeWidth;
+        }
+    }
+    dstStyle->mask |= mask;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkPathInitStyle
+ *
+ *	This procedure initializes the Tk_PathStyle structure
+ *	with default values.
+ *
+ * Results:
+ *	None
+ *
+ * Side effects:
+ *	None
+ *
+ *--------------------------------------------------------------
+ */
+
+void 
+TkPathInitStyle(Tk_PathStyle *style)
+{
+    memset(style, '\0', sizeof(Tk_PathStyle));
+
+    style->mask = 0;
+    style->strokeColor = NULL;
+    style->strokeWidth = 1.0;
+    style->strokeOpacity = 1.0;
+    style->offset = 0;
+    style->dashPtr = NULL;
+    style->capStyle = CapButt;
+    style->joinStyle = JoinRound;
+
+    style->fillOpacity = 1.0;
+    style->fillRule = WindingRule;
+    style->fillObj = NULL;
+    style->fill = NULL;
+    style->matrixPtr = NULL;
+    style->instancePtr = NULL;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkPathDeleteStyle
+ *
+ *	This procedure frees all memory in the Tk_PathStyle structure
+ *	that is not freed by Tk_FreeConfigOptions.
+ *
+ * Results:
+ *	None
+ *
+ * Side effects:
+ *	Memory freed
+ *
+ *--------------------------------------------------------------
+ */
+
+void 
+TkPathDeleteStyle(Tk_PathStyle *style)
+{
+    if (style->fill != NULL) {
+	TkPathFreePathColor(style->fill);
+    }
+}
+
+
+/*
+ * These functions are called by users of styles, typically items,
+ * that make instances of styles from a style object (master).
+ */
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkPathGetStyle --
+ *
+ *	This function is invoked by an item when it wants to use a particular
+ *	style for a particular hash table. Compare Tk_GetImage.
+ *
+ * Results:
+ *	The return value is a token for the style. If there is no style by the
+ *	given name, then NULL is returned and an error message is left in the
+ *	interp's result.
+ *
+ * Side effects:
+ *	Tk records the fact that the item is using the style, and it will
+ *	invoke changeProc later if the item needs redisplay. The caller must 
+ *	eventually invoke TkPathFreeStyle when it no longer needs the style.
+ *
+ *----------------------------------------------------------------------
+ */
+
+TkPathStyleInst *
+TkPathGetStyle(
+    Tcl_Interp *interp, 
+    CONST char *name, 
+    Tcl_HashTable *tablePtr,
+    TkPathGradientChangedProc *changeProc, 
+    ClientData clientData)
+{
+    Tcl_HashEntry *hPtr;
+    TkPathStyleInst *stylePtr;
+    Tk_PathStyle *masterPtr;
+
+    hPtr = Tcl_FindHashEntry(tablePtr, name);
+    if (hPtr == NULL) {
+	if (interp != NULL) {
+            Tcl_Obj *resultObj;
+            resultObj = Tcl_NewStringObj("style \"", -1);
+            Tcl_AppendStringsToObj(resultObj, name, "\" doesn't exist", (char *) NULL);
+            Tcl_SetObjResult(interp, resultObj);
+	}
+	return NULL;
+    }
+    masterPtr = (Tk_PathStyle *) Tcl_GetHashValue(hPtr);
+    stylePtr = (TkPathStyleInst *) ckalloc(sizeof(TkPathStyleInst));
+    stylePtr->masterPtr = masterPtr;
+    stylePtr->changeProc = changeProc;
+    stylePtr->clientData = clientData;
+    stylePtr->nextPtr = masterPtr->instancePtr;
+    masterPtr->instancePtr = stylePtr;
+    return stylePtr;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkPathFreeStyle --
+ *
+ *	This function is invoked by an item when it no longer needs a gradient
+ *	acquired by a previous call to TkPathGetGradient. For each call to
+ *	TkPathGetGradient there must be exactly one call to TkPathFreeGradient.
+ *	Compare Tk_FreeImage.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The association between the gradient and the item is removed.
+ *
+ *----------------------------------------------------------------------
+ */
+ 
+void
+TkPathFreeStyle(
+    TkPathStyleInst *stylePtr)
+{
+    Tk_PathStyle *masterPtr = stylePtr->masterPtr;
+    TkPathStyleInst *walkPtr;
+    
+    walkPtr = masterPtr->instancePtr;
+    if (walkPtr == stylePtr) {
+	masterPtr->instancePtr = stylePtr->nextPtr;
+    } else {
+	while(walkPtr->nextPtr != stylePtr) {
+	    walkPtr = walkPtr->nextPtr;
+	}
+	walkPtr->nextPtr = stylePtr->nextPtr;
+    }
+    ckfree((char *)stylePtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkPathStyleChanged --
+ *
+ *	This function is called by a style manager whenever something has
+ *	happened that requires the style to be redrawn or it has been deleted.
+ *	Compare Tk_ImageChanged,
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Any items that display the style are notified so that they can
+ *	redisplay themselves as appropriate.
+ *
+ *----------------------------------------------------------------------
+ */
+ 
+void
+TkPathStyleChanged(Tk_PathStyle *masterPtr, int flags)
+{
+    TkPathStyleInst *walkPtr, *nextPtr;
+
+    if (flags) {
+	/*
+	 * NB: We may implicitly call TkPathFreeGradient if being deleted! 
+	 *     Therefore cache the nextPtr before invoking changeProc.
+	 */
+	for (walkPtr = masterPtr->instancePtr; walkPtr != NULL; ) {
+	    nextPtr = walkPtr->nextPtr;
+	    if (walkPtr->changeProc != NULL) {
+		(*walkPtr->changeProc)(walkPtr->clientData, flags);
+	    }
+	    walkPtr = nextPtr;
+	}
+    }
+}
+
+/*-------------------------------------------------------------------*/
+
diff --git a/pd/tkpath/generic/tkPathStyle.h b/pd/tkpath/generic/tkPathStyle.h
new file mode 100644
index 000000000..4a122c3a0
--- /dev/null
+++ b/pd/tkpath/generic/tkPathStyle.h
@@ -0,0 +1,154 @@
+/*
+ * tkPathStyle.h --
+ *
+ *	This file contains definitions for style objects used when drawing paths.
+ *	Mostly used for option parsing.
+ *
+ * Copyright (c) 2007-2008  Mats Bengtsson
+ *
+ * $Id: tkPathStyle.h,v 1.5 2008/06/03 08:08:17 matben Exp $
+ */
+
+#include "tkIntPath.h"
+
+
+int 		MatrixSetOption(ClientData clientData, Tcl_Interp *interp, Tk_Window tkwin,
+                    Tcl_Obj **value, char *recordPtr, int internalOffset, char *oldInternalPtr, int flags);
+Tcl_Obj *	MatrixGetOption(ClientData clientData, Tk_Window tkwin, char *recordPtr, int internalOffset);
+void		MatrixRestoreOption(ClientData clientData, Tk_Window tkwin, char *internalPtr, char *oldInternalPtr);
+void		MatrixFreeOption(ClientData clientData, Tk_Window tkwin, char *internalPtr);
+int 		PathColorSetOption(ClientData clientData, Tcl_Interp *interp, Tk_Window tkwin,
+                    Tcl_Obj **value, char *recordPtr, int internalOffset, char *oldInternalPtr, int flags);
+Tcl_Obj *	PathColorGetOption(ClientData clientData, Tk_Window tkwin, char *recordPtr, int internalOffset);
+void		PathColorRestoreOption(ClientData clientData, Tk_Window tkwin, char *internalPtr, char *oldInternalPtr);
+void		PathColorFreeOption(ClientData clientData, Tk_Window tkwin, char *internalPtr);
+
+MODULE_SCOPE int	Tk_PathDashOptionSetProc(ClientData clientData,
+			    Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj **value,	
+			    char *recordPtr, int internalOffset, char *oldInternalPtr, int flags);
+MODULE_SCOPE Tcl_Obj *	Tk_PathDashOptionGetProc(ClientData clientData,
+			    Tk_Window tkwin, char *recordPtr, int internalOffset);
+MODULE_SCOPE void	Tk_PathDashOptionRestoreProc(ClientData clientData,
+			    Tk_Window tkwin, char *internalPtr, char *oldInternalPtr);
+MODULE_SCOPE void	Tk_PathDashOptionFreeProc(ClientData clientData,
+			    Tk_Window tkwin, char *internalPtr);
+
+
+MODULE_SCOPE Tk_PathDash *  TkPathDashNew(Tcl_Interp *interp, Tcl_Obj *dashObjPtr);
+MODULE_SCOPE void	    TkPathDashFree(Tk_PathDash *dashPtr);
+
+MODULE_SCOPE TkPathStyleInst *TkPathGetStyle(Tcl_Interp *interp, CONST char *name, 
+				Tcl_HashTable *tablePtr, TkPathStyleChangedProc *changeProc, 
+				ClientData clientData);
+MODULE_SCOPE void	    TkPathFreeStyle(TkPathStyleInst *stylePtr);
+MODULE_SCOPE void	    TkPathStyleChanged(Tk_PathStyle *masterPtr, int flags);
+
+
+#define PATH_STYLE_CUSTOM_OPTION_MATRIX		\
+    static Tk_ObjCustomOption matrixCO = {	\
+        "matrix",				\
+        MatrixSetOption,			\
+        MatrixGetOption,			\
+        MatrixRestoreOption,			\
+        MatrixFreeOption,			\
+        (ClientData) NULL			\
+    };
+
+#define PATH_STYLE_CUSTOM_OPTION_DASH		\
+    static Tk_ObjCustomOption dashCO = {	\
+        "dasharray",				\
+        Tk_PathDashOptionSetProc,		\
+        Tk_PathDashOptionGetProc,		\
+        Tk_PathDashOptionRestoreProc,		\
+        Tk_PathDashOptionFreeProc,		\
+        (ClientData) NULL			\
+    };
+    
+#define PATH_STYLE_CUSTOM_OPTION_PATHCOLOR	\
+    static Tk_ObjCustomOption pathColorCO = {	\
+        "pathcolor",				\
+        PathColorSetOption,			\
+        PathColorGetOption,			\
+        PathColorRestoreOption,			\
+        PathColorFreeOption,			\
+        (ClientData) NULL			\
+    };
+
+#define PATH_STYLE_CUSTOM_OPTION_RECORDS	\
+    PATH_STYLE_CUSTOM_OPTION_MATRIX 		\
+    PATH_STYLE_CUSTOM_OPTION_DASH
+    
+
+/* 
+ * These must be kept in sync with defines in X.h! 
+ */
+
+#define PATH_OPTION_STRING_TABLES_FILL		\
+    static char *fillRuleST[] = {		\
+	"evenodd", "nonzero", (char *) NULL	\
+    };
+
+#define PATH_OPTION_STRING_TABLES_STROKE	\
+    static char *lineCapST[] = {		\
+	"notlast", "butt", "round", "projecting", (char *) NULL	\
+    };						\
+    static char *lineJoinST[] = {		\
+	"miter", "round", "bevel", (char *) NULL \
+    };
+
+
+#define PATH_OPTION_SPEC_STYLENAME(typeName)				\
+    {TK_OPTION_STRING, "-style", NULL, NULL,				\
+        "", Tk_Offset(typeName, styleObj), -1, TK_OPTION_NULL_OK, 0, 0}
+
+/*
+ * This assumes that we have a Tk_PathStyle struct element named 'style'.
+ */
+
+#define PATH_OPTION_SPEC_STYLE_FILL(typeName, theColor)			\
+    {TK_OPTION_STRING, "-fill", NULL, NULL,				\
+	theColor, Tk_Offset(typeName, style.fillObj), -1,		\
+	TK_OPTION_NULL_OK, 0, PATH_STYLE_OPTION_FILL},			\
+    {TK_OPTION_DOUBLE, "-fillopacity", NULL, NULL,			\
+        "1.0", -1, Tk_Offset(typeName, style.fillOpacity), 0, 0,        \
+        PATH_STYLE_OPTION_FILL_OPACITY},                                \
+    {TK_OPTION_STRING_TABLE, "-fillrule", NULL, NULL,			\
+        "nonzero", -1, Tk_Offset(typeName, style.fillRule),             \
+        0, (ClientData) fillRuleST, PATH_STYLE_OPTION_FILL_RULE}
+
+#define PATH_OPTION_SPEC_STYLE_MATRIX(typeName)                         \
+    {TK_OPTION_CUSTOM, "-matrix", NULL, NULL,				\
+	NULL, -1, Tk_Offset(typeName, style.matrixPtr),			\
+	TK_OPTION_NULL_OK, (ClientData) &matrixCO, PATH_STYLE_OPTION_MATRIX}
+
+#define PATH_OPTION_SPEC_STYLE_STROKE(typeName, theColor)		\
+    {TK_OPTION_COLOR, "-stroke", NULL, NULL,				\
+        theColor, -1, Tk_Offset(typeName, style.strokeColor),		\
+        TK_OPTION_NULL_OK, 0, PATH_STYLE_OPTION_STROKE},		\
+    {TK_OPTION_CUSTOM, "-strokedasharray", NULL, NULL,			\
+	NULL, -1, Tk_Offset(typeName, style.dashPtr),			\
+	0, (ClientData) &dashCO,					\
+        PATH_STYLE_OPTION_STROKE_DASHARRAY},				\
+    {TK_OPTION_STRING_TABLE, "-strokelinecap", NULL, NULL,		\
+        "butt", -1, Tk_Offset(typeName, style.capStyle),		\
+        0, (ClientData) lineCapST, PATH_STYLE_OPTION_STROKE_LINECAP},	\
+    {TK_OPTION_STRING_TABLE, "-strokelinejoin", NULL, NULL,		\
+        "round", -1, Tk_Offset(typeName, style.joinStyle),		\
+        0, (ClientData) lineJoinST, PATH_STYLE_OPTION_STROKE_LINEJOIN}, \
+    {TK_OPTION_DOUBLE, "-strokemiterlimit", NULL, NULL,			\
+        "4.0", -1, Tk_Offset(typeName, style.miterLimit), 0, 0,		\
+        PATH_STYLE_OPTION_STROKE_MITERLIMIT},                           \
+    {TK_OPTION_DOUBLE, "-strokeopacity", NULL, NULL,			\
+        "1.0", -1, Tk_Offset(typeName, style.strokeOpacity), 0, 0,	\
+        PATH_STYLE_OPTION_STROKE_OPACITY},				\
+    {TK_OPTION_DOUBLE, "-strokewidth", NULL, NULL,			\
+        "1.0", -1, Tk_Offset(typeName, style.strokeWidth), 0, 0,    	\
+        PATH_STYLE_OPTION_STROKE_WIDTH}
+        
+#define PATH_OPTION_SPEC_END						\
+	{TK_OPTION_END, NULL, NULL, NULL,				\
+		NULL, 0, -1, 0, (ClientData) NULL, 0}
+
+
+
+
diff --git a/pd/tkpath/generic/tkPathSurface.c b/pd/tkpath/generic/tkPathSurface.c
new file mode 100644
index 000000000..2e86d0f43
--- /dev/null
+++ b/pd/tkpath/generic/tkPathSurface.c
@@ -0,0 +1,1048 @@
+/*
+ * tkPathSurface.c --
+ *
+ *	This file implements style objects used when drawing paths.
+ *      See http://www.w3.org/TR/SVG11/.
+ *
+ * Copyright (c) 2007-2008  Mats Bengtsson
+ *
+ * $Id: tkPathSurface.c,v 1.28 2012/07/04 19:43:18 petasis Exp $
+ */
+
+#include "tkIntPath.h"
+#include "tkPathStyle.h"
+
+typedef struct PathSurface {
+    TkPathContext ctx;
+    char *token;
+    int width;
+    int height;
+} PathSurface;
+
+static Tcl_HashTable 	*surfaceHashPtr = NULL;
+
+static int 	StaticSurfaceObjCmd(ClientData clientData, Tcl_Interp* interp, int objc, Tcl_Obj* CONST objv[]);
+static int 	NamesSurfaceObjCmd(ClientData clientData, Tcl_Interp* interp, int objc, Tcl_Obj* CONST objv[]);
+static int 	NewSurfaceObjCmd(ClientData clientData, Tcl_Interp* interp, int objc, Tcl_Obj* CONST objv[]);
+static int 	SurfaceObjCmd(ClientData clientData, Tcl_Interp* interp, int objc, Tcl_Obj* CONST objv[]);
+static int 	SurfaceCopyObjCmd(Tcl_Interp* interp, PathSurface *surfacePtr, int objc, Tcl_Obj* CONST objv[]);
+static int 	SurfaceDestroyObjCmd(Tcl_Interp* interp, PathSurface *surfacePtr);
+static void	SurfaceDeletedProc(ClientData clientData);
+static int 	SurfaceCreateObjCmd(Tcl_Interp* interp, PathSurface *surfacePtr, int objc, Tcl_Obj* CONST objv[]);
+static int 	SurfaceEraseObjCmd(Tcl_Interp* interp, PathSurface *surfacePtr, int objc, Tcl_Obj* CONST objv[]);
+
+static int	SurfaceCreateEllipse(Tcl_Interp* interp, PathSurface *surfacePtr, int type, int objc, Tcl_Obj* CONST objv[]);
+static int	SurfaceCreatePath(Tcl_Interp* interp, PathSurface *surfacePtr, int objc, Tcl_Obj* CONST objv[]);
+static int	SurfaceCreatePimage(Tcl_Interp* interp, PathSurface *surfacePtr, int objc, Tcl_Obj* CONST objv[]);
+static int	SurfaceCreatePline(Tcl_Interp* interp, PathSurface *surfacePtr, int objc, Tcl_Obj* CONST objv[]);
+static int	SurfaceCreatePpoly(Tcl_Interp* interp, PathSurface *surfacePtr, int type, int objc, Tcl_Obj* CONST objv[]);
+static int	SurfaceCreatePrect(Tcl_Interp* interp, PathSurface *surfacePtr, int objc, Tcl_Obj* CONST objv[]);
+static int	SurfaceCreatePtext(Tcl_Interp* interp, PathSurface *surfacePtr, int objc, Tcl_Obj* CONST objv[]);
+static void	SurfaceInitOptions(Tcl_Interp* interp);
+
+static int	uid = 0;
+static char	*kSurfaceNameBase = "tkp::surface";
+
+int
+SurfaceInit(Tcl_Interp *interp)
+{
+    surfaceHashPtr = (Tcl_HashTable *) ckalloc( sizeof(Tcl_HashTable) );
+    Tcl_InitHashTable(surfaceHashPtr, TCL_STRING_KEYS);
+
+    Tcl_CreateObjCommand(interp, "::tkp::surface",
+            StaticSurfaceObjCmd, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL);
+    SurfaceInitOptions(interp);
+    return TCL_OK;
+}
+
+static CONST char *staticSurfaceCmds[] = {
+    "names", "new", (char *) NULL
+};
+
+enum {
+    kPathStaticSurfaceCmdNames	= 0L,
+    kPathStaticSurfaceCmdNew
+};
+
+static int 
+StaticSurfaceObjCmd(ClientData clientData, Tcl_Interp* interp, int objc, Tcl_Obj* CONST objv[])
+{
+    int index;
+    int result = TCL_OK;
+
+    if (objc < 2) {
+        Tcl_WrongNumArgs(interp, 1, objv, "command ?arg arg...?");
+        return TCL_ERROR;
+    }
+    if (Tcl_GetIndexFromObj(interp, objv[1], staticSurfaceCmds, "command", 0,
+            &index) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    switch (index) {
+        case kPathStaticSurfaceCmdNames: {
+            result = NamesSurfaceObjCmd(clientData, interp, objc, objv);
+            break;
+        }
+        case kPathStaticSurfaceCmdNew: {
+            result = NewSurfaceObjCmd(clientData, interp, objc, objv);
+            break;
+        }
+    }
+    return result;
+}
+
+static int 	
+NamesSurfaceObjCmd(ClientData clientData, Tcl_Interp* interp, int objc, Tcl_Obj* CONST objv[])
+{
+    char	    *name;
+    Tcl_HashEntry   *hPtr;
+    Tcl_Obj	    *listObj;
+    Tcl_HashSearch  search;
+
+    if (objc != 2) {
+        Tcl_WrongNumArgs(interp, 2, objv, NULL);
+        return TCL_ERROR;
+    }
+    listObj = Tcl_NewListObj(0, NULL);
+    hPtr = Tcl_FirstHashEntry(surfaceHashPtr, &search);
+    while (hPtr != NULL) {
+        name = (char *) Tcl_GetHashKey(surfaceHashPtr, hPtr);
+        Tcl_ListObjAppendElement(interp, listObj, Tcl_NewStringObj(name, -1));
+        hPtr = Tcl_NextHashEntry(&search);
+    }
+    Tcl_SetObjResult(interp, listObj);
+    return TCL_OK;
+}
+
+static int 
+NewSurfaceObjCmd(ClientData clientData, Tcl_Interp* interp, int objc, Tcl_Obj* CONST objv[])
+{
+    TkPathContext   ctx;
+    PathSurface	    *surfacePtr;
+    Tcl_HashEntry   *hPtr;
+    char	    str[255];
+    int		    width, height;
+    int		    isNew;
+    int		    result = TCL_OK;
+
+    if (objc != 4) {
+        Tcl_WrongNumArgs(interp, 2, objv, "width height");
+        return TCL_ERROR;
+    }
+    if (Tcl_GetIntFromObj(interp, objv[2], &width) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    if (Tcl_GetIntFromObj(interp, objv[3], &height) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    
+    ctx = TkPathInitSurface(width, height);
+    if (ctx == 0) {
+        Tcl_SetObjResult(interp, Tcl_NewStringObj("Failed in TkPathInitSurface", -1));
+        return TCL_ERROR;
+    }
+
+    sprintf(str, "%s%d", kSurfaceNameBase, uid++);
+    surfacePtr = (PathSurface *) ckalloc( sizeof(PathSurface) );
+    surfacePtr->token = (char *) ckalloc( (unsigned int)strlen(str) + 1 );
+    strcpy(surfacePtr->token, str);
+    surfacePtr->ctx = ctx;
+    surfacePtr->width = width;
+    surfacePtr->height = height;
+    Tcl_CreateObjCommand(interp, str, SurfaceObjCmd, (ClientData) surfacePtr, SurfaceDeletedProc);
+
+    hPtr = Tcl_CreateHashEntry(surfaceHashPtr, str, &isNew);
+    Tcl_SetHashValue(hPtr, surfacePtr);
+    Tcl_SetObjResult(interp, Tcl_NewStringObj(str, -1));
+    return result;
+}
+
+static CONST char *surfaceCmds[] = {
+    "copy", 	"create", 	"destroy", 
+    "erase", 	"height", 	"width",
+    (char *) NULL
+};
+
+enum {
+    kPathSurfaceCmdCopy		= 0L,
+    kPathSurfaceCmdCreate,
+    kPathSurfaceCmdDestroy,
+    kPathSurfaceCmdErase,
+    kPathSurfaceCmdHeight,
+    kPathSurfaceCmdWidth
+};
+
+static int 
+SurfaceObjCmd(ClientData clientData, Tcl_Interp* interp, int objc, Tcl_Obj* CONST objv[])
+{
+    PathSurface *surfacePtr = (PathSurface *) clientData;
+    int 	index;
+    int 	result = TCL_OK;
+
+    if (objc < 2) {
+        Tcl_WrongNumArgs(interp, 1, objv, "command ?arg arg...?");
+        return TCL_ERROR;
+    }
+    if (Tcl_GetIndexFromObj(interp, objv[1], surfaceCmds, "command", 0,
+            &index) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    switch (index) {
+        case kPathSurfaceCmdCopy: {
+            result = SurfaceCopyObjCmd(interp, surfacePtr, objc, objv);
+            break;
+        }
+        case kPathSurfaceCmdCreate: {
+            result = SurfaceCreateObjCmd(interp, surfacePtr, objc, objv);
+            break;
+        }
+        case kPathSurfaceCmdDestroy: {
+            result = SurfaceDestroyObjCmd(interp, surfacePtr);
+            break;
+        }
+        case kPathSurfaceCmdErase: {
+            result = SurfaceEraseObjCmd(interp, surfacePtr, objc, objv);
+            break;
+        }
+        case kPathSurfaceCmdHeight:
+        case kPathSurfaceCmdWidth: {
+            if (objc != 2) {
+                Tcl_WrongNumArgs(interp, 2, objv, NULL);
+                return TCL_ERROR;
+            }
+            Tcl_SetObjResult(interp, Tcl_NewIntObj(
+                    (index == kPathSurfaceCmdHeight) ? surfacePtr->height : surfacePtr->width));
+            break;
+        }
+    }    
+    return result;
+}
+
+static int 
+SurfaceCopyObjCmd(Tcl_Interp* interp, PathSurface *surfacePtr, int objc, Tcl_Obj* CONST objv[])
+{
+    Tk_PhotoHandle photo;
+    
+    if (objc != 3) {
+        Tcl_WrongNumArgs(interp, 2, objv, "image");
+        return TCL_ERROR;
+    }
+    photo = Tk_FindPhoto( interp, Tcl_GetString(objv[2]) );
+    if (photo == NULL) {
+        Tcl_SetObjResult(interp, Tcl_NewStringObj("didn't find that image", -1));
+        return TCL_ERROR;
+    }
+    TkPathSurfaceToPhoto(interp, surfacePtr->ctx, photo);
+    Tcl_SetObjResult(interp, objv[2]);
+    return TCL_OK;
+}
+
+static int 
+SurfaceDestroyObjCmd(Tcl_Interp* interp, PathSurface *surfacePtr)
+{
+    Tcl_DeleteCommand(interp, surfacePtr->token);
+    return TCL_OK;
+}
+
+static void
+SurfaceDeletedProc(ClientData clientData)
+{
+    PathSurface *surfacePtr = (PathSurface *) clientData;
+    Tcl_HashEntry *hPtr;
+
+    hPtr = Tcl_FindHashEntry(surfaceHashPtr, surfacePtr->token);
+    if (hPtr != NULL) {
+        Tcl_DeleteHashEntry(hPtr);
+    }
+    TkPathFree(surfacePtr->ctx);
+    ckfree(surfacePtr->token);
+    ckfree((char *)surfacePtr);
+}
+
+// @@@ TODO: should we have a group item?
+
+static CONST char *surfaceItemCmds[] = {
+    "circle",    "ellipse",  "path", 
+    "pimage",    "pline",    "polyline", 
+    "ppolygon",  "prect",    "ptext",
+    (char *) NULL
+};
+
+enum {
+    kPathSurfaceItemCircle	= 0L,
+    kPathSurfaceItemEllipse,
+    kPathSurfaceItemPath,
+    kPathSurfaceItemPimage,
+    kPathSurfaceItemPline,
+    kPathSurfaceItemPolyline,
+    kPathSurfaceItemPpolygon,
+    kPathSurfaceItemPrect,
+    kPathSurfaceItemPtext
+};
+
+static int 
+SurfaceCreateObjCmd(Tcl_Interp* interp, PathSurface *surfacePtr, int objc, Tcl_Obj* CONST objv[])
+{
+    int index;
+    int result = TCL_OK;
+
+    if (objc < 3) {
+        Tcl_WrongNumArgs(interp, 2, objv, "type ?arg arg...?");
+        return TCL_ERROR;
+    }
+    if (Tcl_GetIndexFromObj(interp, objv[2], surfaceItemCmds, "type", 0,
+            &index) != TCL_OK) {
+        return TCL_ERROR;
+    }
+
+    switch (index) {
+        case kPathSurfaceItemCircle:
+        case kPathSurfaceItemEllipse: {
+            result = SurfaceCreateEllipse(interp, surfacePtr, index, objc, objv);
+            break;
+        }
+        case kPathSurfaceItemPath: {
+            result = SurfaceCreatePath(interp, surfacePtr, objc, objv);
+            break;
+        }
+        case kPathSurfaceItemPimage: {
+            result = SurfaceCreatePimage(interp, surfacePtr, objc, objv);
+            break;
+        }
+        case kPathSurfaceItemPline: {
+            result = SurfaceCreatePline(interp, surfacePtr, objc, objv);
+            break;
+        }
+        case kPathSurfaceItemPolyline:
+        case kPathSurfaceItemPpolygon: {
+            result = SurfaceCreatePpoly(interp, surfacePtr, index, objc, objv);
+            break;
+        }
+        case kPathSurfaceItemPrect: {
+            result = SurfaceCreatePrect(interp, surfacePtr, objc, objv);
+            break;
+        }
+        case kPathSurfaceItemPtext: {
+            result = SurfaceCreatePtext(interp, surfacePtr, objc, objv);
+            break;
+        }
+    }
+    return result;
+}
+
+static Tk_OptionTable 	gOptionTableCircle;
+static Tk_OptionTable 	gOptionTableEllipse;
+static Tk_OptionTable 	gOptionTablePath;
+static Tk_OptionTable 	gOptionTablePimage;
+static Tk_OptionTable 	gOptionTablePline;
+static Tk_OptionTable 	gOptionTablePolyline;
+static Tk_OptionTable 	gOptionTablePpolygon;
+static Tk_OptionTable 	gOptionTablePrect;
+static Tk_OptionTable 	gOptionTablePtext;
+
+PATH_STYLE_CUSTOM_OPTION_RECORDS
+
+#define PATH_OPTION_SPEC_R(typeName)			    \
+    {TK_OPTION_DOUBLE, "-r", (char *) NULL, (char *) NULL,  \
+	"0.0", -1, Tk_Offset(typeName, rx), 0, 0, 0}
+
+#define PATH_OPTION_SPEC_RX(typeName)			    \
+    {TK_OPTION_DOUBLE, "-rx", (char *) NULL, (char *) NULL, \
+        "0.0", -1, Tk_Offset(typeName, rx), 0, 0, 0}
+
+#define PATH_OPTION_SPEC_RY(typeName)			    \
+    {TK_OPTION_DOUBLE, "-ry", (char *) NULL, (char *) NULL, \
+        "0.0", -1, Tk_Offset(typeName, ry), 0, 0, 0}
+
+typedef struct SurfGenericItem {
+    Tcl_Obj *styleObj;
+    Tk_PathStyle style;
+} SurfGenericItem;
+
+static int	
+GetPointCoords(Tcl_Interp *interp, double *pointPtr, int objc, Tcl_Obj *CONST objv[])
+{
+    if ((objc == 1) || (objc == 2)) {
+        double x, y;
+        
+        if (objc==1) {
+            if (Tcl_ListObjGetElements(interp, objv[0], &objc,
+                    (Tcl_Obj ***) &objv) != TCL_OK) {
+                return TCL_ERROR;
+            } else if (objc != 2) {
+                Tcl_SetObjResult(interp, Tcl_NewStringObj("wrong # coordinates: expected 2", -1));
+                return TCL_ERROR;
+            }
+        }
+        if ((Tcl_GetDoubleFromObj(interp, objv[0], &x) != TCL_OK)
+		|| (Tcl_GetDoubleFromObj(interp, objv[1], &y) != TCL_OK)) {
+            return TCL_ERROR;
+        }
+        pointPtr[0] = x;
+        pointPtr[1] = y;
+    } else {
+        Tcl_SetObjResult(interp, Tcl_NewStringObj("wrong # coordinates: expected 2", -1));
+        return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+static int
+GetTwoPointsCoords(Tcl_Interp *interp, double *pointsPtr, int objc, Tcl_Obj *CONST objv[])
+{
+    if ((objc == 1) || (objc == 4)) {
+        double x1, y1, x2, y2;
+        
+        if (objc==1) {
+            if (Tcl_ListObjGetElements(interp, objv[0], &objc,
+                    (Tcl_Obj ***) &objv) != TCL_OK) {
+                return TCL_ERROR;
+            } else if (objc != 4) {
+                Tcl_SetObjResult(interp, Tcl_NewStringObj("wrong # coordinates: expected 4", -1));
+                return TCL_ERROR;
+            }
+        }
+        if ((Tcl_GetDoubleFromObj(interp, objv[0], &x1) != TCL_OK)
+            || (Tcl_GetDoubleFromObj(interp, objv[1], &y1) != TCL_OK)
+            || (Tcl_GetDoubleFromObj(interp, objv[2], &x2) != TCL_OK)
+            || (Tcl_GetDoubleFromObj(interp, objv[3], &y2) != TCL_OK)) {
+            return TCL_ERROR;
+        }
+        pointsPtr[0] = x1;
+        pointsPtr[1] = y1;
+        pointsPtr[2] = x2;
+        pointsPtr[3] = y2;
+    } else {
+        Tcl_SetObjResult(interp, Tcl_NewStringObj("wrong # coordinates: expected 4", -1));
+        return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+static int
+MakePolyAtoms(Tcl_Interp *interp, int closed, int objc, Tcl_Obj *CONST objv[], PathAtom **atomPtrPtr)
+{
+    PathAtom *atomPtr = NULL;
+
+    if (objc == 1) {
+        if (Tcl_ListObjGetElements(interp, objv[0], &objc,
+            (Tcl_Obj ***) &objv) != TCL_OK) {
+            return TCL_ERROR;
+        }
+    }
+    if (objc & 1) {
+        Tcl_SetObjResult(interp, Tcl_NewStringObj("wrong # coordinates: expected an even number", -1));
+        return TCL_ERROR;
+    } else if (objc < 4) {
+        Tcl_SetObjResult(interp, Tcl_NewStringObj("wrong # coordinates: expected at least 4", -1));
+        return TCL_ERROR;
+    } else {
+        int 	i;
+        double	x, y;
+        double	firstX = 0.0, firstY = 0.0;
+        PathAtom *firstAtomPtr = NULL;
+
+        for (i = 0; i < objc; i += 2) {
+            if ((Tcl_GetDoubleFromObj(interp, objv[i], &x) != TCL_OK)
+                    || (Tcl_GetDoubleFromObj(interp, objv[i+1], &y) != TCL_OK)) {
+                TkPathFreeAtoms(atomPtr);
+                return TCL_ERROR;
+            }
+            if (i == 0) {
+                firstX = x;
+                firstY = y;
+                atomPtr = NewMoveToAtom(x, y);
+                firstAtomPtr = atomPtr;
+            } else {
+                atomPtr->nextPtr = NewLineToAtom(x, y);
+                atomPtr = atomPtr->nextPtr;
+            }
+        }
+        if (closed) {
+            atomPtr->nextPtr = NewCloseAtom(firstX, firstY);
+        }
+        *atomPtrPtr = firstAtomPtr;
+    }
+    return TCL_OK;
+}
+
+static int
+GetFirstOptionIndex(int objc, Tcl_Obj* CONST objv[])
+{
+    int i;
+    for (i = 1; i < objc; i++) {
+        char *arg = Tcl_GetString(objv[i]);
+        if ((arg[0] == '-') && (arg[1] >= 'a') && (arg[1] <= 'z')) {
+            break;
+        }
+    }
+    return i;
+}
+
+static int
+SurfaceParseOptions(Tcl_Interp *interp, char *recordPtr, 
+        Tk_OptionTable table, int objc, Tcl_Obj* CONST objv[])
+{
+    Tk_Window tkwin = Tk_MainWindow(interp);    
+    if (Tk_InitOptions(interp, recordPtr, table, tkwin) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    if (Tk_SetOptions(interp, recordPtr, table, 	
+            objc, objv, tkwin, NULL, NULL) != TCL_OK) {
+        Tk_FreeConfigOptions(recordPtr, table, tkwin);
+        return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+typedef struct SurfEllipseItem {
+    Tcl_Obj *styleObj;
+    Tk_PathStyle style;
+    double rx, ry;
+} SurfEllipseItem;
+
+PATH_OPTION_STRING_TABLES_FILL
+PATH_OPTION_STRING_TABLES_STROKE
+
+static Tk_OptionSpec circleOptionSpecs[] = {
+    PATH_OPTION_SPEC_STYLENAME(SurfEllipseItem),
+    PATH_OPTION_SPEC_STYLE_FILL(SurfEllipseItem, ""),
+    PATH_OPTION_SPEC_STYLE_MATRIX(SurfEllipseItem),
+    PATH_OPTION_SPEC_STYLE_STROKE(SurfEllipseItem, "black"),
+    PATH_OPTION_SPEC_R(SurfEllipseItem),
+    PATH_OPTION_SPEC_END
+};
+
+static Tk_OptionSpec ellipseOptionSpecs[] = {
+    PATH_OPTION_SPEC_STYLENAME(SurfEllipseItem),
+    PATH_OPTION_SPEC_STYLE_FILL(SurfEllipseItem, ""),
+    PATH_OPTION_SPEC_STYLE_MATRIX(SurfEllipseItem),
+    PATH_OPTION_SPEC_STYLE_STROKE(SurfEllipseItem, "black"),
+    PATH_OPTION_SPEC_RX(SurfEllipseItem),
+    PATH_OPTION_SPEC_RY(SurfEllipseItem),
+    PATH_OPTION_SPEC_END
+};
+
+static int	
+SurfaceCreateEllipse(Tcl_Interp* interp, PathSurface *surfacePtr, int type, int objc, Tcl_Obj* CONST objv[])
+{
+    TkPathContext 	context = surfacePtr->ctx;
+    int			i;
+    double		center[2];
+    PathAtom 		*atomPtr;
+    EllipseAtom 	ellAtom;
+    PathRect		bbox;
+    SurfEllipseItem	ellipse;
+    Tk_PathStyle	*style = &ellipse.style;
+    Tk_PathStyle	mergedStyle;
+    int			result = TCL_OK;
+
+    ellipse.styleObj = NULL;
+    i = GetFirstOptionIndex(objc, objv);
+    TkPathInitStyle(style);
+    if (GetPointCoords(interp, center, i-3, objv+3) != TCL_OK) {
+        goto bail;
+    }
+    if (SurfaceParseOptions(interp, (char *)&ellipse, 
+            (type == kPathSurfaceItemCircle) ? gOptionTableCircle : gOptionTableEllipse, 
+            objc-i, objv+i) != TCL_OK) {
+        result = TCL_ERROR;
+        goto bail;
+    }
+    if (style->fillObj != NULL) {
+	style->fill = TkPathGetPathColorStatic(interp, Tk_MainWindow(interp), style->fillObj);
+	if (style->fill == NULL) {
+	    result = TCL_ERROR;
+	    goto bail;	
+	}
+    }
+    
+    /*
+     * NB: We *copy* the style for temp usage.
+     *     Only values and pointers are copied so we shall not free this style.
+     */
+    mergedStyle = ellipse.style;
+    if (TkPathStyleMergeStyleStatic(interp, ellipse.styleObj, &mergedStyle, 0) != TCL_OK) {
+        result = TCL_ERROR;
+        goto bail;
+    }
+    ellipse.rx = MAX(0.0, ellipse.rx);
+    ellipse.ry = MAX(0.0, ellipse.ry);
+    atomPtr = (PathAtom *)&ellAtom;
+    atomPtr->nextPtr = NULL;
+    atomPtr->type = PATH_ATOM_ELLIPSE;
+    ellAtom.cx = center[0];
+    ellAtom.cy = center[1];
+    ellAtom.rx = ellipse.rx;
+    ellAtom.ry = (type == kPathSurfaceItemCircle) ? ellipse.rx : ellipse.ry;
+    TkPathSaveState(context);
+    TkPathPushTMatrix(context, mergedStyle.matrixPtr);
+    if (TkPathMakePath(context, atomPtr, &mergedStyle) != TCL_OK) {
+        TkPathRestoreState(context);
+        result = TCL_ERROR;
+        goto bail;
+    }
+    bbox = TkPathGetTotalBbox(atomPtr, &mergedStyle);
+    TkPathPaintPath(context, atomPtr, &mergedStyle, &bbox);
+    TkPathRestoreState(context);
+
+bail:
+    TkPathDeleteStyle(&ellipse.style);
+    Tk_FreeConfigOptions((char *)&ellipse, 
+	    (type == kPathSurfaceItemCircle) ? gOptionTableCircle : gOptionTableEllipse,
+	    Tk_MainWindow(interp));
+    return result;
+}
+
+static Tk_OptionSpec pathOptionSpecs[] = {
+    PATH_OPTION_SPEC_STYLENAME(SurfGenericItem),
+    PATH_OPTION_SPEC_STYLE_FILL(SurfGenericItem, ""),
+    PATH_OPTION_SPEC_STYLE_MATRIX(SurfGenericItem),
+    PATH_OPTION_SPEC_STYLE_STROKE(SurfGenericItem, "black"),
+    PATH_OPTION_SPEC_END
+};
+
+static int
+SurfaceCreatePath(Tcl_Interp* interp, PathSurface *surfacePtr, int objc, Tcl_Obj* CONST objv[]) 
+{
+    TkPathContext 	context = surfacePtr->ctx;
+    PathAtom 		*atomPtr = NULL;
+    PathRect		bbox;
+    SurfGenericItem	item;
+    Tk_PathStyle	*style = &item.style;
+    Tk_PathStyle	mergedStyle;
+    int			len;
+    int			result = TCL_OK;
+    
+    item.styleObj = NULL;
+    TkPathInitStyle(&item.style);
+    if (TkPathParseToAtoms(interp, objv[3], &atomPtr, &len) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    if (SurfaceParseOptions(interp, (char *)&item, gOptionTablePath, objc-4, objv+4) != TCL_OK) {
+        result = TCL_ERROR;
+        goto bail;
+    }
+    if (style->fillObj != NULL) {
+	style->fill = TkPathGetPathColorStatic(interp, Tk_MainWindow(interp), style->fillObj);
+	if (style->fill == NULL) {
+	    result = TCL_ERROR;
+	    goto bail;	
+	}
+    }
+    mergedStyle = item.style;
+    if (TkPathStyleMergeStyleStatic(interp, item.styleObj, &mergedStyle, 0) != TCL_OK) {
+        result = TCL_ERROR;
+        goto bail;
+    }
+    TkPathSaveState(context);
+    TkPathPushTMatrix(context, mergedStyle.matrixPtr);
+    if (TkPathMakePath(context, atomPtr, &mergedStyle) != TCL_OK) {
+        result = TCL_ERROR;
+        goto bail;
+    }
+    bbox = TkPathGetTotalBbox(atomPtr, &mergedStyle);
+    TkPathPaintPath(context, atomPtr, &mergedStyle, &bbox);
+    
+bail:
+    TkPathDeleteStyle(style);
+    TkPathFreeAtoms(atomPtr);
+    TkPathRestoreState(context);
+    Tk_FreeConfigOptions((char *)&item, gOptionTablePath, Tk_MainWindow(interp));
+    return result;
+}
+
+typedef struct SurfPimageItem {
+    char *imageName;
+    double height;
+    double width;
+    TMatrix *matrixPtr;
+    Tcl_Obj *styleObj;	    /* We only use matrixPtr from style. */
+} SurfPimageItem;
+
+static Tk_OptionSpec pimageOptionSpecs[] = {
+    {TK_OPTION_DOUBLE, "-height", (char *) NULL, (char *) NULL,
+        "0", -1, Tk_Offset(SurfPimageItem, height), 0, 0, 0},
+    {TK_OPTION_CUSTOM, "-matrix", (char *) NULL, (char *) NULL,
+	(char *) NULL, -1, Tk_Offset(SurfPimageItem, matrixPtr),
+	TK_OPTION_NULL_OK, (ClientData) &matrixCO, 0},
+    {TK_OPTION_STRING, "-image", (char *) NULL, (char *) NULL,
+        "", -1, Tk_Offset(SurfPimageItem, imageName), TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_STRING, "-style", (char *) NULL, (char *) NULL,
+        "", Tk_Offset(SurfPimageItem, styleObj), -1, TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_DOUBLE, "-width", (char *) NULL, (char *) NULL,
+        "0", -1, Tk_Offset(SurfPimageItem, width), 0, 0, 0},
+    PATH_OPTION_SPEC_END
+};
+
+static int
+SurfaceCreatePimage(Tcl_Interp* interp, PathSurface *surfacePtr, int objc, Tcl_Obj* CONST objv[]) 
+{
+    TkPathContext 	context = surfacePtr->ctx;
+    SurfPimageItem	item;
+    Tk_Image		image;
+    Tk_PhotoHandle	photo;
+    Tk_PathStyle	style;
+    double		point[2];
+    int			i;
+    int			result = TCL_OK;
+
+    item.imageName = NULL;
+    item.matrixPtr = NULL;
+    TkPathInitStyle(&style);
+    i = GetFirstOptionIndex(objc, objv);
+    if (GetPointCoords(interp, point, i-3, objv+3) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    if (SurfaceParseOptions(interp, (char *)&item, gOptionTablePimage, objc-i, objv+i) != TCL_OK) {
+        return TCL_ERROR;
+    }    
+    style.matrixPtr = item.matrixPtr;
+    if (TkPathStyleMergeStyleStatic(interp, item.styleObj, &style, 0) != TCL_OK) {
+        result = TCL_ERROR;
+        goto bail;
+    }
+    if (item.imageName != NULL) {
+        photo = Tk_FindPhoto(interp, item.imageName);
+        if (photo == NULL) {
+            Tcl_SetObjResult(interp, Tcl_NewStringObj("no photo with the given name", -1));
+	    result = TCL_ERROR;
+	    goto bail;
+         }
+        image = Tk_GetImage(interp, Tk_MainWindow(interp), item.imageName, NULL, (ClientData) NULL);
+        TkPathSaveState(context);
+        TkPathPushTMatrix(context, style.matrixPtr);
+        TkPathImage(context, image, photo, point[0], point[1], item.width, item.height);
+        Tk_FreeImage(image);
+        TkPathRestoreState(context);
+    }
+
+bail:
+    Tk_FreeConfigOptions((char *)&item, gOptionTablePimage, Tk_MainWindow(interp));
+    return result;
+}
+
+static Tk_OptionSpec plineOptionSpecs[] = {
+    PATH_OPTION_SPEC_STYLENAME(SurfGenericItem),
+    PATH_OPTION_SPEC_STYLE_MATRIX(SurfGenericItem),
+    PATH_OPTION_SPEC_STYLE_STROKE(SurfGenericItem, "black"),
+    PATH_OPTION_SPEC_END
+};
+
+static int
+SurfaceCreatePline(Tcl_Interp* interp, PathSurface *surfacePtr, int objc, Tcl_Obj* CONST objv[]) 
+{
+    TkPathContext 	context = surfacePtr->ctx;
+    int			i;
+    PathRect		bbox;
+    SurfGenericItem	item;
+    PathAtom 		*atomPtr = NULL;
+    Tk_PathStyle	mergedStyle;
+    double		points[4];
+    int			result = TCL_OK;
+    
+    item.styleObj = NULL;
+    i = GetFirstOptionIndex(objc, objv);
+    TkPathInitStyle(&item.style);
+    if (GetTwoPointsCoords(interp, points, i-3, objv+3) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    if (SurfaceParseOptions(interp, (char *)&item, gOptionTablePline, objc-i, objv+i) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    mergedStyle = item.style;
+    if (TkPathStyleMergeStyleStatic(interp, item.styleObj, &mergedStyle, 0) != TCL_OK) {
+        result = TCL_ERROR;
+        goto bail;
+    }
+    atomPtr = NewMoveToAtom(points[0], points[1]);
+    atomPtr->nextPtr = NewLineToAtom(points[2], points[3]);
+    TkPathSaveState(context);
+    TkPathPushTMatrix(context, mergedStyle.matrixPtr);
+    if (TkPathMakePath(context, atomPtr, &mergedStyle) != TCL_OK) {
+        result = TCL_ERROR;
+        goto bail;
+    }
+    bbox = TkPathGetTotalBbox(atomPtr, &mergedStyle);
+    TkPathPaintPath(context, atomPtr, &mergedStyle, &bbox);
+    
+bail:
+    TkPathDeleteStyle(&item.style);
+    TkPathFreeAtoms(atomPtr);
+    TkPathRestoreState(context);
+    Tk_FreeConfigOptions((char *)&item, gOptionTablePline, Tk_MainWindow(interp));
+    return result;
+}
+
+static Tk_OptionSpec polylineOptionSpecs[] = {
+    PATH_OPTION_SPEC_STYLENAME(SurfGenericItem),
+    PATH_OPTION_SPEC_STYLE_MATRIX(SurfGenericItem),
+    PATH_OPTION_SPEC_STYLE_STROKE(SurfGenericItem, "black"),
+    PATH_OPTION_SPEC_END
+};
+
+static Tk_OptionSpec ppolygonOptionSpecs[] = {
+    PATH_OPTION_SPEC_STYLENAME(SurfGenericItem),
+    PATH_OPTION_SPEC_STYLE_FILL(SurfGenericItem, ""),
+    PATH_OPTION_SPEC_STYLE_MATRIX(SurfGenericItem),
+    PATH_OPTION_SPEC_STYLE_STROKE(SurfGenericItem, "black"),
+    PATH_OPTION_SPEC_END
+};
+
+static int	
+SurfaceCreatePpoly(Tcl_Interp* interp, PathSurface *surfacePtr, int type, int objc, Tcl_Obj* CONST objv[])
+{
+    TkPathContext 	context = surfacePtr->ctx;
+    int			i;
+    PathRect		bbox;
+    SurfGenericItem	item;
+    Tk_PathStyle	*style = &item.style;
+    Tk_PathStyle	mergedStyle;
+    PathAtom 		*atomPtr = NULL;
+    int			result = TCL_OK;
+
+    item.styleObj = NULL;
+    i = GetFirstOptionIndex(objc, objv);
+    TkPathInitStyle(style);
+    if (MakePolyAtoms(interp, (type == kPathSurfaceItemPolyline) ? 0 : 1, 
+            i-3, objv+3, &atomPtr) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    if (SurfaceParseOptions(interp, (char *)&item, 
+            (type == kPathSurfaceItemPolyline) ? gOptionTablePolyline : gOptionTablePpolygon, 
+            objc-i, objv+i) != TCL_OK) {
+        result = TCL_ERROR;
+        goto bail;
+    }
+    if (style->fillObj != NULL) {
+	style->fill = TkPathGetPathColorStatic(interp, Tk_MainWindow(interp), style->fillObj);
+	if (style->fill == NULL) {
+	    result = TCL_ERROR;
+	    goto bail;	
+	}
+    }
+    mergedStyle = item.style;
+    if (TkPathStyleMergeStyleStatic(interp, item.styleObj, &mergedStyle, 0) != TCL_OK) {
+        result = TCL_ERROR;
+        goto bail;
+    }
+    TkPathSaveState(context);
+    TkPathPushTMatrix(context, mergedStyle.matrixPtr);
+    if (TkPathMakePath(context, atomPtr, &mergedStyle) != TCL_OK) {
+        result = TCL_ERROR;
+        goto bail;
+    }
+    bbox = TkPathGetTotalBbox(atomPtr, &mergedStyle);
+    TkPathPaintPath(context, atomPtr, &mergedStyle, &bbox);
+    
+bail:
+    TkPathDeleteStyle(style);
+    TkPathFreeAtoms(atomPtr);
+    TkPathRestoreState(context);
+    Tk_FreeConfigOptions((char *)&item, 
+	    (type == kPathSurfaceItemPolyline) ? gOptionTablePolyline : gOptionTablePpolygon, 
+	    Tk_MainWindow(interp));
+    return result;
+}
+
+typedef struct SurfPrectItem {
+    Tcl_Obj *styleObj;
+    Tk_PathStyle style;
+    double rx, ry;
+} SurfPrectItem;
+
+static Tk_OptionSpec prectOptionSpecs[] = {
+    PATH_OPTION_SPEC_STYLENAME(SurfPrectItem),
+    PATH_OPTION_SPEC_STYLE_FILL(SurfPrectItem, ""),
+    PATH_OPTION_SPEC_STYLE_MATRIX(SurfPrectItem),
+    PATH_OPTION_SPEC_STYLE_STROKE(SurfPrectItem, "black"),
+    PATH_OPTION_SPEC_RX(SurfPrectItem),
+    PATH_OPTION_SPEC_RY(SurfPrectItem),
+    PATH_OPTION_SPEC_END
+};
+
+static int	
+SurfaceCreatePrect(Tcl_Interp* interp, PathSurface *surfacePtr, int objc, Tcl_Obj* CONST objv[])
+{
+    TkPathContext 	context = surfacePtr->ctx;
+    int			i;
+    SurfPrectItem	prect;
+    Tk_PathStyle	*style = &prect.style;
+    Tk_PathStyle	mergedStyle;
+    PathRect		bbox;
+    PathAtom 		*atomPtr = NULL;
+    double		points[4];
+    int			result = TCL_OK;
+
+    prect.styleObj = NULL;
+    i = GetFirstOptionIndex(objc, objv);
+    TkPathInitStyle(style);
+    if (GetTwoPointsCoords(interp, points, i-3, objv+3) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    if (SurfaceParseOptions(interp, (char *)&prect, gOptionTablePrect, objc-i, objv+i) != TCL_OK) {
+        result = TCL_ERROR;
+        goto bail;
+    }
+    if (style->fillObj != NULL) {
+	style->fill = TkPathGetPathColorStatic(interp, Tk_MainWindow(interp), style->fillObj);
+	if (style->fill == NULL) {
+	    result = TCL_ERROR;
+	    goto bail;	
+	}
+    }
+    mergedStyle = prect.style;
+    if (TkPathStyleMergeStyleStatic(interp, prect.styleObj, &mergedStyle, 0) != TCL_OK) {
+        result = TCL_ERROR;
+        goto bail;
+    }
+    prect.rx = MAX(0.0, prect.rx);
+    prect.ry = MAX(0.0, prect.ry);
+    TkPathSaveState(context);
+    TkPathPushTMatrix(context, mergedStyle.matrixPtr);
+    TkPathMakePrectAtoms(points, prect.rx, prect.ry, &atomPtr);
+    if (TkPathMakePath(context, atomPtr, &mergedStyle) != TCL_OK) {
+        result = TCL_ERROR;
+        goto bail;
+    }
+    bbox = TkPathGetTotalBbox(atomPtr, &mergedStyle);
+    TkPathPaintPath(context, atomPtr, &mergedStyle, &bbox);
+    
+bail:
+    TkPathDeleteStyle(&prect.style);
+    TkPathFreeAtoms(atomPtr);
+    TkPathRestoreState(context);
+    Tk_FreeConfigOptions((char *)&prect, gOptionTablePrect, Tk_MainWindow(interp));
+    return result;
+}
+
+typedef struct SurfPtextItem {
+    Tcl_Obj *styleObj;
+    Tk_PathStyle style;
+    Tk_PathTextStyle textStyle;
+    int textAnchor;
+    double x;
+    double y;
+    char *utf8;				/* The actual text to display; UTF-8 */
+} SurfPtextItem;
+
+static char *textAnchorST[] = {
+    "start", "middle", "end", (char *) NULL
+};
+
+static Tk_OptionSpec ptextOptionSpecs[] = {
+    {TK_OPTION_STRING, "-fontfamily", (char *) NULL, (char *) NULL,
+        "Helvetica", -1, Tk_Offset(SurfPtextItem, textStyle.fontFamily), 
+        TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_DOUBLE, "-fontsize", (char *) NULL, (char *) NULL,
+        "12.0", -1, Tk_Offset(SurfPtextItem,  textStyle.fontSize), 0, 0, 0},
+    {TK_OPTION_STRING, "-text", (char *) NULL, (char *) NULL,
+        "", -1, Tk_Offset(SurfPtextItem, utf8), 
+        TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_STRING_TABLE, "-textanchor", (char *) NULL, (char *) NULL,
+        "start", -1, Tk_Offset(SurfPtextItem, textAnchor),
+        0, (ClientData) textAnchorST, 0},
+    PATH_OPTION_SPEC_STYLENAME(SurfPtextItem),
+    PATH_OPTION_SPEC_STYLE_FILL(SurfPtextItem, "black"),
+    PATH_OPTION_SPEC_STYLE_MATRIX(SurfPtextItem),
+    PATH_OPTION_SPEC_STYLE_STROKE(SurfPtextItem, ""),
+    PATH_OPTION_SPEC_END
+};
+
+static int
+SurfaceCreatePtext(Tcl_Interp* interp, PathSurface *surfacePtr, int objc, Tcl_Obj* CONST objv[]) 
+{
+    TkPathContext   context = surfacePtr->ctx;
+    int		    i;
+    double	    point[2];
+    SurfPtextItem   item;
+    Tk_PathStyle    *style = &item.style;
+    Tk_PathStyle    mergedStyle;
+    PathRect	    r;
+    void	    *custom = NULL;
+    int		    result = TCL_OK;
+        
+    item.styleObj = NULL;
+    item.textAnchor = kPathTextAnchorStart;
+    item.utf8 = NULL;
+    item.textStyle.fontFamily = NULL;
+    i = GetFirstOptionIndex(objc, objv);
+    TkPathInitStyle(&item.style);
+    if (GetPointCoords(interp, point, i-3, objv+3) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    if (SurfaceParseOptions(interp, (char *)&item, gOptionTablePtext, objc-i, objv+i) != TCL_OK) {
+        result = TCL_ERROR;
+        goto bail;
+    }
+    if (style->fillObj != NULL) {
+	style->fill = TkPathGetPathColorStatic(interp, Tk_MainWindow(interp), style->fillObj);
+	if (style->fill == NULL) {
+	    result = TCL_ERROR;
+	    goto bail;	
+	}
+    }
+    if (TkPathTextConfig(interp, &item.textStyle, item.utf8, &custom) != TCL_OK) {
+        result = TCL_ERROR;
+        goto bail;
+    }
+    mergedStyle = item.style;
+    if (TkPathStyleMergeStyleStatic(interp, item.styleObj, &mergedStyle, 0) != TCL_OK) {
+        result = TCL_ERROR;
+        goto bail;
+    }
+    r = TkPathTextMeasureBbox(&item.textStyle, item.utf8, custom);
+    switch (item.textAnchor) {
+        case kPathTextAnchorMiddle:
+            point[0] -= (r.x2 - r.x1)/2;
+            break;
+        case kPathTextAnchorEnd:
+            point[0] -= (r.x2 - r.x1);
+            break;
+    }
+    TkPathSaveState(context);
+    TkPathPushTMatrix(context, mergedStyle.matrixPtr);
+    TkPathBeginPath(context, &mergedStyle);
+    TkPathTextDraw(context, &mergedStyle, &item.textStyle, point[0], point[1], item.utf8, custom);
+    TkPathEndPath(context);
+    TkPathTextFree(&item.textStyle, custom);
+    
+bail:
+    TkPathDeleteStyle(style);
+    TkPathRestoreState(context);
+    Tk_FreeConfigOptions((char *)&item, gOptionTablePtext, Tk_MainWindow(interp));
+    return result;
+}
+
+static void
+SurfaceInitOptions(Tcl_Interp* interp)
+{
+    gOptionTableCircle = Tk_CreateOptionTable(interp, circleOptionSpecs);
+    gOptionTableEllipse = Tk_CreateOptionTable(interp, ellipseOptionSpecs);
+    gOptionTablePath = Tk_CreateOptionTable(interp, pathOptionSpecs);
+    gOptionTablePimage = Tk_CreateOptionTable(interp, pimageOptionSpecs);
+    gOptionTablePline = Tk_CreateOptionTable(interp, plineOptionSpecs);
+    gOptionTablePolyline = Tk_CreateOptionTable(interp, polylineOptionSpecs);
+    gOptionTablePpolygon = Tk_CreateOptionTable(interp, ppolygonOptionSpecs);
+    gOptionTablePrect = Tk_CreateOptionTable(interp, prectOptionSpecs);
+    gOptionTablePtext = Tk_CreateOptionTable(interp, ptextOptionSpecs);
+}
+
+static int 
+SurfaceEraseObjCmd(Tcl_Interp* interp, PathSurface *surfacePtr, int objc, Tcl_Obj* CONST objv[])
+{
+    double x, y, width, height;
+    
+    if (objc != 6) {
+        Tcl_WrongNumArgs(interp, 2, objv, "x y width height");
+        return TCL_ERROR;
+    }
+    if ((Tcl_GetDoubleFromObj(interp, objv[2], &x) != TCL_OK) ||
+            (Tcl_GetDoubleFromObj(interp, objv[3], &y) != TCL_OK) ||
+            (Tcl_GetDoubleFromObj(interp, objv[4], &width) != TCL_OK) ||
+            (Tcl_GetDoubleFromObj(interp, objv[5], &height) != TCL_OK)) {
+        return TCL_ERROR;
+    }
+    TkPathSurfaceErase(surfacePtr->ctx, x, y, width, height);
+    return TCL_OK;
+}
diff --git a/pd/tkpath/generic/tkPathTkDraw.c b/pd/tkpath/generic/tkPathTkDraw.c
new file mode 100644
index 000000000..dc554d5a3
--- /dev/null
+++ b/pd/tkpath/generic/tkPathTkDraw.c
@@ -0,0 +1,498 @@
+/*
+ * tkPathTkDraw.c --
+ *
+ *		This file implements a path canvas item modelled after its
+ *      SVG counterpart. See http://www.w3.org/TR/SVG11/.
+ *		
+ * 	Note:
+ *		This is supposed to be a minimal implementation using
+ *		Tk drawing only. It fails in a number of places such as
+ *		filled and overlapping subpaths.
+ *
+ * Copyright (c) 2005-2008  Mats Bengtsson
+ *
+ * $Id: tkPathTkDraw.c,v 1.25 2008/05/22 06:18:21 matben Exp $
+ */
+
+#include "tkIntPath.h"
+
+#define _PATH_N_BUFFER_POINTS 		2000
+
+extern int gAntiAlias;
+
+extern void	CurveSegments(double control[], int includeFirst, int numSteps, register double *coordPtr);
+
+/*
+ * Each subpath is reconstructed as a number of straight line segments.
+ * These are always stored as transformed coordinates.
+ */
+typedef struct _PathSegments {
+    int 			npoints;	/* Number of points in points array. */
+    double 			*points;	/* The actual point coordinates. */
+    int				size;		/* The number of _points_ allocated in points array. */	
+    int				isclosed;
+    struct _PathSegments *next;
+} _PathSegments;
+
+/*
+ * A placeholder for the context we are working in.
+ * The current and lastMove are always original untransformed coordinates.
+ */
+typedef struct TkPathContext_ {
+    Display 		*display;
+    Drawable 		drawable;
+    double 			current[2];
+    double 			lastMove[2];
+    int				hasCurrent;
+    TMatrix 		*m;
+    _PathSegments 	*segm;
+    _PathSegments 	*currentSegm;
+} TkPathContext_;
+
+
+static TkPathContext_* _NewPathContext(Tk_Window tkwin, Drawable drawable)
+{
+    TkPathContext_ *ctx;
+    
+    ctx = (TkPathContext_ *) ckalloc(sizeof(TkPathContext_));
+    ctx->display = Tk_Display(tkwin);
+    ctx->drawable = drawable;
+    ctx->current[0] = 0.0;
+    ctx->current[1] = 0.0;
+    ctx->lastMove[0] = 0.0;
+    ctx->lastMove[1] = 0.0;
+    ctx->hasCurrent = 0;
+    ctx->m = NULL;
+    ctx->segm = NULL;
+    ctx->currentSegm = NULL;
+    return ctx;
+}
+
+static _PathSegments* _NewPathSegments(void)
+{
+    _PathSegments *segm;
+    
+    segm = (_PathSegments *) ckalloc(sizeof(_PathSegments));
+    segm->npoints = 0;
+    segm->points = (double *) ckalloc((unsigned) (2*_PATH_N_BUFFER_POINTS*sizeof(double)));
+    segm->size = _PATH_N_BUFFER_POINTS;
+    segm->isclosed = 0;
+    segm->next = NULL;
+    return segm;
+}
+
+static void _PathContextFree(TkPathContext_ *ctx)
+{
+    _PathSegments *tmpSegm, *segm;
+
+    segm = ctx->segm;
+    while (segm != NULL) {
+        tmpSegm = segm;
+        segm = tmpSegm->next;
+        ckfree((char *) tmpSegm->points);
+        ckfree((char *) tmpSegm);
+    }
+    if (ctx->m != NULL) {
+        ckfree((char *) ctx->m);
+    }
+    ckfree((char *) ctx);
+}
+
+static void _CheckCoordSpace(_PathSegments *segm, int numPoints)
+{
+    if (segm->npoints + numPoints >= segm->size) {
+        double *points;
+        points = (double *) ckrealloc((char *)segm->points, 2*(segm->size + _PATH_N_BUFFER_POINTS)*sizeof(double));
+        segm->points = points;
+    }
+}
+
+TkPathContext TkPathInit(Tk_Window tkwin, Drawable d)
+{
+    return (TkPathContext) _NewPathContext(tkwin, d);
+}
+
+TkPathContext TkPathInitSurface(int width, int height)
+{
+
+}
+
+void
+TkPathPushTMatrix(TkPathContext ctx, TMatrix *m)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+
+    if (m == NULL) {
+        return;
+    }
+    if (context->m == NULL) {
+        context->m = (TMatrix *) ckalloc(sizeof(TMatrix));
+        *(context->m) = *m;
+    } else {
+        TMatrix tmp = *(context->m);
+        TMatrix *p = context->m;
+        
+        p->a  = m->a*tmp.a  + m->b*tmp.c;
+        p->b  = m->a*tmp.b  + m->b*tmp.d;
+        p->c  = m->c*tmp.a  + m->d*tmp.c;
+        p->d  = m->c*tmp.b  + m->d*tmp.d;
+        p->tx = m->tx*tmp.a + m->ty*tmp.c + tmp.tx;
+        p->ty = m->tx*tmp.b + m->ty*tmp.d + tmp.ty;
+    }
+}
+
+void TkPathSaveState(TkPathContext ctx)
+{
+
+}
+
+void TkPathRestoreState(TkPathContext ctx)
+{
+
+}
+
+void TkPathBeginPath(TkPathContext ctx, Tk_PathStyle *style)
+{
+    /* TkPathContext_ *context = (TkPathContext_ *) ctx; */
+    /* empty */
+}
+
+void TkPathMoveTo(TkPathContext ctx, double x, double y)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    double *coordPtr;
+    _PathSegments *segm;
+
+    segm = _NewPathSegments();
+    if (context->segm == NULL) {
+        context->segm = segm;
+    } else {
+        context->currentSegm->next = segm;
+    }
+    context->currentSegm = segm;
+    context->hasCurrent = 1;
+    context->current[0] = x;
+    context->current[1] = y;
+    context->lastMove[0] = x;
+    context->lastMove[1] = y;
+    coordPtr = segm->points;
+    PathApplyTMatrixToPoint(context->m, context->current, coordPtr);
+    segm->npoints = 1;
+}
+
+void TkPathLineTo(TkPathContext ctx, double x, double y)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    double *coordPtr;
+    _PathSegments *segm;
+    
+    segm = context->currentSegm;
+    _CheckCoordSpace(segm, 1);
+    context->current[0] = x;
+    context->current[1] = y;
+    coordPtr = segm->points + 2*segm->npoints;
+    PathApplyTMatrixToPoint(context->m, context->current, coordPtr);    
+    (segm->npoints)++;
+}
+
+void TkPathQuadBezier(TkPathContext ctx, double ctrlX, double ctrlY, double x, double y)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    double cx, cy;
+    double x31, y31, x32, y32;
+    
+    cx = context->current[0];
+    cy = context->current[1];
+
+    // conversion of quadratic bezier curve to cubic bezier curve: (mozilla/svg)
+    /* Unchecked! Must be an approximation! */
+    x31 = cx + (ctrlX - cx) * 2 / 3;
+    y31 = cy + (ctrlY - cy) * 2 / 3;
+    x32 = ctrlX + (x - ctrlX) / 3;
+    y32 = ctrlY + (y - ctrlY) / 3;
+
+    TkPathCurveTo(ctx, x31, y31, x32, y32, x, y);
+}
+
+void TkPathCurveTo(TkPathContext ctx, double x1, double y1, 
+        double x2, double y2, double x, double y)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    int numSteps;
+    double *coordPtr;
+    double control[8];
+    double xc, yc;
+    _PathSegments *segm;
+
+    xc = x;
+    yc = y;
+
+    PathApplyTMatrixToPoint(context->m, context->current, control);
+    PathApplyTMatrix(context->m, &x1, &y1);
+    PathApplyTMatrix(context->m, &x2, &y2);
+    PathApplyTMatrix(context->m, &x, &y);
+    control[2] = x1;
+    control[3] = y1;
+    control[4] = x2;
+    control[5] = y2;
+    control[6] = x;
+    control[7] = y;
+
+    numSteps = kPathNumSegmentsCurveTo;
+    segm = context->currentSegm;
+    _CheckCoordSpace(segm, numSteps);
+    coordPtr = segm->points + 2*segm->npoints;
+    CurveSegments(control, 0, numSteps, coordPtr);
+    segm->npoints += numSteps;
+    context->current[0] = xc;
+    context->current[1] = yc;
+}
+
+void TkPathArcTo(TkPathContext ctx,
+        double rx, double ry, 
+        double phiDegrees, 	/* The rotation angle in degrees! */
+        char largeArcFlag, char sweepFlag, double x, double y)
+{
+    TkPathArcToUsingBezier(ctx, rx, ry, phiDegrees, largeArcFlag, sweepFlag, x, y);
+}
+
+void
+TkPathRect(TkPathContext ctx, double x, double y, double width, double height)
+{
+    TkPathMoveTo(ctx, x, y);
+    TkPathLineTo(ctx, x+width, y);
+    TkPathLineTo(ctx, x+width, y+height);
+    TkPathLineTo(ctx, x, y+height);
+    TkPathClosePath(ctx);
+}
+
+void
+TkPathOval(TkPathContext ctx, double cx, double cy, double rx, double ry)
+{
+    /* @@@ I'm sure this could be made much more efficient. */
+    TkPathMoveTo(ctx, cx+rx, cy);
+    TkPathArcToUsingBezier(ctx, rx, ry, 0.0, 1, 1, cx-rx, cy);
+    TkPathArcToUsingBezier(ctx, rx, ry, 0.0, 1, 1, cx+rx, cy);
+    TkPathClosePath(ctx);
+}
+
+void
+TkPathImage(TkPathContext ctx, Tk_Image image, Tk_PhotoHandle photo, double x, double y, double width, double height)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    int iwidth, iheight;
+
+    if (image == NULL) {
+        return;
+    }
+    PathApplyTMatrix(context->m, &x, &y);
+    Tk_SizeOfImage(image, &iwidth, &iheight);
+    Tk_RedrawImage(image, 0, 0, iwidth, iheight, context->drawable, (int)x, (int)y);
+}
+
+void TkPathClosePath(TkPathContext ctx)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    double *coordPtr;
+    _PathSegments *segm;
+
+    segm = context->currentSegm;
+    _CheckCoordSpace(segm, 1);
+    segm->isclosed = 1;
+    context->current[0] = context->lastMove[0];
+    context->current[1] = context->lastMove[1];
+    coordPtr = segm->points + 2*segm->npoints;
+    PathApplyTMatrixToPoint(context->m, context->current, coordPtr);    
+    (segm->npoints)++;
+}
+
+/*
+ * There is no need to reproduce the Tk drawing code here since we can't do
+ * anything different.
+ */
+ 
+int
+TkPathTextConfig(Tcl_Interp *interp, Tk_PathTextStyle *textStylePtr, char *utf8, void **customPtr)
+{
+    return TCL_OK;
+}
+
+void
+TkPathTextDraw(TkPathContext ctx, Tk_PathStyle *style, Tk_PathTextStyle *textStylePtr, double x, double y, char *utf8, void *custom)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+
+}
+
+void
+TkPathTextFree(Tk_PathTextStyle *textStylePtr, void *custom)
+{
+
+}
+
+PathRect
+TkPathTextMeasureBbox(Tk_PathTextStyle *textStylePtr, char *utf8, void *custom)
+{
+    PathRect r = {0, 0, 0, 0};
+    return r;
+}
+
+void    	
+TkPathSurfaceErase(TkPathContext ctx, double x, double y, double width, double height)
+{
+
+}
+
+void
+TkPathSurfaceToPhoto(Tcl_Interp *interp, TkPathContext ctx, Tk_PhotoHandle photo)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+
+}
+
+void TkPathClipToPath(TkPathContext ctx, int fillRule)
+{
+    /* empty */
+}
+
+void TkPathReleaseClipToPath(TkPathContext ctx)
+{
+    /* empty */
+}
+
+/* @@@ This is a very much simplified version of TkPathCanvTranslatePath that
+ * doesn't do any clipping and no translation since we do that with
+ * the more general affine matrix transform.
+ */
+static void _DoubleCoordsToXPointArray(int npoints, double *coordArr, XPoint *outArr)
+{
+    int i;
+    double x, y;
+    
+    for(i = 0; i < npoints; i++){
+        x = coordArr[i*2];
+        y = coordArr[i*2+1];
+    
+        if (x > 0) {
+            x += 0.5;
+        } else {
+            x -= 0.5;
+        }
+        outArr[i].x = (short) x;
+    
+        if (y > 0) {
+            y += 0.5;
+        } else {
+            y -= 0.5;
+        }
+        outArr[i].y = (short) y;
+    }
+}
+
+void TkPathStroke(TkPathContext ctx, Tk_PathStyle *style)
+{       
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    int numPoints;
+    XPoint *pointPtr;
+    _PathSegments *segm;
+    
+    segm = context->segm;
+    while (segm != NULL) {
+        numPoints = segm->npoints;
+        pointPtr = (XPoint *)ckalloc((unsigned)(numPoints * sizeof(XPoint)));
+        _DoubleCoordsToXPointArray(numPoints, segm->points, pointPtr);
+        XDrawLines(context->display, context->drawable, style->strokeGC, pointPtr, numPoints,
+                CoordModeOrigin);
+        ckfree((char *) pointPtr);
+        segm = segm->next;
+    }
+}
+
+void TkPathFill(TkPathContext ctx, Tk_PathStyle *style)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    int numPoints;
+    XPoint *pointPtr;
+    _PathSegments *segm;
+    
+    segm = context->segm;
+    while (segm != NULL) {
+        numPoints = segm->npoints;
+        pointPtr = (XPoint *)ckalloc((unsigned)(numPoints * sizeof(XPoint)));
+        _DoubleCoordsToXPointArray(numPoints, segm->points, pointPtr);
+        XFillPolygon(context->display, context->drawable, style->fillGC, pointPtr, numPoints,
+                Complex, CoordModeOrigin);
+        ckfree((char *) pointPtr);
+        segm = segm->next;
+    }
+}
+
+void TkPathFillAndStroke(TkPathContext ctx, Tk_PathStyle *style)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    int numPoints;
+    XPoint *pointPtr;
+    _PathSegments *segm;
+    
+    segm = context->segm;
+    while (segm != NULL) {
+        numPoints = segm->npoints;
+        pointPtr = (XPoint *)ckalloc((unsigned)(numPoints * sizeof(XPoint)));
+        _DoubleCoordsToXPointArray(numPoints, segm->points, pointPtr);
+        XFillPolygon(context->display, context->drawable, style->fillGC, pointPtr, numPoints,
+                Complex, CoordModeOrigin);
+        XDrawLines(context->display, context->drawable, style->strokeGC, pointPtr, numPoints,
+                CoordModeOrigin);
+        ckfree((char *) pointPtr);
+        segm = segm->next;
+    }
+}
+
+void TkPathEndPath(TkPathContext ctx)
+{
+    /* empty */
+}
+
+void TkPathFree(TkPathContext ctx)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    _PathContextFree(context);
+}
+
+int TkPathDrawingDestroysPath(void)
+{
+    return 0;
+}
+
+int		
+TkPathPixelAlign(void)
+{
+    return 1;
+}
+
+int TkPathGetCurrentPosition(TkPathContext ctx, PathPoint *pt)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    pt->x = context->current[0];
+    pt->y = context->current[1];
+    return TCL_OK;
+}
+
+int TkPathBoundingBox(TkPathContext ctx, PathRect *rPtr)
+{
+    return TCL_ERROR;
+}
+
+void TkPathPaintLinearGradient(TkPathContext ctx, PathRect *bbox, LinearGradientFill *fillPtr, int fillRule, TMatrix *mPtr)
+{    
+    /* TkPathContext_ *context = (TkPathContext_ *) ctx; */
+    /* The Tk X11 compatibility layer does not have tha ability to set up
+     * clipping to pixmap which is needed here, I believe. 
+     */
+}
+            
+void
+TkPathPaintRadialGradient(TkPathContext ctx, PathRect *bbox, RadialGradientFill *fillPtr, int fillRule, TMatrix *mPtr)
+{
+}
+
diff --git a/pd/tkpath/generic/tkPathUtil.c b/pd/tkpath/generic/tkPathUtil.c
new file mode 100644
index 000000000..07b309c27
--- /dev/null
+++ b/pd/tkpath/generic/tkPathUtil.c
@@ -0,0 +1,1224 @@
+/*
+ * tkPathUtil.h --
+ *
+ *	This file contains support functions for tkpath.
+ *
+ * Copyright (c) 2005-2008  Mats Bengtsson
+ *
+ * $Id: tkPathUtil.c,v 1.30 2012/07/04 19:43:18 petasis Exp $
+ */
+
+#include <float.h>
+#include "tkIntPath.h"
+#include "tkCanvPathUtil.h"
+
+#define DOUBLE_EQUALS(x,y)      (fabs((x) - (y)) < DBL_EPSILON)
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkPathMakePrectAtoms --
+ *
+ *	Makes the path atoms for a rounded rectangle, prect.
+ *
+ * Results:
+ *	None. Path atoms in atomPtrPtr.
+ *
+ * Side effects:
+ *	Path atom memory allocated.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+TkPathMakePrectAtoms(double *pointsPtr, double rx, double ry, PathAtom **atomPtrPtr)
+{
+    PathAtom *atomPtr = NULL;
+    PathAtom *firstAtomPtr = NULL;
+    int round = 1;
+    double epsilon = 1e-6;
+    double x = MIN(pointsPtr[0], pointsPtr[2]);
+    double y = MIN(pointsPtr[1], pointsPtr[3]);
+    double width = fabs(pointsPtr[0] - pointsPtr[2]);
+    double height = fabs(pointsPtr[1] - pointsPtr[3]);
+
+    /* If only one of rx or ry is zero this implies that both shall be nonzero. */
+    if (rx < epsilon && ry < epsilon) {
+        round = 0;
+    } else if (rx < epsilon) {
+        rx = ry;
+    } else if (ry < epsilon) {
+        ry = rx;
+    }
+    if (round) {
+        
+        /* There are certain constraints on rx and ry. */
+        rx = MIN(rx, width/2.0);
+        ry = MIN(ry, height/2.0);
+        
+        atomPtr = NewMoveToAtom(x+rx, y);
+        firstAtomPtr = atomPtr;
+        atomPtr->nextPtr = NewLineToAtom(x+width-rx, y);
+        atomPtr = atomPtr->nextPtr;
+        atomPtr->nextPtr = NewArcAtom(rx, ry, 0.0, 0, 1, x+width, y+ry);
+        atomPtr = atomPtr->nextPtr;
+        atomPtr->nextPtr = NewLineToAtom(x+width, y+height-ry);
+        atomPtr = atomPtr->nextPtr;
+        atomPtr->nextPtr = NewArcAtom(rx, ry, 0.0, 0, 1, x+width-rx, y+height);
+        atomPtr = atomPtr->nextPtr;
+        atomPtr->nextPtr = NewLineToAtom(x+rx, y+height);
+        atomPtr = atomPtr->nextPtr;
+        atomPtr->nextPtr = NewArcAtom(rx, ry, 0.0, 0, 1, x, y+height-ry);
+        atomPtr = atomPtr->nextPtr;
+        atomPtr->nextPtr = NewLineToAtom(x, y+ry);
+        atomPtr = atomPtr->nextPtr;
+        atomPtr->nextPtr = NewArcAtom(rx, ry, 0.0, 0, 1, x+rx, y);
+        atomPtr = atomPtr->nextPtr;
+        atomPtr->nextPtr = NewCloseAtom(x, y);
+        *atomPtrPtr = firstAtomPtr;
+    } else {
+        atomPtr = NewRectAtom(pointsPtr);
+        *atomPtrPtr = atomPtr;        
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkPathDrawPath --
+ *
+ *	This procedure is invoked to draw a line item in a given
+ *	drawable.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	ItemPtr is drawn in drawable using the transformation
+ *	information in canvas.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+TkPathDrawPath(
+    Tk_Window tkwin,        /* Tk window. */
+    Drawable drawable,      /* Pixmap or window in which to draw
+                             * item. */
+    PathAtom *atomPtr,      /* The actual path as a linked list
+                             * of PathAtoms. */
+    Tk_PathStyle *stylePtr, /* The paths style. */
+    TMatrix *mPtr,          /* Typically used for canvas offsets. */
+    PathRect *bboxPtr)      /* The bare (untransformed) bounding box 
+                             * (assuming zero stroke width) */
+{
+    TkPathContext context;
+    
+    /*
+     * Define the path in the drawable using the path drawing functions.
+     * Any transform matrix need to be considered and canvas drawable
+     * offset must always be taken into account. Note the order!
+     */
+     
+    context = TkPathInit(tkwin, drawable);
+    if (mPtr != NULL) {
+        TkPathPushTMatrix(context, mPtr);
+    }
+    if (stylePtr->matrixPtr != NULL) {
+        TkPathPushTMatrix(context, stylePtr->matrixPtr);
+    }
+    if (TkPathMakePath(context, atomPtr, stylePtr) != TCL_OK) {
+        return;
+    }
+    TkPathPaintPath(context, atomPtr, stylePtr,	bboxPtr);
+    TkPathFree(context);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkPathPaintPath --
+ *
+ *	This procedure is invoked to paint a path in a given context.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Any path defined in the context is painted.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+TkPathPaintPath(
+    TkPathContext context, 
+    PathAtom *atomPtr,      /* The actual path as a linked list
+                             * of PathAtoms. */
+    Tk_PathStyle *stylePtr, /* The paths style. */
+    PathRect *bboxPtr)
+{
+    TkPathGradientMaster *gradientPtr = GetGradientMasterFromPathColor(stylePtr->fill);
+    
+    if (gradientPtr != NULL) {
+        TkPathClipToPath(context, stylePtr->fillRule);
+        PathGradientPaint(context, bboxPtr, gradientPtr, stylePtr->fillRule);
+        
+        /* NB: Both CoreGraphics on MacOSX and Win32 GDI (and cairo from 1.0) 
+         *     clear the current path when setting clipping. Need therefore
+         *     to redo the path. 
+         */
+        if (TkPathDrawingDestroysPath()) {
+            TkPathMakePath(context, atomPtr, stylePtr);
+        }
+        
+        /* We shall remove the path clipping here! */
+        TkPathReleaseClipToPath(context);
+    }
+
+    if ((GetColorFromPathColor(stylePtr->fill) != NULL) && (stylePtr->strokeColor != NULL)) {
+        TkPathFillAndStroke(context, stylePtr);
+    } else if (GetColorFromPathColor(stylePtr->fill) != NULL) {
+        TkPathFill(context, stylePtr);
+    } else if (stylePtr->strokeColor != NULL) {
+        TkPathStroke(context, stylePtr);
+    }
+}
+
+PathRect
+TkPathGetTotalBbox(PathAtom *atomPtr, Tk_PathStyle *stylePtr)
+{
+    PathRect bare, total;
+    
+    bare = GetGenericBarePathBbox(atomPtr);
+    total = GetGenericPathTotalBboxFromBare(atomPtr, stylePtr, &bare);
+    return total;
+}
+
+/* Return NULL on error and leave error message */
+
+// @@@ OBSOLETE SOON!!!
+// As a temporary mean before trashing it we ignore gradients.
+
+TkPathColor *
+TkPathNewPathColor(Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj *nameObj)
+{
+    char *name;
+    TkPathColor *colorPtr;
+    XColor *color = NULL;
+    
+    name = Tcl_GetStringFromObj(nameObj, NULL);
+    colorPtr = (TkPathColor *) ckalloc(sizeof(TkPathColor));
+    colorPtr->color = NULL;
+    colorPtr->gradientInstPtr = NULL;
+
+    color = Tk_AllocColorFromObj(interp, tkwin, nameObj);
+    if (color == NULL) {
+        char tmp[256];
+        ckfree((char *) colorPtr);
+        sprintf(tmp, "unrecognized color or gradient name \"%s\"", name);
+        Tcl_SetObjResult(interp, Tcl_NewStringObj(tmp, -1));
+        return NULL;
+    }
+    colorPtr->color = color;     
+    return colorPtr;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkPathGetPathColor --
+ *
+ *	Parses a string in nameObj to either a valid XColor or
+ *      looks up a gradient name for the hash table tablePtr.
+ *      Makes a new TkPathColor struct from a string value.
+ *      Like Tk_GetImage() but for TkPathColor instead of Tk_Image.
+ *
+ * Results:
+ *	Pointer to a TkPathColor struct or returns NULL on error 
+ *      and leaves an error message.
+ *
+ * Side effects:
+ *	TkPathColor malloced if OK.
+ *
+ *--------------------------------------------------------------
+ */
+
+TkPathColor *
+TkPathGetPathColor(Tcl_Interp *interp, Tk_Window tkwin, 
+    Tcl_Obj *nameObj, Tcl_HashTable *tablePtr,
+    TkPathGradientChangedProc *changeProc, ClientData clientData)
+{
+    char *name;
+    TkPathColor *colorPtr;
+    XColor *color = NULL;
+    TkPathGradientInst *gradientInstPtr;
+    
+    name = Tcl_GetString(nameObj);
+    colorPtr = (TkPathColor *) ckalloc(sizeof(TkPathColor));
+    
+    /*
+     * Only one of them can be non NULL.
+     */
+    colorPtr->color = NULL;
+    colorPtr->gradientInstPtr = NULL;
+    
+    gradientInstPtr = TkPathGetGradient(interp, name, tablePtr, changeProc, clientData);
+    if (gradientInstPtr != NULL) {
+        colorPtr->gradientInstPtr = gradientInstPtr;
+    } else {
+        Tcl_ResetResult(interp);
+        color = Tk_AllocColorFromObj(interp, tkwin, nameObj);
+        if (color == NULL) {
+            Tcl_Obj *resultObj;
+            ckfree((char *) colorPtr);
+            resultObj = Tcl_NewStringObj("unrecognized color or gradient name \"", -1);
+            Tcl_AppendStringsToObj(resultObj, name, "\"", (char *) NULL);
+            Tcl_SetObjResult(interp, resultObj);
+            return NULL;
+        }
+        colorPtr->color = color;     
+    }
+    return colorPtr;
+}
+
+void
+TkPathFreePathColor(TkPathColor *colorPtr)
+{
+    if (colorPtr != NULL) {
+        if (colorPtr->color != NULL) {
+            Tk_FreeColor(colorPtr->color);
+        } else if (colorPtr->gradientInstPtr != NULL) {
+            TkPathFreeGradient(colorPtr->gradientInstPtr);
+        }
+        ckfree((char *) colorPtr);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * PathCopyBitsARGB, PathCopyBitsBGRA --
+ *
+ *	Copies bitmap data from these formats to RGBA.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+PathCopyBitsARGB(unsigned char *from, unsigned char *to, 
+        int width, int height, int bytesPerRow)
+{
+    unsigned char *src, *dst;
+    int i, j;
+
+    /* Copy XRGB to RGBX in one shot, alphas in a loop. */
+    memcpy(to, from+1, height*bytesPerRow-1);
+    
+    for (i = 0; i < height; i++) {
+        src = from + i*bytesPerRow;
+        dst = to + i*bytesPerRow;
+        /* @@@ Keep ARGB format in photo? */
+        for (j = 0; j < width; j++, src += 4, dst += 4) {
+            *(dst+3) = *src;
+        }
+    }
+}
+
+void
+PathCopyBitsBGRA(unsigned char *from, unsigned char *to, 
+        int width, int height, int bytesPerRow)
+{
+    unsigned char *src, *dst;
+    int i, j;
+    
+    /* Copy BGRA -> RGBA */
+    for (i = 0; i < height; i++) {
+        src = from + i*bytesPerRow;
+        dst = to + i*bytesPerRow;
+        for (j = 0; j < width; j++, src += 4) {
+            /* RED */
+            *dst++ = *(src+2);
+            /* GREEN */
+            *dst++ = *(src+1);
+            /* BLUE */
+            *dst++ = *src;
+            /* ALPHA */
+            *dst++ = *(src+3);
+        }
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * PathCopyBitsPremultipliedAlphaRGBA, PathCopyBitsPremultipliedAlphaARGB --
+ *
+ *	Copies bitmap data that have alpha premultiplied into a bitmap
+ *	with "true" RGB values need for Tk_Photo. The source format is
+ *	either RGBA or ARGB, but destination always RGBA used for photos.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+PathCopyBitsPremultipliedAlphaRGBA(unsigned char *from, unsigned char *to, 
+        int width, int height, int bytesPerRow)
+{
+    unsigned char *src, *dst, alpha;
+    int i, j;
+
+    /* Copy src RGBA with premulitplied alpha to "plain" RGBA. */
+    for (i = 0; i < height; i++) {
+        src = from + i*bytesPerRow;
+        dst = to + i*bytesPerRow;
+        for (j = 0; j < width; j++) {
+            alpha = *(src+3);
+            if (alpha == 0xFF || alpha == 0x00) {
+                memcpy(dst, src, 4);
+                src += 4;
+                dst += 4;
+            } else {
+                /* dst = 255*src/alpha */
+                *dst++ = (*src++*255)/alpha;
+                *dst++ = (*src++*255)/alpha;
+                *dst++ = (*src++*255)/alpha;
+                *dst++ = alpha;
+                src++;
+            }
+        }
+    }
+}
+
+// UNTESTED!
+void
+PathCopyBitsPremultipliedAlphaARGB(unsigned char *from, unsigned char *to, 
+        int width, int height, int bytesPerRow)
+{
+    unsigned char *src, *dst, alpha;
+    int i, j;
+
+    /* Copy src ARGB with premulitplied alpha to "plain" RGBA. */
+    for (i = 0; i < height; i++) {
+        src = from + i*bytesPerRow;
+        dst = to + i*bytesPerRow;
+        for (j = 0; j < width; j++) {
+            alpha = *src;
+            if (alpha == 0xFF || alpha == 0x00) {
+                memcpy(dst, src+1, 3);
+                *(dst+3) = alpha;
+                src += 4;
+                dst += 4;
+            } else {
+                /* dst = 255*src/alpha */
+                *(dst+3) = alpha;
+                src++;
+                *dst = ((*src << 8) - *src)/alpha;
+                dst++, src++;
+                *dst = ((*src << 8) - *src)/alpha;
+                dst++, src++;
+                *dst = ((*src << 8) - *src)/alpha;
+                dst++, dst++, src++;
+            }
+        }
+    }
+}
+
+void
+PathCopyBitsPremultipliedAlphaBGRA(unsigned char *from, unsigned char *to, 
+        int width, int height, int bytesPerRow)
+{
+    unsigned char *src, *dst, alpha;
+    int i, j;
+
+    /* Copy src BGRA with premulitplied alpha to "plain" RGBA. */
+    for (i = 0; i < height; i++) {
+        src = from + i*bytesPerRow;
+        dst = to + i*bytesPerRow;
+        for (j = 0; j < width; j++, src += 4) {
+            alpha = *(src+3);
+            if (alpha == 0xFF || alpha == 0x00) {
+                /* RED */
+                *dst++ = *(src+2);
+                /* GREEN */
+                *dst++ = *(src+1);
+                /* BLUE */
+                *dst++ = *src;
+                /* ALPHA */
+                *dst++ = *(src+3);
+            } else {
+                /* dst = 255*src/alpha */
+                /* RED */
+                *dst++ = (*(src+2)*255)/alpha;
+                /* GREEN */
+                *dst++ = (*(src+1)*255)/alpha;
+                /* BLUE */
+                *dst++ = (*(src+0)*255)/alpha;
+                /* ALPHA */
+                *dst++ = alpha;
+            }
+        }
+    }
+}
+
+/* from mozilla */
+static double 
+CalcVectorAngle(double ux, double uy, double vx, double vy)
+{
+    double ta = atan2(uy, ux);
+    double tb = atan2(vy, vx);
+    if (tb >= ta) {
+        return tb-ta;
+    } else {
+        return 2.0*M_PI - (ta-tb);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * CentralToEndpointArcParameters
+ *
+ *	Conversion from center to endpoint parameterization.
+ *	All angles in radians!
+ *	From: http://www.w3.org/TR/2003/REC-SVG11-20030114
+ *
+ * Results:
+ *	Arc specific return code.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+CentralToEndpointArcParameters(
+        double cx, double cy, double rx, double ry,	/* In pars. */
+        double theta1, double dtheta, double phi,
+        double *x1Ptr, double *y1Ptr, 			/* Out. */
+        double *x2Ptr, double *y2Ptr, 
+        char *largeArcFlagPtr, char *sweepFlagPtr)	
+{
+    double theta2;
+    double sinPhi, cosPhi;
+    double sinTheta1, cosTheta1;
+    double sinTheta2, cosTheta2;
+
+    theta2 = theta1 + dtheta;
+    sinPhi = sin(phi);
+    cosPhi = cos(phi);
+    sinTheta1 = sin(theta1);
+    cosTheta1 = cos(theta1);
+    sinTheta2 = sin(theta2);
+    cosTheta2 = cos(theta2);
+    
+    /* F.6.4 Conversion from center to endpoint parameterization. */
+    *x1Ptr = cx + rx * cosTheta1 * cosPhi - ry * sinTheta1 * sinPhi;
+    *y1Ptr = cy + rx * cosTheta1 * sinPhi + ry * sinTheta1 * cosPhi;
+    *x2Ptr = cx + rx * cosTheta2 * cosPhi - ry * sinTheta2 * sinPhi;
+    *y2Ptr = cy + rx * cosTheta2 * sinPhi + ry * sinTheta2 * cosPhi;
+
+    *largeArcFlagPtr = (dtheta > M_PI) ? 1 : 0;
+    *sweepFlagPtr = (dtheta > 0.0) ? 1 : 0;
+
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * EndpointToCentralArcParameters
+ *
+ *	Conversion from endpoint to center parameterization.
+ *	All angles in radians!
+ *	From: http://www.w3.org/TR/2003/REC-SVG11-20030114
+ *
+ * Results:
+ *	Arc specific return code.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+EndpointToCentralArcParameters(
+        double x1, double y1, double x2, double y2,	/* The endpoints. */
+        double rx, double ry,				/* Radius. */
+        double phi, char largeArcFlag, char sweepFlag,
+        double *cxPtr, double *cyPtr, 			/* Out. */
+        double *rxPtr, double *ryPtr,
+        double *theta1Ptr, double *dthetaPtr)
+{
+    double sinPhi, cosPhi;
+    double dx, dy;
+    double x1dash, y1dash;
+    double cxdash, cydash;
+    double cx, cy;
+    double numerator, root;
+    double theta1, dtheta;
+
+    /* 1. Treat out-of-range parameters as described in
+     * http://www.w3.org/TR/SVG/implnote.html#ArcImplementationNotes
+     *
+     * If the endpoints (x1, y1) and (x2, y2) are identical, then this
+     * is equivalent to omitting the elliptical arc segment entirely
+     */
+    if (DOUBLE_EQUALS(x1, x2) && DOUBLE_EQUALS(y1, y2)) {
+        return kPathArcSkip;
+    }
+    
+    /* If rx = 0 or ry = 0 then this arc is treated as a straight line
+     * segment (a "lineto") joining the endpoints.
+     */
+    if (rx == 0.0f || ry == 0.0f) {
+        return kPathArcLine;
+    }
+
+    /* If rx or ry have negative signs, these are dropped; the absolute
+     * value is used instead.
+     */
+    if (rx < 0.0) rx = -rx;
+    if (ry < 0.0) ry = -ry;
+
+    if (largeArcFlag != 0) largeArcFlag = 1;
+    if (sweepFlag != 0) sweepFlag = 1;
+  
+    /* 2. convert to center parameterization as shown in
+     * http://www.w3.org/TR/SVG/implnote.html
+     */
+    sinPhi = sin(phi);
+    cosPhi = cos(phi);
+    dx = (x1-x2)/2.0;
+    dy = (y1-y2)/2.0;
+    x1dash =  cosPhi * dx + sinPhi * dy;
+    y1dash = -sinPhi * dx + cosPhi * dy;
+
+    /* Compute cx' and cy'. */
+    numerator = rx*rx*ry*ry - rx*rx*y1dash*y1dash - ry*ry*x1dash*x1dash;
+    if (numerator < 0.0) { 
+    
+        /* If rx , ry and are such that there is no solution (basically,
+         * the ellipse is not big enough to reach from (x1, y1) to (x2,
+         * y2)) then the ellipse is scaled up uniformly until there is
+         * exactly one solution (until the ellipse is just big enough).
+         * 	-> find factor s, such that numerator' with rx'=s*rx and
+         *    ry'=s*ry becomes 0 :
+         */
+        float s = (float) sqrt(1.0 - numerator/(rx*rx*ry*ry));
+    
+        rx *= s;
+        ry *= s;
+        root = 0.0;
+    } else {
+        root = (largeArcFlag == sweepFlag ? -1.0 : 1.0) *
+                sqrt( numerator/(rx*rx*y1dash*y1dash + ry*ry*x1dash*x1dash) );
+    }
+    
+    cxdash =  root*rx*y1dash/ry;
+    cydash = -root*ry*x1dash/rx;
+
+    /* Compute cx and cy from cx' and cy'. */
+    cx = cosPhi * cxdash - sinPhi * cydash + (x1+x2)/2.0;
+    cy = sinPhi * cxdash + cosPhi * cydash + (y1+y2)/2.0;
+
+    /* Compute start angle and extent. */
+    theta1 = CalcVectorAngle(1.0, 0.0, (x1dash-cxdash)/rx, (y1dash-cydash)/ry);
+    dtheta = CalcVectorAngle(
+            (x1dash-cxdash)/rx,  (y1dash-cydash)/ry,
+            (-x1dash-cxdash)/rx, (-y1dash-cydash)/ry);
+    if (!sweepFlag && (dtheta > 0.0)) {
+        dtheta -= 2.0*M_PI;
+    } else if (sweepFlag && (dtheta < 0.0)) {
+        dtheta += 2.0*M_PI;
+    }
+    *cxPtr = cx;
+    *cyPtr = cy;
+    *rxPtr = rx; 
+    *ryPtr = ry;
+    *theta1Ptr = theta1;
+    *dthetaPtr = dtheta; 
+    
+    return kPathArcOK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TableLooup
+ *
+ *	Look up an index from a statically allocated table of ints.
+ *
+ * Results:
+ *	integer
+ *
+ * Side effects:
+ *	None
+ *
+ *--------------------------------------------------------------
+ */
+
+int 
+TableLookup(LookupTable *map, int n, int from)
+{
+    int i = 0;
+    
+    while ((i < n) && (from != map[i].from))
+        i++;
+    if (i == n) {
+        return map[0].to;
+    } else {
+        return map[i].to;
+    }
+}
+
+/*
+ * Miscellaneous matrix utilities.
+ */
+ 
+void 
+PathApplyTMatrix(TMatrix *m, double *x, double *y)
+{
+    if (m != NULL) {
+        double tmpx = *x;
+        double tmpy = *y;
+        *x = tmpx*m->a + tmpy*m->c + m->tx;
+        *y = tmpx*m->b + tmpy*m->d + m->ty;
+    }
+}
+
+void 
+PathApplyTMatrixToPoint(TMatrix *m, double in[2], double out[2])
+{
+    if (m == NULL) {
+        out[0] = in[0];
+        out[1] = in[1];
+    } else {
+        out[0] = in[0]*m->a + in[1]*m->c + m->tx;
+        out[1] = in[0]*m->b + in[1]*m->d + m->ty;
+    }
+}
+
+void
+PathInverseTMatrix(TMatrix *m, TMatrix *mi)
+{
+    double det;
+    
+    /* @@@ We need error checking for det = 0 */
+    det = m->a * m->d - m->b * m->c;
+    mi->a  =  m->d/det;
+    mi->b  = -m->b/det;
+    mi->c  = -m->c/det;
+    mi->d  =  m->a/det;
+    mi->tx = (m->c * m->ty - m->d * m->tx)/det;
+    mi->ty = (m->b * m->tx - m->a * m->ty)/det;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * MMulTMatrix --
+ *
+ *	Multiplies (concatenates) two matrices together and puts the
+ *      result in m2.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	TMatrix m2 modified
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+MMulTMatrix(TMatrix *m1, TMatrix *m2)
+{
+    if (m1 == NULL) {
+        return;
+    }
+    if (m2 == NULL) {
+        /* Panic! */
+    } else {
+        TMatrix tmp = *m2;
+        TMatrix *p = m2;
+        
+        p->a  = m1->a*tmp.a  + m1->b*tmp.c;
+        p->b  = m1->a*tmp.b  + m1->b*tmp.d;
+        p->c  = m1->c*tmp.a  + m1->d*tmp.c;
+        p->d  = m1->c*tmp.b  + m1->d*tmp.d;
+        p->tx = m1->tx*tmp.a + m1->ty*tmp.c + tmp.tx;
+        p->ty = m1->tx*tmp.b + m1->ty*tmp.d + tmp.ty;
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * PathGetTMatrix --
+ *
+ *	Parses a Tcl list (in string) into a TMatrix record.  
+ *
+ * Results:
+ *	Standard Tcl result
+ *
+ * Side effects:
+ *	None
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+PathGetTMatrix(
+        Tcl_Interp* interp, 
+        CONST char *list, 	/* Object containg the lists for the matrix. */
+        TMatrix *matrixPtr)	/* Where to store TMatrix corresponding
+                                 * to list. Must be allocated! */
+{
+    CONST char **argv = NULL;
+    CONST char **rowArgv = NULL;
+    int i, j, argc, rowArgc;
+    int result = TCL_OK;
+    double tmp[3][2];
+
+    /* Check matrix consistency. */
+    if (Tcl_SplitList(interp, list, &argc, &argv) != TCL_OK) {
+        result = TCL_ERROR;
+        goto bail;
+    }
+    if (argc != 3) {
+        Tcl_AppendResult(interp, "matrix \"", list, "\" is inconsistent",
+                (char *) NULL);
+        result = TCL_ERROR;
+        goto bail;
+    }
+    
+    /* Take each row in turn. */
+    for (i = 0; i < 3; i++) {
+        if (Tcl_SplitList(interp, argv[i], &rowArgc, &rowArgv) != TCL_OK) {
+            result = TCL_ERROR;
+            goto bail;
+        }
+        if (rowArgc != 2) {
+            Tcl_AppendResult(interp, "matrix \"", list, "\" is inconsistent",
+                    (char *) NULL);
+            result = TCL_ERROR;
+            goto bail;
+        }
+        for (j = 0; j < 2; j++) {
+            if (Tcl_GetDouble(interp, rowArgv[j], &(tmp[i][j])) != TCL_OK) {
+                Tcl_AppendResult(interp, "matrix \"", list, "\" is inconsistent",
+                        (char *) NULL);
+                result = TCL_ERROR;
+                goto bail;
+            }
+        }
+        if (rowArgv != NULL) {
+            Tcl_Free((char *) rowArgv);
+            rowArgv = NULL;
+        }
+    }
+        
+    /* Check that the matrix is not close to being singular. */
+    if (fabs(tmp[0][0]*tmp[1][1] - tmp[0][1]*tmp[1][0]) < 1e-6) {
+        Tcl_AppendResult(interp, "matrix \"", list, "\" is close to singular",
+                (char *) NULL);
+            result = TCL_ERROR;
+            goto bail;
+    }
+        
+    /* Matrix. */
+    matrixPtr->a  = tmp[0][0];
+    matrixPtr->b  = tmp[0][1];
+    matrixPtr->c  = tmp[1][0];
+    matrixPtr->d  = tmp[1][1];
+    matrixPtr->tx = tmp[2][0];
+    matrixPtr->ty = tmp[2][1];
+    
+bail:
+    if (argv != NULL) {
+        Tcl_Free((char *) argv);
+    }
+    if (rowArgv != NULL) {
+        Tcl_Free((char *) rowArgv);
+    }
+    return result;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * PathGetTclObjFromTMatrix --
+ *
+ *	Parses a TMatrix record into a list object.
+ *
+ * Results:
+ *	Standard Tcl result
+ *
+ * Side effects:
+ *	None
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+PathGetTclObjFromTMatrix(
+        Tcl_Interp* interp, 
+        TMatrix *matrixPtr,
+        Tcl_Obj **listObjPtrPtr)
+{
+	Tcl_Obj		*listObj, *subListObj;
+    
+    /* @@@ Error handling remains. */
+
+    listObj = Tcl_NewListObj( 0, (Tcl_Obj **) NULL );
+    if (matrixPtr != NULL) {
+        subListObj = Tcl_NewListObj( 0, (Tcl_Obj **) NULL );
+        Tcl_ListObjAppendElement(interp, subListObj, Tcl_NewDoubleObj(matrixPtr->a));
+        Tcl_ListObjAppendElement(interp, subListObj, Tcl_NewDoubleObj(matrixPtr->b));
+        Tcl_ListObjAppendElement(interp, listObj, subListObj);
+        
+        subListObj = Tcl_NewListObj( 0, (Tcl_Obj **) NULL );
+        Tcl_ListObjAppendElement(interp, subListObj, Tcl_NewDoubleObj(matrixPtr->c));
+        Tcl_ListObjAppendElement(interp, subListObj, Tcl_NewDoubleObj(matrixPtr->d));
+        Tcl_ListObjAppendElement(interp, listObj, subListObj);
+        
+        subListObj = Tcl_NewListObj( 0, (Tcl_Obj **) NULL );
+        Tcl_ListObjAppendElement(interp, subListObj, Tcl_NewDoubleObj(matrixPtr->tx));
+        Tcl_ListObjAppendElement(interp, subListObj, Tcl_NewDoubleObj(matrixPtr->ty));
+        Tcl_ListObjAppendElement(interp, listObj, subListObj);
+    }
+    *listObjPtrPtr = listObj;
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkPathGenericCmdDispatcher --
+ *
+ *	Supposed to be a generic command dispatcher.  
+ *
+ * Results:
+ *	Standard Tcl result
+ *
+ * Side effects:
+ *	None
+ *
+ *----------------------------------------------------------------------
+ */
+
+static CONST char *genericCmds[] = {
+    "cget", "configure", "create", "delete", "names",
+    (char *) NULL
+};
+
+enum {
+	kPathGenericCmdCget						= 0L,
+    kPathGenericCmdConfigure,
+    kPathGenericCmdCreate,
+    kPathGenericCmdDelete,
+    kPathGenericCmdNames
+};
+
+int 
+TkPathGenericCmdDispatcher( 
+        Tcl_Interp* interp,
+        Tk_Window tkwin,
+        int objc,
+      	Tcl_Obj* CONST objv[],
+        char *baseName,
+        int *baseNameUIDPtr,
+        Tcl_HashTable *hashTablePtr,
+        Tk_OptionTable optionTable,
+        char *(*createAndConfigProc)(Tcl_Interp *interp, char *name, int objc, Tcl_Obj *CONST objv[]),
+        void (*configNotifyProc)(char *recordPtr, int mask, int objc, Tcl_Obj *CONST objv[]),
+        void (*freeProc)(Tcl_Interp *interp, char *recordPtr))
+{
+    char   		*name;
+    char 		*recordPtr;
+    int 		result = TCL_OK;
+    int 		index;
+    int			mask;
+    Tcl_HashEntry *hPtr;
+
+    if (objc < 2) {
+        Tcl_WrongNumArgs(interp, 1, objv, "command ?arg arg...?");
+        return TCL_ERROR;
+    }
+
+    if (Tcl_GetIndexFromObj(interp, objv[1], genericCmds, "command", 0,
+            &index) != TCL_OK) {
+        return TCL_ERROR;
+    }
+
+    switch (index) {
+    
+        case kPathGenericCmdCget: {
+            Tcl_Obj *resultObjPtr = NULL;
+            
+    		if (objc != 4) {
+				Tcl_WrongNumArgs( interp, 3, objv, "option" );
+    			return TCL_ERROR;
+    		}
+            name = Tcl_GetString(objv[2]);
+            hPtr = Tcl_FindHashEntry(hashTablePtr, name);
+            if (hPtr == NULL) {
+                Tcl_AppendResult(interp, 
+                        "object \"", name, "\" doesn't exist", NULL);
+                return TCL_ERROR;
+            }
+            recordPtr = (char *) Tcl_GetHashValue(hPtr);
+			resultObjPtr = Tk_GetOptionValue(interp, recordPtr, optionTable, objv[3], tkwin);
+			if (resultObjPtr == NULL) {
+				result = TCL_ERROR;
+			} else {
+				Tcl_SetObjResult( interp, resultObjPtr );
+			}
+            break;
+        }
+        
+        case kPathGenericCmdConfigure: {
+			Tcl_Obj *resultObjPtr = NULL;
+
+			if (objc < 3) {
+				Tcl_WrongNumArgs(interp, 2, objv, "name ?option? ?value option value...?");
+				return TCL_ERROR;
+			}
+            name = Tcl_GetString(objv[2]);
+            hPtr = Tcl_FindHashEntry(hashTablePtr, name);
+            if (hPtr == NULL) {
+                Tcl_AppendResult(interp, 
+                        "object \"", name, "\" doesn't exist", NULL);
+                return TCL_ERROR;
+            }
+            recordPtr = (char *) Tcl_GetHashValue(hPtr);
+			if (objc <= 4) {
+				resultObjPtr = Tk_GetOptionInfo(interp, recordPtr,
+                        optionTable,
+                        (objc == 3) ? (Tcl_Obj *) NULL : objv[3],
+                        tkwin);
+				if (resultObjPtr == NULL) {
+					return TCL_ERROR;
+                }
+				Tcl_SetObjResult(interp, resultObjPtr);
+			} else {
+				if (Tk_SetOptions(interp, recordPtr, optionTable, objc - 3, objv + 3, 
+                        tkwin, NULL, &mask) != TCL_OK) {
+					return TCL_ERROR;
+                }
+                if (configNotifyProc != NULL) {
+                    (*configNotifyProc)(recordPtr, mask, objc - 3, objv + 3);
+                }
+			}
+            break;
+        }
+        
+        case kPathGenericCmdCreate: {
+        
+            /*
+             * Create with auto generated unique name.
+             */
+			char str[255];
+			int isNew;
+
+			if (objc < 2) {
+				Tcl_WrongNumArgs(interp, 2, objv, "?option value...?");
+				return TCL_ERROR;
+			}
+            sprintf(str, "%s%d", baseName, *baseNameUIDPtr);
+            (*baseNameUIDPtr)++;
+			recordPtr = (*createAndConfigProc)(interp, str, objc - 2, objv + 2);
+			if (recordPtr == NULL) {
+				return TCL_ERROR;
+            }
+            
+            if (Tk_InitOptions(interp, recordPtr, optionTable, tkwin) != TCL_OK) {
+                ckfree(recordPtr);
+                return TCL_ERROR;
+            }
+            if (Tk_SetOptions(interp, recordPtr, optionTable, 	
+                    objc - 2, objv + 2, tkwin, NULL, &mask) != TCL_OK) {
+                Tk_FreeConfigOptions(recordPtr, optionTable, tkwin);
+                ckfree(recordPtr);
+                return TCL_ERROR;
+            }
+            if (configNotifyProc != NULL) {
+                (*configNotifyProc)(recordPtr, mask, objc - 2, objv + 2);
+            }
+
+			hPtr = Tcl_CreateHashEntry(hashTablePtr, str, &isNew);
+			Tcl_SetHashValue(hPtr, recordPtr);
+			Tcl_SetObjResult(interp, Tcl_NewStringObj(str, -1));
+            break;
+        }
+                
+        case kPathGenericCmdDelete: {
+			if (objc < 3) {
+				Tcl_WrongNumArgs(interp, 2, objv, "name");
+				return TCL_ERROR;
+			}
+            name = Tcl_GetString(objv[2]);
+            hPtr = Tcl_FindHashEntry(hashTablePtr, name);
+            recordPtr = (char *) Tcl_GetHashValue(hPtr);
+			if (hPtr != NULL) {
+                Tcl_DeleteHashEntry(hPtr);
+			}
+            Tk_FreeConfigOptions(recordPtr, optionTable, tkwin);
+            (*freeProc)(interp, recordPtr);
+			break;
+        }
+        
+        case kPathGenericCmdNames: {
+			Tcl_Obj *listObj;
+			Tcl_HashSearch search;
+
+			listObj = Tcl_NewListObj(0, NULL);
+			hPtr = Tcl_FirstHashEntry(hashTablePtr, &search);
+			while (hPtr != NULL) {
+                name = (char *) Tcl_GetHashKey(hashTablePtr, hPtr);
+				Tcl_ListObjAppendElement(interp, listObj, Tcl_NewStringObj(name, -1));
+				hPtr = Tcl_NextHashEntry(&search);
+			}
+			Tcl_SetObjResult(interp, listObj);
+            break;
+        }
+    }
+    return result;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ObjectIsEmpty --
+ *
+ *	This procedure tests whether the string value of an object is
+ *	empty.
+ *
+ * Results:
+ *	The return value is 1 if the string value of objPtr has length
+ *	zero, and 0 otherwise.
+ *
+ * Side effects:
+ *	May cause object shimmering, since this function can force a
+ *	conversion to a string object.
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+ObjectIsEmpty(
+        Tcl_Obj *objPtr)	/* Object to test.  May be NULL. */
+{
+    int length;
+
+    if (objPtr == NULL) {
+        return 1;
+    }
+    if (objPtr->bytes != NULL) {
+        return (objPtr->length == 0);
+    }
+    Tcl_GetStringFromObj(objPtr, &length);
+    return (length == 0);
+}
+
+static int
+DashConvertToFloats (
+    float *d,		/* The resulting dashes. (Out) */	
+    CONST char *p,	/* A string of "_-,." */
+    size_t n,
+    double width)
+{
+    int result = 0;
+    int size;
+
+    if (n < 0) {
+        n = strlen(p);
+    }
+    while (n-- && *p) {
+        switch (*p++) {
+            case ' ':
+                if (result) {
+                    if (d) {
+                        d[-1] += (float) (width + 1.0);
+                    }
+                    continue;
+                } else {
+                    return 0;
+                }
+                break;
+            case '_':
+                size = 8;
+                break;
+            case '-':
+                size = 6;
+                break;
+            case ',':
+                size = 4;
+                break;
+            case '.':
+                size = 2;
+                break;
+            default:
+                return -1;
+        }
+        if (d) {
+            *d++ = size * (float) width;
+            *d++ = 4 * (float) width;
+        }
+        result += 2;
+    }
+    return result;
+}
+
+void
+PathParseDashToArray(Tk_Dash *dash, double width, int *len, float **arrayPtrPtr)
+{    
+    char *pt;
+    int	i;
+    float *arrPtr = NULL;
+
+    if (dash->number == 0) {
+        *len = 0;
+    } else if (dash->number < 0) {
+        
+        /* Any of . , - _ verbatim. */
+        i = -1*dash->number;
+        pt = (i > (int)sizeof(char *)) ? dash->pattern.pt : dash->pattern.array;
+        arrPtr = (float *) ckalloc(2*i*sizeof(float));
+        i = DashConvertToFloats(arrPtr, pt, i, width);
+        if (i < 0) {
+            /* This should never happen since syntax already checked. */
+            *len = 0;
+        } else {
+            *len = i;
+        }
+    } else {
+        pt = (dash->number > (int)sizeof(char *)) ? dash->pattern.pt : dash->pattern.array;
+        *len = dash->number;
+        arrPtr = (float *) ckalloc(dash->number * sizeof(float));
+        for (i = 0; i < dash->number; i++) {
+        
+            /* We could optionally multiply with 'width' here. */
+            arrPtr[i] = pt[i];
+        }
+    }
+    *arrayPtrPtr = arrPtr;
+}
+
+/*-------------------------------------------------------------------------*/
+
diff --git a/pd/tkpath/generic/tkp.h b/pd/tkpath/generic/tkp.h
new file mode 100644
index 000000000..d61f796b3
--- /dev/null
+++ b/pd/tkpath/generic/tkp.h
@@ -0,0 +1,411 @@
+/*
+ * tkp.h --
+ *
+ *		This file includes stuff from tk.h which we need
+ *		in a modified form and to make the tkp::canvas self contained.
+ *
+ * $Id: tkp.h,v 1.6 2008/07/16 13:17:33 matben Exp $
+ */
+
+#ifndef INCLUDED_TKP_H
+#define INCLUDED_TKP_H
+
+#include "tk.h"
+
+/*
+ * For C++ compilers, use extern "C"
+ */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* 
+ * Tk_PathCanvas_ is just a dummy which is never defined anywhere.
+ * This happens to work because Tk_PathCanvas is a pointer.
+ * Its reason is to hide the internals of TkPathCanvas to item code.
+ */
+typedef struct Tk_PathCanvas_ *Tk_PathCanvas;
+
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Procedure prototypes and structures used for defining new canvas items:
+ *
+ *--------------------------------------------------------------
+ */
+
+typedef enum {
+    TK_PATHSTATE_NULL = -1, TK_PATHSTATE_ACTIVE, TK_PATHSTATE_DISABLED,
+    TK_PATHSTATE_NORMAL, TK_PATHSTATE_HIDDEN
+} Tk_PathState;
+
+
+typedef struct Tk_PathSmoothMethod {
+    char *name;
+    int (*coordProc) _ANSI_ARGS_((Tk_PathCanvas canvas,
+		double *pointPtr, int numPoints, int numSteps,
+		XPoint xPoints[], double dblPoints[]));
+    void (*postscriptProc) _ANSI_ARGS_((Tcl_Interp *interp,
+		Tk_PathCanvas canvas, double *coordPtr,
+		int numPoints, int numSteps));
+} Tk_PathSmoothMethod;
+
+/*
+ * For each item in a canvas widget there exists one record with the following
+ * structure. Each actual item is represented by a record with the following
+ * stuff at its beginning, plus additional type-specific stuff after that.
+ */
+
+#define TK_PATHTAG_SPACE 3
+
+typedef struct Tk_PathTags {
+    Tk_Uid *tagPtr;		/* Pointer to array of tags. */
+    int tagSpace;		/* Total amount of tag space available at
+				 * tagPtr. */
+    int numTags;		/* Number of tag slots actually used at
+				 * *tagPtr. */
+} Tk_PathTags;
+
+typedef struct Tk_PathItem {
+    int id;			/* Unique identifier for this item (also
+				 * serves as first tag for item). */
+    Tk_OptionTable optionTable;	/* Option table */
+    struct Tk_PathItem *nextPtr;/* Next sibling in display list of this group.
+				 * Later items in list are drawn on
+				 * top of earlier ones. */
+    struct Tk_PathItem *prevPtr;/* Previous sibling in display list of this group. */
+    struct Tk_PathItem *parentPtr;  
+				/* Parent of item or NULL if root. */
+    struct Tk_PathItem *firstChildPtr;  
+				/* First child item, only for groups. */
+    struct Tk_PathItem *lastChildPtr;	
+				/* Last child item, only for groups. */
+    Tcl_Obj *parentObj;		/*   */
+    Tk_PathTags *pathTagsPtr;	/* Allocated struct for storing tags.
+				 * This is needed by the custom option handling. */
+
+//#ifdef USE_OLD_CODE
+    Tk_Uid staticTagSpace[TK_PATHTAG_SPACE];
+				/* Built-in space for limited # of tags. */
+    Tk_Uid *tagPtr;		/* Pointer to array of tags. Usually points to
+				 * staticTagSpace, but may point to malloc-ed
+				 * space if there are lots of tags. */
+    int tagSpace;		/* Total amount of tag space available at
+				 * tagPtr. */
+    int numTags;		/* Number of tag slots actually used at
+				 * *tagPtr. */
+//#endif
+
+    struct Tk_PathItemType *typePtr;/* Table of procedures that implement this
+				 * type of item. */
+    int x1, y1, x2, y2;		/* Bounding box for item, in integer canvas
+				 * units. Set by item-specific code and
+				 * guaranteed to contain every pixel drawn in
+				 * item. Item area includes x1 and y1 but not
+				 * x2 and y2. */
+    Tk_PathState state;		/* State of item. */
+    char *reserved1;		/* reserved for future use */
+    int redraw_flags;		/* Some flags used in the canvas */
+
+    /*
+     *------------------------------------------------------------------
+     * Starting here is additional type-specific stuff; see the declarations
+     * for individual types to see what is part of each type. The actual space
+     * below is determined by the "itemInfoSize" of the type's Tk_PathItemType
+     * record.
+     *------------------------------------------------------------------
+     */
+} Tk_PathItem;
+
+/*
+ * Flag bits for canvases (redraw_flags):
+ *
+ * TK_ITEM_STATE_DEPENDANT -	1 means that object needs to be redrawn if the
+ *				canvas state changes.
+ * TK_ITEM_DONT_REDRAW - 	1 means that the object redraw is already been
+ *				prepared, so the general canvas code doesn't
+ *				need to do that any more.
+ */
+
+#define TK_ITEM_STATE_DEPENDANT		1
+#define TK_ITEM_DONT_REDRAW		2
+
+/*
+ * Records of the following type are used to describe a type of item (e.g.
+ * lines, circles, etc.) that can form part of a canvas widget.
+ */
+
+typedef int	Tk_PathItemCreateProc(Tcl_Interp *interp,
+		    Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int argc,
+		    Tcl_Obj *const objv[]);
+typedef int	Tk_PathItemConfigureProc(Tcl_Interp *interp,
+		    Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int argc,
+		    Tcl_Obj *const objv[], int flags);
+typedef int	Tk_PathItemCoordProc(Tcl_Interp *interp,
+		    Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int argc,
+		    Tcl_Obj *const argv[]);
+typedef void	Tk_PathItemDeleteProc(Tk_PathCanvas canvas,
+		    Tk_PathItem *itemPtr, Display *display);
+typedef void	Tk_PathItemDisplayProc(Tk_PathCanvas canvas,
+		    Tk_PathItem *itemPtr, Display *display, Drawable dst,
+		    int x, int y, int width, int height);
+typedef void	TkPathItemBboxProc(Tk_PathCanvas canvas, Tk_PathItem *itemPtr,
+		    int mask);
+typedef double	Tk_PathItemPointProc(Tk_PathCanvas canvas,
+		    Tk_PathItem *itemPtr, double *pointPtr);
+typedef int	Tk_PathItemAreaProc(Tk_PathCanvas canvas,
+		    Tk_PathItem *itemPtr, double *rectPtr);
+typedef int	Tk_PathItemPostscriptProc(Tcl_Interp *interp,
+		    Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass);
+typedef void	Tk_PathItemScaleProc(Tk_PathCanvas canvas,
+		    Tk_PathItem *itemPtr, double originX, double originY,
+		    double scaleX, double scaleY);
+typedef void	Tk_PathItemTranslateProc(Tk_PathCanvas canvas,
+		    Tk_PathItem *itemPtr, double deltaX, double deltaY);
+typedef int	Tk_PathItemIndexProc(Tcl_Interp *interp,
+		    Tk_PathCanvas canvas, Tk_PathItem *itemPtr, char *indexString,
+		    int *indexPtr);
+typedef void	Tk_PathItemCursorProc(Tk_PathCanvas canvas,
+		    Tk_PathItem *itemPtr, int index);
+typedef int	Tk_PathItemSelectionProc(Tk_PathCanvas canvas,
+		    Tk_PathItem *itemPtr, int offset, char *buffer,
+		    int maxBytes);
+typedef void	Tk_PathItemInsertProc(Tk_PathCanvas canvas,
+		    Tk_PathItem *itemPtr, int beforeThis, char *string);
+typedef void	Tk_PathItemDCharsProc(Tk_PathCanvas canvas,
+		    Tk_PathItem *itemPtr, int first, int last);
+
+#ifndef __NO_OLD_CONFIG
+
+typedef struct Tk_PathItemType {
+    char *name;			/* The name of this type of item, such as
+				 * "line". */
+    int itemSize;		/* Total amount of space needed for item's
+				 * record. */
+    Tk_PathItemCreateProc *createProc;
+				/* Procedure to create a new item of this
+				 * type. */
+    Tk_OptionSpec *optionSpecs;	/* Pointer to array of option specs for
+				 * this type. Used for returning option
+				 * info. */
+    Tk_PathItemConfigureProc *configProc;
+				/* Procedure to call to change configuration
+				 * options. */
+    Tk_PathItemCoordProc *coordProc;/* Procedure to call to get and set the item's
+				 * coordinates. */
+    Tk_PathItemDeleteProc *deleteProc;
+				/* Procedure to delete existing item of this
+				 * type. */
+    Tk_PathItemDisplayProc *displayProc;
+				/* Procedure to display items of this type. */
+    int alwaysRedraw;		/* Non-zero means displayProc should be called
+				 * even when the item has been moved
+				 * off-screen. */
+    TkPathItemBboxProc *bboxProc;
+				/* Procedure that is invoked by group items
+				 * on its children when it has reconfigured in
+				 * any way that affect the childrens bbox display. */
+    Tk_PathItemPointProc *pointProc;
+				/* Computes distance from item to a given
+				 * point. */
+    Tk_PathItemAreaProc *areaProc;	
+				/* Computes whether item is inside, outside,
+				 * or overlapping an area. */
+    Tk_PathItemPostscriptProc *postscriptProc;
+				/* Procedure to write a Postscript description
+				 * for items of this type. */
+    Tk_PathItemScaleProc *scaleProc;/* Procedure to rescale items of this type. */
+    Tk_PathItemTranslateProc *translateProc;
+				/* Procedure to translate items of this
+				 * type. */
+    Tk_PathItemIndexProc *indexProc;/* Procedure to determine index of indicated
+				 * character. NULL if item doesn't support
+				 * indexing. */
+    Tk_PathItemCursorProc *icursorProc;
+				/* Procedure to set insert cursor posn to just
+				 * before a given position. */
+    Tk_PathItemSelectionProc *selectionProc;
+				/* Procedure to return selection (in STRING
+				 * format) when it is in this item. */
+    Tk_PathItemInsertProc *insertProc;
+				/* Procedure to insert something into an
+				 * item. */
+    Tk_PathItemDCharsProc *dCharsProc;
+				/* Procedure to delete characters from an
+				 * item. */
+    struct Tk_PathItemType *nextPtr;/* Used to link types together into a list. */
+    char *reserved1;		/* Reserved for future extension. */
+    int reserved2;		/* Carefully compatible with */
+    char *reserved3;		/* Jan Nijtmans dash patch */
+    char *reserved4;
+} Tk_PathItemType;
+
+#endif
+
+/*
+ * The following structure provides information about the selection and the
+ * insertion cursor. It is needed by only a few items, such as those that
+ * display text. It is shared by the generic canvas code and the item-specific
+ * code, but most of the fields should be written only by the canvas generic
+ * code.
+ */
+
+typedef struct Tk_PathCanvasTextInfo {
+    Tk_3DBorder selBorder;	/* Border and background for selected
+				 * characters. Read-only to items.*/
+    int selBorderWidth;		/* Width of border around selection. Read-only
+				 * to items. */
+    XColor *selFgColorPtr;	/* Foreground color for selected text.
+				 * Read-only to items. */
+    Tk_PathItem *selItemPtr;	/* Pointer to selected item. NULL means
+				 * selection isn't in this canvas. Writable by
+				 * items. */
+    int selectFirst;		/* Character index of first selected
+				 * character. Writable by items. */
+    int selectLast;		/* Character index of last selected character.
+				 * Writable by items. */
+    Tk_PathItem *anchorItemPtr;	/* Item corresponding to "selectAnchor": not
+				 * necessarily selItemPtr. Read-only to
+				 * items. */
+    int selectAnchor;		/* Character index of fixed end of selection
+				 * (i.e. "select to" operation will use this
+				 * as one end of the selection). Writable by
+				 * items. */
+    Tk_3DBorder insertBorder;	/* Used to draw vertical bar for insertion
+				 * cursor. Read-only to items. */
+    int insertWidth;		/* Total width of insertion cursor. Read-only
+				 * to items. */
+    int insertBorderWidth;	/* Width of 3-D border around insert cursor.
+				 * Read-only to items. */
+    Tk_PathItem *focusItemPtr;	/* Item that currently has the input focus, or
+				 * NULL if no such item. Read-only to items. */
+    int gotFocus;		/* Non-zero means that the canvas widget has
+				 * the input focus. Read-only to items.*/
+    int cursorOn;		/* Non-zero means that an insertion cursor
+				 * should be displayed in focusItemPtr.
+				 * Read-only to items.*/
+} Tk_PathCanvasTextInfo;
+
+/*
+ * Structures used for Dashing and Outline.
+ */
+typedef struct Tk_PathDash {
+    int number;
+    float *array;
+} Tk_PathDash;
+
+/*
+ * Bit fields in Tk_Offset->flags:
+ */
+
+#if 0
+
+#define TK_OFFSET_INDEX		1
+#define TK_OFFSET_RELATIVE	2
+#define TK_OFFSET_LEFT		4
+#define TK_OFFSET_CENTER	8
+#define TK_OFFSET_RIGHT		16
+#define TK_OFFSET_TOP		32
+#define TK_OFFSET_MIDDLE	64
+#define TK_OFFSET_BOTTOM	128
+
+#endif
+
+typedef struct Tk_PathOutline {
+    GC gc;			/* Graphics context. */
+    double width;		/* Width of outline. */
+    double activeWidth;		/* Width of outline. */
+    double disabledWidth;	/* Width of outline. */
+    int offset;			/* Dash offset. */
+    Tk_Dash *dashPtr;		/* Dash pattern. */
+    Tk_Dash *activeDashPtr;	/* Dash pattern if state is active. */
+    Tk_Dash *disabledDashPtr;	/* Dash pattern if state is disabled. */
+
+    VOID *reserved1;		/* Reserved for future expansion. */
+    VOID *reserved2;
+    VOID *reserved3;
+    Tk_TSOffset *tsoffsetPtr;	/* Stipple offset for outline. */
+    XColor *color;		/* Outline color. */
+    XColor *activeColor;	/* Outline color if state is active. */
+    XColor *disabledColor;	/* Outline color if state is disabled. */
+    Pixmap stipple;		/* Outline Stipple pattern. */
+    Pixmap activeStipple;	/* Outline Stipple pattern if state is
+				 * active. */
+    Pixmap disabledStipple;	/* Outline Stipple pattern if state is
+				 * disabled. */
+} Tk_PathOutline;
+
+
+/*
+ * Functions normally in the tk stubs table.
+ */
+ 
+/* From tkpCanvUtil.c */
+
+Tk_Window	Tk_PathCanvasTkwin(Tk_PathCanvas canvas);
+void		Tk_CreatePathItemType(Tk_PathItemType *typePtr);
+void		Tk_PathCreateSmoothMethod(Tcl_Interp * interp, 
+			    Tk_PathSmoothMethod * method);   
+int		Tk_PathConfigOutlineGC(XGCValues *gcValues, Tk_PathCanvas canvas,
+			    Tk_PathItem *item, Tk_PathOutline *outline);
+int		Tk_PathChangeOutlineGC(Tk_PathCanvas canvas, Tk_PathItem *item,
+			    Tk_PathOutline *outline);
+int		Tk_PathResetOutlineGC(Tk_PathCanvas canvas, Tk_PathItem *item,
+			    Tk_PathOutline *outline);
+int		Tk_PathCanvasPsOutline(Tk_PathCanvas canvas, Tk_PathItem *item,
+			    Tk_PathOutline *outline);
+void		Tk_PathCanvasDrawableCoords(Tk_PathCanvas canvas,
+			    double x, double y, short *drawableXPtr, short *drawableYPtr);
+void		Tk_PathCanvasWindowCoords(Tk_PathCanvas canvas,
+			    double x, double y, short *screenXPtr, short *screenYPtr);
+int		Tk_PathCanvasGetCoord(Tcl_Interp *interp, Tk_PathCanvas canvas,
+			    CONST char *string, double *doublePtr);
+int		Tk_PathCanvasGetCoordFromObj(Tcl_Interp *interp, Tk_PathCanvas canvas,
+			    Tcl_Obj *obj, double *doublePtr);
+void		Tk_PathCanvasSetStippleOrigin(Tk_PathCanvas canvas, GC gc);
+void		Tk_PathCanvasSetOffset(Tk_PathCanvas canvas, GC gc, Tk_TSOffset *offset);
+Tk_PathCanvasTextInfo *	Tk_PathCanvasGetTextInfo(Tk_PathCanvas canvas);
+int		Tk_PathCanvasTagsParseProc( ClientData clientData, Tcl_Interp *interp,
+			    Tk_Window tkwin, CONST char *value, char *widgRec, int offset);
+char *		Tk_PathCanvasTagsPrintProc(ClientData clientData, Tk_Window tkwin,
+			    char *widgRec, int offset, Tcl_FreeProc **freeProcPtr);
+void		Tk_PathCreateSmoothMethod(Tcl_Interp *interp, Tk_PathSmoothMethod *smooth);
+void		Tk_PathCreateOutline(Tk_PathOutline *outline);
+void		Tk_PathDeleteOutline(Display *display, Tk_PathOutline *outline);
+    
+int		Tk_PathCanvasTagsOptionSetProc(ClientData clientData, Tcl_Interp *interp,
+			    Tk_Window tkwin, Tcl_Obj **value, char *recordPtr,
+			    int internalOffset, char *oldInternalPtr, int flags);
+Tcl_Obj *	Tk_PathCanvasTagsOptionGetProc(ClientData clientData, Tk_Window tkwin,
+			    char *recordPtr, int internalOffset);
+void		Tk_PathCanvasTagsOptionRestoreProc(ClientData clientData,
+			    Tk_Window tkwin, char *internalPtr, char *oldInternalPtr);
+void		Tk_PathCanvasTagsOptionFreeProc(ClientData clientData,
+			    Tk_Window tkwin, char *internalPtr);
+    
+/* From tkpCanvas.c */
+
+void		Tk_PathCanvasEventuallyRedraw(Tk_PathCanvas canvas,
+			    int x1, int y1, int x2, int y2);
+int		Tk_PathCanvasPsColor(Tcl_Interp *interp, Tk_PathCanvas canvas,
+			    XColor *colorPtr);
+int		Tk_PathCanvasPsFont(Tcl_Interp *interp, Tk_PathCanvas canvas,
+			    Tk_Font tkfont);
+int		Tk_PathCanvasPsBitmap(Tcl_Interp *interp, Tk_PathCanvas canvas,
+			    Pixmap bitmap, int startX, int startY, int width, int height);
+int		Tk_PathCanvasPsStipple(Tcl_Interp *interp, Tk_PathCanvas canvas,
+			    Pixmap bitmap);
+double		Tk_PathCanvasPsY(Tk_PathCanvas canvas, double y);
+void		Tk_PathCanvasPsPath(Tcl_Interp *interp, Tk_PathCanvas canvas,
+			    double *coordPtr, int numPoints);
+
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif		// end INCLUDED_TKP_H
+
diff --git a/pd/tkpath/generic/tkpCanvArc.c b/pd/tkpath/generic/tkpCanvArc.c
new file mode 100644
index 000000000..1596540df
--- /dev/null
+++ b/pd/tkpath/generic/tkpCanvArc.c
@@ -0,0 +1,2034 @@
+/*
+ * tkpCanvArc.c --
+ *
+ *	This file implements arc items for canvas widgets.
+ *
+ * Copyright (c) 1992-1994 The Regents of the University of California.
+ * Copyright (c) 1994-1997 Sun Microsystems, Inc.
+ *
+ * See the file "license.terms" for information on usage and redistribution of
+ * this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ *
+ * RCS: @(#) $Id: tkpCanvArc.c,v 1.5 2008/07/22 09:41:35 matben Exp $
+ */
+
+#include <stdio.h>
+#include "tkInt.h"
+#include "tkIntPath.h"
+#include "tkpCanvas.h"
+
+/*
+ * The structure below defines the record for each arc item.
+ */
+
+typedef enum {
+    PIESLICE_STYLE, CHORD_STYLE, ARC_STYLE
+} Style;
+
+typedef struct ArcItem {
+    Tk_PathItem header;		/* Generic stuff that's the same for all
+				 * types. MUST BE FIRST IN STRUCTURE. */
+    Tk_PathOutline outline;	/* Outline structure */
+    double bbox[4];		/* Coordinates (x1, y1, x2, y2) of bounding
+				 * box for oval of which arc is a piece. */
+    double start;		/* Angle at which arc begins, in degrees
+				 * between 0 and 360. */
+    double extent;		/* Extent of arc (angular distance from start
+				 * to end of arc) in degrees between -360 and
+				 * 360. */
+    double *outlinePtr;		/* Points to (x,y) coordinates for points that
+				 * define one or two closed polygons
+				 * representing the portion of the outline
+				 * that isn't part of the arc (the V-shape for
+				 * a pie slice or a line-like segment for a
+				 * chord). Malloc'ed. */
+    int numOutlinePoints;	/* Number of points at outlinePtr. Zero means
+				 * no space allocated. */
+    Tk_TSOffset *tsoffsetPtr;
+    XColor *fillColor;		/* Color for filling arc (used for drawing
+				 * outline too when style is "arc"). NULL
+				 * means don't fill arc. */
+    XColor *activeFillColor;	/* Color for filling arc (used for drawing
+				 * outline too when style is "arc" and state
+				 * is "active"). NULL means use fillColor. */
+    XColor *disabledFillColor;	/* Color for filling arc (used for drawing
+				 * outline too when style is "arc" and state
+				 * is "disabled". NULL means use fillColor */
+    Pixmap fillStipple;		/* Stipple bitmap for filling item. */
+    Pixmap activeFillStipple;	/* Stipple bitmap for filling item if state is
+				 * active. */
+    Pixmap disabledFillStipple;	/* Stipple bitmap for filling item if state is
+				 * disabled. */
+    Style style;		/* How to draw arc: arc, chord, or
+				 * pieslice. */
+    GC fillGC;			/* Graphics context for filling item. */
+    double center1[2];		/* Coordinates of center of arc outline at
+				 * start (see ComputeArcOutline). */
+    double center2[2];		/* Coordinates of center of arc outline at
+				 * start+extent (see ComputeArcOutline). */
+} ArcItem;
+
+/*
+ * The definitions below define the sizes of the polygons used to display
+ * outline information for various styles of arcs:
+ */
+
+#define CHORD_OUTLINE_PTS	7
+#define PIE_OUTLINE1_PTS	6
+#define PIE_OUTLINE2_PTS	7
+
+/*
+ * Information used for parsing configuration specs. If you change any of the
+ * default strings, be sure to change the corresponding default values in
+ * CreateLine.
+ */
+ 
+#define PATH_DEF_STATE "normal"
+
+/* These MUST be kept in sync with enums! X.h */
+
+static char *stateStrings[] = {
+    "active", "disabled", "normal", "hidden", NULL
+};
+
+static char *arcStyleStrings[] = {
+    "pieslice", "chord", "arc", NULL
+};
+
+static Tk_ObjCustomOption dashCO = {
+    "dash",			
+    Tk_DashOptionSetProc,
+    Tk_DashOptionGetProc,
+    Tk_DashOptionRestoreProc,
+    Tk_DashOptionFreeProc,	
+    (ClientData) NULL			
+};
+
+static Tk_ObjCustomOption offsetCO = {
+    "offset",			
+    TkPathOffsetOptionSetProc,
+    TkPathOffsetOptionGetProc,
+    TkPathOffsetOptionRestoreProc,
+    TkPathOffsetOptionFreeProc,	
+    (ClientData) (TK_OFFSET_RELATIVE|TK_OFFSET_INDEX)			
+};
+
+static Tk_ObjCustomOption pixelCO = {
+    "pixel",			
+    Tk_PathPixelOptionSetProc,
+    Tk_PathPixelOptionGetProc,
+    Tk_PathPixelOptionRestoreProc,
+    NULL,	
+    (ClientData) NULL			
+};
+
+static Tk_ObjCustomOption tagsCO = {
+    "tags",			
+    Tk_PathCanvasTagsOptionSetProc,
+    Tk_PathCanvasTagsOptionGetProc,
+    Tk_PathCanvasTagsOptionRestoreProc,
+    Tk_PathCanvasTagsOptionFreeProc,	
+    (ClientData) NULL			
+};
+
+static Tk_OptionSpec optionSpecs[] = {
+    {TK_OPTION_CUSTOM, "-activedash", NULL, NULL,
+	NULL, -1, Tk_Offset(ArcItem, outline.activeDashPtr),
+	TK_OPTION_NULL_OK, &dashCO, 0},
+    {TK_OPTION_COLOR, "-activefill", NULL, NULL,
+	NULL, -1, Tk_Offset(ArcItem, activeFillColor), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_COLOR, "-activeoutline", NULL, NULL,
+	NULL, -1, Tk_Offset(ArcItem, outline.activeColor), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_BITMAP, "-activeoutlinestipple", NULL, NULL,
+	NULL, -1, Tk_Offset(ArcItem, outline.activeStipple), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_BITMAP, "-activestipple", NULL, NULL, 
+        NULL, -1, Tk_Offset(ArcItem, activeFillStipple), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_CUSTOM, "-activewidth", NULL, NULL,
+	"0.0", -1, Tk_Offset(ArcItem, outline.activeWidth),
+	0, &pixelCO, 0},
+    {TK_OPTION_CUSTOM, "-dash", NULL, NULL,
+	NULL, -1, Tk_Offset(ArcItem, outline.dashPtr),
+	TK_OPTION_NULL_OK, &dashCO, 0},
+    {TK_OPTION_PIXELS, "-dashoffset", NULL, NULL,
+	"0", -1, Tk_Offset(ArcItem, outline.offset),
+	0, 0, 0},
+    {TK_OPTION_CUSTOM, "-disableddash", NULL, NULL,
+	NULL, -1, Tk_Offset(ArcItem, outline.disabledDashPtr),
+	TK_OPTION_NULL_OK, &dashCO, 0},
+    {TK_OPTION_COLOR, "-disabledfill", NULL, NULL,
+	NULL, -1, Tk_Offset(ArcItem, disabledFillColor), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_COLOR, "-disabledoutline", NULL, NULL,
+	NULL, -1, Tk_Offset(ArcItem, outline.disabledColor), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_BITMAP, "-disabledoutlinestipple", NULL, NULL,
+	NULL, -1, Tk_Offset(ArcItem, outline.disabledStipple), 
+	TK_OPTION_NULL_OK, 0, 0},	
+    {TK_OPTION_BITMAP, "-disabledstipple", NULL, NULL, 
+        NULL, -1, Tk_Offset(ArcItem, disabledFillStipple), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_CUSTOM, "-disabledwidth", NULL, NULL,
+	"0.0", -1, Tk_Offset(ArcItem, outline.disabledWidth),
+	0, &pixelCO, 0},
+    {TK_OPTION_DOUBLE, "-extent", NULL, NULL,
+	"90", -1, Tk_Offset(ArcItem, extent), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_COLOR, "-fill", NULL, NULL,
+	"black", -1, Tk_Offset(ArcItem, fillColor), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_CUSTOM, "-offset", NULL, NULL,
+	"0,0", -1, Tk_Offset(ArcItem, tsoffsetPtr),
+	0, &offsetCO, 0},
+    {TK_OPTION_COLOR, "-outline", NULL, NULL,
+	"black", -1, Tk_Offset(ArcItem, outline.color), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_CUSTOM, "-outlineoffset", NULL, NULL,
+	"0,0", -1, Tk_Offset(ArcItem, outline.tsoffsetPtr),
+	0, &offsetCO, 0},
+    {TK_OPTION_BITMAP, "-outlinestipple", NULL, NULL,
+	NULL, -1, Tk_Offset(ArcItem, outline.stipple), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_DOUBLE, "-start", NULL, NULL,
+	"0", -1, Tk_Offset(ArcItem, start), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_STRING_TABLE, "-state", NULL, NULL,
+        PATH_DEF_STATE, -1, Tk_Offset(Tk_PathItem, state),
+        0, (ClientData) stateStrings, 0},		
+    {TK_OPTION_BITMAP, "-stipple", NULL, NULL, 
+        NULL, -1, Tk_Offset(ArcItem, fillStipple), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_STRING_TABLE, "-style", NULL, NULL,
+	NULL, -1, Tk_Offset(ArcItem, style), 
+	TK_OPTION_NULL_OK, (ClientData) &arcStyleStrings, 0},
+    {TK_OPTION_CUSTOM, "-tags", NULL, NULL,
+	NULL, -1, Tk_Offset(Tk_PathItem, pathTagsPtr),
+	TK_OPTION_NULL_OK, (ClientData) &tagsCO, 0},
+    {TK_OPTION_CUSTOM, "-width", NULL, NULL, 
+        "1.0", -1, Tk_Offset(ArcItem, outline.width), 0, &pixelCO, 0},
+    {TK_OPTION_END, NULL, NULL, NULL,           
+	NULL, 0, -1, 0, (ClientData) NULL, 0}
+};
+
+static Tk_OptionTable optionTable = NULL;
+
+/*
+ * Prototypes for functions defined in this file:
+ */
+
+static void		ComputeArcBbox(Tk_PathCanvas canvas, ArcItem *arcPtr);
+static int		ConfigureArc(Tcl_Interp *interp,
+			    Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int objc,
+			    Tcl_Obj *CONST objv[], int flags);
+static int		CreateArc(Tcl_Interp *interp,
+			    Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr,
+			    int objc, Tcl_Obj *CONST objv[]);
+static void		DeleteArc(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, Display *display);
+static void		DisplayArc(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, Display *display, Drawable dst,
+			    int x, int y, int width, int height);
+static int		ArcCoords(Tcl_Interp *interp, Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, int objc, Tcl_Obj *CONST objv[]);
+static int		ArcToArea(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, double *rectPtr);
+static double		ArcToPoint(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, double *coordPtr);
+static int		ArcToPostscript(Tcl_Interp *interp,
+			    Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass);
+static void		ScaleArc(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, double originX, double originY,
+			    double scaleX, double scaleY);
+static void		TranslateArc(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, double deltaX, double deltaY);
+static int		AngleInRange(double x, double y,
+			    double start, double extent);
+static void		ComputeArcOutline(Tk_PathCanvas canvas, ArcItem *arcPtr);
+static int		HorizLineToArc(double x1, double x2,
+			    double y, double rx, double ry,
+			    double start, double extent);
+static int		VertLineToArc(double x, double y1,
+			    double y2, double rx, double ry,
+			    double start, double extent);
+
+/*
+ * The structures below defines the arc item types by means of functions that
+ * can be invoked by generic item code.
+ */
+
+Tk_PathItemType tkArcType = {
+    "arc",			/* name */
+    sizeof(ArcItem),		/* itemSize */
+    CreateArc,			/* createProc */
+    optionSpecs,		/* optionSpecs */
+    ConfigureArc,		/* configureProc */
+    ArcCoords,			/* coordProc */
+    DeleteArc,			/* deleteProc */
+    DisplayArc,			/* displayProc */
+    0,				/* flags */
+    NULL,			/* bboxProc */
+    ArcToPoint,			/* pointProc */
+    ArcToArea,			/* areaProc */
+    ArcToPostscript,		/* postscriptProc */
+    ScaleArc,			/* scaleProc */
+    TranslateArc,		/* translateProc */
+    NULL,			/* indexProc */
+    NULL,			/* icursorProc */
+    NULL,			/* selectionProc */
+    NULL,			/* insertProc */
+    NULL,			/* dTextProc */
+    NULL,			/* nextPtr */
+};
+
+#ifndef PI
+#define PI	3.14159265358979323846
+#endif
+
+/*
+ *--------------------------------------------------------------
+ *
+ * CreateArc --
+ *
+ *	This function is invoked to create a new arc item in a canvas.
+ *
+ * Results:
+ *	A standard Tcl return value. If an error occurred in creating the
+ *	item, then an error message is left in the interp's result; in this
+ *	case itemPtr is left uninitialized, so it can be safely freed by the
+ *	caller.
+ *
+ * Side effects:
+ *	A new arc item is created.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+CreateArc(
+    Tcl_Interp *interp,		/* Interpreter for error reporting. */
+    Tk_PathCanvas canvas,		/* Canvas to hold new item. */
+    Tk_PathItem *itemPtr,	/* Record to hold new item; header has been
+				 * initialized by caller. */
+    int objc,			/* Number of arguments in objv. */
+    Tcl_Obj *CONST objv[])	/* Arguments describing arc. */
+{
+    ArcItem *arcPtr = (ArcItem *) itemPtr;
+    int i;
+
+    if (objc == 0) {
+	Tcl_Panic("canvas did not pass any coords\n");
+    }
+
+    /*
+     * Carry out initialization that is needed in order to clean up after
+     * errors during the the remainder of this function.
+     */
+
+    Tk_PathCreateOutline(&(arcPtr->outline));
+    arcPtr->start = 0;
+    arcPtr->extent = 90;
+    arcPtr->outlinePtr = NULL;
+    arcPtr->numOutlinePoints = 0;
+    arcPtr->tsoffsetPtr = NULL;
+    arcPtr->fillColor = NULL;
+    arcPtr->activeFillColor = NULL;
+    arcPtr->disabledFillColor = NULL;
+    arcPtr->fillStipple = None;
+    arcPtr->activeFillStipple = None;
+    arcPtr->disabledFillStipple = None;
+    arcPtr->style = PIESLICE_STYLE;
+    arcPtr->fillGC = None;
+
+    if (optionTable == NULL) {
+	optionTable = Tk_CreateOptionTable(interp, optionSpecs);
+    } 
+    itemPtr->optionTable = optionTable;
+    if (Tk_InitOptions(interp, (char *) arcPtr, optionTable, 
+	    Tk_PathCanvasTkwin(canvas)) != TCL_OK) {
+        goto error;
+    }
+
+    /*
+     * Process the arguments to fill in the item record.
+     */
+
+    for (i = 1; i < objc; i++) {
+	char *arg = Tcl_GetString(objv[i]);
+
+	if ((arg[0] == '-') && (arg[1] >= 'a') && (arg[1] <= 'z')) {
+	    break;
+	}
+    }
+    if (ArcCoords(interp, canvas, itemPtr, i, objv) != TCL_OK) {
+	goto error;
+    }
+    if (ConfigureArc(interp, canvas, itemPtr, objc-i, objv+i, 0) == TCL_OK) {
+	return TCL_OK;
+    }
+
+  error:
+    DeleteArc(canvas, itemPtr, Tk_Display(Tk_PathCanvasTkwin(canvas)));
+    return TCL_ERROR;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ArcCoords --
+ *
+ *	This function is invoked to process the "coords" widget command on
+ *	arcs. See the user documentation for details on what it does.
+ *
+ * Results:
+ *	Returns TCL_OK or TCL_ERROR, and sets the interp's result.
+ *
+ * Side effects:
+ *	The coordinates for the given item may be changed.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+ArcCoords(
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    Tk_PathCanvas canvas,		/* Canvas containing item. */
+    Tk_PathItem *itemPtr,		/* Item whose coordinates are to be read or
+				 * modified. */
+    int objc,			/* Number of coordinates supplied in objv. */
+    Tcl_Obj *CONST objv[])	/* Array of coordinates: x1, y1, x2, y2, ... */
+{
+    ArcItem *arcPtr = (ArcItem *) itemPtr;
+
+    if (objc == 0) {
+	Tcl_Obj *obj = Tcl_NewObj();
+	Tcl_Obj *subobj = Tcl_NewDoubleObj(arcPtr->bbox[0]);
+
+	Tcl_ListObjAppendElement(interp, obj, subobj);
+	subobj = Tcl_NewDoubleObj(arcPtr->bbox[1]);
+	Tcl_ListObjAppendElement(interp, obj, subobj);
+	subobj = Tcl_NewDoubleObj(arcPtr->bbox[2]);
+	Tcl_ListObjAppendElement(interp, obj, subobj);
+	subobj = Tcl_NewDoubleObj(arcPtr->bbox[3]);
+	Tcl_ListObjAppendElement(interp, obj, subobj);
+	Tcl_SetObjResult(interp, obj);
+    } else if ((objc == 1)||(objc == 4)) {
+	if (objc==1) {
+	    if (Tcl_ListObjGetElements(interp, objv[0], &objc,
+		    (Tcl_Obj ***) &objv) != TCL_OK) {
+		return TCL_ERROR;
+	    } else if (objc != 4) {
+		char buf[64 + TCL_INTEGER_SPACE];
+
+		sprintf(buf, "wrong # coordinates: expected 4, got %d", objc);
+		Tcl_SetResult(interp, buf, TCL_VOLATILE);
+		return TCL_ERROR;
+	    }
+	}
+	if ((Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[0],
+ 		    &arcPtr->bbox[0]) != TCL_OK)
+		|| (Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[1],
+		    &arcPtr->bbox[1]) != TCL_OK)
+		|| (Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[2],
+			&arcPtr->bbox[2]) != TCL_OK)
+		|| (Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[3],
+			&arcPtr->bbox[3]) != TCL_OK)) {
+	    return TCL_ERROR;
+	}
+	ComputeArcBbox(canvas, arcPtr);
+    } else {
+	char buf[64 + TCL_INTEGER_SPACE];
+
+	sprintf(buf, "wrong # coordinates: expected 0 or 4, got %d", objc);
+	Tcl_SetResult(interp, buf, TCL_VOLATILE);
+	return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ConfigureArc --
+ *
+ *	This function is invoked to configure various aspects of a arc item,
+ *	such as its outline and fill colors.
+ *
+ * Results:
+ *	A standard Tcl result code. If an error occurs, then an error message
+ *	is left in the interp's result.
+ *
+ * Side effects:
+ *	Configuration information, such as colors and stipple patterns, may be
+ *	set for itemPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+ConfigureArc(
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    Tk_PathCanvas canvas,		/* Canvas containing itemPtr. */
+    Tk_PathItem *itemPtr,		/* Arc item to reconfigure. */
+    int objc,			/* Number of elements in objv. */
+    Tcl_Obj *CONST objv[],	/* Arguments describing things to configure. */
+    int flags)			/* Flags to pass to Tk_ConfigureWidget. */
+{
+    ArcItem *arcPtr = (ArcItem *) itemPtr;
+    XGCValues gcValues;
+    GC newGC;
+    unsigned long mask;
+    int i;
+    Tk_Window tkwin;
+    Tk_TSOffset *tsoffset;
+    XColor *color;
+    Pixmap stipple;
+    Tk_PathState state;
+
+    tkwin = Tk_PathCanvasTkwin(canvas);
+    if (TCL_OK != Tk_SetOptions(interp, (char *) arcPtr, optionTable, 
+	    objc, objv, tkwin, NULL, NULL)) {
+	return TCL_ERROR;
+    }
+
+    state = itemPtr->state;
+
+    /*
+     * A few of the options require additional processing, such as style and
+     * graphics contexts.
+     */
+
+    if (arcPtr->outline.activeWidth > arcPtr->outline.width ||
+	    (arcPtr->outline.activeDashPtr != NULL 
+		    && arcPtr->outline.activeDashPtr->number != 0) ||
+	    arcPtr->outline.activeColor != NULL ||
+	    arcPtr->outline.activeStipple != None ||
+	    arcPtr->activeFillColor != NULL ||
+	    arcPtr->activeFillStipple != None) {
+	itemPtr->redraw_flags |= TK_ITEM_STATE_DEPENDANT;
+    } else {
+	itemPtr->redraw_flags &= ~TK_ITEM_STATE_DEPENDANT;
+    }
+
+    tsoffset = arcPtr->outline.tsoffsetPtr;
+    if (tsoffset != NULL) {
+	flags = tsoffset->flags;
+	if (flags & TK_OFFSET_LEFT) {
+	    tsoffset->xoffset = (int) (arcPtr->bbox[0] + 0.5);
+	} else if (flags & TK_OFFSET_CENTER) {
+	    tsoffset->xoffset = (int) ((arcPtr->bbox[0]+arcPtr->bbox[2]+1)/2);
+	} else if (flags & TK_OFFSET_RIGHT) {
+	    tsoffset->xoffset = (int) (arcPtr->bbox[2] + 0.5);
+	}
+	if (flags & TK_OFFSET_TOP) {
+	    tsoffset->yoffset = (int) (arcPtr->bbox[1] + 0.5);
+	} else if (flags & TK_OFFSET_MIDDLE) {
+	    tsoffset->yoffset = (int) ((arcPtr->bbox[1]+arcPtr->bbox[3]+1)/2);
+	} else if (flags & TK_OFFSET_BOTTOM) {
+	    tsoffset->yoffset = (int) (arcPtr->bbox[2] + 0.5);
+	}
+    }
+    
+    i = (int) (arcPtr->start/360.0);
+    arcPtr->start -= i*360.0;
+    if (arcPtr->start < 0) {
+	arcPtr->start += 360.0;
+    }
+    i = (int) (arcPtr->extent/360.0);
+    arcPtr->extent -= i*360.0;
+
+    mask = Tk_PathConfigOutlineGC(&gcValues, canvas, itemPtr, &(arcPtr->outline));
+    if (mask) {
+	gcValues.cap_style = CapButt;
+	mask |= GCCapStyle;
+	newGC = Tk_GetGC(tkwin, mask, &gcValues);
+    } else {
+	newGC = None;
+    }
+    if (arcPtr->outline.gc != None) {
+	Tk_FreeGC(Tk_Display(tkwin), arcPtr->outline.gc);
+    }
+    arcPtr->outline.gc = newGC;
+
+    if(state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+    if (state==TK_PATHSTATE_HIDDEN) {
+	ComputeArcBbox(canvas, arcPtr);
+	return TCL_OK;
+    }
+
+    color = arcPtr->fillColor;
+    stipple = arcPtr->fillStipple;
+    if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) {
+	if (arcPtr->activeFillColor!=NULL) {
+	    color = arcPtr->activeFillColor;
+	}
+	if (arcPtr->activeFillStipple!=None) {
+	    stipple = arcPtr->activeFillStipple;
+	}
+    } else if (state==TK_PATHSTATE_DISABLED) {
+	if (arcPtr->disabledFillColor!=NULL) {
+	    color = arcPtr->disabledFillColor;
+	}
+	if (arcPtr->disabledFillStipple!=None) {
+	    stipple = arcPtr->disabledFillStipple;
+	}
+      }
+
+    if (arcPtr->style == ARC_STYLE) {
+	newGC = None;
+    } else if (color == NULL) {
+	newGC = None;
+    } else {
+	gcValues.foreground = color->pixel;
+	if (arcPtr->style == CHORD_STYLE) {
+	    gcValues.arc_mode = ArcChord;
+	} else {
+	    gcValues.arc_mode = ArcPieSlice;
+	}
+	mask = GCForeground|GCArcMode;
+	if (stipple != None) {
+	    gcValues.stipple = stipple;
+	    gcValues.fill_style = FillStippled;
+	    mask |= GCStipple|GCFillStyle;
+	}
+	newGC = Tk_GetGC(tkwin, mask, &gcValues);
+    }
+    if (arcPtr->fillGC != None) {
+	Tk_FreeGC(Tk_Display(tkwin), arcPtr->fillGC);
+    }
+    arcPtr->fillGC = newGC;
+
+    tsoffset = arcPtr->tsoffsetPtr;
+    if (tsoffset != NULL) {
+	flags = tsoffset->flags;
+	if (flags & TK_OFFSET_LEFT) {
+	    tsoffset->xoffset = (int) (arcPtr->bbox[0] + 0.5);
+	} else if (flags & TK_OFFSET_CENTER) {
+	    tsoffset->xoffset = (int) ((arcPtr->bbox[0]+arcPtr->bbox[2]+1)/2);
+	} else if (flags & TK_OFFSET_RIGHT) {
+	    tsoffset->xoffset = (int) (arcPtr->bbox[2] + 0.5);
+	}
+	if (flags & TK_OFFSET_TOP) {
+	    tsoffset->yoffset = (int) (arcPtr->bbox[1] + 0.5);
+	} else if (flags & TK_OFFSET_MIDDLE) {
+	    tsoffset->yoffset = (int) ((arcPtr->bbox[1]+arcPtr->bbox[3]+1)/2);
+	} else if (flags & TK_OFFSET_BOTTOM) {
+	    tsoffset->yoffset = (int) (arcPtr->bbox[3] + 0.5);
+	}
+    }
+    
+    ComputeArcBbox(canvas, arcPtr);
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DeleteArc --
+ *
+ *	This function is called to clean up the data structure associated with
+ *	an arc item.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Resources associated with itemPtr are released.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DeleteArc(
+    Tk_PathCanvas canvas,	/* Info about overall canvas. */
+    Tk_PathItem *itemPtr,	/* Item that is being deleted. */
+    Display *display)		/* Display containing window for canvas. */
+{
+    ArcItem *arcPtr = (ArcItem *) itemPtr;
+
+    if (arcPtr->numOutlinePoints != 0) {
+	ckfree((char *) arcPtr->outlinePtr);
+    }
+    if (arcPtr->fillGC != None) {
+	Tk_FreeGC(display, arcPtr->fillGC);
+    }
+    Tk_FreeConfigOptions((char *) arcPtr, optionTable, Tk_PathCanvasTkwin(canvas));
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ComputeArcBbox --
+ *
+ *	This function is invoked to compute the bounding box of all the pixels
+ *	that may be drawn as part of an arc.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The fields x1, y1, x2, and y2 are updated in the header for itemPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static void
+ComputeArcBbox(
+    Tk_PathCanvas canvas,	/* Canvas that contains item. */
+    ArcItem *arcPtr)		/* Item whose bbox is to be recomputed. */
+{
+    double tmp, center[2], point[2];
+    double width;
+    Tk_PathState state = arcPtr->header.state;
+
+    if (state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+
+    width = arcPtr->outline.width;
+    if (width < 1.0) {
+	width = 1.0;
+    }
+    if (state==TK_PATHSTATE_HIDDEN) {
+	arcPtr->header.x1 = arcPtr->header.x2 =
+	arcPtr->header.y1 = arcPtr->header.y2 = -1;
+	return;
+    } else if (((TkPathCanvas *)canvas)->currentItemPtr == (Tk_PathItem *) arcPtr) {
+	if (arcPtr->outline.activeWidth>width) {
+	    width = arcPtr->outline.activeWidth;
+	}
+    } else if (state==TK_PATHSTATE_DISABLED) {
+	if (arcPtr->outline.disabledWidth>0) {
+	    width = arcPtr->outline.disabledWidth;
+	}
+    }
+
+    /*
+     * Make sure that the first coordinates are the lowest ones.
+     */
+
+    if (arcPtr->bbox[1] > arcPtr->bbox[3]) {
+	double tmp = arcPtr->bbox[3];
+
+	arcPtr->bbox[3] = arcPtr->bbox[1];
+	arcPtr->bbox[1] = tmp;
+    }
+    if (arcPtr->bbox[0] > arcPtr->bbox[2]) {
+	double tmp = arcPtr->bbox[2];
+
+	arcPtr->bbox[2] = arcPtr->bbox[0];
+	arcPtr->bbox[0] = tmp;
+    }
+
+    ComputeArcOutline(canvas,arcPtr);
+
+    /*
+     * To compute the bounding box, start with the the bbox formed by the two
+     * endpoints of the arc. Then add in the center of the arc's oval (if
+     * relevant) and the 3-o'clock, 6-o'clock, 9-o'clock, and 12-o'clock
+     * positions, if they are relevant.
+     */
+
+    arcPtr->header.x1 = arcPtr->header.x2 = (int) arcPtr->center1[0];
+    arcPtr->header.y1 = arcPtr->header.y2 = (int) arcPtr->center1[1];
+    TkPathIncludePoint((Tk_PathItem *) arcPtr, arcPtr->center2);
+    center[0] = (arcPtr->bbox[0] + arcPtr->bbox[2])/2;
+    center[1] = (arcPtr->bbox[1] + arcPtr->bbox[3])/2;
+    if (arcPtr->style == PIESLICE_STYLE) {
+	TkPathIncludePoint((Tk_PathItem *) arcPtr, center);
+    }
+
+    tmp = -arcPtr->start;
+    if (tmp < 0) {
+	tmp += 360.0;
+    }
+    if ((tmp < arcPtr->extent) || ((tmp-360) > arcPtr->extent)) {
+	point[0] = arcPtr->bbox[2];
+	point[1] = center[1];
+	TkPathIncludePoint((Tk_PathItem *) arcPtr, point);
+    }
+    tmp = 90.0 - arcPtr->start;
+    if (tmp < 0) {
+	tmp += 360.0;
+    }
+    if ((tmp < arcPtr->extent) || ((tmp-360) > arcPtr->extent)) {
+	point[0] = center[0];
+	point[1] = arcPtr->bbox[1];
+	TkPathIncludePoint((Tk_PathItem *) arcPtr, point);
+    }
+    tmp = 180.0 - arcPtr->start;
+    if (tmp < 0) {
+	tmp += 360.0;
+    }
+    if ((tmp < arcPtr->extent) || ((tmp-360) > arcPtr->extent)) {
+	point[0] = arcPtr->bbox[0];
+	point[1] = center[1];
+	TkPathIncludePoint((Tk_PathItem *) arcPtr, point);
+    }
+    tmp = 270.0 - arcPtr->start;
+    if (tmp < 0) {
+	tmp += 360.0;
+    }
+    if ((tmp < arcPtr->extent) || ((tmp-360) > arcPtr->extent)) {
+	point[0] = center[0];
+	point[1] = arcPtr->bbox[3];
+	TkPathIncludePoint((Tk_PathItem *) arcPtr, point);
+    }
+
+    /*
+     * Lastly, expand by the width of the arc (if the arc's outline is being
+     * drawn) and add one extra pixel just for safety.
+     */
+
+    if (arcPtr->outline.gc == None) {
+	tmp = 1;
+    } else {
+	tmp = (int) ((width + 1.0)/2.0 + 1);
+    }
+    arcPtr->header.x1 -= (int) tmp;
+    arcPtr->header.y1 -= (int) tmp;
+    arcPtr->header.x2 += (int) tmp;
+    arcPtr->header.y2 += (int) tmp;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DisplayArc --
+ *
+ *	This function is invoked to draw an arc item in a given drawable.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	ItemPtr is drawn in drawable using the transformation information in
+ *	canvas.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DisplayArc(
+    Tk_PathCanvas canvas,	/* Canvas that contains item. */
+    Tk_PathItem *itemPtr,	/* Item to be displayed. */
+    Display *display,		/* Display on which to draw item. */
+    Drawable drawable,		/* Pixmap or window in which to draw item. */
+    int x, int y,		/* Describes region of canvas that must be */
+    int width, int height)	/* redisplayed (not used). */
+{
+    ArcItem *arcPtr = (ArcItem *) itemPtr;
+    short x1, y1, x2, y2;
+    int start, extent, dashnumber;
+    double lineWidth;
+    Tk_PathState state = itemPtr->state;
+    Pixmap stipple;
+
+    if (state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+    lineWidth = arcPtr->outline.width;
+    if (lineWidth < 1.0) {
+	lineWidth = 1.0;
+    }
+    if (arcPtr->outline.dashPtr != NULL) {
+	dashnumber = arcPtr->outline.dashPtr->number;    
+    } else {
+	dashnumber = 0;
+    }
+    stipple = arcPtr->fillStipple;
+    if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) {
+	if (arcPtr->outline.activeWidth>lineWidth) {
+	    lineWidth = arcPtr->outline.activeWidth;
+	}
+	if ((arcPtr->outline.activeDashPtr != NULL) &&
+		(arcPtr->outline.activeDashPtr->number != 0)) {
+	    dashnumber = arcPtr->outline.activeDashPtr->number;
+	}
+	if (arcPtr->activeFillStipple != None) {
+	    stipple = arcPtr->activeFillStipple;
+	}
+    } else if (state == TK_PATHSTATE_DISABLED) {
+	if (arcPtr->outline.disabledWidth > 0) {
+	    lineWidth = arcPtr->outline.disabledWidth;
+	}
+	if ((arcPtr->outline.disabledDashPtr != NULL) &&
+		(arcPtr->outline.disabledDashPtr->number != 0)) {
+	    dashnumber = arcPtr->outline.disabledDashPtr->number;
+	}
+	if (arcPtr->disabledFillStipple != None) {
+	    stipple = arcPtr->disabledFillStipple;
+	}
+    }
+
+    /*
+     * Compute the screen coordinates of the bounding box for the item, plus
+     * integer values for the angles.
+     */
+
+    Tk_PathCanvasDrawableCoords(canvas, arcPtr->bbox[0], arcPtr->bbox[1],
+	    &x1, &y1);
+    Tk_PathCanvasDrawableCoords(canvas, arcPtr->bbox[2], arcPtr->bbox[3],
+	    &x2, &y2);
+    if (x2 <= x1) {
+	x2 = x1+1;
+    }
+    if (y2 <= y1) {
+	y2 = y1+1;
+    }
+    start = (int) ((64*arcPtr->start) + 0.5);
+    extent = (int) ((64*arcPtr->extent) + 0.5);
+
+    /*
+     * Display filled arc first (if wanted), then outline. If the extent is
+     * zero then don't invoke XFillArc or XDrawArc, since this causes some
+     * window servers to crash and should be a no-op anyway.
+     */
+
+    if ((arcPtr->fillGC != None) && (extent != 0)) {
+	if (stipple != None) {
+	    int w = 0;
+	    int h = 0;
+	    Tk_TSOffset tsoffset, *tsoffsetPtr;
+	    
+	    tsoffset.flags = 0;
+	    tsoffset.xoffset = 0;
+	    tsoffset.yoffset = 0;
+	    tsoffsetPtr = arcPtr->tsoffsetPtr;
+	    if (tsoffsetPtr != NULL) {
+		int flags = tsoffsetPtr->flags;
+		
+		if (flags & (TK_OFFSET_CENTER|TK_OFFSET_MIDDLE)) {
+		    Tk_SizeOfBitmap(display, stipple, &w, &h);
+		    if (flags & TK_OFFSET_CENTER) {
+			w /= 2;
+		    } else {
+			w = 0;
+		    }
+		    if (flags & TK_OFFSET_MIDDLE) {
+			h /= 2;
+		    } else {
+			h = 0;
+		    }
+		}
+		tsoffset = *tsoffsetPtr;
+		tsoffset.xoffset -= w;
+		tsoffset.yoffset -= h;
+	    }
+	    Tk_PathCanvasSetOffset(canvas, arcPtr->fillGC, &tsoffset);
+	}
+	XFillArc(display, drawable, arcPtr->fillGC, x1, y1, (unsigned) (x2-x1),
+		(unsigned) (y2-y1), start, extent);
+	if (stipple != None) {
+	    XSetTSOrigin(display, arcPtr->fillGC, 0, 0);
+	}
+    }
+    if (arcPtr->outline.gc != None) {
+	Tk_PathChangeOutlineGC(canvas, itemPtr, &arcPtr->outline);
+
+	if (extent != 0) {
+	    XDrawArc(display, drawable, arcPtr->outline.gc, x1, y1,
+		    (unsigned) (x2-x1), (unsigned) (y2-y1), start, extent);
+	}
+
+	/*
+	 * If the outline width is very thin, don't use polygons to draw the
+	 * linear parts of the outline (this often results in nothing being
+	 * displayed); just draw lines instead. The same is done if the
+	 * outline is dashed, because then polygons don't work.
+	 */
+
+	if (lineWidth < 1.5 || dashnumber != 0) {
+	    Tk_PathCanvasDrawableCoords(canvas, arcPtr->center1[0],
+		    arcPtr->center1[1], &x1, &y1);
+	    Tk_PathCanvasDrawableCoords(canvas, arcPtr->center2[0],
+		    arcPtr->center2[1], &x2, &y2);
+
+	    if (arcPtr->style == CHORD_STYLE) {
+		XDrawLine(display, drawable, arcPtr->outline.gc,
+			x1, y1, x2, y2);
+	    } else if (arcPtr->style == PIESLICE_STYLE) {
+		short cx, cy;
+
+		Tk_PathCanvasDrawableCoords(canvas,
+			(arcPtr->bbox[0] + arcPtr->bbox[2])/2.0,
+			(arcPtr->bbox[1] + arcPtr->bbox[3])/2.0, &cx, &cy);
+		XDrawLine(display, drawable, arcPtr->outline.gc,
+			cx, cy, x1, y1);
+		XDrawLine(display, drawable, arcPtr->outline.gc,
+			cx, cy, x2, y2);
+	    }
+	} else {
+	    if (arcPtr->style == CHORD_STYLE) {
+		TkPathFillPolygon(canvas, arcPtr->outlinePtr, CHORD_OUTLINE_PTS,
+			display, drawable, arcPtr->outline.gc, None);
+	    } else if (arcPtr->style == PIESLICE_STYLE) {
+		TkPathFillPolygon(canvas, arcPtr->outlinePtr, PIE_OUTLINE1_PTS,
+			display, drawable, arcPtr->outline.gc, None);
+		TkPathFillPolygon(canvas, arcPtr->outlinePtr + 2*PIE_OUTLINE1_PTS,
+			PIE_OUTLINE2_PTS, display, drawable,
+			arcPtr->outline.gc, None);
+	    }
+	}
+
+	Tk_PathResetOutlineGC(canvas, itemPtr, &(arcPtr->outline));
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ArcToPoint --
+ *
+ *	Computes the distance from a given point to a given arc, in canvas
+ *	units.
+ *
+ * Results:
+ *	The return value is 0 if the point whose x and y coordinates are
+ *	coordPtr[0] and coordPtr[1] is inside the arc. If the point isn't
+ *	inside the arc then the return value is the distance from the point to
+ *	the arc. If itemPtr is filled, then anywhere in the interior is
+ *	considered "inside"; if itemPtr isn't filled, then "inside" means only
+ *	the area occupied by the outline.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static double
+ArcToPoint(
+    Tk_PathCanvas canvas,	/* Canvas containing item. */
+    Tk_PathItem *itemPtr,	/* Item to check against point. */
+    double *pointPtr)		/* Pointer to x and y coordinates. */
+{
+    ArcItem *arcPtr = (ArcItem *) itemPtr;
+    double vertex[2], pointAngle, diff, dist, newDist;
+    double poly[8], polyDist, width, t1, t2;
+    int filled, angleInRange;
+    Tk_PathState state = itemPtr->state;
+
+    if (state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+
+    width = (double) arcPtr->outline.width;
+    if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) {
+	if (arcPtr->outline.activeWidth>width) {
+	    width = (double) arcPtr->outline.activeWidth;
+	}
+    } else if (state == TK_PATHSTATE_DISABLED) {
+	if (arcPtr->outline.disabledWidth>0) {
+	    width = (double) arcPtr->outline.disabledWidth;
+	}
+    }
+
+    /*
+     * See if the point is within the angular range of the arc. Remember, X
+     * angles are backwards from the way we'd normally think of them. Also,
+     * compensate for any eccentricity of the oval.
+     */
+
+    vertex[0] = (arcPtr->bbox[0] + arcPtr->bbox[2])/2.0;
+    vertex[1] = (arcPtr->bbox[1] + arcPtr->bbox[3])/2.0;
+    t1 = arcPtr->bbox[3] - arcPtr->bbox[1];
+    if (t1 != 0.0) {
+	t1 = (pointPtr[1] - vertex[1]) / t1;
+    }
+    t2 = arcPtr->bbox[2] - arcPtr->bbox[0];
+    if (t2 != 0.0) {
+	t2 = (pointPtr[0] - vertex[0]) / t2;
+    }
+    if ((t1 == 0.0) && (t2 == 0.0)) {
+	pointAngle = 0;
+    } else {
+	pointAngle = -atan2(t1, t2)*180/PI;
+    }
+    diff = pointAngle - arcPtr->start;
+    diff -= ((int) (diff/360.0) * 360.0);
+    if (diff < 0) {
+	diff += 360.0;
+    }
+    angleInRange = (diff <= arcPtr->extent) ||
+	    ((arcPtr->extent < 0) && ((diff - 360.0) >= arcPtr->extent));
+
+    /*
+     * Now perform different tests depending on what kind of arc we're dealing
+     * with.
+     */
+
+    if (arcPtr->style == ARC_STYLE) {
+	if (angleInRange) {
+	    return TkOvalToPoint(arcPtr->bbox, width, 0, pointPtr);
+	}
+	dist = hypot(pointPtr[0] - arcPtr->center1[0],
+		pointPtr[1] - arcPtr->center1[1]);
+	newDist = hypot(pointPtr[0] - arcPtr->center2[0],
+		pointPtr[1] - arcPtr->center2[1]);
+	if (newDist < dist) {
+	    return newDist;
+	}
+	return dist;
+    }
+
+    if ((arcPtr->fillGC != None) || (arcPtr->outline.gc == None)) {
+	filled = 1;
+    } else {
+	filled = 0;
+    }
+    if (arcPtr->outline.gc == None) {
+	width = 0.0;
+    }
+
+    if (arcPtr->style == PIESLICE_STYLE) {
+	if (width > 1.0) {
+	    dist = TkPolygonToPoint(arcPtr->outlinePtr, PIE_OUTLINE1_PTS,
+		    pointPtr);
+	    newDist = TkPolygonToPoint(arcPtr->outlinePtr + 2*PIE_OUTLINE1_PTS,
+		    PIE_OUTLINE2_PTS, pointPtr);
+	} else {
+	    dist = TkLineToPoint(vertex, arcPtr->center1, pointPtr);
+	    newDist = TkLineToPoint(vertex, arcPtr->center2, pointPtr);
+	}
+	if (newDist < dist) {
+	    dist = newDist;
+	}
+	if (angleInRange) {
+	    newDist = TkOvalToPoint(arcPtr->bbox, width, filled, pointPtr);
+	    if (newDist < dist) {
+		dist = newDist;
+	    }
+	}
+	return dist;
+    }
+
+    /*
+     * This is a chord-style arc. We have to deal specially with the
+     * triangular piece that represents the difference between a chord-style
+     * arc and a pie-slice arc (for small angles this piece is excluded here
+     * where it would be included for pie slices; for large angles the piece
+     * is included here but would be excluded for pie slices).
+     */
+
+    if (width > 1.0) {
+	dist = TkPolygonToPoint(arcPtr->outlinePtr, CHORD_OUTLINE_PTS,
+		pointPtr);
+    } else {
+	dist = TkLineToPoint(arcPtr->center1, arcPtr->center2, pointPtr);
+    }
+    poly[0] = poly[6] = vertex[0];
+    poly[1] = poly[7] = vertex[1];
+    poly[2] = arcPtr->center1[0];
+    poly[3] = arcPtr->center1[1];
+    poly[4] = arcPtr->center2[0];
+    poly[5] = arcPtr->center2[1];
+    polyDist = TkPolygonToPoint(poly, 4, pointPtr);
+    if (angleInRange) {
+	if ((arcPtr->extent < -180.0) || (arcPtr->extent > 180.0)
+		|| (polyDist > 0.0)) {
+	    newDist = TkOvalToPoint(arcPtr->bbox, width, filled, pointPtr);
+	    if (newDist < dist) {
+		dist = newDist;
+	    }
+	}
+    } else {
+	if ((arcPtr->extent < -180.0) || (arcPtr->extent > 180.0)) {
+	    if (filled && (polyDist < dist)) {
+		dist = polyDist;
+	    }
+	}
+    }
+    return dist;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ArcToArea --
+ *
+ *	This function is called to determine whether an item lies entirely
+ *	inside, entirely outside, or overlapping a given area.
+ *
+ * Results:
+ *	-1 is returned if the item is entirely outside the area given by
+ *	rectPtr, 0 if it overlaps, and 1 if it is entirely inside the given
+ *	area.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static int
+ArcToArea(
+    Tk_PathCanvas canvas,	/* Canvas containing item. */
+    Tk_PathItem *itemPtr,	/* Item to check against arc. */
+    double *rectPtr)		/* Pointer to array of four coordinates (x1,
+				 * y1, x2, y2) describing rectangular area. */
+{
+    ArcItem *arcPtr = (ArcItem *) itemPtr;
+    double rx, ry;		/* Radii for transformed oval: these define an
+				 * oval centered at the origin. */
+    double tRect[4];		/* Transformed version of x1, y1, x2, y2, for
+				 * coord. system where arc is centered on the
+				 * origin. */
+    double center[2], width, angle, tmp;
+    double points[20], *pointPtr;
+    int numPoints, filled;
+    int inside;			/* Non-zero means every test so far suggests
+				 * that arc is inside rectangle. 0 means every
+				 * test so far shows arc to be outside of
+				 * rectangle. */
+    int newInside;
+    Tk_PathState state = itemPtr->state;
+
+    if(state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+    width = (double) arcPtr->outline.width;
+    if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) {
+	if (arcPtr->outline.activeWidth>width) {
+	    width = (double) arcPtr->outline.activeWidth;
+	}
+    } else if (state == TK_PATHSTATE_DISABLED) {
+	if (arcPtr->outline.disabledWidth>0) {
+	    width = (double) arcPtr->outline.disabledWidth;
+	}
+    }
+
+    if ((arcPtr->fillGC != None) || (arcPtr->outline.gc == None)) {
+	filled = 1;
+    } else {
+	filled = 0;
+    }
+    if (arcPtr->outline.gc == None) {
+	width = 0.0;
+    }
+
+    /*
+     * Transform both the arc and the rectangle so that the arc's oval is
+     * centered on the origin.
+     */
+
+    center[0] = (arcPtr->bbox[0] + arcPtr->bbox[2])/2.0;
+    center[1] = (arcPtr->bbox[1] + arcPtr->bbox[3])/2.0;
+    tRect[0] = rectPtr[0] - center[0];
+    tRect[1] = rectPtr[1] - center[1];
+    tRect[2] = rectPtr[2] - center[0];
+    tRect[3] = rectPtr[3] - center[1];
+    rx = arcPtr->bbox[2] - center[0] + width/2.0;
+    ry = arcPtr->bbox[3] - center[1] + width/2.0;
+
+    /*
+     * Find the extreme points of the arc and see whether these are all inside
+     * the rectangle (in which case we're done), partly in and partly out (in
+     * which case we're done), or all outside (in which case we have more work
+     * to do). The extreme points include the following, which are checked in
+     * order:
+     *
+     * 1. The outside points of the arc, corresponding to start and extent.
+     * 2. The center of the arc (but only in pie-slice mode).
+     * 3. The 12, 3, 6, and 9-o'clock positions (but only if the arc includes
+     *	  those angles).
+     */
+
+    pointPtr = points;
+    angle = -arcPtr->start*(PI/180.0);
+    pointPtr[0] = rx*cos(angle);
+    pointPtr[1] = ry*sin(angle);
+    angle += -arcPtr->extent*(PI/180.0);
+    pointPtr[2] = rx*cos(angle);
+    pointPtr[3] = ry*sin(angle);
+    numPoints = 2;
+    pointPtr += 4;
+
+    if ((arcPtr->style == PIESLICE_STYLE) && (arcPtr->extent < 180.0)) {
+	pointPtr[0] = 0.0;
+	pointPtr[1] = 0.0;
+	numPoints++;
+	pointPtr += 2;
+    }
+
+    tmp = -arcPtr->start;
+    if (tmp < 0) {
+	tmp += 360.0;
+    }
+    if ((tmp < arcPtr->extent) || ((tmp-360) > arcPtr->extent)) {
+	pointPtr[0] = rx;
+	pointPtr[1] = 0.0;
+	numPoints++;
+	pointPtr += 2;
+    }
+    tmp = 90.0 - arcPtr->start;
+    if (tmp < 0) {
+	tmp += 360.0;
+    }
+    if ((tmp < arcPtr->extent) || ((tmp-360) > arcPtr->extent)) {
+	pointPtr[0] = 0.0;
+	pointPtr[1] = -ry;
+	numPoints++;
+	pointPtr += 2;
+    }
+    tmp = 180.0 - arcPtr->start;
+    if (tmp < 0) {
+	tmp += 360.0;
+    }
+    if ((tmp < arcPtr->extent) || ((tmp-360) > arcPtr->extent)) {
+	pointPtr[0] = -rx;
+	pointPtr[1] = 0.0;
+	numPoints++;
+	pointPtr += 2;
+    }
+    tmp = 270.0 - arcPtr->start;
+    if (tmp < 0) {
+	tmp += 360.0;
+    }
+    if ((tmp < arcPtr->extent) || ((tmp-360) > arcPtr->extent)) {
+	pointPtr[0] = 0.0;
+	pointPtr[1] = ry;
+	numPoints++;
+    }
+
+    /*
+     * Now that we've located the extreme points, loop through them all to see
+     * which are inside the rectangle.
+     */
+
+    inside = (points[0] > tRect[0]) && (points[0] < tRect[2])
+	    && (points[1] > tRect[1]) && (points[1] < tRect[3]);
+    for (pointPtr = points+2; numPoints > 1; pointPtr += 2, numPoints--) {
+	newInside = (pointPtr[0] > tRect[0]) && (pointPtr[0] < tRect[2])
+		&& (pointPtr[1] > tRect[1]) && (pointPtr[1] < tRect[3]);
+	if (newInside != inside) {
+	    return 0;
+	}
+    }
+
+    if (inside) {
+	return 1;
+    }
+
+    /*
+     * So far, oval appears to be outside rectangle, but can't yet tell for
+     * sure. Next, test each of the four sides of the rectangle against the
+     * bounding region for the arc. If any intersections are found, then
+     * return "overlapping". First, test against the polygon(s) forming the
+     * sides of a chord or pie-slice.
+     */
+
+    if (arcPtr->style == PIESLICE_STYLE) {
+	if (width >= 1.0) {
+	    if (TkPolygonToArea(arcPtr->outlinePtr, PIE_OUTLINE1_PTS,
+		    rectPtr) != -1) {
+		return 0;
+	    }
+	    if (TkPolygonToArea(arcPtr->outlinePtr + 2*PIE_OUTLINE1_PTS,
+		    PIE_OUTLINE2_PTS, rectPtr) != -1) {
+		return 0;
+	    }
+	} else {
+	    if ((TkLineToArea(center, arcPtr->center1, rectPtr) != -1) ||
+		    (TkLineToArea(center, arcPtr->center2, rectPtr) != -1)) {
+		return 0;
+	    }
+	}
+    } else if (arcPtr->style == CHORD_STYLE) {
+	if (width >= 1.0) {
+	    if (TkPolygonToArea(arcPtr->outlinePtr, CHORD_OUTLINE_PTS,
+		    rectPtr) != -1) {
+		return 0;
+	    }
+	} else {
+	    if (TkLineToArea(arcPtr->center1, arcPtr->center2,
+		    rectPtr) != -1) {
+		return 0;
+	    }
+	}
+    }
+
+    /*
+     * Next check for overlap between each of the four sides and the outer
+     * perimiter of the arc. If the arc isn't filled, then also check the
+     * inner perimeter of the arc.
+     */
+
+    if (HorizLineToArc(tRect[0], tRect[2], tRect[1], rx, ry, arcPtr->start,
+		arcPtr->extent)
+	    || HorizLineToArc(tRect[0], tRect[2], tRect[3], rx, ry,
+		arcPtr->start, arcPtr->extent)
+	    || VertLineToArc(tRect[0], tRect[1], tRect[3], rx, ry,
+		arcPtr->start, arcPtr->extent)
+	    || VertLineToArc(tRect[2], tRect[1], tRect[3], rx, ry,
+		arcPtr->start, arcPtr->extent)) {
+	return 0;
+    }
+    if ((width > 1.0) && !filled) {
+	rx -= width;
+	ry -= width;
+	if (HorizLineToArc(tRect[0], tRect[2], tRect[1], rx, ry, arcPtr->start,
+		    arcPtr->extent)
+		|| HorizLineToArc(tRect[0], tRect[2], tRect[3], rx, ry,
+		    arcPtr->start, arcPtr->extent)
+		|| VertLineToArc(tRect[0], tRect[1], tRect[3], rx, ry,
+		    arcPtr->start, arcPtr->extent)
+		|| VertLineToArc(tRect[2], tRect[1], tRect[3], rx, ry,
+		    arcPtr->start, arcPtr->extent)) {
+	    return 0;
+	}
+    }
+
+    /*
+     * The arc still appears to be totally disjoint from the rectangle, but
+     * it's also possible that the rectangle is totally inside the arc. Do one
+     * last check, which is to check one point of the rectangle to see if it's
+     * inside the arc. If it is, we've got overlap. If it isn't, the arc's
+     * really outside the rectangle.
+     */
+
+    if (ArcToPoint(canvas, itemPtr, rectPtr) == 0.0) {
+	return 0;
+    }
+    return -1;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ScaleArc --
+ *
+ *	This function is invoked to rescale an arc item.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The arc referred to by itemPtr is rescaled so that the following
+ *	transformation is applied to all point coordinates:
+ *		x' = originX + scaleX*(x-originX)
+ *		y' = originY + scaleY*(y-originY)
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+ScaleArc(
+    Tk_PathCanvas canvas,	/* Canvas containing arc. */
+    Tk_PathItem *itemPtr,	/* Arc to be scaled. */
+    double originX,		/* Origin about which to scale rect. */
+    double originY,
+    double scaleX,		/* Amount to scale in X direction. */
+    double scaleY)		/* Amount to scale in Y direction. */
+{
+    ArcItem *arcPtr = (ArcItem *) itemPtr;
+
+    arcPtr->bbox[0] = originX + scaleX*(arcPtr->bbox[0] - originX);
+    arcPtr->bbox[1] = originY + scaleY*(arcPtr->bbox[1] - originY);
+    arcPtr->bbox[2] = originX + scaleX*(arcPtr->bbox[2] - originX);
+    arcPtr->bbox[3] = originY + scaleY*(arcPtr->bbox[3] - originY);
+    ComputeArcBbox(canvas, arcPtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TranslateArc --
+ *
+ *	This function is called to move an arc by a given amount.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The position of the arc is offset by (xDelta, yDelta), and the
+ *	bounding box is updated in the generic part of the item structure.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+TranslateArc(
+    Tk_PathCanvas canvas,	/* Canvas containing item. */
+    Tk_PathItem *itemPtr,	/* Item that is being moved. */
+    double deltaX,		/* Amount by which item is to be moved. */
+    double deltaY)
+{
+    ArcItem *arcPtr = (ArcItem *) itemPtr;
+
+    arcPtr->bbox[0] += deltaX;
+    arcPtr->bbox[1] += deltaY;
+    arcPtr->bbox[2] += deltaX;
+    arcPtr->bbox[3] += deltaY;
+    ComputeArcBbox(canvas, arcPtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ComputeArcOutline --
+ *
+ *	This function creates a polygon describing everything in the outline
+ *	for an arc except what's in the curved part. For a "pie slice" arc
+ *	this is a V-shaped chunk, and for a "chord" arc this is a linear chunk
+ *	(with cutaway corners). For "arc" arcs, this stuff isn't relevant.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The information at arcPtr->outlinePtr gets modified, and storage for
+ *	arcPtr->outlinePtr may be allocated or freed.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+ComputeArcOutline(
+    Tk_PathCanvas canvas,	/* Information about overall canvas. */
+    ArcItem *arcPtr)		/* Information about arc. */
+{
+    double sin1, cos1, sin2, cos2, angle, width, halfWidth;
+    double boxWidth, boxHeight;
+    double vertex[2], corner1[2], corner2[2];
+    double *outlinePtr;
+    Tk_PathState state = arcPtr->header.state;
+
+    /*
+     * Make sure that the outlinePtr array is large enough to hold either a
+     * chord or pie-slice outline.
+     */
+
+    if (arcPtr->numOutlinePoints == 0) {
+	arcPtr->outlinePtr = (double *) ckalloc((unsigned)
+		(26 * sizeof(double)));
+	arcPtr->numOutlinePoints = 22;
+    }
+    outlinePtr = arcPtr->outlinePtr;
+
+    if (state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+
+    /*
+     * First compute the two points that lie at the centers of the ends of the
+     * curved arc segment, which are marked with X's in the figure below:
+     *
+     *
+     *				  * * *
+     *			      *          *
+     *			   *      * *      *
+     *			 *    *         *    *
+     *			*   *             *   *
+     *			 X *               * X
+     *
+     * The code is tricky because the arc can be ovular in shape. It computes
+     * the position for a unit circle, and then scales to fit the shape of the
+     * arc's bounding box.
+     *
+     * Also, watch out because angles go counter-clockwise like you might
+     * expect, but the y-coordinate system is inverted. To handle this, just
+     * negate the angles in all the computations.
+     */
+
+    boxWidth = arcPtr->bbox[2] - arcPtr->bbox[0];
+    boxHeight = arcPtr->bbox[3] - arcPtr->bbox[1];
+    angle = -arcPtr->start*PI/180.0;
+    sin1 = sin(angle);
+    cos1 = cos(angle);
+    angle -= arcPtr->extent*PI/180.0;
+    sin2 = sin(angle);
+    cos2 = cos(angle);
+    vertex[0] = (arcPtr->bbox[0] + arcPtr->bbox[2])/2.0;
+    vertex[1] = (arcPtr->bbox[1] + arcPtr->bbox[3])/2.0;
+    arcPtr->center1[0] = vertex[0] + cos1*boxWidth/2.0;
+    arcPtr->center1[1] = vertex[1] + sin1*boxHeight/2.0;
+    arcPtr->center2[0] = vertex[0] + cos2*boxWidth/2.0;
+    arcPtr->center2[1] = vertex[1] + sin2*boxHeight/2.0;
+
+    /*
+     * Next compute the "outermost corners" of the arc, which are marked with
+     * X's in the figure below:
+     *
+     *				  * * *
+     *			      *          *
+     *			   *      * *      *
+     *			 *    *         *    *
+     *			X   *             *   X
+     *			   *               *
+     *
+     * The code below is tricky because it has to handle eccentricity in the
+     * shape of the oval. The key in the code below is to realize that the
+     * slope of the line from arcPtr->center1 to corner1 is (boxWidth*sin1)
+     * divided by (boxHeight*cos1), and similarly for arcPtr->center2 and
+     * corner2. These formulas can be computed from the formula for the oval.
+     */
+
+    width = arcPtr->outline.width;
+    if (((TkPathCanvas *)canvas)->currentItemPtr == (Tk_PathItem *) arcPtr) {
+	if (arcPtr->outline.activeWidth>arcPtr->outline.width) {
+	    width = arcPtr->outline.activeWidth;
+	}
+    } else if (state == TK_PATHSTATE_DISABLED) {
+	if (arcPtr->outline.disabledWidth>arcPtr->outline.width) {
+	    width = arcPtr->outline.disabledWidth;
+	}
+    }
+    halfWidth = width/2.0;
+
+    if (((boxWidth*sin1) == 0.0) && ((boxHeight*cos1) == 0.0)) {
+	angle = 0.0;
+    } else {
+	angle = atan2(boxWidth*sin1, boxHeight*cos1);
+    }
+    corner1[0] = arcPtr->center1[0] + cos(angle)*halfWidth;
+    corner1[1] = arcPtr->center1[1] + sin(angle)*halfWidth;
+    if (((boxWidth*sin2) == 0.0) && ((boxHeight*cos2) == 0.0)) {
+	angle = 0.0;
+    } else {
+	angle = atan2(boxWidth*sin2, boxHeight*cos2);
+    }
+    corner2[0] = arcPtr->center2[0] + cos(angle)*halfWidth;
+    corner2[1] = arcPtr->center2[1] + sin(angle)*halfWidth;
+
+    /*
+     * For a chord outline, generate a six-sided polygon with three points for
+     * each end of the chord. The first and third points for each end are butt
+     * points generated on either side of the center point. The second point
+     * is the corner point.
+     */
+
+    if (arcPtr->style == CHORD_STYLE) {
+	outlinePtr[0] = outlinePtr[12] = corner1[0];
+	outlinePtr[1] = outlinePtr[13] = corner1[1];
+	TkGetButtPoints(arcPtr->center2, arcPtr->center1,
+		width, 0, outlinePtr+10, outlinePtr+2);
+	outlinePtr[4] = arcPtr->center2[0] + outlinePtr[2]
+		- arcPtr->center1[0];
+	outlinePtr[5] = arcPtr->center2[1] + outlinePtr[3]
+		- arcPtr->center1[1];
+	outlinePtr[6] = corner2[0];
+	outlinePtr[7] = corner2[1];
+	outlinePtr[8] = arcPtr->center2[0] + outlinePtr[10]
+		- arcPtr->center1[0];
+	outlinePtr[9] = arcPtr->center2[1] + outlinePtr[11]
+		- arcPtr->center1[1];
+    } else if (arcPtr->style == PIESLICE_STYLE) {
+	/*
+	 * For pie slices, generate two polygons, one for each side of the pie
+	 * slice. The first arm has a shape like this, where the center of the
+	 * oval is X, arcPtr->center1 is at Y, and corner1 is at Z:
+	 *
+	 *	 _____________________
+	 *	|		      \
+	 *	|		       \
+	 *	X		     Y  Z
+	 *	|		       /
+	 *	|_____________________/
+	 */
+
+	TkGetButtPoints(arcPtr->center1, vertex, width, 0,
+		outlinePtr, outlinePtr+2);
+	outlinePtr[4] = arcPtr->center1[0] + outlinePtr[2] - vertex[0];
+	outlinePtr[5] = arcPtr->center1[1] + outlinePtr[3] - vertex[1];
+	outlinePtr[6] = corner1[0];
+	outlinePtr[7] = corner1[1];
+	outlinePtr[8] = arcPtr->center1[0] + outlinePtr[0] - vertex[0];
+	outlinePtr[9] = arcPtr->center1[1] + outlinePtr[1] - vertex[1];
+	outlinePtr[10] = outlinePtr[0];
+	outlinePtr[11] = outlinePtr[1];
+
+	/*
+	 * The second arm has a shape like this:
+	 *
+	 *	   ______________________
+	 *	  /			  \
+	 *	 /			   \
+	 *	Z  Y			X  /
+	 *	 \			  /
+	 *	  \______________________/
+	 *
+	 * Similar to above X is the center of the oval/circle, Y is
+	 * arcPtr->center2, and Z is corner2. The extra jog out to the left of
+	 * X is needed in or to produce a butted joint with the first arm; the
+	 * corner to the right of X is one of the first two points of the
+	 * first arm, depending on extent.
+	 */
+
+	TkGetButtPoints(arcPtr->center2, vertex, width, 0,
+		outlinePtr+12, outlinePtr+16);
+	if ((arcPtr->extent > 180) ||
+		((arcPtr->extent < 0) && (arcPtr->extent > -180))) {
+	    outlinePtr[14] = outlinePtr[0];
+	    outlinePtr[15] = outlinePtr[1];
+	} else {
+	    outlinePtr[14] = outlinePtr[2];
+	    outlinePtr[15] = outlinePtr[3];
+	}
+	outlinePtr[18] = arcPtr->center2[0] + outlinePtr[16] - vertex[0];
+	outlinePtr[19] = arcPtr->center2[1] + outlinePtr[17] - vertex[1];
+	outlinePtr[20] = corner2[0];
+	outlinePtr[21] = corner2[1];
+	outlinePtr[22] = arcPtr->center2[0] + outlinePtr[12] - vertex[0];
+	outlinePtr[23] = arcPtr->center2[1] + outlinePtr[13] - vertex[1];
+	outlinePtr[24] = outlinePtr[12];
+	outlinePtr[25] = outlinePtr[13];
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * HorizLineToArc --
+ *
+ *	Determines whether a horizontal line segment intersects a given arc.
+ *
+ * Results:
+ *	The return value is 1 if the given line intersects the infinitely-thin
+ *	arc section defined by rx, ry, start, and extent, and 0 otherwise.
+ *	Only the perimeter of the arc is checked: interior areas (e.g. chord
+ *	or pie-slice) are not checked.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+HorizLineToArc(
+    double x1, double x2,	/* X-coords of endpoints of line segment. X1
+				 * must be <= x2. */
+    double y,			/* Y-coordinate of line segment. */
+    double rx, double ry,	/* These x- and y-radii define an oval
+				 * centered at the origin. */
+    double start, double extent)/* Angles that define extent of arc, in the
+				 * standard fashion for this module. */
+{
+    double tmp, x;
+    double tx, ty;		/* Coordinates of intersection point in
+				 * transformed coordinate system. */
+
+    /*
+     * Compute the x-coordinate of one possible intersection point between the
+     * arc and the line. Use a transformed coordinate system where the oval is
+     * a unit circle centered at the origin. Then scale back to get actual
+     * x-coordinate.
+     */
+
+    ty = y/ry;
+    tmp = 1 - ty*ty;
+    if (tmp < 0) {
+	return 0;
+    }
+    tx = sqrt(tmp);
+    x = tx*rx;
+
+    /*
+     * Test both intersection points.
+     */
+
+    if ((x >= x1) && (x <= x2) && AngleInRange(tx, ty, start, extent)) {
+	return 1;
+    }
+    if ((-x >= x1) && (-x <= x2) && AngleInRange(-tx, ty, start, extent)) {
+	return 1;
+    }
+    return 0;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * VertLineToArc --
+ *
+ *	Determines whether a vertical line segment intersects a given arc.
+ *
+ * Results:
+ *	The return value is 1 if the given line intersects the infinitely-thin
+ *	arc section defined by rx, ry, start, and extent, and 0 otherwise.
+ *	Only the perimeter of the arc is checked: interior areas (e.g. chord
+ *	or pie-slice) are not checked.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+VertLineToArc(
+    double x,			/* X-coordinate of line segment. */
+    double y1, double y2,	/* Y-coords of endpoints of line segment. Y1
+				 * must be <= y2. */
+    double rx, double ry,	/* These x- and y-radii define an oval
+				 * centered at the origin. */
+    double start, double extent)/* Angles that define extent of arc, in the
+				 * standard fashion for this module. */
+{
+    double tmp, y;
+    double tx, ty;		/* Coordinates of intersection point in
+				 * transformed coordinate system. */
+
+    /*
+     * Compute the y-coordinate of one possible intersection point between the
+     * arc and the line. Use a transformed coordinate system where the oval is
+     * a unit circle centered at the origin. Then scale back to get actual
+     * y-coordinate.
+     */
+
+    tx = x/rx;
+    tmp = 1 - tx*tx;
+    if (tmp < 0) {
+	return 0;
+    }
+    ty = sqrt(tmp);
+    y = ty*ry;
+
+    /*
+     * Test both intersection points.
+     */
+
+    if ((y > y1) && (y < y2) && AngleInRange(tx, ty, start, extent)) {
+	return 1;
+    }
+    if ((-y > y1) && (-y < y2) && AngleInRange(tx, -ty, start, extent)) {
+	return 1;
+    }
+    return 0;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * AngleInRange --
+ *
+ *	Determine whether the angle from the origin to a given point is within
+ *	a given range.
+ *
+ * Results:
+ *	The return value is 1 if the angle from (0,0) to (x,y) is in the range
+ *	given by start and extent, where angles are interpreted in the
+ *	standard way for ovals (meaning backwards from normal interpretation).
+ *	Otherwise the return value is 0.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+AngleInRange(
+    double x, double y,		/* Coordinate of point; angle measured from
+				 * origin to here, relative to x-axis. */
+    double start,		/* First angle, degrees, >=0, <=360. */
+    double extent)		/* Size of arc in degrees >=-360, <=360. */
+{
+    double diff;
+
+    if ((x == 0.0) && (y == 0.0)) {
+	return 1;
+    }
+    diff = -atan2(y, x);
+    diff = diff*(180.0/PI) - start;
+    while (diff > 360.0) {
+	diff -= 360.0;
+    }
+    while (diff < 0.0) {
+	diff += 360.0;
+    }
+    if (extent >= 0) {
+	return diff <= extent;
+    }
+    return (diff-360.0) >= extent;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ArcToPostscript --
+ *
+ *	This function is called to generate Postscript for arc items.
+ *
+ * Results:
+ *	The return value is a standard Tcl result. If an error occurs in
+ *	generating Postscript then an error message is left in the interp's
+ *	result, replacing whatever used to be there. If no error occurs, then
+ *	Postscript for the item is appended to the result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+ArcToPostscript(
+    Tcl_Interp *interp,		/* Leave Postscript or error message here. */
+    Tk_PathCanvas canvas,	/* Information about overall canvas. */
+    Tk_PathItem *itemPtr,	/* Item for which Postscript is wanted. */
+    int prepass)		/* 1 means this is a prepass to collect font
+				 * information; 0 means final Postscript is
+				 * being created. */
+{
+    ArcItem *arcPtr = (ArcItem *) itemPtr;
+    char buffer[400];
+    double y1, y2, ang1, ang2;
+    XColor *color;
+    Pixmap stipple;
+    XColor *fillColor;
+    Pixmap fillStipple;
+    Tk_PathState state = itemPtr->state;
+
+    y1 = Tk_PathCanvasPsY(canvas, arcPtr->bbox[1]);
+    y2 = Tk_PathCanvasPsY(canvas, arcPtr->bbox[3]);
+    ang1 = arcPtr->start;
+    ang2 = ang1 + arcPtr->extent;
+    if (ang2 < ang1) {
+	ang1 = ang2;
+	ang2 = arcPtr->start;
+    }
+
+    if (state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+    color = arcPtr->outline.color;
+    stipple = arcPtr->outline.stipple;
+    fillColor = arcPtr->fillColor;
+    fillStipple = arcPtr->fillStipple;
+    if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) {
+	if (arcPtr->outline.activeColor!=NULL) {
+	    color = arcPtr->outline.activeColor;
+	}
+	if (arcPtr->outline.activeStipple!=None) {
+	    stipple = arcPtr->outline.activeStipple;
+	}
+	if (arcPtr->activeFillColor!=NULL) {
+	    fillColor = arcPtr->activeFillColor;
+	}
+	if (arcPtr->activeFillStipple!=None) {
+	    fillStipple = arcPtr->activeFillStipple;
+	}
+    } else if (state == TK_PATHSTATE_DISABLED) {
+	if (arcPtr->outline.disabledColor!=NULL) {
+	    color = arcPtr->outline.disabledColor;
+	}
+	if (arcPtr->outline.disabledStipple!=None) {
+	    stipple = arcPtr->outline.disabledStipple;
+	}
+	if (arcPtr->disabledFillColor!=NULL) {
+	    fillColor = arcPtr->disabledFillColor;
+	}
+	if (arcPtr->disabledFillStipple!=None) {
+	    fillStipple = arcPtr->disabledFillStipple;
+	}
+    }
+
+    /*
+     * If the arc is filled, output Postscript for the interior region of the
+     * arc.
+     */
+
+    if (arcPtr->fillGC != None) {
+	sprintf(buffer, "matrix currentmatrix\n%.15g %.15g translate %.15g %.15g scale\n",
+		(arcPtr->bbox[0] + arcPtr->bbox[2])/2, (y1 + y2)/2,
+		(arcPtr->bbox[2] - arcPtr->bbox[0])/2, (y1 - y2)/2);
+	Tcl_AppendResult(interp, buffer, NULL);
+	if (arcPtr->style == CHORD_STYLE) {
+	    sprintf(buffer, "0 0 1 %.15g %.15g arc closepath\nsetmatrix\n",
+		    ang1, ang2);
+	} else {
+	    sprintf(buffer,
+		    "0 0 moveto 0 0 1 %.15g %.15g arc closepath\nsetmatrix\n",
+		    ang1, ang2);
+	}
+	Tcl_AppendResult(interp, buffer, NULL);
+	if (Tk_PathCanvasPsColor(interp, canvas, fillColor) != TCL_OK) {
+	    return TCL_ERROR;
+	}
+	if (fillStipple != None) {
+	    Tcl_AppendResult(interp, "clip ", NULL);
+	    if (Tk_PathCanvasPsStipple(interp, canvas, fillStipple) != TCL_OK) {
+		return TCL_ERROR;
+	    }
+	    if (arcPtr->outline.gc != None) {
+		Tcl_AppendResult(interp, "grestore gsave\n", NULL);
+	    }
+	} else {
+	    Tcl_AppendResult(interp, "fill\n", NULL);
+	}
+    }
+
+    /*
+     * If there's an outline for the arc, draw it.
+     */
+
+    if (arcPtr->outline.gc != None) {
+	sprintf(buffer, "matrix currentmatrix\n%.15g %.15g translate %.15g %.15g scale\n",
+		(arcPtr->bbox[0] + arcPtr->bbox[2])/2, (y1 + y2)/2,
+		(arcPtr->bbox[2] - arcPtr->bbox[0])/2, (y1 - y2)/2);
+	Tcl_AppendResult(interp, buffer, NULL);
+	sprintf(buffer, "0 0 1 %.15g %.15g", ang1, ang2);
+	Tcl_AppendResult(interp, buffer,
+		" arc\nsetmatrix\n0 setlinecap\n", NULL);
+	if (Tk_PathCanvasPsOutline(canvas, itemPtr, &(arcPtr->outline)) != TCL_OK){
+	    return TCL_ERROR;
+	}
+	if (arcPtr->style != ARC_STYLE) {
+	    Tcl_AppendResult(interp, "grestore gsave\n", NULL);
+	    if (arcPtr->style == CHORD_STYLE) {
+		Tk_PathCanvasPsPath(interp, canvas, arcPtr->outlinePtr,
+			CHORD_OUTLINE_PTS);
+	    } else {
+		Tk_PathCanvasPsPath(interp, canvas, arcPtr->outlinePtr,
+			PIE_OUTLINE1_PTS);
+		if (Tk_PathCanvasPsColor(interp, canvas, color)
+			!= TCL_OK) {
+		    return TCL_ERROR;
+		}
+		if (stipple != None) {
+		    Tcl_AppendResult(interp, "clip ", NULL);
+		    if (Tk_PathCanvasPsStipple(interp, canvas, stipple) != TCL_OK){
+			return TCL_ERROR;
+		    }
+		} else {
+		    Tcl_AppendResult(interp, "fill\n", NULL);
+		}
+		Tcl_AppendResult(interp, "grestore gsave\n", NULL);
+		Tk_PathCanvasPsPath(interp, canvas,
+			arcPtr->outlinePtr + 2*PIE_OUTLINE1_PTS,
+			PIE_OUTLINE2_PTS);
+	    }
+	    if (Tk_PathCanvasPsColor(interp, canvas, color)
+		    != TCL_OK) {
+		return TCL_ERROR;
+	    }
+	    if (stipple != None) {
+		Tcl_AppendResult(interp, "clip ", NULL);
+		if (Tk_PathCanvasPsStipple(interp, canvas, stipple) != TCL_OK) {
+		    return TCL_ERROR;
+		}
+	    } else {
+		Tcl_AppendResult(interp, "fill\n", NULL);
+	    }
+	}
+    }
+
+    return TCL_OK;
+}
+
+/*
+ * Local Variables:
+ * mode: c
+ * c-basic-offset: 4
+ * fill-column: 78
+ * End:
+ */
diff --git a/pd/tkpath/generic/tkpCanvBmap.c b/pd/tkpath/generic/tkpCanvBmap.c
new file mode 100644
index 000000000..24477f61e
--- /dev/null
+++ b/pd/tkpath/generic/tkpCanvBmap.c
@@ -0,0 +1,980 @@
+/*
+ * tkpCanvBmap.c --
+ *
+ *	This file implements bitmap items for canvas widgets.
+ *
+ * Copyright (c) 1992-1994 The Regents of the University of California.
+ * Copyright (c) 1994-1997 Sun Microsystems, Inc.
+ *
+ * See the file "license.terms" for information on usage and redistribution of
+ * this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ *
+ * RCS: @(#) $Id: tkpCanvBmap.c,v 1.2 2008/06/21 14:58:42 matben Exp $
+ */
+
+#include <stdio.h>
+#include "tkInt.h"
+#include "tkIntPath.h"
+#include "tkpCanvas.h"
+
+/*
+ * The structure below defines the record for each bitmap item.
+ */
+
+typedef struct BitmapItem  {
+    Tk_PathItem header;		/* Generic stuff that's the same for all
+				 * types. MUST BE FIRST IN STRUCTURE. */
+    double x, y;		/* Coordinates of positioning point for
+				 * bitmap. */
+    Tk_Anchor anchor;		/* Where to anchor bitmap relative to (x,y) */
+    Pixmap bitmap;		/* Bitmap to display in window. */
+    Pixmap activeBitmap;	/* Bitmap to display in window. */
+    Pixmap disabledBitmap;	/* Bitmap to display in window. */
+    XColor *fgColor;		/* Foreground color to use for bitmap. */
+    XColor *activeFgColor;	/* Foreground color to use for bitmap. */
+    XColor *disabledFgColor;	/* Foreground color to use for bitmap. */
+    XColor *bgColor;		/* Background color to use for bitmap. */
+    XColor *activeBgColor;	/* Background color to use for bitmap. */
+    XColor *disabledBgColor;	/* Background color to use for bitmap. */
+    GC gc;			/* Graphics context to use for drawing bitmap
+				 * on screen. */
+} BitmapItem;
+
+/*
+ * Information used for parsing configuration specs. If you change any of the
+ * default strings, be sure to change the corresponding default values in
+ * CreateLine.
+ */
+ 
+#define PATH_DEF_STATE "normal"
+
+/* These MUST be kept in sync with enums! X.h */
+
+static char *stateStrings[] = {
+    "active", "disabled", "normal", "hidden", NULL
+};
+
+static Tk_ObjCustomOption tagsCO = {
+    "tags",			
+    Tk_PathCanvasTagsOptionSetProc,
+    Tk_PathCanvasTagsOptionGetProc,
+    Tk_PathCanvasTagsOptionRestoreProc,
+    Tk_PathCanvasTagsOptionFreeProc,	
+    (ClientData) NULL			
+};
+
+static Tk_OptionSpec optionSpecs[] = {
+    {TK_OPTION_COLOR, "-activebackground", NULL, NULL,
+	NULL, -1, Tk_Offset(BitmapItem, activeBgColor), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_BITMAP, "-activebitmap", NULL, NULL, 
+        NULL, -1, Tk_Offset(BitmapItem, activeBitmap), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_COLOR, "-activeforeground", NULL, NULL,
+	NULL, -1, Tk_Offset(BitmapItem, activeFgColor), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_ANCHOR, "-anchor", NULL, NULL,
+	"center", -1, Tk_Offset(BitmapItem, anchor), 0, 0, 0},
+    {TK_OPTION_COLOR, "-background", NULL, NULL,
+	NULL, -1, Tk_Offset(BitmapItem, bgColor), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_BITMAP, "-bitmap", NULL, NULL, 
+        NULL, -1, Tk_Offset(BitmapItem, bitmap), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_COLOR, "-disabledbackground", NULL, NULL,
+	NULL, -1, Tk_Offset(BitmapItem, disabledBgColor), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_BITMAP, "-disabledbitmap", NULL, NULL, 
+        NULL, -1, Tk_Offset(BitmapItem, disabledBitmap), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_COLOR, "-disabledforeground", NULL, NULL,
+	NULL, -1, Tk_Offset(BitmapItem, disabledFgColor), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_COLOR, "-foreground", NULL, NULL,
+	"black", -1, Tk_Offset(BitmapItem, fgColor), 
+	0, 0, 0},
+    {TK_OPTION_STRING_TABLE, "-state", NULL, NULL,
+        PATH_DEF_STATE, -1, Tk_Offset(Tk_PathItem, state),
+        0, (ClientData) stateStrings, 0},		
+    {TK_OPTION_CUSTOM, "-tags", NULL, NULL,
+	NULL, -1, Tk_Offset(Tk_PathItem, pathTagsPtr),
+	TK_OPTION_NULL_OK, (ClientData) &tagsCO, 0},
+    {TK_OPTION_END, NULL, NULL, NULL,           
+	NULL, 0, -1, 0, (ClientData) NULL, 0}
+};
+
+static Tk_OptionTable optionTable = NULL;
+
+/*
+ * Prototypes for functions defined in this file:
+ */
+
+static int		BitmapCoords(Tcl_Interp *interp,
+			    Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int objc,
+			    Tcl_Obj *CONST objv[]);
+static int		BitmapToArea(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, double *rectPtr);
+static double		BitmapToPoint(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, double *coordPtr);
+static int		BitmapToPostscript(Tcl_Interp *interp,
+			    Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass);
+static void		ComputeBitmapBbox(Tk_PathCanvas canvas,
+			    BitmapItem *bmapPtr);
+static int		ConfigureBitmap(Tcl_Interp *interp,
+			    Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int objc,
+			    Tcl_Obj *CONST objv[], int flags);
+static int		TkcCreateBitmap(Tcl_Interp *interp,
+			    Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr,
+			    int objc, Tcl_Obj *CONST objv[]);
+static void		DeleteBitmap(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, Display *display);
+static void		DisplayBitmap(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, Display *display, Drawable dst,
+			    int x, int y, int width, int height);
+static void		ScaleBitmap(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, double originX, double originY,
+			    double scaleX, double scaleY);
+static void		TranslateBitmap(Tk_PathCanvas canvas, Tk_PathItem *itemPtr,
+			    double deltaX, double deltaY);
+
+/*
+ * The structures below defines the bitmap item type in terms of functions
+ * that can be invoked by generic item code.
+ */
+
+Tk_PathItemType tkBitmapType = {
+    "bitmap",			/* name */
+    sizeof(BitmapItem),		/* itemSize */
+    TkcCreateBitmap,		/* createProc */
+    optionSpecs,		/* optionSpecs */
+    ConfigureBitmap,		/* configureProc */
+    BitmapCoords,		/* coordProc */
+    DeleteBitmap,		/* deleteProc */
+    DisplayBitmap,		/* displayProc */
+    0,				/* flags */
+    NULL,			/* bboxProc */
+    BitmapToPoint,		/* pointProc */
+    BitmapToArea,		/* areaProc */
+    BitmapToPostscript,		/* postscriptProc */
+    ScaleBitmap,		/* scaleProc */
+    TranslateBitmap,		/* translateProc */
+    NULL,			/* indexProc */
+    NULL,			/* icursorProc */
+    NULL,			/* selectionProc */
+    NULL,			/* insertProc */
+    NULL,			/* dTextProc */
+    NULL,			/* nextPtr */
+};
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkcCreateBitmap --
+ *
+ *	This function is invoked to create a new bitmap item in a canvas.
+ *
+ * Results:
+ *	A standard Tcl return value. If an error occurred in creating the
+ *	item, then an error message is left in the interp's result; in this
+ *	case itemPtr is left uninitialized, so it can be safely freed by the
+ *	caller.
+ *
+ * Side effects:
+ *	A new bitmap item is created.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+TkcCreateBitmap(
+    Tcl_Interp *interp,		/* Interpreter for error reporting. */
+    Tk_PathCanvas canvas,		/* Canvas to hold new item. */
+    Tk_PathItem *itemPtr,		/* Record to hold new item; header has been
+				 * initialized by caller. */
+    int objc,			/* Number of arguments in objv. */
+    Tcl_Obj *CONST objv[])	/* Arguments describing rectangle. */
+{
+    BitmapItem *bmapPtr = (BitmapItem *) itemPtr;
+    int i;
+
+    if (objc == 0) {
+	Tcl_Panic("canvas did not pass any coords\n");
+    }
+
+    /*
+     * Initialize item's record.
+     */
+
+    bmapPtr->anchor = TK_ANCHOR_CENTER;
+    bmapPtr->bitmap = None;
+    bmapPtr->activeBitmap = None;
+    bmapPtr->disabledBitmap = None;
+    bmapPtr->fgColor = NULL;
+    bmapPtr->activeFgColor = NULL;
+    bmapPtr->disabledFgColor = NULL;
+    bmapPtr->bgColor = NULL;
+    bmapPtr->activeBgColor = NULL;
+    bmapPtr->disabledBgColor = NULL;
+    bmapPtr->gc = None;
+
+    if (optionTable == NULL) {
+	optionTable = Tk_CreateOptionTable(interp, optionSpecs);
+    } 
+    itemPtr->optionTable = optionTable;
+    if (Tk_InitOptions(interp, (char *) bmapPtr, optionTable, 
+	    Tk_PathCanvasTkwin(canvas)) != TCL_OK) {
+        goto error;
+    }
+
+    /*
+     * Process the arguments to fill in the item record. Only 1 (list) or 2 (x
+     * y) coords are allowed.
+     */
+
+    if (objc == 1) {
+	i = 1;
+    } else {
+	char *arg = Tcl_GetString(objv[1]);
+	i = 2;
+	if ((arg[0] == '-') && (arg[1] >= 'a') && (arg[1] <= 'z')) {
+	    i = 1;
+	}
+    }
+    if (BitmapCoords(interp, canvas, itemPtr, i, objv) != TCL_OK) {
+	goto error;
+    }
+    if (ConfigureBitmap(interp, canvas, itemPtr, objc-i, objv+i, 0)
+	    == TCL_OK) {
+	return TCL_OK;
+    }
+
+  error:
+    DeleteBitmap(canvas, itemPtr, Tk_Display(Tk_PathCanvasTkwin(canvas)));
+    return TCL_ERROR;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * BitmapCoords --
+ *
+ *	This function is invoked to process the "coords" widget command on
+ *	bitmap items. See the user documentation for details on what it does.
+ *
+ * Results:
+ *	Returns TCL_OK or TCL_ERROR, and sets the interp's result.
+ *
+ * Side effects:
+ *	The coordinates for the given item may be changed.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+BitmapCoords(
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    Tk_PathCanvas canvas,		/* Canvas containing item. */
+    Tk_PathItem *itemPtr,		/* Item whose coordinates are to be read or
+				 * modified. */
+    int objc,			/* Number of coordinates supplied in objv. */
+    Tcl_Obj *CONST objv[])	/* Array of coordinates: x1, y1, x2, y2, ... */
+{
+    BitmapItem *bmapPtr = (BitmapItem *) itemPtr;
+
+    if (objc == 0) {
+	Tcl_Obj *obj = Tcl_NewObj();
+
+	Tcl_Obj *subobj = Tcl_NewDoubleObj(bmapPtr->x);
+	Tcl_ListObjAppendElement(interp, obj, subobj);
+	subobj = Tcl_NewDoubleObj(bmapPtr->y);
+	Tcl_ListObjAppendElement(interp, obj, subobj);
+	Tcl_SetObjResult(interp, obj);
+    } else if (objc < 3) {
+	if (objc == 1) {
+	    if (Tcl_ListObjGetElements(interp, objv[0], &objc,
+		    (Tcl_Obj ***) &objv) != TCL_OK) {
+		return TCL_ERROR;
+	    } else if (objc != 2) {
+		char buf[64 + TCL_INTEGER_SPACE];
+
+		sprintf(buf, "wrong # coordinates: expected 2, got %d", objc);
+		Tcl_SetResult(interp, buf, TCL_VOLATILE);
+		return TCL_ERROR;
+	    }
+	}
+	if ((Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[0],
+		&bmapPtr->x) != TCL_OK)
+		|| (Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[1],
+			&bmapPtr->y) != TCL_OK)) {
+	    return TCL_ERROR;
+	}
+	ComputeBitmapBbox(canvas, bmapPtr);
+    } else {
+	char buf[64 + TCL_INTEGER_SPACE];
+
+	sprintf(buf, "wrong # coordinates: expected 0 or 2, got %d", objc);
+	Tcl_SetResult(interp, buf, TCL_VOLATILE);
+	return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ConfigureBitmap --
+ *
+ *	This function is invoked to configure various aspects of a bitmap
+ *	item, such as its anchor position.
+ *
+ * Results:
+ *	A standard Tcl result code. If an error occurs, then an error message
+ *	is left in the interp's result.
+ *
+ * Side effects:
+ *	Configuration information may be set for itemPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+ConfigureBitmap(
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    Tk_PathCanvas canvas,	/* Canvas containing itemPtr. */
+    Tk_PathItem *itemPtr,	/* Bitmap item to reconfigure. */
+    int objc,			/* Number of elements in objv.  */
+    Tcl_Obj *CONST objv[],	/* Arguments describing things to configure. */
+    int flags)			/* Flags to pass to Tk_ConfigureWidget. */
+{
+    BitmapItem *bmapPtr = (BitmapItem *) itemPtr;
+    XGCValues gcValues;
+    GC newGC;
+    Tk_Window tkwin;
+    unsigned long mask;
+    XColor *fgColor;
+    XColor *bgColor;
+    Pixmap bitmap;
+    Tk_PathState state;
+
+    tkwin = Tk_PathCanvasTkwin(canvas);
+    if (TCL_OK != Tk_SetOptions(interp, (char *) bmapPtr, optionTable, 
+	    objc, objv, tkwin, NULL, NULL)) {
+	return TCL_ERROR;
+    }
+
+    /*
+     * A few of the options require additional processing, such as those that
+     * determine the graphics context.
+     */
+
+    state = itemPtr->state;
+
+    if (bmapPtr->activeFgColor!=NULL ||
+	    bmapPtr->activeBgColor!=NULL ||
+	    bmapPtr->activeBitmap!=None) {
+	itemPtr->redraw_flags |= TK_ITEM_STATE_DEPENDANT;
+    } else {
+	itemPtr->redraw_flags &= ~TK_ITEM_STATE_DEPENDANT;
+    }
+
+    if (state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+    if (state == TK_PATHSTATE_HIDDEN) {
+	ComputeBitmapBbox(canvas, bmapPtr);
+	return TCL_OK;
+    }
+    fgColor = bmapPtr->fgColor;
+    bgColor = bmapPtr->bgColor;
+    bitmap = bmapPtr->bitmap;
+    if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) {
+	if (bmapPtr->activeFgColor!=NULL) {
+	    fgColor = bmapPtr->activeFgColor;
+	}
+	if (bmapPtr->activeBgColor!=NULL) {
+	    bgColor = bmapPtr->activeBgColor;
+	}
+	if (bmapPtr->activeBitmap!=None) {
+	    bitmap = bmapPtr->activeBitmap;
+	}
+    } else if (state == TK_PATHSTATE_DISABLED) {
+	if (bmapPtr->disabledFgColor!=NULL) {
+	    fgColor = bmapPtr->disabledFgColor;
+	}
+	if (bmapPtr->disabledBgColor!=NULL) {
+	    bgColor = bmapPtr->disabledBgColor;
+	}
+	if (bmapPtr->disabledBitmap!=None) {
+	    bitmap = bmapPtr->disabledBitmap;
+	}
+    }
+
+    if (bitmap == None) {
+	newGC = None;
+    } else {
+	gcValues.foreground = fgColor->pixel;
+	mask = GCForeground;
+	if (bgColor != NULL) {
+	    gcValues.background = bgColor->pixel;
+	    mask |= GCBackground;
+	} else {
+	    gcValues.clip_mask = bitmap;
+	    mask |= GCClipMask;
+	}
+	newGC = Tk_GetGC(tkwin, mask, &gcValues);
+    }
+    if (bmapPtr->gc != None) {
+	Tk_FreeGC(Tk_Display(tkwin), bmapPtr->gc);
+    }
+    bmapPtr->gc = newGC;
+
+    ComputeBitmapBbox(canvas, bmapPtr);
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DeleteBitmap --
+ *
+ *	This function is called to clean up the data structure associated with
+ *	a bitmap item.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Resources associated with itemPtr are released.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DeleteBitmap(
+    Tk_PathCanvas canvas,		/* Info about overall canvas widget. */
+    Tk_PathItem *itemPtr,		/* Item that is being deleted. */
+    Display *display)		/* Display containing window for canvas. */
+{
+    Tk_FreeConfigOptions((char *) itemPtr, optionTable, Tk_PathCanvasTkwin(canvas));
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ComputeBitmapBbox --
+ *
+ *	This function is invoked to compute the bounding box of all the pixels
+ *	that may be drawn as part of a bitmap item. This function is where the
+ *	child bitmap's placement is computed.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The fields x1, y1, x2, and y2 are updated in the header for itemPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+ComputeBitmapBbox(
+    Tk_PathCanvas canvas,		/* Canvas that contains item. */
+    BitmapItem *bmapPtr)	/* Item whose bbox is to be recomputed. */
+{
+    int width, height;
+    int x, y;
+    Pixmap bitmap;
+    Tk_PathState state = bmapPtr->header.state;
+
+    if (state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+    bitmap = bmapPtr->bitmap;
+    if (((TkPathCanvas *)canvas)->currentItemPtr == (Tk_PathItem *)bmapPtr) {
+	if (bmapPtr->activeBitmap!=None) {
+	    bitmap = bmapPtr->activeBitmap;
+	}
+    } else if (state==TK_PATHSTATE_DISABLED) {
+	if (bmapPtr->disabledBitmap!=None) {
+	    bitmap = bmapPtr->disabledBitmap;
+	}
+    }
+
+    x = (int) (bmapPtr->x + ((bmapPtr->x >= 0) ? 0.5 : - 0.5));
+    y = (int) (bmapPtr->y + ((bmapPtr->y >= 0) ? 0.5 : - 0.5));
+
+    if (state==TK_PATHSTATE_HIDDEN || bitmap == None) {
+	bmapPtr->header.x1 = bmapPtr->header.x2 = x;
+	bmapPtr->header.y1 = bmapPtr->header.y2 = y;
+	return;
+    }
+
+    /*
+     * Compute location and size of bitmap, using anchor information.
+     */
+
+    Tk_SizeOfBitmap(Tk_Display(Tk_PathCanvasTkwin(canvas)), bitmap,
+	    &width, &height);
+    switch (bmapPtr->anchor) {
+    case TK_ANCHOR_N:
+	x -= width/2;
+	break;
+    case TK_ANCHOR_NE:
+	x -= width;
+	break;
+    case TK_ANCHOR_E:
+	x -= width;
+	y -= height/2;
+	break;
+    case TK_ANCHOR_SE:
+	x -= width;
+	y -= height;
+	break;
+    case TK_ANCHOR_S:
+	x -= width/2;
+	y -= height;
+	break;
+    case TK_ANCHOR_SW:
+	y -= height;
+	break;
+    case TK_ANCHOR_W:
+	y -= height/2;
+	break;
+    case TK_ANCHOR_NW:
+	break;
+    case TK_ANCHOR_CENTER:
+	x -= width/2;
+	y -= height/2;
+	break;
+    }
+
+    /*
+     * Store the information in the item header.
+     */
+
+    bmapPtr->header.x1 = x;
+    bmapPtr->header.y1 = y;
+    bmapPtr->header.x2 = x + width;
+    bmapPtr->header.y2 = y + height;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DisplayBitmap --
+ *
+ *	This function is invoked to draw a bitmap item in a given drawable.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	ItemPtr is drawn in drawable using the transformation information in
+ *	canvas.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DisplayBitmap(
+    Tk_PathCanvas canvas,		/* Canvas that contains item. */
+    Tk_PathItem *itemPtr,		/* Item to be displayed. */
+    Display *display,		/* Display on which to draw item. */
+    Drawable drawable,		/* Pixmap or window in which to draw item. */
+    int x, int y, int width, int height)
+				/* Describes region of canvas that must be
+				 * redisplayed (not used). */
+{
+    BitmapItem *bmapPtr = (BitmapItem *) itemPtr;
+    int bmapX, bmapY, bmapWidth, bmapHeight;
+    short drawableX, drawableY;
+    Pixmap bitmap;
+    Tk_PathState state = itemPtr->state;
+
+    /*
+     * If the area being displayed doesn't cover the whole bitmap, then only
+     * redisplay the part of the bitmap that needs redisplay.
+     */
+
+    if (state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+    bitmap = bmapPtr->bitmap;
+    if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) {
+	if (bmapPtr->activeBitmap!=None) {
+	    bitmap = bmapPtr->activeBitmap;
+	}
+    } else if (state == TK_PATHSTATE_DISABLED) {
+	if (bmapPtr->disabledBitmap!=None) {
+	    bitmap = bmapPtr->disabledBitmap;
+	}
+    }
+
+    if (bitmap != None) {
+	if (x > bmapPtr->header.x1) {
+	    bmapX = x - bmapPtr->header.x1;
+	    bmapWidth = bmapPtr->header.x2 - x;
+	} else {
+	    bmapX = 0;
+	    if ((x+width) < bmapPtr->header.x2) {
+		bmapWidth = x + width - bmapPtr->header.x1;
+	    } else {
+		bmapWidth = bmapPtr->header.x2 - bmapPtr->header.x1;
+	    }
+	}
+	if (y > bmapPtr->header.y1) {
+	    bmapY = y - bmapPtr->header.y1;
+	    bmapHeight = bmapPtr->header.y2 - y;
+	} else {
+	    bmapY = 0;
+	    if ((y+height) < bmapPtr->header.y2) {
+		bmapHeight = y + height - bmapPtr->header.y1;
+	    } else {
+		bmapHeight = bmapPtr->header.y2 - bmapPtr->header.y1;
+	    }
+	}
+	Tk_PathCanvasDrawableCoords(canvas,
+		(double) (bmapPtr->header.x1 + bmapX),
+		(double) (bmapPtr->header.y1 + bmapY),
+		&drawableX, &drawableY);
+
+	/*
+	 * Must modify the mask origin within the graphics context to line up
+	 * with the bitmap's origin (in order to make bitmaps with
+	 * "-background {}" work right).
+	 */
+
+	XSetClipOrigin(display, bmapPtr->gc, drawableX - bmapX,
+		drawableY - bmapY);
+	XCopyPlane(display, bitmap, drawable,
+		bmapPtr->gc, bmapX, bmapY, (unsigned int) bmapWidth,
+		(unsigned int) bmapHeight, drawableX, drawableY, 1);
+	XSetClipOrigin(display, bmapPtr->gc, 0, 0);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * BitmapToPoint --
+ *
+ *	Computes the distance from a given point to a given rectangle, in
+ *	canvas units.
+ *
+ * Results:
+ *	The return value is 0 if the point whose x and y coordinates are
+ *	coordPtr[0] and coordPtr[1] is inside the bitmap. If the point isn't
+ *	inside the bitmap then the return value is the distance from the point
+ *	to the bitmap.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static double
+BitmapToPoint(
+    Tk_PathCanvas canvas,		/* Canvas containing item. */
+    Tk_PathItem *itemPtr,		/* Item to check against point. */
+    double *coordPtr)		/* Pointer to x and y coordinates. */
+{
+    BitmapItem *bmapPtr = (BitmapItem *) itemPtr;
+    double x1, x2, y1, y2, xDiff, yDiff;
+
+    x1 = bmapPtr->header.x1;
+    y1 = bmapPtr->header.y1;
+    x2 = bmapPtr->header.x2;
+    y2 = bmapPtr->header.y2;
+
+    /*
+     * Point is outside rectangle.
+     */
+
+    if (coordPtr[0] < x1) {
+	xDiff = x1 - coordPtr[0];
+    } else if (coordPtr[0] > x2)  {
+	xDiff = coordPtr[0] - x2;
+    } else {
+	xDiff = 0;
+    }
+
+    if (coordPtr[1] < y1) {
+	yDiff = y1 - coordPtr[1];
+    } else if (coordPtr[1] > y2)  {
+	yDiff = coordPtr[1] - y2;
+    } else {
+	yDiff = 0;
+    }
+
+    return hypot(xDiff, yDiff);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * BitmapToArea --
+ *
+ *	This function is called to determine whether an item lies entirely
+ *	inside, entirely outside, or overlapping a given rectangle.
+ *
+ * Results:
+ *	-1 is returned if the item is entirely outside the area given by
+ *	rectPtr, 0 if it overlaps, and 1 if it is entirely inside the given
+ *	area.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static int
+BitmapToArea(
+    Tk_PathCanvas canvas,		/* Canvas containing item. */
+    Tk_PathItem *itemPtr,		/* Item to check against rectangle. */
+    double *rectPtr)		/* Pointer to array of four coordinates
+				 * (x1,y1,x2,y2) describing rectangular
+				 * area. */
+{
+    BitmapItem *bmapPtr = (BitmapItem *) itemPtr;
+
+    if ((rectPtr[2] <= bmapPtr->header.x1)
+	    || (rectPtr[0] >= bmapPtr->header.x2)
+	    || (rectPtr[3] <= bmapPtr->header.y1)
+	    || (rectPtr[1] >= bmapPtr->header.y2)) {
+	return -1;
+    }
+    if ((rectPtr[0] <= bmapPtr->header.x1)
+	    && (rectPtr[1] <= bmapPtr->header.y1)
+	    && (rectPtr[2] >= bmapPtr->header.x2)
+	    && (rectPtr[3] >= bmapPtr->header.y2)) {
+	return 1;
+    }
+    return 0;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ScaleBitmap --
+ *
+ *	This function is invoked to rescale a bitmap item in a canvas. It is
+ *	one of the standard item functions for bitmap items, and is invoked by
+ *	the generic canvas code.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The item referred to by itemPtr is rescaled so that the following
+ *	transformation is applied to all point coordinates:
+ *		x' = originX + scaleX*(x-originX)
+ *		y' = originY + scaleY*(y-originY)
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+ScaleBitmap(
+    Tk_PathCanvas canvas,		/* Canvas containing rectangle. */
+    Tk_PathItem *itemPtr,		/* Rectangle to be scaled. */
+    double originX, double originY,
+				/* Origin about which to scale item. */
+    double scaleX,		/* Amount to scale in X direction. */
+    double scaleY)		/* Amount to scale in Y direction. */
+{
+    BitmapItem *bmapPtr = (BitmapItem *) itemPtr;
+
+    bmapPtr->x = originX + scaleX*(bmapPtr->x - originX);
+    bmapPtr->y = originY + scaleY*(bmapPtr->y - originY);
+    ComputeBitmapBbox(canvas, bmapPtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TranslateBitmap --
+ *
+ *	This function is called to move an item by a given amount.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The position of the item is offset by (xDelta, yDelta), and the
+ *	bounding box is updated in the generic part of the item structure.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+TranslateBitmap(
+    Tk_PathCanvas canvas,		/* Canvas containing item. */
+    Tk_PathItem *itemPtr,		/* Item that is being moved. */
+    double deltaX, double deltaY)
+				/* Amount by which item is to be moved. */
+{
+    BitmapItem *bmapPtr = (BitmapItem *) itemPtr;
+
+    bmapPtr->x += deltaX;
+    bmapPtr->y += deltaY;
+    ComputeBitmapBbox(canvas, bmapPtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * BitmapToPostscript --
+ *
+ *	This function is called to generate Postscript for bitmap items.
+ *
+ * Results:
+ *	The return value is a standard Tcl result. If an error occurs in
+ *	generating Postscript then an error message is left in the interp's
+ *	result, replacing whatever used to be there. If no error occurs, then
+ *	Postscript for the item is appended to the result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+BitmapToPostscript(
+    Tcl_Interp *interp,		/* Leave Postscript or error message here. */
+    Tk_PathCanvas canvas,		/* Information about overall canvas. */
+    Tk_PathItem *itemPtr,		/* Item for which Postscript is wanted. */
+    int prepass)		/* 1 means this is a prepass to collect font
+				 * information; 0 means final Postscript is
+				 * being created. */
+{
+    BitmapItem *bmapPtr = (BitmapItem *) itemPtr;
+    double x, y;
+    int width, height, rowsAtOnce, rowsThisTime;
+    int curRow;
+    char buffer[100 + TCL_DOUBLE_SPACE * 2 + TCL_INTEGER_SPACE * 4];
+    XColor *fgColor;
+    XColor *bgColor;
+    Pixmap bitmap;
+    Tk_PathState state = itemPtr->state;
+
+    if (state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+    fgColor = bmapPtr->fgColor;
+    bgColor = bmapPtr->bgColor;
+    bitmap = bmapPtr->bitmap;
+    if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) {
+	if (bmapPtr->activeFgColor!=NULL) {
+	    fgColor = bmapPtr->activeFgColor;
+	}
+	if (bmapPtr->activeBgColor!=NULL) {
+	    bgColor = bmapPtr->activeBgColor;
+	}
+	if (bmapPtr->activeBitmap!=None) {
+	    bitmap = bmapPtr->activeBitmap;
+	}
+    } else if (state == TK_PATHSTATE_DISABLED) {
+	if (bmapPtr->disabledFgColor!=NULL) {
+	    fgColor = bmapPtr->disabledFgColor;
+	}
+	if (bmapPtr->disabledBgColor!=NULL) {
+	    bgColor = bmapPtr->disabledBgColor;
+	}
+	if (bmapPtr->disabledBitmap!=None) {
+	    bitmap = bmapPtr->disabledBitmap;
+	}
+    }
+
+    if (bitmap == None) {
+	return TCL_OK;
+    }
+
+    /*
+     * Compute the coordinates of the lower-left corner of the bitmap, taking
+     * into account the anchor position for the bitmp.
+     */
+
+    x = bmapPtr->x;
+    y = Tk_PathCanvasPsY(canvas, bmapPtr->y);
+    Tk_SizeOfBitmap(Tk_Display(Tk_PathCanvasTkwin(canvas)), bitmap,
+	    &width, &height);
+    switch (bmapPtr->anchor) {
+    case TK_ANCHOR_NW:			   y -= height;		break;
+    case TK_ANCHOR_N:	   x -= width/2.0; y -= height;		break;
+    case TK_ANCHOR_NE:	   x -= width;	   y -= height;		break;
+    case TK_ANCHOR_E:	   x -= width;	   y -= height/2.0;	break;
+    case TK_ANCHOR_SE:	   x -= width;				break;
+    case TK_ANCHOR_S:	   x -= width/2.0;			break;
+    case TK_ANCHOR_SW:						break;
+    case TK_ANCHOR_W:			   y -= height/2.0;	break;
+    case TK_ANCHOR_CENTER: x -= width/2.0; y -= height/2.0;	break;
+    }
+
+    /*
+     * Color the background, if there is one.
+     */
+
+    if (bgColor != NULL) {
+	sprintf(buffer,
+		"%.15g %.15g moveto %d 0 rlineto 0 %d rlineto %d %s\n",
+		x, y, width, height, -width, "0 rlineto closepath");
+	Tcl_AppendResult(interp, buffer, NULL);
+	if (Tk_PathCanvasPsColor(interp, canvas, bgColor) != TCL_OK) {
+	    return TCL_ERROR;
+	}
+	Tcl_AppendResult(interp, "fill\n", NULL);
+    }
+
+    /*
+     * Draw the bitmap, if there is a foreground color. If the bitmap is very
+     * large, then chop it up into multiple bitmaps, each consisting of one or
+     * more rows. This is needed because Postscript can't handle single
+     * strings longer than 64 KBytes long.
+     */
+
+    if (fgColor != NULL) {
+	if (Tk_PathCanvasPsColor(interp, canvas, fgColor) != TCL_OK) {
+	    return TCL_ERROR;
+	}
+	if (width > 60000) {
+	    Tcl_ResetResult(interp);
+	    Tcl_AppendResult(interp, "can't generate Postscript",
+		    " for bitmaps more than 60000 pixels wide", NULL);
+	    return TCL_ERROR;
+	}
+	rowsAtOnce = 60000/width;
+	if (rowsAtOnce < 1) {
+	    rowsAtOnce = 1;
+	}
+	sprintf(buffer, "%.15g %.15g translate\n", x, y+height);
+	Tcl_AppendResult(interp, buffer, NULL);
+	for (curRow = 0; curRow < height; curRow += rowsAtOnce) {
+	    rowsThisTime = rowsAtOnce;
+	    if (rowsThisTime > (height - curRow)) {
+		rowsThisTime = height - curRow;
+	    }
+	    sprintf(buffer, "0 -%.15g translate\n%d %d true matrix {\n",
+		    (double) rowsThisTime, width, rowsThisTime);
+	    Tcl_AppendResult(interp, buffer, NULL);
+	    if (Tk_PathCanvasPsBitmap(interp, canvas, bitmap,
+		    0, curRow, width, rowsThisTime) != TCL_OK) {
+		return TCL_ERROR;
+	    }
+	    Tcl_AppendResult(interp, "\n} imagemask\n", NULL);
+	}
+    }
+    return TCL_OK;
+}
+
+/*
+ * Local Variables:
+ * mode: c
+ * c-basic-offset: 4
+ * fill-column: 78
+ * End:
+ */
diff --git a/pd/tkpath/generic/tkpCanvImg.c b/pd/tkpath/generic/tkpCanvImg.c
new file mode 100644
index 000000000..65485c63c
--- /dev/null
+++ b/pd/tkpath/generic/tkpCanvImg.c
@@ -0,0 +1,950 @@
+/*
+ * tkCanvImg.c --
+ *
+ *	This file implements image items for canvas widgets.
+ *
+ * Copyright (c) 1994 The Regents of the University of California.
+ * Copyright (c) 1994-1997 Sun Microsystems, Inc.
+ *
+ * See the file "license.terms" for information on usage and redistribution of
+ * this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ *
+ * RCS: @(#) $Id: tkpCanvImg.c,v 1.2 2008/06/21 14:58:42 matben Exp $
+ */
+
+#include <stdio.h>
+#include "tkInt.h"
+#include "tkIntPath.h"
+#include "tkpCanvas.h"
+
+/*
+ * The structure below defines the record for each image item.
+ */
+
+typedef struct ImageItem  {
+    Tk_PathItem header;		/* Generic stuff that's the same for all
+				 * types. MUST BE FIRST IN STRUCTURE. */
+    Tk_PathCanvas canvas;		/* Canvas containing the image. */
+    double x, y;		/* Coordinates of positioning point for
+				 * image. */
+    Tk_Anchor anchor;		/* Where to anchor image relative to (x,y). */
+    char *imageString;		/* String describing -image option
+				 * (malloc-ed). NULL means no image right
+				 * now. */
+    char *activeImageString;	/* String describing -activeimage option.
+				 * NULL means no image right now. */
+    char *disabledImageString;	/* String describing -disabledimage option.
+				 * NULL means no image right now. */
+    Tk_Image image;		/* Image to display in window, or NULL if no
+				 * image at present. */
+    Tk_Image activeImage;	/* Image to display in window, or NULL if no
+				 * image at present. */
+    Tk_Image disabledImage;	/* Image to display in window, or NULL if no
+				 * image at present. */
+} ImageItem;
+
+/*
+ * Information used for parsing configuration specs. If you change any of the
+ * default strings, be sure to change the corresponding default values in
+ * CreateLine.
+ */
+ 
+#define PATH_DEF_STATE "normal"
+
+/* These MUST be kept in sync with enums! X.h */
+
+static char *stateStrings[] = {
+    "active", "disabled", "normal", "hidden", NULL
+};
+
+static Tk_ObjCustomOption tagsCO = {
+    "tags",			
+    Tk_PathCanvasTagsOptionSetProc,
+    Tk_PathCanvasTagsOptionGetProc,
+    Tk_PathCanvasTagsOptionRestoreProc,
+    Tk_PathCanvasTagsOptionFreeProc,	
+    (ClientData) NULL			
+};
+
+static Tk_OptionSpec optionSpecs[] = {
+    {TK_OPTION_STRING, "-activeimage", NULL, NULL,
+	NULL, -1, Tk_Offset(ImageItem, activeImageString), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_ANCHOR, "-anchor", NULL, NULL,
+	"center", -1, Tk_Offset(ImageItem, anchor), 0, 0, 0},
+    {TK_OPTION_STRING, "-disabledimage", NULL, NULL,
+	NULL, -1, Tk_Offset(ImageItem, disabledImageString), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_STRING, "-image", NULL, NULL,
+	NULL, -1, Tk_Offset(ImageItem, imageString), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_STRING_TABLE, "-state", NULL, NULL,
+        PATH_DEF_STATE, -1, Tk_Offset(Tk_PathItem, state),
+        0, (ClientData) stateStrings, 0},		
+    {TK_OPTION_CUSTOM, "-tags", NULL, NULL,
+	NULL, -1, Tk_Offset(Tk_PathItem, pathTagsPtr),
+	TK_OPTION_NULL_OK, (ClientData) &tagsCO, 0},
+    {TK_OPTION_END, NULL, NULL, NULL,           
+	NULL, 0, -1, 0, (ClientData) NULL, 0}
+};
+
+static Tk_OptionTable optionTable = NULL;
+
+/*
+ * Prototypes for functions defined in this file:
+ */
+
+static void		ImageChangedProc(ClientData clientData,
+			    int x, int y, int width, int height, int imgWidth,
+			    int imgHeight);
+static int		ImageCoords(Tcl_Interp *interp,
+			    Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int argc,
+			    Tcl_Obj *CONST argv[]);
+static int		ImageToArea(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, double *rectPtr);
+static double		ImageToPoint(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, double *coordPtr);
+static int		ImageToPostscript(Tcl_Interp *interp,
+			    Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass);
+static void		ComputeImageBbox(Tk_PathCanvas canvas, ImageItem *imgPtr);
+static int		ConfigureImage(Tcl_Interp *interp,
+			    Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int argc,
+			    Tcl_Obj *CONST argv[], int flags);
+static int		CreateImage(Tcl_Interp *interp,
+			    Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr,
+			    int argc, Tcl_Obj *CONST argv[]);
+static void		DeleteImage(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, Display *display);
+static void		DisplayImage(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, Display *display, Drawable dst,
+			    int x, int y, int width, int height);
+static void		ScaleImage(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, double originX, double originY,
+			    double scaleX, double scaleY);
+static void		TranslateImage(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, double deltaX, double deltaY);
+
+/*
+ * The structures below defines the image item type in terms of functions that
+ * can be invoked by generic item code.
+ */
+
+Tk_PathItemType tkImageType = {
+    "image",			/* name */
+    sizeof(ImageItem),		/* itemSize */
+    CreateImage,		/* createProc */
+    optionSpecs,		/* optionSpecs */
+    ConfigureImage,		/* configureProc */
+    ImageCoords,		/* coordProc */
+    DeleteImage,		/* deleteProc */
+    DisplayImage,		/* displayProc */
+    0,				/* flags */
+    NULL,			/* bboxProc */
+    ImageToPoint,		/* pointProc */
+    ImageToArea,		/* areaProc */
+    ImageToPostscript,		/* postscriptProc */
+    ScaleImage,			/* scaleProc */
+    TranslateImage,		/* translateProc */
+    NULL,			/* indexProc */
+    NULL,			/* icursorProc */
+    NULL,			/* selectionProc */
+    NULL,			/* insertProc */
+    NULL,			/* dTextProc */
+    NULL,			/* nextPtr */
+};
+
+/*
+ *--------------------------------------------------------------
+ *
+ * CreateImage --
+ *
+ *	This function is invoked to create a new image item in a canvas.
+ *
+ * Results:
+ *	A standard Tcl return value. If an error occurred in creating the
+ *	item, then an error message is left in the interp's result; in this
+ *	case itemPtr is left uninitialized, so it can be safely freed by the
+ *	caller.
+ *
+ * Side effects:
+ *	A new image item is created.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+CreateImage(
+    Tcl_Interp *interp,		/* Interpreter for error reporting. */
+    Tk_PathCanvas canvas,		/* Canvas to hold new item. */
+    Tk_PathItem *itemPtr,		/* Record to hold new item; header has been
+				 * initialized by caller. */
+    int objc,			/* Number of arguments in objv. */
+    Tcl_Obj *CONST objv[])	/* Arguments describing rectangle. */
+{
+    ImageItem *imgPtr = (ImageItem *) itemPtr;
+    int i;
+
+    if (objc == 0) {
+	Tcl_Panic("canvas did not pass any coords\n");
+    }
+
+    /*
+     * Initialize item's record.
+     */
+
+    imgPtr->canvas = canvas;
+    imgPtr->anchor = TK_ANCHOR_CENTER;
+    imgPtr->imageString = NULL;
+    imgPtr->activeImageString = NULL;
+    imgPtr->disabledImageString = NULL;
+    imgPtr->image = NULL;
+    imgPtr->activeImage = NULL;
+    imgPtr->disabledImage = NULL;
+
+    if (optionTable == NULL) {
+	optionTable = Tk_CreateOptionTable(interp, optionSpecs);
+    } 
+    itemPtr->optionTable = optionTable;
+    if (Tk_InitOptions(interp, (char *) imgPtr, optionTable, 
+	    Tk_PathCanvasTkwin(canvas)) != TCL_OK) {
+        goto error;
+    }
+
+    /*
+     * Process the arguments to fill in the item record. Only 1 (list) or 2 (x
+     * y) coords are allowed.
+     */
+
+    if (objc == 1) {
+	i = 1;
+    } else {
+	char *arg = Tcl_GetString(objv[1]);
+	i = 2;
+	if ((arg[0] == '-') && (arg[1] >= 'a') && (arg[1] <= 'z')) {
+	    i = 1;
+	}
+    }
+    if ((ImageCoords(interp, canvas, itemPtr, i, objv) != TCL_OK)) {
+	goto error;
+    }
+    if (ConfigureImage(interp, canvas, itemPtr, objc-i, objv+i, 0) == TCL_OK) {
+	return TCL_OK;
+    }
+
+  error:
+    DeleteImage(canvas, itemPtr, Tk_Display(Tk_PathCanvasTkwin(canvas)));
+    return TCL_ERROR;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ImageCoords --
+ *
+ *	This function is invoked to process the "coords" widget command on
+ *	image items. See the user documentation for details on what it does.
+ *
+ * Results:
+ *	Returns TCL_OK or TCL_ERROR, and sets the interp's result.
+ *
+ * Side effects:
+ *	The coordinates for the given item may be changed.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+ImageCoords(
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    Tk_PathCanvas canvas,		/* Canvas containing item. */
+    Tk_PathItem *itemPtr,		/* Item whose coordinates are to be read or
+				 * modified. */
+    int objc,			/* Number of coordinates supplied in objv. */
+    Tcl_Obj *CONST objv[])	/* Array of coordinates: x1, y1, x2, y2, ... */
+{
+    ImageItem *imgPtr = (ImageItem *) itemPtr;
+
+    if (objc == 0) {
+	Tcl_Obj *obj = Tcl_NewObj();
+
+	Tcl_Obj *subobj = Tcl_NewDoubleObj(imgPtr->x);
+	Tcl_ListObjAppendElement(interp, obj, subobj);
+	subobj = Tcl_NewDoubleObj(imgPtr->y);
+	Tcl_ListObjAppendElement(interp, obj, subobj);
+	Tcl_SetObjResult(interp, obj);
+    } else if (objc < 3) {
+	if (objc==1) {
+	    if (Tcl_ListObjGetElements(interp, objv[0], &objc,
+		    (Tcl_Obj ***) &objv) != TCL_OK) {
+		return TCL_ERROR;
+	    } else if (objc != 2) {
+		char buf[64];
+
+		sprintf(buf, "wrong # coordinates: expected 2, got %d", objc);
+		Tcl_SetResult(interp, buf, TCL_VOLATILE);
+		return TCL_ERROR;
+	    }
+	}
+	if ((Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[0], &imgPtr->x) != TCL_OK)
+		|| (Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[1],
+  		    &imgPtr->y) != TCL_OK)) {
+	    return TCL_ERROR;
+	}
+	ComputeImageBbox(canvas, imgPtr);
+    } else {
+	char buf[64];
+
+	sprintf(buf, "wrong # coordinates: expected 0 or 2, got %d", objc);
+	Tcl_SetResult(interp, buf, TCL_VOLATILE);
+	return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ConfigureImage --
+ *
+ *	This function is invoked to configure various aspects of an image
+ *	item, such as its anchor position.
+ *
+ * Results:
+ *	A standard Tcl result code. If an error occurs, then an error message
+ *	is left in the interp's result.
+ *
+ * Side effects:
+ *	Configuration information may be set for itemPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+ConfigureImage(
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    Tk_PathCanvas canvas,	/* Canvas containing itemPtr. */
+    Tk_PathItem *itemPtr,	/* Image item to reconfigure. */
+    int objc,			/* Number of elements in objv.  */
+    Tcl_Obj *CONST objv[],	/* Arguments describing things to configure. */
+    int flags)			/* Flags to pass to Tk_ConfigureWidget. */
+{
+    ImageItem *imgPtr = (ImageItem *) itemPtr;
+    Tk_SavedOptions savedOptions;
+    Tcl_Obj *errorResult = NULL;
+    Tk_Window tkwin;
+    Tk_Image image;
+    int error;
+
+    tkwin = Tk_PathCanvasTkwin(canvas);
+    
+    /*
+     * The following loop is potentially executed twice. During the first pass
+     * configuration options get set to their new values. If there is an error
+     * in this pass, we execute a second pass to restore all the options to
+     * their previous values.
+     */
+
+    for (error = 0; error <= 1; error++) {
+	if (!error) {
+	    /*
+	     * First pass: set options to new values.
+	     */
+
+	    if (Tk_SetOptions(interp, (char *) imgPtr, 
+		    optionTable, objc, objv, tkwin, 
+		    &savedOptions, NULL) != TCL_OK) {
+		continue;
+	    }
+	} else {
+	    /*
+	     * Second pass: restore options to old values.
+	     */
+
+	    errorResult = Tcl_GetObjResult(interp);
+	    Tcl_IncrRefCount(errorResult);
+	    Tk_RestoreSavedOptions(&savedOptions);
+	}
+	
+	/*
+	 * Create the image. Save the old image around and don't free it until
+	 * after the new one is allocated. This keeps the reference count from
+	 * going to zero so the image doesn't have to be recreated if it hasn't
+	 * changed.
+	 */
+	
+	if (imgPtr->activeImageString != NULL) {
+	    itemPtr->redraw_flags |= TK_ITEM_STATE_DEPENDANT;
+	} else {
+	    itemPtr->redraw_flags &= ~TK_ITEM_STATE_DEPENDANT;
+	}
+	
+	/* image */
+	if (imgPtr->imageString != NULL) {
+	    image = Tk_GetImage(interp, tkwin, imgPtr->imageString,
+		    ImageChangedProc, (ClientData) imgPtr);
+	    if (image == NULL) {
+		continue;
+	    }
+	} else {
+	    image = NULL;
+	}
+	if (imgPtr->image != NULL) {
+	    Tk_FreeImage(imgPtr->image);
+	}
+	imgPtr->image = image;
+	
+	/* active image */
+	if (imgPtr->activeImageString != NULL) {
+	    image = Tk_GetImage(interp, tkwin, imgPtr->activeImageString,
+		    ImageChangedProc, (ClientData) imgPtr);
+	    if (image == NULL) {
+		continue;
+	    }
+	} else {
+	    image = NULL;
+	}
+	if (imgPtr->activeImage != NULL) {
+	    Tk_FreeImage(imgPtr->activeImage);
+	}
+	imgPtr->activeImage = image;
+	
+	/* disabled image */
+	if (imgPtr->disabledImageString != NULL) {
+	    image = Tk_GetImage(interp, tkwin, imgPtr->disabledImageString,
+		    ImageChangedProc, (ClientData) imgPtr);
+	    if (image == NULL) {
+		continue;
+	    }
+	} else {
+	    image = NULL;
+	}
+	if (imgPtr->disabledImage != NULL) {
+	    Tk_FreeImage(imgPtr->disabledImage);
+	}
+	imgPtr->disabledImage = image;
+	break;
+    }
+    if (!error) {
+	Tk_FreeSavedOptions(&savedOptions);
+    }
+    ComputeImageBbox(canvas, imgPtr);
+    if (error) {
+	Tcl_SetObjResult(interp, errorResult);
+	Tcl_DecrRefCount(errorResult);
+	return TCL_ERROR;
+    } else {
+	return TCL_OK;
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DeleteImage --
+ *
+ *	This function is called to clean up the data structure associated with
+ *	a image item.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Resources associated with itemPtr are released.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DeleteImage(
+    Tk_PathCanvas canvas,		/* Info about overall canvas widget. */
+    Tk_PathItem *itemPtr,		/* Item that is being deleted. */
+    Display *display)		/* Display containing window for canvas. */
+{
+    ImageItem *imgPtr = (ImageItem *) itemPtr;
+
+    if (imgPtr->image != NULL) {
+	Tk_FreeImage(imgPtr->image);
+    }
+    if (imgPtr->activeImage != NULL) {
+	Tk_FreeImage(imgPtr->activeImage);
+    }
+    if (imgPtr->disabledImage != NULL) {
+	Tk_FreeImage(imgPtr->disabledImage);
+    }
+    Tk_FreeConfigOptions((char *) imgPtr, optionTable, Tk_PathCanvasTkwin(canvas));
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ComputeImageBbox --
+ *
+ *	This function is invoked to compute the bounding box of all the pixels
+ *	that may be drawn as part of a image item. This function is where the
+ *	child image's placement is computed.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The fields x1, y1, x2, and y2 are updated in the header for itemPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static void
+ComputeImageBbox(
+    Tk_PathCanvas canvas,		/* Canvas that contains item. */
+    ImageItem *imgPtr)		/* Item whose bbox is to be recomputed. */
+{
+    int width, height;
+    int x, y;
+    Tk_Image image;
+    Tk_PathState state = imgPtr->header.state;
+
+    if(state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+    image = imgPtr->image;
+    if (((TkPathCanvas *)canvas)->currentItemPtr == (Tk_PathItem *)imgPtr) {
+	if (imgPtr->activeImage != NULL) {
+	    image = imgPtr->activeImage;
+	}
+    } else if (state == TK_PATHSTATE_DISABLED) {
+	if (imgPtr->disabledImage != NULL) {
+	    image = imgPtr->disabledImage;
+	}
+    }
+
+    x = (int) (imgPtr->x + ((imgPtr->x >= 0) ? 0.5 : - 0.5));
+    y = (int) (imgPtr->y + ((imgPtr->y >= 0) ? 0.5 : - 0.5));
+
+    if ((state == TK_PATHSTATE_HIDDEN) || (image == None)) {
+	imgPtr->header.x1 = imgPtr->header.x2 = x;
+	imgPtr->header.y1 = imgPtr->header.y2 = y;
+	return;
+    }
+
+    /*
+     * Compute location and size of image, using anchor information.
+     */
+
+    Tk_SizeOfImage(image, &width, &height);
+    switch (imgPtr->anchor) {
+    case TK_ANCHOR_N:
+	x -= width/2;
+	break;
+    case TK_ANCHOR_NE:
+	x -= width;
+	break;
+    case TK_ANCHOR_E:
+	x -= width;
+	y -= height/2;
+	break;
+    case TK_ANCHOR_SE:
+	x -= width;
+	y -= height;
+	break;
+    case TK_ANCHOR_S:
+	x -= width/2;
+	y -= height;
+	break;
+    case TK_ANCHOR_SW:
+	y -= height;
+	break;
+    case TK_ANCHOR_W:
+	y -= height/2;
+	break;
+    case TK_ANCHOR_NW:
+	break;
+    case TK_ANCHOR_CENTER:
+	x -= width/2;
+	y -= height/2;
+	break;
+    }
+
+    /*
+     * Store the information in the item header.
+     */
+
+    imgPtr->header.x1 = x;
+    imgPtr->header.y1 = y;
+    imgPtr->header.x2 = x + width;
+    imgPtr->header.y2 = y + height;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DisplayImage --
+ *
+ *	This function is invoked to draw a image item in a given drawable.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	ItemPtr is drawn in drawable using the transformation information in
+ *	canvas.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DisplayImage(
+    Tk_PathCanvas canvas,		/* Canvas that contains item. */
+    Tk_PathItem *itemPtr,		/* Item to be displayed. */
+    Display *display,		/* Display on which to draw item. */
+    Drawable drawable,		/* Pixmap or window in which to draw item. */
+    int x, int y, int width, int height)
+				/* Describes region of canvas that must be
+				 * redisplayed (not used). */
+{
+    ImageItem *imgPtr = (ImageItem *) itemPtr;
+    short drawableX, drawableY;
+    Tk_Image image;
+    Tk_PathState state = itemPtr->state;
+
+    if (state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+
+    image = imgPtr->image;
+    if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) {
+	if (imgPtr->activeImage != NULL) {
+	    image = imgPtr->activeImage;
+	}
+    } else if (state == TK_PATHSTATE_DISABLED) {
+	if (imgPtr->disabledImage != NULL) {
+	    image = imgPtr->disabledImage;
+	}
+    }
+
+    if (image == NULL) {
+	return;
+    }
+
+    /*
+     * Translate the coordinates to those of the image, then redisplay it.
+     */
+
+    Tk_PathCanvasDrawableCoords(canvas, (double) x, (double) y,
+	    &drawableX, &drawableY);
+    Tk_RedrawImage(image, x - imgPtr->header.x1, y - imgPtr->header.y1,
+	    width, height, drawable, drawableX, drawableY);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ImageToPoint --
+ *
+ *	Computes the distance from a given point to a given rectangle, in
+ *	canvas units.
+ *
+ * Results:
+ *	The return value is 0 if the point whose x and y coordinates are
+ *	coordPtr[0] and coordPtr[1] is inside the image. If the point isn't
+ *	inside the image then the return value is the distance from the point
+ *	to the image.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static double
+ImageToPoint(
+    Tk_PathCanvas canvas,		/* Canvas containing item. */
+    Tk_PathItem *itemPtr,		/* Item to check against point. */
+    double *coordPtr)		/* Pointer to x and y coordinates. */
+{
+    ImageItem *imgPtr = (ImageItem *) itemPtr;
+    double x1, x2, y1, y2, xDiff, yDiff;
+
+    x1 = imgPtr->header.x1;
+    y1 = imgPtr->header.y1;
+    x2 = imgPtr->header.x2;
+    y2 = imgPtr->header.y2;
+
+    /*
+     * Point is outside rectangle.
+     */
+
+    if (coordPtr[0] < x1) {
+	xDiff = x1 - coordPtr[0];
+    } else if (coordPtr[0] > x2)  {
+	xDiff = coordPtr[0] - x2;
+    } else {
+	xDiff = 0;
+    }
+
+    if (coordPtr[1] < y1) {
+	yDiff = y1 - coordPtr[1];
+    } else if (coordPtr[1] > y2)  {
+	yDiff = coordPtr[1] - y2;
+    } else {
+	yDiff = 0;
+    }
+
+    return hypot(xDiff, yDiff);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ImageToArea --
+ *
+ *	This function is called to determine whether an item lies entirely
+ *	inside, entirely outside, or overlapping a given rectangle.
+ *
+ * Results:
+ *	-1 is returned if the item is entirely outside the area given by
+ *	rectPtr, 0 if it overlaps, and 1 if it is entirely inside the given
+ *	area.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+ImageToArea(
+    Tk_PathCanvas canvas,		/* Canvas containing item. */
+    Tk_PathItem *itemPtr,		/* Item to check against rectangle. */
+    double *rectPtr)		/* Pointer to array of four coordinates
+				 * (x1,y1,x2,y2) describing rectangular
+				 * area. */
+{
+    ImageItem *imgPtr = (ImageItem *) itemPtr;
+
+    if ((rectPtr[2] <= imgPtr->header.x1)
+	    || (rectPtr[0] >= imgPtr->header.x2)
+	    || (rectPtr[3] <= imgPtr->header.y1)
+	    || (rectPtr[1] >= imgPtr->header.y2)) {
+	return -1;
+    }
+    if ((rectPtr[0] <= imgPtr->header.x1)
+	    && (rectPtr[1] <= imgPtr->header.y1)
+	    && (rectPtr[2] >= imgPtr->header.x2)
+	    && (rectPtr[3] >= imgPtr->header.y2)) {
+	return 1;
+    }
+    return 0;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ImageToPostscript --
+ *
+ *	This function is called to generate Postscript for image items.
+ *
+ * Results:
+ *	The return value is a standard Tcl result. If an error occurs in
+ *	generating Postscript then an error message is left in interp->result,
+ *	replacing whatever used to be there. If no error occurs, then
+ *	Postscript for the item is appended to the result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+ImageToPostscript(
+    Tcl_Interp *interp,		/* Leave Postscript or error message here. */
+    Tk_PathCanvas canvas,		/* Information about overall canvas. */
+    Tk_PathItem *itemPtr,		/* Item for which Postscript is wanted. */
+    int prepass)		/* 1 means this is a prepass to collect font
+				 * information; 0 means final Postscript is
+				 * being created.*/
+{
+    ImageItem *imgPtr = (ImageItem *)itemPtr;
+    Tk_Window canvasWin = Tk_PathCanvasTkwin(canvas);
+
+    char buffer[256];
+    double x, y;
+    int width, height;
+    Tk_Image image;
+    Tk_PathState state = itemPtr->state;
+
+    if(state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+
+    image = imgPtr->image;
+    if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) {
+	if (imgPtr->activeImage != NULL) {
+	    image = imgPtr->activeImage;
+	}
+    } else if (state == TK_PATHSTATE_DISABLED) {
+	if (imgPtr->disabledImage != NULL) {
+	    image = imgPtr->disabledImage;
+	}
+    }
+    if (image == NULL) {
+	/*
+	 * Image item without actual image specified.
+	 */
+
+        return TCL_OK;
+    }
+    Tk_SizeOfImage(image, &width, &height);
+
+    /*
+     * Compute the coordinates of the lower-left corner of the image, taking
+     * into account the anchor position for the image.
+     */
+
+    x = imgPtr->x;
+    y = Tk_PathCanvasPsY(canvas, imgPtr->y);
+
+    switch (imgPtr->anchor) {
+    case TK_ANCHOR_NW:			   y -= height;		break;
+    case TK_ANCHOR_N:	   x -= width/2.0; y -= height;		break;
+    case TK_ANCHOR_NE:	   x -= width;	   y -= height;		break;
+    case TK_ANCHOR_E:	   x -= width;	   y -= height/2.0;	break;
+    case TK_ANCHOR_SE:	   x -= width;				break;
+    case TK_ANCHOR_S:	   x -= width/2.0;			break;
+    case TK_ANCHOR_SW:						break;
+    case TK_ANCHOR_W:			   y -= height/2.0;	break;
+    case TK_ANCHOR_CENTER: x -= width/2.0; y -= height/2.0;	break;
+    }
+
+    if (!prepass) {
+	sprintf(buffer, "%.15g %.15g", x, y);
+	Tcl_AppendResult(interp, buffer, " translate\n", NULL);
+    }
+
+    return Tk_PostscriptImage(image, interp, canvasWin,
+	    ((TkPathCanvas *) canvas)->psInfo, 0, 0, width, height, prepass);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ScaleImage --
+ *
+ *	This function is invoked to rescale an item.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The item referred to by itemPtr is rescaled so that the following
+ *	transformation is applied to all point coordinates:
+ *		x' = originX + scaleX*(x-originX)
+ *		y' = originY + scaleY*(y-originY)
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+ScaleImage(
+    Tk_PathCanvas canvas,		/* Canvas containing rectangle. */
+    Tk_PathItem *itemPtr,		/* Rectangle to be scaled. */
+    double originX, double originY,
+				/* Origin about which to scale rect. */
+    double scaleX,		/* Amount to scale in X direction. */
+    double scaleY)		/* Amount to scale in Y direction. */
+{
+    ImageItem *imgPtr = (ImageItem *) itemPtr;
+
+    imgPtr->x = originX + scaleX*(imgPtr->x - originX);
+    imgPtr->y = originY + scaleY*(imgPtr->y - originY);
+    ComputeImageBbox(canvas, imgPtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TranslateImage --
+ *
+ *	This function is called to move an item by a given amount.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The position of the item is offset by (xDelta, yDelta), and the
+ *	bounding box is updated in the generic part of the item structure.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+TranslateImage(
+    Tk_PathCanvas canvas,		/* Canvas containing item. */
+    Tk_PathItem *itemPtr,		/* Item that is being moved. */
+    double deltaX, double deltaY)
+				/* Amount by which item is to be moved. */
+{
+    ImageItem *imgPtr = (ImageItem *) itemPtr;
+
+    imgPtr->x += deltaX;
+    imgPtr->y += deltaY;
+    ComputeImageBbox(canvas, imgPtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ImageChangedProc --
+ *
+ *	This function is invoked by the image code whenever the manager for an
+ *	image does something that affects the image's size or how it is
+ *	displayed.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Arranges for the canvas to get redisplayed.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+ImageChangedProc(
+    ClientData clientData,	/* Pointer to canvas item for image. */
+    int x, int y,		/* Upper left pixel (within image) that must
+				 * be redisplayed. */
+    int width, int height,	/* Dimensions of area to redisplay (may be <=
+				 * 0). */
+    int imgWidth, int imgHeight)/* New dimensions of image. */
+{
+    ImageItem *imgPtr = (ImageItem *) clientData;
+
+    /*
+     * If the image's size changed and it's not anchored at its northwest
+     * corner then just redisplay the entire area of the image. This is a bit
+     * over-conservative, but we need to do something because a size change
+     * also means a position change.
+     */
+
+    if (((imgPtr->header.x2 - imgPtr->header.x1) != imgWidth)
+	    || ((imgPtr->header.y2 - imgPtr->header.y1) != imgHeight)) {
+	x = y = 0;
+	width = imgWidth;
+	height = imgHeight;
+	Tk_PathCanvasEventuallyRedraw(imgPtr->canvas, imgPtr->header.x1,
+		imgPtr->header.y1, imgPtr->header.x2, imgPtr->header.y2);
+    }
+    ComputeImageBbox(imgPtr->canvas, imgPtr);
+    Tk_PathCanvasEventuallyRedraw(imgPtr->canvas, imgPtr->header.x1 + x,
+	    imgPtr->header.y1 + y, (int) (imgPtr->header.x1 + x + width),
+	    (int) (imgPtr->header.y1 + y + height));
+}
+
+/*
+ * Local Variables:
+ * mode: c
+ * c-basic-offset: 4
+ * fill-column: 78
+ * End:
+ */
diff --git a/pd/tkpath/generic/tkpCanvLine.c b/pd/tkpath/generic/tkpCanvLine.c
new file mode 100644
index 000000000..799170b98
--- /dev/null
+++ b/pd/tkpath/generic/tkpCanvLine.c
@@ -0,0 +1,2405 @@
+/*
+ * tkpCanvLine.c --
+ *
+ *	This file implements line items for canvas widgets.
+ *
+ * Copyright (c) 1991-1994 The Regents of the University of California.
+ * Copyright (c) 1994-1997 Sun Microsystems, Inc.
+ * Copyright (c) 1998-1999 by Scriptics Corporation.
+ *
+ * See the file "license.terms" for information on usage and redistribution of
+ * this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ *
+ * RCS: @(#) $Id: tkpCanvLine.c,v 1.5 2008/07/22 09:41:35 matben Exp $
+ */
+
+#include <stdio.h>
+#include "tkInt.h"
+#include "tkIntPath.h"
+#include "tkpCanvas.h"
+
+/*
+ * The structure below defines the record for each line item.
+ */
+
+typedef enum {
+    ARROWS_NONE, ARROWS_FIRST, ARROWS_LAST, ARROWS_BOTH
+} Arrows;
+
+typedef struct LineItem  {
+    Tk_PathItem header;		/* Generic stuff that's the same for all
+				 * types. MUST BE FIRST IN STRUCTURE. */
+    Tk_PathOutline outline;	/* Outline structure */
+    Tk_PathCanvas canvas;	/* Canvas containing item. Needed for parsing
+				 * arrow shapes. */
+    int numPoints;		/* Number of points in line (always >= 0). */
+    double *coordPtr;		/* Pointer to malloc-ed array containing x-
+				 * and y-coords of all points in line.
+				 * X-coords are even-valued indices, y-coords
+				 * are corresponding odd-valued indices. If
+				 * the line has arrowheads then the first and
+				 * last points have been adjusted to refer to
+				 * the necks of the arrowheads rather than
+				 * their tips. The actual endpoints are stored
+				 * in the *firstArrowPtr and *lastArrowPtr, if
+				 * they exist. */
+    int capStyle;		/* Cap style for line. */
+    int joinStyle;		/* Join style for line. */
+    GC arrowGC;			/* Graphics context for drawing arrowheads. */
+    Arrows arrow;		/* Indicates whether or not to draw arrowheads:
+				 * "none", "first", "last", or "both". */
+    Tcl_Obj *arrowShapeObj;	/* NULL or list of three canvas lengths. */
+    double *firstArrowPtr;	/* Points to array of PTS_IN_ARROW points
+				 * describing polygon for arrowhead at first
+				 * point in line. First point of arrowhead is
+				 * tip. Malloc'ed. NULL means no arrowhead at
+				 * first point. */
+    double *lastArrowPtr;	/* Points to polygon for arrowhead at last
+				 * point in line (PTS_IN_ARROW points, first
+				 * of which is tip). Malloc'ed. NULL means no
+				 * arrowhead at last point. */
+    Tk_PathSmoothMethod *smooth;/* Non-zero means draw line smoothed (i.e.
+				 * with Bezier splines). */
+    int splineSteps;		/* Number of steps in each spline segment. */
+} LineItem;
+
+/*
+ * Number of points in an arrowHead:
+ */
+
+#define PTS_IN_ARROW 6
+
+/*
+ * Prototypes for functions defined in this file:
+ */
+
+static int		ArrowheadPostscript(Tcl_Interp *interp,
+			    Tk_PathCanvas canvas, LineItem *linePtr,
+			    double *arrowPtr);
+static void		ComputeLineBbox(Tk_PathCanvas canvas, LineItem *linePtr);
+static int		ConfigureLine(Tcl_Interp *interp,
+			    Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int objc,
+			    Tcl_Obj *CONST objv[], int flags);
+static int		ConfigureArrows(Tk_PathCanvas canvas, LineItem *linePtr);
+static int		CreateLine(Tcl_Interp *interp,
+			    Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr,
+			    int objc, Tcl_Obj *CONST objv[]);
+static void		DeleteLine(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, Display *display);
+static void		DisplayLine(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, Display *display, Drawable dst,
+			    int x, int y, int width, int height);
+static int		GetLineIndex(Tcl_Interp *interp,
+			    Tk_PathCanvas canvas, Tk_PathItem *itemPtr,
+			    Tcl_Obj *obj, int *indexPtr);
+static int		LineCoords(Tcl_Interp *interp,
+			    Tk_PathCanvas canvas, Tk_PathItem *itemPtr,
+			    int objc, Tcl_Obj *CONST objv[]);
+static void		LineDeleteCoords(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, int first, int last);
+static void		LineInsert(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, int beforeThis, Tcl_Obj *obj);
+static int		LineToArea(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, double *rectPtr);
+static double		LineToPoint(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, double *coordPtr);
+static int		LineToPostscript(Tcl_Interp *interp,
+			    Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass);
+static void		ScaleLine(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, double originX, double originY,
+			    double scaleX, double scaleY);
+static void		TranslateLine(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, double deltaX, double deltaY);
+
+static int		ArrowShapeOptionSetProc(ClientData clientData,
+			    Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj **value,
+			    char *recordPtr, int internalOffset, char *oldInternalPtr,
+			    int flags);
+static Tcl_Obj *	ArrowShapeOptionGetProc(ClientData clientData,
+			    Tk_Window tkwin, char *recordPtr, int internalOffset);
+
+/*
+ * Information used for parsing configuration specs. If you change any of the
+ * default strings, be sure to change the corresponding default values in
+ * CreateLine.
+ */
+ 
+#define PATH_DEF_STATE "normal"
+
+/* These MUST be kept in sync with enums! X.h */
+
+static char *arrowStrings[] = {
+    "none", "first", "last", "both", NULL
+};
+
+static char *stateStrings[] = {
+    "active", "disabled", "normal", "hidden", NULL
+};
+
+static char *lineCapStrings[] = {
+    "notlast", "butt", "round", "projecting", NULL
+};
+
+static char *joinStyleStrings[] = {
+    "miter", "round", "bevel", NULL
+};
+
+static Tk_ObjCustomOption arrowShapeCO = {
+    "arrowshape",			
+    ArrowShapeOptionSetProc,
+    ArrowShapeOptionGetProc,
+    NULL,
+    NULL,	
+    (ClientData) NULL			
+};
+
+static Tk_ObjCustomOption dashCO = {
+    "dash",			
+    Tk_DashOptionSetProc,
+    Tk_DashOptionGetProc,
+    Tk_DashOptionRestoreProc,
+    Tk_DashOptionFreeProc,	
+    (ClientData) NULL			
+};
+
+static Tk_ObjCustomOption offsetCO = {
+    "offset",			
+    TkPathOffsetOptionSetProc,
+    TkPathOffsetOptionGetProc,
+    TkPathOffsetOptionRestoreProc,
+    TkPathOffsetOptionFreeProc,	
+    (ClientData) (TK_OFFSET_RELATIVE|TK_OFFSET_INDEX)			
+};
+
+static Tk_ObjCustomOption pixelCO = {
+    "pixel",			
+    Tk_PathPixelOptionSetProc,
+    Tk_PathPixelOptionGetProc,
+    Tk_PathPixelOptionRestoreProc,
+    NULL,	
+    (ClientData) NULL			
+};
+
+static Tk_ObjCustomOption smoothCO = {
+    "smooth",			
+    TkPathSmoothOptionSetProc,
+    TkPathSmoothOptionGetProc,
+    TkPathSmoothOptionRestoreProc,
+    NULL,	
+    (ClientData) NULL			
+};
+
+static Tk_ObjCustomOption tagsCO = {
+    "tags",			
+    Tk_PathCanvasTagsOptionSetProc,
+    Tk_PathCanvasTagsOptionGetProc,
+    Tk_PathCanvasTagsOptionRestoreProc,
+    Tk_PathCanvasTagsOptionFreeProc,	
+    (ClientData) NULL			
+};
+
+static Tk_OptionSpec optionSpecs[] = {
+    {TK_OPTION_CUSTOM, "-activedash", NULL, NULL,
+	NULL, -1, Tk_Offset(LineItem, outline.activeDashPtr),
+	TK_OPTION_NULL_OK, &dashCO, 0},
+    {TK_OPTION_COLOR, "-activefill", NULL, NULL,
+	NULL, -1, Tk_Offset(LineItem, outline.activeColor), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_BITMAP, "-activestipple", NULL, NULL, 
+        NULL, -1, Tk_Offset(LineItem, outline.activeStipple), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_CUSTOM, "-activewidth", NULL, NULL,
+	"0.0", -1, Tk_Offset(LineItem, outline.activeWidth),
+	0, &pixelCO, 0},
+    {TK_OPTION_STRING_TABLE, "-arrow", NULL, NULL,
+        "none", -1, Tk_Offset(LineItem, arrow), 
+        0, (ClientData) arrowStrings, 0},
+    {TK_OPTION_CUSTOM, "-arrowshape", NULL, NULL,
+	"8 10 3", Tk_Offset(LineItem, arrowShapeObj), -1,
+	0, &arrowShapeCO, 0},
+    {TK_OPTION_STRING_TABLE, "-capstyle", NULL, NULL,
+        "butt", -1, Tk_Offset(LineItem, capStyle), 
+        0, (ClientData) lineCapStrings, 0},
+    {TK_OPTION_CUSTOM, "-dash", NULL, NULL,
+	NULL, -1, Tk_Offset(LineItem, outline.dashPtr),
+	TK_OPTION_NULL_OK, &dashCO, 0},
+    {TK_OPTION_PIXELS, "-dashoffset", NULL, NULL,
+	"0", -1, Tk_Offset(LineItem, outline.offset),
+	0, 0, 0},
+    {TK_OPTION_CUSTOM, "-disableddash", NULL, NULL,
+	NULL, -1, Tk_Offset(LineItem, outline.disabledDashPtr),
+	TK_OPTION_NULL_OK, &dashCO, 0},
+    {TK_OPTION_COLOR, "-disabledfill", NULL, NULL,
+	NULL, -1, Tk_Offset(LineItem, outline.disabledColor), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_BITMAP, "-disabledstipple", NULL, NULL, 
+        NULL, -1, Tk_Offset(LineItem, outline.disabledStipple), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_CUSTOM, "-disabledwidth", NULL, NULL,
+	"0.0", -1, Tk_Offset(LineItem, outline.disabledWidth),
+	0, &pixelCO, 0},
+    {TK_OPTION_COLOR, "-fill", NULL, NULL,
+	"black", -1, Tk_Offset(LineItem, outline.color), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_STRING_TABLE, "-joinstyle", NULL, NULL,
+        "round", -1, Tk_Offset(LineItem, joinStyle),
+        0, (ClientData) joinStyleStrings, 0},		
+    {TK_OPTION_CUSTOM, "-offset", NULL, NULL,
+	"0,0", -1, Tk_Offset(LineItem, outline.tsoffsetPtr),
+	0, &offsetCO, 0},
+    {TK_OPTION_CUSTOM, "-smooth", NULL, NULL,
+	"0", -1, Tk_Offset(LineItem, smooth),
+	0, &smoothCO, 0},
+    {TK_OPTION_INT, "-splinesteps", NULL, NULL, 
+        "12", -1, Tk_Offset(LineItem, splineSteps), 0, 0, 0},
+    {TK_OPTION_STRING_TABLE, "-state", NULL, NULL,
+        PATH_DEF_STATE, -1, Tk_Offset(Tk_PathItem, state),
+        0, (ClientData) stateStrings, 0},		
+    {TK_OPTION_BITMAP, "-stipple", NULL, NULL, 
+        NULL, -1, Tk_Offset(LineItem, outline.stipple), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_CUSTOM, "-tags", NULL, NULL,
+	NULL, -1, Tk_Offset(Tk_PathItem, pathTagsPtr),
+	TK_OPTION_NULL_OK, (ClientData) &tagsCO, 0},
+    {TK_OPTION_CUSTOM, "-width", NULL, NULL, 
+        "1.0", -1, Tk_Offset(LineItem, outline.width), 0, &pixelCO, 0},
+    {TK_OPTION_END, NULL, NULL, NULL,           
+	NULL, 0, -1, 0, (ClientData) NULL, 0}
+};
+
+static Tk_OptionTable optionTable = NULL;
+
+/*
+ * The structures below defines the line item type by means of functions that
+ * can be invoked by generic item code.
+ */
+
+Tk_PathItemType tkLineType = {
+    "line",			/* name */
+    sizeof(LineItem),		/* itemSize */
+    CreateLine,			/* createProc */
+    optionSpecs,		/* optionSpecs */
+    ConfigureLine,		/* configureProc */
+    LineCoords,			/* coordProc */
+    DeleteLine,			/* deleteProc */
+    DisplayLine,		/* displayProc */
+    0,				/* flags */
+    NULL,			/* bboxProc */
+    LineToPoint,		/* pointProc */
+    LineToArea,			/* areaProc */
+    LineToPostscript,		/* postscriptProc */
+    ScaleLine,			/* scaleProc */
+    TranslateLine,		/* translateProc */
+    (Tk_PathItemIndexProc *) GetLineIndex,/* indexProc */
+    NULL,			/* icursorProc */
+    NULL,			/* selectionProc */
+    (Tk_PathItemInsertProc *) LineInsert,/* insertProc */
+    LineDeleteCoords,		/* dTextProc */
+    NULL,			/* nextPtr */
+};
+
+/*
+ * The definition below determines how large are static arrays used to hold
+ * spline points (splines larger than this have to have their arrays
+ * malloc-ed).
+ */
+
+#define MAX_STATIC_POINTS 200
+
+/*
+ *--------------------------------------------------------------
+ *
+ * CreateLine --
+ *
+ *	This function is invoked to create a new line item in a canvas.
+ *
+ * Results:
+ *	A standard Tcl return value. If an error occurred in creating the
+ *	item, then an error message is left in the interp's result; in this
+ *	case itemPtr is left uninitialized, so it can be safely freed by the
+ *	caller.
+ *
+ * Side effects:
+ *	A new line item is created.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+CreateLine(
+    Tcl_Interp *interp,		/* Interpreter for error reporting. */
+    Tk_PathCanvas canvas,	/* Canvas to hold new item. */
+    Tk_PathItem *itemPtr,	/* Record to hold new item; header has been
+				 * initialized by caller. */
+    int objc,			/* Number of arguments in objv. */
+    Tcl_Obj *CONST objv[])	/* Arguments describing line. */
+{
+    LineItem *linePtr = (LineItem *) itemPtr;
+    int i;
+
+    if (objc == 0) {
+	Tcl_Panic("canvas did not pass any coords\n");
+    }
+
+    /*
+     * Carry out initialization that is needed to set defaults and to allow
+     * proper cleanup after errors during the the remainder of this function.
+     */
+
+    Tk_PathCreateOutline(&(linePtr->outline));
+    linePtr->canvas = canvas;
+    linePtr->numPoints = 0;
+    linePtr->coordPtr = NULL;
+    linePtr->capStyle = CapButt;
+    linePtr->joinStyle = JoinRound;
+    linePtr->arrowGC = None;
+    linePtr->arrow = ARROWS_NONE;
+    linePtr->arrowShapeObj = NULL;
+    linePtr->firstArrowPtr = NULL;
+    linePtr->lastArrowPtr = NULL;
+    linePtr->smooth = NULL;
+    linePtr->splineSteps = 12;
+
+    if (optionTable == NULL) {
+	optionTable = Tk_CreateOptionTable(interp, optionSpecs);
+    } 
+    itemPtr->optionTable = optionTable;
+    if (Tk_InitOptions(interp, (char *) linePtr, optionTable, 
+	    Tk_PathCanvasTkwin(canvas)) != TCL_OK) {
+        goto error;
+    }
+
+    /*
+     * Count the number of points and then parse them into a point array.
+     * Leading arguments are assumed to be points if they start with a digit
+     * or a minus sign followed by a digit.
+     */
+
+    for (i = 1; i < objc; i++) {
+	char *arg = Tcl_GetString(objv[i]);
+
+	if ((arg[0] == '-') && (arg[1] >= 'a') && (arg[1] <= 'z')) {
+	    break;
+	}
+    }
+    if (LineCoords(interp, canvas, itemPtr, i, objv) != TCL_OK) {
+	goto error;
+    }
+    if (ConfigureLine(interp, canvas, itemPtr, objc-i, objv+i, 0) == TCL_OK) {
+	return TCL_OK;
+    }
+
+  error:
+    DeleteLine(canvas, itemPtr, Tk_Display(Tk_PathCanvasTkwin(canvas)));
+    return TCL_ERROR;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * LineCoords --
+ *
+ *	This function is invoked to process the "coords" widget command on
+ *	lines. See the user documentation for details on what it does.
+ *
+ * Results:
+ *	Returns TCL_OK or TCL_ERROR, and sets the interp's result.
+ *
+ * Side effects:
+ *	The coordinates for the given item may be changed.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+LineCoords(
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    Tk_PathCanvas canvas,		/* Canvas containing item. */
+    Tk_PathItem *itemPtr,		/* Item whose coordinates are to be read or
+				 * modified. */
+    int objc,			/* Number of coordinates supplied in objv. */
+    Tcl_Obj *CONST objv[])	/* Array of coordinates: x1, y1, x2, y2, ... */
+{
+    LineItem *linePtr = (LineItem *) itemPtr;
+    int i, numPoints;
+    double *coordPtr;
+
+    if (objc == 0) {
+	int numCoords;
+	Tcl_Obj *subobj, *obj = Tcl_NewObj();
+
+	numCoords = 2*linePtr->numPoints;
+	if (linePtr->firstArrowPtr != NULL) {
+	    coordPtr = linePtr->firstArrowPtr;
+	} else {
+	    coordPtr = linePtr->coordPtr;
+	}
+	for (i = 0; i < numCoords; i++, coordPtr++) {
+	    if (i == 2) {
+		coordPtr = linePtr->coordPtr+2;
+	    }
+	    if ((linePtr->lastArrowPtr != NULL) && (i == (numCoords-2))) {
+		coordPtr = linePtr->lastArrowPtr;
+	    }
+	    subobj = Tcl_NewDoubleObj(*coordPtr);
+	    Tcl_ListObjAppendElement(interp, obj, subobj);
+	}
+	Tcl_SetObjResult(interp, obj);
+	return TCL_OK;
+    }
+    if (objc == 1) {
+	if (Tcl_ListObjGetElements(interp, objv[0], &objc,
+		(Tcl_Obj ***) &objv) != TCL_OK) {
+	    return TCL_ERROR;
+	}
+    }
+    if (objc & 1) {
+	char buf[64 + TCL_INTEGER_SPACE];
+
+	sprintf(buf, "wrong # coordinates: expected an even number, got %d",
+		objc);
+	Tcl_SetResult(interp, buf, TCL_VOLATILE);
+	return TCL_ERROR;
+    } else if (objc < 4) {
+	char buf[64 + TCL_INTEGER_SPACE];
+
+	sprintf(buf, "wrong # coordinates: expected at least 4, got %d", objc);
+	Tcl_SetResult(interp, buf, TCL_VOLATILE);
+	return TCL_ERROR;
+    } else {
+	numPoints = objc/2;
+	if (linePtr->numPoints != numPoints) {
+	    coordPtr = (double *)
+		    ckalloc((unsigned) (sizeof(double) * objc));
+	    if (linePtr->coordPtr != NULL) {
+		ckfree((char *) linePtr->coordPtr);
+	    }
+	    linePtr->coordPtr = coordPtr;
+	    linePtr->numPoints = numPoints;
+	}
+	coordPtr = linePtr->coordPtr;
+	for (i = 0; i <objc; i++) {
+	    if (Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[i],
+		    coordPtr++) != TCL_OK) {
+  		return TCL_ERROR;
+  	    }
+  	}
+
+	/*
+	 * Update arrowheads by throwing away any existing arrow-head
+	 * information and calling ConfigureArrows to recompute it.
+	 */
+
+	if (linePtr->firstArrowPtr != NULL) {
+	    ckfree((char *) linePtr->firstArrowPtr);
+	    linePtr->firstArrowPtr = NULL;
+	}
+	if (linePtr->lastArrowPtr != NULL) {
+	    ckfree((char *) linePtr->lastArrowPtr);
+	    linePtr->lastArrowPtr = NULL;
+	}
+	if (linePtr->arrow != ARROWS_NONE) {
+	    ConfigureArrows(canvas, linePtr);
+	}
+	ComputeLineBbox(canvas, linePtr);
+    }
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ConfigureLine --
+ *
+ *	This function is invoked to configure various aspects of a line item
+ *	such as its background color.
+ *
+ * Results:
+ *	A standard Tcl result code. If an error occurs, then an error message
+ *	is left in the interp's result.
+ *
+ * Side effects:
+ *	Configuration information, such as colors and stipple patterns, may be
+ *	set for itemPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+ConfigureLine(
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    Tk_PathCanvas canvas,	/* Canvas containing itemPtr. */
+    Tk_PathItem *itemPtr,	/* Line item to reconfigure. */
+    int objc,			/* Number of elements in objv.  */
+    Tcl_Obj *CONST objv[],	/* Arguments describing things to configure. */
+    int flags)			/* Flags to pass to Tk_ConfigureWidget. */
+{
+    LineItem *linePtr = (LineItem *) itemPtr;
+    XGCValues gcValues;
+    GC newGC, arrowGC;
+    unsigned long mask;
+    Tk_Window tkwin;
+    Tk_PathState state;
+
+    tkwin = Tk_PathCanvasTkwin(canvas);
+    if (TCL_OK != Tk_SetOptions(interp, (char *) linePtr, optionTable, 
+	    objc, objv, tkwin, NULL, NULL)) {
+	return TCL_ERROR;
+    }
+
+    /*
+     * A few of the options require additional processing, such as graphics
+     * contexts.
+     */
+
+    state = itemPtr->state;
+
+    if(state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+
+    if (linePtr->outline.activeWidth > linePtr->outline.width ||
+	    (linePtr->outline.activeDashPtr != NULL 
+		    && linePtr->outline.activeDashPtr->number != 0) ||
+	    linePtr->outline.activeColor != NULL ||
+	    linePtr->outline.activeStipple != None) {
+	itemPtr->redraw_flags |= TK_ITEM_STATE_DEPENDANT;
+    } else {
+	itemPtr->redraw_flags &= ~TK_ITEM_STATE_DEPENDANT;
+    }
+    mask = Tk_PathConfigOutlineGC(&gcValues, canvas, itemPtr,
+	    &(linePtr->outline));
+    if (mask) {
+	if (linePtr->arrow == ARROWS_NONE) {
+	    gcValues.cap_style = linePtr->capStyle;
+	    mask |= GCCapStyle;
+	}
+	gcValues.join_style = linePtr->joinStyle;
+	mask |= GCJoinStyle;
+	newGC = Tk_GetGC(tkwin, mask, &gcValues);
+#ifdef MAC_OSX_TK
+	/*
+	 * Mac OS X CG drawing needs access to linewidth even for 
+	 * arrow fills (as linewidth controls antialiasing).
+	 */
+	mask |= GCLineWidth;
+#else
+	gcValues.line_width = 0;
+#endif
+	arrowGC = Tk_GetGC(tkwin, mask, &gcValues);
+    } else {
+	newGC = arrowGC = None;
+    }
+    if (linePtr->outline.gc != None) {
+	Tk_FreeGC(Tk_Display(tkwin), linePtr->outline.gc);
+    }
+    if (linePtr->arrowGC != None) {
+	Tk_FreeGC(Tk_Display(tkwin), linePtr->arrowGC);
+    }
+    linePtr->outline.gc = newGC;
+    linePtr->arrowGC = arrowGC;
+
+    /*
+     * Keep spline parameters within reasonable limits.
+     */
+
+    if (linePtr->splineSteps < 1) {
+	linePtr->splineSteps = 1;
+    } else if (linePtr->splineSteps > 100) {
+	linePtr->splineSteps = 100;
+    }
+
+    if ((!linePtr->numPoints) || (state==TK_PATHSTATE_HIDDEN)) {
+	ComputeLineBbox(canvas, linePtr);
+	return TCL_OK;
+    }
+
+    /*
+     * Setup arrowheads, if needed. If arrowheads are turned off, restore the
+     * line's endpoints (they were shortened when the arrowheads were added).
+     */
+
+    if ((linePtr->firstArrowPtr != NULL) && (linePtr->arrow != ARROWS_FIRST)
+	    && (linePtr->arrow != ARROWS_BOTH)) {
+	linePtr->coordPtr[0] = linePtr->firstArrowPtr[0];
+	linePtr->coordPtr[1] = linePtr->firstArrowPtr[1];
+	ckfree((char *) linePtr->firstArrowPtr);
+	linePtr->firstArrowPtr = NULL;
+    }
+    if ((linePtr->lastArrowPtr != NULL) && (linePtr->arrow != ARROWS_LAST)
+	    && (linePtr->arrow != ARROWS_BOTH)) {
+	int i;
+
+	i = 2*(linePtr->numPoints-1);
+	linePtr->coordPtr[i] = linePtr->lastArrowPtr[0];
+	linePtr->coordPtr[i+1] = linePtr->lastArrowPtr[1];
+	ckfree((char *) linePtr->lastArrowPtr);
+	linePtr->lastArrowPtr = NULL;
+    }
+    if (linePtr->arrow != ARROWS_NONE) {
+	ConfigureArrows(canvas, linePtr);
+    }
+
+    /*
+     * Recompute bounding box for line.
+     */
+
+    ComputeLineBbox(canvas, linePtr);
+
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DeleteLine --
+ *
+ *	This function is called to clean up the data structure associated with
+ *	a line item.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Resources associated with itemPtr are released.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DeleteLine(
+    Tk_PathCanvas canvas,	/* Info about overall canvas widget. */
+    Tk_PathItem *itemPtr,	/* Item that is being deleted. */
+    Display *display)		/* Display containing window for canvas. */
+{
+    LineItem *linePtr = (LineItem *) itemPtr;
+
+    if (linePtr->coordPtr != NULL) {
+	ckfree((char *) linePtr->coordPtr);
+    }
+    if (linePtr->arrowGC != None) {
+	Tk_FreeGC(display, linePtr->arrowGC);
+    }
+    if (linePtr->firstArrowPtr != NULL) {
+	ckfree((char *) linePtr->firstArrowPtr);
+    }
+    if (linePtr->lastArrowPtr != NULL) {
+	ckfree((char *) linePtr->lastArrowPtr);
+    }
+    Tk_FreeConfigOptions((char *) linePtr, optionTable, Tk_PathCanvasTkwin(canvas));
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ComputeLineBbox --
+ *
+ *	This function is invoked to compute the bounding box of all the pixels
+ *	that may be drawn as part of a line.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The fields x1, y1, x2, and y2 are updated in the header for itemPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+ComputeLineBbox(
+    Tk_PathCanvas canvas,		/* Canvas that contains item. */
+    LineItem *linePtr)		/* Item whose bbos is to be recomputed. */
+{
+    double *coordPtr;
+    int i, intWidth;
+    double width;
+    Tk_PathState state = linePtr->header.state;
+    Tk_TSOffset *tsoffset;
+
+    if(state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+
+    if (!(linePtr->numPoints) || (state==TK_PATHSTATE_HIDDEN)) {
+	linePtr->header.x1 = -1;
+	linePtr->header.x2 = -1;
+	linePtr->header.y1 = -1;
+	linePtr->header.y2 = -1;
+	return;
+    }
+
+    width = linePtr->outline.width;
+    if (((TkPathCanvas *)canvas)->currentItemPtr == (Tk_PathItem *)linePtr) {
+	if (linePtr->outline.activeWidth>width) {
+	    width = linePtr->outline.activeWidth;
+	}
+    } else if (state==TK_PATHSTATE_DISABLED) {
+	if (linePtr->outline.disabledWidth>0) {
+	    width = linePtr->outline.disabledWidth;
+	}
+    }
+
+    coordPtr = linePtr->coordPtr;
+    linePtr->header.x1 = linePtr->header.x2 = (int) *coordPtr;
+    linePtr->header.y1 = linePtr->header.y2 = (int) coordPtr[1];
+
+    /*
+     * Compute the bounding box of all the points in the line, then expand in
+     * all directions by the line's width to take care of butting or rounded
+     * corners and projecting or rounded caps. This expansion is an
+     * overestimate (worst-case is square root of two over two) but it's
+     * simple. eDon't do anything special for curves. This causes an
+     * additional overestimate in the bounding box, but is faster.
+     */
+
+    for (i = 1, coordPtr = linePtr->coordPtr+2; i < linePtr->numPoints;
+	    i++, coordPtr += 2) {
+	TkPathIncludePoint((Tk_PathItem *) linePtr, coordPtr);
+    }
+    width = linePtr->outline.width;
+    if (width < 1.0) {
+	width = 1.0;
+    }
+    if (linePtr->arrow != ARROWS_NONE) {
+	if (linePtr->arrow != ARROWS_LAST) {
+	    TkPathIncludePoint((Tk_PathItem *) linePtr, linePtr->firstArrowPtr);
+	}
+	if (linePtr->arrow != ARROWS_FIRST) {
+	    TkPathIncludePoint((Tk_PathItem *) linePtr, linePtr->lastArrowPtr);
+	}
+    }
+
+    tsoffset = linePtr->outline.tsoffsetPtr;
+    if (tsoffset != NULL) {
+	if (tsoffset->flags & TK_OFFSET_INDEX) {
+	    double *coordPtr = linePtr->coordPtr + (tsoffset->flags & ~TK_OFFSET_INDEX);
+	    if (tsoffset->flags <= 0) {
+		coordPtr = linePtr->coordPtr;
+		if ((linePtr->arrow == ARROWS_FIRST) || (linePtr->arrow == ARROWS_BOTH)) {
+		    coordPtr = linePtr->firstArrowPtr;
+		}
+	    }
+	    if (tsoffset->flags > (linePtr->numPoints * 2)) {
+		coordPtr = linePtr->coordPtr + (linePtr->numPoints * 2);
+		if ((linePtr->arrow == ARROWS_LAST) || (linePtr->arrow == ARROWS_BOTH)) {
+		    coordPtr = linePtr->lastArrowPtr;
+		}
+	    }
+	    tsoffset->xoffset = (int) (coordPtr[0] + 0.5);
+	    tsoffset->yoffset = (int) (coordPtr[1] + 0.5);
+	} else {
+	    if (tsoffset->flags & TK_OFFSET_LEFT) {
+		tsoffset->xoffset = linePtr->header.x1;
+	    } else if (tsoffset->flags & TK_OFFSET_CENTER) {
+		tsoffset->xoffset = (linePtr->header.x1 + linePtr->header.x2)/2;
+	    } else if (tsoffset->flags & TK_OFFSET_RIGHT) {
+		tsoffset->xoffset = linePtr->header.x2;
+	    }
+	    if (tsoffset->flags & TK_OFFSET_TOP) {
+		tsoffset->yoffset = linePtr->header.y1;
+	    } else if (tsoffset->flags & TK_OFFSET_MIDDLE) {
+		tsoffset->yoffset = (linePtr->header.y1 + linePtr->header.y2)/2;
+	    } else if (tsoffset->flags & TK_OFFSET_BOTTOM) {
+		tsoffset->yoffset = linePtr->header.y2;
+	    }
+	}
+    }
+    
+    intWidth = (int) (width + 0.5);
+    linePtr->header.x1 -= intWidth;
+    linePtr->header.x2 += intWidth;
+    linePtr->header.y1 -= intWidth;
+    linePtr->header.y2 += intWidth;
+
+    if (linePtr->numPoints == 1) {
+	linePtr->header.x1 -= 1;
+	linePtr->header.x2 += 1;
+	linePtr->header.y1 -= 1;
+	linePtr->header.y2 += 1;
+	return;
+    }
+
+    /*
+     * For mitered lines, make a second pass through all the points. Compute
+     * the locations of the two miter vertex points and add those into the
+     * bounding box.
+     */
+
+    if (linePtr->joinStyle == JoinMiter) {
+	for (i = linePtr->numPoints, coordPtr = linePtr->coordPtr; i >= 3;
+		i--, coordPtr += 2) {
+	    double miter[4];
+	    int j;
+
+	    if (TkGetMiterPoints(coordPtr, coordPtr+2, coordPtr+4,
+		    width, miter, miter+2)) {
+		for (j = 0; j < 4; j += 2) {
+		    TkPathIncludePoint((Tk_PathItem *) linePtr, miter+j);
+		}
+	    }
+	}
+    }
+
+    /*
+     * Add in the sizes of arrowheads, if any.
+     */
+
+    if (linePtr->arrow != ARROWS_NONE) {
+	if (linePtr->arrow != ARROWS_LAST) {
+	    for (i = 0, coordPtr = linePtr->firstArrowPtr; i < PTS_IN_ARROW;
+		    i++, coordPtr += 2) {
+		TkPathIncludePoint((Tk_PathItem *) linePtr, coordPtr);
+	    }
+	}
+	if (linePtr->arrow != ARROWS_FIRST) {
+	    for (i = 0, coordPtr = linePtr->lastArrowPtr; i < PTS_IN_ARROW;
+		    i++, coordPtr += 2) {
+		TkPathIncludePoint((Tk_PathItem *) linePtr, coordPtr);
+	    }
+	}
+    }
+
+    /*
+     * Add one more pixel of fudge factor just to be safe (e.g. X may round
+     * differently than we do).
+     */
+
+    linePtr->header.x1 -= 1;
+    linePtr->header.x2 += 1;
+    linePtr->header.y1 -= 1;
+    linePtr->header.y2 += 1;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DisplayLine --
+ *
+ *	This function is invoked to draw a line item in a given drawable.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	ItemPtr is drawn in drawable using the transformation information in
+ *	canvas.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DisplayLine(
+    Tk_PathCanvas canvas,		/* Canvas that contains item. */
+    Tk_PathItem *itemPtr,		/* Item to be displayed. */
+    Display *display,		/* Display on which to draw item. */
+    Drawable drawable,		/* Pixmap or window in which to draw item. */
+    int x, int y, int width, int height)
+				/* Describes region of canvas that must be
+				 * redisplayed (not used). */
+{
+    LineItem *linePtr = (LineItem *) itemPtr;
+    XPoint staticPoints[MAX_STATIC_POINTS*3];
+    XPoint *pointPtr;
+    double linewidth;
+    int numPoints;
+    Tk_PathState state = itemPtr->state;
+
+    if ((!linePtr->numPoints)||(linePtr->outline.gc==None)) {
+	return;
+    }
+
+    if (state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+    linewidth = linePtr->outline.width;
+    if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) {
+	if (linePtr->outline.activeWidth != linewidth) {
+	    linewidth = linePtr->outline.activeWidth;
+	}
+    } else if (state==TK_PATHSTATE_DISABLED) {
+	if (linePtr->outline.disabledWidth != linewidth) {
+	    linewidth = linePtr->outline.disabledWidth;
+	}
+    }
+    /*
+     * Build up an array of points in screen coordinates. Use a static array
+     * unless the line has an enormous number of points; in this case,
+     * dynamically allocate an array. For smoothed lines, generate the curve
+     * points on each redisplay.
+     */
+
+    if ((linePtr->smooth) && (linePtr->numPoints > 2)) {
+	numPoints = linePtr->smooth->coordProc(canvas, NULL,
+		linePtr->numPoints, linePtr->splineSteps, NULL, NULL);
+    } else {
+	numPoints = linePtr->numPoints;
+    }
+
+    if (numPoints <= MAX_STATIC_POINTS) {
+	pointPtr = staticPoints;
+    } else {
+	pointPtr = (XPoint *)ckalloc((unsigned)(numPoints * 3*sizeof(XPoint)));
+    }
+
+    if ((linePtr->smooth) && (linePtr->numPoints > 2)) {
+	numPoints = linePtr->smooth->coordProc(canvas, linePtr->coordPtr,
+		linePtr->numPoints, linePtr->splineSteps, pointPtr, NULL);
+    } else {
+	numPoints = TkPathCanvTranslatePath((TkPathCanvas*)canvas, numPoints,
+		linePtr->coordPtr, 0, pointPtr);
+    }
+
+    /*
+     * Display line, the free up line storage if it was dynamically allocated.
+     * If we're stippling, then modify the stipple offset in the GC. Be sure
+     * to reset the offset when done, since the GC is supposed to be
+     * read-only.
+     */
+
+    if (Tk_PathChangeOutlineGC(canvas, itemPtr, &(linePtr->outline))) {
+	Tk_PathCanvasSetOffset(canvas, linePtr->arrowGC, linePtr->outline.tsoffsetPtr);
+    }
+    if (numPoints>1) {
+	XDrawLines(display, drawable, linePtr->outline.gc, pointPtr, numPoints,
+	    CoordModeOrigin);
+    } else {
+	int intwidth = (int) (linewidth + 0.5);
+        if (intwidth<1) {
+	    intwidth=1;
+	}
+	XFillArc(display, drawable, linePtr->outline.gc,
+		pointPtr->x - intwidth/2, pointPtr->y - intwidth/2,
+		(unsigned int)intwidth+1, (unsigned int)intwidth+1, 0, 64*360);
+    }
+    if (pointPtr != staticPoints) {
+	ckfree((char *) pointPtr);
+    }
+
+    /*
+     * Display arrowheads, if they are wanted.
+     */
+
+    if (linePtr->firstArrowPtr != NULL) {
+	TkPathFillPolygon(canvas, linePtr->firstArrowPtr, PTS_IN_ARROW,
+		display, drawable, linePtr->arrowGC, NULL);
+    }
+    if (linePtr->lastArrowPtr != NULL) {
+	TkPathFillPolygon(canvas, linePtr->lastArrowPtr, PTS_IN_ARROW,
+		display, drawable, linePtr->arrowGC, NULL);
+    }
+    if (Tk_PathResetOutlineGC(canvas, itemPtr, &(linePtr->outline))) {
+	XSetTSOrigin(display, linePtr->arrowGC, 0, 0);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * LineInsert --
+ *
+ *	Insert coords into a line item at a given index.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The coords in the given item is modified.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+LineInsert(
+    Tk_PathCanvas canvas,		/* Canvas containing text item. */
+    Tk_PathItem *itemPtr,		/* Line item to be modified. */
+    int beforeThis,		/* Index before which new coordinates are to
+				 * be inserted. */
+    Tcl_Obj *obj)		/* New coordinates to be inserted. */
+{
+    LineItem *linePtr = (LineItem *) itemPtr;
+    int length, objc, i;
+    double *newCoordPtr, *coordPtr;
+    Tk_PathState state = itemPtr->state;
+    Tcl_Obj **objv;
+
+    if (state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+
+    if (!obj || (Tcl_ListObjGetElements(NULL, obj, &objc, &objv) != TCL_OK)
+	    || !objc || objc&1) {
+	return;
+    }
+    length = 2*linePtr->numPoints;
+    if (beforeThis < 0) {
+	beforeThis = 0;
+    }
+    if (beforeThis > length) {
+	beforeThis = length;
+    }
+    if (linePtr->firstArrowPtr != NULL) {
+	linePtr->coordPtr[0] = linePtr->firstArrowPtr[0];
+	linePtr->coordPtr[1] = linePtr->firstArrowPtr[1];
+    }
+    if (linePtr->lastArrowPtr != NULL) {
+	linePtr->coordPtr[length-2] = linePtr->lastArrowPtr[0];
+	linePtr->coordPtr[length-1] = linePtr->lastArrowPtr[1];
+    }
+    newCoordPtr = (double *)
+	    ckalloc(sizeof(double) * (unsigned)(length + objc));
+    for (i=0; i<beforeThis; i++) {
+	newCoordPtr[i] = linePtr->coordPtr[i];
+    }
+    for (i=0; i<objc; i++) {
+	if (Tcl_GetDoubleFromObj(NULL, objv[i],
+		&newCoordPtr[i + beforeThis]) != TCL_OK) {
+	    Tcl_ResetResult(((TkPathCanvas *)canvas)->interp);
+	    ckfree((char *) newCoordPtr);
+	    return;
+	}
+    }
+
+    for (i=beforeThis; i<length; i++) {
+	newCoordPtr[i+objc] = linePtr->coordPtr[i];
+    }
+    if (linePtr->coordPtr) {
+	ckfree((char *)linePtr->coordPtr);
+    }
+    linePtr->coordPtr = newCoordPtr;
+    linePtr->numPoints = (length + objc)/2;
+
+    if ((length>3) && (state != TK_PATHSTATE_HIDDEN)) {
+	/*
+	 * This is some optimizing code that will result that only the part of
+	 * the polygon that changed (and the objects that are overlapping with
+	 * that part) need to be redrawn. A special flag is set that instructs
+	 * the general canvas code not to redraw the whole object. If this
+	 * flag is not set, the canvas will do the redrawing, otherwise I have
+	 * to do it here.
+	 */
+
+	itemPtr->redraw_flags |= TK_ITEM_DONT_REDRAW;
+
+	if (beforeThis>0) {beforeThis -= 2; objc+=2; }
+	if ((beforeThis+objc)<length) objc+=2;
+	if (linePtr->smooth) {
+	    if(beforeThis>0) {
+		beforeThis-=2; objc+=2;
+	    }
+	    if((beforeThis+objc+2)<length) {
+		objc+=2;
+	    }
+	}
+	itemPtr->x1 = itemPtr->x2 = (int) linePtr->coordPtr[beforeThis];
+	itemPtr->y1 = itemPtr->y2 = (int) linePtr->coordPtr[beforeThis+1];
+	if ((linePtr->firstArrowPtr != NULL) && (beforeThis<1)) {
+	    /*
+	     * Include old first arrow.
+	     */
+
+	    for (i = 0, coordPtr = linePtr->firstArrowPtr; i < PTS_IN_ARROW;
+		    i++, coordPtr += 2) {
+		TkPathIncludePoint(itemPtr, coordPtr);
+	    }
+	}
+	if ((linePtr->lastArrowPtr != NULL) && ((beforeThis+objc)>=length)) {
+	    /*
+	     * Include old last arrow.
+	     */
+
+	    for (i = 0, coordPtr = linePtr->lastArrowPtr; i < PTS_IN_ARROW;
+		    i++, coordPtr += 2) {
+		TkPathIncludePoint(itemPtr, coordPtr);
+	    }
+	}
+	coordPtr = linePtr->coordPtr+beforeThis+2;
+	for (i=2; i<objc; i+=2) {
+	    TkPathIncludePoint(itemPtr, coordPtr);
+	    coordPtr+=2;
+	}
+    }
+    if (linePtr->firstArrowPtr != NULL) {
+	ckfree((char *) linePtr->firstArrowPtr);
+	linePtr->firstArrowPtr = NULL;
+    }
+    if (linePtr->lastArrowPtr != NULL) {
+	ckfree((char *) linePtr->lastArrowPtr);
+	linePtr->lastArrowPtr = NULL;
+    }
+    if (linePtr->arrow != ARROWS_NONE) {
+	ConfigureArrows(canvas, linePtr);
+    }
+
+    if (itemPtr->redraw_flags & TK_ITEM_DONT_REDRAW) {
+	double width;
+	int intWidth;
+
+	if ((linePtr->firstArrowPtr != NULL) && (beforeThis>2)) {
+	    /*
+	     * Include new first arrow.
+	     */
+
+	    for (i = 0, coordPtr = linePtr->firstArrowPtr; i < PTS_IN_ARROW;
+		    i++, coordPtr += 2) {
+		TkPathIncludePoint(itemPtr, coordPtr);
+	    }
+	}
+	if ((linePtr->lastArrowPtr != NULL) && (beforeThis+objc < length-2)) {
+	    /*
+	     * Include new right arrow.
+	     */
+
+	    for (i = 0, coordPtr = linePtr->lastArrowPtr; i < PTS_IN_ARROW;
+		    i++, coordPtr += 2) {
+		TkPathIncludePoint(itemPtr, coordPtr);
+	    }
+	}
+	width = linePtr->outline.width;
+	if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) {
+	    if (linePtr->outline.activeWidth>width) {
+		width = linePtr->outline.activeWidth;
+	    }
+	} else if (state==TK_PATHSTATE_DISABLED) {
+	    if (linePtr->outline.disabledWidth>0) {
+		width = linePtr->outline.disabledWidth;
+	    }
+	}
+	intWidth = (int) (width + 0.5);
+	if (intWidth < 1) {
+	    intWidth = 1;
+	}
+	itemPtr->x1 -= intWidth; itemPtr->y1 -= intWidth;
+	itemPtr->x2 += intWidth; itemPtr->y2 += intWidth;
+	Tk_PathCanvasEventuallyRedraw(canvas, itemPtr->x1, itemPtr->y1,
+		itemPtr->x2, itemPtr->y2);
+    }
+
+    ComputeLineBbox(canvas, linePtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * LineDeleteCoords --
+ *
+ *	Delete one or more coordinates from a line item.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Characters between "first" and "last", inclusive, get deleted from
+ *	itemPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+LineDeleteCoords(
+    Tk_PathCanvas canvas,		/* Canvas containing itemPtr. */
+    Tk_PathItem *itemPtr,		/* Item in which to delete characters. */
+    int first,			/* Index of first character to delete. */
+    int last)			/* Index of last character to delete. */
+{
+    LineItem *linePtr = (LineItem *) itemPtr;
+    int count, i, first1, last1;
+    int length = 2*linePtr->numPoints;
+    double *coordPtr;
+    Tk_PathState state = itemPtr->state;
+
+    if(state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+
+    first &= -2;
+    last &= -2;
+
+    if (first < 0) {
+	first = 0;
+    }
+    if (last >= length) {
+	last = length-2;
+    }
+    if (first > last) {
+	return;
+    }
+    if (linePtr->firstArrowPtr != NULL) {
+	linePtr->coordPtr[0] = linePtr->firstArrowPtr[0];
+	linePtr->coordPtr[1] = linePtr->firstArrowPtr[1];
+    }
+    if (linePtr->lastArrowPtr != NULL) {
+	linePtr->coordPtr[length-2] = linePtr->lastArrowPtr[0];
+	linePtr->coordPtr[length-1] = linePtr->lastArrowPtr[1];
+    }
+    first1 = first; last1 = last;
+    if(first1>0) first1 -= 2;
+    if(last1<length-2) last1 += 2;
+    if (linePtr->smooth) {
+	if(first1>0) first1 -= 2;
+	if(last1<length-2) last1 += 2;
+    }
+
+    if((first1<2) && (last1 >= length-2)) {
+	/*
+	 * This is some optimizing code that will result that only the part of
+	 * the line that changed (and the objects that are overlapping with
+	 * that part) need to be redrawn. A special flag is set that instructs
+	 * the general canvas code not to redraw the whole object. If this
+	 * flag is set, the redrawing has to be done here, otherwise the
+	 * general Canvas code will take care of it.
+	 */
+
+	itemPtr->redraw_flags |= TK_ITEM_DONT_REDRAW;
+	itemPtr->x1 = itemPtr->x2 = (int) linePtr->coordPtr[first1];
+	itemPtr->y1 = itemPtr->y2 = (int) linePtr->coordPtr[first1+1];
+	if ((linePtr->firstArrowPtr != NULL) && (first1<2)) {
+	    /*
+	     * Include old first arrow.
+	     */
+
+	    for (i = 0, coordPtr = linePtr->firstArrowPtr; i < PTS_IN_ARROW;
+		    i++, coordPtr += 2) {
+		TkPathIncludePoint(itemPtr, coordPtr);
+	    }
+	}
+	if ((linePtr->lastArrowPtr != NULL) && (last1>=length-2)) {
+	    /*
+	     * Include old last arrow.
+	     */
+
+	    for (i = 0, coordPtr = linePtr->lastArrowPtr; i < PTS_IN_ARROW;
+		    i++, coordPtr += 2) {
+		TkPathIncludePoint(itemPtr, coordPtr);
+	    }
+	}
+	coordPtr = linePtr->coordPtr+first1+2;
+	for (i=first1+2; i<=last1; i+=2) {
+	    TkPathIncludePoint(itemPtr, coordPtr);
+	    coordPtr+=2;
+	}
+    }
+
+    count = last + 2 - first;
+    for (i=last+2; i<length; i++) {
+	linePtr->coordPtr[i-count] = linePtr->coordPtr[i];
+    }
+    linePtr->numPoints -= count/2;
+    if (linePtr->firstArrowPtr != NULL) {
+	ckfree((char *) linePtr->firstArrowPtr);
+	linePtr->firstArrowPtr = NULL;
+    }
+    if (linePtr->lastArrowPtr != NULL) {
+	ckfree((char *) linePtr->lastArrowPtr);
+	linePtr->lastArrowPtr = NULL;
+    }
+    if (linePtr->arrow != ARROWS_NONE) {
+	    ConfigureArrows(canvas, linePtr);
+    }
+    if(itemPtr->redraw_flags & TK_ITEM_DONT_REDRAW) {
+	double width;
+	int intWidth;
+
+	if ((linePtr->firstArrowPtr != NULL) && (first1<4)) {
+	    /*
+	     * Include new first arrow.
+	     */
+
+	    for (i = 0, coordPtr = linePtr->firstArrowPtr; i < PTS_IN_ARROW;
+		    i++, coordPtr += 2) {
+		TkPathIncludePoint(itemPtr, coordPtr);
+	    }
+	}
+	if ((linePtr->lastArrowPtr != NULL) && (last1>(length-4))) {
+	    /*
+	     * Include new right arrow.
+	     */
+
+	    for (i = 0, coordPtr = linePtr->lastArrowPtr; i < PTS_IN_ARROW;
+		    i++, coordPtr += 2) {
+		TkPathIncludePoint(itemPtr, coordPtr);
+	    }
+	}
+	width = linePtr->outline.width;
+	if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) {
+		if (linePtr->outline.activeWidth>width) {
+		    width = linePtr->outline.activeWidth;
+		}
+	} else if (state==TK_PATHSTATE_DISABLED) {
+		if (linePtr->outline.disabledWidth>0) {
+		    width = linePtr->outline.disabledWidth;
+		}
+	}
+	intWidth = (int) (width + 0.5);
+	if (intWidth < 1) {
+	    intWidth = 1;
+	}
+	itemPtr->x1 -= intWidth; itemPtr->y1 -= intWidth;
+	itemPtr->x2 += intWidth; itemPtr->y2 += intWidth;
+	Tk_PathCanvasEventuallyRedraw(canvas, itemPtr->x1, itemPtr->y1,
+		itemPtr->x2, itemPtr->y2);
+    }
+    ComputeLineBbox(canvas, linePtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * LineToPoint --
+ *
+ *	Computes the distance from a given point to a given line, in canvas
+ *	units.
+ *
+ * Results:
+ *	The return value is 0 if the point whose x and y coordinates are
+ *	pointPtr[0] and pointPtr[1] is inside the line. If the point isn't
+ *	inside the line then the return value is the distance from the point
+ *	to the line.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static double
+LineToPoint(
+    Tk_PathCanvas canvas,		/* Canvas containing item. */
+    Tk_PathItem *itemPtr,		/* Item to check against point. */
+    double *pointPtr)		/* Pointer to x and y coordinates. */
+{
+    Tk_PathState state = itemPtr->state;
+    LineItem *linePtr = (LineItem *) itemPtr;
+    double *coordPtr, *linePoints;
+    double staticSpace[2*MAX_STATIC_POINTS];
+    double poly[10];
+    double bestDist, dist, width;
+    int numPoints, count;
+    int changedMiterToBevel;	/* Non-zero means that a mitered corner had to
+				 * be treated as beveled after all because the
+				 * angle was < 11 degrees. */
+
+    bestDist = 1.0e36;
+
+    /*
+     * Handle smoothed lines by generating an expanded set of points against
+     * which to do the check.
+     */
+
+    if(state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+
+    width = linePtr->outline.width;
+    if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) {
+	if (linePtr->outline.activeWidth>width) {
+	    width = linePtr->outline.activeWidth;
+	}
+    } else if (state==TK_PATHSTATE_DISABLED) {
+	if (linePtr->outline.disabledWidth>0) {
+	    width = linePtr->outline.disabledWidth;
+	}
+    }
+
+    if ((linePtr->smooth) && (linePtr->numPoints > 2)) {
+	numPoints = linePtr->smooth->coordProc(canvas, NULL,
+		linePtr->numPoints, linePtr->splineSteps, NULL, NULL);
+	if (numPoints <= MAX_STATIC_POINTS) {
+	    linePoints = staticSpace;
+	} else {
+	    linePoints = (double *) ckalloc((unsigned)
+		    (2*numPoints*sizeof(double)));
+	}
+	numPoints = linePtr->smooth->coordProc(canvas, linePtr->coordPtr,
+		linePtr->numPoints, linePtr->splineSteps, NULL, linePoints);
+    } else {
+	numPoints = linePtr->numPoints;
+	linePoints = linePtr->coordPtr;
+    }
+
+    if (width < 1.0) {
+	width = 1.0;
+    }
+
+    if (!numPoints || itemPtr->state==TK_PATHSTATE_HIDDEN) {
+	return bestDist;
+    } else if (numPoints == 1) {
+	bestDist = hypot(linePoints[0]-pointPtr[0], linePoints[1]-pointPtr[1])
+		- width/2.0;
+	if (bestDist < 0) bestDist = 0;
+	return bestDist;
+    }
+
+    /*
+     * The overall idea is to iterate through all of the edges of the line,
+     * computing a polygon for each edge and testing the point against that
+     * polygon. In addition, there are additional tests to deal with rounded
+     * joints and caps.
+     */
+
+    changedMiterToBevel = 0;
+    for (count = numPoints, coordPtr = linePoints; count >= 2;
+	    count--, coordPtr += 2) {
+	/*
+	 * If rounding is done around the first point then compute the
+	 * distance between the point and the point.
+	 */
+
+	if (((linePtr->capStyle == CapRound) && (count == numPoints))
+		|| ((linePtr->joinStyle == JoinRound)
+			&& (count != numPoints))) {
+	    dist = hypot(coordPtr[0] - pointPtr[0], coordPtr[1] - pointPtr[1])
+		    - width/2.0;
+	    if (dist <= 0.0) {
+		bestDist = 0.0;
+		goto done;
+	    } else if (dist < bestDist) {
+		bestDist = dist;
+	    }
+	}
+
+	/*
+	 * Compute the polygonal shape corresponding to this edge, consisting
+	 * of two points for the first point of the edge and two points for
+	 * the last point of the edge.
+	 */
+
+	if (count == numPoints) {
+	    TkGetButtPoints(coordPtr+2, coordPtr, width,
+		    linePtr->capStyle == CapProjecting, poly, poly+2);
+	} else if ((linePtr->joinStyle == JoinMiter) && !changedMiterToBevel) {
+	    poly[0] = poly[6];
+	    poly[1] = poly[7];
+	    poly[2] = poly[4];
+	    poly[3] = poly[5];
+	} else {
+	    TkGetButtPoints(coordPtr+2, coordPtr, width, 0, poly, poly+2);
+
+	    /*
+	     * If this line uses beveled joints, then check the distance to a
+	     * polygon comprising the last two points of the previous polygon
+	     * and the first two from this polygon; this checks the wedges
+	     * that fill the mitered joint.
+	     */
+
+	    if ((linePtr->joinStyle == JoinBevel) || changedMiterToBevel) {
+		poly[8] = poly[0];
+		poly[9] = poly[1];
+		dist = TkPolygonToPoint(poly, 5, pointPtr);
+		if (dist <= 0.0) {
+		    bestDist = 0.0;
+		    goto done;
+		} else if (dist < bestDist) {
+		    bestDist = dist;
+		}
+		changedMiterToBevel = 0;
+	    }
+	}
+	if (count == 2) {
+	    TkGetButtPoints(coordPtr, coordPtr+2, width,
+		    linePtr->capStyle == CapProjecting, poly+4, poly+6);
+	} else if (linePtr->joinStyle == JoinMiter) {
+	    if (TkGetMiterPoints(coordPtr, coordPtr+2, coordPtr+4,
+		    width, poly+4, poly+6) == 0) {
+		changedMiterToBevel = 1;
+		TkGetButtPoints(coordPtr, coordPtr+2, width, 0,
+			poly+4, poly+6);
+	    }
+	} else {
+	    TkGetButtPoints(coordPtr, coordPtr+2, width, 0,
+		    poly+4, poly+6);
+	}
+	poly[8] = poly[0];
+	poly[9] = poly[1];
+	dist = TkPolygonToPoint(poly, 5, pointPtr);
+	if (dist <= 0.0) {
+	    bestDist = 0.0;
+	    goto done;
+	} else if (dist < bestDist) {
+	    bestDist = dist;
+	}
+    }
+
+    /*
+     * If caps are rounded, check the distance to the cap around the final end
+     * point of the line.
+     */
+
+    if (linePtr->capStyle == CapRound) {
+	dist = hypot(coordPtr[0] - pointPtr[0], coordPtr[1] - pointPtr[1])
+		- width/2.0;
+	if (dist <= 0.0) {
+	    bestDist = 0.0;
+	    goto done;
+	} else if (dist < bestDist) {
+	    bestDist = dist;
+	}
+    }
+
+    /*
+     * If there are arrowheads, check the distance to the arrowheads.
+     */
+
+    if (linePtr->arrow != ARROWS_NONE) {
+	if (linePtr->arrow != ARROWS_LAST) {
+	    dist = TkPolygonToPoint(linePtr->firstArrowPtr, PTS_IN_ARROW,
+		    pointPtr);
+	    if (dist <= 0.0) {
+		bestDist = 0.0;
+		goto done;
+	    } else if (dist < bestDist) {
+		bestDist = dist;
+	    }
+	}
+	if (linePtr->arrow != ARROWS_FIRST) {
+	    dist = TkPolygonToPoint(linePtr->lastArrowPtr, PTS_IN_ARROW,
+		    pointPtr);
+	    if (dist <= 0.0) {
+		bestDist = 0.0;
+		goto done;
+	    } else if (dist < bestDist) {
+		bestDist = dist;
+	    }
+	}
+    }
+
+  done:
+    if ((linePoints != staticSpace) && (linePoints != linePtr->coordPtr)) {
+	ckfree((char *) linePoints);
+    }
+    return bestDist;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * LineToArea --
+ *
+ *	This function is called to determine whether an item lies entirely
+ *	inside, entirely outside, or overlapping a given rectangular area.
+ *
+ * Results:
+ *	-1 is returned if the item is entirely outside the area, 0 if it
+ *	overlaps, and 1 if it is entirely inside the given area.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static int
+LineToArea(
+    Tk_PathCanvas canvas,		/* Canvas containing item. */
+    Tk_PathItem *itemPtr,		/* Item to check against line. */
+    double *rectPtr)
+{
+    LineItem *linePtr = (LineItem *) itemPtr;
+    double staticSpace[2*MAX_STATIC_POINTS];
+    double *linePoints;
+    int numPoints, result;
+    double radius, width;
+    Tk_PathState state = itemPtr->state;
+
+    if(state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+    width = linePtr->outline.width;
+    if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) {
+	if (linePtr->outline.activeWidth>width) {
+	    width = linePtr->outline.activeWidth;
+	}
+    } else if (state==TK_PATHSTATE_DISABLED) {
+	if (linePtr->outline.disabledWidth>0) {
+	    width = linePtr->outline.disabledWidth;
+	}
+    }
+
+    radius = (width+1.0)/2.0;
+
+    if ((state==TK_PATHSTATE_HIDDEN) || !linePtr->numPoints) {
+	return -1;
+    } else if (linePtr->numPoints == 1) {
+	double oval[4];
+
+	oval[0] = linePtr->coordPtr[0]-radius;
+	oval[1] = linePtr->coordPtr[1]-radius;
+	oval[2] = linePtr->coordPtr[0]+radius;
+	oval[3] = linePtr->coordPtr[1]+radius;
+	return TkOvalToArea(oval, rectPtr);
+    }
+
+    /*
+     * Handle smoothed lines by generating an expanded set of points against
+     * which to do the check.
+     */
+
+    if ((linePtr->smooth) && (linePtr->numPoints > 2)) {
+	numPoints = linePtr->smooth->coordProc(canvas, NULL,
+		linePtr->numPoints, linePtr->splineSteps, NULL, NULL);
+	if (numPoints <= MAX_STATIC_POINTS) {
+	    linePoints = staticSpace;
+	} else {
+	    linePoints = (double *) ckalloc((unsigned)
+		    (2*numPoints*sizeof(double)));
+	}
+	numPoints = linePtr->smooth->coordProc(canvas, linePtr->coordPtr,
+		linePtr->numPoints, linePtr->splineSteps, NULL, linePoints);
+    } else {
+	numPoints = linePtr->numPoints;
+	linePoints = linePtr->coordPtr;
+    }
+
+    /*
+     * Check the segments of the line.
+     */
+
+     if (width < 1.0) {
+	width = 1.0;
+    }
+
+    result = TkThickPolyLineToArea(linePoints, numPoints,
+	    width, linePtr->capStyle, linePtr->joinStyle,
+	    rectPtr);
+    if (result == 0) {
+	goto done;
+    }
+
+    /*
+     * Check arrowheads, if any.
+     */
+
+    if (linePtr->arrow != ARROWS_NONE) {
+	if (linePtr->arrow != ARROWS_LAST) {
+	    if (TkPolygonToArea(linePtr->firstArrowPtr, PTS_IN_ARROW,
+		    rectPtr) != result) {
+		result = 0;
+		goto done;
+	    }
+	}
+	if (linePtr->arrow != ARROWS_FIRST) {
+	    if (TkPolygonToArea(linePtr->lastArrowPtr, PTS_IN_ARROW,
+		    rectPtr) != result) {
+		result = 0;
+		goto done;
+	    }
+	}
+    }
+
+  done:
+    if ((linePoints != staticSpace) && (linePoints != linePtr->coordPtr)) {
+	ckfree((char *) linePoints);
+    }
+    return result;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ScaleLine --
+ *
+ *	This function is invoked to rescale a line item.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The line referred to by itemPtr is rescaled so that the following
+ *	transformation is applied to all point coordinates:
+ *		x' = originX + scaleX*(x-originX)
+ *		y' = originY + scaleY*(y-originY)
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+ScaleLine(
+    Tk_PathCanvas canvas,		/* Canvas containing line. */
+    Tk_PathItem *itemPtr,		/* Line to be scaled. */
+    double originX, double originY,
+				/* Origin about which to scale rect. */
+    double scaleX,		/* Amount to scale in X direction. */
+    double scaleY)		/* Amount to scale in Y direction. */
+{
+    LineItem *linePtr = (LineItem *) itemPtr;
+    double *coordPtr;
+    int i;
+
+    /*
+     * Delete any arrowheads before scaling all the points (so that the
+     * end-points of the line get restored).
+     */
+
+    if (linePtr->firstArrowPtr != NULL) {
+	linePtr->coordPtr[0] = linePtr->firstArrowPtr[0];
+	linePtr->coordPtr[1] = linePtr->firstArrowPtr[1];
+	ckfree((char *) linePtr->firstArrowPtr);
+	linePtr->firstArrowPtr = NULL;
+    }
+    if (linePtr->lastArrowPtr != NULL) {
+	int i;
+
+	i = 2*(linePtr->numPoints-1);
+	linePtr->coordPtr[i] = linePtr->lastArrowPtr[0];
+	linePtr->coordPtr[i+1] = linePtr->lastArrowPtr[1];
+	ckfree((char *) linePtr->lastArrowPtr);
+	linePtr->lastArrowPtr = NULL;
+    }
+    for (i = 0, coordPtr = linePtr->coordPtr; i < linePtr->numPoints;
+	    i++, coordPtr += 2) {
+	coordPtr[0] = originX + scaleX*(*coordPtr - originX);
+	coordPtr[1] = originY + scaleY*(coordPtr[1] - originY);
+    }
+    if (linePtr->arrow != ARROWS_NONE) {
+	ConfigureArrows(canvas, linePtr);
+    }
+    ComputeLineBbox(canvas, linePtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * GetLineIndex --
+ *
+ *	Parse an index into a line item and return either its value or an
+ *	error.
+ *
+ * Results:
+ *	A standard Tcl result. If all went well, then *indexPtr is filled in
+ *	with the index (into itemPtr) corresponding to string. Otherwise an
+ *	error message is left in interp->result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+GetLineIndex(
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    Tk_PathCanvas canvas,		/* Canvas containing item. */
+    Tk_PathItem *itemPtr,		/* Item for which the index is being
+				 * specified. */
+    Tcl_Obj *obj,		/* Specification of a particular coord in
+				 * itemPtr's line. */
+    int *indexPtr)		/* Where to store converted index. */
+{
+    LineItem *linePtr = (LineItem *) itemPtr;
+    int length;
+    char *string = Tcl_GetStringFromObj(obj, &length);
+
+    if (string[0] == 'e') {
+	if (strncmp(string, "end", (unsigned) length) == 0) {
+	    *indexPtr = 2*linePtr->numPoints;
+	} else {
+	    /*
+	     * Some of the paths here leave messages in interp->result, so we
+	     * have to clear it out before storing our own message.
+	     */
+
+	badIndex:
+	    Tcl_SetResult(interp, NULL, TCL_STATIC);
+	    Tcl_AppendResult(interp, "bad index \"", string, "\"", NULL);
+	    return TCL_ERROR;
+	}
+    } else if (string[0] == '@') {
+	int i;
+	double x ,y, bestDist, dist, *coordPtr;
+	char *end, *p;
+
+	p = string+1;
+	x = strtod(p, &end);
+	if ((end == p) || (*end != ',')) {
+	    goto badIndex;
+	}
+	p = end+1;
+	y = strtod(p, &end);
+	if ((end == p) || (*end != 0)) {
+	    goto badIndex;
+	}
+	bestDist = 1.0e36;
+	coordPtr = linePtr->coordPtr;
+	*indexPtr = 0;
+	for(i=0; i<linePtr->numPoints; i++) {
+	    dist = hypot(coordPtr[0] - x, coordPtr[1] - y);
+	    if (dist<bestDist) {
+		bestDist = dist;
+		*indexPtr = 2*i;
+	    }
+	    coordPtr += 2;
+	}
+    } else {
+	if (Tcl_GetIntFromObj(interp, obj, indexPtr) != TCL_OK) {
+	    goto badIndex;
+	}
+	*indexPtr &= -2;		/* if index is odd, make it even */
+	if (*indexPtr < 0){
+	    *indexPtr = 0;
+	} else if (*indexPtr > (2*linePtr->numPoints)) {
+	    *indexPtr = (2*linePtr->numPoints);
+	}
+    }
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TranslateLine --
+ *
+ *	This function is called to move a line by a given amount.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The position of the line is offset by (xDelta, yDelta), and the
+ *	bounding box is updated in the generic part of the item structure.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+TranslateLine(
+    Tk_PathCanvas canvas,		/* Canvas containing item. */
+    Tk_PathItem *itemPtr,		/* Item that is being moved. */
+    double deltaX, double deltaY)
+				/* Amount by which item is to be moved. */
+{
+    LineItem *linePtr = (LineItem *) itemPtr;
+    double *coordPtr;
+    int i;
+
+    for (i = 0, coordPtr = linePtr->coordPtr; i < linePtr->numPoints;
+	    i++, coordPtr += 2) {
+	coordPtr[0] += deltaX;
+	coordPtr[1] += deltaY;
+    }
+    if (linePtr->firstArrowPtr != NULL) {
+	for (i = 0, coordPtr = linePtr->firstArrowPtr; i < PTS_IN_ARROW;
+		i++, coordPtr += 2) {
+	    coordPtr[0] += deltaX;
+	    coordPtr[1] += deltaY;
+	}
+    }
+    if (linePtr->lastArrowPtr != NULL) {
+	for (i = 0, coordPtr = linePtr->lastArrowPtr; i < PTS_IN_ARROW;
+		i++, coordPtr += 2) {
+	    coordPtr[0] += deltaX;
+	    coordPtr[1] += deltaY;
+	}
+    }
+    ComputeLineBbox(canvas, linePtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ArrowShapeOptionSetProc, ... --
+ *
+ *	This function is invoked during option processing to handle "-arrowshape"
+ *	options for canvas items.
+ *
+ * Results:
+ *	A standard Tcl return value.
+ *
+ * Side effects:
+ *	.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int 
+ArrowShapeOptionSetProc(
+    ClientData clientData,
+    Tcl_Interp *interp,	    /* Current interp; may be used for errors. */
+    Tk_Window tkwin,	    /* Window for which option is being set. */
+    Tcl_Obj **value,	    /* Pointer to the pointer to the value object.
+                             * We use a pointer to the pointer because
+                             * we may need to return a value (NULL). */
+    char *recordPtr,	    /* Pointer to storage for the widget record. */
+    int internalOffset,	    /* Offset within *recordPtr at which the
+                               internal value is to be stored. */
+    char *oldInternalPtr,   /* Pointer to storage for the old value. */
+    int flags)		    /* Flags for the option, set Tk_SetOptions. */
+{
+    char *internalPtr;	    /* Points to location in record where
+                             * internal representation of value should
+                             * be stored, or NULL. */
+    Tcl_Obj *valuePtr;
+    Tcl_Obj *newPtr;
+    Tcl_Obj **objv;
+    int objc;
+    double dvalue;
+    
+    valuePtr = *value;
+    if (internalOffset >= 0) {
+        internalPtr = recordPtr + internalOffset;
+    } else {
+        internalPtr = NULL;
+    }
+    if ((flags & TK_OPTION_NULL_OK) && ObjectIsEmpty(valuePtr)) {
+	valuePtr = NULL;
+	newPtr = NULL;
+    }
+    if (internalPtr != NULL) {
+	if (valuePtr != NULL) {
+	    if (Tcl_ListObjGetElements(interp, valuePtr, &objc,
+		    (Tcl_Obj ***) &objv) != TCL_OK) {
+		goto error;
+	    }
+	    if (objc != 3) {
+		goto error;
+	    }
+	    /*
+	     * We just verify that they are OK.
+	     * No internal storage!
+	     */
+	    if ((Tk_GetMMFromObj(interp, tkwin, objv[0], &dvalue) != TCL_OK)
+		    || (Tk_GetMMFromObj(interp, tkwin, objv[1], &dvalue)
+			!= TCL_OK)
+		    || (Tk_GetMMFromObj(interp, tkwin, objv[2], &dvalue)
+			!= TCL_OK)) {
+		goto error;
+	    }
+        }
+    }
+    return TCL_OK;
+
+error:
+    Tcl_AppendStringsToObj(Tcl_GetObjResult(interp), 
+	    "bad arrow shape \"", Tcl_GetString(valuePtr),
+	    "\": must be list with three numbers", NULL);    
+    return TCL_ERROR;
+}
+
+static Tcl_Obj *
+ArrowShapeOptionGetProc(
+    ClientData clientData,
+    Tk_Window tkwin,
+    char *recordPtr,		/* Pointer to widget record. */
+    int internalOffset)		/* Offset within *recordPtr containing the
+				 * value. */
+{
+    return (Tcl_Obj *)(recordPtr + internalOffset);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ConfigureArrows --
+ *
+ *	If arrowheads have been requested for a line, this function makes
+ *	arrangements for the arrowheads.
+ *
+ * Results:
+ *	Always returns TCL_OK.
+ *
+ * Side effects:
+ *	Information in linePtr is set up for one or two arrowheads. The
+ *	firstArrowPtr and lastArrowPtr polygons are allocated and initialized,
+ *	if need be, and the end points of the line are adjusted so that a
+ *	thick line doesn't stick out past the arrowheads.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+ConfigureArrows(
+    Tk_PathCanvas canvas,	/* Canvas in which arrows will be displayed
+				 * (interp and tkwin fields are needed). */
+    LineItem *linePtr)		/* Item to configure for arrows. */
+{
+    double *poly, *coordPtr;
+    double dx, dy, length, sinTheta, cosTheta, temp;
+    double fracHeight;		/* Line width as fraction of arrowhead
+				 * width. */
+    double backup;		/* Distance to backup end points so the line
+				 * ends in the middle of the arrowhead. */
+    double vertX, vertY;	/* Position of arrowhead vertex. */
+    double shapeA, shapeB, shapeC;
+				/* Adjusted coordinates (see explanation
+				 * below). */
+    double width;
+    Tk_PathState state = linePtr->header.state;
+    Tk_Window tkwin;
+    Tcl_Obj *objPtr;
+    
+    tkwin = Tk_PathCanvasTkwin(canvas);
+
+    if (linePtr->numPoints <2) {
+	return TCL_OK;
+    }
+
+    if(state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+
+    width = linePtr->outline.width;
+    if (((TkPathCanvas *)canvas)->currentItemPtr == (Tk_PathItem *)linePtr) {
+	if (linePtr->outline.activeWidth>width) {
+	    width = linePtr->outline.activeWidth;
+	}
+    } else if (state==TK_PATHSTATE_DISABLED) {
+	if (linePtr->outline.disabledWidth>0) {
+	    width = linePtr->outline.disabledWidth;
+	}
+    }
+
+    /*
+     * The code below makes a tiny increase in the shape parameters for the
+     * line. This is a bit of a hack, but it seems to result in displays that
+     * more closely approximate the specified parameters. Without the
+     * adjustment, the arrows come out smaller than expected.
+     */
+
+    Tcl_ListObjIndex(NULL, linePtr->arrowShapeObj, 0, &objPtr);
+    Tk_GetMMFromObj(NULL, tkwin, objPtr, &shapeA);
+    shapeA *= ((TkPathCanvas *)canvas)->pixelsPerMM;
+    shapeA += 0.001;
+    Tcl_ListObjIndex(NULL, linePtr->arrowShapeObj, 1, &objPtr);
+    Tk_GetMMFromObj(NULL, tkwin, objPtr, &shapeB);
+    shapeB *= ((TkPathCanvas *)canvas)->pixelsPerMM;
+    shapeB += 0.001;
+    Tcl_ListObjIndex(NULL, linePtr->arrowShapeObj, 2, &objPtr);
+    Tk_GetMMFromObj(NULL, tkwin, objPtr, &shapeC);
+    shapeC *= ((TkPathCanvas *)canvas)->pixelsPerMM;
+    shapeC += 0.001 + width/2.0;
+
+    /*
+     * If there's an arrowhead on the first point of the line, compute its
+     * polygon and adjust the first point of the line so that the line doesn't
+     * stick out past the leading edge of the arrowhead.
+     */
+
+    fracHeight = (width/2.0)/shapeC;
+    backup = fracHeight*shapeB + shapeA*(1.0 - fracHeight)/2.0;
+    if (linePtr->arrow != ARROWS_LAST) {
+	poly = linePtr->firstArrowPtr;
+	if (poly == NULL) {
+	    poly = (double *) ckalloc((unsigned)
+		    (2*PTS_IN_ARROW*sizeof(double)));
+	    poly[0] = poly[10] = linePtr->coordPtr[0];
+	    poly[1] = poly[11] = linePtr->coordPtr[1];
+	    linePtr->firstArrowPtr = poly;
+	}
+	dx = poly[0] - linePtr->coordPtr[2];
+	dy = poly[1] - linePtr->coordPtr[3];
+	length = hypot(dx, dy);
+	if (length == 0) {
+	    sinTheta = cosTheta = 0.0;
+	} else {
+	    sinTheta = dy/length;
+	    cosTheta = dx/length;
+	}
+	vertX = poly[0] - shapeA*cosTheta;
+	vertY = poly[1] - shapeA*sinTheta;
+	temp = shapeC*sinTheta;
+	poly[2] = poly[0] - shapeB*cosTheta + temp;
+	poly[8] = poly[2] - 2*temp;
+	temp = shapeC*cosTheta;
+	poly[3] = poly[1] - shapeB*sinTheta - temp;
+	poly[9] = poly[3] + 2*temp;
+	poly[4] = poly[2]*fracHeight + vertX*(1.0-fracHeight);
+	poly[5] = poly[3]*fracHeight + vertY*(1.0-fracHeight);
+	poly[6] = poly[8]*fracHeight + vertX*(1.0-fracHeight);
+	poly[7] = poly[9]*fracHeight + vertY*(1.0-fracHeight);
+
+	/*
+	 * Polygon done. Now move the first point towards the second so that
+	 * the corners at the end of the line are inside the arrowhead.
+	 */
+
+	linePtr->coordPtr[0] = poly[0] - backup*cosTheta;
+	linePtr->coordPtr[1] = poly[1] - backup*sinTheta;
+    }
+
+    /*
+     * Similar arrowhead calculation for the last point of the line.
+     */
+
+    if (linePtr->arrow != ARROWS_FIRST) {
+	coordPtr = linePtr->coordPtr + 2*(linePtr->numPoints-2);
+	poly = linePtr->lastArrowPtr;
+	if (poly == NULL) {
+	    poly = (double *)
+		    ckalloc((unsigned) (2*PTS_IN_ARROW*sizeof(double)));
+	    poly[0] = poly[10] = coordPtr[2];
+	    poly[1] = poly[11] = coordPtr[3];
+	    linePtr->lastArrowPtr = poly;
+	}
+	dx = poly[0] - coordPtr[0];
+	dy = poly[1] - coordPtr[1];
+	length = hypot(dx, dy);
+	if (length == 0) {
+	    sinTheta = cosTheta = 0.0;
+	} else {
+	    sinTheta = dy/length;
+	    cosTheta = dx/length;
+	}
+	vertX = poly[0] - shapeA*cosTheta;
+	vertY = poly[1] - shapeA*sinTheta;
+	temp = shapeC * sinTheta;
+	poly[2] = poly[0] - shapeB*cosTheta + temp;
+	poly[8] = poly[2] - 2*temp;
+	temp = shapeC * cosTheta;
+	poly[3] = poly[1] - shapeB*sinTheta - temp;
+	poly[9] = poly[3] + 2*temp;
+	poly[4] = poly[2]*fracHeight + vertX*(1.0-fracHeight);
+	poly[5] = poly[3]*fracHeight + vertY*(1.0-fracHeight);
+	poly[6] = poly[8]*fracHeight + vertX*(1.0-fracHeight);
+	poly[7] = poly[9]*fracHeight + vertY*(1.0-fracHeight);
+	coordPtr[2] = poly[0] - backup*cosTheta;
+	coordPtr[3] = poly[1] - backup*sinTheta;
+    }
+
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * LineToPostscript --
+ *
+ *	This function is called to generate Postscript for line items.
+ *
+ * Results:
+ *	The return value is a standard Tcl result. If an error occurs in
+ *	generating Postscript then an error message is left in the interp's
+ *	result, replacing whatever used to be there. If no error occurs, then
+ *	Postscript for the item is appended to the result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+LineToPostscript(
+    Tcl_Interp *interp,		/* Leave Postscript or error message here. */
+    Tk_PathCanvas canvas,	/* Information about overall canvas. */
+    Tk_PathItem *itemPtr,	/* Item for which Postscript is wanted. */
+    int prepass)		/* 1 means this is a prepass to collect font
+				 * information; 0 means final Postscript is
+				 * being created. */
+{
+    LineItem *linePtr = (LineItem *) itemPtr;
+    char buffer[64 + TCL_INTEGER_SPACE];
+    char *style;
+
+    double width;
+    XColor *color;
+    Pixmap stipple;
+    Tk_PathState state = itemPtr->state;
+
+    if(state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+
+    width = linePtr->outline.width;
+    color = linePtr->outline.color;
+    stipple = linePtr->outline.stipple;
+    if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) {
+	if (linePtr->outline.activeWidth>width) {
+	    width = linePtr->outline.activeWidth;
+	}
+	if (linePtr->outline.activeColor!=NULL) {
+	    color = linePtr->outline.activeColor;
+	}
+	if (linePtr->outline.activeStipple!=None) {
+	    stipple = linePtr->outline.activeStipple;
+	}
+    } else if (state==TK_PATHSTATE_DISABLED) {
+	if (linePtr->outline.disabledWidth>0) {
+	    width = linePtr->outline.disabledWidth;
+	}
+	if (linePtr->outline.disabledColor!=NULL) {
+	    color = linePtr->outline.disabledColor;
+	}
+	if (linePtr->outline.disabledStipple!=None) {
+	    stipple = linePtr->outline.disabledStipple;
+	}
+    }
+
+    if (color == NULL || linePtr->numPoints<1 || linePtr->coordPtr==NULL) {
+	return TCL_OK;
+    }
+
+    if (linePtr->numPoints==1) {
+	sprintf(buffer, "%.15g %.15g translate %.15g %.15g",
+		linePtr->coordPtr[0], Tk_PathCanvasPsY(canvas, linePtr->coordPtr[1]),
+		width/2.0, width/2.0);
+	Tcl_AppendResult(interp, "matrix currentmatrix\n",buffer,
+		" scale 1 0 moveto 0 0 1 0 360 arc\nsetmatrix\n", NULL);
+	if (Tk_PathCanvasPsColor(interp, canvas, color) != TCL_OK) {
+	    return TCL_ERROR;
+	}
+	if (stipple != None) {
+	    Tcl_AppendResult(interp, "clip ", NULL);
+	    if (Tk_PathCanvasPsStipple(interp, canvas, stipple) != TCL_OK) {
+		return TCL_ERROR;
+	    }
+	} else {
+	    Tcl_AppendResult(interp, "fill\n", NULL);
+	}
+	return TCL_OK;
+    }
+    /*
+     * Generate a path for the line's center-line (do this differently for
+     * straight lines and smoothed lines).
+     */
+
+    if ((!linePtr->smooth) || (linePtr->numPoints < 3)) {
+	Tk_PathCanvasPsPath(interp, canvas, linePtr->coordPtr, linePtr->numPoints);
+    } else {
+	if ((stipple == None) && linePtr->smooth->postscriptProc) {
+	    linePtr->smooth->postscriptProc(interp, canvas,
+		    linePtr->coordPtr, linePtr->numPoints, linePtr->splineSteps);
+	} else {
+	    /*
+	     * Special hack: Postscript printers don't appear to be able to
+	     * turn a path drawn with "curveto"s into a clipping path without
+	     * exceeding resource limits, so TkPathMakeBezierPostscript won't work
+	     * for stippled curves. Instead, generate all of the intermediate
+	     * points here and output them into the Postscript file with
+	     * "lineto"s instead.
+	     */
+
+	    double staticPoints[2*MAX_STATIC_POINTS];
+	    double *pointPtr;
+	    int numPoints;
+
+	    numPoints = linePtr->smooth->coordProc(canvas, NULL,
+		    linePtr->numPoints, linePtr->splineSteps, NULL, NULL);
+	    pointPtr = staticPoints;
+	    if (numPoints > MAX_STATIC_POINTS) {
+		pointPtr = (double *) ckalloc((unsigned)
+			(numPoints * 2 * sizeof(double)));
+	    }
+	    numPoints = linePtr->smooth->coordProc(canvas, linePtr->coordPtr,
+		    linePtr->numPoints, linePtr->splineSteps, NULL, pointPtr);
+	    Tk_PathCanvasPsPath(interp, canvas, pointPtr, numPoints);
+	    if (pointPtr != staticPoints) {
+		ckfree((char *) pointPtr);
+	    }
+	}
+    }
+
+    /*
+     * Set other line-drawing parameters and stroke out the line.
+     */
+
+    style = "0 setlinecap\n";
+    if (linePtr->capStyle == CapRound) {
+	style = "1 setlinecap\n";
+    } else if (linePtr->capStyle == CapProjecting) {
+	style = "2 setlinecap\n";
+    }
+    Tcl_AppendResult(interp, style, NULL);
+    style = "0 setlinejoin\n";
+    if (linePtr->joinStyle == JoinRound) {
+	style = "1 setlinejoin\n";
+    } else if (linePtr->joinStyle == JoinBevel) {
+	style = "2 setlinejoin\n";
+    }
+    Tcl_AppendResult(interp, style, NULL);
+
+    if (Tk_PathCanvasPsOutline(canvas, itemPtr, &(linePtr->outline)) != TCL_OK) {
+	return TCL_ERROR;
+    }
+
+    /*
+     * Output polygons for the arrowheads, if there are any.
+     */
+
+    if (linePtr->firstArrowPtr != NULL) {
+	if (stipple != None) {
+	    Tcl_AppendResult(interp, "grestore gsave\n", NULL);
+	}
+	if (ArrowheadPostscript(interp, canvas, linePtr,
+		linePtr->firstArrowPtr) != TCL_OK) {
+	    return TCL_ERROR;
+	}
+    }
+    if (linePtr->lastArrowPtr != NULL) {
+	if (stipple != None) {
+	    Tcl_AppendResult(interp, "grestore gsave\n", NULL);
+	}
+	if (ArrowheadPostscript(interp, canvas, linePtr,
+		linePtr->lastArrowPtr) != TCL_OK) {
+	    return TCL_ERROR;
+	}
+    }
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ArrowheadPostscript --
+ *
+ *	This function is called to generate Postscript for an arrowhead for a
+ *	line item.
+ *
+ * Results:
+ *	The return value is a standard Tcl result. If an error occurs in
+ *	generating Postscript then an error message is left in the interp's
+ *	result, replacing whatever used to be there. If no error occurs, then
+ *	Postscript for the arrowhead is appended to the result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+ArrowheadPostscript(
+    Tcl_Interp *interp,		/* Leave Postscript or error message here. */
+    Tk_PathCanvas canvas,		/* Information about overall canvas. */
+    LineItem *linePtr,		/* Line item for which Postscript is being
+				 * generated. */
+    double *arrowPtr)		/* Pointer to first of five points describing
+				 * arrowhead polygon. */
+{
+    Pixmap stipple;
+    Tk_PathState state = linePtr->header.state;
+
+    if(state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+
+    stipple = linePtr->outline.stipple;
+    if (((TkPathCanvas *)canvas)->currentItemPtr == (Tk_PathItem *)linePtr) {
+	if (linePtr->outline.activeStipple!=None) {
+	    stipple = linePtr->outline.activeStipple;
+	}
+    } else if (state==TK_PATHSTATE_DISABLED) {
+	if (linePtr->outline.activeStipple!=None) {
+	    stipple = linePtr->outline.disabledStipple;
+	}
+    }
+
+    Tk_PathCanvasPsPath(interp, canvas, arrowPtr, PTS_IN_ARROW);
+    if (stipple != None) {
+	Tcl_AppendResult(interp, "clip ", NULL);
+	if (Tk_PathCanvasPsStipple(interp, canvas, stipple) != TCL_OK) {
+	    return TCL_ERROR;
+	}
+    } else {
+	Tcl_AppendResult(interp, "fill\n", NULL);
+    }
+    return TCL_OK;
+}
+
+/*
+ * Local Variables:
+ * mode: c
+ * c-basic-offset: 4
+ * fill-column: 78
+ * End:
+ */
diff --git a/pd/tkpath/generic/tkpCanvPoly.c b/pd/tkpath/generic/tkpCanvPoly.c
new file mode 100644
index 000000000..1d88f3a85
--- /dev/null
+++ b/pd/tkpath/generic/tkpCanvPoly.c
@@ -0,0 +1,2002 @@
+/*
+ * tkpCanvPoly.c --
+ *
+ *	This file implements polygon items for canvas widgets.
+ *
+ * Copyright (c) 1991-1994 The Regents of the University of California.
+ * Copyright (c) 1994-1997 Sun Microsystems, Inc.
+ * Copyright (c) 1998-2000 Ajuba Solutions.
+ *
+ * See the file "license.terms" for information on usage and redistribution of
+ * this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ *
+ * RCS: @(#) $Id: tkpCanvPoly.c,v 1.6 2010/03/10 22:47:37 petasis Exp $
+ */
+
+#include <stdio.h>
+#include "tkInt.h"
+#include "tkIntPath.h"
+#include "tkpCanvas.h"
+
+/*
+ * The structure below defines the record for each polygon item.
+ */
+
+typedef struct PolygonItem  {
+    Tk_PathItem header;		/* Generic stuff that's the same for all
+				 * types. MUST BE FIRST IN STRUCTURE. */
+    Tk_PathOutline outline;		/* Outline structure */
+    int numPoints;		/* Number of points in polygon. Polygon is
+				 * always closed. */
+    int pointsAllocated;	/* Number of points for which space is
+				 * allocated at *coordPtr. */
+    double *coordPtr;		/* Pointer to malloc-ed array containing x-
+				 * and y-coords of all points in polygon.
+				 * X-coords are even-valued indices, y-coords
+				 * are corresponding odd-valued indices. */
+    int joinStyle;		/* Join style for outline */
+    Tk_TSOffset *tsoffsetPtr;
+    XColor *fillColor;		/* Foreground color for polygon. */
+    XColor *activeFillColor;	/* Foreground color for polygon if state is
+				 * active. */
+    XColor *disabledFillColor;	/* Foreground color for polygon if state is
+				 * disabled. */
+    Pixmap fillStipple;		/* Stipple bitmap for filling polygon. */
+    Pixmap activeFillStipple;	/* Stipple bitmap for filling polygon if state
+				 * is active. */
+    Pixmap disabledFillStipple;	/* Stipple bitmap for filling polygon if state
+				 * is disabled. */
+    GC fillGC;			/* Graphics context for filling polygon. */
+    Tk_PathSmoothMethod *smooth;	/* Non-zero means draw shape smoothed (i.e.
+				 * with Bezier splines). */
+    int splineSteps;		/* Number of steps in each spline segment. */
+    int autoClosed;		/* Zero means the given polygon was closed,
+				   one means that we auto closed it. */
+} PolygonItem;
+
+/*
+ * Information used for parsing configuration specs. If you change any of the
+ * default strings, be sure to change the corresponding default values in
+ * CreateLine.
+ */
+ 
+#define PATH_DEF_STATE "normal"
+
+/* These MUST be kept in sync with enums! X.h */
+
+static char *stateStrings[] = {
+    "active", "disabled", "normal", "hidden", NULL
+};
+
+static char *joinStyleStrings[] = {
+    "miter", "round", "bevel", NULL
+};
+
+static Tk_ObjCustomOption dashCO = {
+    "dash",			
+    Tk_DashOptionSetProc,
+    Tk_DashOptionGetProc,
+    Tk_DashOptionRestoreProc,
+    Tk_DashOptionFreeProc,	
+    (ClientData) NULL			
+};
+
+static Tk_ObjCustomOption offsetCO = {
+    "offset",			
+    TkPathOffsetOptionSetProc,
+    TkPathOffsetOptionGetProc,
+    TkPathOffsetOptionRestoreProc,
+    TkPathOffsetOptionFreeProc,	
+    (ClientData) (TK_OFFSET_RELATIVE|TK_OFFSET_INDEX)			
+};
+
+static Tk_ObjCustomOption pixelCO = {
+    "pixel",			
+    Tk_PathPixelOptionSetProc,
+    Tk_PathPixelOptionGetProc,
+    Tk_PathPixelOptionRestoreProc,
+    NULL,	
+    (ClientData) NULL			
+};
+
+static Tk_ObjCustomOption smoothCO = {
+    "smooth",			
+    TkPathSmoothOptionSetProc,
+    TkPathSmoothOptionGetProc,
+    TkPathSmoothOptionRestoreProc,
+    NULL,	
+    (ClientData) NULL			
+};
+
+static Tk_ObjCustomOption tagsCO = {
+    "tags",			
+    Tk_PathCanvasTagsOptionSetProc,
+    Tk_PathCanvasTagsOptionGetProc,
+    Tk_PathCanvasTagsOptionRestoreProc,
+    Tk_PathCanvasTagsOptionFreeProc,	
+    (ClientData) NULL			
+};
+
+static Tk_OptionSpec optionSpecs[] = {
+    {TK_OPTION_CUSTOM, "-activedash", NULL, NULL,
+	NULL, -1, Tk_Offset(PolygonItem, outline.activeDashPtr),
+	TK_OPTION_NULL_OK, &dashCO, 0},
+    {TK_OPTION_COLOR, "-activefill", NULL, NULL,
+	NULL, -1, Tk_Offset(PolygonItem, activeFillColor), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_COLOR, "-activeoutline", NULL, NULL,
+	NULL, -1, Tk_Offset(PolygonItem, outline.activeColor), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_BITMAP, "-activeoutlinestipple", NULL, NULL, 
+        NULL, -1, Tk_Offset(PolygonItem, outline.activeStipple), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_BITMAP, "-activestipple", NULL, NULL, 
+        NULL, -1, Tk_Offset(PolygonItem, activeFillStipple), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_CUSTOM, "-activewidth", NULL, NULL,
+	"0.0", -1, Tk_Offset(PolygonItem, outline.activeWidth),
+	0, &pixelCO, 0},
+    {TK_OPTION_CUSTOM, "-dash", NULL, NULL,
+	NULL, -1, Tk_Offset(PolygonItem, outline.dashPtr),
+	TK_OPTION_NULL_OK, &dashCO, 0},
+    {TK_OPTION_PIXELS, "-dashoffset", NULL, NULL,
+	"0", -1, Tk_Offset(PolygonItem, outline.offset),
+	0, 0, 0},
+    {TK_OPTION_CUSTOM, "-disableddash", NULL, NULL,
+	NULL, -1, Tk_Offset(PolygonItem, outline.disabledDashPtr),
+	TK_OPTION_NULL_OK, &dashCO, 0},
+    {TK_OPTION_COLOR, "-disabledfill", NULL, NULL,
+	NULL, -1, Tk_Offset(PolygonItem, disabledFillColor), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_COLOR, "-disabledoutline", NULL, NULL,
+	NULL, -1, Tk_Offset(PolygonItem, outline.disabledColor), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_BITMAP, "-disabledoutlinestipple", NULL, NULL, 
+        NULL, -1, Tk_Offset(PolygonItem, outline.disabledStipple), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_BITMAP, "-disabledstipple", NULL, NULL, 
+        NULL, -1, Tk_Offset(PolygonItem, disabledFillStipple), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_CUSTOM, "-disabledwidth", NULL, NULL,
+	"0.0", -1, Tk_Offset(PolygonItem, outline.disabledWidth),
+	0, &pixelCO, 0},
+    {TK_OPTION_COLOR, "-fill", NULL, NULL,
+	"black", -1, Tk_Offset(PolygonItem, fillColor), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_STRING_TABLE, "-joinstyle", NULL, NULL,
+        "round", -1, Tk_Offset(PolygonItem, joinStyle),
+        0, (ClientData) joinStyleStrings, 0},		
+    {TK_OPTION_CUSTOM, "-offset", NULL, NULL,
+	"0,0", -1, Tk_Offset(PolygonItem, tsoffsetPtr),
+	0, &offsetCO, 0},
+    {TK_OPTION_COLOR, "-outline", NULL, NULL,
+	NULL, -1, Tk_Offset(PolygonItem, outline.color), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_CUSTOM, "-outlineoffset", NULL, NULL,
+	"0,0", -1, Tk_Offset(PolygonItem, outline.tsoffsetPtr),
+	0, &offsetCO, 0},
+    {TK_OPTION_BITMAP, "-outlinestipple", NULL, NULL, 
+        NULL, -1, Tk_Offset(PolygonItem, outline.stipple), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_CUSTOM, "-smooth", NULL, NULL,
+	"0", -1, Tk_Offset(PolygonItem, smooth),
+	0, &smoothCO, 0},
+    {TK_OPTION_INT, "-splinesteps", NULL, NULL, 
+        "12", -1, Tk_Offset(PolygonItem, splineSteps), 0, 0, 0},
+    {TK_OPTION_STRING_TABLE, "-state", NULL, NULL,
+        PATH_DEF_STATE, -1, Tk_Offset(Tk_PathItem, state),
+        0, (ClientData) stateStrings, 0},		
+    {TK_OPTION_BITMAP, "-stipple", NULL, NULL, 
+        NULL, -1, Tk_Offset(PolygonItem, fillStipple), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_CUSTOM, "-tags", NULL, NULL,
+	NULL, -1, Tk_Offset(Tk_PathItem, pathTagsPtr),
+	TK_OPTION_NULL_OK, (ClientData) &tagsCO, 0},
+    {TK_OPTION_CUSTOM, "-width", NULL, NULL, 
+        "1.0", -1, Tk_Offset(PolygonItem, outline.width), 0, &pixelCO, 0},
+    {TK_OPTION_END, NULL, NULL, NULL,           
+	NULL, 0, -1, 0, (ClientData) NULL, 0}
+};
+
+static Tk_OptionTable optionTable = NULL;
+
+/*
+ * Prototypes for functions defined in this file:
+ */
+
+static void		ComputePolygonBbox(Tk_PathCanvas canvas,
+			    PolygonItem *polyPtr);
+static int		ConfigurePolygon(Tcl_Interp *interp,
+			    Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int objc,
+			    Tcl_Obj *CONST objv[], int flags);
+static int		CreatePolygon(Tcl_Interp *interp,
+			    Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr,
+			    int objc, Tcl_Obj *CONST objv[]);
+static void		DeletePolygon(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr,  Display *display);
+static void		DisplayPolygon(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, Display *display, Drawable dst,
+			    int x, int y, int width, int height);
+static int		GetPolygonIndex(Tcl_Interp *interp,
+			    Tk_PathCanvas canvas, Tk_PathItem *itemPtr,
+			    Tcl_Obj *obj, int *indexPtr);
+static int		PolygonCoords(Tcl_Interp *interp,
+			    Tk_PathCanvas canvas, Tk_PathItem *itemPtr,
+			    int objc, Tcl_Obj *CONST objv[]);
+static void		PolygonDeleteCoords(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, int first, int last);
+static void		PolygonInsert(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, int beforeThis, Tcl_Obj *obj);
+static int		PolygonToArea(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, double *rectPtr);
+static double		PolygonToPoint(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, double *pointPtr);
+static int		PolygonToPostscript(Tcl_Interp *interp,
+			    Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass);
+static void		ScalePolygon(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, double originX, double originY,
+			    double scaleX, double scaleY);
+static void		TranslatePolygon(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, double deltaX, double deltaY);
+
+/*
+ * The structures below defines the polygon item type by means of functions
+ * that can be invoked by generic item code.
+ */
+
+Tk_PathItemType tkPolygonType = {
+    "polygon",				/* name */
+    sizeof(PolygonItem),		/* itemSize */
+    CreatePolygon,			/* createProc */
+    optionSpecs,			/* optionSpecs */
+    ConfigurePolygon,			/* configureProc */
+    PolygonCoords,			/* coordProc */
+    DeletePolygon,			/* deleteProc */
+    DisplayPolygon,			/* displayProc */
+    0,					/* flags */
+    NULL,				/* bboxProc */
+    PolygonToPoint,			/* pointProc */
+    PolygonToArea,			/* areaProc */
+    PolygonToPostscript,		/* postscriptProc */
+    ScalePolygon,			/* scaleProc */
+    TranslatePolygon,			/* translateProc */
+    (Tk_PathItemIndexProc *) GetPolygonIndex,/* indexProc */
+    NULL,				/* icursorProc */
+    NULL,				/* selectionProc */
+    (Tk_PathItemInsertProc *) PolygonInsert,/* insertProc */
+    PolygonDeleteCoords,		/* dTextProc */
+    NULL,				/* nextPtr */
+};
+
+/*
+ * The definition below determines how large are static arrays used to hold
+ * spline points (splines larger than this have to have their arrays
+ * malloc-ed).
+ */
+
+#define MAX_STATIC_POINTS 200
+
+/*
+ *--------------------------------------------------------------
+ *
+ * CreatePolygon --
+ *
+ *	This function is invoked to create a new polygon item in a canvas.
+ *
+ * Results:
+ *	A standard Tcl return value. If an error occurred in creating the
+ *	item, then an error message is left in the interp's result; in this
+ *	case itemPtr is left uninitialized, so it can be safely freed by the
+ *	caller.
+ *
+ * Side effects:
+ *	A new polygon item is created.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+CreatePolygon(
+    Tcl_Interp *interp,		/* Interpreter for error reporting. */
+    Tk_PathCanvas canvas,	/* Canvas to hold new item. */
+    Tk_PathItem *itemPtr,	/* Record to hold new item; header has been
+				 * initialized by caller. */
+    int objc,			/* Number of arguments in objv. */
+    Tcl_Obj *CONST objv[])	/* Arguments describing polygon. */
+{
+    PolygonItem *polyPtr = (PolygonItem *) itemPtr;
+    int i;
+
+    if (objc == 0) {
+	Tcl_Panic("canvas did not pass any coords\n");
+    }
+
+    /*
+     * Carry out initialization that is needed in order to clean up after
+     * errors during the the remainder of this function.
+     */
+
+    Tk_PathCreateOutline(&polyPtr->outline);
+    polyPtr->numPoints = 0;
+    polyPtr->pointsAllocated = 0;
+    polyPtr->coordPtr = NULL;
+    polyPtr->joinStyle = JoinRound;
+    polyPtr->tsoffsetPtr = NULL;
+    polyPtr->fillColor = NULL;
+    polyPtr->activeFillColor = NULL;
+    polyPtr->disabledFillColor = NULL;
+    polyPtr->fillStipple = None;
+    polyPtr->activeFillStipple = None;
+    polyPtr->disabledFillStipple = None;
+    polyPtr->fillGC = None;
+    polyPtr->smooth = NULL;
+    polyPtr->splineSteps = 12;
+    polyPtr->autoClosed = 0;
+
+    if (optionTable == NULL) {
+	optionTable = Tk_CreateOptionTable(interp, optionSpecs);
+    } 
+    itemPtr->optionTable = optionTable;
+    if (Tk_InitOptions(interp, (char *) polyPtr, optionTable, 
+	    Tk_PathCanvasTkwin(canvas)) != TCL_OK) {
+        goto error;
+    }
+
+    /*
+     * Count the number of points and then parse them into a point array.
+     * Leading arguments are assumed to be points if they start with a digit
+     * or a minus sign followed by a digit.
+     */
+
+    for (i = 0; i < objc; i++) {
+	char *arg = Tcl_GetString(objv[i]);
+	if ((arg[0] == '-') && (arg[1] >= 'a') && (arg[1] <= 'z')) {
+	    break;
+	}
+    }
+    if (i && PolygonCoords(interp, canvas, itemPtr, i, objv) != TCL_OK) {
+	goto error;
+    }
+
+    if (ConfigurePolygon(interp, canvas, itemPtr, objc-i, objv+i, 0)
+	    == TCL_OK) {
+	return TCL_OK;
+    }
+
+  error:
+    DeletePolygon(canvas, itemPtr, Tk_Display(Tk_PathCanvasTkwin(canvas)));
+    return TCL_ERROR;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * PolygonCoords --
+ *
+ *	This function is invoked to process the "coords" widget command on
+ *	polygons. See the user documentation for details on what it does.
+ *
+ * Results:
+ *	Returns TCL_OK or TCL_ERROR, and sets the interp's result.
+ *
+ * Side effects:
+ *	The coordinates for the given item may be changed.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+PolygonCoords(
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    Tk_PathCanvas canvas,	/* Canvas containing item. */
+    Tk_PathItem *itemPtr,	/* Item whose coordinates are to be read or
+				 * modified. */
+    int objc,			/* Number of coordinates supplied in objv. */
+    Tcl_Obj *CONST objv[])	/* Array of coordinates: x1, y1, x2, y2, ... */
+{
+    PolygonItem *polyPtr = (PolygonItem *) itemPtr;
+    int i, numPoints;
+
+    if (objc == 0) {
+	/*
+	 * Print the coords used to create the polygon. If we auto closed the
+	 * polygon then we don't report the last point.
+	 */
+
+	Tcl_Obj *subobj, *obj = Tcl_NewObj();
+
+	for (i = 0; i < 2*(polyPtr->numPoints - polyPtr->autoClosed); i++) {
+	    subobj = Tcl_NewDoubleObj(polyPtr->coordPtr[i]);
+	    Tcl_ListObjAppendElement(interp, obj, subobj);
+	}
+	Tcl_SetObjResult(interp, obj);
+	return TCL_OK;
+    }
+    if (objc == 1) {
+	if (Tcl_ListObjGetElements(interp, objv[0], &objc,
+		(Tcl_Obj ***) &objv) != TCL_OK) {
+	    return TCL_ERROR;
+	}
+    }
+    if (objc & 1) {
+	char buf[64 + TCL_INTEGER_SPACE];
+
+	sprintf(buf, "wrong # coordinates: expected an even number, got %d",
+		objc);
+	Tcl_SetResult(interp, buf, TCL_VOLATILE);
+	return TCL_ERROR;
+    } else {
+	numPoints = objc/2;
+	if (polyPtr->pointsAllocated <= numPoints) {
+	    if (polyPtr->coordPtr != NULL) {
+		ckfree((char *) polyPtr->coordPtr);
+	    }
+
+	    /*
+	     * One extra point gets allocated here, because we always add
+	     * another point to close the polygon.
+	     */
+
+	    polyPtr->coordPtr = (double *) ckalloc((unsigned)
+		    (sizeof(double) * (objc+2)));
+	    polyPtr->pointsAllocated = numPoints+1;
+	}
+	for (i = objc-1; i >= 0; i--) {
+	    if (Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[i],
+		    &polyPtr->coordPtr[i]) != TCL_OK) {
+		return TCL_ERROR;
+	    }
+	}
+	polyPtr->numPoints = numPoints;
+	polyPtr->autoClosed = 0;
+
+	/*
+	 * Close the polygon if it isn't already closed.
+	 */
+
+	if (objc>2 && ((polyPtr->coordPtr[objc-2] != polyPtr->coordPtr[0])
+		|| (polyPtr->coordPtr[objc-1] != polyPtr->coordPtr[1]))) {
+	    polyPtr->autoClosed = 1;
+	    polyPtr->numPoints++;
+	    polyPtr->coordPtr[objc] = polyPtr->coordPtr[0];
+	    polyPtr->coordPtr[objc+1] = polyPtr->coordPtr[1];
+	}
+	ComputePolygonBbox(canvas, polyPtr);
+    }
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ConfigurePolygon --
+ *
+ *	This function is invoked to configure various aspects of a polygon
+ *	item such as its background color.
+ *
+ * Results:
+ *	A standard Tcl result code. If an error occurs, then an error message
+ *	is left in the interp's result.
+ *
+ * Side effects:
+ *	Configuration information, such as colors and stipple patterns, may be
+ *	set for itemPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+ConfigurePolygon(
+    Tcl_Interp *interp,		/* Interpreter for error reporting. */
+    Tk_PathCanvas canvas,	/* Canvas containing itemPtr. */
+    Tk_PathItem *itemPtr,	/* Polygon item to reconfigure. */
+    int objc,			/* Number of elements in objv.  */
+    Tcl_Obj *CONST objv[],	/* Arguments describing things to configure. */
+    int flags)			/* Flags to pass to Tk_ConfigureWidget. */
+{
+    PolygonItem *polyPtr = (PolygonItem *) itemPtr;
+    XGCValues gcValues;
+    GC newGC;
+    unsigned long mask;
+    Tk_Window tkwin;
+    XColor *color;
+    Pixmap stipple;
+    Tk_PathState state;
+
+    tkwin = Tk_PathCanvasTkwin(canvas);
+    if (TCL_OK != Tk_SetOptions(interp, (char *) polyPtr, optionTable, 
+	    objc, objv, tkwin, NULL, NULL)) {
+	return TCL_ERROR;
+    }
+
+    /*
+     * A few of the options require additional processing, such as graphics
+     * contexts.
+     */
+
+    state = itemPtr->state;
+
+    if (polyPtr->outline.activeWidth > polyPtr->outline.width ||
+	    (polyPtr->outline.activeDashPtr != NULL &&
+		    polyPtr->outline.activeDashPtr->number != 0) ||
+	    polyPtr->outline.activeColor != NULL ||
+	    polyPtr->outline.activeStipple != None ||
+	    polyPtr->activeFillColor != NULL ||
+	    polyPtr->activeFillStipple != None) {
+	itemPtr->redraw_flags |= TK_ITEM_STATE_DEPENDANT;
+    } else {
+	itemPtr->redraw_flags &= ~TK_ITEM_STATE_DEPENDANT;
+    }
+
+    if(state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+    if (state==TK_PATHSTATE_HIDDEN) {
+	ComputePolygonBbox(canvas, polyPtr);
+	return TCL_OK;
+    }
+
+    mask = Tk_PathConfigOutlineGC(&gcValues, canvas, itemPtr, &(polyPtr->outline));
+    if (mask) {
+	gcValues.cap_style = CapRound;
+	gcValues.join_style = polyPtr->joinStyle;
+	mask |= GCCapStyle|GCJoinStyle;
+	newGC = Tk_GetGC(tkwin, mask, &gcValues);
+    } else {
+	newGC = None;
+    }
+    if (polyPtr->outline.gc != None) {
+	Tk_FreeGC(Tk_Display(tkwin), polyPtr->outline.gc);
+    }
+    polyPtr->outline.gc = newGC;
+
+    color = polyPtr->fillColor;
+    stipple = polyPtr->fillStipple;
+    if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) {
+	if (polyPtr->activeFillColor!=NULL) {
+	    color = polyPtr->activeFillColor;
+	}
+	if (polyPtr->activeFillStipple!=None) {
+	    stipple = polyPtr->activeFillStipple;
+	}
+    } else if (state==TK_PATHSTATE_DISABLED) {
+	if (polyPtr->disabledFillColor!=NULL) {
+	    color = polyPtr->disabledFillColor;
+	}
+	if (polyPtr->disabledFillStipple!=None) {
+	    stipple = polyPtr->disabledFillStipple;
+	}
+    }
+
+    if (color == NULL) {
+	newGC = None;
+    } else {
+	gcValues.foreground = color->pixel;
+	mask = GCForeground;
+	if (stipple != None) {
+	    gcValues.stipple = stipple;
+	    gcValues.fill_style = FillStippled;
+	    mask |= GCStipple|GCFillStyle;
+	}
+#ifdef MAC_OSX_TK
+	/*
+	 * Mac OS X CG drawing needs access to the outline linewidth
+	 * even for fills (as linewidth controls antialiasing).
+	 */
+	gcValues.line_width = polyPtr->outline.gc != None ? 
+		polyPtr->outline.gc->line_width : 0;
+	mask |= GCLineWidth;
+#endif
+	newGC = Tk_GetGC(tkwin, mask, &gcValues);
+    }
+    if (polyPtr->fillGC != None) {
+	Tk_FreeGC(Tk_Display(tkwin), polyPtr->fillGC);
+    }
+    polyPtr->fillGC = newGC;
+
+    /*
+     * Keep spline parameters within reasonable limits.
+     */
+
+    if (polyPtr->splineSteps < 1) {
+	polyPtr->splineSteps = 1;
+    } else if (polyPtr->splineSteps > 100) {
+	polyPtr->splineSteps = 100;
+    }
+
+    ComputePolygonBbox(canvas, polyPtr);
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DeletePolygon --
+ *
+ *	This function is called to clean up the data structure associated with
+ *	a polygon item.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Resources associated with itemPtr are released.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DeletePolygon(
+    Tk_PathCanvas canvas,	/* Info about overall canvas widget. */
+    Tk_PathItem *itemPtr,	/* Item that is being deleted. */
+    Display *display)		/* Display containing window for canvas. */
+{
+    PolygonItem *polyPtr = (PolygonItem *) itemPtr;
+
+    Tk_PathDeleteOutline(display,&(polyPtr->outline));
+    if (polyPtr->coordPtr != NULL) {
+	ckfree((char *) polyPtr->coordPtr);
+        polyPtr->coordPtr = NULL;
+    }
+    if (polyPtr->fillGC != None) {
+	Tk_FreeGC(display, polyPtr->fillGC);
+        polyPtr->fillGC = None;
+    }
+    Tk_FreeConfigOptions((char *) itemPtr, optionTable, Tk_PathCanvasTkwin(canvas));
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ComputePolygonBbox --
+ *
+ *	This function is invoked to compute the bounding box of all the pixels
+ *	that may be drawn as part of a polygon.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The fields x1, y1, x2, and y2 are updated in the header for itemPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+ComputePolygonBbox(
+    Tk_PathCanvas canvas,	/* Canvas that contains item. */
+    PolygonItem *polyPtr)	/* Item whose bbox is to be recomputed. */
+{
+    double *coordPtr;
+    int i;
+    double width;
+    Tk_PathState state = polyPtr->header.state;
+    Tk_TSOffset *tsoffset;
+
+    if(state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+    width = polyPtr->outline.width;
+    if (polyPtr->coordPtr == NULL || (polyPtr->numPoints < 1) || (state==TK_PATHSTATE_HIDDEN)) {
+	polyPtr->header.x1 = polyPtr->header.x2 =
+	polyPtr->header.y1 = polyPtr->header.y2 = -1;
+	return;
+    }
+    if (((TkPathCanvas *)canvas)->currentItemPtr == (Tk_PathItem *)polyPtr) {
+	if (polyPtr->outline.activeWidth>width) {
+	    width = polyPtr->outline.activeWidth;
+	}
+    } else if (state==TK_PATHSTATE_DISABLED) {
+	if (polyPtr->outline.disabledWidth>0.0) {
+	    width = polyPtr->outline.disabledWidth;
+	}
+    }
+
+    coordPtr = polyPtr->coordPtr;
+    polyPtr->header.x1 = polyPtr->header.x2 = (int) *coordPtr;
+    polyPtr->header.y1 = polyPtr->header.y2 = (int) coordPtr[1];
+
+    /*
+     * Compute the bounding box of all the points in the polygon, then expand
+     * in all directions by the outline's width to take care of butting or
+     * rounded corners and projecting or rounded caps. This expansion is an
+     * overestimate (worst-case is square root of two over two) but it's
+     * simple. Don't do anything special for curves. This causes an additional
+     * overestimate in the bounding box, but is faster.
+     */
+
+    for (i = 1, coordPtr = polyPtr->coordPtr+2; i < polyPtr->numPoints-1;
+	    i++, coordPtr += 2) {
+	TkPathIncludePoint((Tk_PathItem *) polyPtr, coordPtr);
+    }
+
+    tsoffset = polyPtr->tsoffsetPtr;
+    if (tsoffset != NULL) {
+	if (tsoffset->flags & TK_OFFSET_INDEX) {
+	    int index = tsoffset->flags & ~TK_OFFSET_INDEX;
+	    if (tsoffset->flags == INT_MAX) {
+		index = (polyPtr->numPoints - polyPtr->autoClosed) * 2;
+		if (index < 0) {
+		    index = 0;
+		}
+	    }
+	    index %= (polyPtr->numPoints - polyPtr->autoClosed) * 2;
+	    if (index < 0) {
+		index += (polyPtr->numPoints - polyPtr->autoClosed) * 2;
+	    }
+	    tsoffset->xoffset = (int) (polyPtr->coordPtr[index] + 0.5);
+	    tsoffset->yoffset = (int) (polyPtr->coordPtr[index+1] + 0.5);
+	} else {
+	    if (tsoffset->flags & TK_OFFSET_LEFT) {
+		tsoffset->xoffset = polyPtr->header.x1;
+	    } else if (tsoffset->flags & TK_OFFSET_CENTER) {
+		tsoffset->xoffset = (polyPtr->header.x1 + polyPtr->header.x2)/2;
+	    } else if (tsoffset->flags & TK_OFFSET_RIGHT) {
+		tsoffset->xoffset = polyPtr->header.x2;
+	    }
+	    if (tsoffset->flags & TK_OFFSET_TOP) {
+		tsoffset->yoffset = polyPtr->header.y1;
+	    } else if (tsoffset->flags & TK_OFFSET_MIDDLE) {
+		tsoffset->yoffset = (polyPtr->header.y1 + polyPtr->header.y2)/2;
+	    } else if (tsoffset->flags & TK_OFFSET_BOTTOM) {
+		tsoffset->yoffset = polyPtr->header.y2;
+	    }
+	}
+    }
+    
+    if (polyPtr->outline.gc != None) {
+	tsoffset = polyPtr->outline.tsoffsetPtr;
+	if (tsoffset != NULL) {
+	    if (tsoffset->flags & TK_OFFSET_INDEX) {
+		int index = tsoffset->flags & ~TK_OFFSET_INDEX;
+
+		if (tsoffset->flags == INT_MAX) {
+		    index = (polyPtr->numPoints - 1) * 2;
+		}
+		index %= (polyPtr->numPoints - 1) * 2;
+		if (index < 0) {
+		    index += (polyPtr->numPoints - 1) * 2;
+		}
+		tsoffset->xoffset = (int) (polyPtr->coordPtr[index] + 0.5);
+		tsoffset->yoffset = (int) (polyPtr->coordPtr[index+1] + 0.5);
+	    } else {
+		if (tsoffset->flags & TK_OFFSET_LEFT) {
+		    tsoffset->xoffset = polyPtr->header.x1;
+		} else if (tsoffset->flags & TK_OFFSET_CENTER) {
+		    tsoffset->xoffset = (polyPtr->header.x1 + polyPtr->header.x2)/2;
+		} else if (tsoffset->flags & TK_OFFSET_RIGHT) {
+		    tsoffset->xoffset = polyPtr->header.x2;
+		}
+		if (tsoffset->flags & TK_OFFSET_TOP) {
+		    tsoffset->yoffset = polyPtr->header.y1;
+		} else if (tsoffset->flags & TK_OFFSET_MIDDLE) {
+		    tsoffset->yoffset = (polyPtr->header.y1 + polyPtr->header.y2)/2;
+		} else if (tsoffset->flags & TK_OFFSET_BOTTOM) {
+		    tsoffset->yoffset = polyPtr->header.y2;
+		}
+	    }
+	}
+
+	i = (int) ((width+1.5)/2.0);
+	polyPtr->header.x1 -= i;
+	polyPtr->header.x2 += i;
+	polyPtr->header.y1 -= i;
+	polyPtr->header.y2 += i;
+
+	/*
+	 * For mitered lines, make a second pass through all the points.
+	 * Compute the locations of the two miter vertex points and add those
+	 * into the bounding box.
+	 */
+
+	if (polyPtr->joinStyle == JoinMiter) {
+	    double miter[4];
+	    int j;
+
+	    coordPtr = polyPtr->coordPtr;
+	    if (polyPtr->numPoints>3) {
+		if (TkGetMiterPoints(coordPtr+2*(polyPtr->numPoints-2),
+			coordPtr, coordPtr+2, width,
+			miter, miter+2)) {
+		    for (j = 0; j < 4; j += 2) {
+			TkPathIncludePoint((Tk_PathItem *) polyPtr, miter+j);
+		    }
+		}
+	     }
+	    for (i = polyPtr->numPoints ; i >= 3; i--, coordPtr += 2) {
+
+		if (TkGetMiterPoints(coordPtr, coordPtr+2, coordPtr+4,
+			width, miter, miter+2)) {
+		    for (j = 0; j < 4; j += 2) {
+			TkPathIncludePoint((Tk_PathItem *) polyPtr, miter+j);
+		    }
+		}
+	    }
+	}
+    }
+
+    /*
+     * Add one more pixel of fudge factor just to be safe (e.g. X may round
+     * differently than we do).
+     */
+
+    polyPtr->header.x1 -= 1;
+    polyPtr->header.x2 += 1;
+    polyPtr->header.y1 -= 1;
+    polyPtr->header.y2 += 1;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkPathFillPolygon --
+ *
+ *	This function is invoked to convert a polygon to screen coordinates
+ *	and display it using a particular GC.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	ItemPtr is drawn in drawable using the transformation information in
+ *	canvas.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+TkPathFillPolygon(
+    Tk_PathCanvas canvas,	/* Canvas whose coordinate system is to be
+				 * used for drawing. */
+    double *coordPtr,		/* Array of coordinates for polygon: x1, y1,
+				 * x2, y2, .... */
+    int numPoints,		/* Twice this many coordinates are present at
+				 * *coordPtr. */
+    Display *display,		/* Display on which to draw polygon. */
+    Drawable drawable,		/* Pixmap or window in which to draw
+				 * polygon. */
+    GC gc,			/* Graphics context for drawing. */
+    GC outlineGC)		/* If not None, use this to draw an outline
+				 * around the polygon after filling it. */
+{
+    XPoint staticPoints[MAX_STATIC_POINTS];
+    XPoint *pointPtr;
+    XPoint *pPtr;
+    int i;
+
+    /*
+     * Build up an array of points in screen coordinates. Use a static array
+     * unless the polygon has an enormous number of points; in this case,
+     * dynamically allocate an array.
+     */
+
+    if (numPoints <= MAX_STATIC_POINTS) {
+	pointPtr = staticPoints;
+    } else {
+	pointPtr = (XPoint *) ckalloc((unsigned) (numPoints * sizeof(XPoint)));
+    }
+
+    for (i=0, pPtr=pointPtr ; i<numPoints; i+=1, coordPtr+=2, pPtr++) {
+	Tk_PathCanvasDrawableCoords(canvas, coordPtr[0], coordPtr[1], &pPtr->x,
+		&pPtr->y);
+    }
+
+    /*
+     * Display polygon, then free up polygon storage if it was dynamically
+     * allocated.
+     */
+
+    if (gc != None && numPoints>3) {
+	XFillPolygon(display, drawable, gc, pointPtr, numPoints, Complex,
+		CoordModeOrigin);
+    }
+    if (outlineGC != None) {
+	XDrawLines(display, drawable, outlineGC, pointPtr,
+	    numPoints, CoordModeOrigin);
+    }
+    if (pointPtr != staticPoints) {
+	ckfree((char *) pointPtr);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DisplayPolygon --
+ *
+ *	This function is invoked to draw a polygon item in a given drawable.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	ItemPtr is drawn in drawable using the transformation information in
+ *	canvas.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DisplayPolygon(
+    Tk_PathCanvas canvas,	/* Canvas that contains item. */
+    Tk_PathItem *itemPtr,	/* Item to be displayed. */
+    Display *display,		/* Display on which to draw item. */
+    Drawable drawable,		/* Pixmap or window in which to draw item. */
+    int x, int y, int width, int height)
+				/* Describes region of canvas that must be
+				 * redisplayed (not used). */
+{
+    PolygonItem *polyPtr = (PolygonItem *) itemPtr;
+    Tk_PathState state = itemPtr->state;
+    Pixmap stipple = polyPtr->fillStipple;
+    double linewidth = polyPtr->outline.width;
+
+    if (((polyPtr->fillGC == None) && (polyPtr->outline.gc == None)) ||
+	    (polyPtr->numPoints < 1) ||
+	    (polyPtr->numPoints < 3 && polyPtr->outline.gc == None)) {
+	return;
+    }
+
+    if (state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+    if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) {
+	if (polyPtr->outline.activeWidth>linewidth) {
+	    linewidth = polyPtr->outline.activeWidth;
+	}
+	if (polyPtr->activeFillStipple != None) {
+	    stipple = polyPtr->activeFillStipple;
+	}
+    } else if (state==TK_PATHSTATE_DISABLED) {
+	if (polyPtr->outline.disabledWidth>0.0) {
+	    linewidth = polyPtr->outline.disabledWidth;
+	}
+	if (polyPtr->disabledFillStipple != None) {
+	    stipple = polyPtr->disabledFillStipple;
+	}
+    }
+
+    /*
+     * If we're stippling then modify the stipple offset in the GC. Be sure to
+     * reset the offset when done, since the GC is supposed to be read-only.
+     */
+
+    if ((stipple != None) && (polyPtr->fillGC != None)) {
+	int w = 0; 
+	int h = 0;
+	Tk_TSOffset tsoffset, *tsoffsetPtr;
+	    
+	tsoffset.flags = 0;
+	tsoffset.xoffset = 0;
+	tsoffset.yoffset = 0;
+	tsoffsetPtr = polyPtr->tsoffsetPtr;
+	if (tsoffsetPtr != NULL) {
+	    int flags = tsoffsetPtr->flags;
+	    
+	    if (!(flags & TK_OFFSET_INDEX) && (flags & (TK_OFFSET_CENTER|TK_OFFSET_MIDDLE))) {
+		Tk_SizeOfBitmap(display, stipple, &w, &h);
+		if (flags & TK_OFFSET_CENTER) {
+		    w /= 2;
+		} else {
+		    w = 0;
+		}
+		if (flags & TK_OFFSET_MIDDLE) {
+		    h /= 2;
+		} else {
+		    h = 0;
+		}
+	    }
+	    tsoffset = *tsoffsetPtr;
+	}
+	tsoffset.xoffset -= w;
+	tsoffset.yoffset -= h;
+	Tk_PathCanvasSetOffset(canvas, polyPtr->fillGC, &tsoffset);
+    }
+    Tk_PathChangeOutlineGC(canvas, itemPtr, &(polyPtr->outline));
+
+    if(polyPtr->numPoints < 3) {
+	short x,y;
+	int intLineWidth = (int) (linewidth + 0.5);
+
+	if (intLineWidth < 1) {
+	    intLineWidth = 1;
+	}
+	Tk_PathCanvasDrawableCoords(canvas, polyPtr->coordPtr[0],
+		    polyPtr->coordPtr[1], &x,&y);
+	XFillArc(display, drawable, polyPtr->outline.gc,
+		x - intLineWidth/2, y - intLineWidth/2,
+		(unsigned int)intLineWidth+1, (unsigned int)intLineWidth+1,
+		0, 64*360);
+    } else if (!polyPtr->smooth || polyPtr->numPoints < 4) {
+	TkPathFillPolygon(canvas, polyPtr->coordPtr, polyPtr->numPoints,
+		    display, drawable, polyPtr->fillGC, polyPtr->outline.gc);
+    } else {
+	int numPoints;
+	XPoint staticPoints[MAX_STATIC_POINTS];
+	XPoint *pointPtr;
+
+	/*
+	 * This is a smoothed polygon. Display using a set of generated spline
+	 * points rather than the original points.
+	 */
+
+	numPoints = polyPtr->smooth->coordProc(canvas, NULL,
+		polyPtr->numPoints, polyPtr->splineSteps, NULL, NULL);
+	if (numPoints <= MAX_STATIC_POINTS) {
+	    pointPtr = staticPoints;
+	} else {
+	    pointPtr = (XPoint *) ckalloc((unsigned)
+		    (numPoints * sizeof(XPoint)));
+	}
+	numPoints = polyPtr->smooth->coordProc(canvas, polyPtr->coordPtr,
+		polyPtr->numPoints, polyPtr->splineSteps, pointPtr, NULL);
+	if (polyPtr->fillGC != None) {
+	    XFillPolygon(display, drawable, polyPtr->fillGC, pointPtr,
+		    numPoints, Complex, CoordModeOrigin);
+	}
+	if (polyPtr->outline.gc != None) {
+	    XDrawLines(display, drawable, polyPtr->outline.gc, pointPtr,
+		    numPoints, CoordModeOrigin);
+	}
+	if (pointPtr != staticPoints) {
+	    ckfree((char *) pointPtr);
+	}
+    }
+    Tk_PathResetOutlineGC(canvas, itemPtr, &(polyPtr->outline));
+    if ((stipple != None) && (polyPtr->fillGC != None)) {
+	XSetTSOrigin(display, polyPtr->fillGC, 0, 0);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * PolygonInsert --
+ *
+ *	Insert coords into a polugon item at a given index.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The coords in the given item is modified.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+PolygonInsert(
+    Tk_PathCanvas canvas,	/* Canvas containing text item. */
+    Tk_PathItem *itemPtr,	/* Line item to be modified. */
+    int beforeThis,		/* Index before which new coordinates are to
+				 * be inserted. */
+    Tcl_Obj *obj)		/* New coordinates to be inserted. */
+{
+    PolygonItem *polyPtr = (PolygonItem *) itemPtr;
+    int length, objc, i;
+    Tcl_Obj **objv;
+    double *newCoordPtr;
+    Tk_PathState state = itemPtr->state;
+
+    if (state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+
+    if (!obj || (Tcl_ListObjGetElements(NULL, obj, &objc, &objv) != TCL_OK)
+	    || !objc || objc&1) {
+	return;
+    }
+    length = 2*(polyPtr->numPoints - polyPtr->autoClosed);
+    while (beforeThis>length) {
+	beforeThis -= length;
+    }
+    while (beforeThis<0) {
+	beforeThis += length;
+    }
+    newCoordPtr = (double *)
+	    ckalloc(sizeof(double) * (unsigned)(length + 2 + objc));
+    for (i=0; i<beforeThis; i++) {
+	newCoordPtr[i] = polyPtr->coordPtr[i];
+    }
+    for (i=0; i<objc; i++) {
+	if (Tcl_GetDoubleFromObj(NULL, objv[i],
+		&newCoordPtr[i+beforeThis]) != TCL_OK){
+	    ckfree((char *) newCoordPtr);
+	    return;
+	}
+    }
+
+    for (i=beforeThis; i<length; i++) {
+	newCoordPtr[i+objc] = polyPtr->coordPtr[i];
+    }
+    if (polyPtr->coordPtr) {
+	ckfree((char *) polyPtr->coordPtr);
+    }
+    length += objc;
+    polyPtr->coordPtr = newCoordPtr;
+    polyPtr->numPoints = (length/2) + polyPtr->autoClosed;
+
+    /*
+     * Close the polygon if it isn't already closed, or remove autoclosing if
+     * the user's coordinates are now closed.
+     */
+
+    if (polyPtr->autoClosed) {
+	if ((newCoordPtr[length-2] == newCoordPtr[0])
+		&& (newCoordPtr[length-1] == newCoordPtr[1])) {
+	    polyPtr->autoClosed = 0;
+	    polyPtr->numPoints--;
+	}
+    } else {
+	if ((newCoordPtr[length-2] != newCoordPtr[0])
+		|| (newCoordPtr[length-1] != newCoordPtr[1])) {
+	    polyPtr->autoClosed = 1;
+	    polyPtr->numPoints++;
+	}
+    }
+
+    newCoordPtr[length] = newCoordPtr[0];
+    newCoordPtr[length+1] = newCoordPtr[1];
+    if (((length-objc)>3) && (state != TK_PATHSTATE_HIDDEN)) {
+	/*
+	 * This is some optimizing code that will result that only the part of
+	 * the polygon that changed (and the objects that are overlapping with
+	 * that part) need to be redrawn. A special flag is set that instructs
+	 * the general canvas code not to redraw the whole object. If this
+	 * flag is not set, the canvas will do the redrawing, otherwise I have
+	 * to do it here.
+	 */
+
+    	double width;
+	int j;
+	itemPtr->redraw_flags |= TK_ITEM_DONT_REDRAW;
+
+	/*
+	 * The header elements that normally are used for the bounding box,
+	 * are now used to calculate the bounding box for only the part that
+	 * has to be redrawn. That doesn't matter, because afterwards the
+	 * bounding box has to be re-calculated anyway.
+	 */
+
+	itemPtr->x1 = itemPtr->x2 = (int) polyPtr->coordPtr[beforeThis];
+	itemPtr->y1 = itemPtr->y2 = (int) polyPtr->coordPtr[beforeThis+1];
+	beforeThis-=2; objc+=4;
+	if (polyPtr->smooth) {
+	    beforeThis-=2;
+	    objc+=4;
+	}
+
+	/*
+	 * Be careful; beforeThis could now be negative
+	 */
+
+	for (i=beforeThis; i<beforeThis+objc; i+=2) {
+	    j = i;
+	    if (j<0) {
+		j += length;
+	    } else if (j>=length) {
+		j -= length;
+	    }
+	    TkPathIncludePoint(itemPtr, polyPtr->coordPtr+j);
+	}
+	width = polyPtr->outline.width;
+	if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) {
+	    if (polyPtr->outline.activeWidth > width) {
+		width = polyPtr->outline.activeWidth;
+	    }
+	} else if (state==TK_PATHSTATE_DISABLED) {
+	    if (polyPtr->outline.disabledWidth > 0.0) {
+		width = polyPtr->outline.disabledWidth;
+	    }
+	}
+	itemPtr->x1 -= (int) width; itemPtr->y1 -= (int) width;
+	itemPtr->x2 += (int) width; itemPtr->y2 += (int) width;
+	Tk_PathCanvasEventuallyRedraw(canvas,
+		itemPtr->x1, itemPtr->y1, itemPtr->x2, itemPtr->y2);
+    }
+
+    ComputePolygonBbox(canvas, polyPtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * PolygonDeleteCoords --
+ *
+ *	Delete one or more coordinates from a polygon item.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Characters between "first" and "last", inclusive, get deleted from
+ *	itemPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+PolygonDeleteCoords(
+    Tk_PathCanvas canvas,	/* Canvas containing itemPtr. */
+    Tk_PathItem *itemPtr,	/* Item in which to delete characters. */
+    int first,			/* Index of first character to delete. */
+    int last)			/* Index of last character to delete. */
+{
+    PolygonItem *polyPtr = (PolygonItem *) itemPtr;
+    int count, i;
+    int length = 2*(polyPtr->numPoints - polyPtr->autoClosed);
+
+    while (first>=length) {
+	first -= length;
+    }
+    while (first<0) {
+	first += length;
+    }
+    while (last>=length) {
+	last -= length;
+    }
+    while (last<0) {
+	last += length;
+    }
+
+    first &= -2;
+    last &= -2;
+
+    count = last + 2 - first;
+    if (count<=0) {
+	count += length;
+    }
+
+    if (count >= length) {
+	polyPtr->numPoints = 0;
+	if (polyPtr->coordPtr != NULL) {
+	    ckfree((char *) polyPtr->coordPtr);
+	}
+	ComputePolygonBbox(canvas, polyPtr);
+	return;
+    }
+
+    if (last>=first) {
+	for(i=last+2; i<length; i++) {
+	    polyPtr->coordPtr[i-count] = polyPtr->coordPtr[i];
+	}
+    } else {
+	for(i=last; i<=first; i++) {
+	    polyPtr->coordPtr[i-last] = polyPtr->coordPtr[i];
+	}
+    }
+    polyPtr->coordPtr[length-count] = polyPtr->coordPtr[0];
+    polyPtr->coordPtr[length-count+1] = polyPtr->coordPtr[1];
+    polyPtr->numPoints -= count/2;
+    ComputePolygonBbox(canvas, polyPtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * PolygonToPoint --
+ *
+ *	Computes the distance from a given point to a given polygon, in canvas
+ *	units.
+ *
+ * Results:
+ *	The return value is 0 if the point whose x and y coordinates are
+ *	pointPtr[0] and pointPtr[1] is inside the polygon. If the point isn't
+ *	inside the polygon then the return value is the distance from the
+ *	point to the polygon.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static double
+PolygonToPoint(
+    Tk_PathCanvas canvas,	/* Canvas containing item. */
+    Tk_PathItem *itemPtr,	/* Item to check against point. */
+    double *pointPtr)		/* Pointer to x and y coordinates. */
+{
+    PolygonItem *polyPtr = (PolygonItem *) itemPtr;
+    double *coordPtr, *polyPoints;
+    double staticSpace[2*MAX_STATIC_POINTS];
+    double poly[10];
+    double radius;
+    double bestDist, dist;
+    int numPoints, count;
+    int changedMiterToBevel;	/* Non-zero means that a mitered corner had to
+				 * be treated as beveled after all because the
+				 * angle was < 11 degrees. */
+    double width;
+    Tk_PathState state = itemPtr->state;
+
+    bestDist = 1.0e36;
+
+    if (state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+    width = polyPtr->outline.width;
+    if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) {
+	if (polyPtr->outline.activeWidth>width) {
+	    width = polyPtr->outline.activeWidth;
+	}
+    } else if (state==TK_PATHSTATE_DISABLED) {
+	if (polyPtr->outline.disabledWidth>0.0) {
+	    width = polyPtr->outline.disabledWidth;
+	}
+    }
+    radius = width/2.0;
+
+    /*
+     * Handle smoothed polygons by generating an expanded set of points
+     * against which to do the check.
+     */
+
+    if ((polyPtr->smooth) && (polyPtr->numPoints>2)) {
+	numPoints = polyPtr->smooth->coordProc(canvas, NULL,
+		polyPtr->numPoints, polyPtr->splineSteps, NULL,
+		NULL);
+	if (numPoints <= MAX_STATIC_POINTS) {
+	    polyPoints = staticSpace;
+	} else {
+	    polyPoints = (double *) ckalloc((unsigned)
+		    (2*numPoints*sizeof(double)));
+	}
+	numPoints = polyPtr->smooth->coordProc(canvas, polyPtr->coordPtr,
+		polyPtr->numPoints, polyPtr->splineSteps, NULL,
+		polyPoints);
+    } else {
+	numPoints = polyPtr->numPoints;
+	polyPoints = polyPtr->coordPtr;
+    }
+
+    bestDist = TkPolygonToPoint(polyPoints, numPoints, pointPtr);
+    if (bestDist<=0.0) {
+	goto donepoint;
+    }
+    if ((polyPtr->outline.gc != None) && (polyPtr->joinStyle == JoinRound)) {
+	dist = bestDist - radius;
+	if (dist <= 0.0) {
+	    bestDist = 0.0;
+	    goto donepoint;
+	} else {
+	    bestDist = dist;
+	}
+    }
+
+    if ((polyPtr->outline.gc == None) || (width <= 1)) {
+	goto donepoint;
+    }
+
+    /*
+     * The overall idea is to iterate through all of the edges of the line,
+     * computing a polygon for each edge and testing the point against that
+     * polygon. In addition, there are additional tests to deal with rounded
+     * joints and caps.
+     */
+
+    changedMiterToBevel = 0;
+    for (count = numPoints, coordPtr = polyPoints; count >= 2;
+	    count--, coordPtr += 2) {
+	/*
+	 * If rounding is done around the first point then compute the
+	 * distance between the point and the point.
+	 */
+
+	if (polyPtr->joinStyle == JoinRound) {
+	    dist = hypot(coordPtr[0] - pointPtr[0], coordPtr[1] - pointPtr[1])
+		    - radius;
+	    if (dist <= 0.0) {
+		bestDist = 0.0;
+		goto donepoint;
+	    } else if (dist < bestDist) {
+		bestDist = dist;
+	    }
+	}
+
+	/*
+	 * Compute the polygonal shape corresponding to this edge, consisting
+	 * of two points for the first point of the edge and two points for
+	 * the last point of the edge.
+	 */
+
+	if (count == numPoints) {
+	    TkGetButtPoints(coordPtr+2, coordPtr, (double) width,
+		    0, poly, poly+2);
+	} else if ((polyPtr->joinStyle == JoinMiter) && !changedMiterToBevel) {
+	    poly[0] = poly[6];
+	    poly[1] = poly[7];
+	    poly[2] = poly[4];
+	    poly[3] = poly[5];
+	} else {
+	    TkGetButtPoints(coordPtr+2, coordPtr, (double) width, 0,
+		    poly, poly+2);
+
+	    /*
+	     * If this line uses beveled joints, then check the distance to a
+	     * polygon comprising the last two points of the previous polygon
+	     * and the first two from this polygon; this checks the wedges
+	     * that fill the mitered joint.
+	     */
+
+	    if ((polyPtr->joinStyle == JoinBevel) || changedMiterToBevel) {
+		poly[8] = poly[0];
+		poly[9] = poly[1];
+		dist = TkPolygonToPoint(poly, 5, pointPtr);
+		if (dist <= 0.0) {
+		    bestDist = 0.0;
+		    goto donepoint;
+		} else if (dist < bestDist) {
+		    bestDist = dist;
+		}
+		changedMiterToBevel = 0;
+	    }
+	}
+	if (count == 2) {
+	    TkGetButtPoints(coordPtr, coordPtr+2, (double) width,
+		    0, poly+4, poly+6);
+	} else if (polyPtr->joinStyle == JoinMiter) {
+	    if (TkGetMiterPoints(coordPtr, coordPtr+2, coordPtr+4,
+		    (double) width, poly+4, poly+6) == 0) {
+		changedMiterToBevel = 1;
+		TkGetButtPoints(coordPtr, coordPtr+2, (double) width, 0,
+			poly+4, poly+6);
+	    }
+	} else {
+	    TkGetButtPoints(coordPtr, coordPtr+2, (double) width, 0,
+		    poly+4, poly+6);
+	}
+	poly[8] = poly[0];
+	poly[9] = poly[1];
+	dist = TkPolygonToPoint(poly, 5, pointPtr);
+	if (dist <= 0.0) {
+	    bestDist = 0.0;
+	    goto donepoint;
+	} else if (dist < bestDist) {
+	    bestDist = dist;
+	}
+    }
+
+  donepoint:
+    if ((polyPoints != staticSpace) && polyPoints != polyPtr->coordPtr) {
+	ckfree((char *) polyPoints);
+    }
+    return bestDist;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * PolygonToArea --
+ *
+ *	This function is called to determine whether an item lies entirely
+ *	inside, entirely outside, or overlapping a given rectangular area.
+ *
+ * Results:
+ *	-1 is returned if the item is entirely outside the area given by
+ *	rectPtr, 0 if it overlaps, and 1 if it is entirely inside the given
+ *	area.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static int
+PolygonToArea(
+    Tk_PathCanvas canvas,	/* Canvas containing item. */
+    Tk_PathItem *itemPtr,	/* Item to check against polygon. */
+    double *rectPtr)		/* Pointer to array of four coordinates
+				 * (x1,y1,x2,y2) describing rectangular
+				 * area. */
+{
+    PolygonItem *polyPtr = (PolygonItem *) itemPtr;
+    double *coordPtr;
+    double staticSpace[2*MAX_STATIC_POINTS];
+    double *polyPoints, poly[10];
+    double radius;
+    int numPoints, count;
+    int changedMiterToBevel;	/* Non-zero means that a mitered corner had to
+				 * be treated as beveled after all because the
+				 * angle was < 11 degrees. */
+    int inside;			/* Tentative guess about what to return, based
+				 * on all points seen so far: one means
+				 * everything seen so far was inside the area;
+				 * -1 means everything was outside the area. 0
+				 * means overlap has been found. */
+    double width;
+    Tk_PathState state = itemPtr->state;
+
+    if (state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+
+    width = polyPtr->outline.width;
+    if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) {
+	if (polyPtr->outline.activeWidth>width) {
+	    width = polyPtr->outline.activeWidth;
+	}
+    } else if (state==TK_PATHSTATE_DISABLED) {
+	if (polyPtr->outline.disabledWidth>0.0) {
+	    width = polyPtr->outline.disabledWidth;
+	}
+    }
+
+    radius = width/2.0;
+    inside = -1;
+
+    if ((state==TK_PATHSTATE_HIDDEN) || polyPtr->numPoints<2) {
+	return -1;
+    } else if (polyPtr->numPoints <3) {
+	double oval[4];
+
+	oval[0] = polyPtr->coordPtr[0]-radius;
+	oval[1] = polyPtr->coordPtr[1]-radius;
+	oval[2] = polyPtr->coordPtr[0]+radius;
+	oval[3] = polyPtr->coordPtr[1]+radius;
+	return TkOvalToArea(oval, rectPtr);
+    }
+
+    /*
+     * Handle smoothed polygons by generating an expanded set of points
+     * against which to do the check.
+     */
+
+    if (polyPtr->smooth) {
+	numPoints = polyPtr->smooth->coordProc(canvas, NULL,
+		polyPtr->numPoints, polyPtr->splineSteps, NULL, NULL);
+	if (numPoints <= MAX_STATIC_POINTS) {
+	    polyPoints = staticSpace;
+	} else {
+	    polyPoints = (double *)
+		    ckalloc((unsigned) (2*numPoints*sizeof(double)));
+	}
+	numPoints = polyPtr->smooth->coordProc(canvas, polyPtr->coordPtr,
+		polyPtr->numPoints, polyPtr->splineSteps, NULL, polyPoints);
+    } else {
+	numPoints = polyPtr->numPoints;
+	polyPoints = polyPtr->coordPtr;
+    }
+
+    /*
+     * Simple test to see if we are in the polygon. Polygons are different
+     * from othe canvas items in that they register points being inside even
+     * if it isn't filled.
+     */
+
+    inside = TkPolygonToArea(polyPoints, numPoints, rectPtr);
+    if (inside==0) {
+	goto donearea;
+    }
+
+    if (polyPtr->outline.gc == None) {
+	goto donearea;
+    }
+
+    /*
+     * Iterate through all of the edges of the line, computing a polygon for
+     * each edge and testing the area against that polygon. In addition, there
+     * are additional tests to deal with rounded joints and caps.
+     */
+
+    changedMiterToBevel = 0;
+    for (count = numPoints, coordPtr = polyPoints; count >= 2;
+	    count--, coordPtr += 2) {
+	/*
+	 * If rounding is done around the first point of the edge then test a
+	 * circular region around the point with the area.
+	 */
+
+	if (polyPtr->joinStyle == JoinRound) {
+	    poly[0] = coordPtr[0] - radius;
+	    poly[1] = coordPtr[1] - radius;
+	    poly[2] = coordPtr[0] + radius;
+	    poly[3] = coordPtr[1] + radius;
+	    if (TkOvalToArea(poly, rectPtr) != inside) {
+		inside = 0;
+		goto donearea;
+	    }
+	}
+
+	/*
+	 * Compute the polygonal shape corresponding to this edge, consisting
+	 * of two points for the first point of the edge and two points for
+	 * the last point of the edge.
+	 */
+
+	if (count == numPoints) {
+	    TkGetButtPoints(coordPtr+2, coordPtr, width, 0, poly, poly+2);
+	} else if ((polyPtr->joinStyle == JoinMiter) && !changedMiterToBevel) {
+	    poly[0] = poly[6];
+	    poly[1] = poly[7];
+	    poly[2] = poly[4];
+	    poly[3] = poly[5];
+	} else {
+	    TkGetButtPoints(coordPtr+2, coordPtr, width, 0, poly, poly+2);
+
+	    /*
+	     * If the last joint was beveled, then also check a polygon
+	     * comprising the last two points of the previous polygon and the
+	     * first two from this polygon; this checks the wedges that fill
+	     * the beveled joint.
+	     */
+
+	    if ((polyPtr->joinStyle == JoinBevel) || changedMiterToBevel) {
+		poly[8] = poly[0];
+		poly[9] = poly[1];
+		if (TkPolygonToArea(poly, 5, rectPtr) != inside) {
+		    inside = 0;
+		    goto donearea;
+		}
+		changedMiterToBevel = 0;
+	    }
+	}
+	if (count == 2) {
+	    TkGetButtPoints(coordPtr, coordPtr+2, width, 0, poly+4, poly+6);
+	} else if (polyPtr->joinStyle == JoinMiter) {
+	    if (TkGetMiterPoints(coordPtr, coordPtr+2, coordPtr+4,
+		    width, poly+4, poly+6) == 0) {
+		changedMiterToBevel = 1;
+		TkGetButtPoints(coordPtr, coordPtr+2, width,0, poly+4, poly+6);
+	    }
+	} else {
+	    TkGetButtPoints(coordPtr, coordPtr+2, width, 0, poly+4, poly+6);
+	}
+	poly[8] = poly[0];
+	poly[9] = poly[1];
+	if (TkPolygonToArea(poly, 5, rectPtr) != inside) {
+	    inside = 0;
+	    goto donearea;
+	}
+    }
+
+  donearea:
+    if ((polyPoints != staticSpace) && (polyPoints != polyPtr->coordPtr)) {
+	ckfree((char *) polyPoints);
+    }
+    return inside;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ScalePolygon --
+ *
+ *	This function is invoked to rescale a polygon item.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The polygon referred to by itemPtr is rescaled so that the following
+ *	transformation is applied to all point coordinates:
+ *		x' = originX + scaleX*(x-originX)
+ *		y' = originY + scaleY*(y-originY)
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+ScalePolygon(
+    Tk_PathCanvas canvas,	/* Canvas containing polygon. */
+    Tk_PathItem *itemPtr,	/* Polygon to be scaled. */
+    double originX, double originY,
+				/* Origin about which to scale rect. */
+    double scaleX,		/* Amount to scale in X direction. */
+    double scaleY)		/* Amount to scale in Y direction. */
+{
+    PolygonItem *polyPtr = (PolygonItem *) itemPtr;
+    double *coordPtr;
+    int i;
+
+    for (i = 0, coordPtr = polyPtr->coordPtr; i < polyPtr->numPoints;
+	    i++, coordPtr += 2) {
+	*coordPtr = originX + scaleX*(*coordPtr - originX);
+	coordPtr[1] = originY + scaleY*(coordPtr[1] - originY);
+    }
+    ComputePolygonBbox(canvas, polyPtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * GetPolygonIndex --
+ *
+ *	Parse an index into a polygon item and return either its value or an
+ *	error.
+ *
+ * Results:
+ *	A standard Tcl result. If all went well, then *indexPtr is filled in
+ *	with the index (into itemPtr) corresponding to string. Otherwise an
+ *	error message is left in interp->result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+GetPolygonIndex(
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    Tk_PathCanvas canvas,	/* Canvas containing item. */
+    Tk_PathItem *itemPtr,	/* Item for which the index is being
+				 * specified. */
+    Tcl_Obj *obj,		/* Specification of a particular coord in
+				 * itemPtr's line. */
+    int *indexPtr)		/* Where to store converted index. */
+{
+    PolygonItem *polyPtr = (PolygonItem *) itemPtr;
+    int length;
+    char *string = Tcl_GetStringFromObj(obj, &length);
+
+    if (string[0] == 'e') {
+	if (strncmp(string, "end", (unsigned)length) == 0) {
+	    *indexPtr = 2*(polyPtr->numPoints - polyPtr->autoClosed);
+	} else {
+	    /*
+	     * Some of the paths here leave messages in interp->result, so we
+	     * have to clear it out before storing our own message.
+	     */
+
+	badIndex:
+	    Tcl_SetResult(interp, NULL, TCL_STATIC);
+	    Tcl_AppendResult(interp, "bad index \"", string, "\"", NULL);
+	    return TCL_ERROR;
+	}
+    } else if (string[0] == '@') {
+	int i;
+	double x ,y, bestDist, dist, *coordPtr;
+	char *end, *p;
+
+	p = string+1;
+	x = strtod(p, &end);
+	if ((end == p) || (*end != ',')) {
+	    goto badIndex;
+	}
+	p = end+1;
+	y = strtod(p, &end);
+	if ((end == p) || (*end != 0)) {
+	    goto badIndex;
+	}
+	bestDist = 1.0e36;
+	coordPtr = polyPtr->coordPtr;
+	*indexPtr = 0;
+	for(i=0; i<(polyPtr->numPoints-1); i++) {
+	    dist = hypot(coordPtr[0] - x, coordPtr[1] - y);
+	    if (dist<bestDist) {
+		bestDist = dist;
+		*indexPtr = 2*i;
+	    }
+	    coordPtr += 2;
+	}
+    } else {
+	int count = 2*(polyPtr->numPoints - polyPtr->autoClosed);
+
+	if (Tcl_GetIntFromObj(interp, obj, indexPtr) != TCL_OK) {
+	    goto badIndex;
+	}
+	*indexPtr &= -2; /* if odd, make it even */
+	if (count) {
+	    if (*indexPtr > 0) {
+		*indexPtr = ((*indexPtr - 2) % count) + 2;
+	    } else {
+		*indexPtr = -((-(*indexPtr)) % count);
+	    }
+	} else {
+	    *indexPtr = 0;
+	}
+    }
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TranslatePolygon --
+ *
+ *	This function is called to move a polygon by a given amount.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The position of the polygon is offset by (xDelta, yDelta), and the
+ *	bounding box is updated in the generic part of the item structure.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+TranslatePolygon(
+    Tk_PathCanvas canvas,	/* Canvas containing item. */
+    Tk_PathItem *itemPtr,	/* Item that is being moved. */
+    double deltaX, double deltaY)
+				/* Amount by which item is to be moved. */
+{
+    PolygonItem *polyPtr = (PolygonItem *) itemPtr;
+    double *coordPtr;
+    int i;
+
+    for (i = 0, coordPtr = polyPtr->coordPtr; i < polyPtr->numPoints;
+	    i++, coordPtr += 2) {
+	*coordPtr += deltaX;
+	coordPtr[1] += deltaY;
+    }
+    ComputePolygonBbox(canvas, polyPtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * PolygonToPostscript --
+ *
+ *	This function is called to generate Postscript for polygon items.
+ *
+ * Results:
+ *	The return value is a standard Tcl result. If an error occurs in
+ *	generating Postscript then an error message is left in the interp's
+ *	result, replacing whatever used to be there. If no error occurs, then
+ *	Postscript for the item is appended to the result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+PolygonToPostscript(
+    Tcl_Interp *interp,		/* Leave Postscript or error message here. */
+    Tk_PathCanvas canvas,	/* Information about overall canvas. */
+    Tk_PathItem *itemPtr,	/* Item for which Postscript is wanted. */
+    int prepass)		/* 1 means this is a prepass to collect font
+				 * information; 0 means final Postscript is
+				 * being created. */
+{
+    PolygonItem *polyPtr = (PolygonItem *) itemPtr;
+    char *style;
+    XColor *color;
+    XColor *fillColor;
+    Pixmap stipple;
+    Pixmap fillStipple;
+    Tk_PathState state = itemPtr->state;
+    double width;
+
+    if (polyPtr->numPoints<2 || polyPtr->coordPtr==NULL) {
+	return TCL_OK;
+    }
+
+    if(state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+    width = polyPtr->outline.width;
+    color = polyPtr->outline.color;
+    stipple = polyPtr->fillStipple;
+    fillColor = polyPtr->fillColor;
+    fillStipple = polyPtr->fillStipple;
+    if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) {
+	if (polyPtr->outline.activeWidth>width) {
+	    width = polyPtr->outline.activeWidth;
+	}
+	if (polyPtr->outline.activeColor!=NULL) {
+	    color = polyPtr->outline.activeColor;
+	}
+	if (polyPtr->outline.activeStipple!=None) {
+	    stipple = polyPtr->outline.activeStipple;
+	}
+	if (polyPtr->activeFillColor!=NULL) {
+	    fillColor = polyPtr->activeFillColor;
+	}
+	if (polyPtr->activeFillStipple!=None) {
+	    fillStipple = polyPtr->activeFillStipple;
+	}
+    } else if (state==TK_PATHSTATE_DISABLED) {
+	if (polyPtr->outline.disabledWidth>0.0) {
+	    width = polyPtr->outline.disabledWidth;
+	}
+	if (polyPtr->outline.disabledColor!=NULL) {
+	    color = polyPtr->outline.disabledColor;
+	}
+	if (polyPtr->outline.disabledStipple!=None) {
+	    stipple = polyPtr->outline.disabledStipple;
+	}
+	if (polyPtr->disabledFillColor!=NULL) {
+	    fillColor = polyPtr->disabledFillColor;
+	}
+	if (polyPtr->disabledFillStipple!=None) {
+	    fillStipple = polyPtr->disabledFillStipple;
+	}
+    }
+    if (polyPtr->numPoints==2) {
+	char string[128];
+	if (color == NULL) {
+	    return TCL_OK;
+	}
+
+	sprintf(string, "%.15g %.15g translate %.15g %.15g",
+		polyPtr->coordPtr[0], Tk_PathCanvasPsY(canvas, polyPtr->coordPtr[1]),
+		width/2.0, width/2.0);
+	Tcl_AppendResult(interp, "matrix currentmatrix\n",string,
+		" scale 1 0 moveto 0 0 1 0 360 arc\nsetmatrix\n", NULL);
+	if (Tk_PathCanvasPsColor(interp, canvas, color) != TCL_OK) {
+	    return TCL_ERROR;
+	}
+	if (stipple != None) {
+	    Tcl_AppendResult(interp, "clip ", NULL);
+	    if (Tk_PathCanvasPsStipple(interp, canvas, stipple) != TCL_OK) {
+		return TCL_ERROR;
+	    }
+	} else {
+	    Tcl_AppendResult(interp, "fill\n", NULL);
+	}
+	return TCL_OK;
+    }
+
+    /*
+     * Fill the area of the polygon.
+     */
+
+    if (fillColor != NULL && polyPtr->numPoints>3) {
+	if (!polyPtr->smooth || !polyPtr->smooth->postscriptProc) {
+	    Tk_PathCanvasPsPath(interp, canvas, polyPtr->coordPtr,
+		    polyPtr->numPoints);
+	} else {
+	    polyPtr->smooth->postscriptProc(interp, canvas, polyPtr->coordPtr,
+		    polyPtr->numPoints, polyPtr->splineSteps);
+	}
+	if (Tk_PathCanvasPsColor(interp, canvas, fillColor) != TCL_OK) {
+	    return TCL_ERROR;
+	}
+	if (fillStipple != None) {
+	    Tcl_AppendResult(interp, "eoclip ", NULL);
+	    if (Tk_PathCanvasPsStipple(interp, canvas, fillStipple) != TCL_OK) {
+		return TCL_ERROR;
+	    }
+	    if (color != NULL) {
+		Tcl_AppendResult(interp, "grestore gsave\n", NULL);
+	    }
+	} else {
+	    Tcl_AppendResult(interp, "eofill\n", NULL);
+	}
+    }
+
+    /*
+     * Now draw the outline, if there is one.
+     */
+
+    if (color != NULL) {
+	if (!polyPtr->smooth || !polyPtr->smooth->postscriptProc) {
+	    Tk_PathCanvasPsPath(interp, canvas, polyPtr->coordPtr,
+		    polyPtr->numPoints);
+	} else {
+	    polyPtr->smooth->postscriptProc(interp, canvas, polyPtr->coordPtr,
+		    polyPtr->numPoints, polyPtr->splineSteps);
+	}
+
+	if (polyPtr->joinStyle == JoinRound) {
+	    style = "1";
+	} else if (polyPtr->joinStyle == JoinBevel) {
+	    style = "2";
+	} else {
+	    style = "0";
+	}
+	Tcl_AppendResult(interp, style," setlinejoin 1 setlinecap\n", NULL);
+	if (Tk_PathCanvasPsOutline(canvas, itemPtr,
+		&(polyPtr->outline)) != TCL_OK) {
+	    return TCL_ERROR;
+	}
+    }
+    return TCL_OK;
+}
+
+/*
+ * Local Variables:
+ * mode: c
+ * c-basic-offset: 4
+ * fill-column: 78
+ * End:
+ */
diff --git a/pd/tkpath/generic/tkpCanvPs.c b/pd/tkpath/generic/tkpCanvPs.c
new file mode 100644
index 000000000..8023b83cd
--- /dev/null
+++ b/pd/tkpath/generic/tkpCanvPs.c
@@ -0,0 +1,1012 @@
+/*
+ * tkpCanvPs.c --
+ *
+ *	This module provides Postscript output support for canvases, including
+ *	the "postscript" widget command plus a few utility functions used for
+ *	generating Postscript.
+ *
+ *      NB: A number of duplicate functions have been cleaned out from this file.
+ *
+ * Copyright (c) 1991-1994 The Regents of the University of California.
+ * Copyright (c) 1994-1997 Sun Microsystems, Inc.
+ *
+ * See the file "license.terms" for information on usage and redistribution of
+ * this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ *
+ * RCS: @(#) $Id: tkpCanvPs.c,v 1.3 2012/07/04 19:43:18 petasis Exp $
+ */
+
+#include "tkInt.h"
+#include "tkIntPath.h"
+#include "tkpCanvas.h"
+
+/*
+ * See tkCanvas.h for key data structures used to implement canvases.
+ */
+
+/*
+ * The following definition is used in generating postscript for images and
+ * windows.
+ */
+
+typedef struct TkColormapData {	/* Hold color information for a window */
+    int separated;		/* Whether to use separate color bands */
+    int color;			/* Whether window is color or black/white */
+    int ncolors;		/* Number of color values stored */
+    XColor *colors;		/* Pixel value -> RGB mappings */
+    int red_mask, green_mask, blue_mask;	/* Masks and shifts for each */
+    int red_shift, green_shift, blue_shift;	/* color band */
+} TkColormapData;
+
+/*
+ * One of the following structures is created to keep track of Postscript
+ * output being generated. It consists mostly of information provided on the
+ * widget command line.
+ */
+
+typedef struct TkPostscriptInfo {
+    int x, y, width, height;	/* Area to print, in canvas pixel
+				 * coordinates. */
+    int x2, y2;			/* x+width and y+height. */
+    char *pageXString;		/* String value of "-pagex" option or NULL. */
+    char *pageYString;		/* String value of "-pagey" option or NULL. */
+    double pageX, pageY;	/* Postscript coordinates (in points)
+				 * corresponding to pageXString and
+				 * pageYString. Don't forget that y-values
+				 * grow upwards for Postscript! */
+    char *pageWidthString;	/* Printed width of output. */
+    char *pageHeightString;	/* Printed height of output. */
+    double scale;		/* Scale factor for conversion: each pixel
+				 * maps into this many points. */
+    Tk_Anchor pageAnchor;	/* How to anchor bbox on Postscript page. */
+    int rotate;			/* Non-zero means output should be rotated on
+				 * page (landscape mode). */
+    char *fontVar;		/* If non-NULL, gives name of global variable
+				 * containing font mapping information.
+				 * Malloc'ed. */
+    char *colorVar;		/* If non-NULL, give name of global variable
+				 * containing color mapping information.
+				 * Malloc'ed. */
+    char *colorMode;		/* Mode for handling colors: "monochrome",
+				 * "gray", or "color".  Malloc'ed. */
+    int colorLevel;		/* Numeric value corresponding to colorMode: 0
+				 * for mono, 1 for gray, 2 for color. */
+    char *fileName;		/* Name of file in which to write Postscript;
+				 * NULL means return Postscript info as
+				 * result. Malloc'ed. */
+    char *channelName;		/* If -channel is specified, the name of the
+                                 * channel to use. */
+    Tcl_Channel chan;		/* Open channel corresponding to fileName. */
+    Tcl_HashTable fontTable;	/* Hash table containing names of all font
+				 * families used in output. The hash table
+				 * values are not used. */
+    int prepass;		/* Non-zero means that we're currently in the
+				 * pre-pass that collects font information, so
+				 * the Postscript generated isn't relevant. */
+    int prolog;			/* Non-zero means output should contain the
+				 * file prolog.ps in the header. */
+} TkPostscriptInfo;
+
+/*
+ * The table below provides a template that's used to process arguments to the
+ * canvas "postscript" command and fill in TkPostscriptInfo structures.
+ */
+
+static Tk_OptionSpec optionSpecs[] = {
+    {TK_OPTION_STRING, "-colormap", NULL, NULL,
+	NULL, -1, Tk_Offset(TkPostscriptInfo, colorVar),
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_STRING, "-colormode", NULL, NULL,
+	NULL, -1, Tk_Offset(TkPostscriptInfo, colorMode),
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_STRING, "-file", NULL, NULL,
+	NULL, -1, Tk_Offset(TkPostscriptInfo, fileName),
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_STRING, "-channel", NULL, NULL,
+	NULL, -1, Tk_Offset(TkPostscriptInfo, channelName),
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_STRING, "-fontmap", NULL, NULL,
+	NULL, -1, Tk_Offset(TkPostscriptInfo, fontVar),
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_PIXELS, "-height", NULL, NULL,
+	NULL, -1, Tk_Offset(TkPostscriptInfo, height),
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_ANCHOR, "-pageanchor", NULL, NULL,
+	NULL, -1, Tk_Offset(TkPostscriptInfo, pageAnchor),
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_STRING, "-pageheight", NULL, NULL,
+	NULL, -1, Tk_Offset(TkPostscriptInfo, pageHeightString),
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_STRING, "-pagewidth", NULL, NULL,
+	NULL, -1, Tk_Offset(TkPostscriptInfo, pageWidthString),
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_STRING, "-pagex", NULL, NULL,
+	NULL, -1, Tk_Offset(TkPostscriptInfo, pageXString),
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_STRING, "-pagey", NULL, NULL,
+	NULL, -1, Tk_Offset(TkPostscriptInfo, pageYString),
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_BOOLEAN, "-prolog", NULL, NULL,
+	NULL, -1, Tk_Offset(TkPostscriptInfo, prolog),
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_BOOLEAN, "-rotate", NULL, NULL,
+	NULL, -1, Tk_Offset(TkPostscriptInfo, rotate),
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_PIXELS, "-width", NULL, NULL,
+	NULL, -1, Tk_Offset(TkPostscriptInfo, width),
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_PIXELS, "-x", NULL, NULL,
+	NULL, -1, Tk_Offset(TkPostscriptInfo, x),
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_PIXELS, "-y", NULL, NULL,
+	NULL, -1, Tk_Offset(TkPostscriptInfo, y),
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_END, NULL, NULL, NULL,           
+	NULL, 0, -1, 0, (ClientData) NULL, 0}
+};
+
+static Tk_OptionTable optionTable = NULL;
+
+/*
+ * Forward declarations for functions defined later in this file:
+ */
+
+static int		GetPostscriptPoints(Tcl_Interp *interp,
+			    char *string, double *doublePtr);
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkCanvPostscriptCmd --
+ *
+ *	This function is invoked to process the "postscript" options of the
+ *	widget command for canvas widgets. See the user documentation for
+ *	details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *--------------------------------------------------------------
+ */
+
+    /* ARGSUSED */
+int
+TkCanvPostscriptCmd(
+    TkPathCanvas *canvasPtr,	/* Information about canvas widget. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int objc,			/* Number of arguments. */
+    Tcl_Obj *const objv[])	/* Argument strings. Caller has already parsed
+				 * this command enough to know that argv[1] is
+				 * "postscript". */
+{
+    TkPostscriptInfo psInfo, *psInfoPtr = &psInfo;
+    Tk_PostscriptInfo oldInfoPtr;
+    int result;
+    Tk_PathItem *itemPtr;
+#define STRING_LENGTH 400
+    char string[STRING_LENGTH+1];
+    CONST char *p;
+    time_t now;
+    size_t length;
+    Tk_Window tkwin = canvasPtr->tkwin;
+    Tcl_HashSearch search;
+    Tcl_HashEntry *hPtr;
+    Tcl_DString buffer;
+    char psenccmd[] = "::tk::ensure_psenc_is_loaded";
+    int deltaX = 0, deltaY = 0;	/* Offset of lower-left corner of area to be
+				 * marked up, measured in canvas units from
+				 * the positioning point on the page (reflects
+				 * anchor position). Initial values needed
+				 * only to stop compiler warnings. */
+
+    /*
+     * Initialize the data structure describing Postscript generation, then
+     * process all the arguments to fill the data structure in.
+     */
+
+    result = Tcl_EvalEx(interp,psenccmd,-1,TCL_EVAL_GLOBAL);
+    if (result != TCL_OK) {
+        return result;
+    }
+    oldInfoPtr = canvasPtr->psInfo;
+    canvasPtr->psInfo = (Tk_PostscriptInfo) psInfoPtr;
+    psInfo.x = canvasPtr->xOrigin;
+    psInfo.y = canvasPtr->yOrigin;
+    psInfo.width = -1;
+    psInfo.height = -1;
+    psInfo.pageXString = NULL;
+    psInfo.pageYString = NULL;
+    psInfo.pageX = 72*4.25;
+    psInfo.pageY = 72*5.5;
+    psInfo.pageWidthString = NULL;
+    psInfo.pageHeightString = NULL;
+    psInfo.scale = 1.0;
+    psInfo.pageAnchor = TK_ANCHOR_CENTER;
+    psInfo.rotate = 0;
+    psInfo.fontVar = NULL;
+    psInfo.colorVar = NULL;
+    psInfo.colorMode = NULL;
+    psInfo.colorLevel = 0;
+    psInfo.fileName = NULL;
+    psInfo.channelName = NULL;
+    psInfo.chan = NULL;
+    psInfo.prepass = 0;
+    psInfo.prolog = 1;
+    
+    Tcl_InitHashTable(&psInfo.fontTable, TCL_STRING_KEYS);
+    if (optionTable == NULL) {
+	optionTable = Tk_CreateOptionTable(interp, optionSpecs);
+    } 
+    if (Tk_InitOptions(interp, (char *) &psInfo, optionTable, tkwin) != TCL_OK) {
+        goto cleanup;
+    }
+    if (Tk_SetOptions(interp, (char *) &psInfo, optionTable, 
+	    objc-2, objv+2, tkwin, NULL, NULL) != TCL_OK) {
+        goto cleanup;
+    }
+
+    if (psInfo.width == -1) {
+	psInfo.width = Tk_Width(tkwin);
+    }
+    if (psInfo.height == -1) {
+	psInfo.height = Tk_Height(tkwin);
+    }
+    psInfo.x2 = psInfo.x + psInfo.width;
+    psInfo.y2 = psInfo.y + psInfo.height;
+
+    if (psInfo.pageXString != NULL) {
+	if (GetPostscriptPoints(interp, psInfo.pageXString,
+		&psInfo.pageX) != TCL_OK) {
+	    goto cleanup;
+	}
+    }
+    if (psInfo.pageYString != NULL) {
+	if (GetPostscriptPoints(interp, psInfo.pageYString,
+		&psInfo.pageY) != TCL_OK) {
+	    goto cleanup;
+	}
+    }
+    if (psInfo.pageWidthString != NULL) {
+	if (GetPostscriptPoints(interp, psInfo.pageWidthString,
+		&psInfo.scale) != TCL_OK) {
+	    goto cleanup;
+	}
+	psInfo.scale /= psInfo.width;
+    } else if (psInfo.pageHeightString != NULL) {
+	if (GetPostscriptPoints(interp, psInfo.pageHeightString,
+		&psInfo.scale) != TCL_OK) {
+	    goto cleanup;
+	}
+	psInfo.scale /= psInfo.height;
+    } else {
+	psInfo.scale = (72.0/25.4)*WidthMMOfScreen(Tk_Screen(tkwin));
+	psInfo.scale /= WidthOfScreen(Tk_Screen(tkwin));
+    }
+    switch (psInfo.pageAnchor) {
+    case TK_ANCHOR_NW:
+    case TK_ANCHOR_W:
+    case TK_ANCHOR_SW:
+	deltaX = 0;
+	break;
+    case TK_ANCHOR_N:
+    case TK_ANCHOR_CENTER:
+    case TK_ANCHOR_S:
+	deltaX = -psInfo.width/2;
+	break;
+    case TK_ANCHOR_NE:
+    case TK_ANCHOR_E:
+    case TK_ANCHOR_SE:
+	deltaX = -psInfo.width;
+	break;
+    }
+    switch (psInfo.pageAnchor) {
+    case TK_ANCHOR_NW:
+    case TK_ANCHOR_N:
+    case TK_ANCHOR_NE:
+	deltaY = - psInfo.height;
+	break;
+    case TK_ANCHOR_W:
+    case TK_ANCHOR_CENTER:
+    case TK_ANCHOR_E:
+	deltaY = -psInfo.height/2;
+	break;
+    case TK_ANCHOR_SW:
+    case TK_ANCHOR_S:
+    case TK_ANCHOR_SE:
+	deltaY = 0;
+	break;
+    }
+
+    if (psInfo.colorMode == NULL) {
+	psInfo.colorLevel = 2;
+    } else {
+	length = strlen(psInfo.colorMode);
+	if (strncmp(psInfo.colorMode, "monochrome", length) == 0) {
+	    psInfo.colorLevel = 0;
+	} else if (strncmp(psInfo.colorMode, "gray", length) == 0) {
+	    psInfo.colorLevel = 1;
+	} else if (strncmp(psInfo.colorMode, "color", length) == 0) {
+	    psInfo.colorLevel = 2;
+	} else {
+	    Tcl_AppendResult(interp, "bad color mode \"", psInfo.colorMode,
+		    "\": must be monochrome, gray, or color", NULL);
+	    goto cleanup;
+	}
+    }
+
+    if (psInfo.fileName != NULL) {
+        /*
+         * Check that -file and -channel are not both specified.
+         */
+
+        if (psInfo.channelName != NULL) {
+            Tcl_AppendResult(interp, "can't specify both -file",
+                    " and -channel", NULL);
+            result = TCL_ERROR;
+            goto cleanup;
+        }
+
+        /*
+         * Check that we are not in a safe interpreter. If we are, disallow
+         * the -file specification.
+         */
+
+        if (Tcl_IsSafe(interp)) {
+            Tcl_AppendResult(interp, "can't specify -file in a",
+                    " safe interpreter", NULL);
+            result = TCL_ERROR;
+            goto cleanup;
+        }
+
+	p = Tcl_TranslateFileName(interp, psInfo.fileName, &buffer);
+	if (p == NULL) {
+	    goto cleanup;
+	}
+	psInfo.chan = Tcl_OpenFileChannel(interp, p, "w", 0666);
+	Tcl_DStringFree(&buffer);
+	if (psInfo.chan == NULL) {
+	    goto cleanup;
+	}
+    }
+
+    if (psInfo.channelName != NULL) {
+        int mode;
+
+        /*
+         * Check that the channel is found in this interpreter and that it is
+         * open for writing.
+         */
+
+        psInfo.chan = Tcl_GetChannel(interp, psInfo.channelName, &mode);
+        if (psInfo.chan == (Tcl_Channel) NULL) {
+            result = TCL_ERROR;
+            goto cleanup;
+        }
+        if ((mode & TCL_WRITABLE) == 0) {
+            Tcl_AppendResult(interp, "channel \"", psInfo.channelName,
+		    "\" wasn't opened for writing", NULL);
+            result = TCL_ERROR;
+            goto cleanup;
+        }
+    }
+
+    /*
+     * Make a pre-pass over all of the items, generating Postscript and then
+     * throwing it away. The purpose of this pass is just to collect
+     * information about all the fonts in use, so that we can output font
+     * information in the proper form required by the Document Structuring
+     * Conventions.
+     */
+
+    psInfo.prepass = 1;
+    for (itemPtr = canvasPtr->rootItemPtr; itemPtr != NULL;
+	    itemPtr = TkPathCanvasItemIteratorNext(itemPtr)) {
+	if ((itemPtr->x1 >= psInfo.x2) || (itemPtr->x2 < psInfo.x)
+		|| (itemPtr->y1 >= psInfo.y2) || (itemPtr->y2 < psInfo.y)) {
+	    continue;
+	}
+	if (itemPtr->typePtr->postscriptProc == NULL) {
+	    continue;
+	}
+	result = (*itemPtr->typePtr->postscriptProc)(interp,
+		(Tk_PathCanvas) canvasPtr, itemPtr, 1);
+	Tcl_ResetResult(interp);
+	if (result != TCL_OK) {
+	    /*
+	     * An error just occurred. Just skip out of this loop. There's no
+	     * need to report the error now; it can be reported later (errors
+	     * can happen later that don't happen now, so we still have to
+	     * check for errors later anyway).
+	     */
+	    break;
+	}
+    }
+    psInfo.prepass = 0;
+
+    /*
+     * Generate the header and prolog for the Postscript.
+     */
+
+    if (psInfo.prolog) {
+	Tcl_AppendResult(interp, "%!PS-Adobe-3.0 EPSF-3.0\n",
+		"%%Creator: Tk Canvas Widget\n", NULL);
+#ifdef HAVE_PW_GECOS
+	if (!Tcl_IsSafe(interp)) {
+	    struct passwd *pwPtr = getpwuid(getuid());	/* INTL: Native. */
+
+	    Tcl_AppendResult(interp, "%%For: ",
+		    (pwPtr != NULL) ? pwPtr->pw_gecos : "Unknown", "\n", NULL);
+	    endpwent();
+	}
+#endif /* HAVE_PW_GECOS */
+	Tcl_AppendResult(interp, "%%Title: Window ", Tk_PathName(tkwin), "\n",
+		NULL);
+	time(&now);
+	Tcl_AppendResult(interp, "%%CreationDate: ",
+		ctime(&now), NULL);		/* INTL: Native. */
+	if (!psInfo.rotate) {
+	    sprintf(string, "%d %d %d %d",
+		    (int) (psInfo.pageX + psInfo.scale*deltaX),
+		    (int) (psInfo.pageY + psInfo.scale*deltaY),
+		    (int) (psInfo.pageX + psInfo.scale*(deltaX + psInfo.width)
+			    + 1.0),
+		    (int) (psInfo.pageY + psInfo.scale*(deltaY + psInfo.height)
+			    + 1.0));
+	} else {
+	    sprintf(string, "%d %d %d %d",
+		    (int) (psInfo.pageX - psInfo.scale*(deltaY+psInfo.height)),
+		    (int) (psInfo.pageY + psInfo.scale*deltaX),
+		    (int) (psInfo.pageX - psInfo.scale*deltaY + 1.0),
+		    (int) (psInfo.pageY + psInfo.scale*(deltaX + psInfo.width)
+			    + 1.0));
+	}
+	Tcl_AppendResult(interp, "%%BoundingBox: ", string, "\n", NULL);
+	Tcl_AppendResult(interp, "%%Pages: 1\n",
+		"%%DocumentData: Clean7Bit\n", NULL);
+	Tcl_AppendResult(interp, "%%Orientation: ",
+		psInfo.rotate ? "Landscape\n" : "Portrait\n", NULL);
+	p = "%%DocumentNeededResources: font ";
+	for (hPtr = Tcl_FirstHashEntry(&psInfo.fontTable, &search);
+		hPtr != NULL; hPtr = Tcl_NextHashEntry(&search)) {
+	    Tcl_AppendResult(interp, p,
+		    Tcl_GetHashKey(&psInfo.fontTable, hPtr), "\n", NULL);
+	    p = "%%+ font ";
+	}
+	Tcl_AppendResult(interp, "%%EndComments\n\n", NULL);
+
+	/*
+	 * Insert the prolog
+	 */
+
+	Tcl_AppendResult(interp, Tcl_GetVar(interp,"::tk::ps_preamable",
+		TCL_GLOBAL_ONLY), NULL);
+
+	if (psInfo.chan != NULL) {
+	    Tcl_Write(psInfo.chan, Tcl_GetStringResult(interp), -1);
+	    Tcl_ResetResult(canvasPtr->interp);
+	}
+
+	/*
+	 * Document setup:  set the color level and include fonts.
+	 */
+
+	sprintf(string, "/CL %d def\n", psInfo.colorLevel);
+	Tcl_AppendResult(interp, "%%BeginSetup\n", string, NULL);
+	for (hPtr = Tcl_FirstHashEntry(&psInfo.fontTable, &search);
+		hPtr != NULL; hPtr = Tcl_NextHashEntry(&search)) {
+	    Tcl_AppendResult(interp, "%%IncludeResource: font ",
+		    Tcl_GetHashKey(&psInfo.fontTable, hPtr), "\n", NULL);
+	}
+	Tcl_AppendResult(interp, "%%EndSetup\n\n", NULL);
+
+	/*
+	 * Page setup: move to page positioning point, rotate if needed, set
+	 * scale factor, offset for proper anchor position, and set clip
+	 * region.
+	 */
+
+	Tcl_AppendResult(interp, "%%Page: 1 1\n", "save\n", NULL);
+	sprintf(string, "%.1f %.1f translate\n", psInfo.pageX, psInfo.pageY);
+	Tcl_AppendResult(interp, string, NULL);
+	if (psInfo.rotate) {
+	    Tcl_AppendResult(interp, "90 rotate\n", NULL);
+	}
+	sprintf(string, "%.4g %.4g scale\n", psInfo.scale, psInfo.scale);
+	Tcl_AppendResult(interp, string, NULL);
+	sprintf(string, "%d %d translate\n", deltaX - psInfo.x, deltaY);
+	Tcl_AppendResult(interp, string, NULL);
+	sprintf(string,
+		"%d %.15g moveto %d %.15g lineto %d %.15g lineto %d %.15g",
+		psInfo.x, Tk_PostscriptY((double)psInfo.y,
+			(Tk_PostscriptInfo)psInfoPtr),
+		psInfo.x2, Tk_PostscriptY((double)psInfo.y,
+			(Tk_PostscriptInfo)psInfoPtr),
+		psInfo.x2, Tk_PostscriptY((double)psInfo.y2,
+			(Tk_PostscriptInfo)psInfoPtr),
+		psInfo.x, Tk_PostscriptY((double)psInfo.y2,
+			(Tk_PostscriptInfo)psInfoPtr));
+	Tcl_AppendResult(interp, string,
+		" lineto closepath clip newpath\n", NULL);
+    }
+    if (psInfo.chan != NULL) {
+	Tcl_Write(psInfo.chan, Tcl_GetStringResult(interp), -1);
+	Tcl_ResetResult(canvasPtr->interp);
+    }
+
+    /*
+     * Iterate through all the items, having each relevant one draw itself.
+     * Quit if any of the items returns an error.
+     */
+
+    result = TCL_OK;
+    for (itemPtr = canvasPtr->rootItemPtr; itemPtr != NULL;
+	    itemPtr = TkPathCanvasItemIteratorNext(itemPtr)) {
+	if ((itemPtr->x1 >= psInfo.x2) || (itemPtr->x2 < psInfo.x)
+		|| (itemPtr->y1 >= psInfo.y2) || (itemPtr->y2 < psInfo.y)) {
+	    continue;
+	}
+	if (itemPtr->typePtr->postscriptProc == NULL) {
+	    continue;
+	}
+	if (itemPtr->state == TK_PATHSTATE_HIDDEN) {
+	    continue;
+	}
+	Tcl_AppendResult(interp, "gsave\n", NULL);
+	result = (*itemPtr->typePtr->postscriptProc)(interp,
+		(Tk_PathCanvas) canvasPtr, itemPtr, 0);
+	if (result != TCL_OK) {
+	    char msg[64 + TCL_INTEGER_SPACE];
+
+	    sprintf(msg, "\n    (generating Postscript for item %d)",
+		    itemPtr->id);
+	    Tcl_AddErrorInfo(interp, msg);
+	    goto cleanup;
+	}
+	Tcl_AppendResult(interp, "grestore\n", NULL);
+	if (psInfo.chan != NULL) {
+	    Tcl_Write(psInfo.chan, Tcl_GetStringResult(interp), -1);
+	    Tcl_ResetResult(interp);
+	}
+    }
+
+    /*
+     * Output page-end information, such as commands to print the page and
+     * document trailer stuff.
+     */
+
+    if (psInfo.prolog) {
+	Tcl_AppendResult(interp, "restore showpage\n\n",
+		"%%Trailer\nend\n%%EOF\n", NULL);
+    }
+    if (psInfo.chan != NULL) {
+	Tcl_Write(psInfo.chan, Tcl_GetStringResult(interp), -1);
+	Tcl_ResetResult(canvasPtr->interp);
+    }
+
+    /*
+     * Clean up psInfo to release malloc'ed stuff.
+     */
+
+  cleanup:
+    if ((psInfo.chan != NULL) && (psInfo.channelName == NULL)) {
+	Tcl_Close(interp, psInfo.chan);
+    }
+    Tcl_DeleteHashTable(&psInfo.fontTable);
+    canvasPtr->psInfo = (Tk_PostscriptInfo) oldInfoPtr;
+    Tk_FreeConfigOptions((char *) &psInfo, optionTable, tkwin);
+    return result;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * GetPostscriptPoints --
+ *
+ *	Given a string, returns the number of Postscript points corresponding
+ *	to that string.
+ *
+ * Results:
+ *	The return value is a standard Tcl return result. If TCL_OK is
+ *	returned, then everything went well and the screen distance is stored
+ *	at *doublePtr; otherwise TCL_ERROR is returned and an error message is
+ *	left in the interp's result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+GetPostscriptPoints(
+    Tcl_Interp *interp,		/* Use this for error reporting. */
+    char *string,		/* String describing a screen distance. */
+    double *doublePtr)		/* Place to store converted result. */
+{
+    char *end;
+    double d;
+
+    d = strtod(string, &end);
+    if (end == string) {
+	goto error;
+    }
+    while ((*end != '\0') && isspace(UCHAR(*end))) {
+	end++;
+    }
+    switch (*end) {
+    case 'c':
+	d *= 72.0/2.54;
+	end++;
+	break;
+    case 'i':
+	d *= 72.0;
+	end++;
+	break;
+    case 'm':
+	d *= 72.0/25.4;
+	end++;
+	break;
+    case 0:
+	break;
+    case 'p':
+	end++;
+	break;
+    default:
+	goto error;
+    }
+    while ((*end != '\0') && isspace(UCHAR(*end))) {
+	end++;
+    }
+    if (*end != 0) {
+	goto error;
+    }
+    *doublePtr = d;
+    return TCL_OK;
+
+  error:
+    Tcl_AppendResult(interp, "bad distance \"", string, "\"", NULL);
+    return TCL_ERROR;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkImageGetColor --
+ *
+ *	This function converts a pixel value to three floating point numbers,
+ *	representing the amount of red, green, and blue in that pixel on the
+ *	screen. It makes use of colormap data passed as an argument, and
+ *	should work for all Visual types.
+ *
+ *	This implementation is bogus on Windows because the colormap data is
+ *	never filled in. Instead all postscript generated data coming through
+ *	here is expected to be RGB color data. To handle lower bit-depth
+ *	images properly, XQueryColors must be implemented for Windows.
+ *
+ * Results:
+ *	Returns red, green, and blue color values in the range 0 to 1. There
+ *	are no error returns.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+#ifdef WIN32
+#include <windows.h>
+
+/*
+ * We could just define these instead of pulling in windows.h.
+ #define GetRValue(rgb)	((BYTE)(rgb))
+ #define GetGValue(rgb)	((BYTE)(((WORD)(rgb)) >> 8))
+ #define GetBValue(rgb)	((BYTE)((rgb)>>16))
+ */
+
+#else /* !WIN32 */
+
+#define GetRValue(rgb)	((rgb & cdata->red_mask) >> cdata->red_shift)
+#define GetGValue(rgb)	((rgb & cdata->green_mask) >> cdata->green_shift)
+#define GetBValue(rgb)	((rgb & cdata->blue_mask) >> cdata->blue_shift)
+
+#endif /* WIN32 */
+
+#if defined(WIN32) || defined(MAC_OSX_TK)
+static void
+TkImageGetColor(
+    TkColormapData *cdata,	/* Colormap data */
+    unsigned long pixel,	/* Pixel value to look up */
+    double *red, double *green, double *blue)
+				/* Color data to return */
+{
+    *red   = (double) GetRValue(pixel) / 255.0;
+    *green = (double) GetGValue(pixel) / 255.0;
+    *blue  = (double) GetBValue(pixel) / 255.0;
+}
+#else /* ! (WIN32 || MAC_OSX_TK) */
+static void
+TkImageGetColor(
+    TkColormapData *cdata,	/* Colormap data */
+    unsigned long pixel,	/* Pixel value to look up */
+    double *red, double *green, double *blue)
+				/* Color data to return */
+{
+    if (cdata->separated) {
+	int r = GetRValue(pixel);
+	int g = GetGValue(pixel);
+	int b = GetBValue(pixel);
+
+	*red   = cdata->colors[r].red / 65535.0;
+	*green = cdata->colors[g].green / 65535.0;
+	*blue  = cdata->colors[b].blue / 65535.0;
+    } else {
+	*red   = cdata->colors[pixel].red / 65535.0;
+	*green = cdata->colors[pixel].green / 65535.0;
+	*blue  = cdata->colors[pixel].blue / 65535.0;
+    }
+}
+#endif /* WIN32 || MAC_OSX_TK */
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkPathPostscriptImage --
+ *
+ *	This function is called to output the contents of an image in
+ *	Postscript, using a format appropriate for the current color mode
+ *	(i.e. one bit per pixel in monochrome, one byte per pixel in gray, and
+ *	three bytes per pixel in color).
+ *
+ * Results:
+ *	Returns a standard Tcl return value. If an error occurs then an error
+ *	message will be left in interp->result. If no error occurs, then
+ *	additional Postscript will be appended to interp->result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+TkPathPostscriptImage(
+    Tcl_Interp *interp,
+    Tk_Window tkwin,
+    Tk_PostscriptInfo psInfo,	/* postscript info */
+    XImage *ximage,		/* Image to draw */
+    int x, int y,		/* First pixel to output */
+    int width, int height)	/* Width and height of area */
+{
+    TkPostscriptInfo *psInfoPtr = (TkPostscriptInfo *) psInfo;
+    char buffer[256];
+    int xx, yy, band, maxRows;
+    double red, green, blue;
+    int bytesPerLine=0, maxWidth=0;
+    int level = psInfoPtr->colorLevel;
+    Colormap cmap;
+    int i, ncolors;
+    Visual *visual;
+    TkColormapData cdata;
+
+    if (psInfoPtr->prepass) {
+	return TCL_OK;
+    }
+
+    cmap = Tk_Colormap(tkwin);
+    visual = Tk_Visual(tkwin);
+
+    /*
+     * Obtain information about the colormap, ie the mapping between pixel
+     * values and RGB values. The code below should work for all Visual types.
+     */
+
+    ncolors = visual->map_entries;
+    cdata.colors = (XColor *) ckalloc(sizeof(XColor) * ncolors);
+    cdata.ncolors = ncolors;
+
+#if defined(__cplusplus) || defined(c_plusplus)
+    if (visual->c_class == DirectColor || visual->c_class == TrueColor) {
+#else
+	int class;		/* class of screen (monochrome, etc.) */
+    if (visual->class == DirectColor || visual->class == TrueColor) {
+#endif
+	cdata.separated = 1;
+	cdata.red_mask = visual->red_mask;
+	cdata.green_mask = visual->green_mask;
+	cdata.blue_mask = visual->blue_mask;
+	cdata.red_shift = 0;
+	cdata.green_shift = 0;
+	cdata.blue_shift = 0;
+
+	while ((0x0001 & (cdata.red_mask >> cdata.red_shift)) == 0) {
+	    cdata.red_shift ++;
+	}
+	while ((0x0001 & (cdata.green_mask >> cdata.green_shift)) == 0) {
+	    cdata.green_shift ++;
+	}
+	while ((0x0001 & (cdata.blue_mask >> cdata.blue_shift)) == 0) {
+	    cdata.blue_shift ++;
+	}
+
+	for (i = 0; i < ncolors; i ++) {
+	    cdata.colors[i].pixel =
+		    ((i << cdata.red_shift) & cdata.red_mask) |
+		    ((i << cdata.green_shift) & cdata.green_mask) |
+		    ((i << cdata.blue_shift) & cdata.blue_mask);
+	}
+    } else {
+	cdata.separated=0;
+	for (i = 0; i < ncolors; i ++) {
+	    cdata.colors[i].pixel = i;
+	}
+    }
+
+#if defined(__cplusplus) || defined(c_plusplus)
+    if (visual->c_class == StaticGray || visual->c_class == GrayScale) {
+#else
+    if (visual->class == StaticGray || visual->class == GrayScale) {
+#endif
+	cdata.color = 0;
+    } else {
+	cdata.color = 1;
+    }
+
+    XQueryColors(Tk_Display(tkwin), cmap, cdata.colors, ncolors);
+
+    /*
+     * Figure out which color level to use (possibly lower than the one
+     * specified by the user). For example, if the user specifies color with
+     * monochrome screen, use gray or monochrome mode instead.
+     */
+
+    if (!cdata.color && level == 2) {
+	level = 1;
+    }
+
+    if (!cdata.color && cdata.ncolors == 2) {
+	level = 0;
+    }
+
+    /*
+     * Check that at least one row of the image can be represented with a
+     * string less than 64 KB long (this is a limit in the Postscript
+     * interpreter).
+     */
+
+    switch (level) {
+    case 0: bytesPerLine = (width + 7) / 8;  maxWidth = 240000; break;
+    case 1: bytesPerLine = width;	     maxWidth = 60000;  break;
+    case 2: bytesPerLine = 3 * width;	     maxWidth = 20000;  break;
+    }
+
+    if (bytesPerLine > 60000) {
+	Tcl_ResetResult(interp);
+	sprintf(buffer,
+		"Can't generate Postscript for images more than %d pixels wide",
+		maxWidth);
+	Tcl_AppendResult(interp, buffer, NULL);
+	ckfree((char *) cdata.colors);
+	return TCL_ERROR;
+    }
+
+    maxRows = 60000 / bytesPerLine;
+
+    for (band = height-1; band >= 0; band -= maxRows) {
+	int rows = (band >= maxRows) ? maxRows : band + 1;
+	int lineLen = 0;
+
+	switch (level) {
+	case 0:
+	    sprintf(buffer, "%d %d 1 matrix {\n<", width, rows);
+	    Tcl_AppendResult(interp, buffer, NULL);
+	    break;
+	case 1:
+	    sprintf(buffer, "%d %d 8 matrix {\n<", width, rows);
+	    Tcl_AppendResult(interp, buffer, NULL);
+	    break;
+	case 2:
+	    sprintf(buffer, "%d %d 8 matrix {\n<", width, rows);
+	    Tcl_AppendResult(interp, buffer, NULL);
+	    break;
+	}
+	for (yy = band; yy > band - rows; yy--) {
+	    switch (level) {
+	    case 0: {
+		/*
+		 * Generate data for image in monochrome mode. No attempt at
+		 * dithering is made--instead, just set a threshold.
+		 */
+
+		unsigned char mask = 0x80;
+		unsigned char data = 0x00;
+
+		for (xx = x; xx< x+width; xx++) {
+		    TkImageGetColor(&cdata, XGetPixel(ximage, xx, yy),
+			    &red, &green, &blue);
+		    if (0.30 * red + 0.59 * green + 0.11 * blue > 0.5) {
+			data |= mask;
+		    }
+		    mask >>= 1;
+		    if (mask == 0) {
+			sprintf(buffer, "%02X", data);
+			Tcl_AppendResult(interp, buffer, NULL);
+			lineLen += 2;
+			if (lineLen > 60) {
+			    lineLen = 0;
+			    Tcl_AppendResult(interp, "\n", NULL);
+			}
+			mask=0x80;
+			data=0x00;
+		    }
+		}
+		if ((width % 8) != 0) {
+		    sprintf(buffer, "%02X", data);
+		    Tcl_AppendResult(interp, buffer, NULL);
+		    mask=0x80;
+		    data=0x00;
+		}
+		break;
+	    }
+	    case 1:
+		/*
+		 * Generate data in gray mode; in this case, take a weighted
+		 * sum of the red, green, and blue values.
+		 */
+
+		for (xx = x; xx < x+width; xx ++) {
+		    TkImageGetColor(&cdata, XGetPixel(ximage, xx, yy),
+			    &red, &green, &blue);
+		    sprintf(buffer, "%02X", (int) floor(0.5 + 255.0 *
+			    (0.30 * red + 0.59 * green + 0.11 * blue)));
+		    Tcl_AppendResult(interp, buffer, NULL);
+		    lineLen += 2;
+		    if (lineLen > 60) {
+			lineLen = 0;
+			Tcl_AppendResult(interp, "\n", NULL);
+		    }
+		}
+		break;
+	    case 2:
+		/*
+		 * Finally, color mode. Here, just output the red, green, and
+		 * blue values directly.
+		 */
+
+		for (xx = x; xx < x+width; xx++) {
+		    TkImageGetColor(&cdata, XGetPixel(ximage, xx, yy),
+			    &red, &green, &blue);
+		    sprintf(buffer, "%02X%02X%02X",
+			    (int) floor(0.5 + 255.0 * red),
+			    (int) floor(0.5 + 255.0 * green),
+			    (int) floor(0.5 + 255.0 * blue));
+		    Tcl_AppendResult(interp, buffer, NULL);
+		    lineLen += 6;
+		    if (lineLen > 60) {
+			lineLen = 0;
+			Tcl_AppendResult(interp, "\n", NULL);
+		    }
+		}
+		break;
+	    }
+	}
+	switch (level) {
+	case 0: case 1:
+	    sprintf(buffer, ">\n} image\n"); break;
+	case 2:
+	    sprintf(buffer, ">\n} false 3 colorimage\n"); break;
+	}
+	Tcl_AppendResult(interp, buffer, NULL);
+	sprintf(buffer, "0 %d translate\n", rows);
+	Tcl_AppendResult(interp, buffer, NULL);
+    }
+    ckfree((char *) cdata.colors);
+    return TCL_OK;
+}
+
+
+
+
+
diff --git a/pd/tkpath/generic/tkpCanvText.c b/pd/tkpath/generic/tkpCanvText.c
new file mode 100644
index 000000000..56cd99b48
--- /dev/null
+++ b/pd/tkpath/generic/tkpCanvText.c
@@ -0,0 +1,1528 @@
+/*
+ * tkpCanvText.c --
+ *
+ *	This file implements text items for canvas widgets.
+ *
+ * Copyright (c) 1991-1994 The Regents of the University of California.
+ * Copyright (c) 1994-1997 Sun Microsystems, Inc.
+ *
+ * See the file "license.terms" for information on usage and redistribution of
+ * this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ *
+ * RCS: @(#) $Id: tkpCanvText.c,v 1.8 2008/07/16 13:17:33 matben Exp $
+ */
+
+#include <stdio.h>
+#include "tkInt.h"
+#include "tkIntPath.h"
+#include "tkpCanvas.h"
+#include "default.h"
+
+/*
+ * The structure below defines the record for each text item.
+ */
+
+typedef struct TextItem {
+    Tk_PathItem header;		/* Generic stuff that's the same for all
+				 * types. MUST BE FIRST IN STRUCTURE. */
+    Tk_PathCanvasTextInfo *textInfoPtr;
+				/* Pointer to a structure containing
+				 * information about the selection and
+				 * insertion cursor. The structure is owned by
+				 * (and shared with) the generic canvas
+				 * code. */
+    /*
+     * Fields that are set by widget commands other than "configure".
+     */
+
+    double x, y;		/* Positioning point for text. */
+    int insertPos;		/* Character index of character just before
+				 * which the insertion cursor is displayed. */
+
+    /*
+     * Configuration settings that are updated by Tk_ConfigureWidget.
+     */
+
+    Tk_Anchor anchor;		/* Where to anchor text relative to (x,y). */
+    Tk_TSOffset *tsoffsetPtr;
+    XColor *color;		/* Color for text. */
+    XColor *activeColor;	/* Color for text. */
+    XColor *disabledColor;	/* Color for text. */
+    Tk_Font tkfont;		/* Font for drawing text. */
+    Tk_Justify justify;		/* Justification mode for text. */
+    Pixmap stipple;		/* Stipple bitmap for text, or None. */
+    Pixmap activeStipple;	/* Stipple bitmap for text, or None. */
+    Pixmap disabledStipple;	/* Stipple bitmap for text, or None. */
+    char *text;			/* Text for item (malloc-ed). */
+    int width;			/* Width of lines for word-wrap, pixels. Zero
+				 * means no word-wrap. */
+    int underline;		/* Index of character to put underline beneath
+				 * or -1 for no underlining. */
+
+    /*
+     * Fields whose values are derived from the current values of the
+     * configuration settings above.
+     */
+
+    int numChars;		/* Length of text in characters. */
+    int numBytes;		/* Length of text in bytes. */
+    Tk_TextLayout textLayout;	/* Cached text layout information. */
+    int leftEdge;		/* Pixel location of the left edge of the text
+				 * item; where the left border of the text
+				 * layout is drawn. */
+    int rightEdge;		/* Pixel just to right of right edge of area
+				 * of text item. Used for selecting up to end
+				 * of line. */
+    GC gc;			/* Graphics context for drawing text. */
+    GC selTextGC;		/* Graphics context for selected text. */
+    GC cursorOffGC;		/* If not None, this gives a graphics context
+				 * to use to draw the insertion cursor when
+				 * it's off. Used if the selection and
+				 * insertion cursor colors are the same. */
+} TextItem;
+
+#define PATH_DEF_STATE "normal"
+
+/* These MUST be kept in sync with enums! X.h */
+
+static char *stateStrings[] = {
+    "active", "disabled", "normal", "hidden", NULL
+};
+
+static Tk_ObjCustomOption offsetCO = {
+    "offset",			
+    TkPathOffsetOptionSetProc,
+    TkPathOffsetOptionGetProc,
+    TkPathOffsetOptionRestoreProc,
+    TkPathOffsetOptionFreeProc,	
+    (ClientData) (TK_OFFSET_RELATIVE|TK_OFFSET_INDEX)			
+};
+
+static Tk_ObjCustomOption tagsCO = {
+    "tags",			
+    Tk_PathCanvasTagsOptionSetProc,
+    Tk_PathCanvasTagsOptionGetProc,
+    Tk_PathCanvasTagsOptionRestoreProc,
+    Tk_PathCanvasTagsOptionFreeProc,	
+    (ClientData) NULL			
+};
+
+static Tk_OptionSpec optionSpecs[] = {
+    {TK_OPTION_COLOR, "-activefill", NULL, NULL,
+	NULL, -1, Tk_Offset(TextItem, activeColor), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_BITMAP, "-activestipple", NULL, NULL, 
+        NULL, -1, Tk_Offset(TextItem, activeStipple), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_ANCHOR, "-anchor", NULL, NULL,
+	"center", -1, Tk_Offset(TextItem, anchor), 0, 0, 0},
+    {TK_OPTION_COLOR, "-disabledfill", NULL, NULL,
+	NULL, -1, Tk_Offset(TextItem, disabledColor), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_BITMAP, "-disabledstipple", NULL, NULL, 
+        NULL, -1, Tk_Offset(TextItem, disabledStipple), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_COLOR, "-fill", NULL, NULL,
+	"black", -1, Tk_Offset(TextItem, color), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_FONT, "-font", NULL, NULL,
+	DEF_CANVTEXT_FONT, -1, Tk_Offset(TextItem, tkfont),
+	0, 0, 0},
+    {TK_OPTION_JUSTIFY, "-justify", NULL, NULL,
+	"left", -1, Tk_Offset(TextItem, justify),
+	0, 0, 0},
+    {TK_OPTION_CUSTOM, "-offset", NULL, NULL,
+	"0,0", -1, Tk_Offset(TextItem, tsoffsetPtr),
+	0, &offsetCO, 0},
+    {TK_OPTION_STRING_TABLE, "-state", NULL, NULL,
+        PATH_DEF_STATE, -1, Tk_Offset(Tk_PathItem, state),
+        0, (ClientData) stateStrings, 0},		
+    {TK_OPTION_BITMAP, "-stipple", NULL, NULL, 
+        NULL, -1, Tk_Offset(TextItem, stipple), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_CUSTOM, "-tags", NULL, NULL,
+	NULL, -1, Tk_Offset(Tk_PathItem, pathTagsPtr),
+	TK_OPTION_NULL_OK, (ClientData) &tagsCO, 0},
+    {TK_OPTION_STRING, "-text", NULL, NULL,
+	"", -1, Tk_Offset(TextItem, text),
+	0, 0, 0},				/* Do not use TK_OPTION_NULL_OK
+						 * here since the text layout
+						 * goes crazy! */
+    {TK_OPTION_INT, "-underline", NULL, NULL,
+	"-1", -1, Tk_Offset(TextItem, underline),
+	0, 0, 0},
+    {TK_OPTION_PIXELS, "-width", NULL, NULL, 
+        "0", -1, Tk_Offset(TextItem, width), 0, 0, 0},
+    {TK_OPTION_END, NULL, NULL, NULL,           
+	NULL, 0, -1, 0, (ClientData) NULL, 0}
+};
+
+static Tk_OptionTable optionTable = NULL;
+
+/*
+ * Prototypes for functions defined in this file:
+ */
+
+static void		ComputeTextBbox(Tk_PathCanvas canvas, TextItem *textPtr);
+static int		ConfigureText(Tcl_Interp *interp,
+			    Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int argc,
+			    Tcl_Obj *CONST objv[], int flags);
+static int		CreateText(Tcl_Interp *interp,
+			    Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr,
+			    int argc, Tcl_Obj *CONST objv[]);
+static void		DeleteText(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, Display *display);
+static void		DisplayCanvText(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, Display *display, Drawable dst,
+			    int x, int y, int width, int height);
+static int		GetSelText(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, int offset, char *buffer,
+			    int maxBytes);
+static int		GetTextIndex(Tcl_Interp *interp,
+			    Tk_PathCanvas canvas, Tk_PathItem *itemPtr,
+			    Tcl_Obj *obj, int *indexPtr);
+static void		ScaleText(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, double originX, double originY,
+			    double scaleX, double scaleY);
+static void		SetTextCursor(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, int index);
+static int		TextCoords(Tcl_Interp *interp,
+			    Tk_PathCanvas canvas, Tk_PathItem *itemPtr,
+			    int argc, Tcl_Obj *CONST objv[]);
+static void		TextDeleteChars(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, int first, int last);
+static void		TextInsert(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, int beforeThis, char *string);
+static int		TextToArea(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, double *rectPtr);
+static double		TextToPoint(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, double *pointPtr);
+static int		TextToPostscript(Tcl_Interp *interp,
+			    Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass);
+static void		TranslateText(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, double deltaX, double deltaY);
+
+/*
+ * The structures below defines the rectangle and oval item types by means of
+ * functions that can be invoked by generic item code.
+ */
+
+Tk_PathItemType tkTextType = {
+    "text",			/* name */
+    sizeof(TextItem),		/* itemSize */
+    CreateText,			/* createProc */
+    optionSpecs,		/* optionSpecs */
+    ConfigureText,		/* configureProc */
+    TextCoords,			/* coordProc */
+    DeleteText,			/* deleteProc */
+    DisplayCanvText,		/* displayProc */
+    0,				/* flags */
+    NULL,			/* bboxProc */
+    TextToPoint,		/* pointProc */
+    TextToArea,			/* areaProc */
+    TextToPostscript,		/* postscriptProc */
+    ScaleText,			/* scaleProc */
+    TranslateText,		/* translateProc */
+    (Tk_PathItemIndexProc *) GetTextIndex,/* indexProc */
+    SetTextCursor,		/* icursorProc */
+    GetSelText,			/* selectionProc */
+    TextInsert,			/* insertProc */
+    TextDeleteChars,		/* dTextProc */
+    NULL,			/* nextPtr */
+};
+
+/*
+ *--------------------------------------------------------------
+ *
+ * CreateText --
+ *
+ *	This function is invoked to create a new text item in a canvas.
+ *
+ * Results:
+ *	A standard Tcl return value. If an error occurred in creating the item
+ *	then an error message is left in the interp's result; in this case
+ *	itemPtr is left uninitialized so it can be safely freed by the caller.
+ *
+ * Side effects:
+ *	A new text item is created.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+CreateText(
+    Tcl_Interp *interp,		/* Interpreter for error reporting. */
+    Tk_PathCanvas canvas,	/* Canvas to hold new item. */
+    Tk_PathItem *itemPtr,	/* Record to hold new item; header has been
+				 * initialized by caller. */
+    int objc,			/* Number of arguments in objv. */
+    Tcl_Obj *CONST objv[])	/* Arguments describing rectangle. */
+{
+    TextItem *textPtr = (TextItem *) itemPtr;
+    int i;
+
+    if (objc == 0) {
+	Tcl_Panic("canvas did not pass any coords\n");
+    }
+
+    /*
+     * Carry out initialization that is needed in order to clean up after
+     * errors during the the remainder of this function.
+     */
+
+    textPtr->textInfoPtr = Tk_PathCanvasGetTextInfo(canvas);
+    textPtr->insertPos	= 0;
+    textPtr->anchor	= TK_ANCHOR_CENTER;
+    textPtr->tsoffsetPtr = NULL;
+    textPtr->color	= NULL;
+    textPtr->activeColor = NULL;
+    textPtr->disabledColor = NULL;
+    textPtr->tkfont	= NULL;
+    textPtr->justify	= TK_JUSTIFY_LEFT;
+    textPtr->stipple	= None;
+    textPtr->activeStipple = None;
+    textPtr->disabledStipple = None;
+    textPtr->text	= NULL;
+    textPtr->width	= 0;
+    textPtr->underline	= -1;
+ 
+    textPtr->numChars	= 0;
+    textPtr->numBytes	= 0;
+    textPtr->textLayout = NULL;
+    textPtr->leftEdge	= 0;
+    textPtr->rightEdge	= 0;
+    textPtr->gc		= None;
+    textPtr->selTextGC	= None;
+    textPtr->cursorOffGC = None;
+
+    if (optionTable == NULL) {
+	optionTable = Tk_CreateOptionTable(interp, optionSpecs);
+    } 
+    itemPtr->optionTable = optionTable;
+    if (Tk_InitOptions(interp, (char *) textPtr, optionTable, 
+	    Tk_PathCanvasTkwin(canvas)) != TCL_OK) {
+        goto error;
+    }
+
+    /*
+     * Process the arguments to fill in the item record. Only 1 (list) or 2 (x
+     * y) coords are allowed.
+     */
+
+    if (objc == 1) {
+	i = 1;
+    } else {
+	char *arg = Tcl_GetString(objv[1]);
+
+	i = 2;
+	if ((arg[0] == '-') && (arg[1] >= 'a') && (arg[1] <= 'z')) {
+	    i = 1;
+	}
+    }
+    if ((TextCoords(interp, canvas, itemPtr, i, objv) != TCL_OK)) {
+	goto error;
+    }
+    if (ConfigureText(interp, canvas, itemPtr, objc-i, objv+i, 0) == TCL_OK) {
+	return TCL_OK;
+    }
+
+  error:
+    DeleteText(canvas, itemPtr, Tk_Display(Tk_PathCanvasTkwin(canvas)));
+    return TCL_ERROR;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TextCoords --
+ *
+ *	This function is invoked to process the "coords" widget command on
+ *	text items. See the user documentation for details on what it does.
+ *
+ * Results:
+ *	Returns TCL_OK or TCL_ERROR, and sets the interp's result.
+ *
+ * Side effects:
+ *	The coordinates for the given item may be changed.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+TextCoords(
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    Tk_PathCanvas canvas,	/* Canvas containing item. */
+    Tk_PathItem *itemPtr,	/* Item whose coordinates are to be read or
+				 * modified. */
+    int objc,			/* Number of coordinates supplied in objv. */
+    Tcl_Obj *CONST objv[])	/* Array of coordinates: x1, y1, x2, y2, ... */
+{
+    TextItem *textPtr = (TextItem *) itemPtr;
+
+    if (objc == 0) {
+	Tcl_Obj *obj = Tcl_NewObj();
+
+	Tcl_Obj *subobj = Tcl_NewDoubleObj(textPtr->x);
+	Tcl_ListObjAppendElement(interp, obj, subobj);
+	subobj = Tcl_NewDoubleObj(textPtr->y);
+	Tcl_ListObjAppendElement(interp, obj, subobj);
+	Tcl_SetObjResult(interp, obj);
+    } else if (objc < 3) {
+	if (objc==1) {
+	    if (Tcl_ListObjGetElements(interp, objv[0], &objc,
+		    (Tcl_Obj ***) &objv) != TCL_OK) {
+		return TCL_ERROR;
+	    } else if (objc != 2) {
+		char buf[64 + TCL_INTEGER_SPACE];
+
+		sprintf(buf, "wrong # coordinates: expected 2, got %d", objc);
+		Tcl_SetResult(interp, buf, TCL_VOLATILE);
+		return TCL_ERROR;
+	    }
+	}
+	if ((Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[0],
+		    &textPtr->x) != TCL_OK)
+		|| (Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[1],
+		    &textPtr->y) != TCL_OK)) {
+	    return TCL_ERROR;
+	}
+	ComputeTextBbox(canvas, textPtr);
+    } else {
+	char buf[64 + TCL_INTEGER_SPACE];
+
+	sprintf(buf, "wrong # coordinates: expected 0 or 2, got %d", objc);
+	Tcl_SetResult(interp, buf, TCL_VOLATILE);
+	return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ConfigureText --
+ *
+ *	This function is invoked to configure various aspects of a text item,
+ *	such as its border and background colors.
+ *
+ * Results:
+ *	A standard Tcl result code. If an error occurs, then an error message
+ *	is left in the interp's result.
+ *
+ * Side effects:
+ *	Configuration information, such as colors and stipple patterns, may be
+ *	set for itemPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+ConfigureText(
+    Tcl_Interp *interp,		/* Interpreter for error reporting. */
+    Tk_PathCanvas canvas,	/* Canvas containing itemPtr. */
+    Tk_PathItem *itemPtr,	/* Rectangle item to reconfigure. */
+    int objc,			/* Number of elements in objv. */
+    Tcl_Obj *CONST objv[],	/* Arguments describing things to configure. */
+    int flags)			/* Flags to pass to Tk_ConfigureWidget. */
+{
+    TextItem *textPtr = (TextItem *) itemPtr;
+    XGCValues gcValues;
+    GC newGC, newSelGC;
+    unsigned long mask;
+    Tk_Window tkwin;
+    Tk_PathCanvasTextInfo *textInfoPtr = textPtr->textInfoPtr;
+    XColor *selBgColorPtr;
+    XColor *color;
+    Pixmap stipple;
+    Tk_PathState state;
+
+    tkwin = Tk_PathCanvasTkwin(canvas);
+    if (TCL_OK != Tk_SetOptions(interp, (char *) textPtr, optionTable, 
+	    objc, objv, tkwin, NULL, NULL)) {
+	return TCL_ERROR;
+    }
+
+    /*
+     * A few of the options require additional processing, such as graphics
+     * contexts.
+     */
+
+    state = itemPtr->state;
+
+    if (textPtr->activeColor != NULL || textPtr->activeStipple != None) {
+	itemPtr->redraw_flags |= TK_ITEM_STATE_DEPENDANT;
+    } else {
+	itemPtr->redraw_flags &= ~TK_ITEM_STATE_DEPENDANT;
+    }
+
+    if(state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+
+    color = textPtr->color;
+    stipple = textPtr->stipple;
+    if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) {
+	if (textPtr->activeColor!=NULL) {
+	    color = textPtr->activeColor;
+	}
+	if (textPtr->activeStipple!=None) {
+	    stipple = textPtr->activeStipple;
+	}
+    } else if (state==TK_PATHSTATE_DISABLED) {
+	if (textPtr->disabledColor!=NULL) {
+	    color = textPtr->disabledColor;
+	}
+	if (textPtr->disabledStipple!=None) {
+	    stipple = textPtr->disabledStipple;
+	}
+    }
+
+    newGC = newSelGC = None;
+    if (textPtr->tkfont != NULL) {
+	gcValues.font = Tk_FontId(textPtr->tkfont);
+	mask = GCFont;
+	if (color != NULL) {
+	    gcValues.foreground = color->pixel;
+	    mask |= GCForeground;
+	    if (stipple != None) {
+		gcValues.stipple = stipple;
+		gcValues.fill_style = FillStippled;
+		mask |= GCStipple|GCFillStyle;
+	    }
+	    newGC = Tk_GetGC(tkwin, mask, &gcValues);
+	}
+	mask &= ~(GCTile|GCFillStyle|GCStipple);
+	if (stipple != None) {
+	    gcValues.stipple = stipple;
+	    gcValues.fill_style = FillStippled;
+	    mask |= GCStipple|GCFillStyle;
+	}
+	if (textInfoPtr->selFgColorPtr != NULL) {
+	    gcValues.foreground = textInfoPtr->selFgColorPtr->pixel;
+	}
+	newSelGC = Tk_GetGC(tkwin, mask|GCForeground, &gcValues);
+    }
+    if (textPtr->gc != None) {
+	Tk_FreeGC(Tk_Display(tkwin), textPtr->gc);
+    }
+    textPtr->gc = newGC;
+    if (textPtr->selTextGC != None) {
+	Tk_FreeGC(Tk_Display(tkwin), textPtr->selTextGC);
+    }
+    textPtr->selTextGC = newSelGC;
+
+    selBgColorPtr = Tk_3DBorderColor(textInfoPtr->selBorder);
+    if (Tk_3DBorderColor(textInfoPtr->insertBorder)->pixel
+	    == selBgColorPtr->pixel) {
+	if (selBgColorPtr->pixel == BlackPixelOfScreen(Tk_Screen(tkwin))) {
+	    gcValues.foreground = WhitePixelOfScreen(Tk_Screen(tkwin));
+	} else {
+	    gcValues.foreground = BlackPixelOfScreen(Tk_Screen(tkwin));
+	}
+	newGC = Tk_GetGC(tkwin, GCForeground, &gcValues);
+    } else {
+	newGC = None;
+    }
+    if (textPtr->cursorOffGC != None) {
+	Tk_FreeGC(Tk_Display(tkwin), textPtr->cursorOffGC);
+    }
+    textPtr->cursorOffGC = newGC;
+
+
+    /*
+     * If the text was changed, move the selection and insertion indices to
+     * keep them inside the item.
+     */
+    textPtr->numBytes = (int) strlen(textPtr->text);
+    textPtr->numChars = Tcl_NumUtfChars(textPtr->text, textPtr->numBytes);
+    if (textInfoPtr->selItemPtr == itemPtr) {
+
+	if (textInfoPtr->selectFirst >= textPtr->numChars) {
+	    textInfoPtr->selItemPtr = NULL;
+	} else {
+	    if (textInfoPtr->selectLast >= textPtr->numChars) {
+		textInfoPtr->selectLast = textPtr->numChars - 1;
+	    }
+	    if ((textInfoPtr->anchorItemPtr == itemPtr)
+		    && (textInfoPtr->selectAnchor >= textPtr->numChars)) {
+		textInfoPtr->selectAnchor = textPtr->numChars - 1;
+	    }
+	}
+    }
+    if (textPtr->insertPos >= textPtr->numChars) {
+	textPtr->insertPos = textPtr->numChars;
+    }
+
+    ComputeTextBbox(canvas, textPtr);
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DeleteText --
+ *
+ *	This function is called to clean up the data structure associated with
+ *	a text item.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Resources associated with itemPtr are released.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DeleteText(
+    Tk_PathCanvas canvas,	/* Info about overall canvas widget. */
+    Tk_PathItem *itemPtr,	/* Item that is being deleted. */
+    Display *display)		/* Display containing window for canvas. */
+{
+    TextItem *textPtr = (TextItem *) itemPtr;
+
+    Tk_FreeTextLayout(textPtr->textLayout);
+    if (textPtr->gc != None) {
+	Tk_FreeGC(display, textPtr->gc);
+    }
+    if (textPtr->selTextGC != None) {
+	Tk_FreeGC(display, textPtr->selTextGC);
+    }
+    if (textPtr->cursorOffGC != None) {
+	Tk_FreeGC(display, textPtr->cursorOffGC);
+    }
+    Tk_FreeConfigOptions((char *) itemPtr, optionTable, Tk_PathCanvasTkwin(canvas));
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ComputeTextBbox --
+ *
+ *	This function is invoked to compute the bounding box of all the pixels
+ *	that may be drawn as part of a text item. In addition, it recomputes
+ *	all of the geometry information used to display a text item or check
+ *	for mouse hits.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The fields x1, y1, x2, and y2 are updated in the header for itemPtr,
+ *	and the linePtr structure is regenerated for itemPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+ComputeTextBbox(
+    Tk_PathCanvas canvas,	/* Canvas that contains item. */
+    TextItem *textPtr)		/* Item whose bbox is to be recomputed. */
+{
+    Tk_PathCanvasTextInfo *textInfoPtr;
+    int leftX, topY, width, height, fudge;
+    Tk_PathState state = textPtr->header.state;
+
+    if(state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+
+    Tk_FreeTextLayout(textPtr->textLayout);
+    textPtr->textLayout = Tk_ComputeTextLayout(textPtr->tkfont,
+	    textPtr->text, textPtr->numChars, textPtr->width,
+	    textPtr->justify, 0, &width, &height);
+
+    if (state == TK_PATHSTATE_HIDDEN || textPtr->color == NULL) {
+	width = height = 0;
+    }
+
+    /*
+     * Use overall geometry information to compute the top-left corner of the
+     * bounding box for the text item.
+     */
+
+    leftX = (int) floor(textPtr->x + 0.5);
+    topY = (int) floor(textPtr->y + 0.5);
+    switch (textPtr->anchor) {
+    case TK_ANCHOR_NW:
+    case TK_ANCHOR_N:
+    case TK_ANCHOR_NE:
+	break;
+
+    case TK_ANCHOR_W:
+    case TK_ANCHOR_CENTER:
+    case TK_ANCHOR_E:
+	topY -= height / 2;
+	break;
+
+    case TK_ANCHOR_SW:
+    case TK_ANCHOR_S:
+    case TK_ANCHOR_SE:
+	topY -= height;
+	break;
+    }
+    switch (textPtr->anchor) {
+    case TK_ANCHOR_NW:
+    case TK_ANCHOR_W:
+    case TK_ANCHOR_SW:
+	break;
+
+    case TK_ANCHOR_N:
+    case TK_ANCHOR_CENTER:
+    case TK_ANCHOR_S:
+	leftX -= width / 2;
+	break;
+
+    case TK_ANCHOR_NE:
+    case TK_ANCHOR_E:
+    case TK_ANCHOR_SE:
+	leftX -= width;
+	break;
+    }
+
+    textPtr->leftEdge = leftX;
+    textPtr->rightEdge = leftX + width;
+
+    /*
+     * Last of all, update the bounding box for the item. The item's bounding
+     * box includes the bounding box of all its lines, plus an extra fudge
+     * factor for the cursor border (which could potentially be quite large).
+     */
+
+    textInfoPtr = textPtr->textInfoPtr;
+    fudge = (textInfoPtr->insertWidth + 1) / 2;
+    if (textInfoPtr->selBorderWidth > fudge) {
+	fudge = textInfoPtr->selBorderWidth;
+    }
+    textPtr->header.x1 = leftX - fudge;
+    textPtr->header.y1 = topY;
+    textPtr->header.x2 = leftX + width + fudge;
+    textPtr->header.y2 = topY + height;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DisplayCanvText --
+ *
+ *	This function is invoked to draw a text item in a given drawable.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	ItemPtr is drawn in drawable using the transformation information in
+ *	canvas.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DisplayCanvText(
+    Tk_PathCanvas canvas,	/* Canvas that contains item. */
+    Tk_PathItem *itemPtr,	/* Item to be displayed. */
+    Display *display,		/* Display on which to draw item. */
+    Drawable drawable,		/* Pixmap or window in which to draw item. */
+    int x, int y, int width, int height)
+				/* Describes region of canvas that must be
+				 * redisplayed (not used). */
+{
+    TextItem *textPtr;
+    Tk_PathCanvasTextInfo *textInfoPtr;
+    int selFirstChar, selLastChar;
+    short drawableX, drawableY;
+    Pixmap stipple;
+    Tk_PathState state = itemPtr->state;
+
+    textPtr = (TextItem *) itemPtr;
+    textInfoPtr = textPtr->textInfoPtr;
+
+    if(state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+    stipple = textPtr->stipple;
+    if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) {
+	if (textPtr->activeStipple!=None) {
+	    stipple = textPtr->activeStipple;
+	}
+    } else if (state==TK_PATHSTATE_DISABLED) {
+	if (textPtr->disabledStipple!=None) {
+	    stipple = textPtr->disabledStipple;
+	}
+    }
+
+    if (textPtr->gc == None) {
+	return;
+    }
+
+    /*
+     * If we're stippling, then modify the stipple offset in the GC. Be sure
+     * to reset the offset when done, since the GC is supposed to be
+     * read-only.
+     */
+
+    if (stipple != None) {
+	Tk_PathCanvasSetOffset(canvas, textPtr->gc, textPtr->tsoffsetPtr);
+    }
+
+    selFirstChar = -1;
+    selLastChar = 0;		/* lint. */
+
+    if (textInfoPtr->selItemPtr == itemPtr) {
+	selFirstChar = textInfoPtr->selectFirst;
+	selLastChar = textInfoPtr->selectLast;
+	if (selLastChar > textPtr->numChars) {
+	    selLastChar = textPtr->numChars - 1;
+	}
+	if ((selFirstChar >= 0) && (selFirstChar <= selLastChar)) {
+	    int xFirst, yFirst, hFirst;
+	    int xLast, yLast, wLast;
+
+	    /*
+	     * Draw a special background under the selection.
+	     */
+
+	    Tk_CharBbox(textPtr->textLayout, selFirstChar, &xFirst, &yFirst,
+		    NULL, &hFirst);
+	    Tk_CharBbox(textPtr->textLayout, selLastChar, &xLast, &yLast,
+		    &wLast, NULL);
+
+	    /*
+	     * If the selection spans the end of this line, then display
+	     * selection background all the way to the end of the line.
+	     * However, for the last line we only want to display up to the
+	     * last character, not the end of the line.
+	     */
+
+	    x = xFirst;
+	    height = hFirst;
+	    for (y = yFirst ; y <= yLast; y += height) {
+		if (y == yLast) {
+		    width = xLast + wLast - x;
+		} else {
+		    width = textPtr->rightEdge - textPtr->leftEdge - x;
+		}
+		Tk_PathCanvasDrawableCoords(canvas,
+			(double) (textPtr->leftEdge + x
+				- textInfoPtr->selBorderWidth),
+			(double) (textPtr->header.y1 + y),
+			&drawableX, &drawableY);
+		Tk_Fill3DRectangle(Tk_PathCanvasTkwin(canvas), drawable,
+			textInfoPtr->selBorder, drawableX, drawableY,
+			width + 2 * textInfoPtr->selBorderWidth,
+			height, textInfoPtr->selBorderWidth, TK_RELIEF_RAISED);
+		x = 0;
+	    }
+	}
+    }
+
+    /*
+     * If the insertion point should be displayed, then draw a special
+     * background for the cursor before drawing the text. Note: if we're the
+     * cursor item but the cursor is turned off, then redraw background over
+     * the area of the cursor. This guarantees that the selection won't make
+     * the cursor invisible on mono displays, where both are drawn in the same
+     * color.
+     */
+
+    if ((textInfoPtr->focusItemPtr == itemPtr) && (textInfoPtr->gotFocus)) {
+	if (Tk_CharBbox(textPtr->textLayout, textPtr->insertPos,
+		&x, &y, NULL, &height)) {
+	    Tk_PathCanvasDrawableCoords(canvas,
+		    (double) (textPtr->leftEdge + x
+			    - (textInfoPtr->insertWidth / 2)),
+		    (double) (textPtr->header.y1 + y),
+		    &drawableX, &drawableY);
+	    Tk_SetCaretPos(Tk_PathCanvasTkwin(canvas), drawableX, drawableY,
+		    height);
+	    if (textInfoPtr->cursorOn) {
+		Tk_Fill3DRectangle(Tk_PathCanvasTkwin(canvas), drawable,
+			textInfoPtr->insertBorder,
+			drawableX, drawableY,
+			textInfoPtr->insertWidth, height,
+			textInfoPtr->insertBorderWidth, TK_RELIEF_RAISED);
+	    } else if (textPtr->cursorOffGC != None) {
+		/*
+		 * Redraw the background over the area of the cursor, even
+		 * though the cursor is turned off. This guarantees that the
+		 * selection won't make the cursor invisible on mono displays,
+		 * where both may be drawn in the same color.
+		 */
+
+		XFillRectangle(display, drawable, textPtr->cursorOffGC,
+			drawableX, drawableY,
+			(unsigned) textInfoPtr->insertWidth,
+			(unsigned) height);
+	    }
+	}
+    }
+
+    /*
+     * If there is no selected text or the selected text foreground is the
+     * same as the regular text foreground, then draw one text string. If
+     * there is selected text and the foregrounds differ, draw the regular
+     * text up to the selection, draw the selection, then draw the rest of the
+     * regular text. Drawing the regular text and then the selected text over
+     * it would causes problems with anti-aliased text because the two
+     * anti-aliasing colors would blend together.
+     */
+
+    Tk_PathCanvasDrawableCoords(canvas, (double) textPtr->leftEdge,
+	    (double) textPtr->header.y1, &drawableX, &drawableY);
+
+    if ((selFirstChar >= 0) && (textPtr->selTextGC != textPtr->gc)) {
+	Tk_DrawTextLayout(display, drawable, textPtr->gc, textPtr->textLayout,
+	    drawableX, drawableY, 0, selFirstChar);
+	Tk_DrawTextLayout(display, drawable, textPtr->selTextGC,
+	    textPtr->textLayout, drawableX, drawableY, selFirstChar,
+	    selLastChar + 1);
+	Tk_DrawTextLayout(display, drawable, textPtr->gc, textPtr->textLayout,
+	    drawableX, drawableY, selLastChar + 1, -1);
+    } else {
+	Tk_DrawTextLayout(display, drawable, textPtr->gc, textPtr->textLayout,
+	    drawableX, drawableY, 0, -1);
+    }
+    Tk_UnderlineTextLayout(display, drawable, textPtr->gc, textPtr->textLayout,
+	    drawableX, drawableY, textPtr->underline);
+
+    if (stipple != None) {
+	XSetTSOrigin(display, textPtr->gc, 0, 0);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TextInsert --
+ *
+ *	Insert characters into a text item at a given position.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The text in the given item is modified. The cursor and selection
+ *	positions are also modified to reflect the insertion.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+TextInsert(
+    Tk_PathCanvas canvas,	/* Canvas containing text item. */
+    Tk_PathItem *itemPtr,	/* Text item to be modified. */
+    int index,			/* Character index before which string is to
+				 * be inserted. */
+    char *string)		/* New characters to be inserted. */
+{
+    TextItem *textPtr = (TextItem *) itemPtr;
+    int byteIndex, byteCount, charsAdded;
+    char *newStr, *text;
+    Tk_PathCanvasTextInfo *textInfoPtr = textPtr->textInfoPtr;
+
+    string = Tcl_GetStringFromObj((Tcl_Obj *) string, &byteCount);
+
+    text = textPtr->text;
+
+    if (index < 0) {
+	index = 0;
+    }
+    if (index > textPtr->numChars) {
+	index = textPtr->numChars;
+    }
+    byteIndex = Tcl_UtfAtIndex(text, index) - text;
+    byteCount = (int) strlen(string);
+    if (byteCount == 0) {
+	return;
+    }
+
+    newStr = (char *) ckalloc((unsigned) textPtr->numBytes + byteCount + 1);
+    memcpy(newStr, text, (size_t) byteIndex);
+    strcpy(newStr + byteIndex, string);
+    strcpy(newStr + byteIndex + byteCount, text + byteIndex);
+
+    ckfree(text);
+    textPtr->text = newStr;
+    charsAdded = Tcl_NumUtfChars(string, byteCount);
+    textPtr->numChars += charsAdded;
+    textPtr->numBytes += byteCount;
+
+    /*
+     * Inserting characters invalidates indices such as those for the
+     * selection and cursor. Update the indices appropriately.
+     */
+
+    if (textInfoPtr->selItemPtr == itemPtr) {
+	if (textInfoPtr->selectFirst >= index) {
+	    textInfoPtr->selectFirst += charsAdded;
+	}
+	if (textInfoPtr->selectLast >= index) {
+	    textInfoPtr->selectLast += charsAdded;
+	}
+	if ((textInfoPtr->anchorItemPtr == itemPtr)
+		&& (textInfoPtr->selectAnchor >= index)) {
+	    textInfoPtr->selectAnchor += charsAdded;
+	}
+    }
+    if (textPtr->insertPos >= index) {
+	textPtr->insertPos += charsAdded;
+    }
+    ComputeTextBbox(canvas, textPtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TextDeleteChars --
+ *
+ *	Delete one or more characters from a text item.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Characters between "first" and "last", inclusive, get deleted from
+ *	itemPtr, and things like the selection position get updated.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+TextDeleteChars(
+    Tk_PathCanvas canvas,	/* Canvas containing itemPtr. */
+    Tk_PathItem *itemPtr,	/* Item in which to delete characters. */
+    int first,			/* Character index of first character to
+				 * delete. */
+    int last)			/* Character index of last character to delete
+				 * (inclusive). */
+{
+    TextItem *textPtr = (TextItem *) itemPtr;
+    int byteIndex, byteCount, charsRemoved;
+    char *newStr, *text;
+    Tk_PathCanvasTextInfo *textInfoPtr = textPtr->textInfoPtr;
+
+    text = textPtr->text;
+    if (first < 0) {
+	first = 0;
+    }
+    if (last >= textPtr->numChars) {
+	last = textPtr->numChars - 1;
+    }
+    if (first > last) {
+	return;
+    }
+    charsRemoved = last + 1 - first;
+
+    byteIndex = Tcl_UtfAtIndex(text, first) - text;
+    byteCount = Tcl_UtfAtIndex(text + byteIndex, charsRemoved)
+	- (text + byteIndex);
+
+    newStr = (char *) ckalloc((unsigned) (textPtr->numBytes + 1 - byteCount));
+    memcpy(newStr, text, (size_t) byteIndex);
+    strcpy(newStr + byteIndex, text + byteIndex + byteCount);
+
+    ckfree(text);
+    textPtr->text = newStr;
+    textPtr->numChars -= charsRemoved;
+    textPtr->numBytes -= byteCount;
+
+    /*
+     * Update indexes for the selection and cursor to reflect the renumbering
+     * of the remaining characters.
+     */
+
+    if (textInfoPtr->selItemPtr == itemPtr) {
+	if (textInfoPtr->selectFirst > first) {
+	    textInfoPtr->selectFirst -= charsRemoved;
+	    if (textInfoPtr->selectFirst < first) {
+		textInfoPtr->selectFirst = first;
+	    }
+	}
+	if (textInfoPtr->selectLast >= first) {
+	    textInfoPtr->selectLast -= charsRemoved;
+	    if (textInfoPtr->selectLast < first - 1) {
+		textInfoPtr->selectLast = first - 1;
+	    }
+	}
+	if (textInfoPtr->selectFirst > textInfoPtr->selectLast) {
+	    textInfoPtr->selItemPtr = NULL;
+	}
+	if ((textInfoPtr->anchorItemPtr == itemPtr)
+		&& (textInfoPtr->selectAnchor > first)) {
+	    textInfoPtr->selectAnchor -= charsRemoved;
+	    if (textInfoPtr->selectAnchor < first) {
+		textInfoPtr->selectAnchor = first;
+	    }
+	}
+    }
+    if (textPtr->insertPos > first) {
+	textPtr->insertPos -= charsRemoved;
+	if (textPtr->insertPos < first) {
+	    textPtr->insertPos = first;
+	}
+    }
+    ComputeTextBbox(canvas, textPtr);
+    return;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TextToPoint --
+ *
+ *	Computes the distance from a given point to a given text item, in
+ *	canvas units.
+ *
+ * Results:
+ *	The return value is 0 if the point whose x and y coordinates are
+ *	pointPtr[0] and pointPtr[1] is inside the text item. If the point
+ *	isn't inside the text item then the return value is the distance from
+ *	the point to the text item.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static double
+TextToPoint(
+    Tk_PathCanvas canvas,	/* Canvas containing itemPtr. */
+    Tk_PathItem *itemPtr,	/* Item to check against point. */
+    double *pointPtr)		/* Pointer to x and y coordinates. */
+{
+    TextItem *textPtr;
+    Tk_PathState state = itemPtr->state;
+    double value;
+
+    if (state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+    textPtr = (TextItem *) itemPtr;
+    value = (double) Tk_DistanceToTextLayout(textPtr->textLayout,
+	    (int) pointPtr[0] - textPtr->leftEdge,
+	    (int) pointPtr[1] - textPtr->header.y1);
+
+    if ((state == TK_PATHSTATE_HIDDEN) || (textPtr->color == NULL) ||
+	    (textPtr->text == NULL) || (*textPtr->text == 0)) {
+	value = 1.0e36;
+    }
+    return value;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TextToArea --
+ *
+ *	This function is called to determine whether an item lies entirely
+ *	inside, entirely outside, or overlapping a given rectangle.
+ *
+ * Results:
+ *	-1 is returned if the item is entirely outside the area given by
+ *	rectPtr, 0 if it overlaps, and 1 if it is entirely inside the given
+ *	area.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+TextToArea(
+    Tk_PathCanvas canvas,	/* Canvas containing itemPtr. */
+    Tk_PathItem *itemPtr,	/* Item to check against rectangle. */
+    double *rectPtr)		/* Pointer to array of four coordinates
+				 * (x1,y1,x2,y2) describing rectangular
+				 * area. */
+{
+    TextItem *textPtr;
+    Tk_PathState state = itemPtr->state;
+
+    if (state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+
+    textPtr = (TextItem *) itemPtr;
+    return Tk_IntersectTextLayout(textPtr->textLayout,
+	    (int) (rectPtr[0] + 0.5) - textPtr->leftEdge,
+	    (int) (rectPtr[1] + 0.5) - textPtr->header.y1,
+	    (int) (rectPtr[2] - rectPtr[0] + 0.5),
+	    (int) (rectPtr[3] - rectPtr[1] + 0.5));
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ScaleText --
+ *
+ *	This function is invoked to rescale a text item.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Scales the position of the text, but not the size of the font for the
+ *	text.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static void
+ScaleText(
+    Tk_PathCanvas canvas,	/* Canvas containing rectangle. */
+    Tk_PathItem *itemPtr,	/* Rectangle to be scaled. */
+    double originX, double originY,
+				/* Origin about which to scale rect. */
+    double scaleX,		/* Amount to scale in X direction. */
+    double scaleY)		/* Amount to scale in Y direction. */
+{
+    TextItem *textPtr = (TextItem *) itemPtr;
+
+    textPtr->x = originX + scaleX*(textPtr->x - originX);
+    textPtr->y = originY + scaleY*(textPtr->y - originY);
+    ComputeTextBbox(canvas, textPtr);
+    return;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TranslateText --
+ *
+ *	This function is called to move a text item by a given amount.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The position of the text item is offset by (xDelta, yDelta), and the
+ *	bounding box is updated in the generic part of the item structure.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+TranslateText(
+    Tk_PathCanvas canvas,	/* Canvas containing item. */
+    Tk_PathItem *itemPtr,	/* Item that is being moved. */
+    double deltaX, double deltaY)
+				/* Amount by which item is to be moved. */
+{
+    TextItem *textPtr = (TextItem *) itemPtr;
+
+    textPtr->x += deltaX;
+    textPtr->y += deltaY;
+    ComputeTextBbox(canvas, textPtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * GetTextIndex --
+ *
+ *	Parse an index into a text item and return either its value or an
+ *	error.
+ *
+ * Results:
+ *	A standard Tcl result. If all went well, then *indexPtr is filled in
+ *	with the index (into itemPtr) corresponding to string. Otherwise an
+ *	error message is left in the interp's result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+GetTextIndex(
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    Tk_PathCanvas canvas,	/* Canvas containing item. */
+    Tk_PathItem *itemPtr,	/* Item for which the index is being
+				 * specified. */
+    Tcl_Obj *obj,		/* Specification of a particular character in
+				 * itemPtr's text. */
+    int *indexPtr)		/* Where to store converted character
+				 * index. */
+{
+    TextItem *textPtr = (TextItem *) itemPtr;
+    int length;
+    int c;
+    TkPathCanvas *canvasPtr = (TkPathCanvas *) canvas;
+    Tk_PathCanvasTextInfo *textInfoPtr = textPtr->textInfoPtr;
+    char *string = Tcl_GetStringFromObj(obj, &length);
+
+    c = string[0];
+
+    if ((c == 'e') && (strncmp(string, "end", (unsigned) length) == 0)) {
+	*indexPtr = textPtr->numChars;
+    } else if ((c == 'i')
+	    && (strncmp(string, "insert", (unsigned) length) == 0)) {
+	*indexPtr = textPtr->insertPos;
+    } else if ((c == 's') && (length >= 5)
+	    && (strncmp(string, "sel.first", (unsigned) length) == 0)) {
+	if (textInfoPtr->selItemPtr != itemPtr) {
+	    Tcl_SetResult(interp, "selection isn't in item", TCL_STATIC);
+	    return TCL_ERROR;
+	}
+	*indexPtr = textInfoPtr->selectFirst;
+    } else if ((c == 's') && (length >= 5)
+	    && (strncmp(string, "sel.last", (unsigned) length) == 0)) {
+	if (textInfoPtr->selItemPtr != itemPtr) {
+	    Tcl_SetResult(interp, "selection isn't in item", TCL_STATIC);
+	    return TCL_ERROR;
+	}
+	*indexPtr = textInfoPtr->selectLast;
+    } else if (c == '@') {
+	int x, y;
+	double tmp;
+	char *end, *p;
+
+	p = string+1;
+	tmp = strtod(p, &end);
+	if ((end == p) || (*end != ',')) {
+	    goto badIndex;
+	}
+	x = (int) ((tmp < 0) ? tmp - 0.5 : tmp + 0.5);
+	p = end+1;
+	tmp = strtod(p, &end);
+	if ((end == p) || (*end != 0)) {
+	    goto badIndex;
+	}
+	y = (int) ((tmp < 0) ? tmp - 0.5 : tmp + 0.5);
+	*indexPtr = Tk_PointToChar(textPtr->textLayout,
+		x + canvasPtr->scrollX1 - textPtr->leftEdge,
+		y + canvasPtr->scrollY1 - textPtr->header.y1);
+    } else if (Tcl_GetIntFromObj(NULL, obj, indexPtr) == TCL_OK) {
+	if (*indexPtr < 0){
+	    *indexPtr = 0;
+	} else if (*indexPtr > textPtr->numChars) {
+	    *indexPtr = textPtr->numChars;
+	}
+    } else {
+	/*
+	 * Some of the paths here leave messages in the interp's result, so we
+	 * have to clear it out before storing our own message.
+	 */
+
+    badIndex:
+	Tcl_SetResult(interp, NULL, TCL_STATIC);
+	Tcl_AppendResult(interp, "bad index \"", string, "\"", NULL);
+	return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * SetTextCursor --
+ *
+ *	Set the position of the insertion cursor in this item.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The cursor position will change.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static void
+SetTextCursor(
+    Tk_PathCanvas canvas,	/* Record describing canvas widget. */
+    Tk_PathItem *itemPtr,	/* Text item in which cursor position is to be
+				 * set. */
+    int index)			/* Character index of character just before
+				 * which cursor is to be positioned. */
+{
+    TextItem *textPtr = (TextItem *) itemPtr;
+
+    if (index < 0) {
+	textPtr->insertPos = 0;
+    } else if (index > textPtr->numChars) {
+	textPtr->insertPos = textPtr->numChars;
+    } else {
+	textPtr->insertPos = index;
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * GetSelText --
+ *
+ *	This function is invoked to return the selected portion of a text
+ *	item. It is only called when this item has the selection.
+ *
+ * Results:
+ *	The return value is the number of non-NULL bytes stored at buffer.
+ *	Buffer is filled (or partially filled) with a NULL-terminated string
+ *	containing part or all of the selection, as given by offset and
+ *	maxBytes.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+GetSelText(
+    Tk_PathCanvas canvas,	/* Canvas containing selection. */
+    Tk_PathItem *itemPtr,	/* Text item containing selection. */
+    int offset,			/* Byte offset within selection of first
+				 * character to be returned. */
+    char *buffer,		/* Location in which to place selection. */
+    int maxBytes)		/* Maximum number of bytes to place at buffer,
+				 * not including terminating NULL
+				 * character. */
+{
+    TextItem *textPtr = (TextItem *) itemPtr;
+    int byteCount;
+    char *text;
+    CONST char *selStart, *selEnd;
+    Tk_PathCanvasTextInfo *textInfoPtr = textPtr->textInfoPtr;
+
+    if ((textInfoPtr->selectFirst < 0) ||
+	    (textInfoPtr->selectFirst > textInfoPtr->selectLast)) {
+	return 0;
+    }
+    text = textPtr->text;
+    selStart = Tcl_UtfAtIndex(text, textInfoPtr->selectFirst);
+    selEnd = Tcl_UtfAtIndex(selStart,
+	    textInfoPtr->selectLast + 1 - textInfoPtr->selectFirst);
+    byteCount = selEnd - selStart - offset;
+    if (byteCount > maxBytes) {
+	byteCount = maxBytes;
+    }
+    if (byteCount <= 0) {
+	return 0;
+    }
+    memcpy(buffer, selStart + offset, (size_t) byteCount);
+    buffer[byteCount] = '\0';
+    return byteCount;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TextToPostscript --
+ *
+ *	This function is called to generate Postscript for text items.
+ *
+ * Results:
+ *	The return value is a standard Tcl result. If an error occurs in
+ *	generating Postscript then an error message is left in the interp's
+ *	result, replacing whatever used to be there. If no error occurs, then
+ *	Postscript for the item is appended to the result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+TextToPostscript(
+    Tcl_Interp *interp,		/* Leave Postscript or error message here. */
+    Tk_PathCanvas canvas,	/* Information about overall canvas. */
+    Tk_PathItem *itemPtr,	/* Item for which Postscript is wanted. */
+    int prepass)		/* 1 means this is a prepass to collect font
+				 * information; 0 means final Postscript is
+				 * being created. */
+{
+    TextItem *textPtr = (TextItem *) itemPtr;
+    int x, y;
+    Tk_FontMetrics fm;
+    char *justify;
+    char buffer[500];
+    XColor *color;
+    Pixmap stipple;
+    Tk_PathState state = itemPtr->state;
+
+    if (state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+    color = textPtr->color;
+    stipple = textPtr->stipple;
+    if (state == TK_PATHSTATE_HIDDEN || textPtr->color == NULL ||
+	    textPtr->text == NULL || *textPtr->text == 0) {
+	return TCL_OK;
+    } else if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) {
+	if (textPtr->activeColor!=NULL) {
+	    color = textPtr->activeColor;
+	}
+	if (textPtr->activeStipple!=None) {
+	    stipple = textPtr->activeStipple;
+	}
+    } else if (state==TK_PATHSTATE_DISABLED) {
+	if (textPtr->disabledColor!=NULL) {
+	    color = textPtr->disabledColor;
+	}
+	if (textPtr->disabledStipple!=None) {
+	    stipple = textPtr->disabledStipple;
+	}
+    }
+
+    if (Tk_PathCanvasPsFont(interp, canvas, textPtr->tkfont) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    if (prepass != 0) {
+	return TCL_OK;
+    }
+    if (Tk_PathCanvasPsColor(interp, canvas, color) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    if (stipple != None) {
+	Tcl_AppendResult(interp, "/StippleText {\n    ", NULL);
+	Tk_PathCanvasPsStipple(interp, canvas, stipple);
+	Tcl_AppendResult(interp, "} bind def\n", NULL);
+    }
+
+    sprintf(buffer, "%.15g %.15g [\n", textPtr->x,
+	    Tk_PathCanvasPsY(canvas, textPtr->y));
+    Tcl_AppendResult(interp, buffer, NULL);
+
+    Tk_TextLayoutToPostscript(interp, textPtr->textLayout);
+
+    x = 0;  y = 0;  justify = NULL;	/* lint. */
+    switch (textPtr->anchor) {
+    case TK_ANCHOR_NW:	   x = 0; y = 0; break;
+    case TK_ANCHOR_N:	   x = 1; y = 0; break;
+    case TK_ANCHOR_NE:	   x = 2; y = 0; break;
+    case TK_ANCHOR_E:	   x = 2; y = 1; break;
+    case TK_ANCHOR_SE:	   x = 2; y = 2; break;
+    case TK_ANCHOR_S:	   x = 1; y = 2; break;
+    case TK_ANCHOR_SW:	   x = 0; y = 2; break;
+    case TK_ANCHOR_W:	   x = 0; y = 1; break;
+    case TK_ANCHOR_CENTER: x = 1; y = 1; break;
+    }
+    switch (textPtr->justify) {
+    case TK_JUSTIFY_LEFT:   justify = "0";   break;
+    case TK_JUSTIFY_CENTER: justify = "0.5"; break;
+    case TK_JUSTIFY_RIGHT:  justify = "1";   break;
+    }
+
+    Tk_GetFontMetrics(textPtr->tkfont, &fm);
+    sprintf(buffer, "] %d %g %g %s %s DrawText\n",
+	    fm.linespace, x / -2.0, y / 2.0, justify,
+	    ((stipple == None) ? "false" : "true"));
+    Tcl_AppendResult(interp, buffer, NULL);
+
+    return TCL_OK;
+}
+
+/*
+ * Local Variables:
+ * mode: c
+ * c-basic-offset: 4
+ * fill-column: 78
+ * End:
+ */
diff --git a/pd/tkpath/generic/tkpCanvUtil.c b/pd/tkpath/generic/tkpCanvUtil.c
new file mode 100644
index 000000000..5f5f15574
--- /dev/null
+++ b/pd/tkpath/generic/tkpCanvUtil.c
@@ -0,0 +1,2237 @@
+/*
+ * tkpCanvUtil.c --
+ *
+ *	This file contains a collection of utility functions used by the
+ *	implementations of various canvas item types.
+ *
+ * Copyright (c) 1994 Sun Microsystems, Inc.
+ *
+ * See the file "license.terms" for information on usage and redistribution of
+ * this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ *
+ * RCS: @(#) $Id: tkpCanvUtil.c,v 1.13 2010/03/10 22:47:37 petasis Exp $
+ */
+
+#include "tkInt.h"
+#include "tkpCanvas.h"
+#include "tkIntPath.h"
+#include "tkPathStyle.h"
+#include <assert.h>
+
+/*
+ * Structures defined only in this file.
+ */
+
+typedef struct SmoothAssocData {
+    struct SmoothAssocData *nextPtr;
+				/* Pointer to next SmoothAssocData. */
+    Tk_PathSmoothMethod smooth;	/* Name and functions associated with this
+				 * option. */
+} SmoothAssocData;
+
+Tk_PathSmoothMethod tkPathBezierSmoothMethod = {
+    "true",
+    TkPathMakeBezierCurve,
+    (void (*) (Tcl_Interp *interp, Tk_PathCanvas canvas, double *coordPtr,
+	    int numPoints, int numSteps)) TkPathMakeBezierPostscript,
+};
+static Tk_PathSmoothMethod tkPathRawSmoothMethod = {
+    "raw",
+    TkPathMakeRawCurve,
+    (void (*) (Tcl_Interp *interp, Tk_PathCanvas canvas, double *coordPtr,
+	    int numPoints, int numSteps)) TkPathMakeRawCurvePostscript,
+};
+
+/*
+ * Function forward-declarations.
+ */
+
+static void		    SmoothMethodCleanupProc(ClientData clientData,
+				Tcl_Interp *interp);
+static SmoothAssocData *    InitSmoothMethods(Tcl_Interp *interp);
+static int		    FindSmoothMethod(Tcl_Interp *interp, Tcl_Obj *valueObj,
+				Tk_PathSmoothMethod **smoothPtr);
+static int		    DashConvert(char *l, CONST char *p, int n,
+				double width);
+static void		    TranslateAndAppendCoords(TkPathCanvas *canvPtr,
+				double x, double y, XPoint *outArr, int numOut);
+
+static Tk_Dash *	    TkDashNew(Tcl_Interp *interp, Tcl_Obj *dashObj);
+static void		    TkDashFree(Tk_Dash *dashPtr);
+
+#ifndef ABS
+#	define ABS(a)    	(((a) >= 0)  ? (a) : -1*(a))
+#endif
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_PathCanvasTkwin --
+ *
+ *	Given a token for a canvas, this function returns the widget that
+ *	represents the canvas.
+ *
+ * Results:
+ *	The return value is a handle for the widget.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+Tk_Window
+Tk_PathCanvasTkwin(
+    Tk_PathCanvas canvas)		/* Token for the canvas. */
+{
+    TkPathCanvas *canvasPtr = (TkPathCanvas *) canvas;
+    return canvasPtr->tkwin;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_PathCanvasDrawableCoords --
+ *
+ *	Given an (x,y) coordinate pair within a canvas, this function
+ *	returns the corresponding coordinates at which the point should
+ *	be drawn in the drawable used for display.
+ *
+ * Results:
+ *	There is no return value. The values at *drawableXPtr and
+ *	*drawableYPtr are filled in with the coordinates at which x and y
+ *	should be drawn. These coordinates are clipped to fit within a
+ *	"short", since this is what X uses in most cases for drawing.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+Tk_PathCanvasDrawableCoords(
+    Tk_PathCanvas canvas,		/* Token for the canvas. */
+    double x,			/* Coordinates in canvas space. */
+    double y,
+    short *drawableXPtr,	/* Screen coordinates are stored here. */
+    short *drawableYPtr)
+{
+    TkPathCanvas *canvasPtr = (TkPathCanvas *) canvas;
+    double tmp;
+
+    tmp = x - canvasPtr->drawableXOrigin;
+    if (tmp > 0) {
+	tmp += 0.5;
+    } else {
+	tmp -= 0.5;
+    }
+    if (tmp > 32767) {
+	*drawableXPtr = 32767;
+    } else if (tmp < -32768) {
+	*drawableXPtr = -32768;
+    } else {
+	*drawableXPtr = (short) tmp;
+    }
+
+    tmp = y - canvasPtr->drawableYOrigin;
+    if (tmp > 0) {
+	tmp += 0.5;
+    } else {
+	tmp -= 0.5;
+    }
+    if (tmp > 32767) {
+	*drawableYPtr = 32767;
+    } else if (tmp < -32768) {
+	*drawableYPtr = -32768;
+    } else {
+	*drawableYPtr = (short) tmp;
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_PathCanvasWindowCoords --
+ *
+ *	Given an (x,y) coordinate pair within a canvas, this function returns
+ *	the corresponding coordinates in the canvas's window.
+ *
+ * Results:
+ *	There is no return value. The values at *screenXPtr and *screenYPtr
+ *	are filled in with the coordinates at which (x,y) appears in the
+ *	canvas's window. These coordinates are clipped to fit within a
+ *	"short", since this is what X uses in most cases for drawing.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+Tk_PathCanvasWindowCoords(
+    Tk_PathCanvas canvas,		/* Token for the canvas. */
+    double x,			/* Coordinates in canvas space. */
+    double y,
+    short *screenXPtr,		/* Screen coordinates are stored here. */
+    short *screenYPtr)
+{
+    TkPathCanvas *canvasPtr = (TkPathCanvas *) canvas;
+    double tmp;
+
+    tmp = x - canvasPtr->xOrigin;
+    if (tmp > 0) {
+	tmp += 0.5;
+    } else {
+	tmp -= 0.5;
+    }
+    if (tmp > 32767) {
+	*screenXPtr = 32767;
+    } else if (tmp < -32768) {
+	*screenXPtr = -32768;
+    } else {
+	*screenXPtr = (short) tmp;
+    }
+
+    tmp = y - canvasPtr->yOrigin;
+    if (tmp > 0) {
+	tmp += 0.5;
+    } else {
+	tmp -= 0.5;
+    }
+    if (tmp > 32767) {
+	*screenYPtr = 32767;
+    } else if (tmp < -32768) {
+	*screenYPtr = -32768;
+    } else {
+	*screenYPtr = (short) tmp;
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_PathCanvasGetCoord --
+ *
+ *	Given a string, returns a floating-point canvas coordinate
+ *	corresponding to that string.
+ *
+ * Results:
+ *	The return value is a standard Tcl return result. If TCL_OK is
+ *	returned, then everything went well and the canvas coordinate is
+ *	stored at *doublePtr; otherwise TCL_ERROR is returned and an error
+ *	message is left in the interp's result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_PathCanvasGetCoord(
+    Tcl_Interp *interp,		/* Interpreter for error reporting. */
+    Tk_PathCanvas canvas,		/* Canvas to which coordinate applies. */
+    CONST char *string,		/* Describes coordinate (any screen coordinate
+				 * form may be used here). */
+    double *doublePtr)		/* Place to store converted coordinate. */
+{
+    TkPathCanvas *canvasPtr = (TkPathCanvas *) canvas;
+
+    if (Tk_GetScreenMM(canvasPtr->interp, canvasPtr->tkwin, string,
+	    doublePtr) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    *doublePtr *= canvasPtr->pixelsPerMM;
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_PathCanvasGetCoordFromObj --
+ *
+ *	Given a string, returns a floating-point canvas coordinate
+ *	corresponding to that string.
+ *
+ * Results:
+ *	The return value is a standard Tcl return result. If TCL_OK is
+ *	returned, then everything went well and the canvas coordinate is
+ *	stored at *doublePtr; otherwise TCL_ERROR is returned and an error
+ *	message is left in interp->result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_PathCanvasGetCoordFromObj(
+    Tcl_Interp *interp,		/* Interpreter for error reporting. */
+    Tk_PathCanvas canvas,		/* Canvas to which coordinate applies. */
+    Tcl_Obj *obj,		/* Describes coordinate (any screen coordinate
+				 * form may be used here). */
+    double *doublePtr)		/* Place to store converted coordinate. */
+{
+    TkPathCanvas *canvasPtr = (TkPathCanvas *) canvas;
+
+    if (Tk_GetMMFromObj(canvasPtr->interp, canvasPtr->tkwin, obj,
+	    doublePtr) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    *doublePtr *= canvasPtr->pixelsPerMM;
+    return TCL_OK;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_PathCanvasSetStippleOrigin --
+ *
+ *	This function sets the stipple origin in a graphics context so that
+ *	stipples drawn with the GC will line up with other stipples previously
+ *	drawn in the canvas.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The graphics context is modified.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+Tk_PathCanvasSetStippleOrigin(
+    Tk_PathCanvas canvas,		/* Token for a canvas. */
+    GC gc)			/* Graphics context that is about to be used
+				 * to draw a stippled pattern as part of
+				 * redisplaying the canvas. */
+{
+    TkPathCanvas *canvasPtr = (TkPathCanvas *) canvas;
+
+    XSetTSOrigin(canvasPtr->display, gc, -canvasPtr->drawableXOrigin,
+	    -canvasPtr->drawableYOrigin);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_PathCanvasSetOffset --
+ *
+ *	This function sets the stipple offset in a graphics context so that
+ *	stipples drawn with the GC will line up with other stipples with the
+ *	same offset.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The graphics context is modified.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+Tk_PathCanvasSetOffset(
+    Tk_PathCanvas canvas,	/* Token for a canvas. */
+    GC gc,			/* Graphics context that is about to be used
+				 * to draw a stippled pattern as part of
+				 * redisplaying the canvas. */
+    Tk_TSOffset *offset)	/* Offset (may be NULL pointer)*/
+{
+    TkPathCanvas *canvasPtr = (TkPathCanvas *) canvas;
+    int flags = 0;
+    int x = - canvasPtr->drawableXOrigin;
+    int y = - canvasPtr->drawableYOrigin;
+
+    if (offset != NULL) {
+	flags = offset->flags;
+	x += offset->xoffset;
+	y += offset->yoffset;
+    }
+    if ((flags & TK_OFFSET_RELATIVE) && !(flags & TK_OFFSET_INDEX)) {
+	Tk_SetTSOrigin(canvasPtr->tkwin, gc, x - canvasPtr->xOrigin,
+		y - canvasPtr->yOrigin);
+    } else {
+	XSetTSOrigin(canvasPtr->display, gc, x, y);
+    }
+}
+
+int
+TkPathCanvasGetDepth(Tk_PathItem *itemPtr)
+{
+    int depth = 0;
+    Tk_PathItem *walkPtr = itemPtr;
+
+    while (walkPtr->parentPtr != NULL) {
+	depth++;
+	walkPtr = walkPtr->parentPtr;
+    }
+    return depth;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkPathCanvasInheritStyle --
+ *
+ *	This function returns the style which is inherited from the
+ *      parents of the itemPtr using cascading from the root item.
+ *	Must use TkPathCanvasFreeInheritedStyle when done.
+ *
+ * Results:
+ *	Tk_PathStyle.
+ *
+ * Side effects:
+ *	May allocate memory for matrix.
+ *
+ *----------------------------------------------------------------------
+ */
+
+Tk_PathStyle
+TkPathCanvasInheritStyle(Tk_PathItem *itemPtr, long flags)
+{
+    int depth, i, anyMatrix = 0;
+    Tk_PathItem *walkPtr;
+    Tk_PathItemEx *itemExPtr;
+    Tk_PathItemEx **parents;
+    Tk_PathStyle style;
+    TMatrix matrix = kPathUnitTMatrix;
+    
+    depth = TkPathCanvasGetDepth(itemPtr);
+    parents = (Tk_PathItemEx **) ckalloc(depth*sizeof(Tk_PathItemEx *));
+
+    walkPtr = itemPtr, i = 0;
+    while (walkPtr->parentPtr != NULL) {
+	parents[i] = (Tk_PathItemEx *) walkPtr->parentPtr;
+	walkPtr = walkPtr->parentPtr, i++;
+    }
+    
+    /*
+     * Cascade the style from the root item to the closest parent.
+     * Start by just making a copy of the root's style.
+     */
+    itemExPtr = parents[depth-1];
+    style = itemExPtr->style;
+    
+    for (i = depth-1; i >= 0; i--) {
+	itemExPtr = parents[i];
+	
+	/* The order of these two merges decides which take precedence. */
+	if (i < depth-1) {
+	    TkPathStyleMergeStyles(&itemExPtr->style, &style, flags);
+	}
+	if (itemExPtr->styleInst != NULL) {
+	    TkPathStyleMergeStyles(itemExPtr->styleInst->masterPtr, &style, flags);
+	}
+	if (style.matrixPtr != NULL) {
+	    anyMatrix = 1;
+	    MMulTMatrix(style.matrixPtr, &matrix);
+	}
+	/*
+	 * We set matrix to NULL to detect if set in group.
+	 */
+	style.matrixPtr = NULL;
+    }
+    
+    /*
+     * Merge the parents style with the actual items style.
+     * The order of these two merges decides which take precedence.
+     */
+    itemExPtr = (Tk_PathItemEx *) itemPtr;
+    TkPathStyleMergeStyles(&itemExPtr->style, &style, flags);
+    if (itemExPtr->styleInst != NULL) {
+	TkPathStyleMergeStyles(itemExPtr->styleInst->masterPtr, &style, flags);
+    }    
+    if (style.matrixPtr != NULL) {
+	anyMatrix = 1;
+	MMulTMatrix(style.matrixPtr, &matrix);
+    }
+    if (anyMatrix) {
+        style.matrixPtr = (TMatrix *) ckalloc(sizeof(TMatrix));
+	memcpy(style.matrixPtr, &matrix, sizeof(TMatrix));
+    }
+    ckfree((char *) parents);
+    return style;
+}
+
+void
+TkPathCanvasFreeInheritedStyle(Tk_PathStyle *stylePtr)
+{
+    if (stylePtr->matrixPtr != NULL) {
+	ckfree((char *) stylePtr->matrixPtr);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkPathCanvasInheritTMatrix --
+ *
+ *	Does the same job as TkPathCanvasInheritStyle but for the
+ *	TMatrix only. No memory allocated.
+ *	Note that we don't do the last step of concatenating the items
+ *	own TMatrix since that depends on its specific storage.
+ *
+ * Results:
+ *	TMatrix.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+TMatrix
+TkPathCanvasInheritTMatrix(Tk_PathItem *itemPtr)
+{
+    int depth, i;
+    Tk_PathItem *walkPtr;
+    Tk_PathItemEx *itemExPtr;
+    Tk_PathItemEx **parents;
+    Tk_PathStyle *stylePtr;
+    TMatrix matrix = kPathUnitTMatrix, *matrixPtr = NULL;
+
+    depth = TkPathCanvasGetDepth(itemPtr);
+    parents = (Tk_PathItemEx **) ckalloc(depth*sizeof(Tk_PathItemEx *));
+
+    walkPtr = itemPtr, i = 0;
+    while (walkPtr->parentPtr != NULL) {
+	parents[i] = (Tk_PathItemEx *) walkPtr->parentPtr;
+	walkPtr = walkPtr->parentPtr, i++;
+    }
+
+    for (i = depth-1; i >= 0; i--) {
+	itemExPtr = parents[i];
+	
+	/* The order of these two merges decides which take precedence. */
+	matrixPtr = itemExPtr->style.matrixPtr;
+	if (itemExPtr->styleInst != NULL) {
+	    stylePtr = itemExPtr->styleInst->masterPtr;
+	    if (stylePtr->mask & PATH_STYLE_OPTION_MATRIX) {
+		matrixPtr = stylePtr->matrixPtr;
+	    }
+	}
+	if (matrixPtr != NULL) {
+	    MMulTMatrix(matrixPtr, &matrix);
+	}	
+    }
+    ckfree((char *) parents);
+    return matrix;
+}
+
+/* TkPathCanvasGradientTable etc.: this is just accessor functions to hide
+   the internals of the TkPathCanvas */
+   
+Tcl_HashTable *
+TkPathCanvasGradientTable(Tk_PathCanvas canvas)
+{
+    return &((TkPathCanvas *)canvas)->gradientTable;
+}
+
+Tcl_HashTable *
+TkPathCanvasStyleTable(Tk_PathCanvas canvas)
+{
+    return &((TkPathCanvas *)canvas)->styleTable;
+}
+
+Tk_PathState
+TkPathCanvasState(Tk_PathCanvas canvas)
+{
+    return ((TkPathCanvas *)canvas)->canvas_state;
+}
+
+Tk_PathItem *
+TkPathCanvasCurrentItem(Tk_PathCanvas canvas)
+{
+    return ((TkPathCanvas *)canvas)->currentItemPtr;
+}
+
+Tk_PathItem *
+TkPathCanvasParentItem(Tk_PathItem *itemPtr)
+{
+    return itemPtr->parentPtr;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_PathCanvasGetTextInfo --
+ *
+ *	This function returns a pointer to a structure containing information
+ *	about the selection and insertion cursor for a canvas widget. Items
+ *	such as text items save the pointer and use it to share access to the
+ *	information with the generic canvas code.
+ *
+ * Results:
+ *	The return value is a pointer to the structure holding text
+ *	information for the canvas. Most of the fields should not be modified
+ *	outside the generic canvas code; see the user documentation for
+ *	details.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+Tk_PathCanvasTextInfo *
+Tk_PathCanvasGetTextInfo(
+    Tk_PathCanvas canvas)	/* Token for the canvas widget. */
+{
+    return &((TkPathCanvas *) canvas)->textInfo;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkPathAllocTagsFromObj --
+ *
+ *	Create a new Tk_PathTags record and fill it with a tag object list.
+ *
+ * Results:
+ *	A pointer to Tk_PathTags record or NULL if failed.
+ *
+ * Side effects:
+ *	New Tk_PathTags possibly allocated.
+ *
+ *----------------------------------------------------------------------
+ */
+
+Tk_PathTags *
+TkPathAllocTagsFromObj(
+	Tcl_Interp *interp, 
+	Tcl_Obj *valuePtr)	/* If NULL we just create an empty Tk_PathTags struct. */
+{
+    Tk_PathTags *tagsPtr;
+    int objc, i, len;
+    Tcl_Obj **objv;
+    
+    if (ObjectIsEmpty(valuePtr)) {
+	objc = 0;
+    } else if (Tcl_ListObjGetElements(interp, valuePtr, &objc, &objv) != TCL_OK) {
+	return NULL;
+    }
+    len = MAX(objc, TK_PATHTAG_SPACE);
+    tagsPtr = (Tk_PathTags *) ckalloc(sizeof(Tk_PathTags));
+    tagsPtr->tagSpace = len;
+    tagsPtr->numTags = objc;
+    tagsPtr->tagPtr = (Tk_Uid *) ckalloc((unsigned) (len * sizeof(Tk_Uid)));
+    for (i = 0; i < objc; i++) {
+	tagsPtr->tagPtr[i] = Tk_GetUid(Tcl_GetStringFromObj(objv[i], NULL));
+    }
+    return tagsPtr;
+}
+
+static void
+TkPathFreeTags(Tk_PathTags *tagsPtr)
+{
+    if (tagsPtr->tagPtr != NULL) {
+	ckfree((char *) tagsPtr->tagPtr);
+    }    
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_PathCanvasTagsOptionSetProc --
+ *
+ *	This function is invoked during option processing to handle "-tags"
+ *	options for canvas items.
+ *
+ * Results:
+ *	A standard Tcl return value.
+ *
+ * Side effects:
+ *	The tags for a given item get replaced by those indicated in the value
+ *	argument.
+ *
+ *--------------------------------------------------------------
+ */
+
+int Tk_PathCanvasTagsOptionSetProc(
+    ClientData clientData,
+    Tcl_Interp *interp,	    /* Current interp; may be used for errors. */
+    Tk_Window tkwin,	    /* Window for which option is being set. */
+    Tcl_Obj **value,	    /* Pointer to the pointer to the value object.
+                             * We use a pointer to the pointer because
+                             * we may need to return a value (NULL). */
+    char *recordPtr,	    /* Pointer to storage for the widget record. */
+    int internalOffset,	    /* Offset within *recordPtr at which the
+                               internal value is to be stored. */
+    char *oldInternalPtr,   /* Pointer to storage for the old value. */
+    int flags)		    /* Flags for the option, set Tk_SetOptions. */
+{
+    char *internalPtr;	    /* Points to location in record where
+                             * internal representation of value should
+                             * be stored, or NULL. */
+    Tcl_Obj *valuePtr;
+    Tk_PathTags *newPtr = NULL;
+    
+    valuePtr = *value;
+    if (internalOffset >= 0) {
+        internalPtr = recordPtr + internalOffset;
+    } else {
+        internalPtr = NULL;
+    }
+    if ((flags & TK_OPTION_NULL_OK) && ObjectIsEmpty(valuePtr)) {
+	valuePtr = NULL;
+	newPtr = NULL;
+    }
+    if (internalPtr != NULL) {
+	if (valuePtr != NULL) {
+	    newPtr = TkPathAllocTagsFromObj(interp, valuePtr);
+	    if (newPtr == NULL) {
+		return TCL_ERROR;
+	    }
+        }
+	*((Tk_PathTags **) oldInternalPtr) = *((Tk_PathTags **) internalPtr);
+	*((Tk_PathTags **) internalPtr) = newPtr;
+    }
+    return TCL_OK;
+}
+
+Tcl_Obj *
+Tk_PathCanvasTagsOptionGetProc(
+    ClientData clientData,
+    Tk_Window tkwin,
+    char *recordPtr,		/* Pointer to widget record. */
+    int internalOffset)		/* Offset within *recordPtr containing the
+				 * value. */
+{
+    Tk_PathTags	*tagsPtr;
+    Tcl_Obj 	*listObj;
+    int		i;
+    
+    tagsPtr = *((Tk_PathTags **) (recordPtr + internalOffset));
+    listObj = Tcl_NewListObj( 0, (Tcl_Obj **) NULL );
+    if (tagsPtr != NULL) {
+	for (i = 0; i < tagsPtr->numTags; i++) {
+	    Tcl_ListObjAppendElement(NULL, listObj, 
+				     Tcl_NewStringObj((char *) tagsPtr->tagPtr[i], -1));
+	}
+    }
+    return listObj;
+}
+
+void
+Tk_PathCanvasTagsOptionRestoreProc(
+    ClientData clientData,
+    Tk_Window tkwin,
+    char *internalPtr,		/* Pointer to storage for value. */
+    char *oldInternalPtr)	/* Pointer to old value. */
+{
+    *(Tk_PathTags **)internalPtr = *(Tk_PathTags **)oldInternalPtr;
+}
+
+void
+Tk_PathCanvasTagsOptionFreeProc(
+    ClientData clientData,
+    Tk_Window tkwin,
+    char *internalPtr)		/* Pointer to storage for value. */
+{
+    Tk_PathTags	*tagsPtr;
+    
+    tagsPtr = *((Tk_PathTags **) internalPtr);
+    if (tagsPtr != NULL) {
+	TkPathFreeTags(tagsPtr);
+        ckfree(*((char **) internalPtr));
+        *((char **) internalPtr) = NULL;
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_PathCanvasTagsParseProc --
+ *
+ *	This function is invoked during option processing to handle "-tags"
+ *	options for canvas items.
+ *
+ * Results:
+ *	A standard Tcl return value.
+ *
+ * Side effects:
+ *	The tags for a given item get replaced by those indicated in the value
+ *	argument.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_PathCanvasTagsParseProc(
+    ClientData clientData,	/* Not used.*/
+    Tcl_Interp *interp,		/* Used for reporting errors. */
+    Tk_Window tkwin,		/* Window containing canvas widget. */
+    CONST char *value,		/* Value of option (list of tag names). */
+    char *widgRec,		/* Pointer to record for item. */
+    int offset)			/* Offset into item (ignored). */
+{
+    register Tk_PathItem *itemPtr = (Tk_PathItem *) widgRec;
+    int argc, i;
+    CONST char **argv;
+    Tk_Uid *newPtr;
+
+    /*
+     * Break the value up into the individual tag names.
+     */
+
+    if (Tcl_SplitList(interp, value, &argc, &argv) != TCL_OK) {
+	return TCL_ERROR;
+    }
+
+    /*
+     * Make sure that there's enough space in the item to hold the tag names.
+     */
+
+    if (itemPtr->tagSpace < argc) {
+	newPtr = (Tk_Uid *) ckalloc((unsigned) (argc * sizeof(Tk_Uid)));
+	for (i = itemPtr->numTags-1; i >= 0; i--) {
+	    newPtr[i] = itemPtr->tagPtr[i];
+	}
+	if (itemPtr->tagPtr != itemPtr->staticTagSpace) {
+	    ckfree((char *) itemPtr->tagPtr);
+	}
+	itemPtr->tagPtr = newPtr;
+	itemPtr->tagSpace = argc;
+    }
+    itemPtr->numTags = argc;
+    for (i = 0; i < argc; i++) {
+	itemPtr->tagPtr[i] = Tk_GetUid(argv[i]);
+    }
+    ckfree((char *) argv);
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_PathCanvasTagsPrintProc --
+ *
+ *	This function is invoked by the Tk configuration code to produce a
+ *	printable string for the "-tags" configuration option for canvas
+ *	items.
+ *
+ * Results:
+ *	The return value is a string describing all the tags for the item
+ *	referred to by "widgRec". In addition, *freeProcPtr is filled in with
+ *	the address of a function to call to free the result string when it's
+ *	no longer needed (or NULL to indicate that the string doesn't need to
+ *	be freed).
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+char *
+Tk_PathCanvasTagsPrintProc(
+    ClientData clientData,	/* Ignored. */
+    Tk_Window tkwin,		/* Window containing canvas widget. */
+    char *widgRec,		/* Pointer to record for item. */
+    int offset,			/* Ignored. */
+    Tcl_FreeProc **freeProcPtr)	/* Pointer to variable to fill in with
+				 * information about how to reclaim storage
+				 * for return string. */
+{
+    register Tk_PathItem *itemPtr = (Tk_PathItem *) widgRec;
+
+    if (itemPtr->numTags == 0) {
+	*freeProcPtr = NULL;
+	return "";
+    }
+    if (itemPtr->numTags == 1) {
+	*freeProcPtr = NULL;
+	return (char *) itemPtr->tagPtr[0];
+    }
+    *freeProcPtr = TCL_DYNAMIC;
+    return Tcl_Merge(itemPtr->numTags, (CONST char **) itemPtr->tagPtr);
+}
+
+/* Return NULL on error and leave error message */
+
+static Tk_Dash *
+TkDashNew(Tcl_Interp *interp, Tcl_Obj *dashObj)
+{
+    Tk_Dash *dashPtr;
+    
+    dashPtr = (Tk_Dash *) ckalloc(sizeof(Tk_Dash));
+    /*
+     * NB: Tk_GetDash tries to free any existing pattern unless we zero this.
+     */
+    dashPtr->number = 0;
+    if (Tk_GetDash(interp, Tcl_GetString(dashObj), dashPtr) != TCL_OK) {
+	goto error;
+    }
+    return dashPtr;
+    
+error:
+    TkDashFree(dashPtr);
+    return NULL;
+}
+
+static void
+TkDashFree(Tk_Dash *dashPtr)
+{
+    if (dashPtr != NULL) {
+	if (ABS(dashPtr->number) > sizeof(char *)) {
+	    ckfree((char *) dashPtr->pattern.pt);
+	}
+	ckfree((char *) dashPtr);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_DashOptionSetProc, Tk_DashOptionGetProc, 
+ *	Tk_DashOptionRestoreProc, Tk_DashOptionRestoreProc --
+ *
+ *	These functions are invoked during option processing to handle 
+ *	"-dash", "-activedash" and "-disableddash" 
+ *	options for canvas objects.
+ *
+ * Results:
+ *	According to the Tk_ObjCustomOption struct.
+ *
+ * Side effects:
+ *	Memory allocated or freed.
+ *
+ *--------------------------------------------------------------
+ */
+
+int Tk_DashOptionSetProc(
+    ClientData clientData,
+    Tcl_Interp *interp,	    /* Current interp; may be used for errors. */
+    Tk_Window tkwin,	    /* Window for which option is being set. */
+    Tcl_Obj **value,	    /* Pointer to the pointer to the value object.
+                             * We use a pointer to the pointer because
+                             * we may need to return a value (NULL). */
+    char *recordPtr,	    /* Pointer to storage for the widget record. */
+    int internalOffset,	    /* Offset within *recordPtr at which the
+                               internal value is to be stored. */
+    char *oldInternalPtr,   /* Pointer to storage for the old value. */
+    int flags)		    /* Flags for the option, set Tk_SetOptions. */
+{
+    char *internalPtr;	    /* Points to location in record where
+                             * internal representation of value should
+                             * be stored, or NULL. */
+    Tcl_Obj *valuePtr;
+    Tk_Dash *newPtr = NULL;
+    
+    valuePtr = *value;
+    if (internalOffset >= 0) {
+        internalPtr = recordPtr + internalOffset;
+    } else {
+        internalPtr = NULL;
+    }
+    if ((flags & TK_OPTION_NULL_OK) && ObjectIsEmpty(valuePtr)) {
+	valuePtr = NULL;
+	newPtr = NULL;
+    }
+    if (internalPtr != NULL) {
+	if (valuePtr != NULL) {
+	    newPtr = TkDashNew(interp, valuePtr);
+	    if (newPtr == NULL) {
+		return TCL_ERROR;
+	    }
+        }
+	*((Tk_Dash **) oldInternalPtr) = *((Tk_Dash **) internalPtr);
+	*((Tk_Dash **) internalPtr) = newPtr;
+    }
+    return TCL_OK;
+}
+
+Tcl_Obj *
+Tk_DashOptionGetProc(
+    ClientData clientData,
+    Tk_Window tkwin,
+    char *recordPtr,		/* Pointer to widget record. */
+    int internalOffset)		/* Offset within *recordPtr containing the
+				 * value. */
+{
+    Tk_Dash *dashPtr;
+    Tcl_Obj *objPtr = NULL;
+    char *buffer = NULL;
+    char *p;
+    int i;
+
+    dashPtr = *((Tk_Dash **) (recordPtr + internalOffset));
+    
+    if (dashPtr != NULL) {	
+	i = dashPtr->number;
+	if (i < 0) {
+	    i = -i;
+	    buffer = (char *) ckalloc((unsigned int) (i+1));
+	    p = (i > (int)sizeof(char *)) ? dashPtr->pattern.pt : dashPtr->pattern.array;
+	    memcpy(buffer, p, (unsigned int) i);
+	    buffer[i] = 0;
+	} else if (!i) {
+	    buffer = (char *) ckalloc(1);
+	    buffer[0] = '\0';
+	} else {
+	    buffer = (char *)ckalloc((unsigned int) (4*i));
+	    p = (i > (int)sizeof(char *)) ? dashPtr->pattern.pt : dashPtr->pattern.array;
+	    sprintf(buffer, "%d", *p++ & 0xff);
+	    while(--i) {
+		sprintf(buffer+strlen(buffer), " %d", *p++ & 0xff);
+	    }
+	}
+	objPtr = Tcl_NewStringObj(buffer, -1);
+    }
+    if (buffer != NULL) {
+	ckfree((char *) buffer);
+    }
+    return objPtr;
+}
+
+void
+Tk_DashOptionRestoreProc(
+    ClientData clientData,
+    Tk_Window tkwin,
+    char *internalPtr,		/* Pointer to storage for value. */
+    char *oldInternalPtr)	/* Pointer to old value. */
+{
+    *(Tk_Dash **)internalPtr = *(Tk_Dash **)oldInternalPtr;
+}
+
+void
+Tk_DashOptionFreeProc(
+    ClientData clientData,
+    Tk_Window tkwin,
+    char *internalPtr)		/* Pointer to storage for value. */
+{
+    if (*((char **) internalPtr) != NULL) {
+        TkDashFree(*(Tk_Dash **) internalPtr);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * InitSmoothMethods --
+ *
+ *	This function is invoked to set up the initial state of the list of
+ *	"-smooth" methods. It should only be called when the list installed
+ *	in the interpreter is NULL.
+ *
+ * Results:
+ *	Pointer to the start of the list of default smooth methods.
+ *
+ * Side effects:
+ *	A linked list of smooth methods is created and attached to the
+ *	interpreter's association key "smoothPathMethod"
+ *
+ *--------------------------------------------------------------
+ */
+
+static SmoothAssocData *
+InitSmoothMethods(
+    Tcl_Interp *interp)
+{
+    SmoothAssocData *methods, *ptr;
+
+    methods = (SmoothAssocData *) ckalloc(sizeof(SmoothAssocData));
+    methods->smooth.name = tkPathRawSmoothMethod.name;
+    methods->smooth.coordProc = tkPathRawSmoothMethod.coordProc;
+    methods->smooth.postscriptProc = tkPathRawSmoothMethod.postscriptProc;
+
+    methods->nextPtr = (SmoothAssocData *) ckalloc(sizeof(SmoothAssocData));
+
+    ptr = methods->nextPtr;
+    ptr->smooth.name = tkPathBezierSmoothMethod.name;
+    ptr->smooth.coordProc = tkPathBezierSmoothMethod.coordProc;
+    ptr->smooth.postscriptProc = tkPathBezierSmoothMethod.postscriptProc;
+    ptr->nextPtr = NULL;
+
+    Tcl_SetAssocData(interp, "smoothPathMethod", SmoothMethodCleanupProc,
+	    (ClientData) methods);
+    return methods;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_PathCreateSmoothMethod --
+ *
+ *	This function is invoked to add additional values for the "-smooth"
+ *	option to the list.
+ *
+ * Results:
+ *	A standard Tcl return value.
+ *
+ * Side effects:
+ *	In the future "-smooth <name>" will be accepted as smooth method for
+ *	the line and polygon.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+Tk_PathCreateSmoothMethod(
+    Tcl_Interp *interp,
+    Tk_PathSmoothMethod *smooth)
+{
+    SmoothAssocData *methods, *typePtr2, *prevPtr, *ptr;
+    methods = (SmoothAssocData *) Tcl_GetAssocData(interp, "smoothPathMethod",
+	    NULL);
+
+    /*
+     * Initialize if we were not previously initialized.
+     */
+
+    if (methods == NULL) {
+	methods = InitSmoothMethods(interp);
+    }
+
+    /*
+     * If there's already a smooth method with the given name, remove it.
+     */
+
+    for (typePtr2 = methods, prevPtr = NULL; typePtr2 != NULL;
+	    prevPtr = typePtr2, typePtr2 = typePtr2->nextPtr) {
+	if (!strcmp(typePtr2->smooth.name, smooth->name)) {
+	    if (prevPtr == NULL) {
+		methods = typePtr2->nextPtr;
+	    } else {
+		prevPtr->nextPtr = typePtr2->nextPtr;
+	    }
+	    ckfree((char *) typePtr2);
+	    break;
+	}
+    }
+    ptr = (SmoothAssocData *) ckalloc(sizeof(SmoothAssocData));
+    ptr->smooth.name = smooth->name;
+    ptr->smooth.coordProc = smooth->coordProc;
+    ptr->smooth.postscriptProc = smooth->postscriptProc;
+    ptr->nextPtr = methods;
+    Tcl_SetAssocData(interp, "smoothPathMethod", SmoothMethodCleanupProc,
+	    (ClientData) ptr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * SmoothMethodCleanupProc --
+ *
+ *	This function is invoked whenever an interpreter is deleted to
+ *	cleanup the smooth methods.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Smooth methods are removed.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+SmoothMethodCleanupProc(
+    ClientData clientData,	/* Points to "smoothPathMethod" AssocData for the
+				 * interpreter. */
+    Tcl_Interp *interp)		/* Interpreter that is being deleted. */
+{
+    SmoothAssocData *ptr, *methods = (SmoothAssocData *) clientData;
+
+    while (methods != NULL) {
+	methods = (ptr = methods)->nextPtr;
+	ckfree((char *) ptr);
+    }
+}
+
+static int
+FindSmoothMethod(Tcl_Interp *interp, 
+    Tcl_Obj *valueObj,
+    Tk_PathSmoothMethod **smoothPtr)	/* Place to store converted result. */
+{
+    Tk_PathSmoothMethod *smooth = NULL;
+    int b;
+    char *value;
+    size_t length;
+    SmoothAssocData *methods;
+
+    value = Tcl_GetString(valueObj);
+    length = strlen(value);
+    methods = (SmoothAssocData *) Tcl_GetAssocData(interp, "smoothPathMethod",
+	    NULL);
+
+    /*
+     * Not initialized yet; fix that now.
+     */
+
+    if (methods == NULL) {
+	methods = InitSmoothMethods(interp);
+    }
+
+    /*
+     * Backward compatability hack.
+     */
+
+    if (strncmp(value, "bezier", length) == 0) {
+	smooth = &tkPathBezierSmoothMethod;
+    }
+
+    /*
+     * Search the list of installed smooth methods.
+     */
+
+    while (methods != NULL) {
+	if (strncmp(value, methods->smooth.name, length) == 0) {
+	    if (smooth != NULL) {
+		Tcl_AppendResult(interp, "ambiguous smooth method \"", value,
+			"\"", NULL);
+		return TCL_ERROR;
+	    }
+	    smooth = &methods->smooth;
+	}
+	methods = methods->nextPtr;
+    }
+    if (smooth) {
+	*smoothPtr = smooth;
+	return TCL_OK;
+    }
+
+    /*
+     * Did not find it. Try parsing as a boolean instead.
+     */
+
+    if (Tcl_GetBooleanFromObj(interp, valueObj, &b) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    *smoothPtr = b ? &tkPathBezierSmoothMethod : NULL;
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkPathSmoothOptionSetProc --
+ *
+ *	This function is invoked during option processing to handle "-smooth"
+ *	options for canvas items.
+ *
+ * Results:
+ *	A standard Tcl return value.
+ *
+ * Side effects:
+ *	The smooth option for a given item gets replaced by the value
+ *	indicated in the value argument.
+ *
+ *--------------------------------------------------------------
+ */
+
+int 
+TkPathSmoothOptionSetProc(
+    ClientData clientData,
+    Tcl_Interp *interp,	    /* Current interp; may be used for errors. */
+    Tk_Window tkwin,	    /* Window for which option is being set. */
+    Tcl_Obj **value,	    /* Pointer to the pointer to the value object.
+                             * We use a pointer to the pointer because
+                             * we may need to return a value (NULL). */
+    char *recordPtr,	    /* Pointer to storage for the widget record. */
+    int internalOffset,	    /* Offset within *recordPtr at which the
+                               internal value is to be stored. */
+    char *oldInternalPtr,   /* Pointer to storage for the old value. */
+    int flags)		    /* Flags for the option, set Tk_SetOptions. */
+{
+    char *internalPtr;	    /* Points to location in record where
+                             * internal representation of value should
+                             * be stored, or NULL. */
+    Tcl_Obj *valuePtr;
+    Tk_PathSmoothMethod *newPtr = NULL;
+    
+    valuePtr = *value;
+    if (internalOffset >= 0) {
+        internalPtr = recordPtr + internalOffset;
+    } else {
+        internalPtr = NULL;
+    }
+    if ((flags & TK_OPTION_NULL_OK) && ObjectIsEmpty(valuePtr)) {
+	valuePtr = NULL;
+	newPtr = NULL;
+    }
+    if (internalPtr != NULL) {
+	if (valuePtr != NULL) {
+	    if (FindSmoothMethod(interp, valuePtr, &newPtr) != TCL_OK) {
+		return TCL_ERROR;
+	    }
+        }
+	*((Tk_PathSmoothMethod **) oldInternalPtr) = *((Tk_PathSmoothMethod **) internalPtr);
+	*((Tk_PathSmoothMethod **) internalPtr) = newPtr;
+    }
+    return TCL_OK;
+}
+
+Tcl_Obj *
+TkPathSmoothOptionGetProc(
+    ClientData clientData,
+    Tk_Window tkwin,
+    char *recordPtr,		/* Pointer to widget record. */
+    int internalOffset)		/* Offset within *recordPtr containing the
+				 * value. */
+{
+    Tk_PathSmoothMethod *smooth;
+    
+    smooth = *((Tk_PathSmoothMethod **) (recordPtr + internalOffset));
+    return (smooth) ? Tcl_NewStringObj(smooth->name, -1) : Tcl_NewBooleanObj(0);
+}
+
+void
+TkPathSmoothOptionRestoreProc(
+    ClientData clientData,
+    Tk_Window tkwin,
+    char *internalPtr,		/* Pointer to storage for value. */
+    char *oldInternalPtr)	/* Pointer to old value. */
+{
+    *(Tk_PathSmoothMethod **)internalPtr = *(Tk_PathSmoothMethod **)oldInternalPtr;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_PathCreateOutline
+ *
+ *	This function initializes the Tk_PathOutline structure with default
+ *	values.
+ *
+ * Results:
+ *	None
+ *
+ * Side effects:
+ *	None
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+Tk_PathCreateOutline(
+    Tk_PathOutline *outline)	/* Outline structure to be filled in. */
+{
+    outline->gc = None;
+    outline->width = 1.0;
+    outline->activeWidth = 0.0;
+    outline->disabledWidth = 0.0;
+    outline->offset = 0;
+    outline->dashPtr = NULL;
+    outline->activeDashPtr = NULL;
+    outline->disabledDashPtr = NULL;
+    outline->tsoffsetPtr = NULL;
+    outline->color = NULL;
+    outline->activeColor = NULL;
+    outline->disabledColor = NULL;
+    outline->stipple = None;
+    outline->activeStipple = None;
+    outline->disabledStipple = None;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_PathDeleteOutline
+ *
+ *	This function frees all memory that might be allocated and referenced
+ *	in the Tk_PathOutline structure.
+ *
+ * Results:
+ *	None
+ *
+ * Side effects:
+ *	None
+ *
+ *--------------------------------------------------------------
+ */
+
+/* @@@ I don't belive this should ever be called since the memory is handled by Option! */
+
+void
+Tk_PathDeleteOutline(
+    Display *display,		/* Display containing window. */
+    Tk_PathOutline *outline)
+{
+    if (outline->gc != None) {
+	Tk_FreeGC(display, outline->gc);
+        outline->gc = None;
+    }
+    if (outline->color != NULL) {
+	Tk_FreeColor(outline->color);
+        outline->color = NULL;
+    }
+    if (outline->activeColor != NULL) {
+	Tk_FreeColor(outline->activeColor);
+        outline->activeColor = NULL;
+    }
+    if (outline->disabledColor != NULL) {
+	Tk_FreeColor(outline->disabledColor);
+        outline->disabledColor = NULL;
+    }
+    if (outline->stipple != None) {
+	Tk_FreeBitmap(display, outline->stipple);
+        outline->stipple = None;
+    }
+    if (outline->activeStipple != None) {
+	Tk_FreeBitmap(display, outline->activeStipple);
+        outline->activeStipple = None;
+    }
+    if (outline->disabledStipple != None) {
+	Tk_FreeBitmap(display, outline->disabledStipple);
+        outline->disabledStipple = None;
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_PathConfigOutlineGC
+ *
+ *	This function should be called in the canvas object during the
+ *	configure command. The graphics context description in gcValues is
+ *	updated according to the information in the dash structure, as far as
+ *	possible.
+ *
+ * Results:
+ *	The return-value is a mask, indicating which elements of gcValues have
+ *	been updated. 0 means there is no outline.
+ *
+ * Side effects:
+ *	GC information in gcValues is updated.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_PathConfigOutlineGC(
+    XGCValues *gcValues,
+    Tk_PathCanvas canvas,
+    Tk_PathItem *item,
+    Tk_PathOutline *outline)
+{
+    int mask = 0;
+    double width;
+    Tk_Dash *dashPtr;
+    XColor *color;
+    Pixmap stipple;
+    Tk_PathState state = item->state;
+
+    if (outline->width < 0.0) {
+	outline->width = 0.0;
+    }
+    if (outline->activeWidth < 0.0) {
+	outline->activeWidth = 0.0;
+    }
+    if (outline->disabledWidth < 0) {
+	outline->disabledWidth = 0.0;
+    }
+    if (state==TK_PATHSTATE_HIDDEN) {
+	return 0;
+    }
+
+    width = outline->width;
+    if (width < 1.0) {
+	width = 1.0;
+    }
+    dashPtr = outline->dashPtr;
+    color = outline->color;
+    stipple = outline->stipple;
+    if (state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+    if (((TkPathCanvas *)canvas)->currentItemPtr == item) {
+	if (outline->activeWidth>width) {
+	    width = outline->activeWidth;
+	}
+	if (outline->activeDashPtr != NULL) {
+	    dashPtr = outline->activeDashPtr;
+	}
+	if (outline->activeColor!=NULL) {
+	    color = outline->activeColor;
+	}
+	if (outline->activeStipple!=None) {
+	    stipple = outline->activeStipple;
+	}
+    } else if (state == TK_PATHSTATE_DISABLED) {
+	if (outline->disabledWidth>0) {
+	    width = outline->disabledWidth;
+	}
+	if (outline->disabledDashPtr != NULL) {
+	    dashPtr = outline->disabledDashPtr;
+	}
+	if (outline->disabledColor!=NULL) {
+	    color = outline->disabledColor;
+	}
+	if (outline->disabledStipple!=None) {
+	    stipple = outline->disabledStipple;
+	}
+    }
+
+    if (color==NULL) {
+	return 0;
+    }
+
+    gcValues->line_width = (int) (width + 0.5);
+    if (color != NULL) {
+	gcValues->foreground = color->pixel;
+	mask = GCForeground|GCLineWidth;
+	if (stipple != None) {
+	    gcValues->stipple = stipple;
+	    gcValues->fill_style = FillStippled;
+	    mask |= GCStipple|GCFillStyle;
+	}
+    }
+    if (mask && (dashPtr != NULL)) {
+	gcValues->line_style = LineOnOffDash;
+	gcValues->dash_offset = outline->offset;
+	if (dashPtr->number >= 2) {
+	    gcValues->dashes = 4;
+	} else if (dashPtr->number > 0) {
+	    gcValues->dashes = dashPtr->pattern.array[0];
+	} else {
+	    gcValues->dashes = (char) (4 * width);
+	}
+	mask |= GCLineStyle|GCDashList|GCDashOffset;
+    }
+    return mask;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_PathChangeOutlineGC
+ *
+ *	Updates the GC to represent the full information of the dash
+ *	structure. Partly this is already done in Tk_PathConfigOutlineGC(). This
+ *	function should be called just before drawing the dashed item.
+ *
+ * Results:
+ *	1 if there is a stipple pattern, and 0 otherwise.
+ *
+ * Side effects:
+ *	GC is updated.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_PathChangeOutlineGC(
+    Tk_PathCanvas canvas,
+    Tk_PathItem *item,
+    Tk_PathOutline *outline)
+{
+    CONST char *p;
+    double width;
+    Tk_Dash *dashPtr;
+    XColor *color;
+    Pixmap stipple;
+    Tk_PathState state = item->state;
+
+    width = outline->width;
+    if (width < 1.0) {
+	width = 1.0;
+    }
+    dashPtr = outline->dashPtr;
+    color = outline->color;
+    stipple = outline->stipple;
+    if (state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+    if (((TkPathCanvas *)canvas)->currentItemPtr == item) {
+	if (outline->activeWidth > width) {
+	    width = outline->activeWidth;
+	}
+	if (outline->activeDashPtr != NULL) {
+	    dashPtr = outline->activeDashPtr;
+	}
+	if (outline->activeColor != NULL) {
+	    color = outline->activeColor;
+	}
+	if (outline->activeStipple != None) {
+	    stipple = outline->activeStipple;
+	}
+    } else if (state == TK_PATHSTATE_DISABLED) {
+	if (outline->disabledWidth > width) {
+	    width = outline->disabledWidth;
+	}
+	if (outline->disabledDashPtr != NULL) {
+	    dashPtr = outline->disabledDashPtr;
+	}
+	if (outline->disabledColor != NULL) {
+	    color = outline->disabledColor;
+	}
+	if (outline->disabledStipple != None) {
+	    stipple = outline->disabledStipple;
+	}
+    }
+    if (color == NULL) {
+	return 0;
+    }
+    if (dashPtr != NULL) {
+	if ((dashPtr->number <- 1) ||
+		((dashPtr->number == -1) && (dashPtr->pattern.array[1] != ','))) {
+	    char *q;
+	    int i = -dashPtr->number;
+
+	    p = (i > (int)sizeof(char *)) ? dashPtr->pattern.pt : dashPtr->pattern.array;
+	    q = (char *) ckalloc(2*(unsigned int)i);
+	    i = DashConvert(q, p, i, width);
+	    XSetDashes(((TkPathCanvas *)canvas)->display, outline->gc,
+		    outline->offset, q, i);
+	    ckfree(q);
+	} else if (dashPtr->number > 2 || (dashPtr->number == 2 &&
+		(dashPtr->pattern.array[0] != dashPtr->pattern.array[1]))) {
+	    p = (dashPtr->number > (int)sizeof(char *))
+		    ? dashPtr->pattern.pt : dashPtr->pattern.array;
+	    XSetDashes(((TkPathCanvas *)canvas)->display, outline->gc,
+		    outline->offset, p, dashPtr->number);
+	}
+    }
+    if (stipple != None) {
+	int w=0; int h=0;
+	Tk_TSOffset *tsoffset = outline->tsoffsetPtr;
+	int flags = tsoffset->flags;
+	if (!(flags & TK_OFFSET_INDEX) &&
+		(flags & (TK_OFFSET_CENTER|TK_OFFSET_MIDDLE))) {
+	    Tk_SizeOfBitmap(((TkPathCanvas *)canvas)->display, stipple, &w, &h);
+	    if (flags & TK_OFFSET_CENTER) {
+		w /= 2;
+	    } else {
+		w = 0;
+	    }
+	    if (flags & TK_OFFSET_MIDDLE) {
+		h /= 2;
+	    } else {
+		h = 0;
+	    }
+	}
+	tsoffset->xoffset -= w;
+	tsoffset->yoffset -= h;
+	Tk_PathCanvasSetOffset(canvas, outline->gc, tsoffset);
+	tsoffset->xoffset += w;
+	tsoffset->yoffset += h;
+	return 1;
+    }
+    return 0;
+}
+
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_PathResetOutlineGC
+ *
+ *	Restores the GC to the situation before Tk_ChangeDashGC() was called.
+ *	This function should be called just after the dashed item is drawn,
+ *	because the GC is supposed to be read-only.
+ *
+ * Results:
+ *	1 if there is a stipple pattern, and 0 otherwise.
+ *
+ * Side effects:
+ *	GC is updated.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_PathResetOutlineGC(
+    Tk_PathCanvas canvas,
+    Tk_PathItem *item,
+    Tk_PathOutline *outline)
+{
+    char dashList;
+    double width;
+    Tk_Dash *dashPtr;
+    XColor *color;
+    Pixmap stipple;
+    Tk_PathState state = item->state;
+
+    width = outline->width;
+    if (width < 1.0) {
+	width = 1.0;
+    }
+    dashPtr = outline->dashPtr;
+    color = outline->color;
+    stipple = outline->stipple;
+    if (state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+    if (((TkPathCanvas *)canvas)->currentItemPtr == item) {
+	if (outline->activeWidth > width) {
+	    width = outline->activeWidth;
+	}
+	if (outline->activeDashPtr != NULL) {
+	    dashPtr = outline->activeDashPtr;
+	}
+	if (outline->activeColor != NULL) {
+	    color = outline->activeColor;
+	}
+	if (outline->activeStipple != None) {
+	    stipple = outline->activeStipple;
+	}
+    } else if (state == TK_PATHSTATE_DISABLED) {
+	if (outline->disabledWidth > width) {
+	    width = outline->disabledWidth;
+	}
+	if (outline->disabledDashPtr != NULL) {
+	    dashPtr = outline->disabledDashPtr;
+	}
+	if (outline->disabledColor != NULL) {
+	    color = outline->disabledColor;
+	}
+	if (outline->disabledStipple != None) {
+	    stipple = outline->disabledStipple;
+	}
+    }
+    if (color == NULL) {
+	return 0;
+    }
+
+    if (dashPtr != NULL) {
+	if ((dashPtr->number > 2) || (dashPtr->number < -1) || (dashPtr->number == 2 &&
+		(dashPtr->pattern.array[0] != dashPtr->pattern.array[1])) ||
+		((dashPtr->number == -1) && (dashPtr->pattern.array[1] != ','))) {
+	    if (dashPtr->number < 0) {
+		dashList = (int) (4 * width + 0.5);
+	    } else if (dashPtr->number < 3) {
+		dashList = dashPtr->pattern.array[0];
+	    } else {
+		dashList = 4;
+	    }
+	    XSetDashes(((TkPathCanvas *)canvas)->display, outline->gc,
+		    outline->offset, &dashList , 1);
+	}
+    }
+    if (stipple != None) {
+	XSetTSOrigin(((TkPathCanvas *)canvas)->display, outline->gc, 0, 0);
+	return 1;
+    }
+    return 0;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_PathCanvasPsOutline
+ *
+ *	Creates the postscript command for the correct Outline-information
+ *	(width, dash, color and stipple).
+ *
+ * Results:
+ *	TCL_OK if succeeded, otherwise TCL_ERROR.
+ *
+ * Side effects:
+ *	canvas->interp->result contains the postscript string, or an error
+ *	message if the result was TCL_ERROR.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_PathCanvasPsOutline(
+    Tk_PathCanvas canvas,
+    Tk_PathItem *item,
+    Tk_PathOutline *outline)
+{
+    char string[41];
+    char pattern[11];
+    int i;
+    char *ptr;
+    char *str = string;
+    char *lptr = pattern;
+    Tcl_Interp *interp = ((TkPathCanvas *)canvas)->interp;
+    double width;
+    Tk_Dash *dashPtr;
+    XColor *color;
+    Pixmap stipple;
+    Tk_PathState state = item->state;
+
+    width = outline->width;
+    dashPtr = outline->dashPtr;
+    color = outline->color;
+    stipple = outline->stipple;
+    if (state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+
+    if (((TkPathCanvas *)canvas)->currentItemPtr == item) {
+	if (outline->activeWidth > width) {
+	    width = outline->activeWidth;
+	}
+	if (outline->activeDashPtr != NULL) {
+	    dashPtr = outline->activeDashPtr;
+	}
+	if (outline->activeColor != NULL) {
+	    color = outline->activeColor;
+	}
+	if (outline->activeStipple != None) {
+	    stipple = outline->activeStipple;
+	}
+    } else if (state == TK_PATHSTATE_DISABLED) {
+	if (outline->disabledWidth > 0) {
+	    width = outline->disabledWidth;
+	}
+	if (outline->disabledDashPtr != NULL) {
+	    dashPtr = outline->disabledDashPtr;
+	}
+	if (outline->disabledColor != NULL) {
+	    color = outline->disabledColor;
+	}
+	if (outline->disabledStipple != None) {
+	    stipple = outline->disabledStipple;
+	}
+    }
+    sprintf(string, "%.15g setlinewidth\n", width);
+    Tcl_AppendResult(interp, string, NULL);
+
+    if (dashPtr != NULL) {
+	if (dashPtr->number > 10) {
+	    str = (char *)ckalloc((unsigned int) (1 + 4*dashPtr->number));
+	} else if (dashPtr->number < -5) {
+	    str = (char *)ckalloc((unsigned int) (1 - 8*dashPtr->number));
+	    lptr = (char *)ckalloc((unsigned int) (1 - 2*dashPtr->number));
+	}
+	ptr = (ABS(dashPtr->number) > sizeof(char *)) ?
+		dashPtr->pattern.pt : dashPtr->pattern.array;
+	if (dashPtr->number > 0) {
+	    char *ptr0 = ptr;
+
+	    sprintf(str, "[%d", *ptr++ & 0xff);
+	    i = dashPtr->number-1;
+	    while (i--) {
+		sprintf(str+strlen(str), " %d", *ptr++ & 0xff);
+	    }
+	    Tcl_AppendResult(interp, str, NULL);
+	    if (dashPtr->number&1) {
+		Tcl_AppendResult(interp, " ", str+1, NULL);
+	    }
+	    sprintf(str, "] %d setdash\n", outline->offset);
+	    Tcl_AppendResult(interp, str, NULL);
+	    ptr = ptr0;
+	} else if (dashPtr->number < 0) {
+	    if ((i = DashConvert(lptr, ptr, -dashPtr->number, width)) != 0) {
+		char *lptr0 = lptr;
+
+		sprintf(str, "[%d", *lptr++ & 0xff);
+		while (--i) {
+		    sprintf(str+strlen(str), " %d", *lptr++ & 0xff);
+		}
+		Tcl_AppendResult(interp, str, NULL);
+		sprintf(str, "] %d setdash\n", outline->offset);
+		Tcl_AppendResult(interp, str, NULL);
+		lptr = lptr0;
+	    }
+	} else {
+	    Tcl_AppendResult(interp, "[] 0 setdash\n", NULL);
+	}
+    } else {
+	Tcl_AppendResult(interp, "[] 0 setdash\n", NULL);
+    }
+
+    if (str != string) {
+	ckfree(str);
+    }
+    if (lptr != pattern) {
+	ckfree(lptr);
+    }
+    if (Tk_PathCanvasPsColor(interp, canvas, color) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    if (stipple != None) {
+	Tcl_AppendResult(interp, "StrokeClip ", NULL);
+	if (Tk_PathCanvasPsStipple(interp, canvas, stipple) != TCL_OK) {
+	    return TCL_ERROR;
+	}
+    } else {
+	Tcl_AppendResult(interp, "stroke\n", NULL);
+    }
+
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DashConvert
+ *
+ *	Converts a character-like dash-list (e.g. "-..") into an X11-style. l
+ *	must point to a string that holds room to at least 2*n characters. If
+ *	l == NULL, this function can be used for syntax checking only.
+ *
+ * Results:
+ *	The length of the resulting X11 compatible dash-list. -1 if failed.
+ *
+ * Side effects:
+ *	None
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+DashConvert(
+    char *l,			/* Must be at least 2*n chars long, or NULL to
+				 * indicate "just check syntax". */
+    CONST char *p,		/* String to parse. */
+    int n,			/* Length of string to parse, or -1 to
+				 * indicate that strlen() should be used. */
+    double width)		/* Width of line. */
+{
+    int result = 0;
+    int size, intWidth;
+
+    if (n<0) {
+	n = (int) strlen(p);
+    }
+    intWidth = (int) (width + 0.5);
+    if (intWidth < 1) {
+	intWidth = 1;
+    }
+    while (n-- && *p) {
+	switch (*p++) {
+	case ' ':
+	    if (result) {
+		if (l) {
+		    l[-1] += intWidth + 1;
+		}
+		continue;
+	    }
+	    return 0;
+	case '_':
+	    size = 8;
+	    break;
+	case '-':
+	    size = 6;
+	    break;
+	case ',':
+	    size = 4;
+	    break;
+	case '.':
+	    size = 2;
+	    break;
+	default:
+	    return -1;
+	}
+	if (l) {
+	    *l++ = size * intWidth;
+	    *l++ = 4 * intWidth;
+	}
+	result += 2;
+    }
+    return result;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TranslateAndAppendCoords --
+ *
+ *	This is a helper routine for TkPathCanvTranslatePath() below.
+ *
+ *	Given an (x,y) coordinate pair within a canvas, this function computes
+ *	the corresponding coordinates at which the point should be drawn in
+ *	the drawable used for display. Those coordinates are then written into
+ *	outArr[numOut*2] and outArr[numOut*2+1].
+ *
+ * Results:
+ *	There is no return value.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+TranslateAndAppendCoords(
+    TkPathCanvas *canvPtr,		/* The canvas. */
+    double x,			/* Coordinates in canvas space. */
+    double y,
+    XPoint *outArr,		/* Write results into this array */
+    int numOut)			/* Num of prior entries in outArr[] */
+{
+    double tmp;
+
+    tmp = x - canvPtr->drawableXOrigin;
+    if (tmp > 0) {
+	tmp += 0.5;
+    } else {
+	tmp -= 0.5;
+    }
+    outArr[numOut].x = (short) tmp;
+
+    tmp = y - canvPtr->drawableYOrigin;
+    if (tmp > 0) {
+	tmp += 0.5;
+    } else {
+	tmp -= 0.5;
+    }
+    outArr[numOut].y = (short) tmp;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkPathCanvTranslatePath
+ *
+ *	Translate a line or polygon path so that all vertices are within a
+ *	rectangle that is 1000 pixels larger than the total size of the canvas
+ *	window. This will prevent pixel coordinates from overflowing the
+ *	16-bit integer size limitation imposed by most windowing systems.
+ *
+ *	coordPtr must point to an array of doubles, two doubles per vertex.
+ *	There are a total of numVertex vertices, or 2*numVertex entries in
+ *	coordPtr. The result vertices written into outArr have their
+ *	coordinate origin shifted to canvPtr->drawableXOrigin by
+ *	canvPtr->drawableYOrigin. There might be as many as 3 times more
+ *	output vertices than there are input vertices. The calling function
+ *	should allocate space accordingly.
+ *
+ *	This routine limits the width and height of a canvas window to 31767
+ *	pixels. At the highest resolution display devices available today (210
+ *	ppi in Jan 2003) that's a window that is over 13 feet wide and tall.
+ *	Should be enough for the near future.
+ *
+ * Results:
+ *	Clipped and translated path vertices are written into outArr[]. There
+ *	might be as many as twice the vertices in outArr[] as there are in
+ *	coordPtr[]. The return value is the number of vertices actually
+ *	written into outArr[].
+ *
+ * Side effects:
+ *	None
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+TkPathCanvTranslatePath(
+    TkPathCanvas *canvPtr,		/* The canvas */
+    int numVertex,		/* Number of vertices specified by
+				 * coordArr[] */
+    double *coordArr,		/* X and Y coordinates for each vertex */
+    int closedPath,		/* True if this is a closed polygon */
+    XPoint *outArr)		/* Write results here, if not NULL */
+{
+    int numOutput = 0;		/* Number of output coordinates */
+    double lft, rgh;		/* Left and right sides of the bounding box */
+    double top, btm;		/* Top and bottom sizes of the bounding box */
+    double *tempArr;		/* Temporary storage used by the clipper */
+    double *a, *b, *t;		/* Pointers to parts of the temporary
+				 * storage */
+    int i, j;			/* Loop counters */
+    int maxOutput;		/* Maximum number of outputs that we will
+				 * allow */
+    double limit[4];		/* Boundries at which clipping occurs */
+    double staticSpace[480];	/* Temp space from the stack */
+
+    /*
+     * Constrain all vertices of the path to be within a box that is no larger
+     * than 32000 pixels wide or height. The top-left corner of this clipping
+     * box is 1000 pixels above and to the left of the top left corner of the
+     * window on which the canvas is displayed.
+     *
+     * This means that a canvas will not display properly on a canvas window
+     * that is larger than 31000 pixels wide or high. That is not a problem
+     * today, but might someday become a factor for ultra-high resolutions
+     * displays.
+     *
+     * The X11 protocol allows us (in theory) to expand the size of the
+     * clipping box to 32767 pixels. But we have found experimentally that
+     * XFree86 sometimes fails to draw lines correctly if they are longer than
+     * about 32500 pixels. So we have left a little margin in the size to mask
+     * that bug.
+     */
+
+    lft = canvPtr->xOrigin - 1000.0;
+    top = canvPtr->yOrigin - 1000.0;
+    rgh = lft + 32000.0;
+    btm = top + 32000.0;
+
+    /*
+     * Try the common case first - no clipping. Loop over the input
+     * coordinates and translate them into appropriate output coordinates.
+     * But if a vertex outside of the bounding box is seen, break out of the
+     * loop.
+     *
+     * Most of the time, no clipping is needed, so this one loop is sufficient
+     * to do the translation.
+     */
+
+    for (i=0; i<numVertex; i++){
+	double x, y;
+
+	x = coordArr[i*2];
+	y = coordArr[i*2+1];
+	if (x<lft || x>rgh || y<top || y>btm) {
+	    break;
+	}
+	TranslateAndAppendCoords(canvPtr, x, y, outArr, numOutput++);
+    }
+    if (i == numVertex){
+	assert(numOutput == numVertex);
+	return numOutput;
+    }
+
+    /*
+     * If we reach this point, it means that some clipping is required. Begin
+     * by allocating some working storage - at least 6 times as much space as
+     * coordArr[] requires. Divide this space into two separate arrays a[] and
+     * b[]. Initialize a[] to be equal to coordArr[].
+     */
+
+    if (numVertex*12 <= (int)(sizeof(staticSpace)/sizeof(staticSpace[0]))) {
+	tempArr = staticSpace;
+    } else {
+	tempArr = (double *)ckalloc(numVertex*12*sizeof(tempArr[0]));
+    }
+    for (i=0; i<numVertex*2; i++){
+	tempArr[i] = coordArr[i];
+    }
+    a = tempArr;
+    b = &tempArr[numVertex*6];
+
+    /*
+     * We will make four passes through the input data. On each pass, we copy
+     * the contents of a[] over into b[]. As we copy, we clip any line
+     * segments that extend to the right past xClip then we rotate the
+     * coordinate system 90 degrees clockwise. After each pass is complete, we
+     * interchange a[] and b[] in preparation for the next pass.
+     *
+     * Each pass clips line segments that extend beyond a single side of the
+     * bounding box, and four passes rotate the coordinate system back to its
+     * original value. I'm not an expert on graphics algorithms, but I think
+     * this is called Cohen-Sutherland polygon clipping.
+     *
+     * The limit[] array contains the xClip value used for each of the four
+     * passes.
+     */
+
+    limit[0] = rgh;
+    limit[1] = -top;
+    limit[2] = -lft;
+    limit[3] = btm;
+
+    /*
+     * This is the loop that makes the four passes through the data.
+     */
+
+    maxOutput = numVertex*3;
+    for (j=0; j<4; j++){
+	double xClip = limit[j];
+	int inside = a[0]<xClip;
+	double priorY = a[1];
+	numOutput = 0;
+
+	/*
+	 * Clip everything to the right of xClip. Store the results in b[]
+	 * rotated by 90 degrees clockwise.
+	 */
+
+	for (i=0; i<numVertex; i++){
+	    double x = a[i*2];
+	    double y = a[i*2+1];
+
+	    if (x >= xClip) {
+		/*
+		 * The current vertex is to the right of xClip.
+		 */
+
+		if (inside) {
+		    /*
+		     * If the current vertex is to the right of xClip but the
+		     * previous vertex was left of xClip, then draw a line
+		     * segment from the previous vertex to until it intersects
+		     * the vertical at xClip.
+		     */
+
+		    double x0, y0, yN;
+
+		    assert(i > 0);
+		    x0 = a[i*2-2];
+		    y0 = a[i*2-1];
+		    yN = y0 + (y - y0)*(xClip-x0)/(x-x0);
+		    b[numOutput*2] = -yN;
+		    b[numOutput*2+1] = xClip;
+		    numOutput++;
+		    assert(numOutput <= maxOutput);
+		    priorY = yN;
+		    inside = 0;
+		} else if (i == 0) {
+		    /*
+		     * If the first vertex is to the right of xClip, add a
+		     * vertex that is the projection of the first vertex onto
+		     * the vertical xClip line.
+		     */
+
+		    b[0] = -y;
+		    b[1] = xClip;
+		    numOutput = 1;
+		    priorY = y;
+		}
+	    } else {
+		/*
+		 * The current vertex is to the left of xClip
+		 */
+		if (!inside) {
+		    /* If the current vertex is on the left of xClip and one
+		     * or more prior vertices where to the right, then we have
+		     * to draw a line segment along xClip that extends from
+		     * the spot where we first crossed from left to right to
+		     * the spot where we cross back from right to left.
+		     */
+
+		    double x0, y0, yN;
+
+		    assert(i > 0);
+		    x0 = a[i*2-2];
+		    y0 = a[i*2-1];
+		    yN = y0 + (y - y0)*(xClip-x0)/(x-x0);
+		    if (yN != priorY) {
+			b[numOutput*2] = -yN;
+			b[numOutput*2+1] = xClip;
+			numOutput++;
+			assert(numOutput <= maxOutput);
+		    }
+		    inside = 1;
+		}
+		b[numOutput*2] = -y;
+		b[numOutput*2+1] = x;
+		numOutput++;
+		assert(numOutput <= maxOutput);
+	    }
+	}
+
+	/*
+	 * Interchange a[] and b[] in preparation for the next pass.
+	 */
+
+	t = a;
+	a = b;
+	b = t;
+	numVertex = numOutput;
+    }
+
+    /*
+     * All clipping is now finished. Convert the coordinates from doubles into
+     * XPoints and translate the origin for the drawable.
+     */
+
+    for (i=0; i<numVertex; i++){
+	TranslateAndAppendCoords(canvPtr, a[i*2], a[i*2+1], outArr, i);
+    }
+    if (tempArr != staticSpace) {
+	ckfree((char *) tempArr);
+    }
+    return numOutput;
+}
+
+
+/*
+ * Local Variables:
+ * mode: c
+ * c-basic-offset: 4
+ * fill-column: 78
+ * End:
+ */
diff --git a/pd/tkpath/generic/tkpCanvWind.c b/pd/tkpath/generic/tkpCanvWind.c
new file mode 100644
index 000000000..84be09510
--- /dev/null
+++ b/pd/tkpath/generic/tkpCanvWind.c
@@ -0,0 +1,1110 @@
+/*
+ * tkpCanvWind.c --
+ *
+ *	This file implements window items for canvas widgets.
+ *
+ * Copyright (c) 1992-1994 The Regents of the University of California.
+ * Copyright (c) 1994-1997 Sun Microsystems, Inc.
+ *
+ * See the file "license.terms" for information on usage and redistribution of
+ * this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ *
+ * RCS: @(#) $Id: tkpCanvWind.c,v 1.4 2008/07/14 08:21:26 matben Exp $
+ */
+
+#include <stdio.h>
+#include "tkInt.h"
+#include "tkIntPath.h"
+#include "tkpCanvas.h"
+
+/*
+ * The structure below defines the record for each window item.
+ */
+
+typedef struct WindowItem  {
+    Tk_PathItem header;		/* Generic stuff that's the same for all
+				 * types.  MUST BE FIRST IN STRUCTURE. */
+    double x, y;		/* Coordinates of positioning point for
+				 * window. */
+    Tk_Window tkwin;		/* Window associated with item.  NULL means
+				 * window has been destroyed. */
+    int width;			/* Width to use for window (<= 0 means use
+				 * window's requested width). */
+    int height;			/* Width to use for window (<= 0 means use
+				 * window's requested width). */
+    Tk_Anchor anchor;		/* Where to anchor window relative to
+				 * (x,y). */
+    Tk_PathCanvas canvas;		/* Canvas containing this item. */
+} WindowItem;
+
+#define PATH_DEF_STATE "normal"
+
+static char *stateStrings[] = {
+    "active", "disabled", "normal", "hidden", NULL
+};
+
+static Tk_ObjCustomOption tagsCO = {
+    "tags",			
+    Tk_PathCanvasTagsOptionSetProc,
+    Tk_PathCanvasTagsOptionGetProc,
+    Tk_PathCanvasTagsOptionRestoreProc,
+    Tk_PathCanvasTagsOptionFreeProc,	
+    (ClientData) NULL			
+};
+
+static Tk_OptionSpec optionSpecs[] = {
+    {TK_OPTION_ANCHOR, "-anchor", NULL, NULL,
+	"center", -1, Tk_Offset(WindowItem, anchor), 0, 0, 0},
+    {TK_OPTION_PIXELS, "-height", NULL, NULL, 
+        "0", -1, Tk_Offset(WindowItem, height), 0, 0, 0},
+    {TK_OPTION_STRING_TABLE, "-state", NULL, NULL,
+        PATH_DEF_STATE, -1, Tk_Offset(Tk_PathItem, state),
+        0, (ClientData) stateStrings, 0},		
+    {TK_OPTION_CUSTOM, "-tags", NULL, NULL,
+	NULL, -1, Tk_Offset(Tk_PathItem, pathTagsPtr),
+	TK_OPTION_NULL_OK, (ClientData) &tagsCO, 0},
+    {TK_OPTION_PIXELS, "-width", NULL, NULL, 
+        "0", -1, Tk_Offset(WindowItem, width), 0, 0, 0},
+    {TK_OPTION_WINDOW, "-window", NULL, NULL,
+	NULL, -1, Tk_Offset(WindowItem, tkwin),
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_END, NULL, NULL, NULL,           
+	NULL, 0, -1, 0, (ClientData) NULL, 0}
+};
+
+static Tk_OptionTable optionTable = NULL;
+
+/*
+ * Prototypes for functions defined in this file:
+ */
+
+static void		ComputeWindowBbox(Tk_PathCanvas canvas,
+			    WindowItem *winItemPtr);
+static int		ConfigureWinItem(Tcl_Interp *interp,
+			    Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int objc,
+			    Tcl_Obj *CONST objv[], int flags);
+static int		CreateWinItem(Tcl_Interp *interp,
+			    Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr,
+			    int objc, Tcl_Obj *CONST objv[]);
+static void		DeleteWinItem(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, Display *display);
+static void		DisplayWinItem(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, Display *display, Drawable dst,
+			    int x, int y, int width, int height);
+static void		ScaleWinItem(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, double originX, double originY,
+			    double scaleX, double scaleY);
+static void		TranslateWinItem(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, double deltaX, double deltaY);
+static int		WinItemCoords(Tcl_Interp *interp,
+			    Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int objc,
+			    Tcl_Obj *CONST objv[]);
+static void		WinItemLostSlaveProc(ClientData clientData,
+			    Tk_Window tkwin);
+static void		WinItemRequestProc(ClientData clientData,
+			    Tk_Window tkwin);
+static void		WinItemStructureProc(ClientData clientData,
+			    XEvent *eventPtr);
+static int		WinItemToArea(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, double *rectPtr);
+static int		WinItemToPostscript(Tcl_Interp *interp,
+			    Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass);
+static double		WinItemToPoint(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, double *pointPtr);
+#ifdef X_GetImage
+static int		xerrorhandler(ClientData clientData, XErrorEvent *e);
+#endif
+static int		CanvasPsWindow(Tcl_Interp *interp,
+			    Tk_Window tkwin, Tk_PathCanvas canvas, double x,
+			    double y, int width, int height);
+
+/*
+ * The structure below defines the window item type by means of functions
+ * that can be invoked by generic item code.
+ */
+
+Tk_PathItemType tkWindowType = {
+    "window",			/* name */
+    sizeof(WindowItem),		/* itemSize */
+    CreateWinItem,		/* createProc */
+    optionSpecs,		/* optionSpecs */
+    ConfigureWinItem,		/* configureProc */
+    WinItemCoords,		/* coordProc */
+    DeleteWinItem,		/* deleteProc */
+    DisplayWinItem,		/* displayProc */
+    1,				/* flags */
+    NULL,			/* bboxProc */
+    WinItemToPoint,		/* pointProc */
+    WinItemToArea,		/* areaProc */
+    WinItemToPostscript,	/* postscriptProc */
+    ScaleWinItem,		/* scaleProc */
+    TranslateWinItem,		/* translateProc */
+    NULL,			/* indexProc */
+    NULL,			/* cursorProc */
+    NULL,			/* selectionProc */
+    NULL,			/* insertProc */
+    NULL,			/* dTextProc */
+    NULL,			/* nextPtr */
+};
+
+/*
+ * The structure below defines the official type record for the canvas (as
+ * geometry manager):
+ */
+
+static const Tk_GeomMgr canvasGeomType = {
+    "canvas",				/* name */
+    WinItemRequestProc,			/* requestProc */
+    WinItemLostSlaveProc,		/* lostSlaveProc */
+};
+
+/*
+ *--------------------------------------------------------------
+ *
+ * CreateWinItem --
+ *
+ *	This function is invoked to create a new window item in a canvas.
+ *
+ * Results:
+ *	A standard Tcl return value. If an error occurred in creating the
+ *	item, then an error message is left in the interp's result; in this
+ *	case itemPtr is left uninitialized, so it can be safely freed by the
+ *	caller.
+ *
+ * Side effects:
+ *	A new window item is created.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+CreateWinItem(
+    Tcl_Interp *interp,		/* Interpreter for error reporting. */
+    Tk_PathCanvas canvas,		/* Canvas to hold new item. */
+    Tk_PathItem *itemPtr,		/* Record to hold new item; header has been
+				 * initialized by caller. */
+    int objc,			/* Number of arguments in objv. */
+    Tcl_Obj *CONST objv[])	/* Arguments describing window. */
+{
+    WindowItem *winItemPtr = (WindowItem *) itemPtr;
+    int i;
+
+    if (objc == 0) {
+	Tcl_Panic("canvas did not pass any coords\n");
+    }
+
+    /*
+     * Initialize item's record.
+     */
+
+    winItemPtr->tkwin = NULL;
+    winItemPtr->width = 0;
+    winItemPtr->height = 0;
+    winItemPtr->anchor = TK_ANCHOR_CENTER;
+    winItemPtr->canvas = canvas;
+
+    if (optionTable == NULL) {
+	optionTable = Tk_CreateOptionTable(interp, optionSpecs);
+    } 
+    itemPtr->optionTable = optionTable;
+    if (Tk_InitOptions(interp, (char *) winItemPtr, optionTable, 
+	    Tk_PathCanvasTkwin(canvas)) != TCL_OK) {
+        goto error;
+    }
+
+    /*
+     * Process the arguments to fill in the item record. Only 1 (list) or 2 (x
+     * y) coords are allowed.
+     */
+
+    if (objc == 1) {
+	i = 1;
+    } else {
+	char *arg = Tcl_GetString(objv[1]);
+	i = 2;
+	if ((arg[0] == '-') && (arg[1] >= 'a') && (arg[1] <= 'z')) {
+	    i = 1;
+	}
+    }
+    if (WinItemCoords(interp, canvas, itemPtr, i, objv) != TCL_OK) {
+	goto error;
+    }
+    if (ConfigureWinItem(interp, canvas, itemPtr, objc-i, objv+i, 0)
+	    == TCL_OK) {
+	return TCL_OK;
+    }
+
+  error:
+    DeleteWinItem(canvas, itemPtr, Tk_Display(Tk_PathCanvasTkwin(canvas)));
+    return TCL_ERROR;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * WinItemCoords --
+ *
+ *	This function is invoked to process the "coords" widget command on
+ *	window items. See the user documentation for details on what it does.
+ *
+ * Results:
+ *	Returns TCL_OK or TCL_ERROR, and sets the interp's result.
+ *
+ * Side effects:
+ *	The coordinates for the given item may be changed.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+WinItemCoords(
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    Tk_PathCanvas canvas,		/* Canvas containing item. */
+    Tk_PathItem *itemPtr,		/* Item whose coordinates are to be read or
+				 * modified. */
+    int objc,			/* Number of coordinates supplied in objv. */
+    Tcl_Obj *CONST objv[])	/* Array of coordinates: x1, y1, x2, y2, ... */
+{
+    WindowItem *winItemPtr = (WindowItem *) itemPtr;
+
+    if (objc == 0) {
+	Tcl_Obj *obj = Tcl_NewObj();
+	Tcl_Obj *subobj = Tcl_NewDoubleObj(winItemPtr->x);
+	Tcl_ListObjAppendElement(interp, obj, subobj);
+	subobj = Tcl_NewDoubleObj(winItemPtr->y);
+	Tcl_ListObjAppendElement(interp, obj, subobj);
+	Tcl_SetObjResult(interp, obj);
+    } else if (objc < 3) {
+	if (objc==1) {
+	    if (Tcl_ListObjGetElements(interp, objv[0], &objc,
+		    (Tcl_Obj ***) &objv) != TCL_OK) {
+		return TCL_ERROR;
+	    } else if (objc != 2) {
+		char buf[64 + TCL_INTEGER_SPACE];
+
+		sprintf(buf, "wrong # coordinates: expected 2, got %d", objc);
+		Tcl_SetResult(interp, buf, TCL_VOLATILE);
+		return TCL_ERROR;
+	    }
+	}
+	if ((Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[0], &winItemPtr->x)
+		!= TCL_OK) || (Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[1],
+		&winItemPtr->y) != TCL_OK)) {
+	    return TCL_ERROR;
+	}
+	ComputeWindowBbox(canvas, winItemPtr);
+    } else {
+	char buf[64 + TCL_INTEGER_SPACE];
+
+	sprintf(buf, "wrong # coordinates: expected 0 or 2, got %d", objc);
+	Tcl_SetResult(interp, buf, TCL_VOLATILE);
+	return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ConfigureWinItem --
+ *
+ *	This function is invoked to configure various aspects of a window
+ *	item, such as its anchor position.
+ *
+ * Results:
+ *	A standard Tcl result code. If an error occurs, then an error message
+ *	is left in the interp's result.
+ *
+ * Side effects:
+ *	Configuration information may be set for itemPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+ConfigureWinItem(
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    Tk_PathCanvas canvas,	/* Canvas containing itemPtr. */
+    Tk_PathItem *itemPtr,	/* Window item to reconfigure. */
+    int objc,			/* Number of elements in objv.  */
+    Tcl_Obj *CONST objv[],	/* Arguments describing things to configure. */
+    int flags)			/* Flags to pass to Tk_ConfigureWidget. */
+{
+    WindowItem *winItemPtr = (WindowItem *) itemPtr;
+    Tk_Window oldWindow;
+    Tk_Window canvasTkwin;
+
+    oldWindow = winItemPtr->tkwin;
+    canvasTkwin = Tk_PathCanvasTkwin(canvas);
+    if (TCL_OK != Tk_SetOptions(interp, (char *) winItemPtr, optionTable, 
+	    objc, objv, canvasTkwin, NULL, NULL)) {
+	return TCL_ERROR;
+    }
+
+    /*
+     * A few of the options require additional processing.
+     */
+
+    if (oldWindow != winItemPtr->tkwin) {
+	if (oldWindow != NULL) {
+	    Tk_DeleteEventHandler(oldWindow, StructureNotifyMask,
+		    WinItemStructureProc, (ClientData) winItemPtr);
+	    Tk_ManageGeometry(oldWindow, NULL, (ClientData) NULL);
+	    Tk_UnmaintainGeometry(oldWindow, canvasTkwin);
+	    Tk_UnmapWindow(oldWindow);
+	}
+	if (winItemPtr->tkwin != NULL) {
+	    Tk_Window ancestor, parent;
+
+	    /*
+	     * Make sure that the canvas is either the parent of the window
+	     * associated with the item or a descendant of that parent. Also,
+	     * don't allow a top-of-hierarchy window to be managed inside a
+	     * canvas.
+	     */
+
+	    parent = Tk_Parent(winItemPtr->tkwin);
+	    for (ancestor = canvasTkwin; ;
+		    ancestor = Tk_Parent(ancestor)) {
+		if (ancestor == parent) {
+		    break;
+		}
+		if (((Tk_FakeWin *) (ancestor))->flags & TK_TOP_HIERARCHY) {
+		badWindow:
+		    Tcl_AppendResult(interp, "can't use ",
+			    Tk_PathName(winItemPtr->tkwin),
+			    " in a window item of this canvas", NULL);
+		    winItemPtr->tkwin = NULL;
+		    return TCL_ERROR;
+		}
+	    }
+	    if (((Tk_FakeWin *) (winItemPtr->tkwin))->flags & TK_TOP_HIERARCHY) {
+		goto badWindow;
+	    }
+	    if (winItemPtr->tkwin == canvasTkwin) {
+		goto badWindow;
+	    }
+	    Tk_CreateEventHandler(winItemPtr->tkwin, StructureNotifyMask,
+		    WinItemStructureProc, (ClientData) winItemPtr);
+	    Tk_ManageGeometry(winItemPtr->tkwin, &canvasGeomType,
+		    (ClientData) winItemPtr);
+	}
+    }
+    if ((winItemPtr->tkwin != NULL)
+	    && (itemPtr->state == TK_PATHSTATE_HIDDEN)) {
+	if (canvasTkwin == Tk_Parent(winItemPtr->tkwin)) {
+	    Tk_UnmapWindow(winItemPtr->tkwin);
+	} else {
+	    Tk_UnmaintainGeometry(winItemPtr->tkwin, canvasTkwin);
+	}
+    }
+
+    ComputeWindowBbox(canvas, winItemPtr);
+
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DeleteWinItem --
+ *
+ *	This function is called to clean up the data structure associated with
+ *	a window item.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Resources associated with itemPtr are released.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DeleteWinItem(
+    Tk_PathCanvas canvas,		/* Overall info about widget. */
+    Tk_PathItem *itemPtr,		/* Item that is being deleted. */
+    Display *display)		/* Display containing window for canvas. */
+{
+    WindowItem *winItemPtr = (WindowItem *) itemPtr;
+    Tk_Window canvasTkwin = Tk_PathCanvasTkwin(canvas);
+
+    if (winItemPtr->tkwin != NULL) {
+	Tk_DeleteEventHandler(winItemPtr->tkwin, StructureNotifyMask,
+		WinItemStructureProc, (ClientData) winItemPtr);
+	Tk_ManageGeometry(winItemPtr->tkwin, NULL,
+		(ClientData) NULL);
+	if (canvasTkwin != Tk_Parent(winItemPtr->tkwin)) {
+	    Tk_UnmaintainGeometry(winItemPtr->tkwin, canvasTkwin);
+	}
+	Tk_UnmapWindow(winItemPtr->tkwin);
+    }
+    Tk_FreeConfigOptions((char *) itemPtr, optionTable, Tk_PathCanvasTkwin(canvas));
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ComputeWindowBbox --
+ *
+ *	This function is invoked to compute the bounding box of all the pixels
+ *	that may be drawn as part of a window item. This function is where the
+ *	child window's placement is computed.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The fields x1, y1, x2, and y2 are updated in the header for itemPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+ComputeWindowBbox(
+    Tk_PathCanvas canvas,		/* Canvas that contains item. */
+    WindowItem *winItemPtr)	/* Item whose bbox is to be recomputed. */
+{
+    int width, height, x, y;
+    Tk_PathState state = winItemPtr->header.state;
+
+    x = (int) (winItemPtr->x + ((winItemPtr->x >= 0) ? 0.5 : - 0.5));
+    y = (int) (winItemPtr->y + ((winItemPtr->y >= 0) ? 0.5 : - 0.5));
+
+    if (state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+    if ((winItemPtr->tkwin == NULL) || (state == TK_PATHSTATE_HIDDEN)) {
+	/*
+	 * There is no window for this item yet. Just give it a 1x1 bounding
+	 * box. Don't give it a 0x0 bounding box; there are strange cases
+	 * where this bounding box might be used as the dimensions of the
+	 * window, and 0x0 causes problems under X.
+	 */
+
+	winItemPtr->header.x1 = x;
+	winItemPtr->header.x2 = winItemPtr->header.x1 + 1;
+	winItemPtr->header.y1 = y;
+	winItemPtr->header.y2 = winItemPtr->header.y1 + 1;
+	return;
+    }
+
+    /*
+     * Compute dimensions of window.
+     */
+
+    width = winItemPtr->width;
+    if (width <= 0) {
+	width = Tk_ReqWidth(winItemPtr->tkwin);
+	if (width <= 0) {
+	    width = 1;
+	}
+    }
+    height = winItemPtr->height;
+    if (height <= 0) {
+	height = Tk_ReqHeight(winItemPtr->tkwin);
+	if (height <= 0) {
+	    height = 1;
+	}
+    }
+
+    /*
+     * Compute location of window, using anchor information.
+     */
+
+    switch (winItemPtr->anchor) {
+    case TK_ANCHOR_N:
+	x -= width/2;
+	break;
+    case TK_ANCHOR_NE:
+	x -= width;
+	break;
+    case TK_ANCHOR_E:
+	x -= width;
+	y -= height/2;
+	break;
+    case TK_ANCHOR_SE:
+	x -= width;
+	y -= height;
+	break;
+    case TK_ANCHOR_S:
+	x -= width/2;
+	y -= height;
+	break;
+    case TK_ANCHOR_SW:
+	y -= height;
+	break;
+    case TK_ANCHOR_W:
+	y -= height/2;
+	break;
+    case TK_ANCHOR_NW:
+	break;
+    case TK_ANCHOR_CENTER:
+	x -= width/2;
+	y -= height/2;
+	break;
+    }
+
+    /*
+     * Store the information in the item header.
+     */
+
+    winItemPtr->header.x1 = x;
+    winItemPtr->header.y1 = y;
+    winItemPtr->header.x2 = x + width;
+    winItemPtr->header.y2 = y + height;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DisplayWinItem --
+ *
+ *	This function is invoked to "draw" a window item in a given drawable.
+ *	Since the window draws itself, we needn't do any actual redisplay
+ *	here. However, this function takes care of actually repositioning the
+ *	child window so that it occupies the correct screen position.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The child window's position may get changed. Note: this function gets
+ *	called both when a window needs to be displayed and when it ceases to
+ *	be visible on the screen (e.g. it was scrolled or moved off-screen or
+ *	the enclosing canvas is unmapped).
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DisplayWinItem(
+    Tk_PathCanvas canvas,		/* Canvas that contains item. */
+    Tk_PathItem *itemPtr,		/* Item to be displayed. */
+    Display *display,		/* Display on which to draw item. */
+    Drawable drawable,		/* Pixmap or window in which to draw item. */
+    int regionX, int regionY, int regionWidth, int regionHeight)
+				/* Describes region of canvas that must be
+				 * redisplayed (not used). */
+{
+    WindowItem *winItemPtr = (WindowItem *) itemPtr;
+    int width, height;
+    short x, y;
+    Tk_Window canvasTkwin = Tk_PathCanvasTkwin(canvas);
+    Tk_PathState state = itemPtr->state;
+
+    if (winItemPtr->tkwin == NULL) {
+	return;
+    }
+    if (state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+
+    /*
+     * A drawable of None is used by the canvas UnmapNotify handler
+     * to indicate that we should no longer display ourselves.
+     */
+    if (state == TK_PATHSTATE_HIDDEN || drawable == None) {
+	if (canvasTkwin == Tk_Parent(winItemPtr->tkwin)) {
+	    Tk_UnmapWindow(winItemPtr->tkwin);
+	} else {
+	    Tk_UnmaintainGeometry(winItemPtr->tkwin, canvasTkwin);
+	}
+	return;
+    }
+    Tk_PathCanvasWindowCoords(canvas, (double) winItemPtr->header.x1,
+	    (double) winItemPtr->header.y1, &x, &y);
+    width = winItemPtr->header.x2 - winItemPtr->header.x1;
+    height = winItemPtr->header.y2 - winItemPtr->header.y1;
+
+    /*
+     * If the window is completely out of the visible area of the canvas then
+     * unmap it. This code used not to be present (why unmap the window if it
+     * isn't visible anyway?) but this could cause the window to suddenly
+     * reappear if the canvas window got resized.
+     */
+
+    if (((x + width) <= 0) || ((y + height) <= 0)
+	    || (x >= Tk_Width(canvasTkwin)) || (y >= Tk_Height(canvasTkwin))) {
+	if (canvasTkwin == Tk_Parent(winItemPtr->tkwin)) {
+	    Tk_UnmapWindow(winItemPtr->tkwin);
+	} else {
+	    Tk_UnmaintainGeometry(winItemPtr->tkwin, canvasTkwin);
+	}
+	return;
+    }
+
+    /*
+     * Reposition and map the window (but in different ways depending on
+     * whether the canvas is the window's parent).
+     */
+
+    if (canvasTkwin == Tk_Parent(winItemPtr->tkwin)) {
+	if ((x != Tk_X(winItemPtr->tkwin)) || (y != Tk_Y(winItemPtr->tkwin))
+		|| (width != Tk_Width(winItemPtr->tkwin))
+		|| (height != Tk_Height(winItemPtr->tkwin))) {
+	    Tk_MoveResizeWindow(winItemPtr->tkwin, x, y, width, height);
+	}
+	Tk_MapWindow(winItemPtr->tkwin);
+    } else {
+	Tk_MaintainGeometry(winItemPtr->tkwin, canvasTkwin, x, y,
+		width, height);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * WinItemToPoint --
+ *
+ *	Computes the distance from a given point to a given window, in canvas
+ *	units.
+ *
+ * Results:
+ *	The return value is 0 if the point whose x and y coordinates are
+ *	coordPtr[0] and coordPtr[1] is inside the window. If the point isn't
+ *	inside the window then the return value is the distance from the point
+ *	to the window.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static double
+WinItemToPoint(
+    Tk_PathCanvas canvas,	/* Canvas containing item. */
+    Tk_PathItem *itemPtr,	/* Item to check against point. */
+    double *pointPtr)		/* Pointer to x and y coordinates. */
+{
+    WindowItem *winItemPtr = (WindowItem *) itemPtr;
+    double x1, x2, y1, y2, xDiff, yDiff;
+
+    x1 = winItemPtr->header.x1;
+    y1 = winItemPtr->header.y1;
+    x2 = winItemPtr->header.x2;
+    y2 = winItemPtr->header.y2;
+
+    /*
+     * Point is outside window.
+     */
+
+    if (pointPtr[0] < x1) {
+	xDiff = x1 - pointPtr[0];
+    } else if (pointPtr[0] >= x2)  {
+	xDiff = pointPtr[0] + 1 - x2;
+    } else {
+	xDiff = 0;
+    }
+
+    if (pointPtr[1] < y1) {
+	yDiff = y1 - pointPtr[1];
+    } else if (pointPtr[1] >= y2)  {
+	yDiff = pointPtr[1] + 1 - y2;
+    } else {
+	yDiff = 0;
+    }
+
+    return hypot(xDiff, yDiff);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * WinItemToArea --
+ *
+ *	This function is called to determine whether an item lies entirely
+ *	inside, entirely outside, or overlapping a given rectangle.
+ *
+ * Results:
+ *	-1 is returned if the item is entirely outside the area given by
+ *	rectPtr, 0 if it overlaps, and 1 if it is entirely inside the given
+ *	area.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+WinItemToArea(
+    Tk_PathCanvas canvas,		/* Canvas containing item. */
+    Tk_PathItem *itemPtr,		/* Item to check against rectangle. */
+    double *rectPtr)		/* Pointer to array of four coordinates
+				 * (x1,y1,x2,y2) describing rectangular
+				 * area.  */
+{
+    WindowItem *winItemPtr = (WindowItem *) itemPtr;
+
+    if ((rectPtr[2] <= winItemPtr->header.x1)
+	    || (rectPtr[0] >= winItemPtr->header.x2)
+	    || (rectPtr[3] <= winItemPtr->header.y1)
+	    || (rectPtr[1] >= winItemPtr->header.y2)) {
+	return -1;
+    }
+    if ((rectPtr[0] <= winItemPtr->header.x1)
+	    && (rectPtr[1] <= winItemPtr->header.y1)
+	    && (rectPtr[2] >= winItemPtr->header.x2)
+	    && (rectPtr[3] >= winItemPtr->header.y2)) {
+	return 1;
+    }
+    return 0;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * xerrorhandler --
+ *
+ *	This is a dummy function to catch X11 errors during an attempt to
+ *	print a canvas window.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+#ifdef X_GetImage
+static int
+xerrorhandler(
+    ClientData clientData,
+    XErrorEvent *e)
+{
+    return 0;
+}
+#endif
+
+
+/*
+ *--------------------------------------------------------------
+ *
+ * WinItemToPostscript --
+ *
+ *	This function is called to generate Postscript for window items.
+ *
+ * Results:
+ *	The return value is a standard Tcl result. If an error occurs in
+ *	generating Postscript then an error message is left in interp->result,
+ *	replacing whatever used to be there. If no error occurs, then
+ *	Postscript for the item is appended to the result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+WinItemToPostscript(
+    Tcl_Interp *interp,		/* Leave Postscript or error message here. */
+    Tk_PathCanvas canvas,		/* Information about overall canvas. */
+    Tk_PathItem *itemPtr,		/* Item for which Postscript is wanted. */
+    int prepass)		/* 1 means this is a prepass to collect font
+				 * information; 0 means final Postscript is
+				 * being created. */
+{
+    WindowItem *winItemPtr = (WindowItem *)itemPtr;
+
+    double x, y;
+    int width, height;
+    Tk_Window tkwin = winItemPtr->tkwin;
+
+    if (prepass || winItemPtr->tkwin == NULL) {
+        return TCL_OK;
+    }
+
+    width = Tk_Width(tkwin);
+    height = Tk_Height(tkwin);
+
+    /*
+     * Compute the coordinates of the lower-left corner of the window, taking
+     * into account the anchor position for the window.
+     */
+
+    x = winItemPtr->x;
+    y = Tk_PathCanvasPsY(canvas, winItemPtr->y);
+
+    switch (winItemPtr->anchor) {
+    case TK_ANCHOR_NW:			    y -= height;	    break;
+    case TK_ANCHOR_N:	    x -= width/2.0; y -= height;	    break;
+    case TK_ANCHOR_NE:	    x -= width;	    y -= height;	    break;
+    case TK_ANCHOR_E:	    x -= width;	    y -= height/2.0;	    break;
+    case TK_ANCHOR_SE:	    x -= width;				    break;
+    case TK_ANCHOR_S:	    x -= width/2.0;			    break;
+    case TK_ANCHOR_SW:						    break;
+    case TK_ANCHOR_W:			    y -= height/2.0;	    break;
+    case TK_ANCHOR_CENTER:  x -= width/2.0; y -= height/2.0;	    break;
+    }
+
+    return CanvasPsWindow(interp, tkwin, canvas, x, y, width, height);
+}
+
+static int
+CanvasPsWindow(
+    Tcl_Interp *interp,		/* Leave Postscript or error message here. */
+    Tk_Window tkwin,		/* window to be printed */
+    Tk_PathCanvas canvas,		/* Information about overall canvas. */
+    double x, double y,		/* origin of window. */
+    int width, int height)	/* width/height of window. */
+{
+    char buffer[256];
+    XImage *ximage;
+    int result;
+    Tcl_DString buffer1, buffer2;
+#ifdef X_GetImage
+    Tk_ErrorHandler handle;
+#endif
+
+    sprintf(buffer, "\n%%%% %s item (%s, %d x %d)\n%.15g %.15g translate\n",
+	    Tk_Class(tkwin), Tk_PathName(tkwin), width, height, x, y);
+    Tcl_AppendResult(interp, buffer, NULL);
+
+    /*
+     * First try if the widget has its own "postscript" command. If it exists,
+     * this will produce much better postscript than when a pixmap is used.
+     */
+
+    Tcl_DStringInit(&buffer1);
+    Tcl_DStringInit(&buffer2);
+    Tcl_DStringGetResult(interp, &buffer2);
+    sprintf(buffer, "%s postscript -prolog 0\n", Tk_PathName(tkwin));
+    result = Tcl_Eval(interp, buffer);
+    Tcl_DStringGetResult(interp, &buffer1);
+    Tcl_DStringResult(interp, &buffer2);
+    Tcl_DStringFree(&buffer2);
+
+    if (result == TCL_OK) {
+	Tcl_AppendResult(interp, "50 dict begin\nsave\ngsave\n", NULL);
+	sprintf(buffer, "0 %d moveto %d 0 rlineto 0 -%d rlineto -%d",
+		height, width, height, width);
+	Tcl_AppendResult(interp, buffer, NULL);
+	Tcl_AppendResult(interp, " 0 rlineto closepath\n",
+		"1.000 1.000 1.000 setrgbcolor AdjustColor\nfill\ngrestore\n",
+		Tcl_DStringValue(&buffer1), "\nrestore\nend\n\n\n", NULL);
+	Tcl_DStringFree(&buffer1);
+
+	return result;
+    }
+    Tcl_DStringFree(&buffer1);
+
+    /*
+     * If the window is off the screen it will generate a BadMatch/XError. We
+     * catch any BadMatch errors here
+     */
+
+#ifdef X_GetImage
+    handle = Tk_CreateErrorHandler(Tk_Display(tkwin), BadMatch,
+	    X_GetImage, -1, xerrorhandler, (ClientData) tkwin);
+#endif
+
+    /*
+     * Generate an XImage from the window. We can then read pixel values out
+     * of the XImage.
+     */
+
+    ximage = XGetImage(Tk_Display(tkwin), Tk_WindowId(tkwin), 0, 0,
+	    (unsigned int)width, (unsigned int)height, AllPlanes, ZPixmap);
+
+#ifdef X_GetImage
+    Tk_DeleteErrorHandler(handle);
+#endif
+
+    if (ximage == NULL) {
+	return TCL_OK;
+    }
+
+    result = TkPathPostscriptImage(interp, tkwin,
+	    ((TkPathCanvas *)canvas)->psInfo, ximage, 0, 0, width, height);
+
+    XDestroyImage(ximage);
+    return result;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ScaleWinItem --
+ *
+ *	This function is invoked to rescale a window item.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The window referred to by itemPtr is rescaled so that the following
+ *	transformation is applied to all point coordinates:
+ *		x' = originX + scaleX*(x-originX)
+ *		y' = originY + scaleY*(y-originY)
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+ScaleWinItem(
+    Tk_PathCanvas canvas,		/* Canvas containing window. */
+    Tk_PathItem *itemPtr,		/* Window to be scaled. */
+    double originX, double originY,
+				/* Origin about which to scale window. */
+    double scaleX,		/* Amount to scale in X direction. */
+    double scaleY)		/* Amount to scale in Y direction. */
+{
+    WindowItem *winItemPtr = (WindowItem *) itemPtr;
+
+    winItemPtr->x = originX + scaleX*(winItemPtr->x - originX);
+    winItemPtr->y = originY + scaleY*(winItemPtr->y - originY);
+    if (winItemPtr->width > 0) {
+	winItemPtr->width = (int) (scaleX*winItemPtr->width);
+    }
+    if (winItemPtr->height > 0) {
+	winItemPtr->height = (int) (scaleY*winItemPtr->height);
+    }
+    ComputeWindowBbox(canvas, winItemPtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TranslateWinItem --
+ *
+ *	This function is called to move a window by a given amount.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The position of the window is offset by (xDelta, yDelta), and the
+ *	bounding box is updated in the generic part of the item structure.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+TranslateWinItem(
+    Tk_PathCanvas canvas,		/* Canvas containing item. */
+    Tk_PathItem *itemPtr,		/* Item that is being moved. */
+    double deltaX, double deltaY)
+				/* Amount by which item is to be moved. */
+{
+    WindowItem *winItemPtr = (WindowItem *) itemPtr;
+
+    winItemPtr->x += deltaX;
+    winItemPtr->y += deltaY;
+    ComputeWindowBbox(canvas, winItemPtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * WinItemStructureProc --
+ *
+ *	This function is invoked whenever StructureNotify events occur for a
+ *	window that's managed as part of a canvas window item. This function's
+ *	only purpose is to clean up when windows are deleted.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The window is disassociated from the window item when it is deleted.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+WinItemStructureProc(
+    ClientData clientData,	/* Pointer to record describing window item. */
+    XEvent *eventPtr)		/* Describes what just happened. */
+{
+    WindowItem *winItemPtr = (WindowItem *) clientData;
+
+    if (eventPtr->type == DestroyNotify) {
+	winItemPtr->tkwin = NULL;
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * WinItemRequestProc --
+ *
+ *	This function is invoked whenever a window that's associated with a
+ *	window canvas item changes its requested dimensions.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The size and location on the screen of the window may change,
+ *	depending on the options specified for the window item.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+WinItemRequestProc(
+    ClientData clientData,	/* Pointer to record for window item. */
+    Tk_Window tkwin)		/* Window that changed its desired size. */
+{
+    WindowItem *winItemPtr = (WindowItem *) clientData;
+
+    ComputeWindowBbox(winItemPtr->canvas, winItemPtr);
+
+    /*
+     * A drawable argument of None to DisplayWinItem is used by the canvas
+     * UnmapNotify handler to indicate that we should no longer display
+     * ourselves, so need to pass a (bogus) non-zero drawable value here.
+     */
+    DisplayWinItem(winItemPtr->canvas, (Tk_PathItem *) winItemPtr, NULL,
+	    (Drawable) -1, 0, 0, 0, 0);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * WinItemLostSlaveProc --
+ *
+ *	This function is invoked by Tk whenever some other geometry claims
+ *	control over a slave that used to be managed by us.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Forgets all canvas-related information about the slave.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static void
+WinItemLostSlaveProc(
+    ClientData clientData,	/* WindowItem structure for slave window that
+				 * was stolen away. */
+    Tk_Window tkwin)		/* Tk's handle for the slave window. */
+{
+    WindowItem *winItemPtr = (WindowItem *) clientData;
+    Tk_Window canvasTkwin = Tk_PathCanvasTkwin(winItemPtr->canvas);
+
+    Tk_DeleteEventHandler(winItemPtr->tkwin, StructureNotifyMask,
+	    WinItemStructureProc, (ClientData) winItemPtr);
+    if (canvasTkwin != Tk_Parent(winItemPtr->tkwin)) {
+	Tk_UnmaintainGeometry(winItemPtr->tkwin, canvasTkwin);
+    }
+    Tk_UnmapWindow(winItemPtr->tkwin);
+    winItemPtr->tkwin = NULL;
+}
+
+/*
+ * Local Variables:
+ * mode: c
+ * c-basic-offset: 4
+ * fill-column: 78
+ * End:
+ */
diff --git a/pd/tkpath/generic/tkpCanvas.c b/pd/tkpath/generic/tkpCanvas.c
new file mode 100644
index 000000000..9c80e3ba4
--- /dev/null
+++ b/pd/tkpath/generic/tkpCanvas.c
@@ -0,0 +1,6704 @@
+/*
+ * tkpCanvas.c --
+ *
+ *	This module implements canvas widgets for the Tk toolkit. A canvas
+ *	displays a background and a collection of graphical objects such as
+ *	rectangles, lines, and texts.
+ *
+ * Copyright (c) 1991-1994 The Regents of the University of California.
+ * Copyright (c) 1994-1997 Sun Microsystems, Inc.
+ * Copyright (c) 1998-1999 by Scriptics Corporation.
+ * Copyright (c) 2008 Mats Bengtsson
+ *
+ * See the file "license.terms" for information on usage and redistribution of
+ * this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ *
+ * RCS: @(#) $Id: tkpCanvas.c,v 1.16 2012/07/04 19:43:18 petasis Exp $
+ */
+
+/* #define USE_OLD_TAG_SEARCH 1 */
+
+#ifdef MAC_OSX_TK
+#define TK_PATH_NO_DOUBLE_BUFFERING
+#endif
+
+#include "default.h"
+#include "tkInt.h"
+#include "tkIntPath.h"
+#include "tkpCanvas.h"
+#ifdef TK_PATH_NO_DOUBLE_BUFFERING
+#ifdef MAC_OSX_TK
+#include "tkMacOSXInt.h"
+#endif
+#endif /* TK_PATH_NO_DOUBLE_BUFFERING */
+
+/* For debugging. */
+extern Tcl_Interp *gInterp;
+
+/*
+ * See tkpCanvas.h for key data structures used to implement canvases.
+ */
+
+#ifdef USE_OLD_TAG_SEARCH
+
+/*
+ * The structure defined below is used to keep track of a tag search in
+ * progress. No field should be accessed by anyone other than StartTagSearch
+ * and NextItem.
+ */
+
+typedef struct TagSearch {
+    TkPathCanvas *canvasPtr;	/* Canvas widget being searched. */
+    Tk_Uid tag;			/* Tag to search for. 0 means return all
+				 * items. */
+    Tk_PathItem *currentPtr;	/* Pointer to last item returned. */
+    Tk_PathItem *lastPtr;	/* The item right before the currentPtr is
+				 * tracked so if the currentPtr is deleted we
+				 * don't have to start from the beginning. */
+    int searchOver;		/* Non-zero means NextItem should always
+				 * return NULL. */
+} TagSearch;
+
+#else /* USE_OLD_TAG_SEARCH */
+/*
+ * The structure defined below is used to keep track of a tag search in
+ * progress. No field should be accessed by anyone other than TagSearchScan,
+ * TagSearchFirst, TagSearchNext, TagSearchScanExpr, TagSearchEvalExpr,
+ * TagSearchExprInit, TagSearchExprDestroy, TagSearchDestroy.
+ * (
+ *   Not quite accurate: the TagSearch structure is also accessed from:
+ *    CanvasWidgetCmd, FindItems, RelinkItems
+ *   The only instances of the structure are owned by:
+ *    CanvasWidgetCmd
+ *   CanvasWidgetCmd is the only function that calls:
+ *    FindItems, RelinkItems
+ *   CanvasWidgetCmd, FindItems, RelinkItems, are the only functions that call
+ *    TagSearch*
+ * )
+ */
+
+typedef struct TagSearch {
+    TkPathCanvas *canvasPtr;	/* Canvas widget being searched. */
+    Tk_PathItem *currentPtr;	/* Pointer to last item returned. */
+    Tk_PathItem *lastPtr;	/* The item right before the currentPtr is
+				 * tracked so if the currentPtr is deleted we
+				 * don't have to start from the beginning. */
+    int searchOver;		/* Non-zero means NextItem should always
+				 * return NULL. */
+    int type;			/* Search type (see #defs below) */
+    int id;			/* Item id for searches by id */
+    char *string;		/* Tag expression string */
+    int stringIndex;		/* Current position in string scan */
+    int stringLength;		/* Length of tag expression string */
+    char *rewritebuffer;	/* Tag string (after removing escapes) */
+    unsigned int rewritebufferAllocated;
+				/* Available space for rewrites. */
+    TagSearchExpr *expr;	/* Compiled tag expression. */
+} TagSearch;
+
+/*
+ * Values for the TagSearch type field.
+ */
+
+#define SEARCH_TYPE_EMPTY	0	/* Looking for empty tag */
+#define SEARCH_TYPE_ID		1	/* Looking for an item by id */
+#define SEARCH_TYPE_ALL		2	/* Looking for all items */
+#define SEARCH_TYPE_TAG		3	/* Looking for an item by simple tag */
+#define SEARCH_TYPE_EXPR	4	/* Compound search */
+#define SEARCH_TYPE_ROOT	5	/* Looking for the root item */
+
+#endif /* USE_OLD_TAG_SEARCH */
+
+#define PATH_DEF_STATE "normal"
+
+/* These MUST be kept in sync with enums! X.h */
+
+static char *stateStrings[] = {
+    "active", "disabled", "normal", "hidden", NULL
+};
+
+static char *tagStyleStrings[] = {
+    "exact", "expr", "glob", NULL
+};
+
+static Tk_ObjCustomOption offsetCO = {
+    "offset",			
+    TkPathOffsetOptionSetProc,
+    TkPathOffsetOptionGetProc,
+    TkPathOffsetOptionRestoreProc,
+    TkPathOffsetOptionFreeProc,	
+    (ClientData) (TK_OFFSET_RELATIVE|TK_OFFSET_INDEX)			
+};
+
+static Tk_OptionSpec optionSpecs[] = {
+    {TK_OPTION_BORDER, "-background", "background", "Background",
+	DEF_CANVAS_BG_COLOR, -1, Tk_Offset(TkPathCanvas, bgBorder),
+	0, (ClientData) DEF_CANVAS_BG_MONO, 0},
+    {TK_OPTION_SYNONYM, "-bd", NULL, NULL,
+	NULL, 0, -1, 0, (ClientData) "-borderwidth", 0},
+    {TK_OPTION_SYNONYM, "-bg", NULL, NULL,
+	NULL, 0, -1, 0, (ClientData) "-background", 0},
+    {TK_OPTION_PIXELS, "-borderwidth", "borderWidth", "BorderWidth",
+	DEF_CANVAS_BORDER_WIDTH, Tk_Offset(TkPathCanvas, borderWidthPtr),
+	Tk_Offset(TkPathCanvas, borderWidth), 0, 0, 0},
+    {TK_OPTION_DOUBLE, "-closeenough", "closeEnough", "CloseEnough",
+	DEF_CANVAS_CLOSE_ENOUGH, -1, Tk_Offset(TkPathCanvas, closeEnough),
+	0, 0, 0},
+    {TK_OPTION_BOOLEAN, "-confine", "confine", "Confine",
+	DEF_CANVAS_CONFINE, -1, Tk_Offset(TkPathCanvas, confine),
+	0, 0, 0},
+    {TK_OPTION_CURSOR, "-cursor", "cursor", "Cursor",
+	DEF_CANVAS_CURSOR, -1, Tk_Offset(TkPathCanvas, cursor),
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_PIXELS, "-height", "height", "Height",
+	DEF_CANVAS_HEIGHT, -1, Tk_Offset(TkPathCanvas, height), 
+	0, 0, 0},
+    {TK_OPTION_COLOR, "-highlightbackground", "highlightBackground",
+	"HighlightBackground", DEF_CANVAS_HIGHLIGHT_BG,
+	-1, Tk_Offset(TkPathCanvas, highlightBgColorPtr),
+	0, 0, 0},
+    {TK_OPTION_COLOR, "-highlightcolor", "highlightColor", "HighlightColor",
+	DEF_CANVAS_HIGHLIGHT, -1, Tk_Offset(TkPathCanvas, highlightColorPtr),
+	0, 0, 0},
+    {TK_OPTION_PIXELS, "-highlightthickness", "highlightThickness",
+	"HighlightThickness", DEF_CANVAS_HIGHLIGHT_WIDTH,
+	Tk_Offset(TkPathCanvas, highlightWidthPtr),
+	Tk_Offset(TkPathCanvas, highlightWidth), 0, 0, 0},
+    {TK_OPTION_BORDER, "-insertbackground", "insertBackground", "Foreground",
+	DEF_CANVAS_INSERT_BG, -1, Tk_Offset(TkPathCanvas, textInfo.insertBorder), 
+	0, 0, 0},
+    {TK_OPTION_PIXELS, "-insertborderwidth", "insertBorderWidth",
+	"BorderWidth", DEF_CANVAS_INSERT_BD_COLOR, -1,
+	Tk_Offset(TkPathCanvas, textInfo.insertBorderWidth), 
+	0, (ClientData) DEF_CANVAS_INSERT_BD_MONO, 0},
+    {TK_OPTION_INT, "-insertofftime", "insertOffTime", "OffTime",
+	DEF_CANVAS_INSERT_OFF_TIME, -1, Tk_Offset(TkPathCanvas, insertOffTime),
+	0, 0, 0},
+    {TK_OPTION_INT, "-insertontime", "insertOnTime", "OnTime",
+	DEF_CANVAS_INSERT_ON_TIME, -1, Tk_Offset(TkPathCanvas, insertOnTime), 
+	0, 0, 0},
+    {TK_OPTION_PIXELS, "-insertwidth", "insertWidth", "InsertWidth",
+	DEF_CANVAS_INSERT_WIDTH, -1, Tk_Offset(TkPathCanvas, textInfo.insertWidth),
+	0, 0, 0},
+    {TK_OPTION_CUSTOM, "-offset", "offset", "Offset",
+	"0,0", -1, Tk_Offset(TkPathCanvas, tsoffsetPtr),
+	0, &offsetCO, 0},
+    {TK_OPTION_RELIEF, "-relief", "relief", "Relief",
+	DEF_CANVAS_RELIEF, -1, Tk_Offset(TkPathCanvas, relief), 
+	0, 0, 0},
+    {TK_OPTION_STRING, "-scrollregion", "scrollRegion", "ScrollRegion",
+	DEF_CANVAS_SCROLL_REGION, -1, Tk_Offset(TkPathCanvas, regionString),
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_BORDER, "-selectbackground", "selectBackground", "Foreground",
+	DEF_CANVAS_SELECT_COLOR, -1, Tk_Offset(TkPathCanvas, textInfo.selBorder),
+	0, (ClientData) DEF_CANVAS_SELECT_MONO, 0},
+    {TK_OPTION_PIXELS, "-selectborderwidth", "selectBorderWidth",
+	"BorderWidth", DEF_CANVAS_SELECT_BD_COLOR, -1,
+	Tk_Offset(TkPathCanvas, textInfo.selBorderWidth),
+	0, (ClientData) DEF_CANVAS_SELECT_BD_MONO, 0},
+    {TK_OPTION_COLOR, "-selectforeground", "selectForeground", "Background",
+	DEF_CANVAS_SELECT_FG_COLOR, -1, Tk_Offset(TkPathCanvas, textInfo.selFgColorPtr),
+	TK_OPTION_NULL_OK, (ClientData) DEF_CANVAS_SELECT_FG_MONO, 0},	
+    {TK_OPTION_STRING_TABLE, "-state", "state", "State",
+	PATH_DEF_STATE, -1, Tk_Offset(TkPathCanvas, canvas_state),
+	0, (ClientData) stateStrings, 0},
+    {TK_OPTION_STRING_TABLE, "-tagstyle", NULL, NULL,
+        "expr", -1, Tk_Offset(TkPathCanvas, tagStyle),
+        0, (ClientData) tagStyleStrings, 0},
+    {TK_OPTION_STRING, "-takefocus", "takeFocus", "TakeFocus",
+	DEF_CANVAS_TAKE_FOCUS, -1, Tk_Offset(TkPathCanvas, takeFocus),
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_PIXELS, "-width", "width", "Width",
+	DEF_CANVAS_WIDTH, -1, Tk_Offset(TkPathCanvas, width), 
+	0, 0, 0},
+    {TK_OPTION_STRING, "-xscrollcommand", "xScrollCommand", "ScrollCommand",
+	DEF_CANVAS_X_SCROLL_CMD, -1, Tk_Offset(TkPathCanvas, xScrollCmd),
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_PIXELS, "-xscrollincrement", "xScrollIncrement",
+	"ScrollIncrement",
+	DEF_CANVAS_X_SCROLL_INCREMENT, -1, Tk_Offset(TkPathCanvas, xScrollIncrement),
+	0, 0, 0},
+    {TK_OPTION_STRING, "-yscrollcommand", "yScrollCommand", "ScrollCommand",
+	DEF_CANVAS_Y_SCROLL_CMD, -1, Tk_Offset(TkPathCanvas, yScrollCmd),
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_PIXELS, "-yscrollincrement", "yScrollIncrement",
+	"ScrollIncrement",
+	DEF_CANVAS_Y_SCROLL_INCREMENT, -1, Tk_Offset(TkPathCanvas, yScrollIncrement),
+	0, 0, 0},
+    {TK_OPTION_END, NULL, NULL, NULL,           
+	NULL, 0, -1, 0, (ClientData) NULL, 0}
+};
+
+static Tk_OptionTable optionTable = NULL;
+
+/*
+ * List of all the item types known at present. This is *global* and is
+ * protected by typeListMutex.
+ */
+
+static Tk_PathItemType *typeList = NULL;/* NULL means initialization hasn't
+					 * been done yet. */
+TCL_DECLARE_MUTEX(typeListMutex)
+
+#ifndef USE_OLD_TAG_SEARCH
+/*
+ * Uids for operands in compiled advanced tag search expressions.
+ * Initialization is done by GetStaticUids()
+ */
+
+typedef struct {
+    Tk_Uid allUid;	    /* "all" */
+    Tk_Uid currentUid;	    /* "current" */
+    Tk_Uid rootUid;	    /* "root" */
+    Tk_Uid andUid;
+    Tk_Uid orUid;
+    Tk_Uid xorUid;
+    Tk_Uid parenUid;
+    Tk_Uid negparenUid;
+    Tk_Uid endparenUid;
+    Tk_Uid tagvalUid;
+    Tk_Uid negtagvalUid;
+} SearchUids;
+
+static Tcl_ThreadDataKey dataKey;
+static SearchUids *	GetStaticUids(void);
+#endif /* USE_OLD_TAG_SEARCH */
+
+/*
+ * Prototypes for functions defined later in this file:
+ */
+
+static void		CanvasBindProc(ClientData clientData,
+			    XEvent *eventPtr);
+static void		CanvasBlinkProc(ClientData clientData);
+static void		CanvasCmdDeletedProc(ClientData clientData);
+static void		CanvasDoEvent(TkPathCanvas *canvasPtr, XEvent *eventPtr);
+static void		CanvasEventProc(ClientData clientData,
+			    XEvent *eventPtr);
+static int		CanvasFetchSelection(ClientData clientData, int offset,
+			    char *buffer, int maxBytes);
+static Tk_PathItem *	CanvasFindClosest(TkPathCanvas *canvasPtr,
+			    double coords[2]);
+static void		CanvasFocusProc(TkPathCanvas *canvasPtr, int gotFocus);
+static void		CanvasLostSelection(ClientData clientData);
+static void		CanvasSelectTo(TkPathCanvas *canvasPtr,
+			    Tk_PathItem *itemPtr, int index);
+static void		CanvasSetOrigin(TkPathCanvas *canvasPtr,
+			    int xOrigin, int yOrigin);
+static void		CanvasUpdateScrollbars(TkPathCanvas *canvasPtr);
+static int		CanvasWidgetCmd(ClientData clientData,
+			    Tcl_Interp *interp, int argc,
+			    Tcl_Obj *CONST *argv);
+static void		PathCanvasWorldChanged(
+			    ClientData instanceData);
+static int		ConfigureCanvas(Tcl_Interp *interp,
+			    TkPathCanvas *canvasPtr, int argc,
+			    Tcl_Obj *CONST *argv, int flags);
+static void		DestroyCanvas(char *memPtr);
+static void		DisplayCanvas(ClientData clientData);
+static void		DoItem(Tcl_Interp *interp,
+			    Tk_PathItem *itemPtr, Tk_Uid tag);
+static void		EventuallyRedrawItem(Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr);
+
+static Tcl_Obj *	UnshareObj(Tcl_Obj *objPtr);
+static Tk_PathItem *	ItemIteratorSubNext(Tk_PathItem *itemPtr, Tk_PathItem *groupPtr);
+static void		ItemAddToParent(Tk_PathItem *parentPtr, Tk_PathItem *itemPtr);
+static void		ItemDelete(TkPathCanvas *canvasPtr, Tk_PathItem *itemPtr);
+static int		ItemCreate(Tcl_Interp *interp, TkPathCanvas *canvasPtr, 
+				Tk_PathItemType *typePtr, int isRoot, Tk_PathItem **itemPtrPtr, 
+				int objc, Tcl_Obj *CONST objv[]);
+static int		ItemGetNumTags(Tk_PathItem *itemPtr);
+static void		SetAncestorsDirtyBbox(Tk_PathItem *itemPtr);
+			    
+static void		DebugGetItemInfo(Tk_PathItem *itemPtr, char *s);
+
+#ifdef USE_OLD_TAG_SEARCH
+static int		FindItems(Tcl_Interp *interp, TkPathCanvas *canvasPtr,
+			    int argc, Tcl_Obj *CONST *argv,
+			    Tcl_Obj *newTagObj, int first);
+#else /* USE_OLD_TAG_SEARCH */
+static int		FindItems(Tcl_Interp *interp, TkPathCanvas *canvasPtr,
+			    int argc, Tcl_Obj *CONST *argv,
+			    Tcl_Obj *newTagObj, int first,
+			    TagSearch **searchPtrPtr);
+#endif /* USE_OLD_TAG_SEARCH */
+static int		FindArea(Tcl_Interp *interp, TkPathCanvas *canvasPtr,
+			    Tcl_Obj *CONST *argv, Tk_Uid uid, int enclosed);
+static double		GridAlign(double coord, double spacing);
+static CONST char**	TkGetStringsFromObjs(int argc, Tcl_Obj *CONST *objv);
+static void		InitCanvas(void);
+#ifdef USE_OLD_TAG_SEARCH
+static Tk_PathItem *	NextItem(TagSearch *searchPtr);
+#endif /* USE_OLD_TAG_SEARCH */
+static void		PickCurrentItem(TkPathCanvas *canvasPtr, XEvent *eventPtr);
+static Tcl_Obj *	ScrollFractions(int screen1,
+			    int screen2, int object1, int object2);
+#ifdef USE_OLD_TAG_SEARCH
+static void		RelinkItems(TkPathCanvas *canvasPtr,
+			    Tcl_Obj *tag, Tk_PathItem *prevPtr);
+static Tk_PathItem *	StartTagSearch(TkPathCanvas *canvasPtr,
+			    Tcl_Obj *tag, TagSearch *searchPtr);
+#else /* USE_OLD_TAG_SEARCH */
+static int		RelinkItems(TkPathCanvas *canvasPtr, Tcl_Obj *tag,
+			    Tk_PathItem *prevPtr, TagSearch **searchPtrPtr);
+static void 		TagSearchExprInit(TagSearchExpr **exprPtrPtr);
+static void		TagSearchExprDestroy(TagSearchExpr *expr);
+static void		TagSearchDestroy(TagSearch *searchPtr);
+static int		TagSearchScan(TkPathCanvas *canvasPtr,
+			    Tcl_Obj *tag, TagSearch **searchPtrPtr);
+static int		TagSearchScanExpr(Tcl_Interp *interp,
+			    TagSearch *searchPtr, TagSearchExpr *expr);
+static int		TagSearchEvalExpr(TagSearchExpr *expr,
+			    Tk_PathItem *itemPtr);
+static Tk_PathItem *	TagSearchFirst(TagSearch *searchPtr);
+static Tk_PathItem *	TagSearchNext(TagSearch *searchPtr);
+#endif /* USE_OLD_TAG_SEARCH */
+
+/*
+ * The structure below defines canvas class behavior by means of functions
+ * that can be invoked from generic window code.
+ */
+
+static Tk_ClassProcs canvasClass = {
+    sizeof(Tk_ClassProcs),	/* size */
+    PathCanvasWorldChanged,	/* worldChangedProc */
+};
+
+/*
+ * Macros that significantly simplify all code that finds items.
+ */
+
+#ifdef USE_OLD_TAG_SEARCH
+
+#define FIRST_CANVAS_ITEM_MATCHING(objPtr,searchPtrPtr,errorExitClause) \
+    (itemPtr) = StartTagSearch(canvasPtr,(objPtr),&search)
+    
+#define FOR_EVERY_CANVAS_ITEM_MATCHING(objPtr,searchPtrPtr,errorExitClause) \
+    for ((itemPtr) = StartTagSearch(canvasPtr, (objPtr), &search); \
+	    (itemPtr) != NULL; (itemPtr) = NextItem(&search))
+
+#else /* USE_OLD_TAG_SEARCH */
+
+#define FIRST_CANVAS_ITEM_MATCHING(objPtr,searchPtrPtr,errorExitClause) \
+    if ((result = TagSearchScan(canvasPtr,(objPtr),(searchPtrPtr))) != TCL_OK) { \
+	errorExitClause; \
+    } \
+    itemPtr = TagSearchFirst(*(searchPtrPtr));
+    
+#define FOR_EVERY_CANVAS_ITEM_MATCHING(objPtr,searchPtrPtr,errorExitClause) \
+    if ((result = TagSearchScan(canvasPtr,(objPtr),(searchPtrPtr))) != TCL_OK) { \
+	errorExitClause; \
+    } \
+    for (itemPtr = TagSearchFirst(*(searchPtrPtr)); \
+	    itemPtr != NULL; itemPtr = TagSearchNext(*(searchPtrPtr)))
+
+#endif /* USE_OLD_TAG_SEARCH */
+
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_PathCanvasObjCmd --
+ *
+ *	This function is invoked to process the "canvas" Tcl command. See the
+ *	user documentation for details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_PathCanvasObjCmd(
+    ClientData clientData,	/* Main window associated with interpreter. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int argc,			/* Number of arguments. */
+    Tcl_Obj *CONST argv[])	/* Argument objects. */
+{
+    Tk_Window tkwin = (Tk_Window) clientData;
+    TkPathCanvas *canvasPtr;
+    Tk_Window newWin;
+    Tk_PathItem *rootItemPtr;
+
+    if (typeList == NULL) {
+	InitCanvas();
+    }
+
+    if (argc < 2) {
+	Tcl_WrongNumArgs(interp, 1, argv, "pathName ?options?");
+	return TCL_ERROR;
+    }
+
+    newWin = Tk_CreateWindowFromPath(interp, tkwin, Tcl_GetString(argv[1]), NULL);
+    if (newWin == NULL) {
+	return TCL_ERROR;
+    }
+
+    /*
+     * Create the option table for this widget class. If it has already been
+     * created, the cached pointer will be returned.
+     */
+
+    optionTable = Tk_CreateOptionTable(interp, optionSpecs);
+    
+    /*
+     * Initialize fields that won't be initialized by ConfigureCanvas, or
+     * which ConfigureCanvas expects to have reasonable values (e.g. resource
+     * pointers).
+     */
+
+    canvasPtr = (TkPathCanvas *) ckalloc(sizeof(TkPathCanvas));
+    canvasPtr->optionTable = optionTable;
+    canvasPtr->tkwin = newWin;
+    canvasPtr->display = Tk_Display(newWin);
+    canvasPtr->interp = interp;
+    canvasPtr->widgetCmd = Tcl_CreateObjCommand(interp,
+	    Tk_PathName(canvasPtr->tkwin), CanvasWidgetCmd,
+	    (ClientData) canvasPtr, CanvasCmdDeletedProc);
+    canvasPtr->rootItemPtr = NULL;  /* root item created below. */
+    canvasPtr->borderWidthPtr = NULL;
+    canvasPtr->borderWidth = 0;
+    canvasPtr->bgBorder = NULL;
+    canvasPtr->relief = TK_RELIEF_FLAT;
+    canvasPtr->highlightWidthPtr = NULL;
+    canvasPtr->highlightWidth = 0;
+    canvasPtr->highlightBgColorPtr = NULL;
+    canvasPtr->highlightColorPtr = NULL;
+    canvasPtr->inset = 0;
+    canvasPtr->pixmapGC = None;
+    canvasPtr->width = None;
+    canvasPtr->height = None;
+    canvasPtr->confine = 0;
+    canvasPtr->textInfo.selBorder = NULL;
+    canvasPtr->textInfo.selBorderWidth = 0;
+    canvasPtr->textInfo.selFgColorPtr = NULL;
+    canvasPtr->textInfo.selItemPtr = NULL;
+    canvasPtr->textInfo.selectFirst = -1;
+    canvasPtr->textInfo.selectLast = -1;
+    canvasPtr->textInfo.anchorItemPtr = NULL;
+    canvasPtr->textInfo.selectAnchor = 0;
+    canvasPtr->textInfo.insertBorder = NULL;
+    canvasPtr->textInfo.insertWidth = 0;
+    canvasPtr->textInfo.insertBorderWidth = 0;
+    canvasPtr->textInfo.focusItemPtr = NULL;
+    canvasPtr->textInfo.gotFocus = 0;
+    canvasPtr->textInfo.cursorOn = 0;
+    canvasPtr->insertOnTime = 0;
+    canvasPtr->insertOffTime = 0;
+    canvasPtr->insertBlinkHandler = (Tcl_TimerToken) NULL;
+    canvasPtr->xOrigin = canvasPtr->yOrigin = 0;
+    canvasPtr->drawableXOrigin = canvasPtr->drawableYOrigin = 0;
+    canvasPtr->bindingTable = NULL;
+    canvasPtr->currentItemPtr = NULL;
+    canvasPtr->newCurrentPtr = NULL;
+    canvasPtr->closeEnough = 0.0;
+    canvasPtr->pickEvent.type = LeaveNotify;
+    canvasPtr->pickEvent.xcrossing.x = 0;
+    canvasPtr->pickEvent.xcrossing.y = 0;
+    canvasPtr->state = 0;
+    canvasPtr->xScrollCmd = NULL;
+    canvasPtr->yScrollCmd = NULL;
+    canvasPtr->scrollX1 = 0;
+    canvasPtr->scrollY1 = 0;
+    canvasPtr->scrollX2 = 0;
+    canvasPtr->scrollY2 = 0;
+    canvasPtr->regionString = NULL;
+    canvasPtr->xScrollIncrement = 0;
+    canvasPtr->yScrollIncrement = 0;
+    canvasPtr->scanX = 0;
+    canvasPtr->scanXOrigin = 0;
+    canvasPtr->scanY = 0;
+    canvasPtr->scanYOrigin = 0;
+    canvasPtr->hotPtr = NULL;
+    canvasPtr->hotPrevPtr = NULL;
+    canvasPtr->cursor = None;
+    canvasPtr->takeFocus = NULL;
+    canvasPtr->pixelsPerMM = WidthOfScreen(Tk_Screen(newWin));
+    canvasPtr->pixelsPerMM /= WidthMMOfScreen(Tk_Screen(newWin));
+    canvasPtr->flags = 0;
+    canvasPtr->nextId = 1;	    /* id = 0 reserved for root item */
+    canvasPtr->psInfo = NULL;
+    canvasPtr->canvas_state = TK_PATHSTATE_NORMAL;
+    canvasPtr->tsoffsetPtr = NULL;
+    canvasPtr->styleUid = 0;
+    canvasPtr->gradientUid = 0;
+#ifndef USE_OLD_TAG_SEARCH
+    canvasPtr->bindTagExprs = NULL;
+#endif
+
+    Tcl_InitHashTable(&canvasPtr->idTable, TCL_ONE_WORD_KEYS);
+    Tcl_InitHashTable(&canvasPtr->styleTable, TCL_STRING_KEYS);
+    Tcl_InitHashTable(&canvasPtr->gradientTable, TCL_STRING_KEYS);
+
+    Tk_SetClass(canvasPtr->tkwin, "PathCanvas");
+    Tk_SetClassProcs(canvasPtr->tkwin, &canvasClass, (ClientData) canvasPtr);
+    Tk_CreateEventHandler(canvasPtr->tkwin,
+	    ExposureMask|StructureNotifyMask|FocusChangeMask,
+	    CanvasEventProc, (ClientData) canvasPtr);
+    Tk_CreateEventHandler(canvasPtr->tkwin, KeyPressMask|KeyReleaseMask
+	    |ButtonPressMask|ButtonReleaseMask|EnterWindowMask
+	    |LeaveWindowMask|PointerMotionMask|VirtualEventMask,
+	    CanvasBindProc, (ClientData) canvasPtr);
+    Tk_CreateSelHandler(canvasPtr->tkwin, XA_PRIMARY, XA_STRING,
+	    CanvasFetchSelection, (ClientData) canvasPtr, XA_STRING);
+
+    if (Tk_InitOptions(interp, (char *) canvasPtr, optionTable, canvasPtr->tkwin)
+	    != TCL_OK) {
+	Tk_DestroyWindow(canvasPtr->tkwin);
+	return TCL_ERROR;
+    }
+    if (ConfigureCanvas(interp, canvasPtr, argc-2, argv+2, 0) != TCL_OK) {
+	goto error;
+    }
+
+    /*
+     * Create the root item as a group item.
+     * Need to set the tag "root" by hand since its configProc
+     * forbids this for the root item.
+     */
+    ItemCreate(interp, canvasPtr, &tkGroupType, 1, &rootItemPtr, 0, NULL);
+    rootItemPtr->pathTagsPtr = TkPathAllocTagsFromObj(NULL, 
+	    Tcl_NewStringObj("root", -1));
+    canvasPtr->rootItemPtr = rootItemPtr;
+
+    Tcl_SetResult(interp, Tk_PathName(canvasPtr->tkwin), TCL_STATIC);
+    return TCL_OK;
+
+  error:
+    Tk_DestroyWindow(canvasPtr->tkwin);
+    return TCL_ERROR;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * CanvasWidgetCmd --
+ *
+ *	This function is invoked to process the Tcl command that corresponds
+ *	to a widget managed by this module. See the user documentation for
+ *	details on what it does.
+ *
+ * Results:
+ *	A standard Tcl result.
+ *
+ * Side effects:
+ *	See the user documentation.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+CanvasWidgetCmd(
+    ClientData clientData,	/* Information about canvas widget. */
+    Tcl_Interp *interp,		/* Current interpreter. */
+    int objc,			/* Number of arguments. */
+    Tcl_Obj *CONST objv[])	/* Argument objects. */
+{
+    TkPathCanvas *canvasPtr = (TkPathCanvas *) clientData;
+    int c, result;
+    Tcl_Obj *resultObjPtr;
+    Tk_PathItem *itemPtr = NULL;/* Initialization needed only to prevent
+				 * compiler warning. */
+#ifdef USE_OLD_TAG_SEARCH
+    TagSearch search;
+#else /* USE_OLD_TAG_SEARCH */
+    TagSearch *searchPtr = NULL;/* Allocated by first TagSearchScan, freed by
+				 * TagSearchDestroy */
+#endif /* USE_OLD_TAG_SEARCH */
+
+    int index;
+    static CONST char *optionStrings[] = {
+	"addtag",	"ancestors",	"bbox",		"bind",		    "canvasx",
+	"canvasy",	"cget",		"children",	"configure",	    "coords",
+	"create",	"dchars",	"delete",	
+	"depth",	"distance",	"dtag",
+	"find",		"firstchild",	"focus",	"gettags",	    
+	"gradient",	"icursor",
+	"index",	"insert",	"itemcget",	"itemconfigure",    "lastchild",
+	"lower",	"move",		"nextsibling",
+	"parent",	"prevsibling",	"postscript",	"raise",
+	"scale",	"scan",		"select",	"style",	    
+	"type",		"types",
+	"xview",	"yview",
+#if 1
+	"debugtree",
+#endif
+	NULL
+    };
+    enum options {
+	CANV_ADDTAG,	CANV_ANCESTORS,	    CANV_BBOX,		CANV_BIND,	    CANV_CANVASX,
+	CANV_CANVASY,	CANV_CGET,	    CANV_CHILDREN,	CANV_CONFIGURE,	    CANV_COORDS,
+	CANV_CREATE,	CANV_DCHARS,	    CANV_DELETE,	
+	CANV_DEPTH,	CANV_DISTANCE,	    CANV_DTAG,
+	CANV_FIND,	CANV_FIRSTCHILD,    CANV_FOCUS,		CANV_GETTAGS,	    
+	CANV_GRADIENT,	CANV_ICURSOR,
+	CANV_INDEX,	CANV_INSERT,	    CANV_ITEMCGET,	CANV_ITEMCONFIGURE, CANV_LASTCHILD,
+	CANV_LOWER,	CANV_MOVE,	    CANV_NEXTSIBLING,
+	CANV_PARENT,	CANV_PREVSIBLING,   CANV_POSTSCRIPT,    CANV_RAISE,
+	CANV_SCALE,	CANV_SCAN,	    CANV_SELECT,	CANV_STYLE,	    
+	CANV_TYPE,	CANV_TYPES,
+	CANV_XVIEW,	CANV_YVIEW,
+#if 1
+	CANV_DEBUGTREE,
+#endif
+    };
+
+    if (objc < 2) {
+	Tcl_WrongNumArgs(interp, 1, objv, "option ?arg arg ...?");
+	return TCL_ERROR;
+    }
+    if (Tcl_GetIndexFromObj(interp, objv[1], optionStrings, "option", 0,
+	    &index) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    Tcl_Preserve((ClientData) canvasPtr);
+
+    result = TCL_OK;
+    switch ((enum options) index) {
+    case CANV_ADDTAG: {
+	if (objc < 4) {
+	    Tcl_WrongNumArgs(interp, 2, objv, "tag searchCommand ?arg arg ...?");
+	    result = TCL_ERROR;
+	    goto done;
+	}
+#ifdef USE_OLD_TAG_SEARCH
+	result = FindItems(interp, canvasPtr, objc, objv, objv[2], 3);
+#else /* USE_OLD_TAG_SEARCH */
+	result = FindItems(interp, canvasPtr, objc, objv, objv[2], 3, &searchPtr);
+#endif /* USE_OLD_TAG_SEARCH */
+	break;
+    }
+    case CANV_ANCESTORS: {
+    
+	if (objc != 3) {
+	    Tcl_WrongNumArgs(interp, 2, objv, "tagOrId");
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	FIRST_CANVAS_ITEM_MATCHING(objv[2], &searchPtr, goto done);
+	if (itemPtr != NULL) {
+	    Tcl_Obj *listPtr = Tcl_NewListObj(0, (Tcl_Obj **) NULL);
+	    Tcl_Obj *obj;
+	    Tk_PathItem *walkPtr;
+
+	    walkPtr = itemPtr->parentPtr;
+	    while (walkPtr != NULL) {
+		
+		/*
+		 * Insert items higher in the tree first.
+		 */
+		obj = Tcl_NewIntObj(walkPtr->id);
+		Tcl_ListObjReplace(NULL, listPtr, 0, 0, 1, &obj);
+		walkPtr = walkPtr->parentPtr;
+	    }
+	    Tcl_SetObjResult(interp, listPtr);
+	} else {
+	    Tcl_AppendResult(interp, "tag \"", Tcl_GetString(objv[2]),
+		    "\" doesn't match any items", NULL);
+	    goto done;
+	}
+	break;
+    }
+    case CANV_BBOX: {
+	int i, gotAny;
+	int x1 = 0, y1 = 0, x2 = 0, y2 = 0;	/* Initializations needed only
+						 * to prevent overcautious
+						 * compiler warnings. */
+
+	if (objc < 3) {
+	    Tcl_WrongNumArgs(interp, 2, objv, "tagOrId ?tagOrId ...?");
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	gotAny = 0;
+	for (i = 2; i < objc; i++) {
+	    FOR_EVERY_CANVAS_ITEM_MATCHING(objv[i], &searchPtr, goto done) {
+	    
+		/*
+		 * Groups bbox are only updated lazily, when needed.
+		 */
+		if (itemPtr->firstChildPtr != NULL) {
+		    TkPathCanvasGroupBbox((Tk_PathCanvas) canvasPtr, itemPtr,
+			    &itemPtr->x1, &itemPtr->y1, &itemPtr->x2, &itemPtr->y2);
+		}	    
+		if ((itemPtr->x1 >= itemPtr->x2)
+			|| (itemPtr->y1 >= itemPtr->y2)) {
+		    continue;
+		}
+		if (!gotAny) {
+		    x1 = itemPtr->x1;
+		    y1 = itemPtr->y1;
+		    x2 = itemPtr->x2;
+		    y2 = itemPtr->y2;
+		    gotAny = 1;
+		} else {
+		    if (itemPtr->x1 < x1) {
+			x1 = itemPtr->x1;
+		    }
+		    if (itemPtr->y1 < y1) {
+			y1 = itemPtr->y1;
+		    }
+		    if (itemPtr->x2 > x2) {
+			x2 = itemPtr->x2;
+		    }
+		    if (itemPtr->y2 > y2) {
+			y2 = itemPtr->y2;
+		    }
+		}
+	    }
+	}
+	if (gotAny) {
+	    Tcl_Obj *listObj = Tcl_NewListObj(0, NULL);
+
+	    Tcl_ListObjAppendElement(interp, listObj, Tcl_NewIntObj(x1));
+	    Tcl_ListObjAppendElement(interp, listObj, Tcl_NewIntObj(y1));
+	    Tcl_ListObjAppendElement(interp, listObj, Tcl_NewIntObj(x2));
+	    Tcl_ListObjAppendElement(interp, listObj, Tcl_NewIntObj(y2));
+	    Tcl_SetObjResult(interp, listObj);
+	}
+	break;
+    }
+    case CANV_BIND: {
+	ClientData object;
+
+	if ((objc < 3) || (objc > 5)) {
+	    Tcl_WrongNumArgs(interp, 2, objv, "tagOrId ?sequence? ?command?");
+	    result = TCL_ERROR;
+	    goto done;
+	}
+
+	/*
+	 * Figure out what object to use for the binding (individual item vs.
+	 * tag).
+	 */
+
+	object = 0;
+#ifdef USE_OLD_TAG_SEARCH
+	if (isdigit(UCHAR(Tcl_GetString(objv[2])[0]))) {
+	    int id;
+	    char *end;
+	    Tcl_HashEntry *entryPtr;
+
+	    id = strtoul(Tcl_GetString(objv[2]), &end, 0);
+	    if (*end != 0) {
+		goto bindByTag;
+	    }
+	    entryPtr = Tcl_FindHashEntry(&canvasPtr->idTable, (char *) id);
+	    if (entryPtr != NULL) {
+		itemPtr = (Tk_PathItem *) Tcl_GetHashValue(entryPtr);
+		object = (ClientData) itemPtr;
+	    }
+
+	    if (object == 0) {
+		Tcl_AppendResult(interp, "item \"", Tcl_GetString(objv[2]),
+			"\" doesn't exist", NULL);
+		result = TCL_ERROR;
+		goto done;
+	    }
+	} else {
+	    bindByTag:
+	    object = (ClientData) Tk_GetUid(Tcl_GetString(objv[2]));
+	}
+#else /* USE_OLD_TAG_SEARCH */
+	result = TagSearchScan(canvasPtr, objv[2], &searchPtr);
+	if (result != TCL_OK) {
+	    goto done;
+	}
+	if (searchPtr->type == SEARCH_TYPE_ID) {
+	    Tcl_HashEntry *entryPtr;
+
+	    entryPtr = Tcl_FindHashEntry(&canvasPtr->idTable,
+		    (char *) INT2PTR(searchPtr->id));
+	    if (entryPtr != NULL) {
+		itemPtr = (Tk_PathItem *) Tcl_GetHashValue(entryPtr);
+		object = (ClientData) itemPtr;
+	    }
+
+	    if (object == 0) {
+		Tcl_AppendResult(interp, "item \"", Tcl_GetString(objv[2]),
+			"\" doesn't exist", NULL);
+		result = TCL_ERROR;
+		goto done;
+	    }
+	} else {
+    	    object = (ClientData) searchPtr->expr->uid;
+	}
+#endif /* USE_OLD_TAG_SEARCH */
+
+	/*
+	 * Make a binding table if the canvas doesn't already have one.
+	 */
+
+	if (canvasPtr->bindingTable == NULL) {
+	    canvasPtr->bindingTable = Tk_CreateBindingTable(interp);
+	}
+
+	if (objc == 5) {
+	    int append = 0;
+	    unsigned long mask;
+	    char* argv4 = Tcl_GetString(objv[4]);
+
+	    if (argv4[0] == 0) {
+		result = Tk_DeleteBinding(interp, canvasPtr->bindingTable,
+			object, Tcl_GetString(objv[3]));
+		goto done;
+	    }
+#ifndef USE_OLD_TAG_SEARCH
+	    if (searchPtr->type == SEARCH_TYPE_EXPR) {
+		/*
+		 * If new tag expression, then insert in linked list.
+		 */
+
+	    	TagSearchExpr *expr, **lastPtr;
+
+		lastPtr = &(canvasPtr->bindTagExprs);
+		while ((expr = *lastPtr) != NULL) {
+		    if (expr->uid == searchPtr->expr->uid) {
+			break;
+		    }
+		    lastPtr = &(expr->next);
+		}
+		if (!expr) {
+		    /*
+		     * Transfer ownership of expr to bindTagExprs list.
+		     */
+
+		    *lastPtr = searchPtr->expr;
+		    searchPtr->expr->next = NULL;
+
+		    /*
+		     * Flag in TagSearch that expr has changed ownership so
+		     * that TagSearchDestroy doesn't try to free it.
+		     */
+
+		    searchPtr->expr = NULL;
+		}
+	    }
+#endif /* not USE_OLD_TAG_SEARCH */
+	    if (argv4[0] == '+') {
+		argv4++;
+		append = 1;
+	    }
+	    mask = Tk_CreateBinding(interp, canvasPtr->bindingTable,
+		    object, Tcl_GetString(objv[3]), argv4, append);
+	    if (mask == 0) {
+		result = TCL_ERROR;
+		goto done;
+	    }
+	    if (mask & (unsigned) ~(ButtonMotionMask|Button1MotionMask
+		    |Button2MotionMask|Button3MotionMask|Button4MotionMask
+		    |Button5MotionMask|ButtonPressMask|ButtonReleaseMask
+		    |EnterWindowMask|LeaveWindowMask|KeyPressMask
+		    |KeyReleaseMask|PointerMotionMask|VirtualEventMask)) {
+		Tk_DeleteBinding(interp, canvasPtr->bindingTable,
+			object, Tcl_GetString(objv[3]));
+		Tcl_ResetResult(interp);
+		Tcl_AppendResult(interp, "requested illegal events; ",
+			"only key, button, motion, enter, leave, and virtual ",
+			"events may be used", NULL);
+		result = TCL_ERROR;
+		goto done;
+	    }
+	} else if (objc == 4) {
+	    CONST char *command;
+
+	    command = Tk_GetBinding(interp, canvasPtr->bindingTable,
+		    object, Tcl_GetString(objv[3]));
+	    if (command == NULL) {
+		CONST char *string;
+
+		string = Tcl_GetStringResult(interp);
+
+		/*
+		 * Ignore missing binding errors. This is a special hack that
+		 * relies on the error message returned by FindSequence in
+		 * tkBind.c.
+		 */
+
+		if (string[0] != '\0') {
+		    result = TCL_ERROR;
+		    goto done;
+		} else {
+		    Tcl_ResetResult(interp);
+		}
+	    } else {
+		Tcl_SetResult(interp, (char *) command, TCL_STATIC);
+	    }
+	} else {
+	    Tk_GetAllBindings(interp, canvasPtr->bindingTable, object);
+	}
+	break;
+    }
+    case CANV_CANVASX: {
+	int x;
+	double grid;
+	char buf[TCL_DOUBLE_SPACE];
+
+	if ((objc < 3) || (objc > 4)) {
+	    Tcl_WrongNumArgs(interp, 2, objv, "screenx ?gridspacing?");
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	if (Tk_GetPixelsFromObj(interp, canvasPtr->tkwin, objv[2], &x) != TCL_OK) {
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	if (objc == 4) {
+	    if (Tk_PathCanvasGetCoordFromObj(interp, (Tk_PathCanvas) canvasPtr, objv[3],
+		    &grid) != TCL_OK) {
+		result = TCL_ERROR;
+		goto done;
+	    }
+	} else {
+	    grid = 0.0;
+	}
+	x += canvasPtr->xOrigin;
+	Tcl_PrintDouble(interp, GridAlign((double) x, grid), buf);
+	Tcl_SetResult(interp, buf, TCL_VOLATILE);
+	break;
+    }
+    case CANV_CANVASY: {
+	int y;
+	double grid;
+	char buf[TCL_DOUBLE_SPACE];
+
+	if ((objc < 3) || (objc > 4)) {
+	    Tcl_WrongNumArgs(interp, 2, objv, "screeny ?gridspacing?");
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	if (Tk_GetPixelsFromObj(interp, canvasPtr->tkwin, objv[2], &y) != TCL_OK) {
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	if (objc == 4) {
+	    if (Tk_PathCanvasGetCoordFromObj(interp, (Tk_PathCanvas) canvasPtr,
+		    objv[3], &grid) != TCL_OK) {
+		result = TCL_ERROR;
+		goto done;
+	    }
+	} else {
+	    grid = 0.0;
+	}
+	y += canvasPtr->yOrigin;
+	Tcl_PrintDouble(interp, GridAlign((double) y, grid), buf);
+	Tcl_SetResult(interp, buf, TCL_VOLATILE);
+	break;
+    }
+    case CANV_CGET: {
+	if (objc != 3) {
+	    Tcl_WrongNumArgs(interp, 2, objv, "option");
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	resultObjPtr = Tk_GetOptionValue(interp, (char *) canvasPtr,
+		canvasPtr->optionTable, objv[2], canvasPtr->tkwin);
+	if (resultObjPtr == NULL) {
+	    goto done;
+	} else {
+	    Tcl_SetObjResult(interp, resultObjPtr);
+	}
+	break;
+    }
+    case CANV_CHILDREN: {
+	Tcl_Obj *listObj;
+	Tk_PathItem *childPtr;
+	
+	if (objc != 3) {
+	    Tcl_WrongNumArgs(interp, 2, objv, "tagOrId");
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	FIRST_CANVAS_ITEM_MATCHING(objv[2], &searchPtr, goto done);
+	if (itemPtr != NULL) {
+	    listObj = Tcl_NewListObj(0, NULL);
+	    childPtr = itemPtr->firstChildPtr;
+	    while (childPtr != NULL) {
+		Tcl_ListObjAppendElement(interp, listObj, Tcl_NewIntObj(childPtr->id));
+		childPtr = childPtr->nextPtr;
+	    }
+	    Tcl_SetObjResult(interp, listObj);
+	} else {
+	    Tcl_AppendResult(interp, "tag \"", Tcl_GetString(objv[3]),
+		    "\" doesn't match any items", NULL);
+	    goto done;
+	}
+	break;
+    }
+    case CANV_CONFIGURE: {
+	if (objc <= 3) {
+	    resultObjPtr = Tk_GetOptionInfo(interp, (char *) canvasPtr,
+		    canvasPtr->optionTable, (objc == 3) ? objv[2] : NULL,
+		    canvasPtr->tkwin);
+	    if (resultObjPtr == NULL) {
+		goto done;
+	    } else {
+		Tcl_SetObjResult(interp, resultObjPtr);
+	    }
+	} else {
+	    result = ConfigureCanvas(interp, canvasPtr, objc-2, objv+2,
+		    TK_CONFIG_ARGV_ONLY);
+	}
+	break;
+    }
+    case CANV_COORDS: {
+	if (objc < 3) {
+	    Tcl_WrongNumArgs(interp, 2, objv, "tagOrId ?x y x y ...?");
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	FIRST_CANVAS_ITEM_MATCHING(objv[2], &searchPtr, goto done);
+	if (itemPtr != NULL) {
+	    if (objc != 3) {
+		EventuallyRedrawItem((Tk_PathCanvas) canvasPtr, itemPtr);
+	    }
+	    if (itemPtr->typePtr->coordProc != NULL) {
+		result = (*itemPtr->typePtr->coordProc)(interp,
+			(Tk_PathCanvas) canvasPtr, itemPtr, objc-3, objv+3);
+	    }
+	    if (objc != 3) {
+		EventuallyRedrawItem((Tk_PathCanvas) canvasPtr, itemPtr);
+	    }
+	}
+	break;
+    }
+    case CANV_CREATE: {
+	Tk_PathItemType *typePtr;
+	Tk_PathItemType *matchPtr = NULL;
+	Tk_PathItem *itemPtr;
+	char *arg;
+	int length;
+
+	if (objc < 2) {
+	    Tcl_WrongNumArgs(interp, 1, objv, "type ?arg arg ...?");
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	arg = Tcl_GetStringFromObj(objv[2], &length);
+	c = arg[0];
+	Tcl_MutexLock(&typeListMutex);
+	for (typePtr = typeList; typePtr != NULL; typePtr = typePtr->nextPtr) {
+	    if ((c == typePtr->name[0])
+		    && (strncmp(arg, typePtr->name, (unsigned)length) == 0)) {
+		if (matchPtr != NULL) {
+		    Tcl_MutexUnlock(&typeListMutex);
+		badType:
+		    Tcl_AppendResult(interp,
+			    "unknown or ambiguous item type \"",arg,"\"",NULL);
+		    result = TCL_ERROR;
+		    goto done;
+		}
+		matchPtr = typePtr;
+	    }
+	}
+	/*
+	 * Can unlock now because we no longer look at the fields of
+	 * the matched item type that are potentially modified by
+	 * other threads.
+	 */
+	Tcl_MutexUnlock(&typeListMutex);
+	if (matchPtr == NULL) {
+	    goto badType;
+	}
+	if ((strncmp("group", matchPtr->name, (unsigned)length) != 0) && 
+		(objc < 4)) {
+	    /*
+	     * Allow more specific error return. Groups have no coords.
+	     */
+	    Tcl_WrongNumArgs(interp, 3, objv, "coords ?arg arg ...?");
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	typePtr = matchPtr;
+	
+	result = ItemCreate(interp, canvasPtr, typePtr, 0, &itemPtr, objc-3, objv+3);
+	if (result != TCL_OK) {
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	canvasPtr->hotPtr = itemPtr;
+	canvasPtr->hotPrevPtr = itemPtr->prevPtr;
+
+	EventuallyRedrawItem((Tk_PathCanvas) canvasPtr, itemPtr);
+	canvasPtr->flags |= REPICK_NEEDED;
+	Tcl_SetObjResult(interp, Tcl_NewIntObj(itemPtr->id));
+	break;
+    }
+    case CANV_DCHARS: {
+	int first, last;
+	int x1,x2,y1,y2;
+
+	if ((objc != 4) && (objc != 5)) {
+	    Tcl_WrongNumArgs(interp, 2, objv, "tagOrId first ?last?");
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	FOR_EVERY_CANVAS_ITEM_MATCHING(objv[2], &searchPtr, goto done) {
+	    if ((itemPtr->typePtr->indexProc == NULL)
+		    || (itemPtr->typePtr->dCharsProc == NULL)) {
+		continue;
+	    }
+	    result = itemPtr->typePtr->indexProc(interp,
+		    (Tk_PathCanvas) canvasPtr, itemPtr, (char *) objv[3],
+		    &first);
+	    if (result != TCL_OK) {
+		goto done;
+	    }
+	    if (objc == 5) {
+		result = itemPtr->typePtr->indexProc(interp,
+			(Tk_PathCanvas) canvasPtr, itemPtr, (char *) objv[4],
+			&last);
+		if (result != TCL_OK) {
+		    goto done;
+		}
+	    } else {
+		last = first;
+	    }
+
+	    /*
+	     * Redraw both item's old and new areas: it's possible that a
+	     * delete could result in a new area larger than the old area.
+	     * Except if the insertProc sets the TK_ITEM_DONT_REDRAW flag,
+	     * nothing more needs to be done.
+	     */
+
+	    x1 = itemPtr->x1; y1 = itemPtr->y1;
+	    x2 = itemPtr->x2; y2 = itemPtr->y2;
+	    itemPtr->redraw_flags &= ~TK_ITEM_DONT_REDRAW;
+	    (*itemPtr->typePtr->dCharsProc)((Tk_PathCanvas) canvasPtr,
+		    itemPtr, first, last);
+	    if (!(itemPtr->redraw_flags & TK_ITEM_DONT_REDRAW)) {
+		Tk_PathCanvasEventuallyRedraw((Tk_PathCanvas) canvasPtr,
+			x1, y1, x2, y2);
+		EventuallyRedrawItem((Tk_PathCanvas) canvasPtr, itemPtr);
+	    }
+	    itemPtr->redraw_flags &= ~TK_ITEM_DONT_REDRAW;
+	}
+	break;
+    }
+    case CANV_DEBUGTREE: {
+	Tk_PathItem *walkPtr, *tmpPtr;
+	char tmp[256], info[256], *s;
+	int depth;
+
+	if (objc != 2) {
+	    Tcl_WrongNumArgs(interp, 2, objv, "");
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	for (walkPtr = canvasPtr->rootItemPtr; walkPtr != NULL; 
+		walkPtr = TkPathCanvasItemIteratorNext(walkPtr)) {
+	    depth = 0;
+	    tmpPtr = walkPtr;
+	    while (tmpPtr->parentPtr != NULL) {
+		depth++;
+		tmpPtr = tmpPtr->parentPtr;
+	    }
+	    if (walkPtr->firstChildPtr != NULL) {
+		s = "----";
+	    } else {
+		s = "";
+	    }
+	    info[0] = '\0';
+	    DebugGetItemInfo(walkPtr, info);
+	    sprintf(tmp, "%*d%s\t%s (itemPtr=%p)\n", 4*depth+3, walkPtr->id, s, info, walkPtr);
+	    Tcl_WriteChars(Tcl_GetChannel(interp, "stdout", NULL), tmp, -1);
+	}
+	break;
+    }
+    case CANV_DELETE: {
+	int i;
+	
+	/*
+	 * Since deletinga group item implicitly deletes all its children
+	 * we may unintentionally try to delete an item more than once.
+	 * We therefore flatten (parent = root) all items first.
+	 */
+	for (i = 2; i < objc; i++) {
+	    FOR_EVERY_CANVAS_ITEM_MATCHING(objv[i], &searchPtr, goto done) {
+		if (itemPtr->id == 0) {
+		    Tcl_SetObjResult(interp, 
+			    Tcl_NewStringObj("the root item cannot be deleted", -1));
+		    result = TCL_ERROR;
+		    goto done;
+		}
+		/*
+		 * This will also delete all its descendants by 
+		 * recursive calls.
+		 */
+		ItemDelete(canvasPtr, itemPtr);
+	    }
+	}
+	break;
+    }
+    case CANV_DEPTH: {
+    	if (objc != 3) {
+	    Tcl_WrongNumArgs(interp, 2, objv, "tagOrId");
+	    result = TCL_ERROR;
+	    goto done;
+	}    
+	FIRST_CANVAS_ITEM_MATCHING(objv[2], &searchPtr, goto done);
+ 	if (itemPtr != NULL) {
+	    Tcl_SetObjResult(interp, Tcl_NewIntObj(TkPathCanvasGetDepth(itemPtr)));
+	} else {
+	    Tcl_AppendResult(interp, "tag \"", Tcl_GetString(objv[2]),
+		    "\" doesn't match any items", NULL);
+	    goto done;
+	}
+	break;
+    }
+    case CANV_DISTANCE: {
+	double point[2], dist;
+	
+    	if (objc != 5) {
+	    Tcl_WrongNumArgs(interp, 2, objv, "tagOrId x y");
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	if ((Tcl_GetDoubleFromObj(interp, objv[3], &point[0]) != TCL_OK) ||
+		(Tcl_GetDoubleFromObj(interp, objv[4], &point[1]) != TCL_OK)) {
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	FIRST_CANVAS_ITEM_MATCHING(objv[2], &searchPtr, goto done);
+	if (itemPtr != NULL) {
+	    dist = (*itemPtr->typePtr->pointProc)((Tk_PathCanvas) canvasPtr, itemPtr, point);
+	    Tcl_SetObjResult(interp, Tcl_NewDoubleObj(dist));
+	} else {
+	    Tcl_AppendResult(interp, "tag \"", Tcl_GetString(objv[2]),
+		    "\" doesn't match any items", NULL);
+	    goto done;
+	}
+	break;
+    }
+    case CANV_DTAG: {
+	Tk_PathTags *ptagsPtr;
+	Tk_Uid tag;
+	int i;
+
+	if ((objc != 3) && (objc != 4)) {
+	    Tcl_WrongNumArgs(interp, 2, objv, "tagOrId ?tagToDelete?");
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	if (objc == 4) {
+	    tag = Tk_GetUid(Tcl_GetString(objv[3]));
+	} else {
+	    tag = Tk_GetUid(Tcl_GetString(objv[2]));
+	}
+	FOR_EVERY_CANVAS_ITEM_MATCHING(objv[2], &searchPtr, goto done) {
+	    ptagsPtr = itemPtr->pathTagsPtr;
+	    if (ptagsPtr != NULL) {
+		for (i = ptagsPtr->numTags-1; i >= 0; i--) {
+		    if (ptagsPtr->tagPtr[i] == tag) {
+			ptagsPtr->tagPtr[i] = ptagsPtr->tagPtr[ptagsPtr->numTags-1];
+			ptagsPtr->numTags--;
+		    }
+		}
+	    }
+	}
+	break;
+    }
+    case CANV_FIND: {
+	if (objc < 3) {
+	    Tcl_WrongNumArgs(interp, 2, objv, "searchCommand ?arg arg ...?");
+	    result = TCL_ERROR;
+	    goto done;
+	}
+#ifdef USE_OLD_TAG_SEARCH
+	result = FindItems(interp, canvasPtr, objc, objv, NULL, 2);
+#else /* USE_OLD_TAG_SEARCH */
+	result = FindItems(interp, canvasPtr, objc, objv, NULL, 2,
+		&searchPtr);
+#endif /* USE_OLD_TAG_SEARCH */
+	break;
+    }
+    case CANV_FIRSTCHILD: {
+	Tk_PathItem *childPtr;
+
+	if (objc != 3) {
+	    Tcl_WrongNumArgs(interp, 2, objv, "tagOrId");
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	FIRST_CANVAS_ITEM_MATCHING(objv[2], &searchPtr, goto done);
+	if (itemPtr != NULL) {
+	    childPtr = itemPtr->firstChildPtr;
+	    if (childPtr != NULL) {
+		Tcl_SetObjResult(interp, Tcl_NewIntObj(childPtr->id));
+	    }
+	} else {
+	    Tcl_AppendResult(interp, "tag \"", Tcl_GetString(objv[3]),
+		    "\" doesn't match any items", NULL);
+	    goto done;
+	}	
+	break;
+    }
+    case CANV_FOCUS: {
+	if (objc > 3) {
+	    Tcl_WrongNumArgs(interp, 2, objv, "?tagOrId?");
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	itemPtr = canvasPtr->textInfo.focusItemPtr;
+	if (objc == 2) {
+	    if (itemPtr != NULL) {
+		char buf[TCL_INTEGER_SPACE];
+
+		sprintf(buf, "%d", itemPtr->id);
+		Tcl_SetResult(interp, buf, TCL_VOLATILE);
+	    }
+	    goto done;
+	}
+	if ((itemPtr != NULL) && (canvasPtr->textInfo.gotFocus)) {
+	    EventuallyRedrawItem((Tk_PathCanvas) canvasPtr, itemPtr);
+	}
+	if (Tcl_GetString(objv[2])[0] == 0) {
+	    canvasPtr->textInfo.focusItemPtr = NULL;
+	    goto done;
+	}
+	FOR_EVERY_CANVAS_ITEM_MATCHING(objv[2], &searchPtr, goto done) {
+	    if (itemPtr->typePtr->icursorProc != NULL) {
+		break;
+	    }
+	}
+	if (itemPtr == NULL) {
+	    goto done;
+	}
+	canvasPtr->textInfo.focusItemPtr = itemPtr;
+	if (canvasPtr->textInfo.gotFocus) {
+	    EventuallyRedrawItem((Tk_PathCanvas) canvasPtr, itemPtr);
+	}
+	break;
+    }
+    case CANV_GETTAGS: {
+	if (objc != 3) {
+	    Tcl_WrongNumArgs(interp, 2, objv, "tagOrId");
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	FIRST_CANVAS_ITEM_MATCHING(objv[2], &searchPtr, goto done);
+	if (itemPtr != NULL) {
+	    int i;
+	    Tk_PathTags *ptagsPtr;
+	    
+#ifdef USE_OLD_CODE
+	    for (i = 0; i < itemPtr->numTags; i++) {
+		Tcl_AppendElement(interp, (char *) itemPtr->tagPtr[i]);
+	    }
+#else
+	    ptagsPtr = itemPtr->pathTagsPtr;
+	    if (ptagsPtr != NULL) {
+		for (i = 0; i < ptagsPtr->numTags; i++) {
+		    Tcl_AppendElement(interp, (char *) ptagsPtr->tagPtr[i]);
+		}
+	    }
+#endif
+	}
+	break;
+    }
+    case CANV_GRADIENT: {
+	result = CanvasGradientObjCmd(interp, canvasPtr, objc, objv);
+	break;
+    }
+    case CANV_ICURSOR: {
+	int index;
+
+	if (objc != 4) {
+	    Tcl_WrongNumArgs(interp, 2, objv, "tagOrId index");
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	FOR_EVERY_CANVAS_ITEM_MATCHING(objv[2], &searchPtr, goto done) {
+	    if ((itemPtr->typePtr->indexProc == NULL)
+		    || (itemPtr->typePtr->icursorProc == NULL)) {
+		goto done;
+	    }
+	    result = itemPtr->typePtr->indexProc(interp,
+		    (Tk_PathCanvas) canvasPtr, itemPtr, (char *) objv[3],
+		    &index);
+	    if (result != TCL_OK) {
+		goto done;
+	    }
+	    (*itemPtr->typePtr->icursorProc)((Tk_PathCanvas) canvasPtr, itemPtr,
+		    index);
+	    if ((itemPtr == canvasPtr->textInfo.focusItemPtr)
+		    && (canvasPtr->textInfo.cursorOn)) {
+		EventuallyRedrawItem((Tk_PathCanvas) canvasPtr, itemPtr);
+	    }
+	}
+	break;
+    }
+    case CANV_INDEX: {
+	int index;
+	char buf[TCL_INTEGER_SPACE];
+
+	if (objc != 4) {
+	    Tcl_WrongNumArgs(interp, 2, objv, "tagOrId string");
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	FOR_EVERY_CANVAS_ITEM_MATCHING(objv[2], &searchPtr, goto done) {
+	    if (itemPtr->typePtr->indexProc != NULL) {
+		break;
+	    }
+	}
+	if (itemPtr == NULL) {
+	    Tcl_AppendResult(interp, "can't find an indexable item \"",
+		    Tcl_GetString(objv[2]), "\"", NULL);
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	result = itemPtr->typePtr->indexProc(interp, (Tk_PathCanvas) canvasPtr,
+		itemPtr, (char *) objv[3], &index);
+	if (result != TCL_OK) {
+	    goto done;
+	}
+	sprintf(buf, "%d", index);
+	Tcl_SetResult(interp, buf, TCL_VOLATILE);
+	break;
+    }
+    case CANV_INSERT: {
+	int beforeThis;
+	int x1,x2,y1,y2;
+
+	if (objc != 5) {
+	    Tcl_WrongNumArgs(interp, 2, objv, "tagOrId beforeThis string");
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	FOR_EVERY_CANVAS_ITEM_MATCHING(objv[2], &searchPtr, goto done) {
+	    if ((itemPtr->typePtr->indexProc == NULL)
+		    || (itemPtr->typePtr->insertProc == NULL)) {
+		continue;
+	    }
+	    result = itemPtr->typePtr->indexProc(interp,
+		    (Tk_PathCanvas) canvasPtr, itemPtr, (char *) objv[3],
+		    &beforeThis);
+	    if (result != TCL_OK) {
+		goto done;
+	    }
+
+	    /*
+	     * Redraw both item's old and new areas: it's possible that an
+	     * insertion could result in a new area either larger or smaller
+	     * than the old area. Except if the insertProc sets the
+	     * TK_ITEM_DONT_REDRAW flag, nothing more needs to be done.
+	     */
+
+	    x1 = itemPtr->x1; y1 = itemPtr->y1;
+	    x2 = itemPtr->x2; y2 = itemPtr->y2;
+	    itemPtr->redraw_flags &= ~TK_ITEM_DONT_REDRAW;
+	    (*itemPtr->typePtr->insertProc)((Tk_PathCanvas) canvasPtr,
+		    itemPtr, beforeThis, (char *) objv[4]);
+	    if (!(itemPtr->redraw_flags & TK_ITEM_DONT_REDRAW)) {
+		Tk_PathCanvasEventuallyRedraw((Tk_PathCanvas) canvasPtr,
+			x1, y1, x2, y2);
+		EventuallyRedrawItem((Tk_PathCanvas) canvasPtr, itemPtr);
+	    }
+	    itemPtr->redraw_flags &= ~TK_ITEM_DONT_REDRAW;
+	}
+	break;
+    }
+    case CANV_ITEMCGET: {
+	if (objc != 4) {
+	    Tcl_WrongNumArgs(interp, 2, objv, "tagOrId option");
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	FIRST_CANVAS_ITEM_MATCHING(objv[2], &searchPtr, goto done);
+	if (itemPtr != NULL) {
+	    resultObjPtr = Tk_GetOptionValue(canvasPtr->interp, (char *) itemPtr, 
+		    itemPtr->optionTable, objv[3], canvasPtr->tkwin);
+	    if (resultObjPtr == NULL) {
+		result = TCL_ERROR;
+		goto done;
+	    } else {
+		Tcl_SetObjResult(interp, resultObjPtr);
+	    }
+	}
+	break;
+    }
+    case CANV_ITEMCONFIGURE: {
+	if (objc < 3) {
+	    Tcl_WrongNumArgs(interp, 2, objv, "tagOrId ?option value ...?");
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	FOR_EVERY_CANVAS_ITEM_MATCHING(objv[2], &searchPtr, goto done) {
+	    if (objc <= 4) {
+		resultObjPtr = Tk_GetOptionInfo(canvasPtr->interp, (char *) itemPtr, 
+			itemPtr->optionTable, (objc == 4) ? objv[3] : NULL, 
+			canvasPtr->tkwin);
+		if (resultObjPtr == NULL) {
+		    result = TCL_ERROR;
+		    goto done;
+		} else {
+		    Tcl_SetObjResult(interp, resultObjPtr);
+		}
+	    } else {
+		EventuallyRedrawItem((Tk_PathCanvas) canvasPtr, itemPtr);
+		result = (*itemPtr->typePtr->configProc)(interp,
+			(Tk_PathCanvas) canvasPtr, itemPtr, objc-3, objv+3,
+			TK_CONFIG_ARGV_ONLY);
+		EventuallyRedrawItem((Tk_PathCanvas) canvasPtr, itemPtr);
+		canvasPtr->flags |= REPICK_NEEDED;
+	    }
+	    if ((result != TCL_OK) || (objc < 5)) {
+		break;
+	    }
+	}
+	break;
+    }
+    case CANV_LASTCHILD: {
+	Tk_PathItem *childPtr;
+
+	if (objc != 3) {
+	    Tcl_WrongNumArgs(interp, 2, objv, "tagOrId");
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	FIRST_CANVAS_ITEM_MATCHING(objv[2], &searchPtr, goto done);
+	if (itemPtr != NULL) {
+	    childPtr = itemPtr->lastChildPtr;
+	    if (childPtr != NULL) {
+		Tcl_SetObjResult(interp, Tcl_NewIntObj(childPtr->id));
+	    }
+	} else {
+	    Tcl_AppendResult(interp, "tag \"", Tcl_GetString(objv[3]),
+		    "\" doesn't match any items", NULL);
+	    goto done;
+	}	
+	break;
+    }
+    case CANV_LOWER: {
+	Tk_PathItem *itemPtr;
+
+	if ((objc != 3) && (objc != 4)) {
+	    Tcl_WrongNumArgs(interp, 2, objv, "tagOrId ?belowThis?");
+	    result = TCL_ERROR;
+	    goto done;
+	}
+
+	/*
+	 * First find the item just after which we'll insert the named items.
+	 */
+
+	if (objc == 3) {
+	    itemPtr = NULL;
+	} else {
+	    FIRST_CANVAS_ITEM_MATCHING(objv[3], &searchPtr, goto done);
+	    if (itemPtr == NULL) {
+		Tcl_AppendResult(interp, "tag \"", Tcl_GetString(objv[3]),
+			"\" doesn't match any items", NULL);
+		goto done;
+	    }
+	    itemPtr = itemPtr->prevPtr;
+	}
+#ifdef USE_OLD_TAG_SEARCH
+	RelinkItems(canvasPtr, objv[2], itemPtr);
+#else /* USE_OLD_TAG_SEARCH */
+	result = RelinkItems(canvasPtr, objv[2], itemPtr, &searchPtr);
+#endif /* USE_OLD_TAG_SEARCH */
+	break;
+    }
+    case CANV_MOVE: {
+	double xAmount, yAmount;
+
+	if (objc != 5) {
+	    Tcl_WrongNumArgs(interp, 2, objv, "tagOrId xAmount yAmount");
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	if ((Tk_PathCanvasGetCoordFromObj(interp, (Tk_PathCanvas) canvasPtr, objv[3],
+		&xAmount) != TCL_OK) || (Tk_PathCanvasGetCoordFromObj(interp,
+		(Tk_PathCanvas) canvasPtr, objv[4], &yAmount) != TCL_OK)) {
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	
+        /* === EB - 22-apr-2010: round the deltas to the nearest integer to avoid round-off errors */
+        xAmount = (double)((int)(xAmount + (xAmount > 0 ? 0.5 : -0.5)));
+        yAmount = (double)((int)(yAmount + (yAmount > 0 ? 0.5 : -0.5)));
+        /* === */
+
+	FOR_EVERY_CANVAS_ITEM_MATCHING(objv[2], &searchPtr, goto done) {
+	    EventuallyRedrawItem((Tk_PathCanvas) canvasPtr, itemPtr);
+	    (void) (*itemPtr->typePtr->translateProc)((Tk_PathCanvas) canvasPtr,
+		    itemPtr,  xAmount, yAmount);
+	    EventuallyRedrawItem((Tk_PathCanvas) canvasPtr, itemPtr);
+	    canvasPtr->flags |= REPICK_NEEDED;
+	}
+	break;
+    }
+    case CANV_NEXTSIBLING: {
+	Tk_PathItem *nextPtr;
+
+	// @@@ TODO: add optional argument like TreeCtrl has.
+	if (objc != 3) {
+	    Tcl_WrongNumArgs(interp, 2, objv, "tagOrId");
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	FIRST_CANVAS_ITEM_MATCHING(objv[2], &searchPtr, goto done);
+	if (itemPtr != NULL) {
+	    nextPtr = itemPtr->nextPtr;
+	    if (nextPtr != NULL) {
+		Tcl_SetObjResult(interp, Tcl_NewIntObj(nextPtr->id));
+	    }
+	} else {
+	    Tcl_AppendResult(interp, "tag \"", Tcl_GetString(objv[2]),
+		    "\" doesn't match any items", NULL);
+	    goto done;
+	}	
+	break;
+    }
+    case CANV_PARENT: {
+	int id;
+    
+	if (objc != 3) {
+	    Tcl_WrongNumArgs(interp, 2, objv, "id");
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	FIRST_CANVAS_ITEM_MATCHING(objv[2], &searchPtr, goto done);
+	if (itemPtr != NULL) {	
+	    if (itemPtr->id == 0) {
+		id = -1;    // @@@ TODO: What else to return? */
+	    } else {
+		id = itemPtr->parentPtr->id;
+	    }
+	    Tcl_SetObjResult(interp, Tcl_NewIntObj(id));
+	} else {
+	    Tcl_AppendResult(interp, "tag \"", Tcl_GetString(objv[2]),
+		    "\" doesn't match any items", NULL);
+	    goto done;
+	}
+	break;
+    }
+    case CANV_POSTSCRIPT: {
+	result = TkCanvPostscriptCmd(canvasPtr, interp, objc, objv);
+	break;
+    }
+    case CANV_PREVSIBLING: {
+	Tk_PathItem *prevPtr;
+
+	// @@@ TODO: add optional argument like TreeCtrl has.
+	if (objc != 3) {
+	    Tcl_WrongNumArgs(interp, 2, objv, "tagOrId");
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	FIRST_CANVAS_ITEM_MATCHING(objv[2], &searchPtr, goto done);
+	if (itemPtr != NULL) {
+	    prevPtr = itemPtr->prevPtr;
+	    if (prevPtr != NULL) {
+		Tcl_SetObjResult(interp, Tcl_NewIntObj(prevPtr->id));
+	    }
+	} else {
+	    Tcl_AppendResult(interp, "tag \"", Tcl_GetString(objv[2]),
+		    "\" doesn't match any items", NULL);
+	    goto done;
+	}	
+	break;
+    }
+    case CANV_RAISE: {
+	Tk_PathItem *prevPtr;
+
+	if ((objc != 3) && (objc != 4)) {
+	    Tcl_WrongNumArgs(interp, 2, objv, "tagOrId ?aboveThis?");
+	    result = TCL_ERROR;
+	    goto done;
+	}
+
+	/*
+	 * First find the item just after which we'll insert the named items.
+	 */
+
+	if (objc == 3) {
+	    prevPtr = canvasPtr->rootItemPtr->lastChildPtr;
+	} else {
+	    prevPtr = NULL;
+	    FOR_EVERY_CANVAS_ITEM_MATCHING(objv[3], &searchPtr, goto done) {
+		prevPtr = itemPtr;
+	    }
+	    if (prevPtr == NULL) {
+		Tcl_AppendResult(interp, "tagOrId \"", Tcl_GetString(objv[3]),
+			"\" doesn't match any items", NULL);
+		result = TCL_ERROR;
+		goto done;
+	    }
+	}
+#ifdef USE_OLD_TAG_SEARCH
+	RelinkItems(canvasPtr, objv[2], prevPtr);
+#else /* USE_OLD_TAG_SEARCH */
+	result = RelinkItems(canvasPtr, objv[2], prevPtr, &searchPtr);
+#endif /* USE_OLD_TAG_SEARCH */
+	break;
+    }
+    case CANV_SCALE: {
+	double xOrigin, yOrigin, xScale, yScale;
+
+	if (objc != 7) {
+	    Tcl_WrongNumArgs(interp, 2, objv, "tagOrId xOrigin yOrigin xScale yScale");
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	if ((Tk_PathCanvasGetCoordFromObj(interp, (Tk_PathCanvas) canvasPtr,
+		    objv[3], &xOrigin) != TCL_OK)
+		|| (Tk_PathCanvasGetCoordFromObj(interp, (Tk_PathCanvas) canvasPtr,
+		    objv[4], &yOrigin) != TCL_OK)
+		|| (Tcl_GetDoubleFromObj(interp, objv[5], &xScale) != TCL_OK)
+		|| (Tcl_GetDoubleFromObj(interp, objv[6], &yScale) != TCL_OK)) {
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	if ((xScale == 0.0) || (yScale == 0.0)) {
+	    Tcl_SetResult(interp, "scale factor cannot be zero", TCL_STATIC);
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	FOR_EVERY_CANVAS_ITEM_MATCHING(objv[2], &searchPtr, goto done) {
+	    EventuallyRedrawItem((Tk_PathCanvas) canvasPtr, itemPtr);
+	    (void) (*itemPtr->typePtr->scaleProc)((Tk_PathCanvas) canvasPtr,
+		    itemPtr, xOrigin, yOrigin, xScale, yScale);
+	    EventuallyRedrawItem((Tk_PathCanvas) canvasPtr, itemPtr);
+	    canvasPtr->flags |= REPICK_NEEDED;
+	}
+	break;
+    }
+    case CANV_SCAN: {
+	int x, y, gain = 10;
+	static CONST char *optionStrings[] = {
+	    "mark", "dragto", NULL
+	};
+
+	if (objc < 5) {
+	    Tcl_WrongNumArgs(interp, 2, objv, "mark|dragto x y ?dragGain?");
+	    result = TCL_ERROR;
+	} else if (Tcl_GetIndexFromObj(interp, objv[2], optionStrings,
+		"scan option", 0, &index) != TCL_OK) {
+	    result = TCL_ERROR;
+	} else if ((objc != 5) && (objc != 5+index)) {
+	    Tcl_WrongNumArgs(interp, 3, objv, index?"x y ?gain?":"x y");
+	    result = TCL_ERROR;
+	} else if ((Tcl_GetIntFromObj(interp, objv[3], &x) != TCL_OK)
+		|| (Tcl_GetIntFromObj(interp, objv[4], &y) != TCL_OK)){
+	    result = TCL_ERROR;
+	} else if ((objc == 6) &&
+		(Tcl_GetIntFromObj(interp, objv[5], &gain) != TCL_OK)) {
+	    result = TCL_ERROR;
+	} else if (!index) {
+	    canvasPtr->scanX = x;
+	    canvasPtr->scanXOrigin = canvasPtr->xOrigin;
+	    canvasPtr->scanY = y;
+	    canvasPtr->scanYOrigin = canvasPtr->yOrigin;
+	} else {
+	    int newXOrigin, newYOrigin, tmp;
+
+	    /*
+	     * Compute a new view origin for the canvas, amplifying the
+	     * mouse motion.
+	     */
+
+	    tmp = canvasPtr->scanXOrigin - gain*(x - canvasPtr->scanX)
+		    - canvasPtr->scrollX1;
+	    newXOrigin = canvasPtr->scrollX1 + tmp;
+	    tmp = canvasPtr->scanYOrigin - gain*(y - canvasPtr->scanY)
+		    - canvasPtr->scrollY1;
+	    newYOrigin = canvasPtr->scrollY1 + tmp;
+	    CanvasSetOrigin(canvasPtr, newXOrigin, newYOrigin);
+	}
+	break;
+    }
+    case CANV_SELECT: {
+	int index, optionindex;
+	static CONST char *optionStrings[] = {
+	    "adjust", "clear", "from", "item", "to", NULL
+	};
+	enum options {
+	    CANV_ADJUST, CANV_CLEAR, CANV_FROM, CANV_ITEM, CANV_TO
+	};
+
+	if (objc < 3) {
+	    Tcl_WrongNumArgs(interp, 2, objv, "option ?tagOrId? ?arg?");
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	if (objc >= 4) {
+	    FOR_EVERY_CANVAS_ITEM_MATCHING(objv[3], &searchPtr, goto done) {
+		if ((itemPtr->typePtr->indexProc != NULL)
+			&& (itemPtr->typePtr->selectionProc != NULL)){
+		    break;
+		}
+	    }
+	    if (itemPtr == NULL) {
+		Tcl_AppendResult(interp,
+			"can't find an indexable and selectable item \"",
+			Tcl_GetString(objv[3]), "\"", NULL);
+		result = TCL_ERROR;
+		goto done;
+	    }
+	}
+	if (objc == 5) {
+	    result = itemPtr->typePtr->indexProc(interp,
+		    (Tk_PathCanvas) canvasPtr, itemPtr, (char *) objv[4],
+		    &index);
+	    if (result != TCL_OK) {
+		goto done;
+	    }
+	}
+	if (Tcl_GetIndexFromObj(interp, objv[2], optionStrings,
+		"select option", 0, &optionindex) != TCL_OK) {
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	switch ((enum options) optionindex) {
+	case CANV_ADJUST:
+	    if (objc != 5) {
+		Tcl_WrongNumArgs(interp, 3, objv, "tagOrId index");
+		result = TCL_ERROR;
+		goto done;
+	    }
+	    if (canvasPtr->textInfo.selItemPtr == itemPtr) {
+		if (index < (canvasPtr->textInfo.selectFirst
+			+ canvasPtr->textInfo.selectLast)/2) {
+		    canvasPtr->textInfo.selectAnchor =
+			    canvasPtr->textInfo.selectLast + 1;
+		} else {
+		    canvasPtr->textInfo.selectAnchor =
+			    canvasPtr->textInfo.selectFirst;
+		}
+	    }
+	    CanvasSelectTo(canvasPtr, itemPtr, index);
+	    break;
+	case CANV_CLEAR:
+	    if (objc != 3) {
+		Tcl_AppendResult(interp, 3, objv, NULL);
+		result = TCL_ERROR;
+		goto done;
+	    }
+	    if (canvasPtr->textInfo.selItemPtr != NULL) {
+		EventuallyRedrawItem((Tk_PathCanvas) canvasPtr,
+			canvasPtr->textInfo.selItemPtr);
+		canvasPtr->textInfo.selItemPtr = NULL;
+	    }
+	    goto done;
+	    break;
+	case CANV_FROM:
+	    if (objc != 5) {
+		Tcl_WrongNumArgs(interp, 3, objv, "tagOrId index");
+		result = TCL_ERROR;
+		goto done;
+	    }
+	    canvasPtr->textInfo.anchorItemPtr = itemPtr;
+	    canvasPtr->textInfo.selectAnchor = index;
+	    break;
+	case CANV_ITEM:
+	    if (objc != 3) {
+		Tcl_WrongNumArgs(interp, 3, objv, NULL);
+		result = TCL_ERROR;
+		goto done;
+	    }
+	    if (canvasPtr->textInfo.selItemPtr != NULL) {
+		Tcl_SetObjResult(interp,
+			Tcl_NewIntObj(canvasPtr->textInfo.selItemPtr->id));
+	    }
+	    break;
+	case CANV_TO:
+	    if (objc != 5) {
+		Tcl_WrongNumArgs(interp, 2, objv, "tagOrId index");
+		result = TCL_ERROR;
+		goto done;
+	    }
+	    CanvasSelectTo(canvasPtr, itemPtr, index);
+	    break;
+	}
+	break;
+    }
+    case CANV_STYLE: {
+	result = CanvasStyleObjCmd(interp, canvasPtr, objc, objv);
+	break;
+    }
+    case CANV_TYPE: {
+	if (objc != 3) {
+	    Tcl_WrongNumArgs(interp, 2, objv, "tag");
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	FIRST_CANVAS_ITEM_MATCHING(objv[2], &searchPtr, goto done);
+	if (itemPtr != NULL) {
+	    Tcl_SetResult(interp, itemPtr->typePtr->name, TCL_STATIC);
+	}
+	break;
+    }
+    case CANV_TYPES: {
+	Tk_PathItemType *typePtr;
+    	Tcl_Obj *listObj;
+	
+ 	if (objc != 2) {
+	    Tcl_WrongNumArgs(interp, 2, objv, "");
+	    result = TCL_ERROR;
+	    goto done;
+	}
+	listObj = Tcl_NewListObj(0, NULL);
+	Tcl_MutexLock(&typeListMutex);
+	for (typePtr = typeList; typePtr != NULL; 
+		typePtr = typePtr->nextPtr) {
+	    Tcl_ListObjAppendElement(interp, listObj, 
+		    Tcl_NewStringObj(typePtr->name, -1));
+	}
+	Tcl_MutexUnlock(&typeListMutex);
+	Tcl_SetObjResult(interp, listObj);
+	break;
+    }
+    case CANV_XVIEW: {
+	int count, type;
+	int newX = 0;		/* Initialization needed only to prevent
+				 * gcc warnings. */
+	double fraction;
+
+	if (objc == 2) {
+	    Tcl_SetObjResult(interp, ScrollFractions(
+		    canvasPtr->xOrigin + canvasPtr->inset,
+		    canvasPtr->xOrigin + Tk_Width(canvasPtr->tkwin)
+		    - canvasPtr->inset, canvasPtr->scrollX1,
+		    canvasPtr->scrollX2));
+	} else {
+	    CONST char **args = TkGetStringsFromObjs(objc, objv);
+	    type = Tk_GetScrollInfo(interp, objc, args, &fraction, &count);
+	    if (args != NULL) {
+		ckfree((char *) args);
+	    }
+	    switch (type) {
+	    case TK_SCROLL_ERROR:
+		result = TCL_ERROR;
+		goto done;
+	    case TK_SCROLL_MOVETO:
+		newX = canvasPtr->scrollX1 - canvasPtr->inset
+			+ (int) (fraction * (canvasPtr->scrollX2
+			- canvasPtr->scrollX1) + 0.5);
+		break;
+	    case TK_SCROLL_PAGES:
+		newX = (int) (canvasPtr->xOrigin + count * .9
+			* (Tk_Width(canvasPtr->tkwin) - 2*canvasPtr->inset));
+		break;
+	    case TK_SCROLL_UNITS:
+		if (canvasPtr->xScrollIncrement > 0) {
+		    newX = canvasPtr->xOrigin
+			    + count*canvasPtr->xScrollIncrement;
+		} else {
+		    newX = (int) (canvasPtr->xOrigin + count * .1
+			    * (Tk_Width(canvasPtr->tkwin)
+			    - 2*canvasPtr->inset));
+		}
+		break;
+	    }
+	    CanvasSetOrigin(canvasPtr, newX, canvasPtr->yOrigin);
+	}
+	break;
+    }
+    case CANV_YVIEW: {
+	int count, type;
+	int newY = 0;		/* Initialization needed only to prevent
+				 * gcc warnings. */
+	double fraction;
+
+	if (objc == 2) {
+	    Tcl_SetObjResult(interp, ScrollFractions(
+		    canvasPtr->yOrigin + canvasPtr->inset,
+		    canvasPtr->yOrigin + Tk_Height(canvasPtr->tkwin)
+		    - canvasPtr->inset,
+		    canvasPtr->scrollY1, canvasPtr->scrollY2));
+	} else {
+	    CONST char **args = TkGetStringsFromObjs(objc, objv);
+	    type = Tk_GetScrollInfo(interp, objc, args, &fraction, &count);
+	    if (args != NULL) {
+		ckfree((char *) args);
+	    }
+	    switch (type) {
+	    case TK_SCROLL_ERROR:
+		result = TCL_ERROR;
+		goto done;
+	    case TK_SCROLL_MOVETO:
+		newY = canvasPtr->scrollY1 - canvasPtr->inset
+			+ (int) (fraction*(canvasPtr->scrollY2
+			- canvasPtr->scrollY1) + 0.5);
+		break;
+	    case TK_SCROLL_PAGES:
+		newY = (int) (canvasPtr->yOrigin + count * .9
+			* (Tk_Height(canvasPtr->tkwin)
+			- 2*canvasPtr->inset));
+		break;
+	    case TK_SCROLL_UNITS:
+		if (canvasPtr->yScrollIncrement > 0) {
+		    newY = canvasPtr->yOrigin
+			    + count*canvasPtr->yScrollIncrement;
+		} else {
+		    newY = (int) (canvasPtr->yOrigin + count * .1
+			    * (Tk_Height(canvasPtr->tkwin)
+			    - 2*canvasPtr->inset));
+		}
+		break;
+	    }
+	    CanvasSetOrigin(canvasPtr, canvasPtr->xOrigin, newY);
+	}
+	break;
+    }
+    }
+
+  done:
+#ifndef USE_OLD_TAG_SEARCH
+    TagSearchDestroy(searchPtr);
+#endif /* not USE_OLD_TAG_SEARCH */
+    Tcl_Release((ClientData) canvasPtr);
+    return result;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * DestroyCanvas --
+ *
+ *	This function is invoked by Tcl_EventuallyFree or Tcl_Release to clean
+ *	up the internal structure of a canvas at a safe time (when no-one is
+ *	using it anymore).
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Everything associated with the canvas is freed up.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+DestroyCanvas(
+    char *memPtr)		/* Info about canvas widget. */
+{
+    TkPathCanvas *canvasPtr = (TkPathCanvas *) memPtr;
+    Tk_PathItem *itemPtr, *prevItemPtr, *lastPtr = NULL;
+#ifndef USE_OLD_TAG_SEARCH
+    TagSearchExpr *expr, *next;
+#endif
+
+    /*
+     * Free up all of the items in the canvas.
+     * NB: We need to traverse the tree from the last item
+     *     until reached the root item.
+     */
+
+    for (itemPtr = canvasPtr->rootItemPtr; itemPtr != NULL;
+	    itemPtr = TkPathCanvasItemIteratorNext(itemPtr)) {
+	lastPtr = itemPtr;
+    }
+    for (itemPtr = lastPtr; itemPtr != NULL; ) {
+        prevItemPtr = TkPathCanvasItemIteratorPrev(itemPtr);
+	(*itemPtr->typePtr->deleteProc)((Tk_PathCanvas) canvasPtr, itemPtr,
+		canvasPtr->display);
+	ckfree((char *) itemPtr);
+        itemPtr = prevItemPtr;
+    }
+
+    /*
+     * Free up all the stuff that requires special handling, then let
+     * Tk_FreeOptions handle all the standard option-related stuff.
+     */
+
+    Tcl_DeleteHashTable(&canvasPtr->idTable);
+    
+    // @@@ TODO: tkwin = NULL!
+    PathStylesFree(canvasPtr->tkwin, &canvasPtr->styleTable);
+    Tcl_DeleteHashTable(&canvasPtr->styleTable);
+    
+    CanvasGradientsFree(canvasPtr);
+    Tcl_DeleteHashTable(&canvasPtr->gradientTable);
+    
+    if (canvasPtr->pixmapGC != None) {
+	Tk_FreeGC(canvasPtr->display, canvasPtr->pixmapGC);
+    }
+#ifndef USE_OLD_TAG_SEARCH
+    expr = canvasPtr->bindTagExprs;
+    while (expr) {
+	next = expr->next;
+	TagSearchExprDestroy(expr);
+	expr = next;
+    }
+#endif /* USE_OLD_TAG_SEARCH */
+    Tcl_DeleteTimerHandler(canvasPtr->insertBlinkHandler);
+    if (canvasPtr->bindingTable != NULL) {
+	Tk_DeleteBindingTable(canvasPtr->bindingTable);
+    }    
+    Tk_FreeConfigOptions((char *) canvasPtr, canvasPtr->optionTable,
+	    canvasPtr->tkwin);
+    canvasPtr->tkwin = NULL;
+    ckfree((char *) canvasPtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ConfigureCanvas --
+ *
+ *	This function is called to process an objv/objc list, plus the Tk
+ *	option database, in order to configure (or reconfigure) a canvas
+ *	widget.
+ *
+ * Results:
+ *	The return value is a standard Tcl result. If TCL_ERROR is returned,
+ *	then the interp's result contains an error message.
+ *
+ * Side effects:
+ *	Configuration information, such as colors, border width, etc. get set
+ *	for canvasPtr; old resources get freed, if there were any.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static int
+ConfigureCanvas(
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    TkPathCanvas *canvasPtr,	/* Information about widget; may or may not
+				 * already have values for some fields. */
+    int objc,			/* Number of valid entries in objv. */
+    Tcl_Obj *CONST objv[],	/* Argument objects. */
+    int flags)			/* Flags to pass to Tk_ConfigureWidget. */
+{
+    XGCValues gcValues;
+    GC newGC;
+    Tk_SavedOptions savedOptions;
+    Tcl_Obj *errorResult = NULL;
+    int error;
+
+    /*
+     * The following loop is potentially executed twice. During the first pass
+     * configuration options get set to their new values. If there is an error
+     * in this pass, we execute a second pass to restore all the options to
+     * their previous values.
+     */
+     
+    for (error = 0; error <= 1; error++) {
+	if (!error) {
+	    /*
+	     * First pass: set options to new values.
+	     */
+
+	    if (Tk_SetOptions(interp, (char *) canvasPtr,
+		    canvasPtr->optionTable, objc, objv,
+		    canvasPtr->tkwin, &savedOptions, NULL) != TCL_OK) {
+		continue;
+	    }
+	} else {
+	    /*
+	     * Second pass: restore options to old values.
+	     */
+
+	    errorResult = Tcl_GetObjResult(interp);
+	    Tcl_IncrRefCount(errorResult);
+	    Tk_RestoreSavedOptions(&savedOptions);
+	}
+	if ((canvasPtr->flags & CANVAS_DELETED)) {
+
+	    /*
+	     * From tkButton.c_
+	     * Somehow canvas was deleted - just abort now. [Bug #824479]
+	     */
+	    return TCL_ERROR;
+	}
+   
+	/*
+	 * Recompute the scroll region.
+	 */
+	 // @@@ TODO: Revise this code since I'm not completely sure!!!
+
+	canvasPtr->scrollX1 = 0;
+	canvasPtr->scrollY1 = 0;
+	canvasPtr->scrollX2 = 0;
+	canvasPtr->scrollY2 = 0;
+	if (canvasPtr->regionString != NULL) {
+	    int argc2;
+	    CONST char **argv2;
+
+	    if (Tcl_SplitList(canvasPtr->interp, canvasPtr->regionString,
+		    &argc2, &argv2) != TCL_OK) {
+		ckfree((char *) argv2);
+		continue;
+	    }
+	    if (argc2 != 4) {
+		Tcl_AppendResult(interp, "bad scrollRegion \"",
+			canvasPtr->regionString, "\"", NULL);
+		ckfree((char *) argv2);
+		continue;
+	    }
+	    if ((Tk_GetPixels(canvasPtr->interp, canvasPtr->tkwin,
+			argv2[0], &canvasPtr->scrollX1) != TCL_OK)
+		    || (Tk_GetPixels(canvasPtr->interp, canvasPtr->tkwin,
+			argv2[1], &canvasPtr->scrollY1) != TCL_OK)
+		    || (Tk_GetPixels(canvasPtr->interp, canvasPtr->tkwin,
+			argv2[2], &canvasPtr->scrollX2) != TCL_OK)
+		    || (Tk_GetPixels(canvasPtr->interp, canvasPtr->tkwin,
+			argv2[3], &canvasPtr->scrollY2) != TCL_OK)) {
+		ckfree((char *) argv2);
+		continue;
+	    }
+	}
+   
+        /*
+	 * A few options need special processing, such as setting the background
+	 * from a 3-D border and creating a GC for copying bits to the screen.
+	 */
+	 
+	Tk_SetBackgroundFromBorder(canvasPtr->tkwin, canvasPtr->bgBorder);
+
+	if (canvasPtr->highlightWidth < 0) {
+	    canvasPtr->highlightWidth = 0;
+	}
+	canvasPtr->inset = canvasPtr->borderWidth + canvasPtr->highlightWidth;
+
+	gcValues.function = GXcopy;
+	gcValues.graphics_exposures = False;
+	gcValues.foreground = Tk_3DBorderColor(canvasPtr->bgBorder)->pixel;
+	newGC = Tk_GetGC(canvasPtr->tkwin,
+		GCFunction|GCGraphicsExposures|GCForeground, &gcValues);
+	if (canvasPtr->pixmapGC != None) {
+	    Tk_FreeGC(canvasPtr->display, canvasPtr->pixmapGC);
+	}
+	canvasPtr->pixmapGC = newGC;
+
+	/*
+	 * Reset the desired dimensions for the window.
+	 */
+
+	Tk_GeometryRequest(canvasPtr->tkwin, canvasPtr->width + 2*canvasPtr->inset,
+		canvasPtr->height + 2*canvasPtr->inset);
+
+	/*
+	 * Restart the cursor timing sequence in case the on-time or off-time just
+	 * changed.
+	 */
+
+	if (canvasPtr->textInfo.gotFocus) {
+	    CanvasFocusProc(canvasPtr, 1);
+	}
+   
+	// @@@ TODO: I don't see anywhere this is used. Nothing in man page. */
+	if (canvasPtr->tsoffsetPtr != NULL) {
+	    flags = canvasPtr->tsoffsetPtr->flags;
+	    if (flags & TK_OFFSET_LEFT) {
+		canvasPtr->tsoffsetPtr->xoffset = 0;
+	    } else if (flags & TK_OFFSET_CENTER) {
+		canvasPtr->tsoffsetPtr->xoffset = canvasPtr->width/2;
+	    } else if (flags & TK_OFFSET_RIGHT) {
+		canvasPtr->tsoffsetPtr->xoffset = canvasPtr->width;
+	    }
+	    if (flags & TK_OFFSET_TOP) {
+		canvasPtr->tsoffsetPtr->yoffset = 0;
+	    } else if (flags & TK_OFFSET_MIDDLE) {
+		canvasPtr->tsoffsetPtr->yoffset = canvasPtr->height/2;
+	    } else if (flags & TK_OFFSET_BOTTOM) {
+		canvasPtr->tsoffsetPtr->yoffset = canvasPtr->height;
+	    }
+	}
+	
+	/*
+	 * If we reach this on the first pass we are OK and continue below.
+	 */
+	break;
+    }
+    if (!error) {
+	Tk_FreeSavedOptions(&savedOptions);
+    }
+    
+    /*
+     * Reset the canvas's origin (this is a no-op unless confine mode has just
+     * been turned on or the scroll region has changed).
+     */
+
+    CanvasSetOrigin(canvasPtr, canvasPtr->xOrigin, canvasPtr->yOrigin);
+    canvasPtr->flags |= UPDATE_SCROLLBARS|REDRAW_BORDERS;
+    Tk_PathCanvasEventuallyRedraw((Tk_PathCanvas) canvasPtr,
+	    canvasPtr->xOrigin, canvasPtr->yOrigin,
+	    canvasPtr->xOrigin + Tk_Width(canvasPtr->tkwin),
+	    canvasPtr->yOrigin + Tk_Height(canvasPtr->tkwin));
+    if (error) {
+	Tcl_SetObjResult(interp, errorResult);
+	Tcl_DecrRefCount(errorResult);
+	return TCL_ERROR;
+    } else {
+	return TCL_OK;
+    }
+}
+
+/*
+ *---------------------------------------------------------------------------
+ *
+ * PathCanvasWorldChanged --
+ *
+ *	This function is called when the world has changed in some way and the
+ *	widget needs to recompute all its graphics contexts and determine its
+ *	new geometry.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Configures all items in the canvas with a empty argc/argv, for the
+ *	side effect of causing all the items to recompute their geometry and
+ *	to be redisplayed.
+ *
+ *---------------------------------------------------------------------------
+ */
+
+static void
+PathCanvasWorldChanged(
+    ClientData instanceData)	/* Information about widget. */
+{
+    TkPathCanvas *canvasPtr;
+    Tk_PathItem *itemPtr;
+    int result;
+
+    canvasPtr = (TkPathCanvas *) instanceData;
+    itemPtr = canvasPtr->rootItemPtr;
+    for ( ; itemPtr != NULL; itemPtr = TkPathCanvasItemIteratorNext(itemPtr)) {
+	result = (*itemPtr->typePtr->configProc)(canvasPtr->interp,
+		(Tk_PathCanvas) canvasPtr, itemPtr, 0, NULL,
+		TK_CONFIG_ARGV_ONLY);
+	if (result != TCL_OK) {
+	    Tcl_ResetResult(canvasPtr->interp);
+	}
+    }
+    canvasPtr->flags |= REPICK_NEEDED;
+    Tk_PathCanvasEventuallyRedraw((Tk_PathCanvas) canvasPtr,
+	    canvasPtr->xOrigin, canvasPtr->yOrigin,
+	    canvasPtr->xOrigin + Tk_Width(canvasPtr->tkwin),
+	    canvasPtr->yOrigin + Tk_Height(canvasPtr->tkwin));
+}
+
+/*
+ * This is a very crude trick to get TkpClipDrawableToRect.
+ */ 
+#ifdef TK_PATH_NO_DOUBLE_BUFFERING
+
+void
+TkpClipDrawableToRect(
+    Display *display,
+    Drawable d,
+    int x, int y,
+    int width, int height)
+{
+    MacDrawable *macDraw = (MacDrawable *) d;
+
+    if (width < 0 && height < 0) {
+	macDraw->drawRect = CGRectNull;
+	macDraw->flags &= ~TK_CLIPPED_DRAW;
+    } else {
+	macDraw->drawRect = CGRectMake(x, y, width, height);
+	macDraw->flags |= TK_CLIPPED_DRAW;
+    }
+}
+
+#endif
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DisplayCanvas --
+ *
+ *	This function redraws the contents of a canvas window. It is invoked
+ *	as a do-when-idle handler, so it only runs when there's nothing else
+ *	for the application to do.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Information appears on the screen.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DisplayCanvas(
+    ClientData clientData)	/* Information about widget. */
+{
+    TkPathCanvas *canvasPtr = (TkPathCanvas *) clientData;
+    Tk_Window tkwin = canvasPtr->tkwin;
+    Tk_PathItem *itemPtr;
+    Pixmap pixmap;
+    int screenX1, screenX2, screenY1, screenY2, width, height;
+    int flags;
+
+    if (canvasPtr->flags & CANVAS_DELETED) {
+	return;
+    }
+    if (!Tk_IsMapped(tkwin)) {
+	goto done;
+    }
+
+    /*
+     * Choose a new current item if that is needed (this could cause event
+     * handlers to be invoked).
+     */
+
+    while (canvasPtr->flags & REPICK_NEEDED) {
+	Tcl_Preserve((ClientData) canvasPtr);
+	canvasPtr->flags &= ~REPICK_NEEDED;
+	PickCurrentItem(canvasPtr, &canvasPtr->pickEvent);
+	flags = canvasPtr->flags;
+	Tcl_Release((ClientData) canvasPtr);
+	if (flags & CANVAS_DELETED) {
+	    return;
+	}
+    }
+
+    /*
+     * Scan through the item list, registering the bounding box for all items
+     * that didn't do that for the final coordinates yet. This can be
+     * determined by the FORCE_REDRAW flag.
+     */
+
+    for (itemPtr = canvasPtr->rootItemPtr; itemPtr != NULL;
+	    itemPtr = TkPathCanvasItemIteratorNext(itemPtr)) {
+	if (itemPtr->redraw_flags & FORCE_REDRAW) {
+	    itemPtr->redraw_flags &= ~FORCE_REDRAW;
+	    EventuallyRedrawItem((Tk_PathCanvas)canvasPtr, itemPtr);
+	    itemPtr->redraw_flags &= ~FORCE_REDRAW;
+	}
+    }
+    
+    /*
+     * Compute the intersection between the area that needs redrawing and the
+     * area that's visible on the screen.
+     */
+
+    if ((canvasPtr->redrawX1 < canvasPtr->redrawX2)
+	    && (canvasPtr->redrawY1 < canvasPtr->redrawY2)) {
+	screenX1 = canvasPtr->xOrigin + canvasPtr->inset;
+	screenY1 = canvasPtr->yOrigin + canvasPtr->inset;
+	screenX2 = canvasPtr->xOrigin + Tk_Width(tkwin) - canvasPtr->inset;
+	screenY2 = canvasPtr->yOrigin + Tk_Height(tkwin) - canvasPtr->inset;
+	if (canvasPtr->redrawX1 > screenX1) {
+	    screenX1 = canvasPtr->redrawX1;
+	}
+	if (canvasPtr->redrawY1 > screenY1) {
+	    screenY1 = canvasPtr->redrawY1;
+	}
+	if (canvasPtr->redrawX2 < screenX2) {
+	    screenX2 = canvasPtr->redrawX2;
+	}
+	if (canvasPtr->redrawY2 < screenY2) {
+	    screenY2 = canvasPtr->redrawY2;
+	}
+	if ((screenX1 >= screenX2) || (screenY1 >= screenY2)) {
+	    goto borders;
+	}
+
+	width = screenX2 - screenX1;
+	height = screenY2 - screenY1;
+
+#ifndef TK_PATH_NO_DOUBLE_BUFFERING
+	/*
+	 * Redrawing is done in a temporary pixmap that is allocated here and
+	 * freed at the end of the function. All drawing is done to the
+	 * pixmap, and the pixmap is copied to the screen at the end of the
+	 * function. The temporary pixmap serves two purposes:
+	 *
+	 * 1. It provides a smoother visual effect (no clearing and gradual
+	 *    redraw will be visible to users).
+	 * 2. It allows us to redraw only the objects that overlap the redraw
+	 *    area. Otherwise incorrect results could occur from redrawing
+	 *    things that stick outside of the redraw area (we'd have to
+	 *    redraw everything in order to make the overlaps look right).
+	 *
+	 * Some tricky points about the pixmap:
+	 *
+	 * 1. We only allocate a large enough pixmap to hold the area that has
+	 *    to be redisplayed. This saves time in in the X server for large
+	 *    objects that cover much more than the area being redisplayed:
+	 *    only the area of the pixmap will actually have to be redrawn.
+	 * 2. Some X servers (e.g. the one for DECstations) have troubles with
+	 *    with characters that overlap an edge of the pixmap (on the DEC
+	 *    servers, as of 8/18/92, such characters are drawn one pixel too
+	 *    far to the right). To handle this problem, make the pixmap a bit
+	 *    larger than is absolutely needed so that for normal-sized fonts
+	 *    the characters that overlap the edge of the pixmap will be
+	 *    outside the area we care about.
+	 */
+
+	canvasPtr->drawableXOrigin = screenX1 - 30;
+	canvasPtr->drawableYOrigin = screenY1 - 30;
+	pixmap = Tk_GetPixmap(Tk_Display(tkwin), Tk_WindowId(tkwin),
+	    (screenX2 + 30 - canvasPtr->drawableXOrigin),
+	    (screenY2 + 30 - canvasPtr->drawableYOrigin),
+	    Tk_Depth(tkwin));
+#else
+	canvasPtr->drawableXOrigin = canvasPtr->xOrigin;
+	canvasPtr->drawableYOrigin = canvasPtr->yOrigin;
+	pixmap = Tk_WindowId(tkwin);
+	TkpClipDrawableToRect(Tk_Display(tkwin), pixmap,
+		screenX1 - canvasPtr->xOrigin, screenY1 - canvasPtr->yOrigin,
+		width, height);
+#endif /* TK_PATH_NO_DOUBLE_BUFFERING */
+
+	/*
+	 * Clear the area to be redrawn.
+	 */
+
+	XFillRectangle(Tk_Display(tkwin), pixmap, canvasPtr->pixmapGC,
+		screenX1 - canvasPtr->drawableXOrigin,
+		screenY1 - canvasPtr->drawableYOrigin, (unsigned int) width,
+		(unsigned int) height);
+
+	/*
+	 * Scan through the item list, redrawing those items that need it. An
+	 * item must be redraw if either (a) it intersects the smaller
+	 * on-screen area or (b) it intersects the full canvas area and its
+	 * type requests that it be redrawn always (e.g. so subwindows can be
+	 * unmapped when they move off-screen).
+	 */
+
+	for (itemPtr = canvasPtr->rootItemPtr; itemPtr != NULL;
+		itemPtr = TkPathCanvasItemIteratorNext(itemPtr)) {
+	    if ((itemPtr->x1 >= screenX2)
+		    || (itemPtr->y1 >= screenY2)
+		    || (itemPtr->x2 < screenX1)
+		    || (itemPtr->y2 < screenY1)) {
+		if (!(itemPtr->typePtr->alwaysRedraw & 1)
+			|| (itemPtr->x1 >= canvasPtr->redrawX2)
+			|| (itemPtr->y1 >= canvasPtr->redrawY2)
+			|| (itemPtr->x2 < canvasPtr->redrawX1)
+			|| (itemPtr->y2 < canvasPtr->redrawY1)) {
+		    continue;
+		}
+	    }
+	    if (itemPtr->state == TK_PATHSTATE_HIDDEN ||
+		(itemPtr->state == TK_PATHSTATE_NULL &&
+		 canvasPtr->canvas_state == TK_PATHSTATE_HIDDEN)) {
+		continue;
+	    }
+	    (*itemPtr->typePtr->displayProc)((Tk_PathCanvas) canvasPtr, itemPtr,
+		    canvasPtr->display, pixmap, screenX1, screenY1, width,
+		    height);
+	}
+
+#ifndef TK_PATH_NO_DOUBLE_BUFFERING
+	/*
+	 * Copy from the temporary pixmap to the screen, then free up the
+	 * temporary pixmap.
+	 */
+
+	XCopyArea(Tk_Display(tkwin), pixmap, Tk_WindowId(tkwin),
+		canvasPtr->pixmapGC,
+		screenX1 - canvasPtr->drawableXOrigin,
+		screenY1 - canvasPtr->drawableYOrigin,
+		(unsigned int) width, (unsigned int) height,
+		screenX1 - canvasPtr->xOrigin, screenY1 - canvasPtr->yOrigin);
+	Tk_FreePixmap(Tk_Display(tkwin), pixmap);
+#else
+	TkpClipDrawableToRect(Tk_Display(tkwin), pixmap, 0, 0, -1, -1);
+#endif /* TK_PATH_NO_DOUBLE_BUFFERING */
+    }
+
+    /*
+     * Draw the window borders, if needed.
+     */
+
+  borders:
+    if (canvasPtr->flags & REDRAW_BORDERS) {
+	canvasPtr->flags &= ~REDRAW_BORDERS;
+	if (canvasPtr->borderWidth > 0) {
+	    Tk_Draw3DRectangle(tkwin, Tk_WindowId(tkwin),
+		    canvasPtr->bgBorder, canvasPtr->highlightWidth,
+		    canvasPtr->highlightWidth,
+		    Tk_Width(tkwin) - 2*canvasPtr->highlightWidth,
+		    Tk_Height(tkwin) - 2*canvasPtr->highlightWidth,
+		    canvasPtr->borderWidth, canvasPtr->relief);
+	}
+	if (canvasPtr->highlightWidth != 0) {
+	    GC fgGC, bgGC;
+
+	    bgGC = Tk_GCForColor(canvasPtr->highlightBgColorPtr,
+		    Tk_WindowId(tkwin));
+	    if (canvasPtr->textInfo.gotFocus) {
+		fgGC = Tk_GCForColor(canvasPtr->highlightColorPtr,
+			Tk_WindowId(tkwin));
+	    	TkpDrawHighlightBorder(tkwin, fgGC, bgGC,
+			canvasPtr->highlightWidth, Tk_WindowId(tkwin));
+	    } else {
+	    	TkpDrawHighlightBorder(tkwin, bgGC, bgGC,
+			canvasPtr->highlightWidth, Tk_WindowId(tkwin));
+	    }
+	}
+    }
+
+  done:
+    canvasPtr->flags &= ~(REDRAW_PENDING|BBOX_NOT_EMPTY);
+    canvasPtr->redrawX1 = canvasPtr->redrawX2 = 0;
+    canvasPtr->redrawY1 = canvasPtr->redrawY2 = 0;
+    if (canvasPtr->flags & UPDATE_SCROLLBARS) {
+	CanvasUpdateScrollbars(canvasPtr);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * CanvasEventProc --
+ *
+ *	This function is invoked by the Tk dispatcher for various events on
+ *	canvases.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	When the window gets deleted, internal structures get cleaned up.
+ *	When it gets exposed, it is redisplayed.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+CanvasEventProc(
+    ClientData clientData,	/* Information about window. */
+    XEvent *eventPtr)		/* Information about event. */
+{
+    TkPathCanvas *canvasPtr = (TkPathCanvas *) clientData;
+
+    if (eventPtr->type == Expose) {
+	int x, y;
+
+	x = eventPtr->xexpose.x + canvasPtr->xOrigin;
+	y = eventPtr->xexpose.y + canvasPtr->yOrigin;
+	Tk_PathCanvasEventuallyRedraw((Tk_PathCanvas) canvasPtr, x, y,
+		x + eventPtr->xexpose.width,
+		y + eventPtr->xexpose.height);
+	if ((eventPtr->xexpose.x < canvasPtr->inset)
+		|| (eventPtr->xexpose.y < canvasPtr->inset)
+		|| ((eventPtr->xexpose.x + eventPtr->xexpose.width)
+		    > (Tk_Width(canvasPtr->tkwin) - canvasPtr->inset))
+		|| ((eventPtr->xexpose.y + eventPtr->xexpose.height)
+		    > (Tk_Height(canvasPtr->tkwin) - canvasPtr->inset))) {
+	    canvasPtr->flags |= REDRAW_BORDERS;
+	}
+    } else if (eventPtr->type == DestroyNotify) {
+	if (!(canvasPtr->flags & CANVAS_DELETED)) {
+	    canvasPtr->flags |= CANVAS_DELETED;
+	    Tcl_DeleteCommandFromToken(canvasPtr->interp,
+		    canvasPtr->widgetCmd);
+	    if (canvasPtr->flags & REDRAW_PENDING) {
+		Tcl_CancelIdleCall(DisplayCanvas, (ClientData) canvasPtr);
+	    }
+	    Tcl_EventuallyFree((ClientData) canvasPtr,
+		    (Tcl_FreeProc *) DestroyCanvas);
+	}
+    } else if (eventPtr->type == ConfigureNotify) {
+	canvasPtr->flags |= UPDATE_SCROLLBARS;
+
+	/*
+	 * The call below is needed in order to recenter the canvas if it's
+	 * confined and its scroll region is smaller than the window.
+	 */
+
+	CanvasSetOrigin(canvasPtr, canvasPtr->xOrigin, canvasPtr->yOrigin);
+	Tk_PathCanvasEventuallyRedraw((Tk_PathCanvas) canvasPtr, canvasPtr->xOrigin,
+		canvasPtr->yOrigin,
+		canvasPtr->xOrigin + Tk_Width(canvasPtr->tkwin),
+		canvasPtr->yOrigin + Tk_Height(canvasPtr->tkwin));
+	canvasPtr->flags |= REDRAW_BORDERS;
+    } else if (eventPtr->type == FocusIn) {
+	if (eventPtr->xfocus.detail != NotifyInferior) {
+	    CanvasFocusProc(canvasPtr, 1);
+	}
+    } else if (eventPtr->type == FocusOut) {
+	if (eventPtr->xfocus.detail != NotifyInferior) {
+	    CanvasFocusProc(canvasPtr, 0);
+	}
+    } else if (eventPtr->type == UnmapNotify) {
+	Tk_PathItem *itemPtr;
+
+	/*
+	 * Special hack: if the canvas is unmapped, then must notify all items
+	 * with "alwaysRedraw" set, so that they know that they are no longer
+	 * displayed.
+	 */
+
+	for (itemPtr = canvasPtr->rootItemPtr; itemPtr != NULL;
+		itemPtr = TkPathCanvasItemIteratorNext(itemPtr)) {
+	    if (itemPtr->typePtr->alwaysRedraw & 1) {
+		(*itemPtr->typePtr->displayProc)((Tk_PathCanvas) canvasPtr,
+			itemPtr, canvasPtr->display, None, 0, 0, 0, 0);
+	    }
+	}
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * CanvasCmdDeletedProc --
+ *
+ *	This function is invoked when a widget command is deleted. If the
+ *	widget isn't already in the process of being destroyed, this command
+ *	destroys it.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The widget is destroyed.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+CanvasCmdDeletedProc(
+    ClientData clientData)	/* Pointer to widget record for widget. */
+{
+    TkPathCanvas *canvasPtr = (TkPathCanvas *) clientData;
+
+    /*
+     * This function could be invoked either because the window was destroyed
+     * and the command was then deleted (in which case tkwin is NULL) or
+     * because the command was deleted, and then this function destroys the
+     * widget.
+     */
+
+    if (!(canvasPtr->flags & CANVAS_DELETED)) {
+ 	Tk_DestroyWindow(canvasPtr->tkwin);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_PathCanvasEventuallyRedraw --
+ *
+ *	Arrange for part or all of a canvas widget to redrawn at some
+ *	convenient time in the future.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The screen will eventually be refreshed.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+Tk_PathCanvasEventuallyRedraw(
+    Tk_PathCanvas canvas,	/* Information about widget. */
+    int x1, int y1,		/* Upper left corner of area to redraw. Pixels
+				 * on edge are redrawn. */
+    int x2, int y2)		/* Lower right corner of area to redraw.
+				 * Pixels on edge are not redrawn. */
+{
+    TkPathCanvas *canvasPtr = (TkPathCanvas *) canvas;
+    Tk_Window tkwin = canvasPtr->tkwin;
+
+    if ((canvasPtr->flags & CANVAS_DELETED) || !Tk_IsMapped(tkwin)) {
+	return;
+    }
+    if ((x1 >= x2) || (y1 >= y2) ||
+ 	    (x2 < canvasPtr->xOrigin) || (y2 < canvasPtr->yOrigin) ||
+	    (x1 >= canvasPtr->xOrigin + Tk_Width(canvasPtr->tkwin)) ||
+	    (y1 >= canvasPtr->yOrigin + Tk_Height(canvasPtr->tkwin))) {
+	return;
+    }
+    if (canvasPtr->flags & BBOX_NOT_EMPTY) {
+	if (x1 <= canvasPtr->redrawX1) {
+	    canvasPtr->redrawX1 = x1;
+	}
+	if (y1 <= canvasPtr->redrawY1) {
+	    canvasPtr->redrawY1 = y1;
+	}
+	if (x2 >= canvasPtr->redrawX2) {
+	    canvasPtr->redrawX2 = x2;
+	}
+	if (y2 >= canvasPtr->redrawY2) {
+	    canvasPtr->redrawY2 = y2;
+	}
+    } else {
+	canvasPtr->redrawX1 = x1;
+	canvasPtr->redrawY1 = y1;
+	canvasPtr->redrawX2 = x2;
+	canvasPtr->redrawY2 = y2;
+	canvasPtr->flags |= BBOX_NOT_EMPTY;
+    }
+    if (!(canvasPtr->flags & REDRAW_PENDING)) {
+	Tcl_DoWhenIdle(DisplayCanvas, (ClientData) canvasPtr);
+	canvasPtr->flags |= REDRAW_PENDING;
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * EventuallyRedrawItem --
+ *
+ *	Arrange for part or all of a canvas widget to redrawn at some
+ *	convenient time in the future.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The screen will eventually be refreshed.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+EventuallyRedrawItem(
+    Tk_PathCanvas canvas,		/* Information about widget. */
+    Tk_PathItem *itemPtr)		/* Item to be redrawn. */
+{
+    TkPathCanvas *canvasPtr = (TkPathCanvas *) canvas;
+    if ((itemPtr->x1 >= itemPtr->x2) || (itemPtr->y1 >= itemPtr->y2) ||
+ 	    (itemPtr->x2 < canvasPtr->xOrigin) ||
+	    (itemPtr->y2 < canvasPtr->yOrigin) ||
+	    (itemPtr->x1 >= canvasPtr->xOrigin + Tk_Width(canvasPtr->tkwin)) ||
+	    (itemPtr->y1 >= canvasPtr->yOrigin + Tk_Height(canvasPtr->tkwin))) {
+	if (!(itemPtr->typePtr->alwaysRedraw & 1)) {
+	    return;
+	}
+    }
+    if (!(itemPtr->redraw_flags & FORCE_REDRAW)) {
+	if (canvasPtr->flags & BBOX_NOT_EMPTY) {
+	    if (itemPtr->x1 <= canvasPtr->redrawX1) {
+		canvasPtr->redrawX1 = itemPtr->x1;
+	    }
+	    if (itemPtr->y1 <= canvasPtr->redrawY1) {
+		canvasPtr->redrawY1 = itemPtr->y1;
+	    }
+	    if (itemPtr->x2 >= canvasPtr->redrawX2) {
+		canvasPtr->redrawX2 = itemPtr->x2;
+	    }
+	    if (itemPtr->y2 >= canvasPtr->redrawY2) {
+		canvasPtr->redrawY2 = itemPtr->y2;
+	    }
+	} else {
+	    canvasPtr->redrawX1 = itemPtr->x1;
+	    canvasPtr->redrawY1 = itemPtr->y1;
+	    canvasPtr->redrawX2 = itemPtr->x2;
+	    canvasPtr->redrawY2 = itemPtr->y2;
+	    canvasPtr->flags |= BBOX_NOT_EMPTY;
+	}
+	itemPtr->redraw_flags |= FORCE_REDRAW;
+    }
+    SetAncestorsDirtyBbox(itemPtr);
+    if (!(canvasPtr->flags & REDRAW_PENDING)) {
+	Tcl_DoWhenIdle(DisplayCanvas, (ClientData) canvasPtr);
+	canvasPtr->flags |= REDRAW_PENDING;
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * GroupItemConfigured --
+ *
+ *	Schedules all children of a group for redisplay in a recursive way.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	A number of items scheduled for redisplay.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+GroupItemConfigured(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int mask)
+{
+    Tk_PathItem *walkPtr;
+    
+    for (walkPtr = itemPtr->firstChildPtr; walkPtr != NULL; walkPtr = walkPtr->nextPtr) {
+	EventuallyRedrawItem(canvas, walkPtr);
+	if (walkPtr->typePtr->bboxProc != NULL) {
+	    (*walkPtr->typePtr->bboxProc)(canvas, walkPtr, mask);
+	    /*
+	     * Only if the item responds to the bboxProc we need to redraw it.
+	     */
+	    EventuallyRedrawItem(canvas, walkPtr);
+	}
+	if (walkPtr->typePtr == &tkGroupType) {
+	    /*
+	     * Call ourself recursively for each group.
+	     * @@@ An alternative would be to have this call in the group's
+	     *     own bbox proc.
+	     */
+	    GroupItemConfigured(canvas, walkPtr, mask);
+	}
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_CreatePathItemType --
+ *
+ *	This function may be invoked to add a new kind of canvas element to
+ *	the core item types supported by Tk.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	From now on, the new item type will be useable in canvas widgets
+ *	(e.g. typePtr->name can be used as the item type in "create" widget
+ *	commands). If there was already a type with the same name as in
+ *	typePtr, it is replaced with the new type.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+Tk_CreatePathItemType(
+    Tk_PathItemType *typePtr)	/* Information about item type; storage must
+				 * be statically allocated (must live
+				 * forever). */
+{
+    Tk_PathItemType *typePtr2, *prevPtr;
+
+    if (typeList == NULL) {
+	InitCanvas();
+    }
+
+    /*
+     * If there's already an item type with the given name, remove it.
+     */
+
+    Tcl_MutexLock(&typeListMutex);
+    for (typePtr2 = typeList, prevPtr = NULL; typePtr2 != NULL;
+	    prevPtr = typePtr2, typePtr2 = typePtr2->nextPtr) {
+	if (strcmp(typePtr2->name, typePtr->name) == 0) {
+	    if (prevPtr == NULL) {
+		typeList = typePtr2->nextPtr;
+	    } else {
+		prevPtr->nextPtr = typePtr2->nextPtr;
+	    }
+	    break;
+	}
+    }
+    typePtr->nextPtr = typeList;
+    typeList = typePtr;
+    Tcl_MutexUnlock(&typeListMutex);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Tk_PathGetItemTypes --
+ *
+ *	This function returns a pointer to the list of all item types. Note
+ *	that this is inherently thread-unsafe, but since item types are only
+ *	ever registered very rarely this is unlikely to be a problem in
+ *	practice.
+ *
+ * Results:
+ *	The return value is a pointer to the first in the list of item types
+ *	currently supported by canvases.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+Tk_PathItemType *
+Tk_PathGetItemTypes(void)
+{
+    if (typeList == NULL) {
+	InitCanvas();
+    }
+    return typeList;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkPathCanvasSetParent --
+ *
+ *	Appends an item as the last sibling to a parent item.
+ *	May unlink any existing linkage.
+ *
+ * Results:
+ *	Standard tcl result.
+ *
+ * Side effects:
+ *	Links in item in display list.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+TkPathCanvasSetParent(Tk_PathItem *parentPtr, Tk_PathItem *itemPtr)
+{
+
+    /*
+     * Unlink any present parent, then link in again.
+     */
+    if (itemPtr->parentPtr != NULL) {
+	TkPathCanvasItemDetach(itemPtr);
+    }
+    ItemAddToParent(parentPtr, itemPtr);
+    
+    /* 
+     * We may have configured -parent with a tag but need to return an id. 
+     */
+    itemPtr->parentObj = UnshareObj(itemPtr->parentObj);
+    Tcl_SetIntObj(itemPtr->parentObj, parentPtr->id);
+}
+
+void
+CanvasSetParentToRoot(Tk_PathItem *itemPtr)
+{
+    Tk_PathItemEx *itemExPtr = (Tk_PathItemEx *)itemPtr;
+    Tk_PathCanvas canvas = itemExPtr->canvas;
+    TkPathCanvas *canvasPtr = (TkPathCanvas *) canvas;
+    TkPathCanvasSetParent(canvasPtr->rootItemPtr, itemPtr);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkPathCanvasFindGroup --
+ *
+ *	Searches for the first group item described by the tagOrId parentObj.
+ *
+ * Results:
+ *	Standard tcl result. parentPtrPtr filled in on success.
+ *
+ * Side effects:
+ *	Leaves any error result in interp.
+ *
+ *----------------------------------------------------------------------
+ */
+
+int
+TkPathCanvasFindGroup(Tcl_Interp *interp, Tk_PathCanvas canvas, 
+	Tcl_Obj *parentObj, Tk_PathItem **parentPtrPtr)
+{
+    TkPathCanvas *canvasPtr = (TkPathCanvas *) canvas;
+    Tk_PathItem *parentPtr;
+    int result = TCL_OK;
+    TagSearch *searchPtr = NULL;/* Allocated by first TagSearchScan, freed by
+				 * TagSearchDestroy */
+
+    if (parentObj != NULL) {
+        if ((result = TagSearchScan(canvasPtr, parentObj, &searchPtr)) != TCL_OK) {
+	    return TCL_ERROR;
+	}
+	parentPtr = TagSearchFirst(searchPtr);
+	if (parentPtr == NULL) {
+	    Tcl_AppendStringsToObj(Tcl_GetObjResult(interp), 
+		    "tag \"", Tcl_GetString(parentObj),
+		    "\" doesn't match any items", NULL);
+	    result = TCL_ERROR;
+	} else if (strcmp(parentPtr->typePtr->name, "group") != 0) {
+	    Tcl_AppendStringsToObj(Tcl_GetObjResult(interp), 
+		    "tag \"", Tcl_GetString(parentObj),
+		    "\" is not a group item", NULL);
+	    result = TCL_ERROR;
+	} else {
+	    *parentPtrPtr = parentPtr;
+	}
+	TagSearchDestroy(searchPtr);
+    }
+    return result;
+}
+
+void	    
+CanvasTranslateGroup(Tk_PathCanvas canvas, Tk_PathItem *itemPtr,
+	double deltaX, double deltaY)
+{
+    TkPathCanvas *canvasPtr = (TkPathCanvas *) canvas;
+    Tk_PathItem *walkPtr;
+    
+    /* === EB - 22-apr-2010: round the deltas to the nearest integer to avoid round-off errors */
+    deltaX = (double)((int)(deltaX + (deltaX > 0 ? 0.5 : -0.5)));
+    deltaY = (double)((int)(deltaY + (deltaY > 0 ? 0.5 : -0.5)));
+    /* === */
+    
+    /*
+     * Invoke all its childs translateProc. Any child groups will call this
+     * function recursively.
+     */
+    for (walkPtr = itemPtr->firstChildPtr; walkPtr != NULL; walkPtr = walkPtr->nextPtr) {
+	EventuallyRedrawItem(canvas, walkPtr);
+	(void) (*walkPtr->typePtr->translateProc)(canvas, walkPtr, deltaX, deltaY);
+	EventuallyRedrawItem(canvas, walkPtr);
+	canvasPtr->flags |= REPICK_NEEDED;
+    }
+}
+
+void	    
+CanvasScaleGroup(Tk_PathCanvas canvas, Tk_PathItem *itemPtr,
+	double originX, double originY, double scaleX, double scaleY)
+{
+    TkPathCanvas *canvasPtr = (TkPathCanvas *) canvas;
+    Tk_PathItem *walkPtr;
+    
+    /*
+     * Invoke all its childs scaleProc. Any child groups will call this
+     * function recursively.
+     */
+    for (walkPtr = itemPtr->firstChildPtr; walkPtr != NULL; walkPtr = walkPtr->nextPtr) {
+	EventuallyRedrawItem(canvas, walkPtr);
+	(void) (*walkPtr->typePtr->scaleProc)(canvas, walkPtr, 
+		originX, originY, scaleX, scaleY);
+	EventuallyRedrawItem(canvas, walkPtr);
+	canvasPtr->flags |= REPICK_NEEDED;
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * SetAncestorsDirtyBbox --
+ *
+ *	Used by items when they need a redisplay for some reason
+ *	so that its ancestor groups know that they need to compute
+ *	a new bbox when requested.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Groups get their dirty bbox flag set.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+SetAncestorsDirtyBbox(Tk_PathItem *itemPtr)
+{
+    Tk_PathItem *walkPtr;
+
+    walkPtr = itemPtr->parentPtr;
+    while (walkPtr != NULL) {
+	TkPathCanvasSetGroupDirtyBbox(walkPtr);
+	walkPtr = walkPtr->parentPtr;
+    }
+}
+
+void
+TkPathCanvasGroupBbox(Tk_PathCanvas canvas, Tk_PathItem *itemPtr,
+	int *x1Ptr, int *y1Ptr, int *x2Ptr, int *y2Ptr)
+{
+    int gotAny = 0;
+    Tk_PathItem *walkPtr;
+    int x1 = -1, y1 = -1, x2 = -1, y2 = -1;
+   
+    for (walkPtr = itemPtr->firstChildPtr; walkPtr != NULL; 
+	    walkPtr = walkPtr->nextPtr) {
+
+	/* 
+	 * Make sure sub groups have its bbox updated. 
+	 * We may be called recursively.
+	 */
+	if (walkPtr->firstChildPtr != NULL) {
+	    TkPathCanvasUpdateGroupBbox(canvas, walkPtr);
+	}
+	if ((walkPtr->x1 >= walkPtr->x2)
+		|| (walkPtr->y1 >= walkPtr->y2)) {
+	    continue;
+	}
+	if (!gotAny) {
+	    x1 = walkPtr->x1;
+	    y1 = walkPtr->y1;
+	    x2 = walkPtr->x2;
+	    y2 = walkPtr->y2;
+	    gotAny = 1;
+	} else {
+	    if (walkPtr->x1 < x1) { x1 = walkPtr->x1; }
+	    if (walkPtr->y1 < y1) { y1 = walkPtr->y1; }
+	    if (walkPtr->x2 > x2) { x2 = walkPtr->x2; }
+	    if (walkPtr->y2 > y2) { y2 = walkPtr->y2; }
+	}
+    }
+    *x1Ptr = x1, *y1Ptr = y1, *x2Ptr = x2, *y2Ptr = y2;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * InitCanvas --
+ *
+ *	This function is invoked to perform once-only-ever initialization for
+ *	the module, such as setting up the type table.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+InitCanvas(void)
+{
+    Tcl_MutexLock(&typeListMutex);
+    if (typeList != NULL) {
+	Tcl_MutexUnlock(&typeListMutex);
+	return;
+    }
+    typeList = &tkRectangleType;
+    tkRectangleType.nextPtr = &tkTextType;
+    tkTextType.nextPtr = &tkLineType;
+    tkLineType.nextPtr = &tkPolygonType;
+    tkPolygonType.nextPtr = &tkImageType;
+    tkImageType.nextPtr = &tkOvalType;
+    tkOvalType.nextPtr = &tkBitmapType;
+    tkBitmapType.nextPtr = &tkArcType;
+    tkArcType.nextPtr = &tkWindowType;
+    tkWindowType.nextPtr = NULL;
+    
+    /* 
+     * tkpath specific item types.
+     */ 
+
+    tkWindowType.nextPtr = &tkPathType;
+    tkPathType.nextPtr = &tkPrectType;
+    tkPrectType.nextPtr = &tkPlineType;
+    tkPlineType.nextPtr = &tkPolylineType;
+    tkPolylineType.nextPtr = &tkPpolygonType;
+    tkPpolygonType.nextPtr = &tkCircleType;
+    tkCircleType.nextPtr = &tkEllipseType;
+    tkEllipseType.nextPtr = &tkPimageType;
+    tkPimageType.nextPtr = &tkPtextType;
+    tkPtextType.nextPtr = &tkGroupType;
+    tkGroupType.nextPtr = NULL;
+   
+    Tcl_MutexUnlock(&typeListMutex);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ItemCreate --
+ *
+ *	Creates a new item, configures it, and add it to the display tree.
+ *	It remains for the calling code to call EventuallyRedrawItem
+ *	and a few more canvas admin stuff.
+ *	The item's creatProc may leave any error message in interp.
+ *
+ * Results:
+ *	Standard Tcl result and a new item pointer in itemPtrPtr.
+ *
+ * Side effects:
+ *	Item allocated, configured, and linked into display list.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+ItemCreate(Tcl_Interp *interp, TkPathCanvas *canvasPtr, 
+	Tk_PathItemType *typePtr, int isRoot, Tk_PathItem **itemPtrPtr, 
+	int objc, Tcl_Obj *CONST objv[])
+{
+    Tk_PathItem *itemPtr;
+    Tcl_HashEntry *entryPtr;
+    int isNew = 0;
+    int result;
+
+    itemPtr = (Tk_PathItem *) ckalloc((unsigned) typePtr->itemSize);
+    if (isRoot) {
+	itemPtr->id = 0;
+    } else {
+	itemPtr->id = canvasPtr->nextId;
+	canvasPtr->nextId++;
+    }
+    itemPtr->typePtr = typePtr;
+    itemPtr->state = TK_PATHSTATE_NULL;
+    itemPtr->redraw_flags = 0;
+    itemPtr->optionTable = NULL;
+    itemPtr->pathTagsPtr = NULL;
+    itemPtr->nextPtr = NULL;
+    itemPtr->prevPtr = NULL;
+    itemPtr->firstChildPtr = NULL;
+    itemPtr->lastChildPtr = NULL;
+    
+    /* 
+     * This is just to be able to detect if createProc processes
+     * any -parent option.
+     * NB: It is absolutely vital to set parentObj to NULL
+     *     else option free bails.
+     */
+    itemPtr->parentPtr = NULL;
+    itemPtr->parentObj = NULL;
+    
+    result = (*typePtr->createProc)(interp, (Tk_PathCanvas) canvasPtr,
+	    itemPtr, objc, objv);
+    if (result != TCL_OK) {
+	ckfree((char *) itemPtr);
+	return TCL_ERROR;
+    }
+    entryPtr = Tcl_CreateHashEntry(&canvasPtr->idTable,
+	    (char *) INT2PTR(itemPtr->id), &isNew);
+    Tcl_SetHashValue(entryPtr, itemPtr);
+
+    /*
+     * If item's createProc didn't put it in the display list we do.
+     * Typically done only for the tk::canvas items which don't have
+     * a -parent option.
+     */
+    if (!isRoot && (itemPtr->parentPtr == NULL)) {
+	ItemAddToParent(canvasPtr->rootItemPtr, itemPtr);
+    }
+    itemPtr->redraw_flags |= FORCE_REDRAW;
+    *itemPtrPtr = itemPtr;
+    
+    return TCL_OK;
+}
+
+static Tcl_Obj *UnshareObj(Tcl_Obj *objPtr)
+{
+    if (Tcl_IsShared(objPtr)) {
+	Tcl_Obj *newObj = Tcl_DuplicateObj(objPtr);
+	Tcl_DecrRefCount(objPtr);
+	Tcl_IncrRefCount(newObj);
+	return newObj;
+    }
+    return objPtr;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkPathCanvasItemIteratorNext --
+ *
+ *	Convinience function to obtain the next item in the item tree.
+ *
+ * Results:
+ *	Tk_PathItem pointer.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+Tk_PathItem *	
+TkPathCanvasItemIteratorNext(Tk_PathItem *itemPtr)
+{
+    if (itemPtr->firstChildPtr != NULL) {
+	return itemPtr->firstChildPtr;
+    } 
+    while (itemPtr->nextPtr == NULL) {
+	itemPtr = itemPtr->parentPtr;
+	if (itemPtr == NULL) {	    /* root item */
+	    return NULL;
+	}
+    }
+    return itemPtr->nextPtr;
+}
+
+Tk_PathItem *	
+TkPathCanvasItemIteratorPrev(Tk_PathItem *itemPtr)
+{
+    Tk_PathItem *walkPtr;
+    
+    if (itemPtr->parentPtr == NULL) {	/* root item */
+	return NULL;
+    } else {
+	walkPtr = itemPtr->parentPtr;
+	if (itemPtr->prevPtr != NULL) {
+	    walkPtr = itemPtr->prevPtr;
+	    while (walkPtr != NULL && walkPtr->lastChildPtr != NULL) {
+		walkPtr = walkPtr->lastChildPtr;
+	    }
+	}
+	return walkPtr;
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ItemIteratorSubNext --
+ *
+ *	Convinience function to obtain the next item in the item tree.
+ *	It is similar to ItemIteratorSubNext except that it is limited
+ *	to descendants of groupPtr.
+ *
+ * Results:
+ *	Tk_PathItem pointer.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static Tk_PathItem *	
+ItemIteratorSubNext(Tk_PathItem *itemPtr, Tk_PathItem *groupPtr)
+{
+    Tk_PathItem *stopPtr = groupPtr->parentPtr;
+    
+    if (itemPtr->firstChildPtr != NULL) {
+	return itemPtr->firstChildPtr;
+    } 
+    while (itemPtr->nextPtr == NULL) {
+	itemPtr = itemPtr->parentPtr;
+	if (itemPtr == NULL) {	    /* root item */
+	    return NULL;
+	} else if (stopPtr == itemPtr->parentPtr) {
+	    return NULL;
+	}
+    }
+    return itemPtr->nextPtr;
+}
+
+static int		
+ItemGetNumTags(Tk_PathItem *itemPtr)
+{
+    if (itemPtr->pathTagsPtr != NULL) {
+	return itemPtr->pathTagsPtr->numTags;
+    } else {
+	return 0;
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkPathCanvasItemDetach --
+ *
+ *	Splice out (unlink) an item from the display list.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Item will be unlinked from the display list.
+ *
+ *--------------------------------------------------------------
+ */
+
+void		
+TkPathCanvasItemDetach(Tk_PathItem *itemPtr)
+{
+    Tk_PathItem *parentPtr;
+    
+    if (itemPtr->prevPtr != NULL) {
+	itemPtr->prevPtr->nextPtr = itemPtr->nextPtr;
+    }
+    if (itemPtr->nextPtr != NULL) {
+	itemPtr->nextPtr->prevPtr = itemPtr->prevPtr;
+    }
+    parentPtr = itemPtr->parentPtr;
+    if ((parentPtr != NULL) && (parentPtr->firstChildPtr == itemPtr)) {
+	parentPtr->firstChildPtr = itemPtr->nextPtr;
+	if (parentPtr->firstChildPtr == NULL) {
+	    parentPtr->lastChildPtr = NULL;
+	}
+    }
+    if ((parentPtr != NULL) && (parentPtr->lastChildPtr == itemPtr)) {
+	parentPtr->lastChildPtr = itemPtr->prevPtr;
+    }
+    
+    /* 
+     * This signals an orfan item. 
+     */
+    itemPtr->nextPtr = itemPtr->prevPtr = itemPtr->parentPtr = NULL;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ItemAddToParent --
+ *
+ *	Appends an item as the last sibling to a parent item.
+ *	It doesn't do any unlinking from a previous tree position.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Display list updated.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void		
+ItemAddToParent(Tk_PathItem *parentPtr, Tk_PathItem *itemPtr)
+{
+    itemPtr->nextPtr = NULL;
+    itemPtr->prevPtr = parentPtr->lastChildPtr;
+    if (parentPtr->lastChildPtr != NULL) {
+	parentPtr->lastChildPtr->nextPtr = itemPtr;
+    } else {
+	parentPtr->firstChildPtr = itemPtr;
+    }
+    parentPtr->lastChildPtr = itemPtr;
+    itemPtr->parentPtr = parentPtr;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ItemDelete --
+ *
+ *	Recursively frees all resources associated with an Item and its
+ *	descendants and removes it from display list.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Items are removed from their parent and freed.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+ItemDelete(TkPathCanvas *canvasPtr, Tk_PathItem *itemPtr)
+{
+    Tcl_HashEntry *entryPtr;
+    
+    /*
+     * Remove any children by recursively calling us.
+     * NB: This is very tricky code! Children updates
+     *     the itemPtr->firstChildPtr here via calls
+     *     to TkPathCanvasItemDetach.
+     */
+    while (itemPtr->firstChildPtr != NULL) {
+	ItemDelete(canvasPtr, itemPtr->firstChildPtr);
+    }
+
+    EventuallyRedrawItem((Tk_PathCanvas) canvasPtr, itemPtr);
+    if (canvasPtr->bindingTable != NULL) {
+	Tk_DeleteAllBindings(canvasPtr->bindingTable,
+			     (ClientData) itemPtr);
+    }
+    
+    /*
+     * The item type deleteProc is responsible for calling 
+     * Tk_FreeConfigOptions which will implicitly also clean up
+     * the Tk_PathTags via its custom free proc.
+     */
+    (*itemPtr->typePtr->deleteProc)((Tk_PathCanvas) canvasPtr, itemPtr,
+				    canvasPtr->display);
+
+    entryPtr = Tcl_FindHashEntry(&canvasPtr->idTable,
+				 (char *) INT2PTR(itemPtr->id));
+    Tcl_DeleteHashEntry(entryPtr);
+    TkPathCanvasItemDetach(itemPtr);
+    
+    if (itemPtr == canvasPtr->currentItemPtr) {
+	canvasPtr->currentItemPtr = NULL;
+	canvasPtr->flags |= REPICK_NEEDED;
+    }
+    if (itemPtr == canvasPtr->newCurrentPtr) {
+	canvasPtr->newCurrentPtr = NULL;
+	canvasPtr->flags |= REPICK_NEEDED;
+    }
+    if (itemPtr == canvasPtr->textInfo.focusItemPtr) {
+	canvasPtr->textInfo.focusItemPtr = NULL;
+    }
+    if (itemPtr == canvasPtr->textInfo.selItemPtr) {
+	canvasPtr->textInfo.selItemPtr = NULL;
+    }
+    if ((itemPtr == canvasPtr->hotPtr)
+	    || (itemPtr == canvasPtr->hotPrevPtr)) {
+	canvasPtr->hotPtr = NULL;
+    }
+    ckfree((char *) itemPtr);
+}
+
+static void
+DebugGetItemInfo(Tk_PathItem *itemPtr, char *s)
+{
+    Tk_PathItem *p = itemPtr;
+    char tmp[256];
+    
+    sprintf(tmp, " parentPtr->id=%d\t", (p->parentPtr ? p->parentPtr->id : -1));
+    strcat(s, tmp);
+    sprintf(tmp, " prevPtr->id=%d\t", (p->prevPtr ? p->prevPtr->id : -1));
+    strcat(s, tmp);
+    sprintf(tmp, " nextPtr->id=%d\t", (p->nextPtr ? p->nextPtr->id : -1));
+    strcat(s, tmp);
+    sprintf(tmp, " firstChildPtr->id=%d\t", (p->firstChildPtr ? p->firstChildPtr->id : -1));
+    strcat(s, tmp);
+    sprintf(tmp, " lastChildPtr->id=%d\t", (p->lastChildPtr ? p->lastChildPtr->id : -1));
+    strcat(s, tmp);
+}
+        
+#ifdef USE_OLD_TAG_SEARCH
+/*
+ *--------------------------------------------------------------
+ *
+ * StartTagSearch --
+ *
+ *	This function is called to initiate an enumeration of all items in a
+ *	given canvas that contain a given tag.
+ *
+ * Results:
+ *	The return value is a pointer to the first item in canvasPtr that
+ *	matches tag, or NULL if there is no such item. The information at
+ *	*searchPtr is initialized such that successive calls to NextItem will
+ *	return successive items that match tag.
+ *
+ * Side effects:
+ *	SearchPtr is linked into a list of searches in progress on canvasPtr,
+ *	so that elements can safely be deleted while the search is in
+ *	progress. EndTagSearch must be called at the end of the search to
+ *	unlink searchPtr from this list.
+ *
+ *--------------------------------------------------------------
+ */
+
+static Tk_PathItem *
+StartTagSearch(
+    TkPathCanvas *canvasPtr,	/* Canvas whose items are to be searched. */
+    Tcl_Obj *tagObj,		/* Object giving tag value. */
+    TagSearch *searchPtr)	/* Record describing tag search; will be
+				 * initialized here. */
+{
+    int id;
+    Tk_PathItem *itemPtr, *lastPtr;
+    Tk_Uid *tagPtr;
+    Tk_Uid uid;
+    char *tag = Tcl_GetString(tagObj);
+    int count;
+    TkWindow *tkwin;
+    TkDisplay *dispPtr;
+    Tk_PathTags *ptagsPtr;
+
+    tkwin = (TkWindow *) canvasPtr->tkwin;
+    dispPtr = tkwin->dispPtr;
+
+    /*
+     * Initialize the search.
+     */
+
+    searchPtr->canvasPtr = canvasPtr;
+    searchPtr->searchOver = 0;
+
+    /*
+     * Find the first matching item in one of several ways. If the tag is a
+     * number then it selects the single item with the matching identifier.
+     * In this case see if the item being requested is the hot item, in which
+     * case the search can be skipped.
+     */
+
+    if (isdigit(UCHAR(*tag))) {
+	char *end;
+	Tcl_HashEntry *entryPtr;
+
+	dispPtr->numIdSearches++;
+	id = strtoul(tag, &end, 0);
+	if (*end == 0) {
+	    itemPtr = canvasPtr->hotPtr;
+	    lastPtr = canvasPtr->hotPrevPtr;
+	    if ((itemPtr == NULL) || (itemPtr->id != id) || (lastPtr == NULL)
+		    || (TkPathCanvasItemIteratorNext(lastPtr) != itemPtr)) {
+		dispPtr->numSlowSearches++;
+		entryPtr = Tcl_FindHashEntry(&canvasPtr->idTable, (char *) id);
+		if (entryPtr != NULL) {
+		    itemPtr = (Tk_PathItem *)Tcl_GetHashValue(entryPtr);
+		    lastPtr = itemPtr->prevPtr;
+		} else {
+		    lastPtr = itemPtr = NULL;
+		}
+	    }
+	    searchPtr->lastPtr = lastPtr;
+	    searchPtr->searchOver = 1;
+	    canvasPtr->hotPtr = itemPtr;
+	    canvasPtr->hotPrevPtr = lastPtr;
+	    return itemPtr;
+	}
+    }
+
+    searchPtr->tag = uid = Tk_GetUid(tag);
+    if (uid == Tk_GetUid("all")) {
+	/*
+	 * All items match.
+	 */
+
+	searchPtr->tag = NULL;
+	searchPtr->lastPtr = NULL;
+	searchPtr->currentPtr = canvasPtr->rootItemPtr;
+	return canvasPtr->rootItemPtr;
+    } else if (uid == Tk_GetUid("root")) {
+	itemPtr = canvasPtr->rootItemPtr;
+	lastPtr = NULL;
+	searchPtr->searchOver = 1;
+	searchPtr->currentPtr = itemPtr:
+	searchPtr->lastPtr = lastPtr;
+	canvasPtr->hotPtr = itemPtr;
+	canvasPtr->hotPrevPtr = lastPtr;
+	return itemPtr;
+    }
+
+    /*
+     * None of the above. Search for an item with a matching tag.
+     */
+    for (lastPtr = NULL, itemPtr = canvasPtr->rootItemPtr; itemPtr != NULL;
+	    lastPtr = itemPtr, itemPtr = TkPathCanvasItemIteratorNext(itemPtr)) {
+	ptagsPtr = itemPtr->pathTagsPtr;
+	if (ptagsPtr != NULL) {
+	    for (tagPtr = ptagsPtr->tagPtr, count = ptagsPtr->numTags;
+		    count > 0; tagPtr++, count--) {
+		if (*tagPtr == uid) {
+		    searchPtr->lastPtr = lastPtr;
+		    searchPtr->currentPtr = itemPtr;
+		    return itemPtr;
+		}
+	    }
+	}
+    }
+    searchPtr->lastPtr = lastPtr;
+    searchPtr->searchOver = 1;
+    return NULL;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * NextItem --
+ *
+ *	This function returns successive items that match a given tag; it
+ *	should be called only after StartTagSearch has been used to begin a
+ *	search.
+ *
+ * Results:
+ *	The return value is a pointer to the next item that matches the tag
+ *	specified to StartTagSearch, or NULL if no such item exists.
+ *	*SearchPtr is updated so that the next call to this function will
+ *	return the next item.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static Tk_PathItem *
+NextItem(
+    TagSearch *searchPtr)	/* Record describing search in progress. */
+{
+    Tk_PathItem *itemPtr, *lastPtr;
+    int count;
+    Tk_Uid uid;
+    Tk_Uid *tagPtr;
+    Tk_PathTags *ptagsPtr;
+
+    /*
+     * Find next item in list (this may not actually be a suitable one to
+     * return), and return if there are no items left.
+     */
+
+    lastPtr = searchPtr->lastPtr;
+    if (lastPtr == NULL) {
+	itemPtr = searchPtr->canvasPtr->rootItemPtr;
+    } else {
+	itemPtr = TkPathCanvasItemIteratorNext(lastPtr);
+    }
+
+    if ((itemPtr == NULL) || (searchPtr->searchOver)) {
+	searchPtr->searchOver = 1;
+	return NULL;
+    }
+    if (itemPtr != searchPtr->currentPtr) {
+	/*
+	 * The structure of the list has changed. Probably the previously-
+	 * returned item was removed from the list. In this case, don't
+	 * advance lastPtr; just return its new successor (i.e. do nothing
+	 * here).
+	 */
+    } else {
+	lastPtr = itemPtr;
+	itemPtr = TkPathCanvasItemIteratorNext(lastPtr);
+    }
+
+    /*
+     * Handle special case of "all" search by returning next item.
+     */
+
+    uid = searchPtr->tag;
+    if (uid == NULL) {
+	searchPtr->lastPtr = lastPtr;
+	searchPtr->currentPtr = itemPtr;
+	return itemPtr;
+    }
+
+    /*
+     * Look for an item with a particular tag.
+     */
+    for ( ; itemPtr != NULL; lastPtr = itemPtr, itemPtr = TkPathCanvasItemIteratorNext(itemPtr)) {
+	ptagsPtr = itemPtr->pathTagsPtr;
+	if (ptagsPtr != NULL) {
+	    for (tagPtr = ptagsPtr->tagPtr, count = ptagsPtr->numTags;
+		 count > 0; tagPtr++, count--) {
+		if (*tagPtr == uid) {
+		    searchPtr->lastPtr = lastPtr;
+		    searchPtr->currentPtr = itemPtr;
+		    return itemPtr;
+		}
+	    }
+	}
+    }
+    searchPtr->lastPtr = lastPtr;
+    searchPtr->searchOver = 1;
+    return NULL;
+}
+
+#else /* !USE_OLD_TAG_SEARCH */
+/*
+ *----------------------------------------------------------------------
+ *
+ * GetStaticUids --
+ *
+ *	This function is invoked to return a structure filled with the Uids
+ *	used when doing tag searching. If it was never before called in the
+ *	current thread, it initializes the structure for that thread (uids are
+ *	only ever local to one thread [Bug 1114977]).
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static SearchUids *
+GetStaticUids(void)
+{
+    SearchUids *searchUids = (SearchUids *)
+	    Tcl_GetThreadData(&dataKey, sizeof(SearchUids));
+
+    if (searchUids->allUid == NULL) {
+	searchUids->allUid       = Tk_GetUid("all");
+	searchUids->currentUid   = Tk_GetUid("current");
+	searchUids->rootUid	 = Tk_GetUid("root");
+	searchUids->andUid       = Tk_GetUid("&&");
+	searchUids->orUid        = Tk_GetUid("||");
+	searchUids->xorUid       = Tk_GetUid("^");
+	searchUids->parenUid     = Tk_GetUid("(");
+	searchUids->endparenUid  = Tk_GetUid(")");
+	searchUids->negparenUid  = Tk_GetUid("!(");
+	searchUids->tagvalUid    = Tk_GetUid("!!");
+	searchUids->negtagvalUid = Tk_GetUid("!");
+    }
+    return searchUids;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TagSearchExprInit --
+ *
+ *	This function allocates and initializes one TagSearchExpr struct.
+ *
+ * Results:
+ *
+ * Side effects:
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+TagSearchExprInit(
+    TagSearchExpr **exprPtrPtr)
+{
+    TagSearchExpr* expr = *exprPtrPtr;
+
+    if (! expr) {
+	expr = (TagSearchExpr *) ckalloc(sizeof(TagSearchExpr));
+	expr->allocated = 0;
+	expr->uids = NULL;
+	expr->next = NULL;
+    }
+    expr->uid = NULL;
+    expr->index = 0;
+    expr->length = 0;
+    *exprPtrPtr = expr;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TagSearchExprDestroy --
+ *
+ *	This function destroys one TagSearchExpr structure.
+ *
+ * Results:
+ *
+ * Side effects:
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+TagSearchExprDestroy(
+    TagSearchExpr *expr)
+{
+    if (expr) {
+    	if (expr->uids) {
+	    ckfree((char *)expr->uids);
+	}
+	ckfree((char *)expr);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TagSearchScan --
+ *
+ *	This function is called to initiate an enumeration of all items in a
+ *	given canvas that contain a tag that matches the tagOrId expression.
+ *
+ * Results:
+ *	The return value indicates if the tagOrId expression was successfully
+ *	scanned (syntax). The information at *searchPtr is initialized such
+ *	that a call to TagSearchFirst, followed by successive calls to
+ *	TagSearchNext will return items that match tag.
+ *
+ * Side effects:
+ *	SearchPtr is linked into a list of searches in progress on canvasPtr,
+ *	so that elements can safely be deleted while the search is in
+ *	progress.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+TagSearchScan(
+    TkPathCanvas *canvasPtr,	/* Canvas whose items are to be searched. */
+    Tcl_Obj *tagObj,		/* Object giving tag value. */
+    TagSearch **searchPtrPtr)	/* Record describing tag search; will be
+				 * initialized here. */
+{
+    char *tag = Tcl_GetString(tagObj);
+    int i;
+    TagSearch *searchPtr;
+
+    /*
+     * Initialize the search.
+     */
+
+    if (*searchPtrPtr) {
+	searchPtr = *searchPtrPtr;
+    } else {
+	/*
+	 * Allocate primary search struct on first call.
+	 */
+
+	*searchPtrPtr = searchPtr = (TagSearch *) ckalloc(sizeof(TagSearch));
+	searchPtr->expr = NULL;
+
+	/*
+	 * Allocate buffer for rewritten tags (after de-escaping).
+	 */
+
+	searchPtr->rewritebufferAllocated = 100;
+	searchPtr->rewritebuffer =
+                          (char *) ckalloc(searchPtr->rewritebufferAllocated);
+    }
+    TagSearchExprInit(&(searchPtr->expr));
+
+    /*
+     * How long is the tagOrId?
+     */
+
+    searchPtr->stringLength = (int) strlen(tag);
+
+    /*
+     * Make sure there is enough buffer to hold rewritten tags.
+     */
+
+    if ((unsigned int)searchPtr->stringLength >=
+	    searchPtr->rewritebufferAllocated) {
+	searchPtr->rewritebufferAllocated = searchPtr->stringLength + 100;
+	searchPtr->rewritebuffer = (char *)
+		ckrealloc(searchPtr->rewritebuffer,
+		searchPtr->rewritebufferAllocated);
+    }
+
+    /*
+     * Initialize search.
+     */
+
+    searchPtr->canvasPtr = canvasPtr;
+    searchPtr->searchOver = 0;
+    searchPtr->type = SEARCH_TYPE_EMPTY;
+
+    /*
+     * Find the first matching item in one of several ways. If the tag is a
+     * number then it selects the single item with the matching identifier.
+     * In this case see if the item being requested is the hot item, in which
+     * case the search can be skipped.
+     */
+
+    if (searchPtr->stringLength && isdigit(UCHAR(*tag))) {
+	char *end;
+
+	searchPtr->id = strtoul(tag, &end, 0);
+	if (*end == 0) {
+	    searchPtr->type = SEARCH_TYPE_ID;
+	    return TCL_OK;
+	}
+    }
+
+    /*
+     * For all other tags and tag expressions convert to a UID. This UID is
+     * kept forever, but this should be thought of as a cache rather than as a
+     * memory leak.
+     */
+    searchPtr->expr->uid = Tk_GetUid(tag);
+
+    /*
+     * Short circuit impossible searches for null tags.
+     */
+
+    if (searchPtr->stringLength == 0) {
+	return TCL_OK;
+    }
+
+    /*
+     * Pre-scan tag for at least one unquoted "&&" "||" "^" "!"
+     *   if not found then use string as simple tag
+     */
+
+    for (i = 0; i < searchPtr->stringLength ; i++) {
+	if (tag[i] == '"') {
+	    i++;
+	    for ( ; i < searchPtr->stringLength; i++) {
+		if (tag[i] == '\\') {
+		    i++;
+		    continue;
+		}
+		if (tag[i] == '"') {
+		    break;
+		}
+	    }
+	} else if ((tag[i] == '&' && tag[i+1] == '&')
+		|| (tag[i] == '|' && tag[i+1] == '|')
+		|| (tag[i] == '^')
+		|| (tag[i] == '!')) {
+	    searchPtr->type = SEARCH_TYPE_EXPR;
+	    break;
+	}
+    }
+
+    searchPtr->string = tag;
+    searchPtr->stringIndex = 0;
+    if (searchPtr->type == SEARCH_TYPE_EXPR) {
+	/*
+	 * An operator was found in the prescan, so now compile the tag
+	 * expression into array of Tk_Uid flagging any syntax errors found.
+	 */
+
+	if (TagSearchScanExpr(canvasPtr->interp, searchPtr,
+		searchPtr->expr) != TCL_OK) {
+	    /*
+	     * Syntax error in tag expression. The result message was set by
+	     * TagSearchScanExpr.
+	     */
+
+	    return TCL_ERROR;
+	}
+	searchPtr->expr->length = searchPtr->expr->index;
+    } else if (searchPtr->expr->uid == GetStaticUids()->allUid) {
+	/*
+	 * All items match.
+	 */
+
+	searchPtr->type = SEARCH_TYPE_ALL;
+    } else if (searchPtr->expr->uid == GetStaticUids()->rootUid) {
+	searchPtr->type = SEARCH_TYPE_ROOT;
+    } else {
+	/*
+	 * Optimized single-tag search
+	 */
+
+	searchPtr->type = SEARCH_TYPE_TAG;
+    }
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TagSearchDestroy --
+ *
+ *	This function destroys any dynamic structures that may have been
+ *	allocated by TagSearchScan.
+ *
+ * Results:
+ *	None
+ *
+ * Side effects:
+ *	Deallocates memory.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+TagSearchDestroy(
+    TagSearch *searchPtr)	/* Record describing tag search */
+{
+    if (searchPtr) {
+	TagSearchExprDestroy(searchPtr->expr);
+	ckfree((char *)searchPtr->rewritebuffer);
+	ckfree((char *)searchPtr);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TagSearchScanExpr --
+ *
+ *	This recursive function is called to scan a tag expression and compile
+ *	it into an array of Tk_Uids.
+ *
+ * Results:
+ *	The return value indicates if the tagOrId expression was successfully
+ *	scanned (syntax). The information at *searchPtr is initialized such
+ *	that a call to TagSearchFirst, followed by successive calls to
+ *	TagSearchNext will return items that match tag.
+ *
+ * Side effects:
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+TagSearchScanExpr(
+    Tcl_Interp *interp,		/* Current interpreter. */
+    TagSearch *searchPtr,	/* Search data */
+    TagSearchExpr *expr)	/* compiled expression result */
+{
+    int looking_for_tag;	/* When true, scanner expects next char(s) to
+				 * be a tag, else operand expected */
+    int found_tag;		/* One or more tags found */
+    int found_endquote;		/* For quoted tag string parsing */
+    int negate_result;		/* Pending negation of next tag value */
+    char *tag;			/* Tag from tag expression string */
+    char c;
+    SearchUids *searchUids;	/* Collection of uids for basic search
+				 * expression terms. */
+
+    searchUids = GetStaticUids();
+    negate_result = 0;
+    found_tag = 0;
+    looking_for_tag = 1;
+    while (searchPtr->stringIndex < searchPtr->stringLength) {
+	c = searchPtr->string[searchPtr->stringIndex++];
+
+	if (expr->allocated == expr->index) {
+	    expr->allocated += 15;
+	    if (expr->uids) {
+		expr->uids = (Tk_Uid *)
+			ckrealloc((char *)(expr->uids),
+			(expr->allocated)*sizeof(Tk_Uid));
+	    } else {
+		expr->uids = (Tk_Uid *)
+			ckalloc((expr->allocated)*sizeof(Tk_Uid));
+	    }
+	}
+
+	if (looking_for_tag) {
+
+	    switch (c) {
+	    case ' ':	/* ignore unquoted whitespace */
+	    case '\t':
+	    case '\n':
+	    case '\r':
+		break;
+
+	    case '!':	/* negate next tag or subexpr */
+		if (looking_for_tag > 1) {
+		    Tcl_AppendResult(interp,
+			    "Too many '!' in tag search expression",
+			    NULL);
+		    return TCL_ERROR;
+		}
+		looking_for_tag++;
+		negate_result = 1;
+		break;
+
+	    case '(':	/* scan (negated) subexpr recursively */
+		if (negate_result) {
+		    expr->uids[expr->index++] = searchUids->negparenUid;
+		    negate_result = 0;
+		} else {
+		    expr->uids[expr->index++] = searchUids->parenUid;
+		}
+		if (TagSearchScanExpr(interp, searchPtr, expr) != TCL_OK) {
+		    /*
+		     * Result string should be already set by nested call to
+		     * tag_expr_scan()
+		     */
+
+		    return TCL_ERROR;
+		}
+		looking_for_tag = 0;
+		found_tag = 1;
+		break;
+
+	    case '"':	/* quoted tag string */
+		if (negate_result) {
+		    expr->uids[expr->index++] = searchUids->negtagvalUid;
+		    negate_result = 0;
+		} else {
+		    expr->uids[expr->index++] = searchUids->tagvalUid;
+		}
+		tag = searchPtr->rewritebuffer;
+		found_endquote = 0;
+		while (searchPtr->stringIndex < searchPtr->stringLength) {
+		    c = searchPtr->string[searchPtr->stringIndex++];
+		    if (c == '\\') {
+			c = searchPtr->string[searchPtr->stringIndex++];
+		    }
+		    if (c == '"') {
+			found_endquote = 1;
+			break;
+		    }
+		    *tag++ = c;
+		}
+		if (! found_endquote) {
+		    Tcl_AppendResult(interp,
+			    "Missing endquote in tag search expression",
+			    NULL);
+		    return TCL_ERROR;
+		}
+		if (! (tag - searchPtr->rewritebuffer)) {
+		    Tcl_AppendResult(interp,
+			    "Null quoted tag string in tag search expression",
+			    NULL);
+		    return TCL_ERROR;
+		}
+		*tag++ = '\0';
+		expr->uids[expr->index++] =
+			Tk_GetUid(searchPtr->rewritebuffer);
+		looking_for_tag = 0;
+		found_tag = 1;
+		break;
+
+	    case '&':	/* illegal chars when looking for tag */
+	    case '|':
+	    case '^':
+	    case ')':
+		Tcl_AppendResult(interp,
+			"Unexpected operator in tag search expression",
+			NULL);
+		return TCL_ERROR;
+
+	    default:	/* unquoted tag string */
+		if (negate_result) {
+		    expr->uids[expr->index++] = searchUids->negtagvalUid;
+		    negate_result = 0;
+		} else {
+		    expr->uids[expr->index++] = searchUids->tagvalUid;
+		}
+		tag = searchPtr->rewritebuffer;
+		*tag++ = c;
+
+		/*
+		 * Copy rest of tag, including any embedded whitespace.
+		 */
+
+		while (searchPtr->stringIndex < searchPtr->stringLength) {
+		    c = searchPtr->string[searchPtr->stringIndex];
+		    if (c == '!' || c == '&' || c == '|' || c == '^'
+			    || c == '(' || c == ')' || c == '"') {
+			break;
+		    }
+		    *tag++ = c;
+		    searchPtr->stringIndex++;
+		}
+
+		/*
+		 * Remove trailing whitespace.
+		 */
+
+		while (1) {
+		    c = *--tag;
+
+		    /*
+		     * There must have been one non-whitespace char, so this
+		     * will terminate.
+		     */
+
+		    if (c != ' ' && c != '\t' && c != '\n' && c != '\r') {
+			break;
+		    }
+		}
+		*++tag = '\0';
+		expr->uids[expr->index++] =
+			Tk_GetUid(searchPtr->rewritebuffer);
+		looking_for_tag = 0;
+		found_tag = 1;
+	    }
+
+	} else {    /* ! looking_for_tag */
+	    switch (c) {
+	    case ' ':	/* ignore whitespace */
+	    case '\t':
+	    case '\n':
+	    case '\r':
+		break;
+
+	    case '&':	/* AND operator */
+		c = searchPtr->string[searchPtr->stringIndex++];
+		if (c != '&') {
+		    Tcl_AppendResult(interp,
+			    "Singleton '&' in tag search expression",
+			    NULL);
+		    return TCL_ERROR;
+		}
+		expr->uids[expr->index++] = searchUids->andUid;
+		looking_for_tag = 1;
+		break;
+
+	    case '|':	/* OR operator */
+		c = searchPtr->string[searchPtr->stringIndex++];
+		if (c != '|') {
+		    Tcl_AppendResult(interp,
+			    "Singleton '|' in tag search expression",
+			    NULL);
+		    return TCL_ERROR;
+		}
+		expr->uids[expr->index++] = searchUids->orUid;
+		looking_for_tag = 1;
+		break;
+
+	    case '^'  :	/* XOR operator */
+		expr->uids[expr->index++] = searchUids->xorUid;
+		looking_for_tag = 1;
+		break;
+
+	    case ')'  :	/* end subexpression */
+		expr->uids[expr->index++] = searchUids->endparenUid;
+		goto breakwhile;
+
+	    default:	/* syntax error */
+		Tcl_AppendResult(interp,
+			"Invalid boolean operator in tag search expression",
+			NULL);
+		return TCL_ERROR;
+	    }
+	}
+    }
+
+  breakwhile:
+    if (found_tag && ! looking_for_tag) {
+	return TCL_OK;
+    }
+    Tcl_AppendResult(interp, "Missing tag in tag search expression", NULL);
+    return TCL_ERROR;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TagSearchEvalExpr --
+ *
+ *	This recursive function is called to eval a tag expression.
+ *
+ * Results:
+ *	The return value indicates if the tagOrId expression successfully
+ *	matched the tags of the current item.
+ *
+ * Side effects:
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+TagSearchEvalExpr(
+    TagSearchExpr *expr,	/* Search expression */
+    Tk_PathItem *itemPtr)	/* Item being test for match */
+{
+    int looking_for_tag;	/* When true, scanner expects next char(s) to
+				 * be a tag, else operand expected. */
+    int negate_result;		/* Pending negation of next tag value */
+    Tk_Uid uid;
+    Tk_Uid *tagPtr;
+    Tk_PathTags *ptagsPtr;
+    int count;
+    int result;			/* Value of expr so far */
+    int parendepth;
+    SearchUids *searchUids;	/* Collection of uids for basic search
+				 * expression terms. */
+
+    searchUids = GetStaticUids();
+    result = 0;  /* just to keep the compiler quiet */
+
+    negate_result = 0;
+    looking_for_tag = 1;
+    while (expr->index < expr->length) {
+	uid = expr->uids[expr->index++];
+	if (looking_for_tag) {
+	    if (uid == searchUids->tagvalUid) {
+/*
+ *		assert(expr->index < expr->length);
+ */
+		uid = expr->uids[expr->index++];
+		result = 0;
+
+		/*
+		 * set result 1 if tag is found in item's tags
+		 */
+
+		ptagsPtr = itemPtr->pathTagsPtr;
+		if (ptagsPtr != NULL) {
+		    for (tagPtr = ptagsPtr->tagPtr, count = ptagsPtr->numTags;
+			    count > 0; tagPtr++, count--) {
+			if (*tagPtr == uid) {
+			    result = 1;
+			    break;
+			}
+		    }
+		}
+	    } else if (uid == searchUids->negtagvalUid) {
+		negate_result = ! negate_result;
+/*
+ *		assert(expr->index < expr->length);
+ */
+		uid = expr->uids[expr->index++];
+		result = 0;
+
+		/*
+		 * set result 1 if tag is found in item's tags
+		 */
+		ptagsPtr = itemPtr->pathTagsPtr;
+		if (ptagsPtr != NULL) {
+		    for (tagPtr = ptagsPtr->tagPtr, count = ptagsPtr->numTags;
+			    count > 0; tagPtr++, count--) {
+			if (*tagPtr == uid) {
+			    result = 1;
+			    break;
+			}
+		    }
+		}
+	    } else if (uid == searchUids->parenUid) {
+		/*
+		 * Evaluate subexpressions with recursion
+		 */
+
+		result = TagSearchEvalExpr(expr, itemPtr);
+
+	    } else if (uid == searchUids->negparenUid) {
+		negate_result = ! negate_result;
+
+		/*
+		 * Evaluate subexpressions with recursion
+		 */
+
+		result = TagSearchEvalExpr(expr, itemPtr);
+/*
+ *	    } else {
+ *		assert(0);
+ */
+	    }
+	    if (negate_result) {
+		result = ! result;
+		negate_result = 0;
+	    }
+	    looking_for_tag = 0;
+	} else {    /* ! looking_for_tag */
+	    if (((uid == searchUids->andUid) && (!result)) ||
+		    ((uid == searchUids->orUid) && result)) {
+		/*
+		 * Short circuit expression evaluation.
+		 *
+		 * if result before && is 0, or result before || is 1, then
+		 * the expression is decided and no further evaluation is
+		 * needed.
+		 */
+
+		parendepth = 0;
+		while (expr->index < expr->length) {
+		    uid = expr->uids[expr->index++];
+		    if (uid == searchUids->tagvalUid ||
+			    uid == searchUids->negtagvalUid) {
+			expr->index++;
+			continue;
+		    }
+		    if (uid == searchUids->parenUid ||
+			    uid == searchUids->negparenUid) {
+			parendepth++;
+			continue;
+		    }
+		    if (uid == searchUids->endparenUid) {
+			parendepth--;
+			if (parendepth < 0) {
+			    break;
+			}
+		    }
+		}
+		return result;
+
+	    } else if (uid == searchUids->xorUid) {
+		/*
+		 * If the previous result was 1 then negate the next result.
+		 */
+
+		negate_result = result;
+
+	    } else if (uid == searchUids->endparenUid) {
+		return result;
+/*
+ *	    } else {
+ *		assert(0);
+ */
+	    }
+	    looking_for_tag = 1;
+	}
+    }
+/*
+ *  assert(! looking_for_tag);
+ */
+    return result;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TagSearchFirst --
+ *
+ *	This function is called to get the first item item that matches a
+ *	preestablished search predicate that was set by TagSearchScan.
+ *
+ * Results:
+ *	The return value is a pointer to the first item, or NULL if there is
+ *	no such item. The information at *searchPtr is updated such that
+ *	successive calls to TagSearchNext will return successive items.
+ *
+ * Side effects:
+ *	SearchPtr is linked into a list of searches in progress on canvasPtr,
+ *	so that elements can safely be deleted while the search is in
+ *	progress.
+ *
+ *--------------------------------------------------------------
+ */
+
+static Tk_PathItem *
+TagSearchFirst(
+    TagSearch *searchPtr)	/* Record describing tag search */
+{
+    Tk_PathItem *itemPtr, *lastPtr;
+    Tk_Uid uid, *tagPtr;
+    Tk_PathTags *ptagsPtr;
+    int count;
+
+    /*
+     * Short circuit impossible searches for null tags.
+     */
+
+    if (searchPtr->stringLength == 0) {
+	return NULL;
+    }
+
+    /*
+     * Find the first matching item in one of several ways. If the tag is a
+     * number then it selects the single item with the matching identifier.
+     * In this case see if the item being requested is the hot item, in which
+     * case the search can be skipped.
+     */
+
+    if (searchPtr->type == SEARCH_TYPE_ID) {
+	Tcl_HashEntry *entryPtr;
+
+	itemPtr = searchPtr->canvasPtr->hotPtr;
+	lastPtr = searchPtr->canvasPtr->hotPrevPtr;
+	if ((itemPtr == NULL) || (itemPtr->id != searchPtr->id)
+		|| (lastPtr == NULL) || (TkPathCanvasItemIteratorNext(lastPtr) != itemPtr)) {
+	    entryPtr = Tcl_FindHashEntry(&searchPtr->canvasPtr->idTable,
+		    (char *) INT2PTR(searchPtr->id));
+	    if (entryPtr != NULL) {
+		itemPtr = (Tk_PathItem *)Tcl_GetHashValue(entryPtr);
+		lastPtr = TkPathCanvasItemIteratorPrev(itemPtr);
+	    } else {
+		lastPtr = itemPtr = NULL;
+	    }
+	}
+	searchPtr->lastPtr = lastPtr;
+	searchPtr->searchOver = 1;
+	searchPtr->canvasPtr->hotPtr = itemPtr;
+	searchPtr->canvasPtr->hotPrevPtr = lastPtr;
+	return itemPtr;
+    }
+
+    if (searchPtr->type == SEARCH_TYPE_ALL) {
+	/*
+	 * All items match.
+	 */
+
+	searchPtr->lastPtr = NULL;
+	searchPtr->currentPtr = searchPtr->canvasPtr->rootItemPtr;
+	return searchPtr->canvasPtr->rootItemPtr;
+    }
+    if (searchPtr->type == SEARCH_TYPE_ROOT) {
+	itemPtr = searchPtr->canvasPtr->rootItemPtr;
+	lastPtr = NULL;
+	searchPtr->lastPtr = lastPtr;
+	searchPtr->searchOver = 1;
+	searchPtr->canvasPtr->hotPtr = itemPtr;
+	searchPtr->canvasPtr->hotPrevPtr = lastPtr;
+	return itemPtr;
+    }
+
+    if (searchPtr->type == SEARCH_TYPE_TAG) {
+	/*
+	 * Optimized single-tag search
+	 */
+
+	uid = searchPtr->expr->uid;
+	for (lastPtr = NULL, itemPtr = searchPtr->canvasPtr->rootItemPtr;
+		itemPtr != NULL; lastPtr = itemPtr, itemPtr = TkPathCanvasItemIteratorNext(itemPtr)) {
+	    ptagsPtr = itemPtr->pathTagsPtr;
+	    if (ptagsPtr != NULL) {
+		for (tagPtr = ptagsPtr->tagPtr, count = ptagsPtr->numTags;
+		     count > 0; tagPtr++, count--) {
+		    if (*tagPtr == uid) {
+			searchPtr->lastPtr = lastPtr;
+			searchPtr->currentPtr = itemPtr;
+			return itemPtr;
+		    }
+		}
+	    }
+	}
+    } else {
+
+	/*
+	 * None of the above. Search for an item matching the tag expression.
+	 */
+
+	for (lastPtr = NULL, itemPtr = searchPtr->canvasPtr->rootItemPtr;
+		itemPtr != NULL; lastPtr = itemPtr, itemPtr = TkPathCanvasItemIteratorNext(itemPtr)) {
+	    searchPtr->expr->index = 0;
+	    if (TagSearchEvalExpr(searchPtr->expr, itemPtr)) {
+		searchPtr->lastPtr = lastPtr;
+		searchPtr->currentPtr = itemPtr;
+		return itemPtr;
+	    }
+	}
+    }
+    searchPtr->lastPtr = lastPtr;
+    searchPtr->searchOver = 1;
+    return NULL;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TagSearchNext --
+ *
+ *	This function returns successive items that match a given tag; it
+ *	should be called only after TagSearchFirst has been used to begin a
+ *	search.
+ *
+ * Results:
+ *	The return value is a pointer to the next item that matches the tag
+ *	expr specified to TagSearchScan, or NULL if no such item exists.
+ *	*SearchPtr is updated so that the next call to this function will
+ *	return the next item.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static Tk_PathItem *
+TagSearchNext(
+    TagSearch *searchPtr)	/* Record describing search in progress. */
+{
+    Tk_PathItem *itemPtr, *lastPtr;
+    Tk_PathTags *ptagsPtr;
+    Tk_Uid uid, *tagPtr;
+    int count;
+
+    /*
+     * Find next item in list (this may not actually be a suitable one to
+     * return), and return if there are no items left.
+     */
+
+    lastPtr = searchPtr->lastPtr;
+    if (lastPtr == NULL) {
+	itemPtr = searchPtr->canvasPtr->rootItemPtr;
+    } else {
+	itemPtr = TkPathCanvasItemIteratorNext(lastPtr);
+    }
+    if ((itemPtr == NULL) || (searchPtr->searchOver)) {
+	searchPtr->searchOver = 1;
+	return NULL;
+    }
+    if (itemPtr != searchPtr->currentPtr) {
+	/*
+	 * The structure of the list has changed. Probably the previously-
+	 * returned item was removed from the list. In this case, don't
+	 * advance lastPtr; just return its new successor (i.e. do nothing
+	 * here).
+	 */
+    } else {
+	lastPtr = itemPtr;
+	itemPtr = TkPathCanvasItemIteratorNext(lastPtr);
+    }
+
+    if (searchPtr->type == SEARCH_TYPE_ALL) {
+	/*
+	 * All items match.
+	 */
+
+	searchPtr->lastPtr = lastPtr;
+	searchPtr->currentPtr = itemPtr;
+	return itemPtr;
+    }
+
+    if (searchPtr->type == SEARCH_TYPE_TAG) {
+	/*
+	 * Optimized single-tag search
+	 */
+
+	uid = searchPtr->expr->uid;
+	for (; itemPtr != NULL; lastPtr = itemPtr, itemPtr = TkPathCanvasItemIteratorNext(itemPtr)) {
+	    ptagsPtr = itemPtr->pathTagsPtr;
+	    if (ptagsPtr != NULL) {
+		for (tagPtr = ptagsPtr->tagPtr, count = ptagsPtr->numTags;
+		     count > 0; tagPtr++, count--) {
+		    if (*tagPtr == uid) {
+			searchPtr->lastPtr = lastPtr;
+			searchPtr->currentPtr = itemPtr;
+			return itemPtr;
+		    }
+		}
+	    }
+	}
+	searchPtr->lastPtr = lastPtr;
+	searchPtr->searchOver = 1;
+	return NULL;
+    }
+
+    /*
+     * Else.... evaluate tag expression
+     */
+
+    for ( ; itemPtr != NULL; lastPtr = itemPtr, itemPtr = TkPathCanvasItemIteratorNext(itemPtr)) {
+	searchPtr->expr->index = 0;
+	if (TagSearchEvalExpr(searchPtr->expr, itemPtr)) {
+	    searchPtr->lastPtr = lastPtr;
+	    searchPtr->currentPtr = itemPtr;
+	    return itemPtr;
+	}
+    }
+    searchPtr->lastPtr = lastPtr;
+    searchPtr->searchOver = 1;
+    return NULL;
+}
+#endif /* USE_OLD_TAG_SEARCH */
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DoItem --
+ *
+ *	This is a utility function called by FindItems. It either adds
+ *	itemPtr's id to the result forming in interp, or it adds a new tag to
+ *	itemPtr, depending on the value of tag.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	If tag is NULL then itemPtr's id is added as a list element to the
+ *	interp's result; otherwise tag is added to itemPtr's list of tags.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DoItem(
+    Tcl_Interp *interp,		/* Interpreter in which to (possibly) record
+				 * item id. */
+    Tk_PathItem *itemPtr,	/* Item to (possibly) modify. */
+    Tk_Uid tag)			/* Tag to add to those already present for
+				 * item, or NULL. */
+{
+    Tk_Uid *tagPtr;
+    Tk_PathTags *ptagsPtr;
+    int count;
+
+    /*
+     * Handle the "add-to-result" case and return, if appropriate.
+     */
+
+    if (tag == NULL) {
+	char msg[TCL_INTEGER_SPACE];
+
+	sprintf(msg, "%d", itemPtr->id);
+	Tcl_AppendElement(interp, msg);
+	return;
+    }
+    
+    /*
+     * Do not add if already there.
+     */
+
+    ptagsPtr = itemPtr->pathTagsPtr;
+    if (ptagsPtr != NULL) {
+	for (tagPtr = ptagsPtr->tagPtr, count = ptagsPtr->numTags;
+	     count > 0; tagPtr++, count--) {
+	    if (tag == *tagPtr) {
+		return;
+	    }
+	}
+    }
+
+    /*
+     * Grow the tag space if there's no more room left in the current block.
+     */
+    
+    if (itemPtr->pathTagsPtr == NULL) {
+	ptagsPtr = TkPathAllocTagsFromObj(NULL, NULL);
+	itemPtr->pathTagsPtr = ptagsPtr;
+	tagPtr = ptagsPtr->tagPtr;
+    } else {
+	ptagsPtr = itemPtr->pathTagsPtr;
+	if (ptagsPtr->tagSpace == ptagsPtr->numTags) {
+	    Tk_Uid *newTagPtr;
+
+	    ptagsPtr->tagSpace += 5;
+	    newTagPtr = (Tk_Uid *)
+		    ckalloc((unsigned) (ptagsPtr->tagSpace * sizeof(Tk_Uid)));
+	    memcpy((void *) newTagPtr, ptagsPtr->tagPtr,
+		    ptagsPtr->numTags * sizeof(Tk_Uid));
+	    ckfree((char *) ptagsPtr->tagPtr);
+	    ptagsPtr->tagPtr = newTagPtr;
+	}
+	
+	/* NB: This returns the first free tag address. */
+	tagPtr = &ptagsPtr->tagPtr[ptagsPtr->numTags];
+    }
+
+    /*
+     * Add in the new tag.
+     */
+
+    *tagPtr = tag;
+    ptagsPtr->numTags++;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * FindItems --
+ *
+ *	This function does all the work of implementing the "find" and
+ *	"addtag" options of the canvas widget command, which locate items that
+ *	have certain features (location, tags, position in display list, etc.)
+ *
+ * Results:
+ *	A standard Tcl return value. If newTag is NULL, then a list of ids
+ *	from all the items that match objc/objv is returned in the interp's
+ *	result. If newTag is NULL, then the normal the interp's result is an
+ *	empty string. If an error occurs, then the interp's result will hold
+ *	an error message.
+ *
+ * Side effects:
+ *	If newTag is non-NULL, then all the items that match the information
+ *	in objc/objv have that tag added to their lists of tags.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+FindItems(
+    Tcl_Interp *interp,		/* Interpreter for error reporting. */
+    TkPathCanvas *canvasPtr,	/* Canvas whose items are to be searched. */
+    int objc,			/* Number of entries in argv. Must be greater
+				 * than zero. */
+    Tcl_Obj *CONST *objv,	/* Arguments that describe what items to
+				 * search for (see user doc on "find" and
+				 * "addtag" options). */
+    Tcl_Obj *newTag,		/* If non-NULL, gives new tag to set on all
+				 * found items; if NULL, then ids of found
+				 * items are returned in the interp's
+				 * result. */
+    int first			/* For error messages: gives number of
+				 * elements of objv which are already
+				 * handled. */
+#ifndef USE_OLD_TAG_SEARCH
+    ,TagSearch **searchPtrPtr	/* From CanvasWidgetCmd local vars*/
+#endif /* not USE_OLD_TAG_SEARCH */
+    )
+{
+#ifdef USE_OLD_TAG_SEARCH
+    TagSearch search;
+#endif /* USE_OLD_TAG_SEARCH */
+    Tk_PathItem *itemPtr;
+    Tk_Uid uid;
+    int index, result;
+    static CONST char *optionStrings[] = {
+	"above", "all", "below", "closest",
+	"enclosed", "overlapping", "withtag", NULL
+    };
+    enum options {
+	CANV_ABOVE, CANV_ALL, CANV_BELOW, CANV_CLOSEST,
+	CANV_ENCLOSED, CANV_OVERLAPPING, CANV_WITHTAG
+    };
+
+    if (newTag != NULL) {
+	uid = Tk_GetUid(Tcl_GetString(newTag));
+    } else {
+	uid = NULL;
+    }
+    if (Tcl_GetIndexFromObj(interp, objv[first], optionStrings,
+	    "search command", 0, &index) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    switch ((enum options) index) {
+    case CANV_ABOVE: {
+	Tk_PathItem *lastPtr = NULL;
+
+	if (objc != first+2) {
+	    Tcl_WrongNumArgs(interp, first+1, objv, "tagOrId");
+	    return TCL_ERROR;
+	}
+	FOR_EVERY_CANVAS_ITEM_MATCHING(objv[first+1], searchPtrPtr,
+		return TCL_ERROR) {
+	    lastPtr = itemPtr;
+	}
+
+	/* We constrain this to siblings. */
+	if ((lastPtr != NULL) && (lastPtr->nextPtr != NULL)) {
+	    DoItem(interp, lastPtr->nextPtr, uid);
+	}
+	break;
+    }
+    case CANV_ALL:
+	if (objc != first+1) {
+	    Tcl_WrongNumArgs(interp, first+1, objv, NULL);
+	    return TCL_ERROR;
+	}
+	for (itemPtr = canvasPtr->rootItemPtr; itemPtr != NULL;
+		itemPtr = TkPathCanvasItemIteratorNext(itemPtr)) {
+	    DoItem(interp, itemPtr, uid);
+	}
+	break;
+
+    case CANV_BELOW:
+	if (objc != first+2) {
+	    Tcl_WrongNumArgs(interp, first+1, objv, "tagOrId");
+	    return TCL_ERROR;
+	}
+	FIRST_CANVAS_ITEM_MATCHING(objv[first+1], searchPtrPtr,
+		return TCL_ERROR);
+	if (itemPtr != NULL) {
+	
+	    /* We constrain this to siblings. */
+	    if (itemPtr->prevPtr != NULL) {
+		DoItem(interp, itemPtr->prevPtr, uid);
+	    }
+	}
+	break;
+    case CANV_CLOSEST: {
+	double closestDist;
+	Tk_PathItem *startPtr, *closestPtr;
+	double coords[2], halo;
+	int x1, y1, x2, y2;
+
+	if ((objc < first+3) || (objc > first+5)) {
+	    Tcl_WrongNumArgs(interp, first+1, objv, "x y ?halo? ?start?");
+	    return TCL_ERROR;
+	}
+	if ((Tk_PathCanvasGetCoordFromObj(interp, (Tk_PathCanvas) canvasPtr, objv[first+1],
+		&coords[0]) != TCL_OK) || (Tk_PathCanvasGetCoordFromObj(interp,
+		(Tk_PathCanvas) canvasPtr, objv[first+2], &coords[1]) != TCL_OK)) {
+	    return TCL_ERROR;
+	}
+	if (objc > first+3) {
+	    if (Tk_PathCanvasGetCoordFromObj(interp, (Tk_PathCanvas) canvasPtr, objv[first+3],
+		    &halo) != TCL_OK) {
+		return TCL_ERROR;
+	    }
+	    if (halo < 0.0) {
+		Tcl_AppendResult(interp, "can't have negative halo value \"",
+			Tcl_GetString(objv[3]), "\"", NULL);
+		return TCL_ERROR;
+	    }
+	} else {
+	    halo = 0.0;
+	}
+
+	/*
+	 * Find the item at which to start the search.
+	 */
+
+	startPtr = canvasPtr->rootItemPtr;
+	if (objc == first+5) {
+	    FIRST_CANVAS_ITEM_MATCHING(objv[first+4], searchPtrPtr,
+		    return TCL_ERROR);
+	    if (itemPtr != NULL) {
+		startPtr = itemPtr;
+	    }
+	}
+
+	/*
+	 * The code below is optimized so that it can eliminate most items
+	 * without having to call their item-specific functions. This is done
+	 * by keeping a bounding box (x1, y1, x2, y2) that an item's bbox must
+	 * overlap if the item is to have any chance of being closer than the
+	 * closest so far.
+	 */
+
+	itemPtr = startPtr;
+	while(itemPtr && (itemPtr->state == TK_PATHSTATE_HIDDEN ||
+		(itemPtr->state == TK_PATHSTATE_NULL &&
+		canvasPtr->canvas_state == TK_PATHSTATE_HIDDEN))) {
+	    itemPtr = TkPathCanvasItemIteratorNext(itemPtr);
+	}
+	if (itemPtr == NULL) {
+	    return TCL_OK;
+	}
+	closestDist = (*itemPtr->typePtr->pointProc)((Tk_PathCanvas) canvasPtr,
+		itemPtr, coords) - halo;
+	if (closestDist < 0.0) {
+	    closestDist = 0.0;
+	}
+	while (1) {
+	    double newDist;
+
+	    /*
+	     * Update the bounding box using itemPtr, which is the new closest
+	     * item.
+	     */
+
+	    x1 = (int) (coords[0] - closestDist - halo - 1);
+	    y1 = (int) (coords[1] - closestDist - halo - 1);
+	    x2 = (int) (coords[0] + closestDist + halo + 1);
+	    y2 = (int) (coords[1] + closestDist + halo + 1);
+	    closestPtr = itemPtr;
+
+	    /*
+	     * Search for an item that beats the current closest one. Work
+	     * circularly through the canvas's item list until getting back to
+	     * the starting item.
+	     */
+
+	    while (1) {
+		itemPtr = TkPathCanvasItemIteratorNext(itemPtr);
+		if (itemPtr == NULL) {
+		    itemPtr = canvasPtr->rootItemPtr;
+		}
+		if (itemPtr == startPtr) {
+		    DoItem(interp, closestPtr, uid);
+		    return TCL_OK;
+		}
+		if (itemPtr->state == TK_PATHSTATE_HIDDEN ||
+			(itemPtr->state == TK_PATHSTATE_NULL &&
+			canvasPtr->canvas_state == TK_PATHSTATE_HIDDEN)) {
+		    continue;
+		}
+		if ((itemPtr->x1 >= x2) || (itemPtr->x2 <= x1)
+			|| (itemPtr->y1 >= y2) || (itemPtr->y2 <= y1)) {
+		    continue;
+		}
+		newDist = (*itemPtr->typePtr->pointProc)((Tk_PathCanvas) canvasPtr,
+			itemPtr, coords) - halo;
+		if (newDist < 0.0) {
+		    newDist = 0.0;
+		}
+		if (newDist <= closestDist) {
+		    closestDist = newDist;
+		    break;
+		}
+	    }
+	}
+	break;
+    }
+    case CANV_ENCLOSED:
+	if (objc != first+5) {
+	    Tcl_WrongNumArgs(interp, first+1, objv, "x1 y1 x2 y2");
+	    return TCL_ERROR;
+	}
+	return FindArea(interp, canvasPtr, objv+first+1, uid, 1);
+    case CANV_OVERLAPPING:
+	if (objc != first+5) {
+	    Tcl_WrongNumArgs(interp, first+1, objv, "x1 y1 x2 y2");
+	    return TCL_ERROR;
+	}
+	return FindArea(interp, canvasPtr, objv+first+1, uid, 0);
+    case CANV_WITHTAG:
+	if (objc != first+2) {
+	    Tcl_WrongNumArgs(interp, first+1, objv, "tagOrId");
+	    return TCL_ERROR;
+	}
+	FOR_EVERY_CANVAS_ITEM_MATCHING(objv[first+1], searchPtrPtr,
+		return TCL_ERROR) {
+	    DoItem(interp, itemPtr, uid);
+	}
+    }
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * FindArea --
+ *
+ *	This function implements area searches for the "find" and "addtag"
+ *	options.
+ *
+ * Results:
+ *	A standard Tcl return value. If newTag is NULL, then a list of ids
+ *	from all the items overlapping or enclosed by the rectangle given by
+ *	objc is returned in the interp's result. If newTag is NULL, then the
+ *	normal the interp's result is an empty string. If an error occurs,
+ *	then the interp's result will hold an error message.
+ *
+ * Side effects:
+ *	If uid is non-NULL, then all the items overlapping or enclosed by the
+ *	area in objv have that tag added to their lists of tags.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+FindArea(
+    Tcl_Interp *interp,		/* Interpreter for error reporting and result
+				 * storing. */
+    TkPathCanvas *canvasPtr,	/* Canvas whose items are to be searched. */
+    Tcl_Obj *CONST *objv,	/* Array of four arguments that give the
+				 * coordinates of the rectangular area to
+				 * search. */
+    Tk_Uid uid,			/* If non-NULL, gives new tag to set on all
+				 * found items; if NULL, then ids of found
+				 * items are returned in the interp's
+				 * result. */
+    int enclosed)		/* 0 means overlapping or enclosed items are
+				 * OK, 1 means only enclosed items are OK. */
+{
+    double rect[4], tmp;
+    int x1, y1, x2, y2;
+    Tk_PathItem *itemPtr;
+
+    if ((Tk_PathCanvasGetCoordFromObj(interp, (Tk_PathCanvas) canvasPtr, objv[0],
+		&rect[0]) != TCL_OK)
+	    || (Tk_PathCanvasGetCoordFromObj(interp, (Tk_PathCanvas) canvasPtr, objv[1],
+		&rect[1]) != TCL_OK)
+	    || (Tk_PathCanvasGetCoordFromObj(interp, (Tk_PathCanvas) canvasPtr, objv[2],
+		&rect[2]) != TCL_OK)
+	    || (Tk_PathCanvasGetCoordFromObj(interp, (Tk_PathCanvas) canvasPtr, objv[3],
+		&rect[3]) != TCL_OK)) {
+	return TCL_ERROR;
+    }
+    if (rect[0] > rect[2]) {
+	tmp = rect[0]; rect[0] = rect[2]; rect[2] = tmp;
+    }
+    if (rect[1] > rect[3]) {
+	tmp = rect[1]; rect[1] = rect[3]; rect[3] = tmp;
+    }
+
+    /*
+     * Use an integer bounding box for a quick test, to avoid calling
+     * item-specific code except for items that are close.
+     */
+
+    x1 = (int) (rect[0]-1.0);
+    y1 = (int) (rect[1]-1.0);
+    x2 = (int) (rect[2]+1.0);
+    y2 = (int) (rect[3]+1.0);
+    for (itemPtr = canvasPtr->rootItemPtr; itemPtr != NULL;
+	    itemPtr = TkPathCanvasItemIteratorNext(itemPtr)) {
+	if (itemPtr->state == TK_PATHSTATE_HIDDEN || (itemPtr->state == TK_PATHSTATE_NULL &&
+		canvasPtr->canvas_state == TK_PATHSTATE_HIDDEN)) {
+	    continue;
+	}
+	if ((itemPtr->x1 >= x2) || (itemPtr->x2 <= x1)
+		|| (itemPtr->y1 >= y2) || (itemPtr->y2 <= y1)) {
+	    continue;
+	}
+	if ((*itemPtr->typePtr->areaProc)((Tk_PathCanvas) canvasPtr, itemPtr, rect)
+		>= enclosed) {
+	    DoItem(interp, itemPtr, uid);
+	}
+    }
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * RelinkItems --
+ *
+ *	Move one or more items to a different place in the display order for a
+ *	canvas.
+ *	Only items with same parent as prevPtr will be moved. Items matching
+ *	tag but with different parent will be silently ignored.
+ *	If we didn't do this we would break the tree hierarchy structure
+ *	which would create a mess!
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The items identified by "tag" are moved so that they are all together
+ *	in the display list and immediately after prevPtr. The order of the
+ *	moved items relative to each other is not changed.
+ *
+ *--------------------------------------------------------------
+ */
+
+#ifdef USE_OLD_TAG_SEARCH
+static void
+RelinkItems(
+    TkPathCanvas *canvasPtr,	/* Canvas to be modified. */
+    Tcl_Obj *tag,		/* Tag identifying items to be moved in the
+				 * redisplay list. */
+    Tk_PathItem *prevPtr)	/* Reposition the items so that they go just
+				 * after this item (NULL means put at
+				 * beginning of list). */
+#else /* USE_OLD_TAG_SEARCH */
+static int
+RelinkItems(
+    TkPathCanvas *canvasPtr,	/* Canvas to be modified. */
+    Tcl_Obj *tag,		/* Tag identifying items to be moved in the
+				 * redisplay list. */
+    Tk_PathItem *prevPtr,	/* Reposition the items so that they go just
+				 * after this item (NULL means put at
+				 * beginning of list). */
+    TagSearch **searchPtrPtr)	/* From CanvasWidgetCmd local vars */
+#endif /* USE_OLD_TAG_SEARCH */
+{
+    Tk_PathItem *itemPtr;
+#ifdef USE_OLD_TAG_SEARCH
+    TagSearch search;
+#endif /* USE_OLD_TAG_SEARCH */
+    Tk_PathItem *firstMovePtr, *lastMovePtr;
+    Tk_PathItem *parentPtr, *rootItemPtr;
+    int result;
+
+    rootItemPtr = canvasPtr->rootItemPtr;
+    if (prevPtr == rootItemPtr) {
+#ifdef USE_OLD_TAG_SEARCH
+	return;
+#else /* USE_OLD_TAG_SEARCH */
+	return TCL_OK;
+#endif /* USE_OLD_TAG_SEARCH */
+    }	
+
+    /*
+     * Keep track of parentPtr for the selection of items.
+     * prevPtr equal to NULL means use the root item as parent.
+     * This keeps compatiblity with old canvas.
+     */
+    if (prevPtr != NULL) {
+	parentPtr = prevPtr->parentPtr;
+    } else {
+	parentPtr = rootItemPtr;
+    }
+
+    /*
+     * Find all of the items to be moved and remove them from the list, making
+     * an auxiliary list running from firstMovePtr to lastMovePtr. Record
+     * their areas for redisplay.
+     */
+    firstMovePtr = lastMovePtr = NULL;
+    FOR_EVERY_CANVAS_ITEM_MATCHING(tag, searchPtrPtr, return TCL_ERROR) {
+	if (itemPtr->parentPtr == NULL) {
+	    continue;
+	}
+	if (itemPtr->parentPtr != parentPtr) {
+	    continue;
+	}
+	if (itemPtr == prevPtr) {
+	    /*
+	     * Item after which insertion is to occur is being moved! Switch
+	     * to insert after its predecessor.
+	     */
+
+	    prevPtr = prevPtr->prevPtr;
+	}
+
+	/*
+	 * Detach (splice out) item to be moved.
+	 */
+	if (itemPtr->parentPtr->firstChildPtr == itemPtr) {
+	    itemPtr->parentPtr->firstChildPtr = itemPtr->nextPtr;
+	}
+	if (itemPtr->parentPtr->lastChildPtr == itemPtr) {
+	    itemPtr->parentPtr->lastChildPtr = itemPtr->prevPtr;
+	}
+	if (itemPtr->prevPtr != NULL) {
+	    itemPtr->prevPtr->nextPtr = itemPtr->nextPtr;
+	}
+	if (itemPtr->nextPtr != NULL) {
+	    itemPtr->nextPtr->prevPtr = itemPtr->prevPtr;
+	}
+	
+	/*
+	 * Place moved item as the last item of the
+	 * moved linked list.
+	 */
+	if (firstMovePtr == NULL) {
+	    itemPtr->prevPtr = NULL;
+	    itemPtr->nextPtr = NULL;
+	    firstMovePtr = itemPtr;
+	} else {
+	    itemPtr->prevPtr = lastMovePtr;
+	    lastMovePtr->nextPtr = itemPtr;
+	}
+	lastMovePtr = itemPtr;
+	EventuallyRedrawItem((Tk_PathCanvas) canvasPtr, itemPtr);
+	canvasPtr->flags |= REPICK_NEEDED;
+    }
+
+    if (firstMovePtr == NULL) {
+#ifdef USE_OLD_TAG_SEARCH
+	return;
+#else /* USE_OLD_TAG_SEARCH */
+	return TCL_OK;
+#endif /* USE_OLD_TAG_SEARCH */
+    }
+    
+    /*
+     * Insert the list of to-be-moved items back into the canvas's at the
+     * desired position.
+     */
+    firstMovePtr->prevPtr = prevPtr;
+    if (prevPtr != NULL) {
+	if (prevPtr->nextPtr != NULL) {
+	    prevPtr->nextPtr->prevPtr = lastMovePtr;
+	}
+	lastMovePtr->nextPtr = prevPtr->nextPtr;
+	prevPtr->nextPtr = firstMovePtr;	
+    } else {
+	if (parentPtr->firstChildPtr != NULL) {
+	    parentPtr->firstChildPtr->prevPtr = lastMovePtr;
+	}
+	lastMovePtr->nextPtr = parentPtr->firstChildPtr;
+        parentPtr->firstChildPtr = firstMovePtr;
+    }
+    if (parentPtr->lastChildPtr == prevPtr) {
+	parentPtr->lastChildPtr = lastMovePtr;
+    }
+
+#ifndef USE_OLD_TAG_SEARCH
+    return TCL_OK;
+#endif /* not USE_OLD_TAG_SEARCH */
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * CanvasBindProc --
+ *
+ *	This function is invoked by the Tk dispatcher to handle events
+ *	associated with bindings on items.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Depends on the command invoked as part of the binding (if there was
+ *	any).
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+CanvasBindProc(
+    ClientData clientData,	/* Pointer to canvas structure. */
+    XEvent *eventPtr)		/* Pointer to X event that just happened. */
+{
+    TkPathCanvas *canvasPtr = (TkPathCanvas *) clientData;
+
+    Tcl_Preserve((ClientData) canvasPtr);
+
+    /*
+     * This code below keeps track of the current modifier state in
+     * canvasPtr>state. This information is used to defer repicks of the
+     * current item while buttons are down.
+     */
+
+    if ((eventPtr->type == ButtonPress) || (eventPtr->type == ButtonRelease)) {
+	int mask;
+
+	switch (eventPtr->xbutton.button) {
+	case Button1:
+	    mask = Button1Mask;
+	    break;
+	case Button2:
+	    mask = Button2Mask;
+	    break;
+	case Button3:
+	    mask = Button3Mask;
+	    break;
+	case Button4:
+	    mask = Button4Mask;
+	    break;
+	case Button5:
+	    mask = Button5Mask;
+	    break;
+	default:
+	    mask = 0;
+	    break;
+	}
+
+	/*
+	 * For button press events, repick the current item using the button
+	 * state before the event, then process the event. For button release
+	 * events, first process the event, then repick the current item using
+	 * the button state *after* the event (the button has logically gone
+	 * up before we change the current item).
+	 */
+
+	if (eventPtr->type == ButtonPress) {
+	    /*
+	     * On a button press, first repick the current item using the
+	     * button state before the event, the process the event.
+	     */
+
+	    canvasPtr->state = eventPtr->xbutton.state;
+	    PickCurrentItem(canvasPtr, eventPtr);
+	    canvasPtr->state ^= mask;
+	    CanvasDoEvent(canvasPtr, eventPtr);
+	} else {
+	    /*
+	     * Button release: first process the event, with the button still
+	     * considered to be down. Then repick the current item under the
+	     * assumption that the button is no longer down.
+	     */
+
+	    canvasPtr->state = eventPtr->xbutton.state;
+	    CanvasDoEvent(canvasPtr, eventPtr);
+	    eventPtr->xbutton.state ^= mask;
+	    canvasPtr->state = eventPtr->xbutton.state;
+	    PickCurrentItem(canvasPtr, eventPtr);
+	    eventPtr->xbutton.state ^= mask;
+	}
+	goto done;
+    } else if ((eventPtr->type == EnterNotify)
+	    || (eventPtr->type == LeaveNotify)) {
+	canvasPtr->state = eventPtr->xcrossing.state;
+	PickCurrentItem(canvasPtr, eventPtr);
+	goto done;
+    } else if (eventPtr->type == MotionNotify) {
+	canvasPtr->state = eventPtr->xmotion.state;
+	PickCurrentItem(canvasPtr, eventPtr);
+    }
+    CanvasDoEvent(canvasPtr, eventPtr);
+
+  done:
+    Tcl_Release((ClientData) canvasPtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * PickCurrentItem --
+ *
+ *	Find the topmost item in a canvas that contains a given location and
+ *	mark the the current item. If the current item has changed, generate a
+ *	fake exit event on the old current item, a fake enter event on the new
+ *	current item item and force a redraw of the two items. Canvas items
+ *	that are hidden or disabled are ignored.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The current item for canvasPtr may change. If it does, then the
+ *	commands associated with item entry and exit could do just about
+ *	anything. A binding script could delete the canvas, so callers should
+ *	protect themselves with Tcl_Preserve and Tcl_Release.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+PickCurrentItem(
+    TkPathCanvas *canvasPtr,	/* Canvas widget in which to select current
+				 * item. */
+    XEvent *eventPtr)		/* Event describing location of mouse cursor.
+				 * Must be EnterWindow, LeaveWindow,
+				 * ButtonRelease, or MotionNotify. */
+{
+    double coords[2];
+    int buttonDown;
+    Tk_PathItem *prevItemPtr;
+#ifndef USE_OLD_TAG_SEARCH
+    SearchUids *searchUids = GetStaticUids();
+#endif
+
+    /*
+     * Check whether or not a button is down. If so, we'll log entry and exit
+     * into and out of the current item, but not entry into any other item.
+     * This implements a form of grabbing equivalent to what the X server does
+     * for windows.
+     */
+
+    buttonDown = canvasPtr->state
+	    & (Button1Mask|Button2Mask|Button3Mask|Button4Mask|Button5Mask);
+    if (!buttonDown) {
+	canvasPtr->flags &= ~LEFT_GRABBED_ITEM;
+    }
+
+    /*
+     * Save information about this event in the canvas. The event in the
+     * canvas is used for two purposes:
+     *
+     * 1. Event bindings: if the current item changes, fake events are
+     *    generated to allow item-enter and item-leave bindings to trigger.
+     * 2. Reselection: if the current item gets deleted, can use the saved
+     *    event to find a new current item.
+     *
+     * Translate MotionNotify events into EnterNotify events, since that's
+     * what gets reported to item handlers.
+     */
+
+    if (eventPtr != &canvasPtr->pickEvent) {
+	if ((eventPtr->type == MotionNotify)
+		|| (eventPtr->type == ButtonRelease)) {
+	    canvasPtr->pickEvent.xcrossing.type = EnterNotify;
+	    canvasPtr->pickEvent.xcrossing.serial = eventPtr->xmotion.serial;
+	    canvasPtr->pickEvent.xcrossing.send_event
+		    = eventPtr->xmotion.send_event;
+	    canvasPtr->pickEvent.xcrossing.display = eventPtr->xmotion.display;
+	    canvasPtr->pickEvent.xcrossing.window = eventPtr->xmotion.window;
+	    canvasPtr->pickEvent.xcrossing.root = eventPtr->xmotion.root;
+	    canvasPtr->pickEvent.xcrossing.subwindow = None;
+	    canvasPtr->pickEvent.xcrossing.time = eventPtr->xmotion.time;
+	    canvasPtr->pickEvent.xcrossing.x = eventPtr->xmotion.x;
+	    canvasPtr->pickEvent.xcrossing.y = eventPtr->xmotion.y;
+	    canvasPtr->pickEvent.xcrossing.x_root = eventPtr->xmotion.x_root;
+	    canvasPtr->pickEvent.xcrossing.y_root = eventPtr->xmotion.y_root;
+	    canvasPtr->pickEvent.xcrossing.mode = NotifyNormal;
+	    canvasPtr->pickEvent.xcrossing.detail = NotifyNonlinear;
+	    canvasPtr->pickEvent.xcrossing.same_screen
+		    = eventPtr->xmotion.same_screen;
+	    canvasPtr->pickEvent.xcrossing.focus = False;
+	    canvasPtr->pickEvent.xcrossing.state = eventPtr->xmotion.state;
+	} else  {
+	    canvasPtr->pickEvent = *eventPtr;
+	}
+    }
+
+    /*
+     * If this is a recursive call (there's already a partially completed call
+     * pending on the stack; it's in the middle of processing a Leave event
+     * handler for the old current item) then just return; the pending call
+     * will do everything that's needed.
+     */
+
+    if (canvasPtr->flags & REPICK_IN_PROGRESS) {
+	return;
+    }
+
+    /*
+     * A LeaveNotify event automatically means that there's no current object,
+     * so the check for closest item can be skipped.
+     */
+
+    coords[0] = canvasPtr->pickEvent.xcrossing.x + canvasPtr->xOrigin;
+    coords[1] = canvasPtr->pickEvent.xcrossing.y + canvasPtr->yOrigin;
+    if (canvasPtr->pickEvent.type != LeaveNotify) {
+	canvasPtr->newCurrentPtr = CanvasFindClosest(canvasPtr, coords);
+    } else {
+	canvasPtr->newCurrentPtr = NULL;
+    }
+
+    if ((canvasPtr->newCurrentPtr == canvasPtr->currentItemPtr)
+	    && !(canvasPtr->flags & LEFT_GRABBED_ITEM)) {
+	/*
+	 * Nothing to do:  the current item hasn't changed.
+	 */
+
+	return;
+    }
+
+    /*
+     * Simulate a LeaveNotify event on the previous current item and an
+     * EnterNotify event on the new current item. Remove the "current" tag
+     * from the previous current item and place it on the new current item.
+     */
+
+    if ((canvasPtr->newCurrentPtr != canvasPtr->currentItemPtr)
+	    && (canvasPtr->currentItemPtr != NULL)
+	    && !(canvasPtr->flags & LEFT_GRABBED_ITEM)) {
+	XEvent event;
+	Tk_PathItem *itemPtr = canvasPtr->currentItemPtr;
+	Tk_PathTags *ptagsPtr;
+	int i;
+
+	event = canvasPtr->pickEvent;
+	event.type = LeaveNotify;
+
+	/*
+	 * If the event's detail happens to be NotifyInferior the binding
+	 * mechanism will discard the event. To be consistent, always use
+	 * NotifyAncestor.
+	 */
+
+	event.xcrossing.detail = NotifyAncestor;
+	canvasPtr->flags |= REPICK_IN_PROGRESS;
+	CanvasDoEvent(canvasPtr, &event);
+	canvasPtr->flags &= ~REPICK_IN_PROGRESS;
+
+	/*
+	 * The check below is needed because there could be an event handler
+	 * for <LeaveNotify> that deletes the current item.
+	 */
+
+	if ((itemPtr == canvasPtr->currentItemPtr) && !buttonDown && 
+		(itemPtr->pathTagsPtr != NULL)) {
+	    ptagsPtr = itemPtr->pathTagsPtr;
+	    for (i = ptagsPtr->numTags-1; i >= 0; i--) {
+#ifdef USE_OLD_TAG_SEARCH
+		if (ptagsPtr->tagPtr[i] == Tk_GetUid("current"))
+#else /* USE_OLD_TAG_SEARCH */
+		if (ptagsPtr->tagPtr[i] == searchUids->currentUid)
+#endif /* USE_OLD_TAG_SEARCH */
+		    /* then */ {
+		    ptagsPtr->tagPtr[i] = ptagsPtr->tagPtr[ptagsPtr->numTags-1];
+		    ptagsPtr->numTags--;
+		    break;
+		}
+	    }
+	}
+
+	/*
+	 * Note: during CanvasDoEvent above, it's possible that
+	 * canvasPtr->newCurrentPtr got reset to NULL because the item was
+	 * deleted.
+	 */
+    }
+    if ((canvasPtr->newCurrentPtr != canvasPtr->currentItemPtr) && buttonDown) {
+	canvasPtr->flags |= LEFT_GRABBED_ITEM;
+	return;
+    }
+
+    /*
+     * Special note: it's possible that canvasPtr->newCurrentPtr ==
+     * canvasPtr->currentItemPtr here. This can happen, for example, if
+     * LEFT_GRABBED_ITEM was set.
+     */
+
+    prevItemPtr = canvasPtr->currentItemPtr;
+    canvasPtr->flags &= ~LEFT_GRABBED_ITEM;
+    canvasPtr->currentItemPtr = canvasPtr->newCurrentPtr;
+    if (prevItemPtr != NULL && prevItemPtr != canvasPtr->currentItemPtr &&
+	    (prevItemPtr->redraw_flags & TK_ITEM_STATE_DEPENDANT)) {
+	EventuallyRedrawItem((Tk_PathCanvas) canvasPtr, prevItemPtr);
+	(*prevItemPtr->typePtr->configProc)(canvasPtr->interp,
+		(Tk_PathCanvas) canvasPtr, prevItemPtr, 0, NULL,
+		TK_CONFIG_ARGV_ONLY);
+    }
+    if (canvasPtr->currentItemPtr != NULL) {
+	XEvent event;
+
+#ifdef USE_OLD_TAG_SEARCH
+	DoItem(NULL, canvasPtr->currentItemPtr, Tk_GetUid("current"));
+#else /* USE_OLD_TAG_SEARCH */
+	DoItem(NULL, canvasPtr->currentItemPtr, searchUids->currentUid);
+#endif /* USE_OLD_TAG_SEA */
+	if ((canvasPtr->currentItemPtr->redraw_flags & TK_ITEM_STATE_DEPENDANT &&
+		prevItemPtr != canvasPtr->currentItemPtr)) {
+	    (*canvasPtr->currentItemPtr->typePtr->configProc)(canvasPtr->interp,
+		    (Tk_PathCanvas) canvasPtr, canvasPtr->currentItemPtr, 0, NULL,
+		    TK_CONFIG_ARGV_ONLY);
+	    EventuallyRedrawItem((Tk_PathCanvas) canvasPtr,
+		    canvasPtr->currentItemPtr);
+	}
+	event = canvasPtr->pickEvent;
+	event.type = EnterNotify;
+	event.xcrossing.detail = NotifyAncestor;
+	CanvasDoEvent(canvasPtr, &event);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * CanvasFindClosest --
+ *
+ *	Given x and y coordinates, find the topmost canvas item that is
+ *	"close" to the coordinates. Canvas items that are hidden or disabled
+ *	are ignored.
+ *
+ * Results:
+ *	The return value is a pointer to the topmost item that is close to
+ *	(x,y), or NULL if no item is close.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static Tk_PathItem *
+CanvasFindClosest(
+    TkPathCanvas *canvasPtr,	/* Canvas widget to search. */
+    double coords[2])		/* Desired x,y position in canvas, not screen,
+				 * coordinates.) */
+{
+    Tk_PathItem *itemPtr;
+    Tk_PathItem *bestPtr;
+    int x1, y1, x2, y2;
+
+    x1 = (int) (coords[0] - canvasPtr->closeEnough);
+    y1 = (int) (coords[1] - canvasPtr->closeEnough);
+    x2 = (int) (coords[0] + canvasPtr->closeEnough);
+    y2 = (int) (coords[1] + canvasPtr->closeEnough);
+
+    bestPtr = NULL;
+    for (itemPtr = canvasPtr->rootItemPtr; itemPtr != NULL;
+	    itemPtr = TkPathCanvasItemIteratorNext(itemPtr)) {
+	if (itemPtr->state == TK_PATHSTATE_HIDDEN || itemPtr->state==TK_PATHSTATE_DISABLED ||
+		(itemPtr->state == TK_PATHSTATE_NULL && (canvasPtr->canvas_state == TK_PATHSTATE_HIDDEN ||
+		canvasPtr->canvas_state == TK_PATHSTATE_DISABLED))) {
+	    continue;
+	}
+	if ((itemPtr->x1 > x2) || (itemPtr->x2 < x1)
+		|| (itemPtr->y1 > y2) || (itemPtr->y2 < y1)) {
+	    continue;
+	}
+	if ((*itemPtr->typePtr->pointProc)((Tk_PathCanvas) canvasPtr,
+		itemPtr, coords) <= canvasPtr->closeEnough) {
+	    bestPtr = itemPtr;
+	}
+    }
+    return bestPtr;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * CanvasDoEvent --
+ *
+ *	This function is called to invoke binding processing for a new event
+ *	that is associated with the current item for a canvas.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Depends on the bindings for the canvas. A binding script could delete
+ *	the canvas, so callers should protect themselves with Tcl_Preserve and
+ *	Tcl_Release.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+CanvasDoEvent(
+    TkPathCanvas *canvasPtr,	/* Canvas widget in which event occurred. */
+    XEvent *eventPtr)		/* Real or simulated X event that is to be
+				 * processed. */
+{
+#define NUM_STATIC 3
+    ClientData staticObjects[NUM_STATIC];
+    ClientData *objectPtr;
+    int numObjects, i;
+    int numTags;
+    Tk_PathItem *itemPtr;
+    Tk_PathTags *ptagsPtr;
+#ifndef USE_OLD_TAG_SEARCH
+    TagSearchExpr *expr;
+    int numExprs;
+    SearchUids *searchUids = GetStaticUids();
+#endif /* not USE_OLD_TAG_SEARCH */
+
+    if (canvasPtr->bindingTable == NULL) {
+	return;
+    }
+
+    itemPtr = canvasPtr->currentItemPtr;
+    if ((eventPtr->type == KeyPress) || (eventPtr->type == KeyRelease)) {
+	itemPtr = canvasPtr->textInfo.focusItemPtr;
+    }
+    if (itemPtr == NULL) {
+	return;
+    }
+    ptagsPtr = itemPtr->pathTagsPtr;
+    numTags = ItemGetNumTags(itemPtr);
+
+#ifdef USE_OLD_TAG_SEARCH
+    /*
+     * Set up an array with all the relevant objects for processing this
+     * event. The relevant objects are (a) the event's item, (b) the tags
+     * associated with the event's item, and (c) the tag "all". If there are a
+     * lot of tags then malloc an array to hold all of the objects.
+     */
+
+    numObjects = numTags + 2;
+
+#else /* USE_OLD_TAG_SEARCH */
+    /*
+     * Set up an array with all the relevant objects for processing this
+     * event. The relevant objects are:
+     * (a) the event's item,
+     * (b) the tags associated with the event's item,
+     * (c) the expressions that are true for the event's item's tags, and
+     * (d) the tag "all".
+     *
+     * If there are a lot of tags then malloc an array to hold all of the
+     * objects.
+     */
+
+    /*
+     * Flag and count all expressions that match item's tags.
+     */
+
+    numExprs = 0;
+    expr = canvasPtr->bindTagExprs;
+    while (expr) {
+	expr->index = 0;
+    	expr->match = TagSearchEvalExpr(expr, itemPtr);
+	if (expr->match) {
+	    numExprs++;
+	}
+	expr = expr->next;
+    }
+    numObjects = numTags + numExprs + 2;
+
+#endif /* not USE_OLD_TAG_SEARCH */
+
+    if (numObjects <= NUM_STATIC) {
+	objectPtr = staticObjects;
+    } else {
+	objectPtr = (ClientData *) ckalloc((unsigned)
+		(numObjects * sizeof(ClientData)));
+    }
+#ifdef USE_OLD_TAG_SEARCH
+    objectPtr[0] = (ClientData) Tk_GetUid("all");
+#else /* USE_OLD_TAG_SEARCH */
+    objectPtr[0] = (ClientData) searchUids->allUid;
+#endif /* USE_OLD_TAG_SEARCH */
+
+    if (ptagsPtr != NULL) {
+	for (i = ptagsPtr->numTags-1; i >= 0; i--) {
+	    objectPtr[i+1] = (ClientData) ptagsPtr->tagPtr[i];
+	}
+    }
+    objectPtr[numTags+1] = (ClientData) itemPtr;
+
+#ifndef USE_OLD_TAG_SEARCH
+    /*
+     * Copy uids of matching expressions into object array
+     */
+
+    i = numTags + 2;
+    expr = canvasPtr->bindTagExprs;
+    while (expr) {
+    	if (expr->match) {
+	    objectPtr[i++] = (int *) expr->uid;
+	}
+	expr = expr->next;
+    }
+#endif /* not USE_OLD_TAG_SEARCH */
+
+    /*
+     * Invoke the binding system, then free up the object array if it was
+     * malloc-ed.
+     */
+
+    if (canvasPtr->tkwin != NULL) {
+	Tk_BindEvent(canvasPtr->bindingTable, eventPtr, canvasPtr->tkwin,
+		numObjects, objectPtr);
+    }
+    if (objectPtr != staticObjects) {
+	ckfree((char *) objectPtr);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * CanvasBlinkProc --
+ *
+ *	This function is called as a timer handler to blink the insertion
+ *	cursor off and on.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The cursor gets turned on or off, redisplay gets invoked, and this
+ *	function reschedules itself.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+CanvasBlinkProc(
+    ClientData clientData)	/* Pointer to record describing entry. */
+{
+    TkPathCanvas *canvasPtr = (TkPathCanvas *) clientData;
+
+    if (!canvasPtr->textInfo.gotFocus || (canvasPtr->insertOffTime == 0)) {
+	return;
+    }
+    if (canvasPtr->textInfo.cursorOn) {
+	canvasPtr->textInfo.cursorOn = 0;
+	canvasPtr->insertBlinkHandler = Tcl_CreateTimerHandler(
+		canvasPtr->insertOffTime, CanvasBlinkProc,
+		(ClientData) canvasPtr);
+    } else {
+	canvasPtr->textInfo.cursorOn = 1;
+	canvasPtr->insertBlinkHandler = Tcl_CreateTimerHandler(
+		canvasPtr->insertOnTime, CanvasBlinkProc,
+		(ClientData) canvasPtr);
+    }
+    if (canvasPtr->textInfo.focusItemPtr != NULL) {
+	EventuallyRedrawItem((Tk_PathCanvas) canvasPtr,
+		canvasPtr->textInfo.focusItemPtr);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * CanvasFocusProc --
+ *
+ *	This function is called whenever a canvas gets or loses the input
+ *	focus. It's also called whenever the window is reconfigured while it
+ *	has the focus.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The cursor gets turned on or off.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+CanvasFocusProc(
+    TkPathCanvas *canvasPtr,	/* Canvas that just got or lost focus. */
+    int gotFocus)		/* 1 means window is getting focus, 0 means
+				 * it's losing it. */
+{
+    Tcl_DeleteTimerHandler(canvasPtr->insertBlinkHandler);
+    if (gotFocus) {
+	canvasPtr->textInfo.gotFocus = 1;
+	canvasPtr->textInfo.cursorOn = 1;
+	if (canvasPtr->insertOffTime != 0) {
+	    canvasPtr->insertBlinkHandler = Tcl_CreateTimerHandler(
+		    canvasPtr->insertOffTime, CanvasBlinkProc,
+		    (ClientData) canvasPtr);
+	}
+    } else {
+	canvasPtr->textInfo.gotFocus = 0;
+	canvasPtr->textInfo.cursorOn = 0;
+	canvasPtr->insertBlinkHandler = (Tcl_TimerToken) NULL;
+    }
+    if (canvasPtr->textInfo.focusItemPtr != NULL) {
+	EventuallyRedrawItem((Tk_PathCanvas) canvasPtr,
+		canvasPtr->textInfo.focusItemPtr);
+    }
+    if (canvasPtr->highlightWidth > 0) {
+	canvasPtr->flags |= REDRAW_BORDERS;
+	if (!(canvasPtr->flags & REDRAW_PENDING)) {
+	    Tcl_DoWhenIdle(DisplayCanvas, (ClientData) canvasPtr);
+	    canvasPtr->flags |= REDRAW_PENDING;
+	}
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * CanvasSelectTo --
+ *
+ *	Modify the selection by moving its un-anchored end. This could make
+ *	the selection either larger or smaller.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The selection changes.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+CanvasSelectTo(
+    TkPathCanvas *canvasPtr,	/* Information about widget. */
+    Tk_PathItem *itemPtr,	/* Item that is to hold selection. */
+    int index)			/* Index of element that is to become the
+				 * "other" end of the selection. */
+{
+    int oldFirst, oldLast;
+    Tk_PathItem *oldSelPtr;
+
+    oldFirst = canvasPtr->textInfo.selectFirst;
+    oldLast = canvasPtr->textInfo.selectLast;
+    oldSelPtr = canvasPtr->textInfo.selItemPtr;
+
+    /*
+     * Grab the selection if we don't own it already.
+     */
+
+    if (canvasPtr->textInfo.selItemPtr == NULL) {
+	Tk_OwnSelection(canvasPtr->tkwin, XA_PRIMARY, CanvasLostSelection,
+		(ClientData) canvasPtr);
+    } else if (canvasPtr->textInfo.selItemPtr != itemPtr) {
+	EventuallyRedrawItem((Tk_PathCanvas) canvasPtr,
+		canvasPtr->textInfo.selItemPtr);
+    }
+    canvasPtr->textInfo.selItemPtr = itemPtr;
+
+    if (canvasPtr->textInfo.anchorItemPtr != itemPtr) {
+	canvasPtr->textInfo.anchorItemPtr = itemPtr;
+	canvasPtr->textInfo.selectAnchor = index;
+    }
+    if (canvasPtr->textInfo.selectAnchor <= index) {
+	canvasPtr->textInfo.selectFirst = canvasPtr->textInfo.selectAnchor;
+	canvasPtr->textInfo.selectLast = index;
+    } else {
+	canvasPtr->textInfo.selectFirst = index;
+	canvasPtr->textInfo.selectLast = canvasPtr->textInfo.selectAnchor - 1;
+    }
+    if ((canvasPtr->textInfo.selectFirst != oldFirst)
+	    || (canvasPtr->textInfo.selectLast != oldLast)
+	    || (itemPtr != oldSelPtr)) {
+	EventuallyRedrawItem((Tk_PathCanvas) canvasPtr, itemPtr);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * CanvasFetchSelection --
+ *
+ *	This function is invoked by Tk to return part or all of the selection,
+ *	when the selection is in a canvas widget. This function always returns
+ *	the selection as a STRING.
+ *
+ * Results:
+ *	The return value is the number of non-NULL bytes stored at buffer.
+ *	Buffer is filled (or partially filled) with a NULL-terminated string
+ *	containing part or all of the selection, as given by offset and
+ *	maxBytes.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+CanvasFetchSelection(
+    ClientData clientData,	/* Information about canvas widget. */
+    int offset,			/* Offset within selection of first character
+				 * to be returned. */
+    char *buffer,		/* Location in which to place selection. */
+    int maxBytes)		/* Maximum number of bytes to place at buffer,
+				 * not including terminating NULL
+				 * character. */
+{
+    TkPathCanvas *canvasPtr = (TkPathCanvas *) clientData;
+
+    if (canvasPtr->textInfo.selItemPtr == NULL) {
+	return -1;
+    }
+    if (canvasPtr->textInfo.selItemPtr->typePtr->selectionProc == NULL) {
+	return -1;
+    }
+    return (*canvasPtr->textInfo.selItemPtr->typePtr->selectionProc)(
+	    (Tk_PathCanvas) canvasPtr, canvasPtr->textInfo.selItemPtr, offset,
+	    buffer, maxBytes);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * CanvasLostSelection --
+ *
+ *	This function is called back by Tk when the selection is grabbed away
+ *	from a canvas widget.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The existing selection is unhighlighted, and the window is marked as
+ *	not containing a selection.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+CanvasLostSelection(
+    ClientData clientData)	/* Information about entry widget. */
+{
+    TkPathCanvas *canvasPtr = (TkPathCanvas *) clientData;
+
+    if (canvasPtr->textInfo.selItemPtr != NULL) {
+	EventuallyRedrawItem((Tk_PathCanvas) canvasPtr,
+		canvasPtr->textInfo.selItemPtr);
+    }
+    canvasPtr->textInfo.selItemPtr = NULL;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * GridAlign --
+ *
+ *	Given a coordinate and a grid spacing, this function computes the
+ *	location of the nearest grid line to the coordinate.
+ *
+ * Results:
+ *	The return value is the location of the grid line nearest to coord.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static double
+GridAlign(
+    double coord,		/* Coordinate to grid-align. */
+    double spacing)		/* Spacing between grid lines. If <= 0 then no
+				 * alignment is done. */
+{
+    if (spacing <= 0.0) {
+	return coord;
+    }
+    if (coord < 0) {
+	return -((int) ((-coord)/spacing + 0.5)) * spacing;
+    }
+    return ((int) (coord/spacing + 0.5)) * spacing;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * ScrollFractions --
+ *
+ *	Given the range that's visible in the window and the "100% range" for
+ *	what's in the canvas, return a list of two doubles representing the
+ *	scroll fractions. This function is used for both x and y scrolling.
+ *
+ * Results:
+ *	A List Tcl_Obj with two real numbers (Double Tcl_Objs) containing the
+ *	scroll fractions (between 0 and 1) corresponding to the other
+ *	arguments.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static Tcl_Obj *
+ScrollFractions(
+    int screen1,		/* Lowest coordinate visible in the window. */
+    int screen2,		/* Highest coordinate visible in the window. */
+    int object1,		/* Lowest coordinate in the object. */
+    int object2)		/* Highest coordinate in the object. */
+{
+    Tcl_Obj *buffer[2];
+    double range, f1, f2;
+
+    range = object2 - object1;
+    if (range <= 0) {
+	f1 = 0;
+	f2 = 1.0;
+    } else {
+	f1 = (screen1 - object1)/range;
+	if (f1 < 0) {
+	    f1 = 0.0;
+	}
+	f2 = (screen2 - object1)/range;
+	if (f2 > 1.0) {
+	    f2 = 1.0;
+	}
+	if (f2 < f1) {
+	    f2 = f1;
+	}
+    }
+    buffer[0] = Tcl_NewDoubleObj(f1);
+    buffer[1] = Tcl_NewDoubleObj(f2);
+    return Tcl_NewListObj(2, buffer);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * CanvasUpdateScrollbars --
+ *
+ *	This function is invoked whenever a canvas has changed in a way that
+ *	requires scrollbars to be redisplayed (e.g. the view in the canvas has
+ *	changed).
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	If there are scrollbars associated with the canvas, then their
+ *	scrolling commands are invoked to cause them to redisplay. If errors
+ *	occur, additional Tcl commands may be invoked to process the errors.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+CanvasUpdateScrollbars(
+    TkPathCanvas *canvasPtr)	/* Information about canvas. */
+{
+    int result;
+    Tcl_Interp *interp;
+    int xOrigin, yOrigin, inset, width, height;
+    int scrollX1, scrollX2, scrollY1, scrollY2;
+    char *xScrollCmd, *yScrollCmd;
+
+    /*
+     * Save all the relevant values from the canvasPtr, because it might be
+     * deleted as part of either of the two calls to Tcl_VarEval below.
+     */
+
+    interp = canvasPtr->interp;
+    Tcl_Preserve((ClientData) interp);
+    xScrollCmd = canvasPtr->xScrollCmd;
+    if (xScrollCmd != NULL) {
+	Tcl_Preserve((ClientData) xScrollCmd);
+    }
+    yScrollCmd = canvasPtr->yScrollCmd;
+    if (yScrollCmd != NULL) {
+	Tcl_Preserve((ClientData) yScrollCmd);
+    }
+    xOrigin = canvasPtr->xOrigin;
+    yOrigin = canvasPtr->yOrigin;
+    inset = canvasPtr->inset;
+    width = Tk_Width(canvasPtr->tkwin);
+    height = Tk_Height(canvasPtr->tkwin);
+    scrollX1 = canvasPtr->scrollX1;
+    scrollX2 = canvasPtr->scrollX2;
+    scrollY1 = canvasPtr->scrollY1;
+    scrollY2 = canvasPtr->scrollY2;
+    canvasPtr->flags &= ~UPDATE_SCROLLBARS;
+    if (canvasPtr->xScrollCmd != NULL) {
+	Tcl_Obj *fractions = ScrollFractions(xOrigin + inset,
+		xOrigin + width - inset, scrollX1, scrollX2);
+	result = Tcl_VarEval(interp, xScrollCmd, " ", Tcl_GetString(fractions),
+		NULL);
+	Tcl_DecrRefCount(fractions);
+	if (result != TCL_OK) {
+	    Tcl_BackgroundError(interp);
+	}
+	Tcl_ResetResult(interp);
+	Tcl_Release((ClientData) xScrollCmd);
+    }
+
+    if (yScrollCmd != NULL) {
+	Tcl_Obj *fractions = ScrollFractions(yOrigin + inset,
+		yOrigin + height - inset, scrollY1, scrollY2);
+	result = Tcl_VarEval(interp, yScrollCmd, " ", Tcl_GetString(fractions),
+		NULL);
+	Tcl_DecrRefCount(fractions);
+	if (result != TCL_OK) {
+	    Tcl_BackgroundError(interp);
+	}
+	Tcl_ResetResult(interp);
+	Tcl_Release((ClientData) yScrollCmd);
+    }
+    Tcl_Release((ClientData) interp);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * CanvasSetOrigin --
+ *
+ *	This function is invoked to change the mapping between canvas
+ *	coordinates and screen coordinates in the canvas window.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The canvas will be redisplayed to reflect the change in view. In
+ *	addition, scrollbars will be updated if there are any.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+CanvasSetOrigin(
+    TkPathCanvas *canvasPtr,	/* Information about canvas. */
+    int xOrigin,		/* New X origin for canvas (canvas x-coord
+				 * corresponding to left edge of canvas
+				 * window). */
+    int yOrigin)		/* New Y origin for canvas (canvas y-coord
+				 * corresponding to top edge of canvas
+				 * window). */
+{
+    int left, right, top, bottom, delta;
+
+    /*
+     * If scroll increments have been set, round the window origin to the
+     * nearest multiple of the increments. Remember, the origin is the place
+     * just inside the borders, not the upper left corner.
+     */
+
+    if (canvasPtr->xScrollIncrement > 0) {
+	if (xOrigin >= 0) {
+	    xOrigin += canvasPtr->xScrollIncrement/2;
+	    xOrigin -= (xOrigin + canvasPtr->inset)
+		    % canvasPtr->xScrollIncrement;
+	} else {
+	    xOrigin = (-xOrigin) + canvasPtr->xScrollIncrement/2;
+	    xOrigin = -(xOrigin - (xOrigin - canvasPtr->inset)
+		    % canvasPtr->xScrollIncrement);
+	}
+    }
+    if (canvasPtr->yScrollIncrement > 0) {
+	if (yOrigin >= 0) {
+	    yOrigin += canvasPtr->yScrollIncrement/2;
+	    yOrigin -= (yOrigin + canvasPtr->inset)
+		    % canvasPtr->yScrollIncrement;
+	} else {
+	    yOrigin = (-yOrigin) + canvasPtr->yScrollIncrement/2;
+	    yOrigin = -(yOrigin - (yOrigin - canvasPtr->inset)
+		    % canvasPtr->yScrollIncrement);
+	}
+    }
+
+    /*
+     * Adjust the origin if necessary to keep as much as possible of the
+     * canvas in the view. The variables left, right, etc. keep track of how
+     * much extra space there is on each side of the view before it will stick
+     * out past the scroll region.  If one side sticks out past the edge of
+     * the scroll region, adjust the view to bring that side back to the edge
+     * of the scrollregion (but don't move it so much that the other side
+     * sticks out now). If scroll increments are in effect, be sure to adjust
+     * only by full increments.
+     */
+
+    if ((canvasPtr->confine) && (canvasPtr->regionString != NULL)) {
+	left = xOrigin + canvasPtr->inset - canvasPtr->scrollX1;
+	right = canvasPtr->scrollX2
+		- (xOrigin + Tk_Width(canvasPtr->tkwin) - canvasPtr->inset);
+	top = yOrigin + canvasPtr->inset - canvasPtr->scrollY1;
+	bottom = canvasPtr->scrollY2
+		- (yOrigin + Tk_Height(canvasPtr->tkwin) - canvasPtr->inset);
+	if ((left < 0) && (right > 0)) {
+	    delta = (right > -left) ? -left : right;
+	    if (canvasPtr->xScrollIncrement > 0) {
+		delta -= delta % canvasPtr->xScrollIncrement;
+	    }
+	    xOrigin += delta;
+	} else if ((right < 0) && (left > 0)) {
+	    delta = (left > -right) ? -right : left;
+	    if (canvasPtr->xScrollIncrement > 0) {
+		delta -= delta % canvasPtr->xScrollIncrement;
+	    }
+	    xOrigin -= delta;
+	}
+	if ((top < 0) && (bottom > 0)) {
+	    delta = (bottom > -top) ? -top : bottom;
+	    if (canvasPtr->yScrollIncrement > 0) {
+		delta -= delta % canvasPtr->yScrollIncrement;
+	    }
+	    yOrigin += delta;
+	} else if ((bottom < 0) && (top > 0)) {
+	    delta = (top > -bottom) ? -bottom : top;
+	    if (canvasPtr->yScrollIncrement > 0) {
+		delta -= delta % canvasPtr->yScrollIncrement;
+	    }
+	    yOrigin -= delta;
+	}
+    }
+
+    if ((xOrigin == canvasPtr->xOrigin) && (yOrigin == canvasPtr->yOrigin)) {
+	return;
+    }
+
+    /*
+     * Tricky point: must redisplay not only everything that's visible in the
+     * window's final configuration, but also everything that was visible in
+     * the initial configuration. This is needed because some item types, like
+     * windows, need to know when they move off-screen so they can explicitly
+     * undisplay themselves.
+     */
+
+    Tk_PathCanvasEventuallyRedraw((Tk_PathCanvas) canvasPtr,
+	    canvasPtr->xOrigin, canvasPtr->yOrigin,
+	    canvasPtr->xOrigin + Tk_Width(canvasPtr->tkwin),
+	    canvasPtr->yOrigin + Tk_Height(canvasPtr->tkwin));
+    canvasPtr->xOrigin = xOrigin;
+    canvasPtr->yOrigin = yOrigin;
+    canvasPtr->flags |= UPDATE_SCROLLBARS;
+    Tk_PathCanvasEventuallyRedraw((Tk_PathCanvas) canvasPtr,
+	    canvasPtr->xOrigin, canvasPtr->yOrigin,
+	    canvasPtr->xOrigin + Tk_Width(canvasPtr->tkwin),
+	    canvasPtr->yOrigin + Tk_Height(canvasPtr->tkwin));
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkGetStringsFromObjs --
+ *
+ * Results:
+ *	Converts object list into string list.
+ *
+ * Side effects:
+ *	Memory is allocated for the objv array, which must be freed using
+ *	ckfree() when no longer needed.
+ *
+ *----------------------------------------------------------------------
+ */
+
+// @@@ TODO: this shouldn't be needed when fully objectified!
+
+/* ARGSUSED */
+static CONST char **
+TkGetStringsFromObjs(
+    int objc,
+    Tcl_Obj *CONST objv[])
+{
+    register int i;
+    CONST char **argv;
+    if (objc <= 0) {
+	return NULL;
+    }
+    argv = (CONST char **) ckalloc((objc+1) * sizeof(char *));
+    for (i = 0; i < objc; i++) {
+	argv[i] = Tcl_GetString(objv[i]);
+    }
+    argv[objc] = 0;
+    return argv;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_PathCanvasPsColor --
+ *
+ *	This function is called by individual canvas items when they want to
+ *	set a color value for output. Given information about an X color, this
+ *	function will generate Postscript commands to set up an appropriate
+ *	color in Postscript.
+ *
+ * Results:
+ *	Returns a standard Tcl return value. If an error occurs then an error
+ *	message will be left in interp->result. If no error occurs, then
+ *	additional Postscript will be appended to interp->result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_PathCanvasPsColor(
+    Tcl_Interp *interp,		/* Interpreter for returning Postscript or
+				 * error message. */
+    Tk_PathCanvas canvas,	/* Information about canvas. */
+    XColor *colorPtr)		/* Information about color. */
+{
+    return Tk_PostscriptColor(interp, ((TkPathCanvas *) canvas)->psInfo,
+	    colorPtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_PathCanvasPsFont --
+ *
+ *	This function is called by individual canvas items when they want to
+ *	output text. Given information about an X font, this function will
+ *	generate Postscript commands to set up an appropriate font in
+ *	Postscript.
+ *
+ * Results:
+ *	Returns a standard Tcl return value. If an error occurs then an error
+ *	message will be left in interp->result. If no error occurs, then
+ *	additional Postscript will be appended to the interp->result.
+ *
+ * Side effects:
+ *	The Postscript font name is entered into psInfoPtr->fontTable if it
+ *	wasn't already there.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_PathCanvasPsFont(
+    Tcl_Interp *interp,		/* Interpreter for returning Postscript or
+				 * error message. */
+    Tk_PathCanvas canvas,	/* Information about canvas. */
+    Tk_Font tkfont)		/* Information about font in which text is to
+				 * be printed. */
+{
+    return Tk_PostscriptFont(interp, ((TkPathCanvas *) canvas)->psInfo, tkfont);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_PathCanvasPsBitmap --
+ *
+ *	This function is called to output the contents of a sub-region of a
+ *	bitmap in proper image data format for Postscript (i.e. data between
+ *	angle brackets, one bit per pixel).
+ *
+ * Results:
+ *	Returns a standard Tcl return value. If an error occurs then an error
+ *	message will be left in interp->result. If no error occurs, then
+ *	additional Postscript will be appended to interp->result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_PathCanvasPsBitmap(
+    Tcl_Interp *interp,		/* Interpreter for returning Postscript or
+				 * error message. */
+    Tk_PathCanvas canvas,	/* Information about canvas. */
+    Pixmap bitmap,		/* Bitmap for which to generate Postscript. */
+    int startX, int startY,	/* Coordinates of upper-left corner of
+				 * rectangular region to output. */
+    int width, int height)	/* Size of rectangular region. */
+{
+    return Tk_PostscriptBitmap(interp, ((TkPathCanvas *) canvas)->tkwin,
+	    ((TkPathCanvas *) canvas)->psInfo, bitmap, startX, startY,
+	    width, height);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_PathCanvasPsStipple --
+ *
+ *	This function is called by individual canvas items when they have
+ *	created a path that they'd like to be filled with a stipple pattern.
+ *	Given information about an X bitmap, this function will generate
+ *	Postscript commands to fill the current clip region using a stipple
+ *	pattern defined by the bitmap.
+ *
+ * Results:
+ *	Returns a standard Tcl return value. If an error occurs then an error
+ *	message will be left in interp->result. If no error occurs, then
+ *	additional Postscript will be appended to interp->result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+Tk_PathCanvasPsStipple(
+    Tcl_Interp *interp,		/* Interpreter for returning Postscript or
+				 * error message. */
+    Tk_PathCanvas canvas,	/* Information about canvas. */
+    Pixmap bitmap)		/* Bitmap to use for stippling. */
+{
+    return Tk_PostscriptStipple(interp, ((TkPathCanvas *) canvas)->tkwin,
+	    ((TkPathCanvas *) canvas)->psInfo, bitmap);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_PathCanvasPsY --
+ *
+ *	Given a y-coordinate in canvas coordinates, this function returns a
+ *	y-coordinate to use for Postscript output.
+ *
+ * Results:
+ *	Returns the Postscript coordinate that corresponds to "y".
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+double
+Tk_PathCanvasPsY(
+    Tk_PathCanvas canvas,	/* Token for canvas on whose behalf Postscript
+				 * is being generated. */
+    double y)			/* Y-coordinate in canvas coords. */
+{
+    return Tk_PostscriptY(y, ((TkPathCanvas *) canvas)->psInfo);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_PathCanvasPsPath --
+ *
+ *	Given an array of points for a path, generate Postscript commands to
+ *	create the path.
+ *
+ * Results:
+ *	Postscript commands get appended to what's in interp->result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+Tk_PathCanvasPsPath(
+    Tcl_Interp *interp,		/* Put generated Postscript in this
+				 * interpreter's result field. */
+    Tk_PathCanvas canvas,	/* Canvas on whose behalf Postscript is being
+				 * generated. */
+    double *coordPtr,		/* Pointer to first in array of 2*numPoints
+				 * coordinates giving points for path. */
+    int numPoints)		/* Number of points at *coordPtr. */
+{
+    Tk_PostscriptPath(interp, ((TkPathCanvas *) canvas)->psInfo,
+	    coordPtr, numPoints);
+}
+
+/*
+ * PathCanvasGradientChanged: find all matching items with this gradient and redisplay.
+ * If gradient deleted we must also update items style.
+ */
+ 
+void
+PathCanvasGradientChanged(TkPathCanvas *canvasPtr, Tcl_Obj *gradientObj, int flags)
+{
+    Tk_PathItem *itemPtr;
+
+    for (itemPtr = canvasPtr->rootItemPtr; itemPtr != NULL;
+	    itemPtr = TkPathCanvasItemIteratorNext(itemPtr)) {
+
+	    // EventuallyRedrawItem((Tk_PathCanvas)canvasPtr, itemPtr);
+
+    }
+}
+/*
+ * Local Variables:
+ * mode: c
+ * c-basic-offset: 4
+ * fill-column: 78
+ * End:
+ */
diff --git a/pd/tkpath/generic/tkpCanvas.h b/pd/tkpath/generic/tkpCanvas.h
new file mode 100644
index 000000000..2402e1c5f
--- /dev/null
+++ b/pd/tkpath/generic/tkpCanvas.h
@@ -0,0 +1,405 @@
+/*
+ * tkpCanvas.h --
+ *
+ *	Declarations shared among all the files that implement canvas widgets.
+ *
+ * Copyright (c) 1991-1994 The Regents of the University of California.
+ * Copyright (c) 1994-1995 Sun Microsystems, Inc.
+ * Copyright (c) 1998 by Scriptics Corporation.
+ * Copyright (c) 2008 Mats Bengtsson
+ *
+ * See the file "license.terms" for information on usage and redistribution of
+ * this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ *
+ * RCS: @(#) $Id: tkpCanvas.h,v 1.10 2008/07/23 07:08:39 matben Exp $
+ */
+
+#ifndef _TKPCANVAS
+#define _TKPCANVAS
+
+#ifndef _TK
+#include "tk.h"
+#endif
+#include "tkp.h"
+#include "tkPath.h"
+
+#ifndef USE_OLD_TAG_SEARCH
+typedef struct TagSearchExpr_s TagSearchExpr;
+
+struct TagSearchExpr_s {
+    TagSearchExpr *next;	/* For linked lists of expressions - used in
+				 * bindings. */
+    Tk_Uid uid;			/* The uid of the whole expression. */
+    Tk_Uid *uids;		/* Expresion compiled to an array of uids. */
+    int allocated;		/* Available space for array of uids. */
+    int length;			/* Length of expression. */
+    int index;			/* Current position in expression
+				 * evaluation. */
+    int match;			/* This expression matches event's item's
+				 * tags. */
+};
+#endif /* not USE_OLD_TAG_SEARCH */
+
+/*
+ * The record below describes a canvas widget. It is made available to the
+ * item functions so they can access certain shared fields such as the overall
+ * displacement and scale factor for the canvas.
+ */
+
+typedef struct TkPathCanvas {
+    Tk_Window tkwin;		/* Window that embodies the canvas. NULL means
+				 * that the window has been destroyed but the
+				 * data structures haven't yet been cleaned
+				 * up.*/
+    Display *display;		/* Display containing widget; needed, among
+				 * other things, to release resources after
+				 * tkwin has already gone away. */
+    Tcl_Interp *interp;		/* Interpreter associated with canvas. */
+    Tcl_Command widgetCmd;	/* Token for canvas's widget command. */
+    Tk_OptionTable optionTable;	/* Table that defines configuration options
+				 * available for this widget. */
+    Tk_PathItem *rootItemPtr;	/* The root item with id 0, always there. */
+
+    /*
+     * Information used when displaying widget:
+     */
+
+    Tcl_Obj *borderWidthPtr;	/* Value of -borderWidth option: specifies
+				 * width of border in pixels. */
+    int borderWidth;		/* Width of 3-D border around window. *
+				 * Integer value corresponding to
+				 * borderWidthPtr. Always >= 0. */
+    Tk_3DBorder bgBorder;	/* Used for canvas background. */
+    int relief;			/* Indicates whether window as a whole is
+				 * raised, sunken, or flat. */
+    Tcl_Obj *highlightWidthPtr;	/* Value of -highlightthickness option:
+				 * specifies width in pixels of highlight to
+				 * draw around widget when it has the focus.
+				 * <= 0 means don't draw a highlight. */
+    int highlightWidth;		/* Integer value corresponding to
+				 * highlightWidthPtr. Always >= 0. */
+    XColor *highlightBgColorPtr;
+				/* Color for drawing traversal highlight area
+				 * when highlight is off. */
+    XColor *highlightColorPtr;	/* Color for drawing traversal highlight. */
+    int inset;			/* Total width of all borders, including
+				 * traversal highlight and 3-D border.
+				 * Indicates how much interior stuff must be
+				 * offset from outside edges to leave room for
+				 * borders. */
+    GC pixmapGC;		/* Used to copy bits from a pixmap to the
+				 * screen and also to clear the pixmap. */
+    int width, height;		/* Dimensions to request for canvas window,
+				 * specified in pixels. */
+    int redrawX1, redrawY1;	/* Upper left corner of area to redraw, in
+				 * pixel coordinates. Border pixels are
+				 * included. Only valid if REDRAW_PENDING flag
+				 * is set. */
+    int redrawX2, redrawY2;	/* Lower right corner of area to redraw, in
+				 * integer canvas coordinates. Border pixels
+				 * will *not* be redrawn. */
+    int confine;		/* Non-zero means constrain view to keep as
+				 * much of canvas visible as possible. */
+
+    /*
+     * Information used to manage the selection and insertion cursor:
+     */
+
+    Tk_PathCanvasTextInfo textInfo; /* Contains lots of fields; see tk.h for
+				 * details. This structure is shared with the
+				 * code that implements individual items. */
+    int insertOnTime;		/* Number of milliseconds cursor should spend
+				 * in "on" state for each blink. */
+    int insertOffTime;		/* Number of milliseconds cursor should spend
+				 * in "off" state for each blink. */
+    Tcl_TimerToken insertBlinkHandler;
+				/* Timer handler used to blink cursor on and
+				 * off. */
+
+    /*
+     * Transformation applied to canvas as a whole: to compute screen
+     * coordinates (X,Y) from canvas coordinates (x,y), do the following:
+     *
+     * X = x - xOrigin;
+     * Y = y - yOrigin;
+     */
+
+    int xOrigin, yOrigin;	/* Canvas coordinates corresponding to
+				 * upper-left corner of window, given in
+				 * canvas pixel units. */
+    int drawableXOrigin, drawableYOrigin;
+				/* During redisplay, these fields give the
+				 * canvas coordinates corresponding to the
+				 * upper-left corner of the drawable where
+				 * items are actually being drawn (typically a
+				 * pixmap smaller than the whole window). */
+
+    /*
+     * Information used for event bindings associated with items.
+     */
+
+    Tk_BindingTable bindingTable;
+				/* Table of all bindings currently defined for
+				 * this canvas. NULL means that no bindings
+				 * exist, so the table hasn't been created.
+				 * Each "object" used for this table is either
+				 * a Tk_Uid for a tag or the address of an
+				 * item named by id. */
+    Tk_PathItem *currentItemPtr;	/* The item currently containing the mouse
+				 * pointer, or NULL if none. */
+    Tk_PathItem *newCurrentPtr;	/* The item that is about to become the
+				 * current one, or NULL. This field is used to
+				 * detect deletions of the new current item
+				 * pointer that occur during Leave processing
+				 * of the previous current item. */
+    double closeEnough;		/* The mouse is assumed to be inside an item
+				 * if it is this close to it. */
+    XEvent pickEvent;		/* The event upon which the current choice of
+				 * currentItem is based. Must be saved so that
+				 * if the currentItem is deleted, can pick
+				 * another. */
+    int state;			/* Last known modifier state. Used to defer
+				 * picking a new current object while buttons
+				 * are down. */
+
+    /*
+     * Information used for managing scrollbars:
+     */
+
+    char *xScrollCmd;		/* Command prefix for communicating with
+				 * horizontal scrollbar. NULL means no
+				 * horizontal scrollbar. Malloc'ed. */
+    char *yScrollCmd;		/* Command prefix for communicating with
+				 * vertical scrollbar. NULL means no vertical
+				 * scrollbar. Malloc'ed. */
+    int scrollX1, scrollY1, scrollX2, scrollY2;
+				/* These four coordinates define the region
+				 * that is the 100% area for scrolling (i.e.
+				 * these numbers determine the size and
+				 * location of the sliders on scrollbars).
+				 * Units are pixels in canvas coords. */
+    char *regionString;		/* The option string from which scrollX1 etc.
+				 * are derived. Malloc'ed. */
+    int xScrollIncrement;	/* If >0, defines a grid for horizontal
+				 * scrolling. This is the size of the "unit",
+				 * and the left edge of the screen will always
+				 * lie on an even unit boundary. */
+    int yScrollIncrement;	/* If >0, defines a grid for horizontal
+				 * scrolling. This is the size of the "unit",
+				 * and the left edge of the screen will always
+				 * lie on an even unit boundary. */
+
+    /*
+     * Information used for scanning:
+     */
+
+    int scanX;			/* X-position at which scan started (e.g.
+				 * button was pressed here). */
+    int scanXOrigin;		/* Value of xOrigin field when scan started. */
+    int scanY;			/* Y-position at which scan started (e.g.
+				 * button was pressed here). */
+    int scanYOrigin;		/* Value of yOrigin field when scan started. */
+
+    /*
+     * Information used to speed up searches by remembering the last item
+     * created or found with an item id search.
+     */
+
+    Tk_PathItem *hotPtr;	/* Pointer to "hot" item (one that's been
+				 * recently used. NULL means there's no hot
+				 * item. */
+    Tk_PathItem *hotPrevPtr;	/* Pointer to predecessor to hotPtr (NULL
+				 * means item is first in list). This is only
+				 * a hint and may not really be hotPtr's
+				 * predecessor. */
+
+    /*
+     * Miscellaneous information:
+     */
+
+    Tk_Cursor cursor;		/* Current cursor for window, or None. */
+    char *takeFocus;		/* Value of -takefocus option; not used in the
+				 * C code, but used by keyboard traversal
+				 * scripts. Malloc'ed, but may be NULL. */
+    double pixelsPerMM;		/* Scale factor between MM and pixels; used
+				 * when converting coordinates. */
+    int flags;			/* Various flags; see below for
+				 * definitions. */
+    int nextId;			/* Number to use as id for next item created
+				 * in widget. */
+    Tk_PostscriptInfo psInfo;	/* Pointer to information used for generating
+				 * Postscript for the canvas. NULL means no
+				 * Postscript is currently being generated. */
+    Tcl_HashTable idTable;	/* Table of integer indices. */
+// @@@ TODO: as pointers instead???
+    Tcl_HashTable styleTable;	/* Table for styles.
+				 * This defines the namespace for style names. */
+    Tcl_HashTable gradientTable;/* Table for gradients. 
+				 * This defines the namespace for gradient names. */
+    int styleUid;		/* Running integer used to number style tokens. */
+    int gradientUid;		/* Running integer used to number gradient tokens. */
+    int tagStyle;
+    
+    /*
+     * Additional information, added by the 'dash'-patch
+     */
+
+    void *reserved1;
+    Tk_PathState canvas_state;	/* State of canvas. */
+    void *reserved2;
+    void *reserved3;
+    Tk_TSOffset *tsoffsetPtr;
+#ifndef USE_OLD_TAG_SEARCH
+    TagSearchExpr *bindTagExprs;/* Linked list of tag expressions used in
+				 * bindings. */
+#endif
+} TkPathCanvas;
+
+/*
+ * Flag bits for canvases:
+ *
+ * REDRAW_PENDING -		1 means a DoWhenIdle handler has already been
+ *				created to redraw some or all of the canvas.
+ * REDRAW_BORDERS - 		1 means that the borders need to be redrawn
+ *				during the next redisplay operation.
+ * REPICK_NEEDED -		1 means DisplayCanvas should pick a new
+ *				current item before redrawing the canvas.
+ * GOT_FOCUS -			1 means the focus is currently in this widget,
+ *				so should draw the insertion cursor and
+ *				traversal highlight.
+ * CURSOR_ON -			1 means the insertion cursor is in the "on"
+ *				phase of its blink cycle. 0 means either we
+ *				don't have the focus or the cursor is in the
+ *				"off" phase of its cycle.
+ * UPDATE_SCROLLBARS -		1 means the scrollbars should get updated as
+ *				part of the next display operation.
+ * LEFT_GRABBED_ITEM -		1 means that the mouse left the current item
+ *				while a grab was in effect, so we didn't
+ *				change canvasPtr->currentItemPtr.
+ * REPICK_IN_PROGRESS -		1 means PickCurrentItem is currently
+ *				executing. If it should be called recursively,
+ *				it should simply return immediately.
+ * BBOX_NOT_EMPTY -		1 means that the bounding box of the area that
+ *				should be redrawn is not empty.
+ * CANVAS_DELETED -
+ */
+
+#define REDRAW_PENDING		(1 << 0)
+#define REDRAW_BORDERS		(1 << 1)
+#define REPICK_NEEDED		(1 << 2)
+#define GOT_FOCUS		(1 << 3)
+#define CURSOR_ON		(1 << 4)
+#define UPDATE_SCROLLBARS	(1 << 5)
+#define LEFT_GRABBED_ITEM	(1 << 6)
+#define REPICK_IN_PROGRESS	(1 << 7)
+#define BBOX_NOT_EMPTY		(1 << 8)
+#define CANVAS_DELETED		(1 << 9)
+
+/*
+ * Flag bits for canvas items (redraw_flags):
+ *
+ * FORCE_REDRAW -		1 means that the new coordinates of some item
+ *				are not yet registered using
+ *				Tk_PathCanvasEventuallyRedraw(). It should still
+ *				be done by the general canvas code.
+ */
+
+#define FORCE_REDRAW		8
+
+/*
+ * This is an extended item record that is used for the new
+ * path based items to allow more generic code to be used for them
+ * since all of them (?) anyhow include a Tk_PathStyle record.
+ */
+ 
+typedef struct Tk_PathItemEx  {
+    Tk_PathItem header;	    /* Generic stuff that's the same for all
+                             * types.  MUST BE FIRST IN STRUCTURE. */
+    Tk_PathCanvas canvas;   /* Canvas containing item. */
+    Tk_PathStyle style;	    /* Contains most drawing info. */
+    Tcl_Obj *styleObj;	    /* Object with style name. */
+    TkPathStyleInst *styleInst;
+			    /* The referenced style instance from styleObj. */
+
+    /*
+     *------------------------------------------------------------------
+     * Starting here is additional type-specific stuff; see the declarations
+     * for individual types to see what is part of each type. The actual space
+     * below is determined by the "itemInfoSize" of the type's Tk_PathItemType
+     * record.
+     *------------------------------------------------------------------
+     */
+} Tk_PathItemEx;
+
+/*
+ * Canvas-related functions that are shared among Tk modules but not exported
+ * to the outside world:
+ */
+
+MODULE_SCOPE int	    TkCanvPostscriptCmd(TkPathCanvas *canvasPtr,
+				Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]);
+MODULE_SCOPE int	    TkPathCanvTranslatePath(TkPathCanvas *canvPtr,
+				int numVertex, double *coordPtr, int closed,
+				XPoint *outPtr);
+MODULE_SCOPE Tk_PathTags *  TkPathAllocTagsFromObj(Tcl_Interp *interp, Tcl_Obj *valuePtr);
+MODULE_SCOPE int	    TkPathCanvasFindGroup(Tcl_Interp *interp, Tk_PathCanvas canvas, 
+				Tcl_Obj *parentObj, Tk_PathItem **parentPtrPtr);
+MODULE_SCOPE void	    TkPathCanvasSetParent(Tk_PathItem *parentPtr, Tk_PathItem *itemPtr);
+MODULE_SCOPE int	    TkPathCanvasGetDepth(Tk_PathItem *itemPtr);
+MODULE_SCOPE Tk_PathStyle   TkPathCanvasInheritStyle(Tk_PathItem *itemPtr, long flags);
+MODULE_SCOPE TMatrix	    TkPathCanvasInheritTMatrix(Tk_PathItem *itemPtr);
+MODULE_SCOPE void	    TkPathCanvasFreeInheritedStyle(Tk_PathStyle *stylePtr);
+MODULE_SCOPE Tcl_HashTable *TkPathCanvasGradientTable(Tk_PathCanvas canvas);
+MODULE_SCOPE Tcl_HashTable *TkPathCanvasStyleTable(Tk_PathCanvas canvas);
+MODULE_SCOPE Tk_PathState   TkPathCanvasState(Tk_PathCanvas canvas);
+MODULE_SCOPE Tk_PathItem *  TkPathCanvasCurrentItem(Tk_PathCanvas canvas);
+MODULE_SCOPE void	    TkPathCanvasGroupBbox(Tk_PathCanvas canvas, Tk_PathItem *itemPtr,
+				int *x1Ptr, int *y1Ptr, int *x2Ptr, int *y2Ptr);
+MODULE_SCOPE void	    TkPathCanvasUpdateGroupBbox(Tk_PathCanvas canvas, Tk_PathItem *itemPtr);
+MODULE_SCOPE void	    TkPathCanvasSetGroupDirtyBbox(Tk_PathItem *itemPtr);
+MODULE_SCOPE Tk_PathItem *  TkPathCanvasItemIteratorNext(Tk_PathItem *itemPtr);
+MODULE_SCOPE Tk_PathItem *  TkPathCanvasItemIteratorPrev(Tk_PathItem *itemPtr);
+MODULE_SCOPE int	    TkPathCanvasItemExConfigure(Tcl_Interp *interp, Tk_PathCanvas canvas, 
+				    Tk_PathItemEx *itemExPtr, int mask);
+MODULE_SCOPE void	    TkPathCanvasItemDetach(Tk_PathItem *itemPtr);
+	
+MODULE_SCOPE void	    GroupItemConfigured(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int mask);
+MODULE_SCOPE void	    CanvasTranslateGroup(Tk_PathCanvas canvas, 
+				Tk_PathItem *itemPtr, double deltaX, double deltaY);
+MODULE_SCOPE void	    CanvasScaleGroup(Tk_PathCanvas canvas, Tk_PathItem *itemPtr,
+				double originX, double originY, double scaleX, double scaleY);
+MODULE_SCOPE int	    CanvasGradientObjCmd(Tcl_Interp* interp, TkPathCanvas *canvasPtr, 
+				int objc, Tcl_Obj* CONST objv[]);
+MODULE_SCOPE int	    CanvasStyleObjCmd(Tcl_Interp* interp, TkPathCanvas *canvasPtr, 
+				int objc, Tcl_Obj* CONST objv[]);
+
+MODULE_SCOPE void	    CanvasSetParentToRoot(Tk_PathItem *itemPtr);
+MODULE_SCOPE void	    PathGradientChangedProc(ClientData clientData, int flags);
+MODULE_SCOPE void	    PathStyleChangedProc(ClientData clientData, int flags);
+
+MODULE_SCOPE void	    CanvasGradientsFree(TkPathCanvas *canvasPtr);
+
+/*
+ * Standard item types provided by Tk:
+ */
+
+MODULE_SCOPE Tk_PathItemType tkArcType, tkBitmapType, tkImageType, tkLineType;
+MODULE_SCOPE Tk_PathItemType tkOvalType, tkPolygonType;
+MODULE_SCOPE Tk_PathItemType tkRectangleType, tkTextType, tkWindowType;
+
+/* 
+ * tkpath specific item types.
+ */
+ 
+MODULE_SCOPE Tk_PathItemType tkPathType;
+MODULE_SCOPE Tk_PathItemType tkPrectType;
+MODULE_SCOPE Tk_PathItemType tkPlineType;
+MODULE_SCOPE Tk_PathItemType tkPolylineType;
+MODULE_SCOPE Tk_PathItemType tkPpolygonType;
+MODULE_SCOPE Tk_PathItemType tkCircleType;
+MODULE_SCOPE Tk_PathItemType tkEllipseType;
+MODULE_SCOPE Tk_PathItemType tkPimageType;
+MODULE_SCOPE Tk_PathItemType tkPtextType;
+MODULE_SCOPE Tk_PathItemType tkGroupType;
+
+#endif /* _TKPCANVAS */
diff --git a/pd/tkpath/generic/tkpRectOval.c b/pd/tkpath/generic/tkpRectOval.c
new file mode 100644
index 000000000..f53923cc7
--- /dev/null
+++ b/pd/tkpath/generic/tkpRectOval.c
@@ -0,0 +1,1456 @@
+/*
+ * tkpRectOval.c --
+ *
+ *	This file implements rectangle and oval items for canvas widgets.
+ *
+ * Copyright (c) 1991-1994 The Regents of the University of California.
+ * Copyright (c) 1994-1997 Sun Microsystems, Inc.
+ *
+ * See the file "license.terms" for information on usage and redistribution of
+ * this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ *
+ * RCS: @(#) $Id: tkpRectOval.c,v 1.6 2008/07/22 09:41:35 matben Exp $
+ */
+
+#include <stdio.h>
+#include "tkInt.h"
+#include "tkIntPath.h"
+#include "tkpCanvas.h"
+
+/*
+ * The structure below defines the record for each rectangle/oval item.
+ */
+
+typedef struct RectOvalItem  {
+    Tk_PathItem header;		/* Generic stuff that's the same for all
+				 * types. MUST BE FIRST IN STRUCTURE. */
+    Tk_PathOutline outline;	/* Outline structure */
+    double bbox[4];		/* Coordinates of bounding box for rectangle
+				 * or oval (x1, y1, x2, y2). Item includes x1
+				 * and x2 but not y1 and y2. */
+    Tk_TSOffset *tsoffsetPtr;
+    XColor *fillColor;		/* Color for filling rectangle/oval. */
+    XColor *activeFillColor;	/* Color for filling rectangle/oval if state
+				 * is active. */
+    XColor *disabledFillColor;	/* Color for filling rectangle/oval if state
+				 * is disabled. */
+    Pixmap fillStipple;		/* Stipple bitmap for filling item. */
+    Pixmap activeFillStipple;	/* Stipple bitmap for filling item if state is
+				 * active. */
+    Pixmap disabledFillStipple;	/* Stipple bitmap for filling item if state is
+				 * disabled. */
+    GC fillGC;			/* Graphics context for filling item. */
+} RectOvalItem;
+
+/*
+ * Prototypes for functions defined in this file:
+ */
+
+static void		ComputeRectOvalBbox(Tk_PathCanvas canvas,
+			    RectOvalItem *rectOvalPtr);
+static int		ConfigureRectOval(Tcl_Interp *interp, Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, int objc, Tcl_Obj *CONST objv[],
+			    int flags);
+static int		CreateRectOval(Tcl_Interp *interp, Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, int objc, Tcl_Obj *CONST objv[]);
+static void		DeleteRectOval(Tk_PathCanvas canvas, Tk_PathItem *itemPtr,
+			    Display *display);
+static void		DisplayRectOval(Tk_PathCanvas canvas, Tk_PathItem *itemPtr,
+			    Display *display, Drawable dst, int x, int y,
+			    int width, int height);
+static int		OvalToArea(Tk_PathCanvas canvas, Tk_PathItem *itemPtr,
+			    double *areaPtr);
+static double		OvalToPoint(Tk_PathCanvas canvas, Tk_PathItem *itemPtr,
+			    double *pointPtr);
+static int		RectOvalCoords(Tcl_Interp *interp, Tk_PathCanvas canvas,
+			    Tk_PathItem *itemPtr, int objc, Tcl_Obj *CONST objv[]);
+static int		RectOvalToPostscript(Tcl_Interp *interp,
+			    Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass);
+static int		RectToArea(Tk_PathCanvas canvas, Tk_PathItem *itemPtr,
+			    double *areaPtr);
+static double		RectToPoint(Tk_PathCanvas canvas, Tk_PathItem *itemPtr,
+			    double *pointPtr);
+static void		ScaleRectOval(Tk_PathCanvas canvas, Tk_PathItem *itemPtr,
+			    double originX, double originY,
+			    double scaleX, double scaleY);
+static void		TranslateRectOval(Tk_PathCanvas canvas, Tk_PathItem *itemPtr,
+			    double deltaX, double deltaY);
+
+/*
+ * Information used for parsing option specs:
+ */
+
+#define PATH_DEF_STATE "normal"
+
+static char *stateStrings[] = {
+    "active", "disabled", "normal", "hidden", NULL
+};
+
+static Tk_ObjCustomOption dashCO = {
+    "dash",			
+    Tk_DashOptionSetProc,
+    Tk_DashOptionGetProc,
+    Tk_DashOptionRestoreProc,
+    Tk_DashOptionFreeProc,	
+    (ClientData) NULL			
+};
+
+static Tk_ObjCustomOption offsetCO = {
+    "offset",			
+    TkPathOffsetOptionSetProc,
+    TkPathOffsetOptionGetProc,
+    TkPathOffsetOptionRestoreProc,
+    TkPathOffsetOptionFreeProc,	
+    (ClientData) (TK_OFFSET_RELATIVE|TK_OFFSET_INDEX)			
+};
+
+static Tk_ObjCustomOption pixelCO = {
+    "pixel",			
+    Tk_PathPixelOptionSetProc,
+    Tk_PathPixelOptionGetProc,
+    Tk_PathPixelOptionRestoreProc,
+    NULL,	
+    (ClientData) NULL			
+};
+
+static Tk_ObjCustomOption tagsCO = {
+    "tags",			
+    Tk_PathCanvasTagsOptionSetProc,
+    Tk_PathCanvasTagsOptionGetProc,
+    Tk_PathCanvasTagsOptionRestoreProc,
+    Tk_PathCanvasTagsOptionFreeProc,	
+    (ClientData) NULL			
+};
+
+static Tk_OptionSpec optionSpecs[] = {
+    {TK_OPTION_CUSTOM, "-activedash", NULL, NULL,
+	NULL, -1, Tk_Offset(RectOvalItem, outline.activeDashPtr),
+	TK_OPTION_NULL_OK, &dashCO, 0},
+    {TK_OPTION_COLOR, "-activefill", NULL, NULL,
+	NULL, -1, Tk_Offset(RectOvalItem, activeFillColor), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_COLOR, "-activeoutline", NULL, NULL,
+	NULL, -1, Tk_Offset(RectOvalItem, outline.activeColor), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_BITMAP, "-activeoutlinestipple", NULL, NULL,
+	NULL, -1, Tk_Offset(RectOvalItem, outline.activeStipple),
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_BITMAP, "-activestipple", NULL, NULL, 
+        NULL, -1, Tk_Offset(RectOvalItem, activeFillStipple), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_CUSTOM, "-activewidth", NULL, NULL,
+	"0.0", -1, Tk_Offset(RectOvalItem, outline.activeWidth),
+	0, &pixelCO, 0},
+    {TK_OPTION_CUSTOM, "-dash", NULL, NULL,
+	NULL, -1, Tk_Offset(RectOvalItem, outline.dashPtr),
+	TK_OPTION_NULL_OK, &dashCO, 0},
+    {TK_OPTION_PIXELS, "-dashoffset", NULL, NULL,
+	"0", -1, Tk_Offset(RectOvalItem, outline.offset),
+	0, 0, 0},
+    {TK_OPTION_CUSTOM, "-disableddash", NULL, NULL,
+	NULL, -1, Tk_Offset(RectOvalItem, outline.disabledDashPtr),
+	TK_OPTION_NULL_OK, &dashCO, 0},
+    {TK_OPTION_COLOR, "-disabledfill", NULL, NULL,
+	NULL, -1, Tk_Offset(RectOvalItem, disabledFillColor), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_COLOR, "-disabledoutline", NULL, NULL,
+	NULL, -1, Tk_Offset(RectOvalItem, outline.disabledColor),
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_BITMAP, "-disabledoutlinestipple", NULL, NULL,
+	NULL, -1, Tk_Offset(RectOvalItem, outline.disabledStipple),
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_BITMAP, "-disabledstipple", NULL, NULL, 
+        NULL, -1, Tk_Offset(RectOvalItem, disabledFillStipple), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_CUSTOM, "-disabledwidth", NULL, NULL,
+	"0.0", -1, Tk_Offset(RectOvalItem, outline.disabledWidth),
+	0, &pixelCO, 0},
+    {TK_OPTION_COLOR, "-fill", NULL, NULL,
+	"", -1, Tk_Offset(RectOvalItem, fillColor), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_CUSTOM, "-offset", NULL, NULL,
+	"0,0", -1, Tk_Offset(RectOvalItem, tsoffsetPtr),
+	0, &offsetCO, 0},
+    {TK_OPTION_COLOR, "-outline", NULL, NULL,
+	"black", -1, Tk_Offset(RectOvalItem, outline.color), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_CUSTOM, "-outlineoffset", NULL, NULL,
+	"0,0", -1, Tk_Offset(RectOvalItem, outline.tsoffsetPtr),
+	0, &offsetCO, 0},
+    {TK_OPTION_BITMAP, "-outlinestipple", NULL, NULL,
+	NULL, -1, Tk_Offset(RectOvalItem, outline.stipple), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_STRING_TABLE, "-state", NULL, NULL,
+        PATH_DEF_STATE, -1, Tk_Offset(Tk_PathItem, state),
+        0, (ClientData) stateStrings, 0},		
+    {TK_OPTION_BITMAP, "-stipple", NULL, NULL, 
+        NULL, -1, Tk_Offset(RectOvalItem, fillStipple), 
+	TK_OPTION_NULL_OK, 0, 0},
+    {TK_OPTION_CUSTOM, "-tags", NULL, NULL,
+	NULL, -1, Tk_Offset(Tk_PathItem, pathTagsPtr),
+	TK_OPTION_NULL_OK, (ClientData) &tagsCO, 0},
+    {TK_OPTION_CUSTOM, "-width", NULL, NULL, 
+        "1.0", -1, Tk_Offset(RectOvalItem, outline.width), 0, &pixelCO, 0},
+    {TK_OPTION_END, NULL, NULL, NULL,           
+	NULL, 0, -1, 0, (ClientData) NULL, 0}
+};
+
+/* @@@ Not sure we need two option tables here */
+static Tk_OptionTable optionTableRect = NULL;
+static Tk_OptionTable optionTableOval = NULL;
+
+/*
+ * The structures below defines the rectangle and oval item types by means of
+ * functions that can be invoked by generic item code.
+ */
+
+Tk_PathItemType tkRectangleType = {
+    "rectangle",		/* name */
+    sizeof(RectOvalItem),	/* itemSize */
+    CreateRectOval,		/* createProc */
+    optionSpecs,		/* optionSpecs */
+    ConfigureRectOval,		/* configureProc */
+    RectOvalCoords,		/* coordProc */
+    DeleteRectOval,		/* deleteProc */
+    DisplayRectOval,		/* displayProc */
+    0,				/* flags */
+    NULL,			/* bboxProc */
+    RectToPoint,		/* pointProc */
+    RectToArea,			/* areaProc */
+    RectOvalToPostscript,	/* postscriptProc */
+    ScaleRectOval,		/* scaleProc */
+    TranslateRectOval,		/* translateProc */
+    NULL,			/* indexProc */
+    NULL,			/* icursorProc */
+    NULL,			/* selectionProc */
+    NULL,			/* insertProc */
+    NULL,			/* dTextProc */
+    NULL,			/* nextPtr */
+};
+
+Tk_PathItemType tkOvalType = {
+    "oval",			/* name */
+    sizeof(RectOvalItem),	/* itemSize */
+    CreateRectOval,		/* createProc */
+    optionSpecs,		/* configSpecs */
+    ConfigureRectOval,		/* configureProc */
+    RectOvalCoords,		/* coordProc */
+    DeleteRectOval,		/* deleteProc */
+    DisplayRectOval,		/* displayProc */
+    0,				/* flags */
+    NULL,			/* bboxProc */
+    OvalToPoint,		/* pointProc */
+    OvalToArea,			/* areaProc */
+    RectOvalToPostscript,	/* postscriptProc */
+    ScaleRectOval,		/* scaleProc */
+    TranslateRectOval,		/* translateProc */
+    NULL,			/* indexProc */
+    NULL,			/* cursorProc */
+    NULL,			/* selectionProc */
+    NULL,			/* insertProc */
+    NULL,			/* dTextProc */
+    NULL,			/* nextPtr */
+};
+
+/*
+ *--------------------------------------------------------------
+ *
+ * CreateRectOval --
+ *
+ *	This function is invoked to create a new rectangle or oval item in a
+ *	canvas.
+ *
+ * Results:
+ *	A standard Tcl return value. If an error occurred in creating the
+ *	item, then an error message is left in the interp's result; in this
+ *	case itemPtr is left uninitialized, so it can be safely freed by the
+ *	caller.
+ *
+ * Side effects:
+ *	A new rectangle or oval item is created.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+CreateRectOval(
+    Tcl_Interp *interp,		/* For error reporting. */
+    Tk_PathCanvas canvas,	/* Canvas to hold new item. */
+    Tk_PathItem *itemPtr,	/* Record to hold new item; header has been
+				 * initialized by caller. */
+    int objc,			/* Number of arguments in objv. */
+    Tcl_Obj *CONST objv[])	/* Arguments describing rectangle. */
+{
+    RectOvalItem *rectOvalPtr = (RectOvalItem *) itemPtr;
+    Tk_OptionTable optionTable;
+    int i;
+
+    if (objc == 0) {
+	Tcl_Panic("canvas did not pass any coords\n");
+    }
+
+    /*
+     * Carry out initialization that is needed in order to clean up after
+     * errors during the the remainder of this function.
+     */
+
+    Tk_PathCreateOutline(&(rectOvalPtr->outline));
+    rectOvalPtr->tsoffsetPtr = NULL;
+    rectOvalPtr->fillColor = NULL;
+    rectOvalPtr->activeFillColor = NULL;
+    rectOvalPtr->disabledFillColor = NULL;
+    rectOvalPtr->fillStipple = None;
+    rectOvalPtr->activeFillStipple = None;
+    rectOvalPtr->disabledFillStipple = None;
+    rectOvalPtr->fillGC = None;
+
+    /* @@@ Not sure we need two option tables here */
+    if (rectOvalPtr->header.typePtr == &tkRectangleType) {
+	if (optionTableRect == NULL) {
+	    optionTableRect = Tk_CreateOptionTable(interp, optionSpecs);
+	} 
+	optionTable = optionTableRect;
+    } else {
+	if (optionTableOval == NULL) {
+	    optionTableOval = Tk_CreateOptionTable(interp, optionSpecs);
+	} 
+	optionTable = optionTableOval;
+    }
+    itemPtr->optionTable = optionTable;
+    if (Tk_InitOptions(interp, (char *) rectOvalPtr, optionTable, 
+	    Tk_PathCanvasTkwin(canvas)) != TCL_OK) {
+        goto error;
+    }
+
+    /*
+     * Process the arguments to fill in the item record.
+     */
+
+    for (i = 1; i < objc; i++) {
+	char *arg = Tcl_GetString(objv[i]);
+
+	if ((arg[0] == '-') && (arg[1] >= 'a') && (arg[1] <= 'z')) {
+	    break;
+	}
+    }
+    if ((RectOvalCoords(interp, canvas, itemPtr, i, objv) != TCL_OK)) {
+	goto error;
+    }
+    if (ConfigureRectOval(interp, canvas, itemPtr, objc-i, objv+i, 0)
+	    == TCL_OK) {
+	return TCL_OK;
+    }
+
+  error:
+    DeleteRectOval(canvas, itemPtr, Tk_Display(Tk_PathCanvasTkwin(canvas)));
+    return TCL_ERROR;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * RectOvalCoords --
+ *
+ *	This function is invoked to process the "coords" widget command on
+ *	rectangles and ovals. See the user documentation for details on what
+ *	it does.
+ *
+ * Results:
+ *	Returns TCL_OK or TCL_ERROR, and sets the interp's result.
+ *
+ * Side effects:
+ *	The coordinates for the given item may be changed.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+RectOvalCoords(
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    Tk_PathCanvas canvas,	/* Canvas containing item. */
+    Tk_PathItem *itemPtr,	/* Item whose coordinates are to be read or
+				 * modified. */
+    int objc,			/* Number of coordinates supplied in objv. */
+    Tcl_Obj *CONST objv[])	/* Array of coordinates: x1,y1,x2,y2,... */
+{
+    RectOvalItem *rectOvalPtr = (RectOvalItem *) itemPtr;
+
+    /*
+     * If no coordinates, return the current coordinates (i.e. bounding box).
+     */
+
+    if (objc == 0) {
+	Tcl_Obj *obj = Tcl_NewObj();
+
+	Tcl_ListObjAppendElement(NULL, obj,
+		Tcl_NewDoubleObj(rectOvalPtr->bbox[0]));
+	Tcl_ListObjAppendElement(NULL, obj,
+		Tcl_NewDoubleObj(rectOvalPtr->bbox[1]));
+	Tcl_ListObjAppendElement(NULL, obj,
+		Tcl_NewDoubleObj(rectOvalPtr->bbox[2]));
+	Tcl_ListObjAppendElement(NULL, obj,
+		Tcl_NewDoubleObj(rectOvalPtr->bbox[3]));
+	Tcl_SetObjResult(interp, obj);
+	return TCL_OK;
+    }
+
+    /*
+     * If one "coordinate", treat as list of coordinates.
+     */
+
+    if (objc == 1) {
+	if (Tcl_ListObjGetElements(interp, objv[0], &objc,
+		(Tcl_Obj ***) &objv) != TCL_OK) {
+	    return TCL_ERROR;
+	}
+    }
+
+    /*
+     * Better have four coordinates now. Spit out an error message otherwise.
+     */
+
+    if (objc != 4) {
+	char buf[64 + TCL_INTEGER_SPACE];
+
+	sprintf(buf, "wrong # coordinates: expected 0 or 4, got %d", objc);
+	Tcl_SetResult(interp, buf, TCL_VOLATILE);
+	return TCL_ERROR;
+    }
+
+    /*
+     * Parse the coordinates and update our bounding box.
+     */
+
+    if ((Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[0],
+		&rectOvalPtr->bbox[0]) != TCL_OK)
+	    || (Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[1],
+		&rectOvalPtr->bbox[1]) != TCL_OK)
+	    || (Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[2],
+		&rectOvalPtr->bbox[2]) != TCL_OK)
+	    || (Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[3],
+		&rectOvalPtr->bbox[3]) != TCL_OK)) {
+	return TCL_ERROR;
+    }
+    ComputeRectOvalBbox(canvas, rectOvalPtr);
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ConfigureRectOval --
+ *
+ *	This function is invoked to configure various aspects of a rectangle
+ *	or oval item, such as its border and background colors.
+ *
+ * Results:
+ *	A standard Tcl result code. If an error occurs, then an error message
+ *	is left in the interp's result.
+ *
+ * Side effects:
+ *	Configuration information, such as colors and stipple patterns, may be
+ *	set for itemPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+ConfigureRectOval(
+    Tcl_Interp *interp,		/* Used for error reporting. */
+    Tk_PathCanvas canvas,	/* Canvas containing itemPtr. */
+    Tk_PathItem *itemPtr,	/* Rectangle item to reconfigure. */
+    int objc,			/* Number of elements in objv. */
+    Tcl_Obj *CONST objv[],	/* Arguments describing things to configure. */
+    int flags)			/* Flags to pass to Tk_ConfigureWidget. */
+{
+    RectOvalItem *rectOvalPtr = (RectOvalItem *) itemPtr;
+    XGCValues gcValues;
+    GC newGC;
+    unsigned long mask;
+    Tk_Window tkwin;
+    Tk_TSOffset *tsoffset;
+    XColor *color;
+    Pixmap stipple;
+    Tk_PathState state;
+    Tk_OptionTable optionTable;
+    
+    if (rectOvalPtr->header.typePtr == &tkRectangleType) {
+	optionTable = optionTableRect;
+    } else {
+	optionTable = optionTableOval;
+    }
+
+    tkwin = Tk_PathCanvasTkwin(canvas);
+    if (TCL_OK != Tk_SetOptions(interp, (char *) rectOvalPtr, optionTable, 
+	    objc, objv, tkwin, NULL, NULL)) {
+	return TCL_ERROR;
+    }
+    state = itemPtr->state;
+
+    /*
+     * A few of the options require additional processing, such as graphics
+     * contexts.
+     */
+
+    if (rectOvalPtr->outline.activeWidth > rectOvalPtr->outline.width ||
+	    (rectOvalPtr->outline.activeDashPtr != NULL &&
+		    rectOvalPtr->outline.activeDashPtr->number != 0) ||
+	    rectOvalPtr->outline.activeColor != NULL ||
+	    rectOvalPtr->outline.activeStipple != None ||
+	    rectOvalPtr->activeFillColor != NULL ||
+	    rectOvalPtr->activeFillStipple != None) {
+	itemPtr->redraw_flags |= TK_ITEM_STATE_DEPENDANT;
+    } else {
+	itemPtr->redraw_flags &= ~TK_ITEM_STATE_DEPENDANT;
+    }
+
+    tsoffset = rectOvalPtr->outline.tsoffsetPtr;
+    if (tsoffset != NULL) {
+	flags = tsoffset->flags;
+	if (flags & TK_OFFSET_LEFT) {
+	    tsoffset->xoffset = (int) (rectOvalPtr->bbox[0] + 0.5);
+	} else if (flags & TK_OFFSET_CENTER) {
+	    tsoffset->xoffset = (int)
+	    ((rectOvalPtr->bbox[0]+rectOvalPtr->bbox[2]+1)/2);
+	} else if (flags & TK_OFFSET_RIGHT) {
+	    tsoffset->xoffset = (int) (rectOvalPtr->bbox[2] + 0.5);
+	}
+	if (flags & TK_OFFSET_TOP) {
+	    tsoffset->yoffset = (int) (rectOvalPtr->bbox[1] + 0.5);
+	} else if (flags & TK_OFFSET_MIDDLE) {
+	    tsoffset->yoffset = (int)
+	    ((rectOvalPtr->bbox[1]+rectOvalPtr->bbox[3]+1)/2);
+	} else if (flags & TK_OFFSET_BOTTOM) {
+	    tsoffset->yoffset = (int) (rectOvalPtr->bbox[2] + 0.5);
+	}
+    }
+    
+    /*
+     * Configure the outline graphics context. If mask is non-zero, the gc has
+     * changed and must be reallocated, provided that the new settings specify
+     * a valid outline (non-zero width and non-NULL color)
+     */
+
+    mask = Tk_PathConfigOutlineGC(&gcValues, canvas, itemPtr,
+	    &(rectOvalPtr->outline));
+    if (mask && \
+	    rectOvalPtr->outline.width != 0 && \
+	    rectOvalPtr->outline.color != NULL) {
+	gcValues.cap_style = CapProjecting;
+	mask |= GCCapStyle;
+	newGC = Tk_GetGC(tkwin, mask, &gcValues);
+    } else {
+	newGC = None;
+    }
+    if (rectOvalPtr->outline.gc != None) {
+	Tk_FreeGC(Tk_Display(tkwin), rectOvalPtr->outline.gc);
+    }
+    rectOvalPtr->outline.gc = newGC;
+
+    if (state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+    if (state == TK_PATHSTATE_HIDDEN) {
+	ComputeRectOvalBbox(canvas, rectOvalPtr);
+	return TCL_OK;
+    }
+
+    color = rectOvalPtr->fillColor;
+    stipple = rectOvalPtr->fillStipple;
+    if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) {
+	if (rectOvalPtr->activeFillColor!=NULL) {
+	    color = rectOvalPtr->activeFillColor;
+	}
+	if (rectOvalPtr->activeFillStipple!=None) {
+	    stipple = rectOvalPtr->activeFillStipple;
+	}
+    } else if (state == TK_PATHSTATE_DISABLED) {
+	if (rectOvalPtr->disabledFillColor!=NULL) {
+	    color = rectOvalPtr->disabledFillColor;
+	}
+	if (rectOvalPtr->disabledFillStipple!=None) {
+	    stipple = rectOvalPtr->disabledFillStipple;
+	}
+    }
+
+    if (color == NULL) {
+	newGC = None;
+    } else {
+	gcValues.foreground = color->pixel;
+	if (stipple != None) {
+	    gcValues.stipple = stipple;
+	    gcValues.fill_style = FillStippled;
+	    mask = GCForeground|GCStipple|GCFillStyle;
+	} else {
+	    mask = GCForeground;
+	}
+#ifdef MAC_OSX_TK
+	/*
+	 * Mac OS X CG drawing needs access to the outline linewidth
+	 * even for fills (as linewidth controls antialiasing).
+	 */
+	gcValues.line_width = rectOvalPtr->outline.gc != None ?
+		rectOvalPtr->outline.gc->line_width : 0;
+	mask |= GCLineWidth;
+#endif
+	newGC = Tk_GetGC(tkwin, mask, &gcValues);
+    }
+    if (rectOvalPtr->fillGC != None) {
+	Tk_FreeGC(Tk_Display(tkwin), rectOvalPtr->fillGC);
+    }
+    rectOvalPtr->fillGC = newGC;
+
+    tsoffset = rectOvalPtr->tsoffsetPtr;
+    if (tsoffset != NULL) {
+	flags = tsoffset->flags;
+	if (flags & TK_OFFSET_LEFT) {
+	    tsoffset->xoffset = (int) (rectOvalPtr->bbox[0] + 0.5);
+	} else if (flags & TK_OFFSET_CENTER) {
+	    tsoffset->xoffset = (int)
+	    ((rectOvalPtr->bbox[0]+rectOvalPtr->bbox[2]+1)/2);
+	} else if (flags & TK_OFFSET_RIGHT) {
+	    tsoffset->xoffset = (int) (rectOvalPtr->bbox[2] + 0.5);
+	}
+	if (flags & TK_OFFSET_TOP) {
+	    tsoffset->yoffset = (int) (rectOvalPtr->bbox[1] + 0.5);
+	} else if (flags & TK_OFFSET_MIDDLE) {
+	    tsoffset->yoffset = (int)
+	    ((rectOvalPtr->bbox[1]+rectOvalPtr->bbox[3]+1)/2);
+	} else if (flags & TK_OFFSET_BOTTOM) {
+	    tsoffset->yoffset = (int) (rectOvalPtr->bbox[3] + 0.5);
+	}
+    }
+    
+    ComputeRectOvalBbox(canvas, rectOvalPtr);
+
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DeleteRectOval --
+ *
+ *	This function is called to clean up the data structure associated with
+ *	a rectangle or oval item.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	Resources associated with itemPtr are released.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DeleteRectOval(
+    Tk_PathCanvas canvas,	/* Info about overall widget. */
+    Tk_PathItem *itemPtr,	/* Item that is being deleted. */
+    Display *display)		/* Display containing window for canvas. */
+{
+    RectOvalItem *rectOvalPtr = (RectOvalItem *) itemPtr;
+    Tk_OptionTable optionTable;
+    
+    if (rectOvalPtr->header.typePtr == &tkRectangleType) {
+	optionTable = optionTableRect;
+    } else {
+	optionTable = optionTableOval;
+    }
+    if (rectOvalPtr->fillGC != None) {
+	Tk_FreeGC(display, rectOvalPtr->fillGC);
+    }
+    Tk_FreeConfigOptions((char *) rectOvalPtr, optionTable, Tk_PathCanvasTkwin(canvas));
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ComputeRectOvalBbox --
+ *
+ *	This function is invoked to compute the bounding box of all the pixels
+ *	that may be drawn as part of a rectangle or oval.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The fields x1, y1, x2, and y2 are updated in the header for itemPtr.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static void
+ComputeRectOvalBbox(
+    Tk_PathCanvas canvas,		/* Canvas that contains item. */
+    RectOvalItem *rectOvalPtr)	/* Item whose bbox is to be recomputed. */
+{
+    int bloat, tmp;
+    double dtmp, width;
+    Tk_PathState state = rectOvalPtr->header.state;
+
+    if (state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+
+    width = rectOvalPtr->outline.width;
+    if (state == TK_PATHSTATE_HIDDEN) {
+	rectOvalPtr->header.x1 = rectOvalPtr->header.y1 =
+	rectOvalPtr->header.x2 = rectOvalPtr->header.y2 = -1;
+	return;
+    }
+    if (((TkPathCanvas *)canvas)->currentItemPtr == (Tk_PathItem *)rectOvalPtr) {
+	if (rectOvalPtr->outline.activeWidth>width) {
+	    width = rectOvalPtr->outline.activeWidth;
+	}
+    } else if (state == TK_PATHSTATE_DISABLED) {
+	if (rectOvalPtr->outline.disabledWidth>0) {
+	    width = rectOvalPtr->outline.disabledWidth;
+	}
+    }
+
+    /*
+     * Make sure that the first coordinates are the lowest ones.
+     */
+
+    if (rectOvalPtr->bbox[1] > rectOvalPtr->bbox[3]) {
+	double tmpY = rectOvalPtr->bbox[3];
+
+	rectOvalPtr->bbox[3] = rectOvalPtr->bbox[1];
+	rectOvalPtr->bbox[1] = tmpY;
+    }
+    if (rectOvalPtr->bbox[0] > rectOvalPtr->bbox[2]) {
+	double tmpX = rectOvalPtr->bbox[2];
+
+	rectOvalPtr->bbox[2] = rectOvalPtr->bbox[0];
+	rectOvalPtr->bbox[0] = tmpX;
+    }
+
+    if (rectOvalPtr->outline.gc == None) {
+	/*
+	 * The Win32 switch was added for 8.3 to solve a problem with ovals
+	 * leaving traces on bottom and right of 1 pixel. This may not be the
+	 * correct place to solve it, but it works.
+	 */
+
+#ifdef __WIN32__
+	bloat = 1;
+#else
+	bloat = 0;
+#endif
+    } else {
+#ifdef MAC_OSX_TK
+	/*
+	 * Mac OS X CoreGraphics needs correct rounding here otherwise it will
+	 * draw outside the bounding box. Probably correct on other platforms
+	 * as well?
+	 */
+
+	bloat = (int) (width+1.5)/2;
+#else
+	bloat = (int) (width+1)/2;
+#endif
+    }
+
+    /*
+     * Special note: the rectangle is always drawn at least 1x1 in size, so
+     * round up the upper coordinates to be at least 1 unit greater than the
+     * lower ones.
+     */
+
+    tmp = (int) ((rectOvalPtr->bbox[0] >= 0) ? rectOvalPtr->bbox[0] + .5
+	    : rectOvalPtr->bbox[0] - .5);
+    rectOvalPtr->header.x1 = tmp - bloat;
+    tmp = (int) ((rectOvalPtr->bbox[1] >= 0) ? rectOvalPtr->bbox[1] + .5
+	    : rectOvalPtr->bbox[1] - .5);
+    rectOvalPtr->header.y1 = tmp - bloat;
+    dtmp = rectOvalPtr->bbox[2];
+    if (dtmp < (rectOvalPtr->bbox[0] + 1)) {
+	dtmp = rectOvalPtr->bbox[0] + 1;
+    }
+    tmp = (int) ((dtmp >= 0) ? dtmp + .5 : dtmp - .5);
+    rectOvalPtr->header.x2 = tmp + bloat;
+    dtmp = rectOvalPtr->bbox[3];
+    if (dtmp < (rectOvalPtr->bbox[1] + 1)) {
+	dtmp = rectOvalPtr->bbox[1] + 1;
+    }
+    tmp = (int) ((dtmp >= 0) ? dtmp + .5 : dtmp - .5);
+    rectOvalPtr->header.y2 = tmp + bloat;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * DisplayRectOval --
+ *
+ *	This function is invoked to draw a rectangle or oval item in a given
+ *	drawable.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	ItemPtr is drawn in drawable using the transformation information in
+ *	canvas.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+DisplayRectOval(
+    Tk_PathCanvas canvas,	/* Canvas that contains item. */
+    Tk_PathItem *itemPtr,	/* Item to be displayed. */
+    Display *display,		/* Display on which to draw item. */
+    Drawable drawable,		/* Pixmap or window in which to draw item. */
+    int x, int y, int width, int height)
+				/* Describes region of canvas that must be
+				 * redisplayed (not used). */
+{
+    RectOvalItem *rectOvalPtr = (RectOvalItem *) itemPtr;
+    short x1, y1, x2, y2;
+    Pixmap fillStipple;
+    Tk_PathState state = itemPtr->state;
+
+    /*
+     * Compute the screen coordinates of the bounding box for the item. Make
+     * sure that the bbox is at least one pixel large, since some X servers
+     * will die if it isn't.
+     */
+
+    Tk_PathCanvasDrawableCoords(canvas, rectOvalPtr->bbox[0], rectOvalPtr->bbox[1],
+	    &x1, &y1);
+    Tk_PathCanvasDrawableCoords(canvas, rectOvalPtr->bbox[2], rectOvalPtr->bbox[3],
+	    &x2, &y2);
+    if (x2 <= x1) {
+	x2 = x1+1;
+    }
+    if (y2 <= y1) {
+	y2 = y1+1;
+    }
+
+    /*
+     * Display filled part first (if wanted), then outline. If we're
+     * stippling, then modify the stipple offset in the GC. Be sure to reset
+     * the offset when done, since the GC is supposed to be read-only.
+     */
+
+    if (state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+    fillStipple = rectOvalPtr->fillStipple;
+    if (((TkPathCanvas *)canvas)->currentItemPtr == (Tk_PathItem *)rectOvalPtr) {
+	if (rectOvalPtr->activeFillStipple != None) {
+	    fillStipple = rectOvalPtr->activeFillStipple;
+	}
+    } else if (state == TK_PATHSTATE_DISABLED) {
+	if (rectOvalPtr->disabledFillStipple != None) {
+	    fillStipple = rectOvalPtr->disabledFillStipple;
+	}
+    }
+
+    if (rectOvalPtr->fillGC != None) {
+	if (fillStipple != None) {
+	    int w = 0, h = 0;
+	    Tk_TSOffset tsoffset, *tsoffsetPtr;
+	    
+	    tsoffset.flags = 0;
+	    tsoffset.xoffset = 0;
+	    tsoffset.yoffset = 0;
+	    tsoffsetPtr = rectOvalPtr->tsoffsetPtr;
+	    if (tsoffsetPtr != NULL) {
+		int flags = tsoffsetPtr->flags;
+
+		if (flags & (TK_OFFSET_CENTER|TK_OFFSET_MIDDLE)) {
+		    Tk_SizeOfBitmap(display, fillStipple, &w, &h);
+		    if (flags & TK_OFFSET_CENTER) {
+			w /= 2;
+		    } else {
+			w = 0;
+		    }
+		    if (flags & TK_OFFSET_MIDDLE) {
+			h /= 2;
+		    } else {
+			h = 0;
+		    }
+		}
+		tsoffset = *tsoffsetPtr;
+		tsoffset.xoffset -= w;
+		tsoffset.yoffset -= h;
+	    }
+	    Tk_PathCanvasSetOffset(canvas, rectOvalPtr->fillGC, &tsoffset);
+	}
+	if (rectOvalPtr->header.typePtr == &tkRectangleType) {
+	    XFillRectangle(display, drawable, rectOvalPtr->fillGC,
+			   x1, y1, (unsigned int) (x2-x1), (unsigned int) (y2-y1));
+	} else {
+	    XFillArc(display, drawable, rectOvalPtr->fillGC,
+		    x1, y1, (unsigned) (x2-x1), (unsigned) (y2-y1),
+		    0, 360*64);
+	}
+	if (fillStipple != None) {
+	    XSetTSOrigin(display, rectOvalPtr->fillGC, 0, 0);
+	}
+    }
+
+    if (rectOvalPtr->outline.gc != None) {
+	Tk_PathChangeOutlineGC(canvas, itemPtr, &(rectOvalPtr->outline));
+	if (rectOvalPtr->header.typePtr == &tkRectangleType) {
+	    XDrawRectangle(display, drawable, rectOvalPtr->outline.gc,
+		    x1, y1, (unsigned) (x2-x1), (unsigned) (y2-y1));
+	} else {
+	    XDrawArc(display, drawable, rectOvalPtr->outline.gc,
+		    x1, y1, (unsigned) (x2-x1), (unsigned) (y2-y1), 0, 360*64);
+	}
+	Tk_PathResetOutlineGC(canvas, itemPtr, &(rectOvalPtr->outline));
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * RectToPoint --
+ *
+ *	Computes the distance from a given point to a given rectangle, in
+ *	canvas units.
+ *
+ * Results:
+ *	The return value is 0 if the point whose x and y coordinates are
+ *	coordPtr[0] and coordPtr[1] is inside the rectangle. If the point
+ *	isn't inside the rectangle then the return value is the distance from
+ *	the point to the rectangle. If itemPtr is filled, then anywhere in the
+ *	interior is considered "inside"; if itemPtr isn't filled, then
+ *	"inside" means only the area occupied by the outline.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static double
+RectToPoint(
+    Tk_PathCanvas canvas,	/* Canvas containing item. */
+    Tk_PathItem *itemPtr,	/* Item to check against point. */
+    double *pointPtr)		/* Pointer to x and y coordinates. */
+{
+    RectOvalItem *rectPtr = (RectOvalItem *) itemPtr;
+    double xDiff, yDiff, x1, y1, x2, y2, inc, tmp;
+    double width;
+    Tk_PathState state = itemPtr->state;
+
+    if (state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+
+    width = rectPtr->outline.width;
+    if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) {
+	if (rectPtr->outline.activeWidth>width) {
+	    width = rectPtr->outline.activeWidth;
+	}
+    } else if (state == TK_PATHSTATE_DISABLED) {
+	if (rectPtr->outline.disabledWidth>0) {
+	    width = rectPtr->outline.disabledWidth;
+	}
+    }
+
+    /*
+     * Generate a new larger rectangle that includes the border width, if
+     * there is one.
+     */
+
+    x1 = rectPtr->bbox[0];
+    y1 = rectPtr->bbox[1];
+    x2 = rectPtr->bbox[2];
+    y2 = rectPtr->bbox[3];
+    if (rectPtr->outline.gc != None) {
+	inc = width/2.0;
+	x1 -= inc;
+	y1 -= inc;
+	x2 += inc;
+	y2 += inc;
+    }
+
+    /*
+     * If the point is inside the rectangle, handle specially: distance is 0
+     * if rectangle is filled, otherwise compute distance to nearest edge of
+     * rectangle and subtract width of edge.
+     */
+
+    if ((pointPtr[0] >= x1) && (pointPtr[0] < x2)
+	    && (pointPtr[1] >= y1) && (pointPtr[1] < y2)) {
+	if ((rectPtr->fillGC != None) || (rectPtr->outline.gc == None)) {
+	    return 0.0;
+	}
+	xDiff = pointPtr[0] - x1;
+	tmp = x2 - pointPtr[0];
+	if (tmp < xDiff) {
+	    xDiff = tmp;
+	}
+	yDiff = pointPtr[1] - y1;
+	tmp = y2 - pointPtr[1];
+	if (tmp < yDiff) {
+	    yDiff = tmp;
+	}
+	if (yDiff < xDiff) {
+	    xDiff = yDiff;
+	}
+	xDiff -= width;
+	if (xDiff < 0.0) {
+	    return 0.0;
+	}
+	return xDiff;
+    }
+
+    /*
+     * Point is outside rectangle.
+     */
+
+    if (pointPtr[0] < x1) {
+	xDiff = x1 - pointPtr[0];
+    } else if (pointPtr[0] > x2)  {
+	xDiff = pointPtr[0] - x2;
+    } else {
+	xDiff = 0;
+    }
+
+    if (pointPtr[1] < y1) {
+	yDiff = y1 - pointPtr[1];
+    } else if (pointPtr[1] > y2)  {
+	yDiff = pointPtr[1] - y2;
+    } else {
+	yDiff = 0;
+    }
+
+    return hypot(xDiff, yDiff);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * OvalToPoint --
+ *
+ *	Computes the distance from a given point to a given oval, in canvas
+ *	units.
+ *
+ * Results:
+ *	The return value is 0 if the point whose x and y coordinates are
+ *	coordPtr[0] and coordPtr[1] is inside the oval. If the point isn't
+ *	inside the oval then the return value is the distance from the point
+ *	to the oval. If itemPtr is filled, then anywhere in the interior is
+ *	considered "inside"; if itemPtr isn't filled, then "inside" means only
+ *	the area occupied by the outline.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static double
+OvalToPoint(
+    Tk_PathCanvas canvas,	/* Canvas containing item. */
+    Tk_PathItem *itemPtr,	/* Item to check against point. */
+    double *pointPtr)		/* Pointer to x and y coordinates. */
+{
+    RectOvalItem *ovalPtr = (RectOvalItem *) itemPtr;
+    double width;
+    int filled;
+    Tk_PathState state = itemPtr->state;
+
+    if (state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+
+    width = (double) ovalPtr->outline.width;
+    if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) {
+	if (ovalPtr->outline.activeWidth>width) {
+	    width = (double) ovalPtr->outline.activeWidth;
+	}
+    } else if (state == TK_PATHSTATE_DISABLED) {
+	if (ovalPtr->outline.disabledWidth>0) {
+	    width = (double) ovalPtr->outline.disabledWidth;
+	}
+    }
+
+
+    filled = ovalPtr->fillGC != None;
+    if (ovalPtr->outline.gc == None) {
+	width = 0.0;
+	filled = 1;
+    }
+    return TkOvalToPoint(ovalPtr->bbox, width, filled, pointPtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * RectToArea --
+ *
+ *	This function is called to determine whether an item lies entirely
+ *	inside, entirely outside, or overlapping a given rectangle.
+ *
+ * Results:
+ *	-1 is returned if the item is entirely outside the area given by
+ *	rectPtr, 0 if it overlaps, and 1 if it is entirely inside the given
+ *	area.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static int
+RectToArea(
+    Tk_PathCanvas canvas,	/* Canvas containing item. */
+    Tk_PathItem *itemPtr,	/* Item to check against rectangle. */
+    double *areaPtr)		/* Pointer to array of four coordinates (x1,
+				 * y1, x2, y2) describing rectangular area. */
+{
+    RectOvalItem *rectPtr = (RectOvalItem *) itemPtr;
+    double halfWidth;
+    double width;
+    Tk_PathState state = itemPtr->state;
+
+    if (state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+
+    width = rectPtr->outline.width;
+    if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) {
+	if (rectPtr->outline.activeWidth>width) {
+	    width = rectPtr->outline.activeWidth;
+	}
+    } else if (state == TK_PATHSTATE_DISABLED) {
+	if (rectPtr->outline.disabledWidth>0) {
+	    width = rectPtr->outline.disabledWidth;
+	}
+    }
+
+    halfWidth = width/2.0;
+    if (rectPtr->outline.gc == None) {
+	halfWidth = 0.0;
+    }
+
+    if ((areaPtr[2] <= (rectPtr->bbox[0] - halfWidth))
+	    || (areaPtr[0] >= (rectPtr->bbox[2] + halfWidth))
+	    || (areaPtr[3] <= (rectPtr->bbox[1] - halfWidth))
+	    || (areaPtr[1] >= (rectPtr->bbox[3] + halfWidth))) {
+	return -1;
+    }
+    if ((rectPtr->fillGC == None) && (rectPtr->outline.gc != None)
+	    && (areaPtr[0] >= (rectPtr->bbox[0] + halfWidth))
+	    && (areaPtr[1] >= (rectPtr->bbox[1] + halfWidth))
+	    && (areaPtr[2] <= (rectPtr->bbox[2] - halfWidth))
+	    && (areaPtr[3] <= (rectPtr->bbox[3] - halfWidth))) {
+	return -1;
+    }
+    if ((areaPtr[0] <= (rectPtr->bbox[0] - halfWidth))
+	    && (areaPtr[1] <= (rectPtr->bbox[1] - halfWidth))
+	    && (areaPtr[2] >= (rectPtr->bbox[2] + halfWidth))
+	    && (areaPtr[3] >= (rectPtr->bbox[3] + halfWidth))) {
+	return 1;
+    }
+    return 0;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * OvalToArea --
+ *
+ *	This function is called to determine whether an item lies entirely
+ *	inside, entirely outside, or overlapping a given rectangular area.
+ *
+ * Results:
+ *	-1 is returned if the item is entirely outside the area given by
+ *	rectPtr, 0 if it overlaps, and 1 if it is entirely inside the given
+ *	area.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+static int
+OvalToArea(
+    Tk_PathCanvas canvas,	/* Canvas containing item. */
+    Tk_PathItem *itemPtr,	/* Item to check against oval. */
+    double *areaPtr)		/* Pointer to array of four coordinates (x1,
+				 * y1, x2, y2) describing rectangular area. */
+{
+    RectOvalItem *ovalPtr = (RectOvalItem *) itemPtr;
+    double oval[4], halfWidth;
+    int result;
+    double width;
+    Tk_PathState state = itemPtr->state;
+
+    if (state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+
+    width = ovalPtr->outline.width;
+    if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) {
+	if (ovalPtr->outline.activeWidth>width) {
+	    width = ovalPtr->outline.activeWidth;
+	}
+    } else if (state == TK_PATHSTATE_DISABLED) {
+	if (ovalPtr->outline.disabledWidth>0) {
+	    width = ovalPtr->outline.disabledWidth;
+	}
+    }
+
+    /*
+     * Expand the oval to include the width of the outline, if any.
+     */
+
+    halfWidth = width/2.0;
+    if (ovalPtr->outline.gc == None) {
+	halfWidth = 0.0;
+    }
+    oval[0] = ovalPtr->bbox[0] - halfWidth;
+    oval[1] = ovalPtr->bbox[1] - halfWidth;
+    oval[2] = ovalPtr->bbox[2] + halfWidth;
+    oval[3] = ovalPtr->bbox[3] + halfWidth;
+
+    result = TkOvalToArea(oval, areaPtr);
+
+    /*
+     * If the rectangle appears to overlap the oval and the oval isn't filled,
+     * do one more check to see if perhaps all four of the rectangle's corners
+     * are totally inside the oval's unfilled center, in which case we should
+     * return "outside".
+     */
+
+    if ((result == 0) && (ovalPtr->outline.gc != None)
+	    && (ovalPtr->fillGC == None)) {
+	double centerX, centerY, height;
+	double xDelta1, yDelta1, xDelta2, yDelta2;
+
+	centerX = (ovalPtr->bbox[0] + ovalPtr->bbox[2])/2.0;
+	centerY = (ovalPtr->bbox[1] + ovalPtr->bbox[3])/2.0;
+	width = (ovalPtr->bbox[2] - ovalPtr->bbox[0])/2.0 - halfWidth;
+	height = (ovalPtr->bbox[3] - ovalPtr->bbox[1])/2.0 - halfWidth;
+	xDelta1 = (areaPtr[0] - centerX)/width;
+	xDelta1 *= xDelta1;
+	yDelta1 = (areaPtr[1] - centerY)/height;
+	yDelta1 *= yDelta1;
+	xDelta2 = (areaPtr[2] - centerX)/width;
+	xDelta2 *= xDelta2;
+	yDelta2 = (areaPtr[3] - centerY)/height;
+	yDelta2 *= yDelta2;
+	if (((xDelta1 + yDelta1) < 1.0)
+		&& ((xDelta1 + yDelta2) < 1.0)
+		&& ((xDelta2 + yDelta1) < 1.0)
+		&& ((xDelta2 + yDelta2) < 1.0)) {
+	    return -1;
+	}
+    }
+    return result;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * ScaleRectOval --
+ *
+ *	This function is invoked to rescale a rectangle or oval item.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The rectangle or oval referred to by itemPtr is rescaled so that the
+ *	following transformation is applied to all point coordinates:
+ *		x' = originX + scaleX*(x-originX)
+ *		y' = originY + scaleY*(y-originY)
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+ScaleRectOval(
+    Tk_PathCanvas canvas,	/* Canvas containing rectangle. */
+    Tk_PathItem *itemPtr,	/* Rectangle to be scaled. */
+    double originX, double originY,
+				/* Origin about which to scale rect. */
+    double scaleX,		/* Amount to scale in X direction. */
+    double scaleY)		/* Amount to scale in Y direction. */
+{
+    RectOvalItem *rectOvalPtr = (RectOvalItem *) itemPtr;
+
+    rectOvalPtr->bbox[0] = originX + scaleX*(rectOvalPtr->bbox[0] - originX);
+    rectOvalPtr->bbox[1] = originY + scaleY*(rectOvalPtr->bbox[1] - originY);
+    rectOvalPtr->bbox[2] = originX + scaleX*(rectOvalPtr->bbox[2] - originX);
+    rectOvalPtr->bbox[3] = originY + scaleY*(rectOvalPtr->bbox[3] - originY);
+    ComputeRectOvalBbox(canvas, rectOvalPtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TranslateRectOval --
+ *
+ *	This function is called to move a rectangle or oval by a given amount.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The position of the rectangle or oval is offset by (xDelta, yDelta),
+ *	and the bounding box is updated in the generic part of the item
+ *	structure.
+ *
+ *--------------------------------------------------------------
+ */
+
+static void
+TranslateRectOval(
+    Tk_PathCanvas canvas,	/* Canvas containing item. */
+    Tk_PathItem *itemPtr,	/* Item that is being moved. */
+    double deltaX, double deltaY)
+				/* Amount by which item is to be moved. */
+{
+    RectOvalItem *rectOvalPtr = (RectOvalItem *) itemPtr;
+
+    rectOvalPtr->bbox[0] += deltaX;
+    rectOvalPtr->bbox[1] += deltaY;
+    rectOvalPtr->bbox[2] += deltaX;
+    rectOvalPtr->bbox[3] += deltaY;
+    ComputeRectOvalBbox(canvas, rectOvalPtr);
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * RectOvalToPostscript --
+ *
+ *	This function is called to generate Postscript for rectangle and oval
+ *	items.
+ *
+ * Results:
+ *	The return value is a standard Tcl result. If an error occurs in
+ *	generating Postscript then an error message is left in the interp's
+ *	result, replacing whatever used to be there. If no error occurs, then
+ *	Postscript for the rectangle is appended to the result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+RectOvalToPostscript(
+    Tcl_Interp *interp,		/* Interpreter for error reporting. */
+    Tk_PathCanvas canvas,	/* Information about overall canvas. */
+    Tk_PathItem *itemPtr,	/* Item for which Postscript is wanted. */
+    int prepass)		/* 1 means this is a prepass to collect font
+				 * information; 0 means final Postscript is
+				 * being created. */
+{
+    char pathCmd[500];
+    RectOvalItem *rectOvalPtr = (RectOvalItem *) itemPtr;
+    double y1, y2;
+    XColor *color;
+    XColor *fillColor;
+    Pixmap fillStipple;
+    Tk_PathState state = itemPtr->state;
+
+    y1 = Tk_PathCanvasPsY(canvas, rectOvalPtr->bbox[1]);
+    y2 = Tk_PathCanvasPsY(canvas, rectOvalPtr->bbox[3]);
+
+    /*
+     * Generate a string that creates a path for the rectangle or oval. This
+     * is the only part of the function's code that is type-specific.
+     */
+
+    if (rectOvalPtr->header.typePtr == &tkRectangleType) {
+	sprintf(pathCmd, "%.15g %.15g moveto %.15g 0 rlineto 0 %.15g rlineto %.15g 0 rlineto closepath\n",
+		rectOvalPtr->bbox[0], y1,
+		rectOvalPtr->bbox[2]-rectOvalPtr->bbox[0], y2-y1,
+		rectOvalPtr->bbox[0]-rectOvalPtr->bbox[2]);
+    } else {
+	sprintf(pathCmd, "matrix currentmatrix\n%.15g %.15g translate %.15g %.15g scale 1 0 moveto 0 0 1 0 360 arc\nsetmatrix\n",
+		(rectOvalPtr->bbox[0] + rectOvalPtr->bbox[2])/2, (y1 + y2)/2,
+		(rectOvalPtr->bbox[2] - rectOvalPtr->bbox[0])/2, (y1 - y2)/2);
+    }
+
+    if (state == TK_PATHSTATE_NULL) {
+	state = TkPathCanvasState(canvas);
+    }
+    color = rectOvalPtr->outline.color;
+    fillColor = rectOvalPtr->fillColor;
+    fillStipple = rectOvalPtr->fillStipple;
+    if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) {
+	if (rectOvalPtr->outline.activeColor!=NULL) {
+	    color = rectOvalPtr->outline.activeColor;
+	}
+	if (rectOvalPtr->activeFillColor!=NULL) {
+	    fillColor = rectOvalPtr->activeFillColor;
+	}
+	if (rectOvalPtr->activeFillStipple!=None) {
+	    fillStipple = rectOvalPtr->activeFillStipple;
+	}
+    } else if (state == TK_PATHSTATE_DISABLED) {
+	if (rectOvalPtr->outline.disabledColor!=NULL) {
+	    color = rectOvalPtr->outline.disabledColor;
+	}
+	if (rectOvalPtr->disabledFillColor!=NULL) {
+	    fillColor = rectOvalPtr->disabledFillColor;
+	}
+	if (rectOvalPtr->disabledFillStipple!=None) {
+	    fillStipple = rectOvalPtr->disabledFillStipple;
+	}
+    }
+
+    /*
+     * First draw the filled area of the rectangle.
+     */
+
+    if (fillColor != NULL) {
+	Tcl_AppendResult(interp, pathCmd, NULL);
+	if (Tk_PathCanvasPsColor(interp, canvas, fillColor) != TCL_OK) {
+	    return TCL_ERROR;
+	}
+	if (fillStipple != None) {
+	    Tcl_AppendResult(interp, "clip ", NULL);
+	    if (Tk_PathCanvasPsStipple(interp, canvas, fillStipple) != TCL_OK) {
+		return TCL_ERROR;
+	    }
+	    if (color != NULL) {
+		Tcl_AppendResult(interp, "grestore gsave\n", NULL);
+	    }
+	} else {
+	    Tcl_AppendResult(interp, "fill\n", NULL);
+	}
+    }
+
+    /*
+     * Now draw the outline, if there is one.
+     */
+
+    if (color != NULL) {
+	Tcl_AppendResult(interp, pathCmd, "0 setlinejoin 2 setlinecap\n",
+		NULL);
+	if (Tk_PathCanvasPsOutline(canvas, itemPtr,
+		&(rectOvalPtr->outline))!= TCL_OK) {
+	    return TCL_ERROR;
+	}
+    }
+    return TCL_OK;
+}
+
+/*
+ * Local Variables:
+ * mode: c
+ * c-basic-offset: 4
+ * fill-column: 78
+ * End:
+ */
diff --git a/pd/tkpath/generic/tkpTrig.c b/pd/tkpath/generic/tkpTrig.c
new file mode 100644
index 000000000..35d8369b2
--- /dev/null
+++ b/pd/tkpath/generic/tkpTrig.c
@@ -0,0 +1,736 @@
+/*
+ * tkpTrig.c --
+ *
+ *	This file contains a collection of trigonometry utility routines that
+ *	are used by Tk and in particular by the canvas code. It also has
+ *	miscellaneous geometry functions used by canvases.
+ *
+ * Copyright (c) 1992-1994 The Regents of the University of California.
+ * Copyright (c) 1994-1997 Sun Microsystems, Inc.
+ *
+ * See the file "license.terms" for information on usage and redistribution of
+ * this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ *
+ * RCS: @(#) $Id: tkpTrig.c,v 1.2 2008/06/05 14:39:49 matben Exp $
+ */
+ 
+/*
+ *	Copied here from tkTrig.c when they contain arguments
+ *	specific for the canvas implementaion.
+ */
+
+#include <stdio.h>
+#include "tkInt.h"
+#include "tkIntPath.h"
+#include "tkpCanvas.h"
+
+#undef MIN
+#define MIN(a,b) (((a) < (b)) ? (a) : (b))
+#undef MAX
+#define MAX(a,b) (((a) > (b)) ? (a) : (b))
+#ifndef PI
+#   define PI 3.14159265358979323846
+#endif /* PI */
+
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkPathIncludePoint --
+ *
+ *	Given a point and a generic canvas item header, expand the item's
+ *	bounding box if needed to include the point.
+ *
+ * Results:
+ *	None.
+ *
+ * Side effects:
+ *	The boudn.
+ *
+ *--------------------------------------------------------------
+ */
+
+	/* ARGSUSED */
+void
+TkPathIncludePoint(
+    register Tk_PathItem *itemPtr,/* Item whose bounding box is being
+				 * calculated. */
+    double *pointPtr)		/* Address of two doubles giving x and y
+				 * coordinates of point. */
+{
+    int tmp;
+
+    tmp = (int) (pointPtr[0] + 0.5);
+    if (tmp < itemPtr->x1) {
+	itemPtr->x1 = tmp;
+    }
+    if (tmp > itemPtr->x2) {
+	itemPtr->x2 = tmp;
+    }
+    tmp = (int) (pointPtr[1] + 0.5);
+    if (tmp < itemPtr->y1) {
+	itemPtr->y1 = tmp;
+    }
+    if (tmp > itemPtr->y2) {
+	itemPtr->y2 = tmp;
+    }
+}
+
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkPathBezierScreenPoints --
+ *
+ *	Given four control points, create a larger set of XPoints for a Bezier
+ *	curve based on the points.
+ *
+ * Results:
+ *	The array at *xPointPtr gets filled in with numSteps XPoints
+ *	corresponding to the Bezier spline defined by the four control points.
+ *	Note: no output point is generated for the first input point, but an
+ *	output point *is* generated for the last input point.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+TkPathBezierScreenPoints(
+    Tk_PathCanvas canvas,	/* Canvas in which curve is to be drawn. */
+    double control[],		/* Array of coordinates for four control
+				 * points: x0, y0, x1, y1, ... x3 y3. */
+    int numSteps,		/* Number of curve points to generate. */
+    register XPoint *xPointPtr)	/* Where to put new points. */
+{
+    int i;
+    double u, u2, u3, t, t2, t3;
+
+    for (i = 1; i <= numSteps; i++, xPointPtr++) {
+	t = ((double) i)/((double) numSteps);
+	t2 = t*t;
+	t3 = t2*t;
+	u = 1.0 - t;
+	u2 = u*u;
+	u3 = u2*u;
+	Tk_PathCanvasDrawableCoords(canvas,
+		(control[0]*u3 + 3.0 * (control[2]*t*u2 + control[4]*t2*u)
+		    + control[6]*t3),
+		(control[1]*u3 + 3.0 * (control[3]*t*u2 + control[5]*t2*u)
+		    + control[7]*t3),
+		&xPointPtr->x, &xPointPtr->y);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkPathBezierPoints --
+ *
+ *	Given four control points, create a larger set of points for a Bezier
+ *	curve based on the points.
+ *
+ * Results:
+ *	The array at *coordPtr gets filled in with 2*numSteps coordinates,
+ *	which correspond to the Bezier spline defined by the four control
+ *	points. Note: no output point is generated for the first input point,
+ *	but an output point *is* generated for the last input point.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+TkPathBezierPoints(
+    double control[],		/* Array of coordinates for four control
+				 * points: x0, y0, x1, y1, ... x3 y3. */
+    int numSteps,		/* Number of curve points to generate. */
+    register double *coordPtr)	/* Where to put new points. */
+{
+    int i;
+    double u, u2, u3, t, t2, t3;
+
+    for (i = 1; i <= numSteps; i++, coordPtr += 2) {
+	t = ((double) i)/((double) numSteps);
+	t2 = t*t;
+	t3 = t2*t;
+	u = 1.0 - t;
+	u2 = u*u;
+	u3 = u2*u;
+	coordPtr[0] = control[0]*u3
+		+ 3.0 * (control[2]*t*u2 + control[4]*t2*u) + control[6]*t3;
+	coordPtr[1] = control[1]*u3
+		+ 3.0 * (control[3]*t*u2 + control[5]*t2*u) + control[7]*t3;
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkPathMakeBezierCurve --
+ *
+ *	Given a set of points, create a new set of points that fit parabolic
+ *	splines to the line segments connecting the original points. Produces
+ *	output points in either of two forms.
+ *
+ *	Note: the name of this function should *not* be taken to mean that it
+ *	interprets the input points as directly defining Bezier curves.
+ *	Rather, it internally computes a Bezier curve representation of each
+ *	parabolic spline segment. (These Bezier curves are then flattened to
+ *	produce the points filled into the output arrays.)
+ *
+ * Results:
+ *	Either or both of the xPoints or dblPoints arrays are filled in. The
+ *	return value is the number of points placed in the arrays. Note: if
+ *	the first and last points are the same, then a closed curve is
+ *	generated.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+TkPathMakeBezierCurve(
+    Tk_PathCanvas canvas,	/* Canvas in which curve is to be drawn. */
+    double *pointPtr,		/* Array of input coordinates: x0, y0, x1, y1,
+				 * etc.. */
+    int numPoints,		/* Number of points at pointPtr. */
+    int numSteps,		/* Number of steps to use for each spline
+				 * segments (determines smoothness of
+				 * curve). */
+    XPoint xPoints[],		/* Array of XPoints to fill in (e.g. for
+				 * display). NULL means don't fill in any
+				 * XPoints. */
+    double dblPoints[])		/* Array of points to fill in as doubles, in
+				 * the form x0, y0, x1, y1, .... NULL means
+				 * don't fill in anything in this form. Caller
+				 * must make sure that this array has enough
+				 * space. */
+{
+    int closed, outputPoints, i;
+    int numCoords = numPoints*2;
+    double control[8];
+
+    /*
+     * If the curve is a closed one then generate a special spline that spans
+     * the last points and the first ones. Otherwise just put the first point
+     * into the output.
+     */
+
+    if (!pointPtr) {
+	/*
+	 * Of pointPtr == NULL, this function returns an upper limit of the
+	 * array size to store the coordinates. This can be used to allocate
+	 * storage, before the actual coordinates are calculated.
+	 */
+
+	return 1 + numPoints * numSteps;
+    }
+
+    outputPoints = 0;
+    if ((pointPtr[0] == pointPtr[numCoords-2])
+	    && (pointPtr[1] == pointPtr[numCoords-1])) {
+	closed = 1;
+	control[0] = 0.5*pointPtr[numCoords-4] + 0.5*pointPtr[0];
+	control[1] = 0.5*pointPtr[numCoords-3] + 0.5*pointPtr[1];
+	control[2] = 0.167*pointPtr[numCoords-4] + 0.833*pointPtr[0];
+	control[3] = 0.167*pointPtr[numCoords-3] + 0.833*pointPtr[1];
+	control[4] = 0.833*pointPtr[0] + 0.167*pointPtr[2];
+	control[5] = 0.833*pointPtr[1] + 0.167*pointPtr[3];
+	control[6] = 0.5*pointPtr[0] + 0.5*pointPtr[2];
+	control[7] = 0.5*pointPtr[1] + 0.5*pointPtr[3];
+	if (xPoints != NULL) {
+	    Tk_PathCanvasDrawableCoords(canvas, control[0], control[1],
+		    &xPoints->x, &xPoints->y);
+	    TkPathBezierScreenPoints(canvas, control, numSteps, xPoints+1);
+	    xPoints += numSteps+1;
+	}
+	if (dblPoints != NULL) {
+	    dblPoints[0] = control[0];
+	    dblPoints[1] = control[1];
+	    TkPathBezierPoints(control, numSteps, dblPoints+2);
+	    dblPoints += 2*(numSteps+1);
+	}
+	outputPoints += numSteps+1;
+    } else {
+	closed = 0;
+	if (xPoints != NULL) {
+	    Tk_PathCanvasDrawableCoords(canvas, pointPtr[0], pointPtr[1],
+		    &xPoints->x, &xPoints->y);
+	    xPoints += 1;
+	}
+	if (dblPoints != NULL) {
+	    dblPoints[0] = pointPtr[0];
+	    dblPoints[1] = pointPtr[1];
+	    dblPoints += 2;
+	}
+	outputPoints += 1;
+    }
+
+    for (i = 2; i < numPoints; i++, pointPtr += 2) {
+	/*
+	 * Set up the first two control points. This is done differently for
+	 * the first spline of an open curve than for other cases.
+	 */
+
+	if ((i == 2) && !closed) {
+	    control[0] = pointPtr[0];
+	    control[1] = pointPtr[1];
+	    control[2] = 0.333*pointPtr[0] + 0.667*pointPtr[2];
+	    control[3] = 0.333*pointPtr[1] + 0.667*pointPtr[3];
+	} else {
+	    control[0] = 0.5*pointPtr[0] + 0.5*pointPtr[2];
+	    control[1] = 0.5*pointPtr[1] + 0.5*pointPtr[3];
+	    control[2] = 0.167*pointPtr[0] + 0.833*pointPtr[2];
+	    control[3] = 0.167*pointPtr[1] + 0.833*pointPtr[3];
+	}
+
+	/*
+	 * Set up the last two control points. This is done differently for
+	 * the last spline of an open curve than for other cases.
+	 */
+
+	if ((i == (numPoints-1)) && !closed) {
+	    control[4] = .667*pointPtr[2] + .333*pointPtr[4];
+	    control[5] = .667*pointPtr[3] + .333*pointPtr[5];
+	    control[6] = pointPtr[4];
+	    control[7] = pointPtr[5];
+	} else {
+	    control[4] = .833*pointPtr[2] + .167*pointPtr[4];
+	    control[5] = .833*pointPtr[3] + .167*pointPtr[5];
+	    control[6] = 0.5*pointPtr[2] + 0.5*pointPtr[4];
+	    control[7] = 0.5*pointPtr[3] + 0.5*pointPtr[5];
+	}
+
+	/*
+	 * If the first two points coincide, or if the last two points
+	 * coincide, then generate a single straight-line segment by
+	 * outputting the last control point.
+	 */
+
+	if (((pointPtr[0] == pointPtr[2]) && (pointPtr[1] == pointPtr[3]))
+		|| ((pointPtr[2] == pointPtr[4])
+		&& (pointPtr[3] == pointPtr[5]))) {
+	    if (xPoints != NULL) {
+		Tk_PathCanvasDrawableCoords(canvas, control[6], control[7],
+			&xPoints[0].x, &xPoints[0].y);
+		xPoints++;
+	    }
+	    if (dblPoints != NULL) {
+		dblPoints[0] = control[6];
+		dblPoints[1] = control[7];
+		dblPoints += 2;
+	    }
+	    outputPoints += 1;
+	    continue;
+	}
+
+	/*
+	 * Generate a Bezier spline using the control points.
+	 */
+
+
+	if (xPoints != NULL) {
+	    TkPathBezierScreenPoints(canvas, control, numSteps, xPoints);
+	    xPoints += numSteps;
+	}
+	if (dblPoints != NULL) {
+	    TkPathBezierPoints(control, numSteps, dblPoints);
+	    dblPoints += 2*numSteps;
+	}
+	outputPoints += numSteps;
+    }
+    return outputPoints;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkPathMakeRawCurve --
+ *
+ *	Interpret the given set of points as the raw knots and control points
+ *	defining a sequence of cubic Bezier curves. Create a new set of points
+ *	that fit these Bezier curves. Output points are produced in either of
+ *	two forms.
+ *
+ * Results:
+ *	Either or both of the xPoints or dblPoints arrays are filled in. The
+ *	return value is the number of points placed in the arrays.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+int
+TkPathMakeRawCurve(
+    Tk_PathCanvas canvas,	/* Canvas in which curve is to be drawn. */
+    double *pointPtr,		/* Array of input coordinates: x0, y0, x1, y1,
+				 * etc.. */
+    int numPoints,		/* Number of points at pointPtr. */
+    int numSteps,		/* Number of steps to use for each curve
+				 * segment (determines smoothness of
+				 * curve). */
+    XPoint xPoints[],		/* Array of XPoints to fill in (e.g. for
+				 * display). NULL means don't fill in any
+				 * XPoints. */
+    double dblPoints[])		/* Array of points to fill in as doubles, in
+				 * the form x0, y0, x1, y1, .... NULL means
+				 * don't fill in anything in this form.
+				 * Caller must make sure that this array has
+				 * enough space. */
+{
+    int outputPoints, i;
+    int numSegments = (numPoints+1)/3;
+    double *segPtr;
+
+    /*
+     * The input describes a curve with s Bezier curve segments if there are
+     * 3s+1, 3s, or 3s-1 input points. In the last two cases, 1 or 2 initial
+     * points from the first curve segment are reused as defining points also
+     * for the last curve segment. In the case of 3s input points, this will
+     * automatically close the curve.
+     */
+
+    if (!pointPtr) {
+	/*
+	 * If pointPtr == NULL, this function returns an upper limit of the
+	 * array size to store the coordinates. This can be used to allocate
+	 * storage, before the actual coordinates are calculated.
+	 */
+
+	return 1 + numSegments * numSteps;
+    }
+
+    outputPoints = 0;
+    if (xPoints != NULL) {
+	Tk_PathCanvasDrawableCoords(canvas, pointPtr[0], pointPtr[1],
+		&xPoints->x, &xPoints->y);
+	xPoints += 1;
+    }
+    if (dblPoints != NULL) {
+	dblPoints[0] = pointPtr[0];
+	dblPoints[1] = pointPtr[1];
+	dblPoints += 2;
+    }
+    outputPoints += 1;
+
+    /*
+     * The next loop handles all curve segments except one that overlaps the
+     * end of the list of coordinates.
+     */
+
+    for (i=numPoints,segPtr=pointPtr ; i>=4 ; i-=3,segPtr+=6) {
+	if (segPtr[0]==segPtr[2] && segPtr[1]==segPtr[3] &&
+		segPtr[4]==segPtr[6] && segPtr[5]==segPtr[7]) {
+	    /*
+	     * The control points on this segment are equal to their
+	     * neighbouring knots, so this segment is just a straight line. A
+	     * single point is sufficient.
+	     */
+
+	    if (xPoints != NULL) {
+		Tk_PathCanvasDrawableCoords(canvas, segPtr[6], segPtr[7],
+			&xPoints->x, &xPoints->y);
+		xPoints += 1;
+	    }
+	    if (dblPoints != NULL) {
+		dblPoints[0] = segPtr[6];
+		dblPoints[1] = segPtr[7];
+		dblPoints += 2;
+	    }
+	    outputPoints += 1;
+	} else {
+	    /*
+	     * This is a generic Bezier curve segment.
+	     */
+
+	    if (xPoints != NULL) {
+		TkPathBezierScreenPoints(canvas, segPtr, numSteps, xPoints);
+		xPoints += numSteps;
+	    }
+	    if (dblPoints != NULL) {
+		TkPathBezierPoints(segPtr, numSteps, dblPoints);
+		dblPoints += 2*numSteps;
+	    }
+	    outputPoints += numSteps;
+	}
+    }
+
+    /*
+     * If at this point i>1, then there is some point which has not yet been
+     * used. Make another curve segment.
+     */
+
+    if (i > 1) {
+	int j;
+	double control[8];
+
+	/*
+	 * Copy the relevant coordinates to control[], so that it can be
+	 * passed as a unit to e.g. TkPathBezierPoints.
+	 */
+
+	for (j=0; j<2*i; j++) {
+	    control[j] = segPtr[j];
+	}
+	for (; j<8; j++) {
+	    control[j] = pointPtr[j-2*i];
+	}
+
+	/*
+	 * Then we just do the same things as above.
+	 */
+
+	if (control[0]==control[2] && control[1]==control[3] &&
+		control[4]==control[6] && control[5]==control[7]) {
+	    /*
+	     * The control points on this segment are equal to their
+	     * neighbouring knots, so this segment is just a straight line. A
+	     * single point is sufficient.
+	     */
+
+	    if (xPoints != NULL) {
+		Tk_PathCanvasDrawableCoords(canvas, control[6], control[7],
+			&xPoints->x, &xPoints->y);
+		xPoints += 1;
+	    }
+	    if (dblPoints != NULL) {
+		dblPoints[0] = control[6];
+		dblPoints[1] = control[7];
+		dblPoints += 2;
+	    }
+	    outputPoints += 1;
+	} else {
+	    /*
+	     * This is a generic Bezier curve segment.
+	     */
+
+	    if (xPoints != NULL) {
+		TkPathBezierScreenPoints(canvas, control, numSteps, xPoints);
+		xPoints += numSteps;
+	    }
+	    if (dblPoints != NULL) {
+		TkPathBezierPoints(control, numSteps, dblPoints);
+		dblPoints += 2*numSteps;
+	    }
+	    outputPoints += numSteps;
+	}
+    }
+
+    return outputPoints;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkPathMakeBezierPostscript --
+ *
+ *	This function generates Postscript commands that create a path
+ *	corresponding to a given Bezier curve.
+ *
+ * Results:
+ *	None. Postscript commands to generate the path are appended to the
+ *	interp's result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+TkPathMakeBezierPostscript(
+    Tcl_Interp *interp,		/* Interpreter in whose result the Postscript
+				 * is to be stored. */
+    Tk_PathCanvas canvas,	/* Canvas widget for which the Postscript is
+				 * being generated. */
+    double *pointPtr,		/* Array of input coordinates: x0, y0, x1, y1,
+				 * etc.. */
+    int numPoints)		/* Number of points at pointPtr. */
+{
+    int closed, i;
+    int numCoords = numPoints*2;
+    double control[8];
+    char buffer[200];
+
+    /*
+     * If the curve is a closed one then generate a special spline that spans
+     * the last points and the first ones. Otherwise just put the first point
+     * into the path.
+     */
+
+    if ((pointPtr[0] == pointPtr[numCoords-2])
+	    && (pointPtr[1] == pointPtr[numCoords-1])) {
+	closed = 1;
+	control[0] = 0.5*pointPtr[numCoords-4] + 0.5*pointPtr[0];
+	control[1] = 0.5*pointPtr[numCoords-3] + 0.5*pointPtr[1];
+	control[2] = 0.167*pointPtr[numCoords-4] + 0.833*pointPtr[0];
+	control[3] = 0.167*pointPtr[numCoords-3] + 0.833*pointPtr[1];
+	control[4] = 0.833*pointPtr[0] + 0.167*pointPtr[2];
+	control[5] = 0.833*pointPtr[1] + 0.167*pointPtr[3];
+	control[6] = 0.5*pointPtr[0] + 0.5*pointPtr[2];
+	control[7] = 0.5*pointPtr[1] + 0.5*pointPtr[3];
+	sprintf(buffer, "%.15g %.15g moveto\n%.15g %.15g %.15g %.15g %.15g %.15g curveto\n",
+		control[0], Tk_PathCanvasPsY(canvas, control[1]),
+		control[2], Tk_PathCanvasPsY(canvas, control[3]),
+		control[4], Tk_PathCanvasPsY(canvas, control[5]),
+		control[6], Tk_PathCanvasPsY(canvas, control[7]));
+    } else {
+	closed = 0;
+	control[6] = pointPtr[0];
+	control[7] = pointPtr[1];
+	sprintf(buffer, "%.15g %.15g moveto\n",
+		control[6], Tk_PathCanvasPsY(canvas, control[7]));
+    }
+    Tcl_AppendResult(interp, buffer, NULL);
+
+    /*
+     * Cycle through all the remaining points in the curve, generating a curve
+     * section for each vertex in the linear path.
+     */
+
+    for (i = numPoints-2, pointPtr += 2; i > 0; i--, pointPtr += 2) {
+	control[2] = 0.333*control[6] + 0.667*pointPtr[0];
+	control[3] = 0.333*control[7] + 0.667*pointPtr[1];
+
+	/*
+	 * Set up the last two control points. This is done differently for
+	 * the last spline of an open curve than for other cases.
+	 */
+
+	if ((i == 1) && !closed) {
+	    control[6] = pointPtr[2];
+	    control[7] = pointPtr[3];
+	} else {
+	    control[6] = 0.5*pointPtr[0] + 0.5*pointPtr[2];
+	    control[7] = 0.5*pointPtr[1] + 0.5*pointPtr[3];
+	}
+	control[4] = 0.333*control[6] + 0.667*pointPtr[0];
+	control[5] = 0.333*control[7] + 0.667*pointPtr[1];
+
+	sprintf(buffer, "%.15g %.15g %.15g %.15g %.15g %.15g curveto\n",
+		control[2], Tk_PathCanvasPsY(canvas, control[3]),
+		control[4], Tk_PathCanvasPsY(canvas, control[5]),
+		control[6], Tk_PathCanvasPsY(canvas, control[7]));
+	Tcl_AppendResult(interp, buffer, NULL);
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * TkPathMakeRawCurvePostscript --
+ *
+ *	This function interprets the input points as the raw knot and control
+ *	points for a curve composed of Bezier curve segments, just like
+ *	TkPathMakeRawCurve. It generates Postscript commands that create a path
+ *	corresponding to this given curve.
+ *
+ * Results:
+ *	None. Postscript commands to generate the path are appended to the
+ *	interp's result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+void
+TkPathMakeRawCurvePostscript(
+    Tcl_Interp *interp,		/* Interpreter in whose result the Postscript
+				 * is to be stored. */
+    Tk_PathCanvas canvas,	/* Canvas widget for which the Postscript is
+				 * being generated. */
+    double *pointPtr,		/* Array of input coordinates: x0, y0, x1, y1,
+				 * etc.. */
+    int numPoints)		/* Number of points at pointPtr. */
+{
+    int i;
+    double *segPtr;
+    char buffer[200];
+
+    /*
+     * Put the first point into the path.
+     */
+
+    sprintf(buffer, "%.15g %.15g moveto\n",
+	    pointPtr[0], Tk_PathCanvasPsY(canvas, pointPtr[1]));
+    Tcl_AppendResult(interp, buffer, NULL);
+
+    /*
+     * Loop through all the remaining points in the curve, generating a
+     * straight line or curve section for every three of them.
+     */
+
+    for (i=numPoints-1,segPtr=pointPtr ; i>=3 ; i-=3,segPtr+=6) {
+	if (segPtr[0]==segPtr[2] && segPtr[1]==segPtr[3] &&
+		segPtr[4]==segPtr[6] && segPtr[5]==segPtr[7]) {
+	    /*
+	     * The control points on this segment are equal to their
+	     * neighbouring knots, so this segment is just a straight line.
+	     */
+
+	    sprintf(buffer, "%.15g %.15g lineto\n",
+		    segPtr[6], Tk_PathCanvasPsY(canvas, segPtr[7]));
+	} else {
+	    /*
+	     * This is a generic Bezier curve segment.
+	     */
+
+	    sprintf(buffer, "%.15g %.15g %.15g %.15g %.15g %.15g curveto\n",
+		    segPtr[2], Tk_PathCanvasPsY(canvas, segPtr[3]),
+		    segPtr[4], Tk_PathCanvasPsY(canvas, segPtr[5]),
+		    segPtr[6], Tk_PathCanvasPsY(canvas, segPtr[7]));
+	}
+	Tcl_AppendResult(interp, buffer, NULL);
+    }
+
+    /*
+     * If there are any points left that haven't been used, then build the
+     * last segment and generate Postscript in the same way for that.
+     */
+
+    if (i > 0) {
+	int j;
+	double control[8];
+
+	for (j=0; j<2*i+2; j++) {
+	    control[j] = segPtr[j];
+	}
+	for (; j<8; j++) {
+	    control[j] = pointPtr[j-2*i-2];
+	}
+
+	if (control[0]==control[2] && control[1]==control[3] &&
+		control[4]==control[6] && control[5]==control[7]) {
+	    /*
+	     * Straight line.
+	     */
+
+	    sprintf(buffer, "%.15g %.15g lineto\n",
+		    control[6], Tk_PathCanvasPsY(canvas, control[7]));
+	} else {
+	    /*
+	     * Bezier curve segment.
+	     */
+
+	    sprintf(buffer, "%.15g %.15g %.15g %.15g %.15g %.15g curveto\n",
+		    control[2], Tk_PathCanvasPsY(canvas, control[3]),
+		    control[4], Tk_PathCanvasPsY(canvas, control[5]),
+		    control[6], Tk_PathCanvasPsY(canvas, control[7]));
+	}
+	Tcl_AppendResult(interp, buffer, NULL);
+    }
+}
+
+
+
\ No newline at end of file
diff --git a/pd/tkpath/generic/tkpUtil.c b/pd/tkpath/generic/tkpUtil.c
new file mode 100644
index 000000000..bf0106458
--- /dev/null
+++ b/pd/tkpath/generic/tkpUtil.c
@@ -0,0 +1,483 @@
+/*
+ * tkpUtil.c --
+ *
+ *	This file contains miscellaneous utility functions that are used by
+ *	the rest of Tk, such as a function for drawing a focus highlight.
+ *
+ * Copyright (c) 1994 The Regents of the University of California.
+ * Copyright (c) 1994-1997 Sun Microsystems, Inc.
+ *
+ * See the file "license.terms" for information on usage and redistribution of
+ * this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ *
+ * RCS: @(#) $Id: tkpUtil.c,v 1.7 2012/07/04 19:43:18 petasis Exp $
+ */
+
+#include "tkInt.h"
+#include "tkIntPath.h"
+
+/*
+ * The structure below defines the implementation of the "statekey" Tcl
+ * object, used for quickly finding a mapping in a TkStateMap.
+ */
+
+/* === EB - 30-apr-2010: commented out the CONST that made build fail with tcl/tk 8.5 */
+/* === George Petasis - 7 July 2012: The missing CONST fails with Tk 8.6... */
+#if (TK_MAJOR_VERSION >= 8) &&  (TK_MINOR_VERSION >= 6)
+CONST
+#endif
+Tcl_ObjType tkStateKeyObjType = {
+    "statekey",			/* name */
+    NULL,			/* freeIntRepProc */
+    NULL,			/* dupIntRepProc */
+    NULL,			/* updateStringProc */
+    NULL			/* setFromAnyProc */
+};
+/* === */
+
+static int
+GetOffset(Tcl_Interp *interp, ClientData clientData,
+    Tcl_Obj *offsetObj, Tk_Window tkwin, Tk_TSOffset *offsetPtr)
+{
+    char *value = Tcl_GetString(offsetObj);
+    Tk_TSOffset tsoffset;
+    const char *q, *p;
+    int result;
+
+    if ((value == NULL) || (*value == 0)) {
+	tsoffset.flags = TK_OFFSET_CENTER|TK_OFFSET_MIDDLE;
+	goto goodTSOffset;
+    }
+    tsoffset.flags = 0;
+    p = value;
+
+    switch(value[0]) {
+    case '#':
+	if (PTR2INT(clientData) & TK_OFFSET_RELATIVE) {
+	    tsoffset.flags = TK_OFFSET_RELATIVE;
+	    p++;
+	    break;
+	}
+	goto badTSOffset;
+    case 'e':
+	switch(value[1]) {
+	case '\0':
+	    tsoffset.flags = TK_OFFSET_RIGHT|TK_OFFSET_MIDDLE;
+	    goto goodTSOffset;
+	case 'n':
+	    if (value[2]!='d' || value[3]!='\0') {
+		goto badTSOffset;
+	    }
+	    tsoffset.flags = INT_MAX;
+	    goto goodTSOffset;
+	}
+    case 'w':
+	if (value[1] != '\0') {goto badTSOffset;}
+	tsoffset.flags = TK_OFFSET_LEFT|TK_OFFSET_MIDDLE;
+	goto goodTSOffset;
+    case 'n':
+	if ((value[1] != '\0') && (value[2] != '\0')) {
+	    goto badTSOffset;
+	}
+	switch(value[1]) {
+	case '\0':
+	    tsoffset.flags = TK_OFFSET_CENTER|TK_OFFSET_TOP;
+	    goto goodTSOffset;
+	case 'w':
+	    tsoffset.flags = TK_OFFSET_LEFT|TK_OFFSET_TOP;
+	    goto goodTSOffset;
+	case 'e':
+	    tsoffset.flags = TK_OFFSET_RIGHT|TK_OFFSET_TOP;
+	    goto goodTSOffset;
+	}
+	goto badTSOffset;
+    case 's':
+	if ((value[1] != '\0') && (value[2] != '\0')) {
+	    goto badTSOffset;
+	}
+	switch(value[1]) {
+	case '\0':
+	    tsoffset.flags = TK_OFFSET_CENTER|TK_OFFSET_BOTTOM;
+	    goto goodTSOffset;
+	case 'w':
+	    tsoffset.flags = TK_OFFSET_LEFT|TK_OFFSET_BOTTOM;
+	    goto goodTSOffset;
+	case 'e':
+	    tsoffset.flags = TK_OFFSET_RIGHT|TK_OFFSET_BOTTOM;
+	    goto goodTSOffset;
+	}
+	goto badTSOffset;
+    case 'c':
+	if (strncmp(value, "center", strlen(value)) != 0) {
+	    goto badTSOffset;
+	}
+	tsoffset.flags = TK_OFFSET_CENTER|TK_OFFSET_MIDDLE;
+	goto goodTSOffset;
+    }
+    if ((q = strchr(p,',')) == NULL) {
+	if (PTR2INT(clientData) & TK_OFFSET_INDEX) {
+	    if (Tcl_GetInt(interp, (char *) p, &tsoffset.flags) != TCL_OK) {
+		Tcl_ResetResult(interp);
+		goto badTSOffset;
+	    }
+	    tsoffset.flags |= TK_OFFSET_INDEX;
+	    goto goodTSOffset;
+	}
+	goto badTSOffset;
+    }
+    *((char *) q) = 0;
+    result = Tk_GetPixels(interp, tkwin, (char *) p, &tsoffset.xoffset);
+    *((char *) q) = ',';
+    if (result != TCL_OK) {
+	return TCL_ERROR;
+    }
+    if (Tk_GetPixels(interp, tkwin, (char*)q+1, &tsoffset.yoffset) != TCL_OK) {
+	return TCL_ERROR;
+    }
+
+goodTSOffset:
+    /*
+     * Below is a hack to allow the stipple/tile offset to be stored in the
+     * internal tile structure. Most of the times, offsetPtr is a pointer to
+     * an already existing tile structure. However if this structure is not
+     * already created, we must do it with Tk_GetTile()!!!!;
+     */
+
+    memcpy(offsetPtr, &tsoffset, sizeof(Tk_TSOffset));
+    return TCL_OK;
+
+badTSOffset:
+    Tcl_AppendResult(interp, "bad offset \"", value,
+	    "\": expected \"x,y\"", NULL);
+    if (PTR2INT(clientData) & TK_OFFSET_RELATIVE) {
+	Tcl_AppendResult(interp, ", \"#x,y\"", NULL);
+    }
+    if (PTR2INT(clientData) & TK_OFFSET_INDEX) {
+	Tcl_AppendResult(interp, ", <index>", NULL);
+    }
+    Tcl_AppendResult(interp, ", n, ne, e, se, s, sw, w, nw, or center", NULL);
+    return TCL_ERROR;
+}
+
+/* Return NULL on error and leave error message */
+
+static Tk_TSOffset *
+PathOffsetNew(Tcl_Interp *interp, ClientData clientData, Tk_Window tkwin, Tcl_Obj *offsetObj)
+{
+    Tk_TSOffset *offsetPtr;
+    
+    offsetPtr = (Tk_TSOffset *) ckalloc(sizeof(Tk_TSOffset));
+    if (GetOffset(interp, clientData, offsetObj, tkwin, offsetPtr) != TCL_OK) {
+	ckfree((char *) offsetPtr);
+	return NULL;;
+    }
+    return offsetPtr;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkPathOffsetOptionSetProc --
+ *
+ *	Converts the offset of a stipple or tile into the Tk_TSOffset
+ *	structure.
+ *
+ *----------------------------------------------------------------------
+ */
+
+int TkPathOffsetOptionSetProc(
+    ClientData clientData,
+    Tcl_Interp *interp,	    /* Current interp; may be used for errors. */
+    Tk_Window tkwin,	    /* Window for which option is being set. */
+    Tcl_Obj **value,	    /* Pointer to the pointer to the value object.
+                             * We use a pointer to the pointer because
+                             * we may need to return a value (NULL). */
+    char *recordPtr,	    /* Pointer to storage for the widget record. */
+    int internalOffset,	    /* Offset within *recordPtr at which the
+                               internal value is to be stored. */
+    char *oldInternalPtr,   /* Pointer to storage for the old value. */
+    int flags)		    /* Flags for the option, set Tk_SetOptions. */
+{
+    char *internalPtr;	    /* Points to location in record where
+                             * internal representation of value should
+                             * be stored, or NULL. */
+    Tcl_Obj *valuePtr;
+    Tk_TSOffset *newPtr = NULL;
+    
+    valuePtr = *value;
+    if (internalOffset >= 0) {
+        internalPtr = recordPtr + internalOffset;
+    } else {
+        internalPtr = NULL;
+    }
+    if ((flags & TK_OPTION_NULL_OK) && ObjectIsEmpty(valuePtr)) {
+	valuePtr = NULL;
+	newPtr = NULL;
+    }
+    if (internalPtr != NULL) {
+	if (valuePtr != NULL) {
+	    newPtr = PathOffsetNew(interp, clientData, tkwin, valuePtr);
+	    if (newPtr == NULL) {
+		return TCL_ERROR;
+	    }
+        }
+	*((Tk_TSOffset **) oldInternalPtr) = *((Tk_TSOffset **) internalPtr);
+	*((Tk_TSOffset **) internalPtr) = newPtr;
+    }
+    return TCL_OK;
+}
+
+Tcl_Obj *
+TkPathOffsetOptionGetProc(
+    ClientData clientData,
+    Tk_Window tkwin,
+    char *recordPtr,		/* Pointer to widget record. */
+    int internalOffset)		/* Offset within *recordPtr containing the
+				 * value. */
+{
+    Tk_TSOffset *offsetPtr;
+    char buffer[32], *p;
+
+    offsetPtr = *((Tk_TSOffset **) (recordPtr + internalOffset));
+    buffer[0] = '\0';
+    if (offsetPtr->flags & TK_OFFSET_INDEX) {
+	if (offsetPtr->flags >= INT_MAX) {
+	    strcat(buffer, "end");
+	} else {
+	    sprintf(buffer, "%d", offsetPtr->flags & ~TK_OFFSET_INDEX);
+	}
+	goto end;
+    }
+    if (offsetPtr->flags & TK_OFFSET_TOP) {
+	if (offsetPtr->flags & TK_OFFSET_LEFT) {
+	    strcat(buffer, "nw");
+	    goto end;
+	} else if (offsetPtr->flags & TK_OFFSET_CENTER) {
+	    strcat(buffer, "n");
+	    goto end;
+	} else if (offsetPtr->flags & TK_OFFSET_RIGHT) {
+	    strcat(buffer, "ne");
+	    goto end;
+	}
+    } else if (offsetPtr->flags & TK_OFFSET_MIDDLE) {
+	if (offsetPtr->flags & TK_OFFSET_LEFT) {
+	    strcat(buffer, "w");
+	    goto end;
+	} else if (offsetPtr->flags & TK_OFFSET_CENTER) {
+	    strcat(buffer, "center");
+	    goto end;
+	} else if (offsetPtr->flags & TK_OFFSET_RIGHT) {
+	    strcat(buffer, "e");
+	    goto end;
+	}
+    } else if (offsetPtr->flags & TK_OFFSET_BOTTOM) {
+	if (offsetPtr->flags & TK_OFFSET_LEFT) {
+	    strcat(buffer, "sw");
+	    goto end;
+	} else if (offsetPtr->flags & TK_OFFSET_CENTER) {
+	    strcat(buffer, "s");
+	    goto end;
+	} else if (offsetPtr->flags & TK_OFFSET_RIGHT) {
+	    strcat(buffer, "se");
+	    goto end;
+	}
+    }
+    p = buffer;
+    if (offsetPtr->flags & TK_OFFSET_RELATIVE) {
+	strcat(buffer , "#");
+	p++;
+    }
+    sprintf(p, "%d,%d", offsetPtr->xoffset, offsetPtr->yoffset);
+    
+end:
+    return Tcl_NewStringObj(buffer, -1);
+}
+
+void
+TkPathOffsetOptionRestoreProc(
+    ClientData clientData,
+    Tk_Window tkwin,
+    char *internalPtr,		/* Pointer to storage for value. */
+    char *oldInternalPtr)	/* Pointer to old value. */
+{
+    *(Tk_TSOffset **)internalPtr = *(Tk_TSOffset **)oldInternalPtr;
+}
+
+void
+TkPathOffsetOptionFreeProc(
+    ClientData clientData,
+    Tk_Window tkwin,
+    char *internalPtr)		/* Pointer to storage for value. */
+{
+    if (*((char **) internalPtr) != NULL) {
+	ckfree((char *) *((char **) internalPtr));
+    }
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * GetDoublePixels --
+ *
+ *	Given a string, returns the number of pixels corresponding
+ *	to that string.
+ *
+ * Results:
+ *	The return value is a standard Tcl return result.  If
+ *	TCL_OK is returned, then everything went well and the
+ *	pixel distance is stored at *doublePtr;  otherwise
+ *	TCL_ERROR is returned and an error message is left in
+ *	interp->result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+static int
+GetDoublePixels(
+    Tcl_Interp *interp,		/* Use this for error reporting. */
+    Tk_Window tkwin,		/* Window whose screen determines conversion
+				 * from centimeters and other absolute
+				 * units. */
+    CONST char *string,		/* String describing a number of pixels. */
+    double *doublePtr)		/* Place to store converted result. */
+{
+    char *end;
+    double d;
+
+    d = strtod((char *) string, &end);
+    if (end == string) {
+	error:
+	Tcl_AppendResult(interp, "bad screen distance \"", string,
+		"\"", (char *) NULL);
+	return TCL_ERROR;
+    }
+    while ((*end != '\0') && isspace(UCHAR(*end))) {
+	end++;
+    }
+    switch (*end) {
+	case 0:
+	    break;
+	case 'c':
+	    d *= 10*WidthOfScreen(Tk_Screen(tkwin));
+	    d /= WidthMMOfScreen(Tk_Screen(tkwin));
+	    end++;
+	    break;
+	case 'i':
+	    d *= 25.4*WidthOfScreen(Tk_Screen(tkwin));
+	    d /= WidthMMOfScreen(Tk_Screen(tkwin));
+	    end++;
+	    break;
+	case 'm':
+	    d *= WidthOfScreen(Tk_Screen(tkwin));
+	    d /= WidthMMOfScreen(Tk_Screen(tkwin));
+	    end++;
+	    break;
+	case 'p':
+	    d *= (25.4/72.0)*WidthOfScreen(Tk_Screen(tkwin));
+	    d /= WidthMMOfScreen(Tk_Screen(tkwin));
+	    end++;
+	    break;
+	default:
+	    goto error;
+    }
+    while ((*end != '\0') && isspace(UCHAR(*end))) {
+	end++;
+    }
+    if (*end != 0) {
+	goto error;
+    }
+    *doublePtr = d;
+    return TCL_OK;
+}
+
+/*
+ *--------------------------------------------------------------
+ *
+ * Tk_PathPixelOptionSetProc --
+ *
+ *	As TK_OPTION_PIXELS but for double value instead of int.
+ *
+ * Results:
+ *	The return value is a standard Tcl return result.  If
+ *	TCL_OK is returned, then everything went well and the
+ *	pixel distance is stored at *doublePtr;  otherwise
+ *	TCL_ERROR is returned and an error message is left in
+ *	interp->result.
+ *
+ * Side effects:
+ *	None.
+ *
+ *--------------------------------------------------------------
+ */
+
+int Tk_PathPixelOptionSetProc(
+    ClientData clientData,
+    Tcl_Interp *interp,	    /* Current interp; may be used for errors. */
+    Tk_Window tkwin,	    /* Window for which option is being set. */
+    Tcl_Obj **value,	    /* Pointer to the pointer to the value object.
+                             * We use a pointer to the pointer because
+                             * we may need to return a value (NULL). */
+    char *recordPtr,	    /* Pointer to storage for the widget record. */
+    int internalOffset,	    /* Offset within *recordPtr at which the
+                               internal value is to be stored. */
+    char *oldInternalPtr,   /* Pointer to storage for the old value. */
+    int flags)		    /* Flags for the option, set Tk_SetOptions. */
+{
+    char *internalPtr;	    /* Points to location in record where
+                             * internal representation of value should
+                             * be stored, or NULL. */
+    Tcl_Obj *valuePtr;
+    double newPixels;
+    int result;
+    
+    valuePtr = *value;
+    if (internalOffset >= 0) {
+        internalPtr = recordPtr + internalOffset;
+    } else {
+        internalPtr = NULL;
+    }
+    if ((flags & TK_OPTION_NULL_OK) && ObjectIsEmpty(valuePtr)) {
+	valuePtr = NULL;
+	newPixels = 0.0;
+    }
+    if (internalPtr != NULL) {
+	if (valuePtr != NULL) {
+	    result = GetDoublePixels(interp, tkwin, Tcl_GetString(valuePtr), &newPixels);
+	    if (result != TCL_OK) {
+		return TCL_ERROR;
+	    } else if (newPixels < 0.0) {
+		Tcl_AppendStringsToObj(Tcl_GetObjResult(interp), 
+			"bad screen distance \"", value, "\"", NULL);
+		return TCL_ERROR;
+	    }
+        }
+	*((double *) oldInternalPtr) = *((double *) internalPtr);
+	*((double *) internalPtr) = newPixels;
+    }
+    return TCL_OK;
+}
+
+Tcl_Obj *
+Tk_PathPixelOptionGetProc(
+    ClientData clientData,
+    Tk_Window tkwin,
+    char *recordPtr,		/* Pointer to widget record. */
+    int internalOffset)		/* Offset within *recordPtr containing the
+				 * value. */
+{
+    return Tcl_NewDoubleObj(*((double *) (recordPtr + internalOffset)));
+}
+
+void
+Tk_PathPixelOptionRestoreProc(
+    ClientData clientData,
+    Tk_Window tkwin,
+    char *internalPtr,		/* Pointer to storage for value. */
+    char *oldInternalPtr)	/* Pointer to old value. */
+{
+    *(double **)internalPtr = *(double **)oldInternalPtr;
+}
+
diff --git a/pd/tkpath/library/tkpath.tcl b/pd/tkpath/library/tkpath.tcl
new file mode 100644
index 000000000..d0c780501
--- /dev/null
+++ b/pd/tkpath/library/tkpath.tcl
@@ -0,0 +1,166 @@
+# tkpath.tcl --
+# 
+# 03Sep06RT - fixes
+#       - "-return" in named gradient proc
+#       - braces all expressions
+#       - removed to [expr ... calls in side if {..}
+#       - recode polygon helper switch pattern in ::coords (bug fix same as v0.1)
+#
+#       Various support procedures for the tkpath package.
+#       
+#  Copyright (c) 2005-2008  Mats Bengtsson
+#  
+# $Id: tkpath.tcl,v 1.15 2008/06/04 14:08:21 matben Exp $
+
+namespace eval ::tkp {}
+
+
+# ::tkp::transform --
+# 
+#       Helper for designing the -matrix option from simpler transformations.
+#       
+# Arguments:
+#       cmd         any of rotate, scale, skewx, skewy, or translate
+#       
+# Results:
+#       a transformation matrix
+
+proc ::tkp::transform {cmd args} {
+    
+    set len [llength $args]
+    
+    switch -- $cmd {
+	rotate {
+	    if {($len != 1) && ($len != 3)} {
+		return -code error "usage: transform rotate angle ?centerX centerY?"
+	    }
+	    set phi [lindex $args 0]
+	    set cosPhi [expr {cos($phi)}]
+	    set sinPhi [expr {sin($phi)}]
+	    set msinPhi [expr {-1.0*$sinPhi}]
+	    if {$len == 1} {
+		set matrix \
+		  [list [list $cosPhi $sinPhi] [list $msinPhi $cosPhi] {0 0}]
+	    } elseif {$len == 3} {
+		set cx  [lindex $args 1]
+		set cy  [lindex $args 2]
+		set matrix [list \
+		  [list $cosPhi $sinPhi] \
+		  [list $msinPhi $cosPhi] \
+		  [list [expr {-$cx*$cosPhi + $cy*$sinPhi + $cx}] \
+		  [expr {-$cx*$sinPhi - $cy*$cosPhi + $cy}]]]
+	    }
+	}
+	scale {
+	    if {$len == 1} {
+		set sx [lindex $args 0]
+		set sy $sx
+	    } elseif {$len == 2} {
+		set sx [lindex $args 0]
+		set sy [lindex $args 1]
+	    } else {
+		return -code error "usage: transform scale s1 ?s2?"
+	    }
+	    set matrix [list [list $sx 0] [list 0 $sy] {0 0}]
+	}
+	skewx {
+	    if {$len != 1} {
+		return -code error "usage: transform skewx angle"
+	    }
+	    set sinPhi [expr {sin([lindex $args 0])}]
+	    set matrix [list {1 0} [list $sinPhi 1] {0 0}]
+	}
+	skewy {
+	    if {$len != 1} {
+		return -code error "usage: transform skewy angle"
+	    }
+	    set sinPhi [expr {sin([lindex $args 0])}]
+	    set matrix [list [list 1 $sinPhi] {0 1} {0 0}]
+	}
+	translate {
+	    if {$len != 2} {
+		return -code error "usage: transform translate x y"
+	    }
+	    set matrix [list {1 0} {0 1} [lrange $args 0 1]]
+	}
+	default {
+	    return -code error "unrecognized transform command: \"$cmd\""
+	}
+    }
+    return $matrix
+}
+
+proc ::tkp::mmult {m1 m2} { 
+    seteach {{a1 b1} {c1 d1} {tx1 ty1}} $m1 
+    seteach {{a2 b2} {c2 d2} {tx2 ty2}} $m2 
+    return [list  \
+      [list [expr {$a1*$a2 + $c1*$b2}] [expr {$b1*$a2 + $d1*$b2}]] \
+      [list [expr {$a1*$c2 + $c1*$d2}] [expr {$b1*$c2 + $d1*$d2}]] \
+      [list [expr {$a1*$tx2 + $c1*$ty2 + $tx1}] \
+      [expr {$b1*$tx2 + $d1*$ty2 + $ty1}]]] 
+}
+
+# Function  : seteach 
+# ------------------------------ ------------------------------ ---- 
+# Returns : - 
+# Parameters : 
+# Description : set a list of variables 
+# Written : 01/10/2007, Arndt Roger Schneider 
+#  roger.schneider@addcom.de 
+#
+# Rewritten  : 09/24/2007, Roger -- for tkpath::mmult 
+# License   : Tcl-License 
+# ------------------------------ ------------------------------ ---- 
+
+proc ::tkp::seteach {variables arglist} {
+    foreach i $variables j $arglist { 
+	set lgi [llength $i]
+	if {1 < $lgi && [llength $j] == $lgi} { 
+	    uplevel [list seteach $i $j]
+	} else {  
+	    uplevel [list set $i $j]
+	} 
+    }
+}
+
+# ::tkp::gradientstopsstyle --
+# 
+#       Utility function to create named example gradient definitions.
+#       
+# Arguments:
+#       name      the name of the gradient
+#       args
+#       
+# Results:
+#       the stops list.
+
+proc ::tkp::gradientstopsstyle {name args} {
+    
+    switch -- $name {
+	rainbow {
+	    set stops {
+		{0.00 "#ff0000"} 
+		{0.15 "#ff7f00"} 
+		{0.30 "#ffff00"}
+		{0.45 "#00ff00"}
+		{0.65 "#0000ff"}
+		{0.90 "#7f00ff"}
+		{1.00 "#7f007f"}
+	    }
+	    return $stops
+	}
+	default {
+	    return -code error "the named gradient \"$name\" is unknown"
+	}
+    }    
+}
+
+proc ::tkp::ellipsepath {x y rx ry} {
+    return "M $x $y a $rx $ry 0 1 1 0 [expr {2*$ry}] a $rx $ry 0 1 1 0 [expr {-2*$ry}] Z"
+}
+
+proc ::tkp::circlepath {x y r} {
+    return [ellipsepath $x $y $r $r]
+}
+ 	  	 
+
diff --git a/pd/tkpath/macosx/PBExportedSymbols b/pd/tkpath/macosx/PBExportedSymbols
new file mode 100755
index 000000000..3965c3d4c
--- /dev/null
+++ b/pd/tkpath/macosx/PBExportedSymbols
@@ -0,0 +1,4 @@
+_Tkpath_Init
+_Tkpath_SafeInit
+_Tkpath_Unload
+_Tkpath_SafeUnload
diff --git a/pd/tkpath/macosx/build/pkgIndex.tcl b/pd/tkpath/macosx/build/pkgIndex.tcl
new file mode 100644
index 000000000..8b40ea86e
--- /dev/null
+++ b/pd/tkpath/macosx/build/pkgIndex.tcl
@@ -0,0 +1 @@
+package ifneeded QuickTimeTcl 3.1 [list load [file join $dir QuickTimeTcl3.1.dylib]]
diff --git a/pd/tkpath/macosx/build/tkpath0.1.dylib b/pd/tkpath/macosx/build/tkpath0.1.dylib
new file mode 100755
index 0000000000000000000000000000000000000000..3247af9a8303ccc3d1a28adbb6e2b4bb78059a7b
GIT binary patch
literal 245796
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%0A%_SZwnqi6cUH$%bqyZcY>|FHe-
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

literal 0
HcmV?d00001

diff --git a/pd/tkpath/macosx/build/tkpath0.2.2.dylib b/pd/tkpath/macosx/build/tkpath0.2.2.dylib
new file mode 100755
index 0000000000000000000000000000000000000000..7bb85b566eaf0f967b359b75b57707189d3951a4
GIT binary patch
literal 438580
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

literal 0
HcmV?d00001

diff --git a/pd/tkpath/macosx/build/tkpath0.2.4.dylib b/pd/tkpath/macosx/build/tkpath0.2.4.dylib
new file mode 100755
index 0000000000000000000000000000000000000000..da40e58755f3ec4f9f7283ce6dd48a3472cbc208
GIT binary patch
literal 486132
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
U9R`jb%`Z=mF0loj&Z*!0Kd%bEwEzGB

literal 0
HcmV?d00001

diff --git a/pd/tkpath/macosx/build/tkpath0.2.6.dylib b/pd/tkpath/macosx/build/tkpath0.2.6.dylib
new file mode 100755
index 0000000000000000000000000000000000000000..3545ad957634e2e598de51621174f97e4db558c6
GIT binary patch
literal 134296
zcmeFae|%KcnLmE+%m718yVGvk9VOsIVmm~Hh_T*~05d~urzGyin%1<UOi1Vk#hL<c
zN1c#6No+&K*Nz|PE@+6uuNo+Hqf2*Dk`NT_WTBrA?xKc*7+SWCTiwPV-9|gZ{l4Gl
z-aDE60IdDKUZ2k&=JlG~d(S=RInQ~{bDrlp&w0+d=imC^e+wZ#gCGAU<M#<6CM9tF
zA%2Pww(MogDsQT)#8c*<5;C5Q>l8dp!jD(6Y}wis;kCRo{>GR8%qF1}wxHTg$YHbc
zX~JRM0!IDHnl<;|v;5vw%hs&DZ}~VF%9q_TvvJLUA)F?Vyk*O3)~sE<^4ouFCQJ+?
z%Ol3XK=w4e3_OU&b>m^&stR!#D8=hYIkd&X!vj3-{q~v>f{cf8C(9;;BCmE6-BFii
z%T}#iyJB_qD(1xBco@r=JRlT#&4iIAY8pl%vrY(O0LgB^;5AJH+-JfAPbkNiEi3g`
z`tip4Q$o1w#4BEX_(@)1Ir0?nt*u^L%{$|7;_`D*cZeBmMlSwGb><&n+`p>UdLqoR
zIQ+dEZ=FJs*9;h$WmZ)$Gx@51?dpkOcw{4#zsGeH9^~yR{7~lGU`m5GCx#KzkgZ%O
z@|uYUX#pY;#_~05cw_#JZ%gdB5Dn$#>oN2<Qps2M+;i`@F9^f-sT{n^Hs5FBF+x;>
z!0NJP<zM;hvYSf3QfcLO;ievM<G8NcjDKvuRgOIMN&HIjbARcBFHaSAyuxp8`O4+1
zt5@GYx3Xr{+_iVtSFf$Re$I8~UBR4rbG|qSow#y2%JDA?Kho5__||VO6%XJJSkArm
z{xxe?+>-|NrPbB<toZJ|tM6VjcX9RV<@bJj&bO?TxnEzgdd*6VuDO2m9YElZaLFm|
zfc@&_;#0T-dKZIx@9Gt|u2}tdD{EG)xd8Nx8~}$u)=`L`d(m}^t`UoH$2#s?vwAMt
z$Dh%RIf0B8vk$=Ihj6joE0kZZ5+Z*#9w0zO1%CLmK^F5zVQBjtuHO*Kz)tzB3>?8#
z!SgV#cL?P*_RI758GlL~SNj0|v7AdNr-|P;@ca1hV+wpsfsZNhF$F%Rz{eE$m;xVD
z;A0AWOo5Ln@c$$QB2L?n0#ArZ4Xw5xMV$5@HE1>A1sjAC-4Ka1thfItl4UoaZ?64o
z&EaWyxF%et>&MdN>Wp#=?narrBf*B1_8&1H-)}stCu53mZpzi;tfO(z_M?(Up{O;5
zZZ#@=fYTktbv9;q{_P^0@3fi*jr9UXuBM1OHCKd)S2JM!wI(E7!a5YyhX|W60ly%!
zb!IpcnHCNz!Izu6g=pOITi)+xJ&n!3;(dde_O%Yb@O3Dnw5VEWOpDk=MaeRutP+|?
z*vj?;?%EQuxB%Ds60u0@+a~H&pAdMCmxx1JYM=1pes9b#I`P|?ir2Yu?NI$9{?azF
zKeGMEp2&}1*n{Va$d7Tq{e?Y|rXzcT%9o#EeXL6hGz2xwPz!vz9%)iscqj2wHDSm7
zEogf`+J2mEKZv$kZMWJTX_yv9yE`N8Gs9Y~5G=2)<Mm6wpSu<GY!@EDr~-@%*4cRE
z-LM4<c{;6kgw1pdzNGD8eVBAz^g6sMpmFh;h?jL~Gcf1Ygz)u<EWo%qhWacxtotC!
zWx_gCt-s0ggo*Mo;+n`4*@R8}i$g*rJx+HqU<Q?&UekI+f#eT3^wgR%XHfjzb&=X>
zVWZz}+KTsu=6gHdd-49$8Sn2%EEFp95+>kXTewbm{Y_#i@b(gKe~+j@o^1872&!jA
zc~CSrXt<yIJ+x^nV6$JgiSpj7mYg%{EbY^(MY+*m4{p)|LPVQ{+v3mYI#D|JVM*)F
zS{Z25B<tAFY7@!=&*FkdbHRJS2Q(-}TNUQ%s}?@Iw=qpVgFo?XXB`RKl5Af24m{^e
z-7UPS4Z@pf7eVqI-e;vkRqm7)a+Bwh*ND92J@}R5hc+jDE_X8Ib|*Ct+Q0a%=tAL|
z3$N7N^%AeP)~P}%@qw@X!e`Y({E%)#A1K6)b>rFI2fTQ1;bh?hTyltu#LL15xDcmH
z;Im-v<G=;@pdVbU7rbr@3X$i3HvO#NIh*-1@_;u2XTfJ-@N)e@@Kh#`S+YRN7K3)q
zUR!WOaa@Q^x#vTXo@>Hy=8Ac$qO@$>B}8#l(a^3+Rgvwh!ZomQn@n4Zdw)_mXW)J4
z@omC~pT8e60Clg$eIP~{+mu%F?#8I70A8~;Q-<tBTdGAgsQBN<Rm1hA#)p2z_6hJB
zWRHIv%G~eUE|#j*N-Lhf!)FcmNSj@92>tRp<l?R`JJlDzoP%<cz@LEcpK9d;AG_x^
zOS(9b{%Ogd@QZN_sv(X;r9;hC;$z42p>6tmXpghFm-Nu%5p8BTwoPb}*RBt5d{KzV
zLwJsgNMy3zz*hj?fKZAQ5h=<QT9IGU$rn_7cSP2q4NW2o^zg-|qt0sK1Fj0*rDb*F
z^QN3Zy`y9b<V<ECX@T!<0^V5?r#8qiV{BzxV~hMrIwN0<^4ol$XT7Ifr@SxI-+!C<
zkRBVi3J390(FR<dNSFF!EKMZO<m#t0@o5fx*Fkuv&g#P^UZKe2!0Ver+_u#<zqnic
z1;&2%ZQbIF77ly|nuH?{zVQm*S?Q7ciPr}|jnqMQJqg)6^JuuS<yYax6{o^#uW%N5
zNVA1MH+jNCIHVh3q-6{H6l0;|UQH8n%wjCw8`6X|b~zr=KOv4$wl`tBX)X25(X)^n
zhJLEmb*ZO9lok5Gup7Fm?my0oRgv8-&`A$LC$&H)ExbDE8;+6Qq+#z>U#bi$3*P2E
z)9}1hUISkWA^jQFwXw&*H#S2!HZGKO2JeaZLD2Ll=$9U!Ei><@9YFp=KUaW<*Y@QJ
zFZ6CG;Xpt6h1R!II8&aWyRSvKlJM8|)e0%w`bvdI$~nlp<BHHyz6#>s@={c^zEmwX
zyyO?LmvY6X3|;H9bgfo{ev$gt_Z9HK0pQkY;ly{~*O+l#lpucNbSn8#<}2Ba@>N;`
zaD^Tv4E7`W34G_F%w;~x-Jnvkbj<T?@_%O9h-@w%nkYRP_qvn41%OrD*{X=*h?ue#
zv{QrPuiKcPxUw$NldwQjEeTnF9DH!xFKWRL700W=^L{)>(a+n_&$}O@9pbb4ocJ33
zUVJUu){1s%7H#xqk6;}^C4Z7BSC6BPnAF$cbA7-i+pD9_MTdl<_d4Br-0k+Yi;`rn
zJD+?+Jc0i$NzahvDVY`;jP-Ue_R&Tl@Aoz>E(j{~9|3>Y2bD#Wn3wqs`=$84q-PM%
z1J?6ROgDIOv1;(5EdN$I9k6?^T3jICEnlp%j-<~SOKQ#->bcs0yWlmnSLzTxqYtHR
zbu_9E9Nnf59zCoNk#~bi(Fw^D)%vlZ;!TkbY(MDWBK*jMlu4_PM|NBjh779EQ3qv{
z9(Tp`UUw|oWUJ5zJTXfaM4_`ZzgP<SYlj}T1Ba@}cI6e=XD;exU%OI?cMc7()L!se
zi2PY}9c3SQ>J8W@A<8AZuc8gAofS(P``!&h_EusnDwQv~RW%MfxE1nc4{QzeHGV31
zq$H@QeUwj9S19UM!wy#OV>|kq{2{$Pg!+XSI8`z&Ve<!R1EXw<Y5&sp)%2eWul__j
zZ`DQfz6E#>vJDHaP2Mq_pY#m4`D~1lqAk2<`QEDnMt=nYg=lYeQVe0-54$N}Q2$Qw
zZ0xuqI>6JksrMo+Zt-wq0__JJgO6`~h_W-N+<1pkZ}IQJ(?hTm(0^apV2oo`98&ZF
z*aA`>(cT0+%PtK`{tiQqL*7SDLN7)|J$`FRZ-0~0qQO3FtT`193fnhI;!Z(ZI<yM|
zGsJd&@rB3(?5i(sr978qwks8hV&UL;1e_4Z<Hl{GmSdw~dFh^pl{d*Tscr*rpdAe>
zk+%G%J!SeIuA`18eZU_jTA)5@*t@!})_h@q^LE&uTg70Sx3=2%OZ(UUeAr6En2I+y
z)hBP;;VjXXN_#b}m%u|l@&jz#(#FOA5pH~ubi3gNJl9Jb=CD{xS^|$g@*nfy{X?8j
zG<Sg(?V_CZXW(?gsy8|TF06l?Uh_fsVcG*Y*`QyRRUSNO%(3ipPO*05^THXkL!aL-
zpQV0@EdI;zLH1+Dd<C+5;1tF#$0>C;@n+wGj~tflYK~%Vwhgw*Vd%=UBB(_$ztAAR
z2AnbEE!BHnF;z6`xc8x-f<dM5JCym59V?TbVc69}ZsYljCwVpacVVl%1{Q8W-)}Qu
zqMzdU^<o?kuzcZEqg+un+9zcXafj>~u;dMO1Z_0TjU;cf9mL<1Ii1j%Rg_mFw%?7P
z#j|7N`TB?O?3B;#uqDAesH;i~e4Dn9)L91sf6Uw^JvZdLQS`(!>n9zlU)Ub)TcFoj
zQ49KoifB`5x(?o66;$TE0Xb9$c`J&1LOhx)e2@A?Dbk+;uU7z%TD%WMYD7hUF6laN
z3!Ycu9=7egN2r%@Uq$&8+3wgA>7KL)Wu#8Z#OngO5At2=z6$8RO2UHftKyi0?ptcf
ziV=Nx!verg_km@b_MFvEv%RD{+AC#2^A5<Cf1GK`&FfyE%r|7{bz4T{>2>$e&NI{f
zv_}_RY1*t+s|MHo>R`CB{f$=)y4xx&KBo+peH2(VWcEpVd@`M~L<_7sr`gcwnjCW;
zX+M@?yuyCun59h_6rr~;j$Dm-uq`py2r30z$@3cOMtdquIVyDoo~!W8Ip<Pb?W~vh
zZ3N94|MpZEJYP<kiuWP5V`DYONgQ?_=EmgZXp?=Q$OAbw;+HYTBY62)(9fb}+Kz&Z
z0WCY}lQHD)jk%B^imylHkT+HIk*R}+$a_I$ZZBmFbkT+0YgRdo9a)BT8nD0UFs^e;
zG>51F%~(&CndT%70oQz<(=W@7<a03}WPu&D%r^5{X^x;Wr<M8B?X$*)**@|N$~!n#
zsT0cd|E^AtMYPrE=exSbjJ@2EF?v@QX+auLPBI_)K4Tu>fs9mGKdxdN9-uGi9M>Q-
zG4J$69Cq-*wLd+)P562t*I4Fcw-Ei)Gv-1U8t)Us`pRMO!(s9RU;%CraLeD?TbKXl
zWg`D1`V8=0fbTxpaN#;gr%1x^6B5@V!fG-2J33Q1;Cu0DUlAe|55*GTdtHOA(I#dW
z!KYX>3-rAVeYja<Gmr7UPWapObM(EiZ=)+AYcUqIsd~}}Uqa+Ed${4Q+c8Frcacxn
z!+m9t+h2m+bC(bcCezkY^VI(oj?^crys3D=r9T2#Z6XezjFY~bzE(90ei?;j9?jJU
zVv2q)0gchOUCmC4I&Ttlm81ye@p>H5c#;1s4zn!E*fR5v%Ztb!GoSrp`A$p{j>Kgm
z%Y^S>-)l=u+`I;EsZ~{8!btrf1b?J{j&M_V`|^lq2JVmt`kQ?LHM<XXZfb)MI9GU6
z`|zV53G*w~A^k}MRk1g-#JsnDY+s$i)G{f8d8vIt<gd#g)lT4Hwo}4py{L20YCGW*
zAJjJ>VWTd>WgUb)4lZe8z$8u5Fo`c<N;(l=!erYduBhX!4TL4!Z{02CC9{C*k4JE|
z=-0OgH2e+fb{0R75<d4!pet!<jV1CXZ9|S>j!Vcurxy5P2jnFEB|iErVNcf@WBH3a
zBi+|XIZ2&>^t#A!ak%***he=BS5UdGh&sWrL+4$qO&3{Gru4v%wh+8~C+2Oi0r}pr
zhv%&C>jCW+3Rhx=eD6-?8uoKC03JhLGoN4jh;#uTQDI#DO<{)$IS1M7D1yv3?6g@8
zi5&PByWn5Q74@VGbfQLDNn5VN@IxF|;M4I5g>&glThy{aQ6>gBZorZAah6A!O~@b1
z$X{XQhh9)<SJI}$T%`i@6Zj9jFU{SIF#$OVo6*(ics@+~xlI4v+iW{!CGtFC(5c`i
z!+!VPVdzrt4b*o*<(i*siby~{_DY)xeRT0YD}2xFvx3O8=p#RT_~=h9P&g#}5cVbK
zQAiKVK7%i?c?J7y?nBxYB8&ZI_EkA-IoNIm_l)W@q#1oN`{fDyjPFPF+3ZI~`fT2t
z>Tl+~M;fRj{Z^0pNnZl8v#(ot&}UlG=(CvYGw>JMqmUM$f2{GYQ(^SMriuCheHI5C
z0XR;=F#C-2rkxr2Lsp+HctZABMdA*~%x$8Q?LxnWqOjL`XBTe57%0I{4Jw~sKdv8P
zzd+B;B8`lG{QL_>|9yU|oFgfpzt8Bu{7;guCQY*pn$GzK`m`T?dVH)MFUR3wU9LNz
zZYTQ={@YGDUkO~FS5&R6jU3&zr?JH)B0H}M`@2PH!;0JKclDtUbBP1Xl(21qntJI^
zZJAcCzBsLtdR5y01GHrvX&)PWrm#hnip+J3z8x5cc46rQ_}lAZ&?C-NNW`R$*h(7L
z#rm3s6M5YyYoM<-)QNtSf&M`LkeR<O#&qa5$Z#W#<&ckMoaALWCp~rjM0S5X!ucrt
zQ1o9%-Y*XOwu?O3zDBlhdA(Y51#EmdzjIl3*&?)GU5EM2H<#BH$01YYd%Il6<9Zt2
zbq2-Fx2WqB&&GC9y0J%b;g^k{8^0|4a)RQYr{cX2SB3nCv`{1Fm$4a2t@L5O@GgCr
zO5+zWMuoVK^A70X+03J!!rbS5=xg}M8j-IEGBhZZlgvZ=0kWWgxMlcrt1R5fOB!e|
zeH6m(M}E#@IEM+1;*}Q-dW~IM;@GDQ2k-dgJf3t*70We2_^jjFB&D_<`W*AARne;z
zw_Fox7lpJb)PSyY?IwnM@Rdi(jTMSp3skEnjYrlb+m#&RsDfreas3aqI~8~ID%do$
zU?<?JfldhPEg`)K$7n0yv=g4RrT1HHCQU%YomhXO&04R0-{jN7m_rHgqmWnhx5HLe
za?<lXG4BQVlS(<(Kp!9J7Q0i)MtwQa1(<^^R9r@zpv%ynps-KHoD2Oq`D?Lt=u6;^
zI;HQ0V}xy_?V`STIeqyi&p5mpII<t)ylJAf7tWtZclrZ4ZkxN8?I+JdcWQDja|iT5
z^UQF=<%`3S%`@rau8N$#J{<XDaoT60G0%6Wg()xbK0<w_?wWg|@q6GS%ui}&32ogu
z%%?C%AzsBjqLch=@|6PqOOn=*e>n-;oJt+h(*7;NvtSX%gAe0*>Ktjma{T(+gvYl<
zxJrDBhD`dqPHuz#^5X|Pmt_Dah%%M2J48;bL3k{9tb=7xM=9Zc7<hmY1dMVG<7+PL
z1b>gnmUF|MSTpKn{{+`#eNvr^IW>5|skxQ?kePPYgYlBrxC?q4ea!I{6wx<$m2y`o
z*D(+JM$VTx56hg#OL+=gf3#h5r<=M^&duPzBtNPxB8d52n!lsqpG%I7b>OkUou08{
z17$BguGVoJj4zwP<F25XdzRywJdN}$$@`Eoa$I8m$nua2f4XnOPumi{4TA>p;#$$E
zm4fz7ChZq1`!Rl9)LEdt8~2<O+9|^!AMEI#*{aZWtb63)SAd@vzuD*mLrwv{)d$5r
ziU(sphc-=dJLTyQqVgHzPtN0i#5w#%u3gn>kHdcfIcLoSIiEiWSV8eaHFJG}eJaNl
zd^2nV`<D8TzB`VopxE1B;%xJE3+XFo{aRpYso7U)c?*8bp`0$7p?K6Yq7(id;8=Da
z@R9s9YMy;g2}L@<FGrLdbtiSmKRBTKoW!lqVfaq^RtV>z!}?(IEuXh<F>H}MLmtyN
zmz<)!L*HETttxLH?5<>f5VpJ#7n1tE@=o%wcpy1g<xS?p=0#rpaOi>LtU9m$>!JLV
zA|B9NhsEE#_HGmCpT)HT$gf~>vM*n67e+effJu*!=><toK@7d=h3)cIGS`_;o=Mp9
zOLX0tmt6FRq#l*?JlNqPmhLy;O@AEeZ>#})zLRYuy@_Y*6yaek3+WB|7jRvMaPh7}
z1-%keggf!eSrI&QJ()g5t|f0?{{@ko98liDa|q9ITx)UdNc^qHYnU}<ZQ}c4cH&9c
z|34EhysN{zPFz<#nhP6ReDyH+UWtTY2Zn?V{HTE!ZKhmU3%`6^whi_4EuYoGd(P94
z-r3hQYlHD@dnfe>=cxA8ecNYkN^PjZJgyGURr#1}&w#Bs1G104m6m?Y3n2em8mZ6Q
z(6@Gb81*}Nk2)R5BkeZE;aEIw(a4%V!B)Fp;&heQSB&vn?7<iY{gOUs40MY%UIE!v
zd^B7f$2$#UtVxMzcS3hwrT?F6){9yGtqRv6#MfrI=BokBt){x>M8s#ZBU6o-A|Vv)
zvG{X-V!$l#yfhqvJwc*lbUraW`guZJ+?Y2w(MARHJy(CO@HH#=<%-gNKd$^i&wy9!
zu%@gqFZ1EKs_|#^A*I$MEw8crifp9MM!FCAvXJJ+vj@)wc>WBYy?8Fbvu7jVZv=b^
zFBkWyV<YNF;M%x#fHtVJvFo?t<}>gcW6b#4&u>6~N}W!7Ak)6m#*Ot&aVdkU^%JMI
z>4U|!iicyG>s=hvSOX-#JM{rK`#2<hezi(YaTGpYv1@naApE*rllHJ4#FtbcuA~Y)
z8cN+g<V}F*QyT{1ix~21)0Nt!z<uL8AA~^U)Dyp*A46K|(7O*5cPqZ+m4ow7qWnpe
z2hWDUuXSbmdtZxm0scV)ex%!|3w2bWt}4I}r8W$CQD0r^?m_r$hENykc;emp$t#EE
zrw;x00bT#E4*;_Q@IruFcj~ODD%0Ohfj%9O$#DxlY#*!(LOy^7nZA3IHm4;`u#O;U
zVyr7TNel8lXy(&MldY7U+aHx}^$f?<2E~K5g&5n*wgyGV9awL`+UHPA&ZR`h&Fm+w
zP3nhwsUINEsXu_vX$y~__<I+|sPq#?xaMxi3~{q2Jdw~<+19*ytgo9kSn*-l%g`MS
z(-#~1B#ts$pj$AXqCME~&0E6_H<n>Oe%18mHu%mwi-wAPknPYp#1XQp0zUsr#PY3|
zesXDFE{(478MYVfZK=Pp&MD|0r_O0U@O200h${LKYYMfr|6uoZSvDv2J=+7j?i|`5
zg4}aJ{*^GUZ)EN1Q(>+}S!L4ePk?Ks5eCLbyz#Yn!<0A0cM5lNzfpHISJcwBqWp=p
z1?QmtO;)*#`fD+!oW*UJ(`-GCaikw%e!%r0f7)*kKJ!JEPYYviCvYFc75*^r6y}7u
zR^jTFF-`55Z%>0v{44x!mvCsmNj}T8-!$x8j7>89z1j-kXX+y8*J0wu@n-6xPTJbA
zDdpTy3shE^dfsid#jvBKort-v7&X^T!-a1p17?V}MR6`-#GZiu`2ce$lRwnB@Tx7j
zL+rbT+rbwq`NDlQ`9kso>~_enDD8e@p7G85*DO!#Fvxq;AJDGMUesvtf_D3@!;;sw
zVf_#5k0$;T@B(a3_;A1rTpOibMxLO5VG`t<k8nnKBWv#k*Gj?HY1$b4ae%zhh&Dji
zRWvR*8YZmU*1P5tFY-uqIp_y}QuJZOo2+-uvC3!g$y(wDK2gXoga!X}7j+?c#j6Ew
z9X8uFif1myFW{RH-h1XgCT&p{d?_O4#_xgAd^1XRe`LP-s{14HO?0f^^p;+<*F9Di
zLIy&P!hV$V-;r^ng6{N9g0I{`WqS9i6xN)mt03b}y(Z(#47(cjWZGwzJd<-Azdp#Z
zun4?L9&T>CrG)&)I)RImYtXmd?wX%DUgem;+Ok|L#+a3JY2?eyLm5kdA#nt5xf}10
zxH+Uf4c$X~oi_SdTZlLy#_oRlCx`=aBOG5;ltgCO!>p5Q!r&8Y4cA;Js@OZW4{kgI
zOSVZrK|TV1)oFo>y{uR20mxbA=bRjPTjSkWONJe0jqQwa&9&qbt{rQz0U)m#V=QAi
zC>H=bN5Tcqa}8<?E*|EU@?*^UQO`F02<u>9u;1BU>cGgairEJ;hOQZLh7FFz;f6aP
zGj1q@jClW!Vu8M=oIrg+@%3BQ#HDY>)D^bug|9<C&?ofuzv*QEKv&51dlRqm@}b8@
z`_)(MVcSyw34DE|8~tdFTZB0J+zi#%rF7AEa@&or`OU8wa2x;8H3zVRl<U+@pyiRw
z@$GB3Wur{6xd-Depr5~{33zT*ROp^w<_GUG#<QGdh^LHOCoKABqM{t|HUWNm{g*NW
zy0DkH!7iyt*k-7vA0eA*M}IjZs6R3+Fn^Qr@Uq?-C+r4sOn+oZ@Y&y{RA$t#jIEz_
zOP&e*O@|=|l_9H5(XF=k7&8LDZ#nZ>>EO%z!5;@ew;*IH=ep$<P0&Ug>p)w2Gt0>L
zquW_!!DBn2muRn^piPCVY>!&w9H8FDb6Wy@NBIgnwW_#CC}sK|cWYG`m*4&L9QNPQ
z!+4Lr^S7NZA0-Dri?IlKi194|r&ZEOgN&{Qj$1JaHrJ`6TNMv=82wz46&TAcQ=P<L
zeQ~Nw9T-{91`HW@PQ28bsUF5RjKDBsY%*v?pEz|7eKBQv@=@Ty@oDIBjEAwZYOFq&
zv}qSkl&#E^W!4;%<B9!;@zW{$DsZI>w4crR7Yi>B<W?kfc{b{m<C0@{+#U&2HfF$!
zOZgL+(JOt+@S{ggT~D4L1v^qBd0|!a^N_*oI5+v~QwHC{_c8-??}2aRe0se+4>(A9
zNZH6SA?3)oV56e`GW}fJ#ozzBz<NKCJUx`FpOf;v(Uk8GmM!I4jVa$%?RFvP_b&eC
z^d#Dm)~`%Ab*0L5>WAXC86z<ad>@fKWV}B_-95u$(N~s-oTmJbHrY;V(7T!MG?q2r
zjY`ibW2MtxqJNaU*xX%KskY2$HEdpc8YX?W>~rRcEic=twp<yGuD1(mYgznUY~}$h
z<mq5ui+0iVN-OhfyF4wVzuGdXR_!%#Ca)tl_Z(!C$I=Us+b1GE@p;mg{IT$L!1N1;
z_VuqM>957wOFh>*DQ_c>&6IpHKTcYV$P&hM&~LkF5oBVw$kV>D#KEy9W6PjFSyp|~
zQ3*QH4)2if4;kZ8-E}2=i1Pg^=7$f=fqvRdT#FQCl)O|izI^Rd3Zl761^fh){9C7Z
zKr72naC*F-K)_NG{X!^!=IFq2IXL%Wat`pN%~)^&Jl6tGJJyHNzHj)<>zbcg;=nqk
z)99~BY5B%=DcYM_P0mj0sc5s9ZS}YG+i%C%xr6e_QA?Vx`^~{H?Bp!jR<xVrL_3A}
zgeH55)+N$>hw;vR0$HFnXf|0T43+`?jsSm~f2;6Z0RKo(Oe$@@+{Cwvef1~ei!xX*
z*iSkUSK@{GD)DS*8^}-WGtkg!;;ynCY#VV*w;yd_pZS|6MTo1_X0&xba9m1QOq2Ta
zH9aNy;Ey6}-QdA+k%xHOLq&e2(t=0XWAMNv_(LY;U4jlfLGzO4ElV66pX@sf8$mk|
z{FT-XYFtd=_+dY)Esn0B@|V+1xm?P0IVWjx9AQ4ZQvgGe?>X1Pd-6G9vK=UYjO$(C
z^#R0)Zr~aM*D{J`EeUG7ayq#l!!j6?Mx4%<{xS^zmRz5i<EDN2nJDRmHqIt3D6g!x
zvkkyuHf>1c+v59QSi4w;x&uqFe@SGS_Z6|Fh|z=nL)vc4G5QH(HEqkNpaJBaGnON=
z0i)8a&+_4?>njRj{Gm>3o{uu_M{DqF7CDd36s|`Xi)=g#JUei8;+h3KDol8o>x{-9
za0ZHevTirZdr&?PSAnYoS0}DnX}B{{&tj3&{K^P_kOygJto!vr=qdXso&X<8n~8Hx
z(8B>dYMECBPpKw9k(Vr9BP{aQSl*KI3;qRZ&k$A{Xc?D$n5K*5W7FnF|G2IGL4TLZ
zd1n-~hb&OHDOHdK1=f3(+Xx!brl2jxK8i~F$L8a>^7Sa;k0N6z7fd;m=0}4UCpisX
zwAZ5lJy?I;jO&3kKBf#pdJ4aOIhNWDnIh=~xecDP$uZeWTl#|`;wSkqB*gr)@MWQH
z(BO0$CY~2viLr#31?b9huGMMboSoKt;_1iU53MR^r)HCT@i>RaI*YCspT@d*59V#S
z8e>-1Irf^nP{%0$jyOOYuCdmzS&6H(wU-*PjOgdA%=$2I+QhNJeB=$5gMAqx%~7|P
z{W4xxP0FVHXZtZnNq&@mp^wV!mqJTU&<-8jH`H?$z8Lq^j}=np<`{8t@O`-?U)4Z1
zahx|oe$+UQkR}t_r)Z}IZ{3a`V{KU3jM#=)v|2cxrLKof&`=*89rrYDeb7H_`YbzX
z14tggIM7-IbhCYAEWqX@ZH;+j0RAb=ePH`dG;g%*jYH9~`@j5~XoJ$m<+v!*U(H3^
zj#+I;`|~j7tTfm<($)pNWSv~2%Cw(3=a#nO>yWLmX|y~21(bWJBUZV~HGebwBji!G
zORhn$@XS#$Zo$iGz0hjMJFc(Ur>woES?E5*HwKkY9<B^c`fv0D?GB}KrE9(x@T=fu
z(J%}1!>OXMQcU`9%$umEuvVk20<Jzh!){T$tqp*=e9Bs^a~y*GQiS;<<(4qlIT91t
zFM~k)J^ZXI@2%h1G(Jz1W|g<zS=S4}vC^$_nb(QlS!o}+{>>3dFY-QQuixDJix`rc
zWblIiyNr1l`2chdgAd2;3srYvo!0bAaQ?*@d-4YPtx@v|?tf(5gS6w&r_zTQSmc)D
z401`W`Jmu}I6yvGJZX;ILJegrg=>DKMa(gE;3g{%=TnH|a8Yhby^pKK%N#QtKNcU4
z!`mD;obROZPL9QUVQ2*J_rrez-aaj`Fl6CPAB%~5>lobK#JyD!i!J;&Lr$R$mVZvJ
zow5yF3vB)o+PO<V&#~XQ)hp;5vgR3)GuO+xo19aC{ta%#g<w8ctQm6~qaPM*8fnk4
z^yT8cGFl&)^K$y4&G`}dXjSv_1)J3Au#aws&4GTuEiQe3o7gW_J~@}|!SoHb0_RN8
zVq7OZAFlMtbw?$J^yqr{dLJ8I26_WAQgZDwJ?|R3e#SQUAQpqXM;@c>p`X0rwp+1J
z6mo@gsb{VUH-C>Z@BGVLGxcp31@ucaGRFVvqv6IW&xdIXHzGy=dF0$%*1Z*V_o8jq
z+8y{XbKPLVx{Faa)^JE;#@|H#HC^{N%(^QXW78N!-Jk_yHP`)Ty6ziHT6qy4*db|!
za}UPk`Lt;_XTf*-r{i})+N7Q_@r#ijqv#{)l9cv3Y==5I|H!1D@&2bK?m>zB`1e1|
zXxm=GNBm=Fx(_6blx+Wpr9Jr^J{+los3+(T)dKVPLPogdx?p;()Wx;ZxH;C+dKJ3r
z<{0!3b=Ik0AtnGm>Qm1{kD22P{vEmZ-CFmvWX1*RE&LPeE&nL>LZ>H!;&(4w;~Q<#
zq+Jj~TwS1OKles*Z&kyBGO2U1S2U)Fus3q)t*{eCwm#sESz{7y_GjQQ8!}y!?Qa%N
z(7<(Shj2f>LwFu<7P+TtL>_cM>+T@WgXX7ke@g})F%u8WM~Y@!c#z%_hXD`vX=co^
zgt#T6ZpIeXkF6WDXB{PGeaC|0zfWe=XSG|^0&17;GuoZ5Pc!P%5vH#X6lAt}aYnrb
z={7GOY4fRO;X!-7sGoK2XZ;iRx5^l|56frY%&7N6^BLqC=GJe$X0@Aqy68$7r`y|H
zb>k7r7Oq=T?#aFJFI*pn-?-A47YMl?cC=}7Ib}WjoxXb7@Q`UYb1bsYj&7e^4!DYr
zJ;1sTzXAM0gE3$G)GpfAa=wDSgVYbr&tk09ypx37uY<3>Qu=n|NQ2+FO#l5`fXOxF
z66mdp40|pssMudZnH<j3E0;q*%)0RyY&a1Kz?NI?EJV4RG3HA&v`Olrns;+7ojRfI
z4cTGwaZpTk5f`>W$}IS|fln3UtK{A}=!L2>efTxLH|zrEITbj^suBP3&>+?zv2V_5
zi_wm&4S%e&L$(KJn2c!;>{EMgWytYsv?;?rMVm(1r;cA^9is{+*Kw)CaZh~-m^R8#
z#D&}poXXK|7w+#tnhVdXHiLG^=X@NvjIY<W`@_`BIx8>#i}S61_zBSdNWid#L5q6B
z9-hK@RMQ@|tr~9+E5~poE)L1Htun5>w|<ilr(@mos?-T-4`-%1LPj1tn&f!XxSwpM
zS@|XpjfP{TOPCj_A4bMUt3Nin+~gsv-?=6No~gHZrcD2zeds5w8%^Fhm+K+eC&w6?
z1oT2`-vDB|2J=tinK3a~Qwd=`1+g*je`jtRcp9-F=*z6wcj?=M|0g0GN26Fn%&~`$
zZWDF7XF!fK_|>>JR<BOi&o?%qj;)g&7s1ESz3r2;{{(!#f%;>rBECwv=zA6SAzVx3
zxCQPR?G6_q9<3->v=;dxn=zNdp5zw{8cd2`s?PPf;+FM(@m0_wEaU9_LTgxpc)M!E
z>Y?okv>WvClQyJ>qy^I9H`GiTd|=SPagI1z_)dUl40vt^o^jyW!M32U8Vo!g!zP~P
zeYqmkhdx0}QY<xVARqBbn^Q{$8LJmh-93<xe(XRTR6hIiB=XAsMBbCghklLs<NZmL
zM|)!E+s$Z49PQ{pJ3@)WvMu+>cECq?^sI;<tri_v-z~VN-I%``YpmyA1O27UyY0CN
zW!_@&l{%)(?n{)p6};t6<_zSgx(D<1-eIr)R=*czvh-f?6=b(b&!j<5`=$wasuMIk
z02+osL-fmgjC%yH+YgxZD+Iklpj{p4)tTBL>2(0{T#{arR(OxtusYDH6SO+Ovm`*H
zPR5FYP6tNlG<;JAojO6M1F)~16X4VfoDvy0U2Ec$Hvvw)CQgY9;M5D866m{L^j!jY
zg@6;<`G>D$;L;0R5?Hs6jHZ8T)+OkF%lJM^{{9kWDo6F%0Q&6bW}gk9&w9~krvAwo
zk5YG)>F-=^(7~2t(&2(~h;eLeD`VN%UOhAv!`S#5);u>r2h=xe)OBLjM0J(vLw?rd
zZ`b?Lmf$J$FRs}bCn4~_amKlVrlAZtc@w}nj{Roun{X0I-(ZZg5&ZR1n(hYNBN=ce
z!UuizJ97?Z;<HWEnfQ<=`%Qf6GT=;vPe0(SOydK&3w|KK`_uRsa0`>31Y!V>$8;?b
z)8ofUw@+GmSZ{`1qT;#Ssy8yp&b^6Mt<c$#8B^B!+x~EXc`3JyxrTj}Wv4(9QXkZf
zz<TF&rj3JlIhpS)|Mi4(@C^G$GxSU@;WN$+SNI7PALEHJSB3rft2YlJj*W9W%a#Ss
z>3B9j)}m<#Qf6s^Yh}!;IZtw1xEnF7`f0RV`U4LVUWN~a_NldQOjv{uSb5wR#Cez8
zmx8$f>}9!z%lSCw18ILYWA%U^_AWY-^dpSKCp!j4>=dzfyq)6cg?;g7{FD--yd9Wb
z3XbR!GCnyopKa5n%Q;%)S~TtF?rZbZn!y9)sWE9?&6vwa+s62s+e{xk);rl3mJgnJ
zao&j&`A=AVgnPqZkG#xhrPGE-UKjW%ofm74^<1BqHhmj#lK!{B-V3e)jIAG(ko9N4
z1pIXUqi{9yj;j9>dEJ?~UMz3xgNO@-4?9vbWv$iTOXQb6?+=?FZOpq6E~98{v~f0c
zTid99HRyW8>f1Dq8GSX1R+s443G%uw!~+xLbzdm&sJ0mV;(=~FK0#X&|F5@Yf_8f@
z)b0uLdM}iB0vZ)Sx9+99<2a(c!`MDHvD_XR8>8Snh?qpkK41GEvo@YI<RfIP;p0X8
z$T%4b-!)~cxu427Cu}ETim-lCra!%#avEzPz4Wt=$WUcxh77G7FGH0Is0_^W6r2$8
zQGVRFA<KC#U0#?nbW}Z#OP5o)pI^qQa_>f&{?z-Bp~uFg(GEMX{!ZcH+F0uhk<0gT
z9)dF5LzGyDJss^LFM)k!prZ<!eG+9_GU1qc!2eG@gLicky+e6#;*3E5KeZ2eN?Bi-
z{?n<rS0~DkdM?MioQdB(wWWDvpGeSvbujI7rp_cEaNWZ4Kf(_f3yM=uA!ewTx>t?j
zOw2*Vy+Vg_UkLqudaozepDQ}`xHs1C7Y82RraV}tAH0G5sw$Yz*xm~!VI%$<$|g1V
zd~`AI-?oWX(1m-dIJe@SD(;U8B|UM@BVp%v#F7KU+<#IF8^052y_gRjXzZ5f=5aq&
z0_Sg4;Cvg-H&+G4^m|}`aedD6rMNjqpshjsuuSjtV@-SmZP%c9`;qhT*P8d$#Pj@s
z6X%n>$9Y&HnJe;=o=+e)?(M62R$9_HH*_=e^(!LQjJ^8E>*n*laZMck<$JWv+F&nk
zmS?#FHywMi^x-M*m~~8NUX-cV592%w1Ba<h)6a<2iL2hLNUCCWPz=fQef5RTJgk)r
za9)A5!+Hp~8TT(^e%~v7kZrv@e+_LJ+NQ_Z7J2_u;BWx8bY}`>QvYaQ&Gx7M#lAZE
zT`^BTCRXcjiPcG8XGPL;pd$GXNc)u@P6mJz&QV3Vc&dELYW>I`9!PDN{EohF%IefU
zTy-JmvB|)<o&~=7$(FAUCv(4jAX)QYA0)rg@ocgv{y_5n;SZ8q-kzU~V~<Pk5ax%&
zZoPNNU8eu!_cwOyI_&)3^V)Fie0(T|^?NVvM)-Mw|H++}t(aa%e!{Tp)Rr^Du<1J0
zxM8ye#jA$TzQ-ol-`O_i;d{LMy|ll3Z1Vg<(zdyKri|a%_}s9@7(A_JW&~?L>DUFX
zdr_XkKHQ0SX**_2dRpI)Nw23&mvIWC;iT>GG5PB*kiYf<>7fgxFSXKneiz%xScK;7
zGs{7XWJ#~EN&6Z&A>Lt=l~>||e2iT}9LIZV%j<4+*RZh{s8`snd<G4LToWW5#0HFR
zj|l_iXG=J{h9j~cJ{k<{PgYvhUi8hbnN{k5;X5Wg(v{aT{pFW=4T_)6GOm-hvMrn+
zu-#~5IoqV>8heJB2e?Vvsk>gU1CJq&z~Qmx6OeHV(=2@l+oJ_P4L+6O2Iu1RyoGZN
zjA?7`664xlLs40n@$SVT=spea{x*>P9Uo%hwhOm`+ZR?Cb3o%vUg}%S;Wrq%(m1mO
z^3&Jc<mqMpv2kmBrhWyE1(|CYat|=%E%iC$e}W?CKC_?lWSkmcA%A)f#Wq3*xQj{G
zX_%{Bj+p9GX`OGZsgKe5C?oeC$vM<R1&o{b1;q@Wv08`NYai$vvS>Co<~conFS&>5
z$_-=ZdvY#0!{|@;Vdi{qRDYn)GWtWFjb0o#`{Buej1^NgzzJMgfHUoICI64aen@^<
zX7CB}c-a<tz9Rgw%**~DUx42&IpATt4k6B&^-}kdHq?EMy9(wsu9%mN^$OwZGS1g*
z>=wthz>K|W17eL&35QvKc6wYP?vinSkn7H7yqEj_5&uFzOi=u?n{<feyzvwC8*M1A
zZD4&1@X(iIVG$12%Q(je?lbn@wgYDve~3C;dm!&HX4IBn3~+6`_zd~vjkA=`e$35{
zeO<q~&dL{wT#=2u=gfT1Fdt<1Y2qjOg7}$yVZ`Zi&aLZ=^#<*&{d<y*q+dhOJSPn6
zNQ|esxm|eRCvrxxhH#B09OYZF#<2vjSCD?wSDEd$_}XLfgViTyj8Qyt@S1SLd~<BZ
zM|fiN*qqrnYHXtKFg8ofv6)Bw8AoP}uTMqk+c0D0b3kV&$A>l@W8@0_8qiLG{(|3w
zbg*c^cBkzo(|$Jjrc>HXD=@B5&cvfWIurNnfd}FhNYjRyTuaR{+ijEUJ$RP-hyEMN
zM9dLoj2Ljr<N0)!9AJ6Up7~9>S@h4PFWkgc`cyJ)yots#eK_QK!lwQ;_aVX_`qWQ}
zKh8yv@^|cbP0Il*RtvmFIL&R-TDVTg@dG-llv$kb6?aeT2cM+J2-78PHI7|d+Gj%_
z7u!eP)dJHZYRlVZEK5d=eTlKgNL>(HKJB#3Yxa$dpQoQ}*Sit6U2S>woZ4&X8tNSG
zv!aej<BvEO_804v_%FYrE6r;Mt_jm`#It1SYl8k7vc@=Lo)^6izJUxcJ~J(c@|t@p
z80!(s0nJcO!x)5&skF+F#-It$hzaq%l<|`h6Y&Mat~A+0jXc{6a9OU%gP+g9o4jC_
zCI95fvfyE@9q{6^jx=2f-{RAQXqzR+t@ci^HzjVw2>z~;=P^ZIxIVn#O0)~H&7_GI
zcss%M)u{6d?*cqWXI(M7L<g<>1|Q@75%o7$<VBaf-HWu6ptxeXRX^*-diS{RePq&G
z3tV0aoR>=8Lmc5)`KM~8o{Wp7LGho}oX22&=W86p27Z_C#n~)!%^9%Djq)S$(%>;`
zub<&#%&-SEJLS>LFxJrJIZhUhtQa$kC$xaO!-}Ug;g9eE_D{<*Dusjkvx;RnR!|0K
zPh2{la)SOa_X@c;W4w&o&*QO!78lto#JI_^`YW1;GVqtm^QWLo=3;%E;~M8H8t2%w
z8{bUvJqCYt;IGcfy?W4*kU8Gw?SFMn$|=wnyl=_oT-sz(hH}3|lajU><vQFnDK89P
z1Mtb@Kid2m_(?g5K46?}nDi~~HFO2WN8wy}4g6TglJta)1l-KN9g!iHtz^k;HO_Ms
zPTjHbw8UXtf2Za31bSYBw?M{pF}4ePv8l5d-vC@(^1PpRf%yy0mxCTaY`_*1FK6@i
z&mAE>M#(meOSVb20dsohHGKD<GtUqmp&8Z#Nb5rG=QQQJm%i1Yc>RZJ4aOT{BrN&C
zwF8WK#K*t>jg60G&>8JX(|MP1Ha2yUr8_y^D34{_8qXs8#r0u-6V6&{#5l*8*J?gj
zGHTz8v2W}&_l;pso>T7W+z$TeG0v+}+e9gRlFuOB0XSJW^Dx+-BZ7E#@)>fl0y3}y
z&mP#zF5q0LMtHVBD#h~z5JRcqoe%E_(<Rqq+vtBuEkL>k7%t@Zs<4Yt&&_M%irjM!
zxCMY)uqJM^o(u6@xF+t9&%i?k9_pI7%X-eibIzK$&w9?rGxypV{FzBNC+t5{k5lGQ
z9)X{hQoaYpz#AMh)>%`K%{b=)z6kS7s7Du|z0-vgzbyP*NY94capNk_okCh3e%?nH
zhywfyanJ8=lu}+uy^4C%{YN~^abo)8I@y<q-OiGB1@JNX%G__9jd3f-r`O^W&`EwL
z2li^(-hwS^*cj`$HzhmAl(QpadL8&2`U(1FEZmVi?TCfuxa=`tQ5FN%`1;r3dpd*#
z*+SWPNw{}{7R%H8Z`D5$j+G`{xwb_5u`Q$_=|`J>OuN!^!OVGJ1pDPE>w_ZkGHA_j
zKRHa>EkqjkEjIKC&kvNo6%S(Hau$d6AK*MB+u0y^L4hrsrTZ!<6P&tF@Ek!m&r;GK
z32{9%OE=FO)NziW{;*FZKY?%U><f95n$4vT+{H5nv-R~pnU}l;I3DI>*;FV<xGwX(
zGv%q0ac~LS*-$bMew>G$Mji1gqki~=C}ZUNWq7~dWxVf|aGZ?Y(;xHX&p|!<{K5RB
zuRo^e;2agKPa<Cb(@9S+)+zgAhQIgK`>8YKy4lml`Ep6mAl_sBcllXgQX7bY|3&iP
zP(JJv?Dc*1Fuq+Q^Xq?<-wBB6PYika-3Pq8)_Ui+U}>le@FXn2l(67OGGX0k<u|@T
zLHu5M!%9oTh!2d1p&hqiTxaD^dXC4Ew-4n5#x5%@4P#WB5+)w~CX83!vhqt9piP<H
ze+&35&h#kuVr=Y!EeYP?UW}l4@ih6#@*_l&a?iY+t1yPH;flrZZEQX~w+(thu18`l
z!_F(yAKR^QU!F0hvN$hA+7Ee^^ApS$%k;rJ$n!qzcg#$0{F2;Dcpb)olx2J;#{lN~
zW%@3jzir64F>`-QCs4;pod9{F-6Tq-jezq(<hQTdMQz4-tSZx=pCxhNUUH0S!<W3{
zB-R5;wKI68&AQ#Nvyk^@)c;vIPH{$_YzO27=UQd@Zyq(u?))^%nsv$j7u2_q7qcO|
ztaIBqc8#{NJZufwKFI7ceW%kbJ6p3EHUr9DB>xV6^Xx;w-Jw}^a(*{TCgYj5i+LtR
zi05DwZ-bu%wv`H>Nl=um<auvwpL!VQHDP`k6gQoeXBj<<bB#DZfd893G#0kh)#K(N
zpDN**2k^zm`Hd1e55ajp)J;4WHwu48aeQQcAm790fGzFByR^+fe%rVM{JO)i*~;|8
zX?|)xXr#fPI*WD&?F~zZuusYBLGj94kVR6y@Qivb@TtPao8X(mo_Ryo+TOFuKz=X=
z-k95fAAv_&caS#HA3^_8%fIb~FZgS$U#<}&jdNWKPI}J}>afz#F3Lz5w@+Tjz9{g9
zGU`lG>Tk3+?bl;}nYItl%vcK>%hE+|%1bSfHDKyaH|1}J4QA?~tidt*B;(BYtU*if
zNPM7!xt5aA<`LbKso%d;^a{ry<pu3A$y3%|ie}hmw9l|#TYVh!i0$~M;0MLvqvPx8
zyMPW4HXg-!tUk13EBIjASF<BaznYEoyvE)39~E6C>=Bzi+=?-Q*igr2*!nzoJs|X<
z8}7zg2uuDw8$O-HggoAR{r%-poEe2P*CqUi0N)Pyr4qgx0eqa_CciPa8SwcHx;C3o
za24j&&boNdxKz~HZ`3(I`{pKrbuai9tU7RxdyzmJWE}z25nvm_vW~C(CBEZm53gU2
z@9aD*bd2jP^L%(W$2!{;Guwqe<2Uz24%Avi-2MvNy8-oE&uzfbdPX@L^Du4eN_ieV
zacsL`3FzWX<5+LuSfrWwEnc1-aV#f(n=Becmi%S72=%PL3wcK42){zkp2*bcdy19_
z$Cj1CUgX4HRnP^vR#?v);P<NZ`R4F@m1(@kq)FV(G{91<yi5l?8*pzad=a>BNaJ2<
z;m&jNC!lYOh5vfsH3n}lza4m?er2Bmf0cPG+FE(7XXYU<WIk_QZtw!z4}3R_p*7Bl
zLl`T@K@#@Wsl)mZ_f}9ACSgyV+NKZkJ4~1#pVJ3CTpP5;avU=0a@r%tS{T>(UYV*#
z2S?79%pGLxVs@(ADd%1ZTR+Z;tmF5Qq&|U9Lau>NbOs#i+Zhx+Po0NNmGr1F;)AcJ
z$TRUMOStZ-V;Z9SU{eiX9|YDzgW}~`T({%8-1$^*eo&lvpL-Q(=iuEZjrB*~pE#>~
zn0|owzc=td5Yv06U_J1}3;LN!PbU|N)s#)TK6!P*_Nv66vM;sml@Ih~`04*NKh=Hj
z{ABJw&DYysov)ucpVZxmo3XvhnAah_`%_7MGxUN-eEw^*UOj*6Im{FN;=PCvpRW{u
zIDe{1J`bPTF0aXx@~Q~-r{-52)K6Qk!kOxl4&8{ylJlZXLD9Vh_5xzZ6}ujF%e`Rd
z(MHCnA#Dn2b3P7wXs%df`joYL+yfecRw2-;S4G@E?Aay{{a;wOwMifT(O<se(jOb9
z-p|sf4GZ`nvhW_fro0C`7<TpX3VbiZsfYS2Oy4cPf2dIQp^OvyPchCB{g2%Sjd`Z%
ze>5av+meQ<{T<%E<*yW^9-I6$*L;%#=V<Q3uYB@5scNi)eh%LgSb{ar&)pu;bL|f#
zry+gA<atRkd9}QHCa+F@0yevFdUXx>wc%V+Q6bN0OI-De2kWTdvwy!iiSzwg-_hsL
zo(Hk+`c1Cy;+t`^omjVZ<{{6l#`ZzMGZuZAPvcsl4-8evem*n#>Aoi57#WmjoTA^~
zNdy4r%;b5p4V4}Ftc(1hpXtxj_2YT^Gecf|^RPGduT$R9yYbxCpO^gHly_49a__Ur
z&|ob2S5pqqPCtM2?)m5c%RV3RBwLc9L`72Tt&n_O1N*#X81_H%)*R1EwxGPU*OT9o
z>l}z>VBHBD@ZdSCTa9@Do<l~Pjrm{tJ?8Fae!kBKA4wnjFMcU`D(e@|$*b#BKwh&?
zEtgmKFSg5TPXAR9E{G|B{sf;L)KuuVM(_&gJ)8caM(7Fjw}*PgOwX?Lxz&hW%;7s<
zJI)Sce#FPqPfkBiWdQF3S70BA@l5|d^-$kUn8WQ5E_|m@r1scXV~!{KYS33%b@O?i
zYCrryNRxB9)Do<d+xd;uTd_ut@1&qE=|ci6eBV&O)^VL&f&4f-7yVs|IiQQ*K_tx7
zKKnd8dy<zCZYaNh66$FNT)syg=6fgV27ldc)IG`YLt_5PGwEH#BXt+fd~HVlcwI%G
z9r(`#KE8?yoB^u>ZXWT)yfP1PMDnsw-pQT70cDZyPAv)L5eE2v-pNvaQ^bZfep?u6
zPL@Gl5Au4F;`Xo!%PZT5F;BVIb6D@^xMtr{{x&~nx4x%Q!B|Vi1F74v$4U_q*t~0T
zT}zu4zU<@t?ou)OvB6w7H|8)3ZK8Vm)nM=2v8UR-@O9W>IFqmW6?+HI>f^b5v@N6S
zBy8H!k?6zr<D=n-e!!uR&IY-10y04~{~gLd<SYTKNMzSL+0h5FXS5IdKo#Mu+=b6n
zKa68DcG<Em_!c~Av*NrOu6seoD86p}fL1Lc=KRG?yE?<B%S8-Iq__=v+fesby|m9S
zf}~F$d=Q9l_oepORwKr}Dq;I~HMRGy;Z*!C;~NBBqK@`&3EK;pY@^!JTgp9}>WjS<
z;GY7}i+VOhy5j0&KC8@_{B`iVdbpm!GFDqqCJ!+oazDw*EjT#ma^XGs4dFal1U|hV
z-z#_qHg2_8Yqrg_aqS&rZQP9ZUpNoqb~t7^uXz@Hk~vqJa6SV+G5xESACl`oY6w3K
zb|%(YK;!fp5YGtXK3Bx|?3ekFhj}yeFs77qo5XyiUo2h}Ye8H;VSeOwewe(hlk-*1
zcTnd6`X?<Ke+Yao9+Ns6pNq$&ntA_Bd>G4m!onZ-qvL5u<Kz7>c_lt5M;b}`fKC?t
zjjGXC7@yMCnrIEG$FC<M6P{V62MwR+`Oq8(=V$0+%(LmQ<~Ja~^Fs}vT`bSBZMgMT
zStt3VDXR3(_Ze%Zls`O^)c+LM$@B`2H@P1g^H0K4UwkGGp5r*%Dc>J5#-zIIRk^-^
z_Xn6?!`U%t+h&fjB4wg;tR@A`bF6T-(j=}^Sm!_tjgN&C*#hT231Ne!W@l`75VD46
zSa~miV=r)&XILSoT5CR~S7;HQgTXN{au!tdhgcti|Ayy;a4p2@1MBQ5Q;u|KU)O__
zGt!5QJ=mm!Y~yL;+^VtVKugdE=Ut&b=EHqC@HNh?nwX{uoS$>N8Sf;X-~5yCEaV<j
z%CoerL!D|%m;7de`r?63_JM^X>Isu}%{xVwe=EKd*UmGo^q|@cTLSF@O`V$2E|oNq
zd*He6955{yqz~i?&b6|)kp4y+?Ks~{4;HV}Q^hDR=>vGOyc6XCORmv=3w)3By^B2H
z3;#rCTiFZdqKEzM_B{H6<TnEFt-o~}cHkUIrE;CA57Dm<|D%w{6VkJ*05-6uy=KUN
zwdL7z`dsK|g6@H>k+_^|PQ_>R^XpbUF3+GMzFY@o%#oB`-@|!cD~*^n>NumlwoT1w
zBlB9ck>9MI41GIhof>+zO1{g;E8EZS7JeUoF3@Bm8u)ue3Cqdvd`tq}Km(LZ`=cbi
zk;cBl_;Oo)g7FwP=!Q63%3k6Rnz4K)-N5q&Y$MNSBHvr(2^T)DapyBx@6$ddw1>1c
z`MGdn`ac`8&JVK6lYS^y`KOLW>RNn<G7Ef}ZH(WHGn_as`8^c!320@|WQ0~$KSiU;
zY0&3b^Fh6$_^{%GY>@iUTz5?CO}Q>hKdFpW!1+xX^dZmtoA7O#&yG2_3HBoFW+%pz
ztNC$^1>hoM&AZS)qkM9v-Y7NpfDkw8RjCW4uP@`=CZ2uQq;IBO#C%!+a8b@|-+qgx
z>lSaMAFl&`ym*x78&NM{9VdOh(ee>r9@oh;eE_Q9_{BLVHmn<g9-wa)?rDe1xeIwj
z3%qZwA?>y5gkJJ_e9$X4CEJXXk$Q^tTCob!FJ;=mJP*79_dL&qdC2pyOB}7RyUlus
z7l1Jqgz&AwB|j_SecxR_%jWfPegf-nQ`REiwZN|y^2&{S5AL}>hi{NT5x`G@`#DG}
z$8{OfoESs22TK_*M7xKvQ>MRrZ7S|`_uBL%zN3fz!shq<@QnObC_9<(aJAuzxwNj+
zo;S-D@|)0)RvX_yBpiN&4|5*xTaVaQCxvjoiSJ7sw+Zob6V6S8pN)Pd(t>RVey$DB
z$-t5Gt=WtVu;vO__c%@84RsOwi1r`sJQ+LA^*<eRZ>huIFXp!>L^0X~`I5B}v3tOC
z81uZ^#^=RxoU7088t^-kPV5J9kbiD_-mPkZKddt4MOuz9u3E~8mS4&9Sh!A1->)w&
z_q)s3Ex>Nu_zPLbCe-U7{7l$9SCp_hf8bfptfR7K^cmBP1EZg|u^l+KiE`p3zbm=@
zh12AXNY2ntICpq77iY(#uSsLjpcL`dKJ*XfcKEI&Xi9n#7UAGb@nhh_R@l$l#{1zn
z2K~re{ANj-rq%j6%O6IXj@p|6e8As9t_#ptY<x53`I`VUNLtH1nOLhKuGFbo;D0>Q
z4uZ|5w*0ePua$d3U;K%Kx|O=u8Xtz7v(;f9736#yYokHlw}LhipX6nZHDBf8$qUox
zYKiAo;{1T+ptoFOHqO=hA1}sZ#<^OK<tFcR;Cz-~s}t~yv9S{Htg*qdr6FGp(sJN4
z_Tl~>+;70O9#^bw>9eEjaIT?maY1w;bbXm<ojwbG)USLd8}((e&G?RiFGq+^^ld*9
zV}AfIIiI{#8RqS4IznG#DdA|BiB`;~d^{U0VS9nHrQ^fYE#aVU!XXUuf_c7JHhIG0
z5!FdQpNz$qyaM>EJ~aFb<B9L5!uN@_X4Zo}3iB*}H0s0t0D%Kc&<Cg+zA40KpnpGn
zU-vfrDSa(@2Yg`mwea<%R-MA2pj-pLhA{?s=GQs$KF5H?|8fp##TGW2{)bcVdW|z}
z^;qP{^_KrZo+r*VSJ)Y&`~>7>$eH)F9O1^C*4L=H8N<7ldU)J8N1O=d*Nwf9b(-+-
zTQ$&a+4Ld6&eEk#KlP0{@MFIT8#i0cfj=6u3_J-R!Mljx9c|B`Z9c3KXUAAK?kQt9
z_VJtp9DL-j+g{`ObMJa6KcZKG9yrq+@ry?y4I|$sAP$iR;~Z^Mb|fTkR)e<!<Lezm
z*HQ6Tq-jQ6ZjLb?MRv(upzjp)Nlizq)E64)hVuZRM+DQcK1@HF^nEdA7wP!+^xG%o
zJG5JSNZ`ChyA!dzIi?&*$5&eQv78ZS`1aBWVz_1hp)AT-Hk>SDtxuae#E8Lup<oWz
z!DJjZXbAc(B@IkGyp3nXaf$yr$~x$mgMxFnw635|NylU39c^D3zXm%KdkwB-J0m%7
zGah?0_(h&cv+-x7$CI?XT4i57&%S!wOW0#|5#bXT*1?!zsbi3@wcE1a_bp|8LD5ys
zZvpW8KCoTP80=^ES^10@?0q4=N8TIE?*^P^S@4iCpUzm9KE(LW*Czb#B+l9bjbR7M
zb$$5i{5V6lmAcFZ8QvsqnEkkZn{9_I@bSAs;N@P}C|;yP{wkEoF5J&Vx)<im2HdZ}
zeIf2O+^@m?Ag<rVwH|4!>gn5Wve6E)LD$k}=tFuX>Q$`qkGx!m|2D6nt%|&`b(GD>
zV>9#A@~nP5+pRLb9-E^?H0mLt>#Qde9(;&{fKi&RhwZbWeTZkwfC+m;={516jdo@6
zJ<9Ag@dqwS9B|mqEL<TMu@(ZK9B@p^`YsH&ZUVTK8E_dd)CxHJac#kMFRn3Mchc4l
ziht#qFjL4g7`w(<#w(!TTlUGg)u4FxX4*`^U!YtN<yMg&RM?O3m0u@q9;~@Dt`0nP
zn!L)j`{w6<H!S1ow!sdDyu)~CvvfS+!N$yCI`d!*rein(e>3G(NLc-6?qva=G;jai
z5ZCcH&oIi#`38JH@X?mShUl>11JBv4gZZQk?h$Xwy!06{e-Gpx@}pePD#QGyyzW)~
znBM_`$oASjkpnCCkY;QbZ5g(UwhZW#MH_}~P+#1aBilMK+Li%LY=|+;V;+`88F@Y*
z?Hx5f;!}{c8=X&{WivLP1xMD^vM)IHJ@E(a44uZYnW4`nl53HhAlK;M;u)5ZZ}sRy
z$~g36mBsHoZv`^RJVSPO0(=>gvM&VRLEufq8Oy#+%eqL{;2gG<zR}8EqC{=!0MGsF
z8z`3p_#VLa;mWv83ntDZQ?ii8*i9?#IA}hMG#An~Gfq^k*?j_O=aA-`07gIFCC0!&
zytdeH!l*Q1P@cw-rcD520PkAHz&MArdJ~3)+aS^m`F{Z#a32)gUypCNvrXW~nVaq4
z6U4WWHrgrJjgZf3%kDRW;$MD__jbl`P<EsL#>-hNUIVc{)Ju?SP8lnYIv6icpElP?
zIL9GxM1BU@3wwm$;=;KgHyG!Gi7My`*gr<RbtLD_pY&~i#;t30)Mq6Ye`|sNijCOn
zPqwgsrSIp(?Q18p)hEK2YqrvU$~C{aaLBZuy5ATCkGiD~9x+55ll*Q3ze^m=(3dhD
zx-2sP^iLog3OE+&kFmxo>BW6!qx2H$viQ9RXY5@_FOkn1rY#QBPs=r;#xDfO@08Wh
z!I0f;lHVbNDeFb4AtRq&kMwV|PeDHwvSJF)kd`ttZpcjOw`h6N0ewE5vV>y>c-kUY
zoSXwVT_|6RvIXdashl^OWv7xK%(7WQvHvW}C@c^C)PgeAC{wZqX~3}%Wv676m9p9_
z>qgmKW<O`eFsDPEL6omU`5?-Z4}G#c_-wqae^Tx(2aIYHch2D@jY)fsUBGZ~zlnC|
z8zJ%p;JLW}McwtJ7j<Qs_l1;6Y!i8i`#98=Cri{9pDb;B^0(n4=aUuuW^IutL-w(4
z+u?@>T$V%rTIOLLl#zsI^}B4xcH>+ZIgSEvgpj|U`I(nx#^kpH_UsYfmiZ$W%Ac7}
z=4p9Sn+PuZmHY?Vq~-0i<hcxan`!GtCKb$q&B62WT(ou7nw=Xm>|85tlbL4E$k$<}
z88X-?8)upUXKNepr5$#$?|)<6OYXnGIP;DA{`ar({qOcFgKolQ(YYA3RPp`qGX14{
zaP8WNSjl3I-|!YY@#_eR8?Qw=Wa*7pH@5ZDE~v%#y}4H_2_MDM;%5xsiQ&`ubv?gP
zWz;dUcF+oWXxdlTqP;nIwrsQz_><pbdjMA#*E(4Td=`kIROGs)JX;lGC<NZ2T)_8z
zh4~%vZ6^O#-u8X0<(}@Zh`c{Pn`@U=nIa+idA-bs^AaRXjEPDizqJisx9^hsqTt5_
zU%z1RzbGVc$Qa7Nuj@>DRax|sdscQp9$_sK<xiS?VaV~Zdf40}W5vI!yF{0?k)eZw
zBJ1a{;d#b$A>tr-wtW_^4$vo$ctW2j=s$D+uPsGc&$@wUde0MOBKMeO^5P+@PJEA#
zvbPxDYS!?*;vx^fR}Lo!{I8n)X0hntoJ`hhe5cs^=t6vFVIlSnEX4kSg`k(EpEBye
zceGEZV^2{Y-vRClifMN+uV#F6GDLi+<7hJxKkO?`@5QIQrv6%V$kG$PI$+Z0&;0gx
zSK&pz{T<BM*T(bJrN7wt_V?3O*0;L3_e}M{xS0BMki76=zSYe##<#zpuCn%ESn$Y4
zgp;rV9^if$cz_|l{Vn14h`q#x<uKM<gkkdN`0tPRi2clqbEx+smbUX!Wi*U$<lT?F
z2k3W&jXvrd<7N7>s}aYnUf>(!RkCe?u0qYG^w&>?UmrRG_ru^@+Hw32wm>?0SjL)z
zZ;Qwe<YA6coE>?K9IJT7UYxJ6UEm?<ryMI^4;?o4jZ!Crr(^K*@+=PG>?+g$S?-sK
z&A{1)GelPru6;e?2-mOr+QqTHb>c)~A?S#<;*1U7$!#KdGKz1)B5tBg|KBT6r(r{*
zj#1;ts?!)pom%avI`4xVqzvpp`6~F8M(r<`act%|G<^#m&e!QzCGQhA&YNft1w}!M
zv;^*Z`?mj6C2cg$h4GBDkYTTFHRTcK<$-}C<Kz)yztNW+Xm=OJVi0s@tax0#6S8JI
zzHQq*X%FGEEOAEMNSty5aU&h@H+I5bc!2&p!li#6_U2mTn+F=vzg`b|weoBd&`XPA
zu8@|4sF(3Ltdo05aqg(EO#eSCL61SuL(WGy_NlW-4{J@Os8j^mhonn1A2t{0VSFbX
z^u-#4wnS7G)uJr}=-+nCI}qndIYk=__tyH06Ymx66T-!Dl9=_A5>u8r6Zs-rra3^*
z-9ITO4gco!yG<y646#s>rt-N5c3KnQ_6Tp^-8fU{GSKG7h=qC>@l0d*1T>8#u-+rb
z<nEu8AjZih`=(ulk?zWPuIp<O9;6YL09<EM)I30#ePzN;xP7pH@ZOyicYT28Af9D@
z#%1BTBIEtDc&>{4x>&BoHcVLzURlWVfn3@-k!-l>Ry@0(viO(lNtyh6F?w4xmTNw}
zm!NZRCY|>lo0!gfPiN3MF^0|uJ{q0(9?PKX+A(yl{r{cLPhMm0tyuUPXzbRGhz`k@
zpf$c<k8ySR&nKca<d*z~vc>1nzs5QK*kgJMamL&a#kCc#m5}d?YsG2G68NkD)B6n9
zmKa}*^Btf^=R9gXQ{Uq`$~sNGS}*k~*KhH?9gMAvZ#jRqG(8W44I=gH6Q+JWeY%Qg
z_@izg&oiK3fpILO#xndQ^ha}DSjr~E9e@UJ!KZh>VXwp9VZB&a#hCZO?ryc@0A(`r
zGFDdLdu&<OenD;N=_+fT3;DfPew-JQMZe7Gx|By~3!$z8$|}~S1x{B{MzTIb=3TJP
zQTqgqI#IVVKgg`t*SHumR1pctr{0NTg}C;bm<*pRCPAci-}c>mx$dUn6I^n<BOc=9
zkK`Jvo%)Jvr3<{!|42(r-Q8vCTxTjSV$shFSJAhyuN3(>&SYM|#dCJz6T6QkKZ)~>
zgqYEf{?Zhj2?IGoS%<4rn{4c<g#23yS*#!}8)<pCR+{hl?GgG8F$abJOM@K4bL(aD
zIfpnUrtZl>9f&U;siPz$3O3tBRj3AgfG3LrTzdi2jr&4ebI8Nmm#{x;C47R!8}bo2
zaIH(qVD6QG9CgwT;XAg8?~s@KB%E>#JZJcbEj!fIf5tg)+;0LNj2#x6VrRu>Img~E
z<avY5-6xOH7XZFIXYmT36UE?H=uV`c$V`{tbpn4N{Qzyv%y%fmeMuiWzqC~)Ec<>7
z4!SB^wdp#}55c!vMFQ>RI)z;4)V@#u<jG^;%}wfIvDw7C%PLFT1T^7#&<XI{CiD;D
z&=K>{jfqF2j0cl`e%1>(N66<`kJ$`ZK6#$hcF<wHeRC!})E!|xEECNYn^^|_5|#;S
zyM<#^UhJELZVz%T@Z>?^?4Krm1ah5`^=pBX$9V2X6fqZaPgKq3^n5TKyOKduwuNIH
z*UWXaiRT^IcLQ0YvEQX`AL;X*=<^P<&y%$Oo4a2<@qeq&!6W=W>WAhL<ahrm`7gjz
z)SsN|ab3cJc}N6w&ETn5Pk^U(qE9<6%u~t+@YGJ0AI(#WT<0@*>eXW=Ptosv5uQ>C
zEuLb2@)CIpyx2j0(zY|6-8c`#*Q3bqSz7Hv-ik4KG5)Q*&~YQY+L6JlRp8aEF}&J|
zxMm;h(hB_tA<lEMu<wCu7O<T{G1#d=@NyM-Sbw<Ad|ze0uZyt^-Z?4%GRrY9(p^US
zNPeWb0Xt(Xyn15vSojB@h2Mu53v#|fJ2%tzg6!K66hFxP#)+U_qfaei+fh{<#hSyN
z+lLtIp??qZjdpt1q&?^3&e-3)_HNU8%@sS({XW7IJJ0<r*lWP=fB^3-eMLcjvbR9)
z=jhwMqe_2V(j-UDA#6K3uqPznOmp&{<18^9>5mI*&l1zU`t5+@>5u92xegWosjhLa
zP(SL3_i^tC_aftdtFdoL-anPBn({R57}^NQ8>h?*imM;Obv4r8VH%$AGx3PAKK7;l
z7<35wM&E*G#3b>3($^bHT(zUhEaNxJbY8R!&J|1q(q%qrmN|aWGQQr5k$Un@N;&`^
zU$=<|_C}4s%zGvkf7;wzvLhsQc{kS4&`-sPb5D9YW7d2sD4ux8piw7i^u!j*S<(e(
zDax}ilm01BCv&H~ll1-72T9Lg90-cMJNORyWX#(H?-$^G72(kKnc)3&^Zf<N&rHd^
zzu+N`Bd%$2UjS`L#+0NsU|)|Sf~mXXIRCx_c1Jw_B=T_%jQO39^AN<v8GLwf(jM?L
z__wuI&SRrG@Nb=N$#b69N!o*lH8l{=!<_bhi+`DZba{LOZAo40kNKPILE4)m=eXMG
zpS5C_L*rwYZM|@}o`yR*>!bY`_sp_3$EC}Q4k6FN&a6v8TITb__wXk;!MhsIaSe*A
zqDR*W=TXRX#0!_V&M@~YoyQyx<B5LH#5$3OGh1hK-%|qqH=Mib!rZz7d2^5cGQN{}
z@LZ`Xu*Vem6JVp_%Ck$4;~Gl-2IET+{kX5ibpThMQ_4N!tIG7m&tY%SHgN&3Jm54N
za-!Vyd6p-D2XKvpe|iZg;g{bNIG%`#{=_z%1$tOukNY2Q#``$lb+BDQk-HDiop?TA
zK5s=E^Uy}XR^)lIa{QtFd=Gz%8@?7#YFk}?!WQ3~Y6|5ii?JVVsViT<7H341!wxmi
z0tM__th4G(*nYrv1GWcv?@!DyzGDuU5;kQRXtY;vtIJ0nZuoONN6&B{Qz-u^)>u;e
zs`B+?L;3oT@hyo5u}7^9KM#I4WBh^sq`7{Ed)KDC6BM48^#>D>dzfzlZ=T<(w;j*d
zPon&@gZX&>)8tYq%d})M%8ZoTD)XZp%OKw)z}X9&3#>YTdk{D~(Fbm{!G(VCB(HUP
zlRg*ZE6%N1h<7HvQ2yo#^5!FNzCjbuwasT_d?NfF$=*np;m5%kmGS{+L10X_^kZ+8
z;GQh*vBK4`zcGiwIV1gYPix#M_qtkhP>x~njJ3D5p8hE8<#IBvkFa>=ZXfoH$^B~k
zs<0OgboSN7=rc=tLj1M}Wc=gn<v9Ok+i^XL{ghpz1v1B%P#|A6IP=gyf^F+tfFEpt
zq;Tf3T<Y!$Z$I<w3t}%|75zySChRJ}yg|Zh!`Z_a7u@HR(wup?uYw%&abF|lRq_+|
zdHuPfDtVa*8@_=dsbgrDg2n}ycje<=!QM3Tib!?W<t0BEnxFcCGrvCvbOLW-FWmf-
zU6^Aju(xwX47BX$-dyVMvEN8b`yI_a^F@C8xX#OU2S5C!7$ZK~Ll`HR%g?wUFzWy_
zba0F>k#s-gH}<#DhZMnnl*H7>j~8qBW*dA2#c|j+m{0L+82SoGU-pw4cx({1w1=@Z
z#nmE)bBV*;6NYO&u4~zUQuab-Qy&o?bgbO(ny@|IuMfELKo_6%hfT#Z>VWRclVkU)
z$FYBs@3(A8<~qUqn_r?1Lw;A}Aoy*^q&-;QSc-K-%mK&Aaq4kPj=wp993O@Z{xg1x
z$0)CKT^bJ0?xrlytWPN%{hawOeP2#~0L^&zay`c^u3@I(>NB6wuQuL0i?@ji^g)RF
znfV*x|70GnS+N}Uz21kh>tnnZ?pLzR+%{p$gyrj21|UCs@h*=raGlMvNK4?}eStbW
z8FhR*qmD@v*8#Z$IYl24&$Y4gtA_>7l}TMo{Fnxr|AMS@1V_r>4M_7|0FQzZJpQ=e
zf(tke7sUhh5f9?SG6o*WU1RG89fGXeq?eQxz^9Y2FMyAv{hS<0W6=DA-;dz*!5b`R
z!eYM$eNP#5VIGMO<MN1;q)YO%(!Yg11)O~uaJJ!IQ=_EU2S2o6kcQ*i^v9Rj-_*k>
zQ;#wl%2a2{aoA;s4T&>aAS(tTD+Z$2i@>!+%AbRf5tKpPlQ1eiJE{*-E{u`ip~!QH
zOPvHB1b#9$+nh&WZYbv)M}PT`{~vpA16Nmd<qhvch?16Crp1vcu{RMrm=Z-x+na#q
zf~Y8{SBr146ZH}x0Yl&hZj|VaIRvbvV!bKp6sL(LnWQD1_<Lw4ohM^4qM~!7=?tAo
z=Or2~+H@w)lg`ji`V?Epeg6Nw*SQ=%lB?~^GyT19?vKOTUuS=;wf5R;ul;efzRfvz
zbkWyS3ZKSa@oRAx6y!E^^Ay?|DPO5G(q1sJCMBCP7jhhWBE~M2vKVsOr*%cd1CJHj
zzQ;Rz7GT{H<-o>Kq2<W}m40Z~*UcW2=TOc)$_u*b{sKHq5WldYE)=~a3$imnJVSQY
zBAohf5N^#Q@GoJWc2Tt5PBOM9)IF79Xj6pa4dpKCUV(b!eDWCUjrxzF-nbV^jb(Gp
z5&hOr`s*?DpvHSI@ZJNtf5N>FnD#2I%VPWt?}Ckr`)*)&qTMtf^>pNH;bt}Lv<vq4
zKSH@a(7MCBQ$<ithaL}59^B|}FT96#b+GMd8)R$7T}bagOZr38(qDdt{3|5?r>3UA
z=vO*_)P?n6eOMO4ob+|m(!Z?d4H!RI4#v+*`Tm5hVad^*%AN>lcSY+$)lOR?@M?o+
z+ksmfc7k@4VS|_3w-&%YiTm=lhVfm36^i#?M1kjl8FOPRHc+A-J_@`BVF%n#p0<;f
zm$o9(mwXJqn)BK_+Xnfa-~50+cdXhjSLNha+~?rM9%1J`r%Z=Gz=yO&>h&SG)4`u<
zOiv!gJISce{z<=e>Z-@iAHrCe%`(e>>iMi)^zuGgTT6H5|6<!t<-9%rtyc{Hy@_!@
zX<Km&<0AV|Y(PbrH}gSwIm<)bHH8N)eHSx$d_Q<Y?;Gd71&+~J``?RiPx<g(@h02D
zH7Gp}k!IR1{sQJ>Z>uuQEpCM!B@O9HXm8#0FupZusj^L9OiD+8@aXlZ=TM({+jeul
zD(hM);|oW!oj%Sno#|fNyDcyFP25|8wJ^M^*S-MDS#PXgvrQ%s*dI`z0*)cDrRUkW
zkAY|KS{I_vMNz*GaqV`&o9_Hw`Iex5`;A<PC8O>RoyuKw!a8w$9k0NC4(BSd{tTLB
zG(&eo|I%}C&>wq$RVLy%w@K$YZPYhax8>b!dXI*;=#|t>PvibY;DYTS{#<m-aOg<7
zgBK&P`Gfa1?9=nwLUYHKS1I1VsO^>D$KB*Z^!;*er$%4kU3}zEo^NWq0r#hYH?dzi
z<l;fL$62FH$9}*xrZs$Ll>r~SUH*cZeD_k;+4=6JcJPYM1NC4zw*ptEfSXk6jerNd
z?a=8lhLF$ldt$ND*mFPRygv$^SM!C?6n=d_fbdBUWj?}ik6_$3lmUN+o0m`q_dU_x
zs0v~K20!oS8a~SMdtbo!Q*Zi5@WZ^LHvBgIvQI^y+r+vsc>QlSwVeQu$I6|2aHgxD
z^zs(H)IO7baeTz-NBN0&J3vDlW90O^(z;93gX<`#DNCZ4fnPzx@acTLro}b(%fLgt
z51>Rn@xz!8b{gD`3HRHL0b8G+Dp1$wg62Ncho2nc9wg$Awy#&;<ee8-vt5As-U7_?
zuT^QMM{2WP+lV>q4(xG#PK6t7TaUNMqu9xdx>7Xh$)VTYMm{mv+hRY1Eocm5z!Ntc
z+tFAgcJ%!3!GAaR`HknRCgOGc(!YI(w2Zy=*Uyey=RG^V@Ymtt>y$c%`#SLLlfA4P
z&Tzo48SB*YwJ?VEKQQ2||8d;vIA3|V{!2UnFS)cYux*I*dx6L3`Iw`=^Ca6&TLaGy
z(bmwt<xkYY@e%8n@CV@U0i?a5H@aG7>2G2_rgEa+#ys|Kwf%xNh(4sL-@1_Ztsc06
zb_m|fi#ZtAJ8bYw66a=chk(x>jbD^=XyubBbn{Fh!ut+wep2`Oao(BpL?CM%X9ExI
zdNKp|j_}+e{1uBQdIFc~@n@$QZ-zPUU>xGP7|LOuuSEIDbfZkl`(fZ`$h|J^DMtNL
zaL@kcY<;JYb6(_D(6PS9Ry=DLv0^8$#ooKE3u7m|b3wz>Cw9}1^NT0KNy;Dn)Dws4
zAGg!8d2T1V<}2m(KAd%2XwEwFY}29E*a+`BndnT*#=JW1&}EntS7CnI>B*W%opa4Z
zVF0=n;4?|rjQ?xW_r`m*`+MVm3%9EK4cht3i7TvUC)V8j&{3RQL|)7%gXuY6=exM4
z#S8yr`ZY-3dG|v{zl8R`qSA^~te)#}zf+rE>+I8QMVr}H-Oj)493CIZ&7Q5TY~w^{
zZnnM`MybW7?cS`38>F3V^J3OD>3g^r=AnsazPJqQsOIh)-5&jp#>uoaPFwUI%1L`<
z^Aq6fK+Kb(_mPZyG9qm+D9m>=^g83ldp_Sn-7V%zLx0<HG!`&-ma_ll<68r-z4-X4
z#^-Fv&Mj}UzmgX*pDqS3>pmY%di)r}C<AogPwFhj`frxG|7pt>j;VCV-WtKYdCODd
z^UwR`q3w_p&z`UE(;8Q+e>3qEzj4ETBc0o*D;zxtTgb&o*RN72e<wN{LFd3j!<^rs
zKjXWVyTPy2OAnN&ChX;a9S1ro>Lh1ePwRF4j=5rAoU1azuuEwBVis_TJ9o4lr$%M*
zUccz0Du?R}(LLy|FT)=7&g0n~H>ickk1}8gkbR#vMfUv>zySL`+$Z?0W%$|mM*-Q-
zp?I0^A(h7V^G-*O$pz3GawzX18?&Hi4q!}(LT8K)!;V=R`|AndFG_n1bjks=KLu^&
zc*TC|$c1{u4ROCP^2&&=KwS%9(?Z`y_%QP7gPZ#62w(*81YkGdC}0oZ7+^2vpmX*9
z1@1|z#CN1{XMz`FBk#w@H+$bS<A;?E`<Z8kJ}NjS?!Z$)@(tSI<G6t~JgU#X>_DHw
z_y+%a@n^svfWHRi`8Hv{gcsu@%1p)Fe=B5<wk@IUsd`?AGF<yZG)<+vz_ju%oL1i4
zspWnDSK`k``9XZI>u0X=EtLN;;DY-@^&AJ~e{7cW_5Ku&m9#zaE_BW<We=tvJF$N!
zh4y{e0@K)TuHTWDfNL8x=|H(_NiU&&3gZv$&}jpd=|@}jo-xdSzkdVLc_dw$q$4ha
zlFmk+%x?i`8Nl4ck9krB?0uZi)sAc1>0|TZ4sy(#7LPeNZL42;k7;H7r2_B!<^6!f
z-#u|~Oy74l4ml7_+EPvZ2IB<vC$4Mj^;d-FxWeZkT<e$!ua|JGW5QoNxp%{SvkPfc
zkk{3e37`k;ny`0#=YO?yy}<9Y{q|O8EFvEYJ>q+J;(XC+?yHwMXOQ%O9oB<<Q?yOC
z8htn!W5DA9ez!ZwIskHx%l(X`O#qKs(`m(bv9ZU`+lqMybUf^lT!(M0oJM~v0j_*b
zU(|Yp9UFG>Yck}|DC?-}1v@3>(81Oi<wc6??rME+8t!aY;Rj%wRAyf)ZG~EYF2o+z
zN>!%sxc@%R936q2`fYv--uEHAINyW$6#C1ii(YC$`=B2r)lXd~O7cSfI`&0-rhU<Z
zw6#WH<IDKn9t$<*yZmloqC6DJ(e_1GSyp!9_pBE4y<<z;6!kr}kd>qf=;X_P7WBLn
zwi_F`@MxI_I(_d#*a8dmK3S%H8hrJf{#M|Gwu3>Z1g{NKuCY%sFY1nvaX&_UR(Zhl
zS>_El*MLsUO!wPALR^L`od@X#W=VH9(q+5SL0^X4y%=+G)M42OY@Q1+=3ES!4xN~F
zMEVq@DY$Yz==oL5NACGYz5ko_q+W}D@F?@!wEg1rP0wNe`c+lVcd%BFL0KU6PD37E
z`A+mKd5j<BJFa@AF)!wc_e<L1YbF!>VT<D)sr0M94nFJtsouAgpBamFeGT8NO2_k0
zdM}HfQ_u$YEO?xJAHNTT<1gkK<a^3Wj14`MmG<?@>{*3PjpwpBFW2`?@C+8t8bQ}B
zam@$ab6u@x=&`8i`vu%XFMHJDXI?h7;e15^vgx4e#NKP?4(Tv;5v(6!j^5TY(UTI1
zwHlpw++*%ajwZG1c^=xUWmdcl?AL3(ROM~jV#=~l^ZQ>`{JU_#bvo1P^Ae~}iTVh>
zbrP>b3TX$~Pz${z;GTD3UE~C8Bk{YBIgYU3a~z?ZCeE<-!2OOrg`2JZseRkxJizJO
zWwZ2cV8G&I|85WaD&JLO@8kVqq~YT#i)+Yk|E%s}@L?8sH)mXpYMUc;n=Hsx_B-15
z$=7LEg92}lF6Npg?UECnNDCV!bv~p`JBs+Dh{HRyyU+U0p?i5JB=W$y3~k@MWmLaE
zamCnTcOFNP?kLhAFTGyD@?CY)<snY5{a_Cm&QJZ-NpDq?Ew+dF{;$bCbegscLwnGh
zc4_tx$1V*X7<PD|MAgodKBDz+@&M@{v$2Pz$Af(UNvYF#VARC}CA08AA85d5=y!WG
z5AfaW_wjxw((rMWrH)VayW`^SPSBU@ojIUSHt7fYWNW-<;;z@{<}^)g|Bq!88-Mc~
z7rnDUZ}Q0KG<s(XkC4{c%x64v6nF3b_MutwaCm0lneq^x$rhf;p11{hUNL)~6DxlC
zEcs~S+TT3n@S}^DxF)0d61;?ON=)YAv}r0&efPMxD(IY1n1!b%#vx0BKLGEPs8w0i
zEyy>{JV)#me(0Wl%37TJ)A!+c+c%zsZktP;rbIQrOPNKP2wNcd_<!tP$}#VXNAi{~
zR7K?HabHRVd-bv$`(H2Odka+&=lAuBb9H4yMzz-$**p(nQ!j;X(oUX?COx9hcSBd=
zc|gqB`7I6ftyX;&g5~p!!vVCTkMeQ)e1h!>cfkIHzES|ma%k7aQ-sXdTNoQUx-&LB
zY{gCh4grqnbp@=oQs2V7nfI`|ZFZRm;~lRV92fK+d)V@Bg}oDgz3*J7w^MLtj&^~R
z2-6SiJkqp|i?J1RV8*2}E)8+8_oZ;180$Z^5#~L78SH{K(lgA5b&Ts(hSZ1m$fnWe
zfc2ooOsm(1)}+BMleYNiUtnH~_@jtNzWSZ#*`{N&-V@OiKaY$3=yDd<-;oI#;|^z>
zeWQKRXK4K3T=?B*a8q1oa8t+^TEA_t9)&&kDa<EnKjs-+OU~dH;Qbne@jHAev<tIs
zz?puRd3oDcC7ZG~+%0Em(|DGacm}@A{y>yt7d<nC^R04+YW*1bi(|L<m9;bPGeY^U
zv!X_J5+9B}E&T4-olswW=ZTyd)q8kw))QyPtBw)>w7IffCafCY8`Wn)86Twk1L8W}
zjcdV|5_}ynxLE%L@Yc+A59lCy!0UM~yq`CT_cb`H(6Z1ugB*THpL-?^*Wx{%d!BxF
zS?IN95Vl&L*Rn{nLej_3iRYD*U35y;eP7e5PTxs__r5E1=6Pl3Ozt#V?W>-o)tb&p
zTCF+k9pT>c$@9e;_s~_@k8Ee0d;hd@(dGVHp_Pk%_iOsl{t0{t{c1ZV=~p?Z>BqU&
zTeJ3+zD<u6rBeoCJtV#3QuGnnaD^WnyTATEZfWeRmlH3Phs38{^qt+royG(0=HORv
zd);Bq6TGk7ug`1~7mjRX`@!!k_#W}ky|9pRkMjP4R_M=8I_mJWu^{edJB)P*L%&Rx
z%Xe80WNzGM&u`YSF9Ej|kd^)^^GbZL(vkhl$LSAc2Oa(nRBQYcLeHH2&Y7M~tAQWb
z^fi7K%!;2CtQ+c(+qQXcJMK1O{U+OkHGJ|pZSBO(rZ+i9+2efw*2DC~hr3OJt6clx
z>Fr1U)7$@pc>8DQ&)T*J+EY&kAI_nk%yEPF3ULe!KZ@^p0(Y3Z`$}WqUVwR?mPfo-
zs_n(z-PEN}ugQA`;U{enkGoN(eOra?giWhNt=rnV5NnP%Bi|yP1%~W_yAXC9=EuD8
zuI<p<=@XO-Q)u_nB)?*xnQnuO+kKn94VrLI67Cr(B;U@NMwbCCTMIN@>=+i^zI{sY
zcETxF+nUhtiTl#nQ+H6uB;Ju<CeQW=-=*N&MXg<L#&JB8#~^E+GjO7t_G#SW9u(>g
z?Eg!zxMy7B0eDB>@$ud%o&Q0jC!>BoQ@^D69F1pV&|i2aCVm!?-zstVoOczv*Bl%^
z=UkHIFW+SLcG-XWt?_(}$9i4~oUt74E0OQ*3_AD#?bv?a!BEb-!KnK{R^sk()K~K0
zd$cbIF5~ZRY8%mg5VAhQ{chooSd?^iXzZTbg~jGWoE<ETX`IpSb0u&Dy6OFD;Ri2i
zdF{pZdM|G@DbyeSWqu3y8-}+TTjIt!*X#Wgw8^1;o{gU^ZP{4y`IgvDb<MIKjA>t0
zX|-Qdb37N~?$(~Y=~w-kvL1Q;uXKN0hPL{4B=zS*uYipp{r(YUd3@j_+@T4)XXD;h
z%GA_Nf8Ix$aehy^TOocw=&J9HEIf!kD4DUbL;bPQC<3Du&~4)TF`Hf<$9Fr}9@Kw3
z=hJ3gJgGa@s`nJ~y9p8IiM(lxvNXPmzEz^v=&+9P$hZGe<D0rC^iG_GQ0)%QP|qms
z4#0cvRb3j=o*C3O4(#`$tpa{+uLG=wzXI=UbINJkHCc{#1by=!@ain(pbW0FrLqjb
za^&TsJ(%gewwjB4ZSE&PIQOG;VEl{g#53D&0S}XHCmpcnPF$1DvbK(Twg0q*>nN`F
z2bMyoXZ_h`rp@1}0{N9Hi1r8C7U3QAWxnTye7En0evbF`_h;*PAC&5G@W#G}@+z3d
zi5D5%?vzV>pl%$qaAx^iCGNa*A9Bh<IyX&-8`h2Q5J$ufaYWn@M|?Lij#P^qNBLjG
z{c3N)PV?tzGtTE1?wIgj^;J#pTH(_G=1+P*EcuUoIDTtd_Bia@CAeZzXwXkMzC5MC
z&5OW8Mr=Ue-Ni9hz4l^gJKBtIWK7Zs{r3dMR=tOewrA>@&!W$AKdatDhB>=4U&p>J
zz4pm|4ZU%gvgi%7*Hm#F;#i8l8qs$|@f*Zr`7N)#v#y-uN<MfYe*o>;k>o$L5%Yl^
zVDJgdBOVVZ?DNe4o$F(dl_;)lP51)(3=8U?9ed22*O^dWJqMY<TqM>}q9%GuBGAWk
z(H>81i<73rmB!1tNa{q7&xG}OBYYRO(Vo~A#NqC^SZ9SgRDd-%<jpfP<Qtw^pk1GJ
zK;EcJ3C;&qNM3%)t0EH3WE|>ZBd_gNS!_#yusF7*Le9uo-u#EjV^&t|aVJl6hREcJ
z^tygdo`Gq3sxjt;x{NY!so!yvry8Ev>(#Oc`;@bz{lH}yxI}x#f2gveN$c9jRc_Y!
zm+}iHdgh16aTavq8Bg}attxBcyhYEV+zg(1D%_!RbldRV60|i{+L<;1)BA)^*EQWa
zPemLNC*$WWd<Zrf)aOJ|A>;+iB)(#g2B=4;#2$6pkMpjK<GCGI9MXCi&UQ$fQo;Z1
zi&(>q#kh9IHN5eK{_OE0A9#H2J??!%y1&3y%>IJDasd3>0{#v1URw6!u3^Y|@G$o2
z3_E=5jGxpIF@IGBw}9pzuH!W1GA+MzGH&5s(?3B!<2?0Noae{5%5SJltN{<U`ni8&
zvD6pxUGrNcdK22aIo@77wwXMDwaG6*cKYyu=gDV!A0*nN=giy9oOxm&`fyPN!qWH-
z=FH%w%_+w1NsEjxEXig)QAhJln|{nqB~Re0et03y{1)P=j2(x61?xyUj4!5KP?@@p
z!2S5bTKZFUUW*#ioI2~YrTSb!rmi>B76m5L7B!@ms5K)Ilo3H0QIvO^ZSG-U|0gb^
zKQ*|-evY(gQvGq_asuP?`1!Tju}7WpP?berLVv#r^f|9~aqP=xpAdK_kGMXBeI)qi
zOm?gzo<8%?WjLep7;rKV>0woK_#}QmH1G?&Rv7%$55{QA##wlj8_yqo*^7ML?`Na@
zc)bvxf&8<Xr&Bg<BD(IZBky}Kd1UK47(eq^tlMVf1@qA71#}*hb`|B|%F%B{fAmpi
zVxPg7w@?j-SI+$o^f1-d3Ud==9mWyZbzp}wYt<azxmN85<XSby_j=mWD9aD+S`)!O
z2j>onAi~{uNCXbui!|3M5A%c_>cpW-!PC&;Ccabp(4k5-I&n+MGL|z@U-X-!JGuYW
zx9n)4?00QdB`kycucC|A=>6Z`0e(C6^jy?oJM+xP_>6o<IJUz6b%OdM^Tm9l7WuWn
z)@7s4JfqPK7(iI9wtrP}t@i7e^F41X_BbOg{1=MfhM)0s#UFvcyEOJ^zjEw#X3b+q
z0mj{AqpMEN#~}-%kOc!%<{BybEQ_9F2n})#4e-sULhMtB)4)m<8W88C0dY<mi~)iM
zX!Hyk+@JbBX>bC#8k<T3O9>4|6Vu@SR4?=mLxbOb1~eE%y-o-XMui4rh6cEI^L^3a
zYdfdX;A>l_(%@^YQ)%$EbtqHs#U>4aiyqK`x=*e51=up*R{aR;Esg#9P3-AC5cXXV
z3@d9}IoLJqOY>unL>-&^UsZGw@s@Ha=rv54f%p0_cia!!4Uu;2JJ2siuzw=HK1BV3
zbklPk-o*!9L+cq+?<j+<?Wx1wsyp_}JSJ{G&hLRd4s#v5{SfpJt80ZShW{{Z47>55
z-v7E~)6>HW?vs#>)9xgD>hSM%CmF^!=B@7}%Ty=h_lp6K7$U4q_(lcxJ)e|2$sAi`
z*%$s6caps|?M^bhvs7^ooa}t#Hp}L_v_U{W*7uUZk8?MF#PJ8bV%GBz58OC*^$JH{
z<~ugVM81#vl(yoXGupD8wM>4uk#t~xB275o<bEOSeQl4ttva~RBmZT!&$kOI>GM3J
z->uJxLzh18l*{=AzHhXTb_Il=`3ybm<5S+bF2TJFGt;Mi!2B~lNP4|C4IJVe`+ldM
z(D}l!v(c93oYAL#rT2)Kdmp;<&_~<RZ#swvlsC)04^{#CM?3OypV22hx$b4L+_qia
zIhuZjs)Ib#dM)O8yO7_^dmoOo9H*|hZwYr>%;6dR4%Qj(xX$RS1Jlw1e^b)B&**nL
zX<HX!Z|z$OxSONzm6&lx{~%<C=CPzh_QmRCFbVQt7xwzXhQPIBw5t-2v6*i|JBqsV
zrk<()f8ukz_?dbat;x4|pZ0m$3(smVqkW0<ln-#PT?X#5n{uxm%G!o?I<B8NcebQX
z*k+w%!d4OP_c_|Cd|JnMh2tHbPaQ;@-`OiP%X=kw59=+pk^F<|FyyS#YwYOz;2F+4
zD{!~k5*v5rQATsGM``SbkD}dL7oI-;v7a8CacADP_A}m@hkH)JlNJ0<1NYoGd`(*O
z9#q`jNuCXpp58r;QTLsBo04B@;U0g!gSwYE_c@S0(Af@X-Q_uz8BMCna@}#Kb!CL5
zQ^zG<uomU<Jq5eBZ}})`3Vf$Qhwy=CeY8<J_vG2QgU-2oPRmv3As8oBX>8-(DR<9Z
zWbsUazH<ltGM6~xot<W1$^V>(v<^?EO@>eWQ240>W0U<XaLDm0uG`@|$$H)k8!-5(
zk7JDMUODXJtJ%u?FQamITxqQ0uIRlOyRXB&YM2w_-aL#u6@SC;*MoM({^<VpGIf_1
z<lZ{Nv(xU7tGOEHfV1BrC-zm*eF7|({7<<}okH6SLFdxgJAdQmXRZZK^r#4QM$O~E
zeUN%E=8P%iZx<iiXW?VLW=1}y%mUwb*hOEp$;&c6$HyViQQz?a8NzcbzNHrTCbsfU
z$X?*Shj@2%1Ls~X?+EsQ;$E%N*lQ<ehW%ZDJV#o^>6Q3it;5c}TBWf!D><L!y;_u;
zrLmtbb^N$zYajequ)nbnqJBZvPxsMj_iB~K4xRknb(yVLrz<%zU6-LA173qZ{_q6p
z@5~EvW@-?Z1w;W40}dhG5$F~D)O7%N<2g_odwb`m9mAX}uE;+s_pUxddApTo0z{|&
z9qwIy4r3DXrH<p)Z}h$}oLNHu-KcGI=zCxIHuRb|&!pER&1E|FJM>eR?h+ZB&NEYW
zmpMyFZ_vcZe(I0zzUu7J#kvA@7u=)T>)fM?y`x*XMu7V#GrbGsz9!fhobeKMpS&*>
z@^<=q{j@n=kbMh$)X#p#F@|?TOWQLd$vESdj1Mv=t86^b3oLE#BpvOdCo^SE6k=N;
zTeych*t$6>t{<S^4Qd&>`JR2TCtz>bq4#pbPH<1ZYfotac&O&PNPqZ!qzfT^u)v42
z3x)XZ=Y5!HVvob2UH5E59`%@K_z)k$eUL{m*Q@22!+6F`bk=g-T8q6Wedy=hyV8p}
zUkT1&=)I*lXRq%G;h3e*3GSNv9m-zzo6^`TKSI9U=s!F|ulEKyeN~THFBlu+buqKv
z(e}9~hB*Fk?AG7rxEtdUbWeRhH}1pLW7eNxUNG(&vzP|*IX-4#-=lZWnk>$3tLk9e
z=3T#7m)ulhz7vK$m3qtqJ@ooA#;kt(S=SiDbrQ7Sj4==1fVcyc`!WWtpxs%on<7v9
zmHKwr%R6-$H<|o79x`vpVSe8%pzYMCgZ<~~0Me#7W35hu@Ae{10lxb*U_XTOcIX#{
zuv^$)cw)%(1uMr%-}S8Of8?dV(z+DRXs;zd$@jvvPQbqKEb!^z_jwt+WL(f|G~n3-
z<XI_)He=YjJA=~iGMuvPN2D%K8@oPeSb=oxcYZCWk@vLvd6<UrKbStgO&y<t?(vCZ
z6UHb%^^nrovH7fz89N>yp>84dijN_b2c@y}dFVra&MQh|7rtljz<IlNjki?lnh5(@
z6!&=QwHVU&Aoki_hcWtIoD+XU4VK0-Hkx#vEe>z$Hp#q{wnS%5&|9pIkQa%=$WC0#
z#(tlywue_He+PZTTN?ZKM|n1+zDoBMKlUw`vu~ll_>s4!OLWoQ+nGPt`)Jd5=)=5`
zM+#*X^PZaT&-dbeE$8?y-*Jz1kVlYxN#BC(Il}e-H(tQrO0=D}dfwx~d}Up&2Y9W-
z*^6H6vG4QV0~?weTTC2JJTtmj&+`#?6md>@Hr5c)SG8<)?z$+Ay_CZ8o?jR{&b)=E
zdWetK>v4tz{jaqOXG%~PJ!j|lQ9tbWQ@7k?`)JF{u;-{;?2FCjnW0T~31z=tYuQ-+
zr_dF?oWAkK&$oc@iZ@<-z1AHz=9lu$+U$H=>!R80gWQ|y;?ZKG+x@1}#vVJ(%Sg|>
z!tMXcGqAPcJ@2HGhrpKs=1p8ehGd5a{~<m6v)9vqfc8j!o~7td7za`TInPM`AY=N*
zORsP7P2QspIlm>xTUDsbMtN}?1?$MM9r4v@kJXh#JvKC-<0|{}H;$=Zj^iB9XO7=n
za{i0Q?<Zso^PPSCwoE$6DaR%OeEpo`IiPDi-;y<3|DCi&%xV3A<N3bH@%)(=5{&2i
zu5r?xvfMqMA1cPZ&)8#!^Ah`TcA}s6&`zukES~WAu}7C@(frv*D`O)^7smJB4ZHW>
z>3$$GP3D<FJ<sI%Umwr(%Khnc%zT8rk2|!p@Z{pj#zR{{9>!d`_aL@T+x~3K0Wtrh
zK2;h!cs0jQJq}@PE{#1OmsPWlqci4yU+Rd@{cw+~p4YWq*1~hj{Kf@%vO@1i$NHVq
zpE@p8y;WP3P1_Fl5%C^M?j_2{UUjq~o#QLNo$1|E(}Vi+TMy!2-Ge<q;Y~NfK6O6E
zTAZ(P=7&?~hE|xe5$k`L8{U=e%nkKE3m;_Wyt~Z)#rH8c<U7cx1n*=+7tVw(>~ZpA
z8RSKjk@3Fgnk%p%7FK0C--F-@)J5hz?lqYy^HWJX$h4qoKjwM^iQXZOk#-Piv79%#
zSBo|V?3EpayqlcsVot*G&gdZx&z)tio2B^%`UvN>rLo=xuKDd<#06ww2l~R4`K>b!
z(dI{a&heD8oiZF_k|#cYL><U0`IVfn9a)dDWFN+o{ghW&<L%cr>5XcTx-{P3hVZKa
zBhUxCF{kW-9fbN~AI`k#JE8QrT-07XLpH!h<lU(v-Z!z<UW;=pm?M_Pny*FOPoVC4
zJmMadc)g+Pl&GcO$35V@D?FENX#JF&yMT@p#$C<&uJBUK-v;zt<IMMj4?qw4u)Zf;
zMX$KiIa84m{S@|&Y{uHtL40!vd__7%-?_8<5bj~;y6~av)PAhP3{Lc_Y_2Dbr(ivC
zi$8m!&aZW2;J}aem!SO>xEnJV`?6QoovdoE({Vj={AR2ZW^+x?e;0Lsmcg>fU(mM~
zAKG<i?zrc};pn_O^*UkUb{N&6Ph(z@5;gaYtJk*NDQiO`7;7!w9q#sLppN~TUoqD|
zv=VEh`}|DfLH!3OI{k}ZJ9K9*<0n2m=OO6%`=jsP**#HOl6};|+152Br~}SjCSi?v
zNz$`N7wY@S(Z6tB;nq3J##10K3vo9L##N@{ddbAvmA{Gg;C{n-6_BM^bKl`bTawa<
zqu9v#-vd6YW8ZXe!MnO{f0p=|_|8qwYMkKA9{1stsM`z27x1o@kM_rGv<>?wXe;yf
z7<&=$8^OH?5!@@VEdmHVY8%e~aSgv7IJ78N?V`4R;k6M*)*-$Oc;<J{xbI?r_(XmS
z>>&NrC(!=EjWvHtUap2ME<k?vj%c0^pggX91wqpmw9Cd>`@6uKLqE{G_&J>0(`!*D
zsE6glZo&Q}x{_X#;(a5;Gsg|;NtCaU&E>DXdppkr@lJY$zJ<FwZtsr$TwNo)=S3a&
zp<ex{^M2HGaN<^+b?4n{9^9daZ)Xz!sFx44sX!e|(7sO4hj-DdLwj#;nOwuNjv!ok
zqn5lf2p;GMf8e_Upy!uM$QOz{fVC^+y=Iv%?^A(n<O^QFooTzUj+sO{-~SNH;(L4t
ze%?jzzMK9x@ay|3NeiqUa!*YF^GiSP-obiV1<x?xUY^BvQEL{@z94;ow4&Ste$9H~
zPJAmB-;r}@XZ90Y<-{fNhkG_kY}_TJ=V$mvt3B6@TWDJ@+;Z28m4))CZ))9K<7M;h
z-FiM-cRTODEEym9E$@}9U|8%itoegiC)97fpi5e;!}!6s_=d6Oy(7TUKIRA9?Z;jb
zy|0DeMmV&cXYkR#Uc9{neG4@5W+6Up;u&8S<FO8#H4(tM_bZZc_8aFv*5E#a&N<iU
zwQxI^Jl--sFR(af-1T~m+qeU~vrdQiL#AO}dpaL${v{t{{!KpK)PXY#SYrSmLt4f8
z*an_Ez%RV3uN!#o0UuuoIXkR*xpnHDN7T_MbNO&hk9yODopxz!mda|a#<>>k`5(4o
zBh;f>t=RFSm^+MP-+yZ%bn7)m>2|To-gpHdY$D;JJJXNi{jj<-9d{A#r=4Ug^4W@f
zB1p$FekVN~=V1BGFzPp=hw~0?=;0f8d#gU9_jtSYaLy&XkI=4IyW<;A!~O`{M%TTn
znBOzXxAk|8VE_BOyAeJFcn9y(K-?)jqgpRF-!qbLG;iGfd#xRA$DB9*JtK80Zd=2C
zW3ZZh&j{hh#x}Wjc=qoZIXZe4^oCPfPls&NYlrZIZ`|K8(rbgj)%F=<GHo33wZo)m
z$P3^TJuk)no2m9Uu{Vg`*|QY#wF5S|r3-ORp7X*zYN&kAM^9tjl6R3(N8@@yHtWZ=
zBIN7Cw^Bwyzcg)UMcJt50;Hq<V#=IuTYx@587q2tPd;=3@YxJK9P`6{+D5>AkXR!?
zKc*f&MJJD!fjpf#H*64n(0_+mpVHXg`OJs<3-5$8diwXMm)GK(2DA|e_#Sn3>SNSZ
zaHe{QV*<y3gBT;IQ(?VS@1<*d?xEv67Y*IT*0wILz3|(M_@-YNd+Wfj72IF9@uKS|
zb@WWwG#|R8g}OQQ$NXcs^T~#O0vSbp+`H$#0^p3_UW2<blX|(f8GZ6Kt(&iW7xpmd
zS(FQoJay5+tli+-ThXMO+h^+2H;3N0K7B8A@<)`%#@c&)?FMT}lut&Vt@^p0>H2Qa
zCDYb!!26DEwlucmR;1NDqIpB~V(eAnzWqtv7Wj4OrpMtIW~{616T4ShX{_`p$A0kJ
zKG4tDt&o1o`%~`KFn2zXk4ZzVmsdLXKOCy$IAHYJ4X{6Gdqv!4g|TTL=R`{v!2SZ=
z*66jh{H9PhcqYO!IX|WB!#7(-<vTa~%(}<-PR$Jael7csBa?Mo6R&#=!S=T=AA6`u
zV}o_Bbq?s|uNFFfvkvm=)u`M1Soi2V#j+3Xj1B5Oh&=<eLy_01{}4~O2fB~^%WsQ>
z|C--)utFO@Q`!=F+iKB#90l+0(%*>Hb2huEg?o}Aw>1vqWByf7gWoYP#aPTU&-#8V
zxYP07g<A`EsCx8)GW6+c_AS`@QreztQEfYr$M(s62XG(I--7@x$orIuoS(8U;hi+}
zmG~Y7xZ`P=&gm;{@w4MGJ(p!1>rDEZI#1anFo1e-PYi7$iu(d|`*vC(?+ccspLJhA
zr;Rkh9_%lmP3fEH%iuL{`{%|>RMB@?CiC;QDj)iK4*J)eLg+uRC-msF?cO}fE2MqY
zNy|AJ%a%I!dXcx&Ch`*I5*frX^L_2b8$0qnSfd>o#XWkE#gJ#Ev68*{1MF*7D8C21
z4&3_s^?i2g3;k)!+EzX|rg2edwQzm7H6QhR!Gb(XyK?$o1(pYS)ocGL@<Cf#7s@->
zSAcg?HWu8HKK)x2@{T_L7sVaq7;lrJg;omk!T#qIeU7*^w(KasSws0(8q2={@+X;g
zN!FS5#ky5F&Jd`=gDRc-pn3mBY3$mMFx{qI*vnL8ZR`3R>Rp6$V|M`tbbBEiEdR6M
z@fl~EIsPTuza)AIc%1f0(Mi^)daH88em-d%Bwme95}227W9|YQfuoa@#$Ns*b%gjj
z;JxPiZO})?@SMPNlDY|={djuuoSLbptWW*J(^KaBLfae<sx#;*N&1^_psDUdn#YRP
z%NnNZJ7ZJyl(~H8%zBEmPB?v!6ZSXBcW2BVC-4sF#_!Ikw&$Atw4t?5-`|uEIgx08
z6Z((S*O*5%UkxCixUA8(xtdF~tq0);*x%ggwLXFQ(6s$W8IUbWkbOfUW4QN7%b2!Z
z&3@QXsPms??~ytN8PB~(N$lg4fz+3QXRhPxGi}I6pX0C#VLN&QYggAI|6Rbr%)LkL
zYy<1rx)A%6OkKP2&cO73jQ(0-UlJe7&E6o$PL%8H4U#_6?4P<f=<00_PU3rmTzDeA
zk;l}%L7?-L@my@SG9Nc<xX=};JL)yuX|`J%{YvJPMrVYqnXWTJZf4qVVXrUdwO+`y
z(%78&7@ziIJ{crkFrN(YTsUx?2U<CHC7w~@9g)O6^);TKKQPf_?l-}_%#Se5@6jY*
z3ct^U`Tv25CtzDLXUrMTyHxlN=jD3tk9qn4X@@eoPq+5auH|DB^%aYuJL!Gy2=}2(
zg)<FY&&7V=TI_wV&1Si<AMpO(3d{vdSU&2-Icqw~TRib)*nO}^o^GTucL^a4#v6Q}
z1a{2la1S`wd_j-Nb>H5j;4iJ;B(PVDF5EaAw^!rbnC=s8uvcR(h`Iy%#q4{PAn&Q`
zB0lWhb9ZKZpVH0B);7>A=)Gs$t7N4TU$D18-@UG7roMY!?fceu?}5I%5&E0kehXW<
zUf&$x8c)SU8}^!CwZp6pv>mYaV?FAG=%aZh`1C64g0X1SE@~VJR|5x#H{*43{M;kr
zvF}r*5;85$MLYYQd?@<_+e|*h9-Fb!(-U<r-QMHOvwWOi$(lH9vhSL4Zl--$>y<L6
zlRo3DA)jEMk-BpY8G1!Sj_7O|PCo_xwO(yMjsEcn<}K87kzeWQSiR`1=8iMSS<Ha~
zEW^>S(VzUBE13J$4qCAFoS^PX{>Av+!7|BjcG21aDYwEYm%3Q#>0kW}`jMaGf9dI8
z|JcS_N_>qN?;-33N3NEh9=jWNeMWH?^?;UL_rTu#9Q2a~YK&>1+j@b^U(j6|OS(fK
z@9XM?{@z2~-7RNaYsXQv>nv->Ke{>b+Ht;~Q_iw>9Hq{U{AXD^{`<A4o1QN_^`d;7
zHeb-V$9$P}?4jNd`^^F3ANHLA%0t+CAaBwZ!%lMmHk$#gNzG@z#AST03q6x_Vd9`P
zwj1X|ChzLdbKP&sTz7lD*56qc>f*ImD1~v=%75<N0QzpaLpz3}AL%&&_Qb^Xe}?Px
z>d&*UTOHo^oB?~!{Q)ofmUjfafciUm(2Z{i?{siL{?@#QIuZwv>62&NFh^%S_520j
zoFlzBFVXf{>`9<bMqYz{oo5%VsVMjf@`7CA{GNR0edY3A%vY?|&B@tL`NTE)Xhf$+
zeVuo7`aNIh!8-%MVKUm?&AKmzTz1}d^;hm6(DE9xnBxZb8hem$9(5r04Q+$Kx2_Sk
z6pvYpof2+Ua<2vF0?4ZcGz-!u;qV0TkQApE*1_X=fc-(^;pI=aEJu4$ZjOEL{eHGv
z;~V3a>2ovMe5~!@{eIxX=+4jy(8fs`!oPeua1Z=~wq=~Z*c<+(&uKgDx`mrn$iDku
z`fRK<NSo32Sj;;IciA4q_c#FCo<?2f%)woXu~=I_%E0&OoIK+5HrO~AMqc0?kNm?q
z6m+Qgcg2hyIkrv95~Q<>?)TF+V%j!2k0bxY@drG)@RuCNpPP>~{!T}5CxM=)0e`u6
zQC*tD2YQUuymJM<tEZCOyaPIJZ+o#WP2+l}<+E{5tDNJH?~RW0$U#egr;}~O9+*_`
zPK)RIXG`a|E0I^LRa|=d7xw`F+y_^H@kr}h=G%T(j7`Pkoc$bw-2KY%wUrFpxy3Pe
z=@tJRviICo&btE4yfaImVF};(@fO~1%X<S#RG!89<6Z92kN0zyO}&{kDN$Eni?Y*s
zmxMz{@&?vplM%;r9GrLh3SuY+<=X$Ux;B!Dvm)SqgcoZ*+OxWzbw#+oLy9sYp4U#R
zgx@pN>8k!Y*xEL^hlFkKY6I?257y~@;DB{OU$Un6rAe9M?n{nLL0c(X^*X8t{eb-n
z-&nElU7Z}~iyI8@d0$yr4!+==T<LhU*-2w$$mc7NrXKsr637rMy%p{H)Z=Py;SMXA
ze12D5+A`2)|IE9zREAP27Y|raRp1Hn(RNtq^IFzmeIJoO#^akAp7dRWXFK7j`}g6`
zaQu_+XSB*3J#^JK6!qU+wo#`;``I6K8wV&mX2_S~s~%U$OyBk*DuJ~aJFHSsP6}X3
z>(gr3p?T}m!oQGxP8jztoS`4jnYACAv(7zwk34KodK{oEEUGCXJvat<U-@K6*LP+=
z4z;~lQ(~`j`tRHdzK?gctmoW@a;bHPl`_4b!N0+`YkL3uWcYpXCdZv@>?2grZ(7;!
zv~1X}&w}iC@F4Qc*wbC(frA6*PH@(j<Dy+uU5xRdkL|SE$#d3jCokYr>v+tQa*=up
z$5<yX?wfVS7360zA8nH<db<L8A^A5aeErAcG}1aH*6<9js>WC*$~zD*?-90b>_^az
zlb1iwc{$RUaV8_427aer$UlSnnjZgA7fC}MU~=qp%WkK?(iXryY#2ZD!HcX<A<m-P
zMOEdR_T<%9vU+Bty~s(gPK!D+y?4*;gF5Xi3$~-*^1I|58@tai_K#yd+xMwQRSL>H
z$+FA$>VDflOTW!hxUUaS0Uj*xU|X+J*bS+l?ST8^eGvB#n|t`rdk=gPiHCD7L-*}@
zmm^&33)F)r`|OA65U%$sO$|@I0^#~whB`c+|3{uec<#*nKZ<)xXOjtOzaUSLPVxRZ
zjW5YZ<VEjXvv(VOq|c`DOq%Aeow%#*1=Y@cfU`d8c#sdqCW5oXZM!PFVH2@o6VbK`
z;J)ACm-u*!J)<b!hTbvVCK4nKSU<^!XH?p?J!CWJxJAWn6U+<c*1GH=?I;)DOI6$K
zEh^bvW+C=f0Urg-+pJYqc2Bi=EE;ptpT*{p!L@7lKhE#@&9dQ4&Htu<18**UMUPPq
zE@e&^A^!B)KCA~5f5785)GZA-#J6V^Y|d^x1}e~=2=KT~`rRyev~qyQ2=F-lT${E}
z7(D8Hh{tVb!J|2+2E4~{i1fq>_Ncngvqc<yBb{I4dNN&#vj=S&UA7@@h0rCg6N>zq
zMwdXvRJtr2ejjwn#y$s47uaI>-6Xva0`$oseU3sV9}Vkowivy97CIe#J9e1sDO^h-
zt;qkR6?i{Ln+W#0^o4(&PkQa=n40g?yl2)L!1H#|z5CF{KG15vk)yNmJoZuGY%bSd
zvDT0=$%}Zm%2Ni~XM&DgU+_(f3%hYL10NV`oiOClkq`dVedrrpUs#eynacHr_!`2S
zSVP!+?>;?77n*P3v_hhVcX0h+TK}TXumb%NWwb8TX?6eFcrDfqruQ+}`Z-@Jja@}M
z2gk>1u5)0IkPmxlv4)`cHoDdj7JZHDOh|_{gv%`K%TMNfg*e)T_w*V<H{g^tgsekM
z*Y%*xd&KVbEa*35%>Z=H@8LO`42+j%uI!>~A9Z3M&+QEAb2~6%k&Y{l{QmoXM_706
z@z&!tW%F!yx#zK_K^`NmSg*ESD|}p!ro83aH2WFXrnxR{=5dxYrY_WRl;g0!V4hX3
z=c&+<cy86<g}AK6SyA0*IhU2SX}lBQyLvApY<5dMm}7var@c$uXX$sL@9S{~YsGjs
zKDQv9(M}`(+<O${&MLN%ZR34aMh2c9;CEoW3Ot3jw_)^Te+nN*8(%_Ohd)glP!G?c
z<m0<GSa-fw&#O^>Y3#;(^q$yO*g~I+O~CF3zIpGCcsrlA_Fs81`X%nN0!}S^*Kj|1
zOWXrypY?!0e0o_r<|jSO3;FB&<=772K`XSJV-I!LFaBwn=tGk@$C@8;=0$%hjTJw2
zXs14FguQuJ9GiVFs+DFJ;;FREUbCIpLpbk>W067#>`E&+(K{Sth$ohl|AO+v_Ds3P
zeQxCl=e|#d1(06~@=HCsQ`MsFxC=m^n@vM_8p6|Y*FqZC%aJx%diwYw?BN@uAMPvk
z{)$0k-zbe;t=ESz9;HkC9_hy`@-d!kJBZkzN@KVDT<a{@Kdr-=U+m_c#GA&S(Iw-!
zBi?Y96L`B}q2#UCnlQgB;Wtz<cS`<&@XwU{zA?We|H$~6#{SSYh<(yKv0qSli2XP}
z0J@=WNIO8@>8j+nAc~jRPbqy)1+sYnvKi-57V2|IhTiG~=D3`z2JAim)Zu+SHtu~7
z_FCPRaeh-nVN713Whuh!qPx>(;R$UQqwTpghBaV}pQWdNS_2&GwWZS2@4O860K;jE
zD2?Uny+XioD(Y<J5QyiT*u>xbHFtW{*@yMuo6lAUz22;Gd;QBe%R5jSTU=-A@y^fm
zoCJ4nz#cWq^B0bOLV4))O~Gw|_|*N8-!K{cwAS_X{`9}VJ{jN?xaIjd;Pp3q*(ZTF
zKl7jLi@$m~-WLyA)yqEto8v+iV862u{5UuK=8*1td}kBZ3Xsox@$^qyd1!Y)_6?2d
z_99)|i(lApY%-H)xwK7Xmnvo&qsx7v-`G{=A8^J=M~=mHIppPp2~Q8w2En>uUKr<7
zxI5Xuy(2~z>a~HL(8rOEx{a1ay6?Q*iu#5OFOR(Kd<TR6Xr-zrO`@%;ns)$#A2#Uu
zA@~#XtN0l+^X}XF&N1e17ky#BslU5EbJDqw!tVZYF8h_M4V-uNg04MIzj5Y*)95-W
zXK8B%UBjSfK4=~O8_*SYvo6pSvbMT3HufVuH$YuVW4>Q-OaYAtyayp`-=wVl)si^9
z4q`nAeTR2y*n9qQMfk0#KRlu3s=k*1a(TgIS~bG?BlENGx$D>&`w(PAX>55Ra5(^7
zAzB){cs<-haPwYs#9jO*)?xG=!KJ51EZ|??kz0EDCzZsdW2Y^REzx&*=su=QAJhFS
zF6VB%+MV9?vErYxZn}<VlwH0W-LGPQGSATNCy#P%2Qn-LGE7aU19ZyxcU>^1E8V|#
z0}mMY^ms=-l62s>hclM!W8wc-kADM`H2L+llQda=&l;ban~Sy6@Mg$#@Pnq!G1%1J
zX21W{XW}@2+TvY-bD@XJSoovi$+7T9$IM+Q2mIl2p_v{Ff34TB;xdopU{QJb+39ud
zR?6Md({HWQ^w91%e+2h{o|9s}TN?Y6-bd-C2jewObbRqncX~sQ>+jMs;0$#DUsjv(
z<hmajnRoemQ;#=);id`n!YOwQOr;5Q5y(2qJklmE^UzN;T`2d^M<DY?(Laho6UgFU
zJwq9=>}~8*)cxezL*$u9j{m?V2Y>0Dxu#B0ulosQ;GUtf@SEr-&_ASaF~47tX2AKd
zZZG>t(VYXc;M_N<dlW3d9H)orqe%;$doQM)ox$W9dIoe4+K~C}yx!=%g?{K^JvcY1
zzbgsdH*KlM=zZV~oVT%5EBLsz5Z}o}f7-fG^=>W1+5FSTI3{%)o`2(4=#%=p^j!ah
zO=Yw+cHMUoug^qMCn$|wv6pRf(K{y}b0eJw{9)1*J>!1I?C&fzd;89S1JJzK(7fPH
z&>ZDn)+%+H5SnXUVmi&I%EQwG`2jP|O`$n;P}2K=k%<xLO!<YXx~ozJ@Epc7f(L!<
zKc3P35p~4AryuG*h;eXIM*iCi@jeKBa#BYA9b_bQPe(@T{`Mbw`~&U%q$PAb(A|G{
zHvI`UssPtZjPAK?0sJFON12CxTxsZk@5XU%^ol{IK_45n5zlm`r{8`TW5(ghwH`&=
z3(v>-z#n?d<-J_y%mB`w@A^b|TvdgkH*ya|Cetup@8jQzJq_F+0cdFOy6OLVY&`lS
zhOxe-r(dswd`#o`NIztG1>;%^QU8~n_1+PEmn-zqO01ihJ#eQ-zCYRj{fDRbhsplG
zOqW%9`sjOl3>AHHx-6!S^E~E*l)W5_BAjnMciRxxQXrfAyzTitdQJsh67!q*Jc#xZ
z)Wc%B$jZam7kKRu_T=dOr_NYBElshv-ItvpO^LU?C^tcxGNc(xkjC$AFYZW?rrg_p
zV@85B72fs|Pl7ZnyzRHlD2uoOUIO4NJ=gugRNKmV&b<41tOpbK#JkLKgVa5!yOYl3
zL%ZnK724jr2j|pZ`6%Qd<nl~g|F*UlZ(RX>-tStkn{E>fYJCfQX4dMA?a85+mbb81
zy3(W}zX0u1)6!(S(xf9z?esL1aiULpcn3N8oIDO4Fc583wa`sIf_Um`-O$w{Q}!?5
z-fGA*e2>o9CRi`$-gV^5Gu*1cH~traqG$hp6TSs;>(jWK;ubSjd5bQnWxkPlDw%74
zj_#-V9JnT)iEr?Bg!V@6wd1%|8jI=q$MT;*-n?~7d3YskkdGiw<b^Uj(7sgiI>%CP
z`vohseSqK6dwX)-T(9L~UyJh|WP`u;I-H@~gy$1@?n8TT##x}vI?rr73HAK&Efoxd
zJ2{ea%L;L)L_Ty&fMZYOmRkam(pzvzD&m~=bF^d1d`0%hu)ngMY#+zAuzgue+uqWY
z@VC%L=!vYq?vpXZ&7IR?&jXFxKhk3V%gr79Ze}=jj?v}K8aThjtXi+Qxx;=J8+^}4
zow5I^^(LjqO@xQpF8f2KZNRr~U+bT!<kmGecOviP$cOPh{kPoQ4nNu?{*;?-mK{ma
z3w=4dPN*AoNYp26&zr-&!OC4H;T7GN^g0UKOxhlOAr?IPcC6)fD`vmGFxK&UVJz}`
zWvu)4)>zN$J7c}CzYyzt{q5L+H}E~>Hx|aCZ{W=J8<nx)H(FyOZ|uak>czH6zF>Zb
zkl!KX_bT#x75Tl2{9Z+VuOh!!k>9Jx?^WdY8uEJ$`MrkxUPFGbAwS+_3>u|Ox3}GQ
zU-gFi>ieoH>+A1Z+gQE6zUIEVhPqH)WqsX4HBHU;t!ivyin^7`{8lwKggnim4fQpi
zs>b#8)eV0V@~nirsirbiQ;h}DnwF5KzH&q3`p~QimaM9)=K_p|jls&Qy3hvZeD#&N
zCaeinfWM)!0p&NUC2K1~O?545Npq;FaZQa{SzlSThVL7Hb!BsHWm8k7&O^fL>l$jR
zDuYU`Tp!{Zt&^7F_czuxsHVpC4XCOUzP2t@(^OvvfUrE)!{i;Wo%kQDs}9vlerT+I
zA9w%^RjzJEM6lAt2iJ$1J&TmWpQ@^Cc%ZV`Q(af>X=n_2f|bq9p2~&|z)fRQb@PYx
zJGWJ?B{mu0LAvG4=kvjuDzLbYuWGDsY=XPyftrTK>T2L7RA1Q~Qo*Li`)jH~bq%YP
z(v3ixl}JSVhSo5bWy@AKRaV#4G#ES(1C>porpkt9khrnIvvz%R$WvSSK#gZr<N78~
zO?}N;q-9&CCq<B2!n`W$r@s&KS9<E}kki9eEuN|kp5;x;J<C_Mcvfv#zLD=ue~n?y
zp~j%6an-8k8sJJ-1KHFyctW)`9@KAjjVJfYTu-RcL&k8@>q3aehs~Qn8ZhHoE|g+v
zCS;LX<f(3~X(o5pw4iFUmj{g3G?8mfeGCn&RZ~q6+>CnHtf~io)ykEPEljh%89f3l
zOa2tL1b^0qY8$K7lJ)2{$N;?37$lqpfiv)je3mVnNvW#UHJV;kjSZ{nR<Cbjd8UKG
zI1d_;_Zq-6tZ!&TkkM%O+O?GpV4ljR)gC-oUU?<i#|c-BK@!}&M}*M_Dm_qHzrMy}
zydLe57n!e<&K+Tz<<Jy3X=tjcYFym_X;JObF9G*Caf&W7=@)rGrbUJi7OBgdFV{GC
zc$0mF?O}bJH#CGQTRb&QO?U(RKrZ%F*R0Y)2@TNxW^|6aRdrRBnu$Y=jh^P(#wLw3
z9k2PRIRsYsJXnYKZ)Ndor`A;`tZP75Uym+C)TmqWl;J7Fa|fR5@q7`F_sXjczDave
z4bbFq$mV$%Jm+|pEvszMlC!ee6&7r&S-ZYIR2Qt@P+1?Wt#qdk*0t2sL)5Nj@zQ6p
zFnr}TSAI6`U$#t(Tlk4J5B^c;F};zYx(~%=mhrjEFmF$xlj$VDNt^;izh}|q%@kR}
z+oTF)n5VAUQ&r#CT*J=T3|X_jz7oPnhu1ZLMVryRjDTreNpWP}6Bcu`j#^n+?P&%h
z*EB#Lf;<htrk0U-y#{$QUOKiZdl@<}NR5HTv#2F!0|RqBi!Ku<+y!+F)io_pW8iMU
zUrmk&f6aXG_h60(e+_uh)GAX*4J3a9)}e^-25=mlij3C`2m4bqJeODJXa;R)Y+73h
zVT#IDuB@-oJX;B7c>rl@>#D13kjWD8W+ljrS0Q8cu%O#PziGVSaap`iIN74kPHwEf
zlOx=G7gctbyQHZFe1Wm4X#?awr4s7i)Y!1va~Y%{1X*1J3U78{ESFha!+N}rba_nY
zFDx&)udw{~TkpG}tn6n0=Wp;#hTM6>_2rN&HF^|lULOpizkw`J4?N`@PwG*+AAPkj
z)VP*-oP6^G<@I?eB2)4qPZ%KuxiX2vMWP=V!6E}A`9t@5z_p+c$7c6CIu62Vk%^Rd
z8>;yp(s97h%`+ng#$F09#4V|<saste(wo1Q)UB;tjld<M4FnxO__wOAsfuOR)YsPq
z!AQZzdT35M3k8JLZ&<CxOagjTHbBIni!`iXyRxP!$Fmyaoo2^G??LaXfm-0nbHB5M
z3frp6wRQCyR7p+!12rLtO}2^Q&5+t~Uww@kW0z2QV;muRCuFJ$N|-ZBHLq`4#Sw5)
z<~bqkPY)`M7LOnddEHo9hn_=8UcQF>aWjU=&r2RvjX|xqRo77A+MsHhD%t&%^R}aK
z35wAVwYrJ107Fe}Wym8DW~`bz@SUCKuStN*yae%6X@n{#N*|{U(>64Eg0+nhr+RRr
z#<LnS1r(Ptu*I_hQBXErcr34l9Im6BMDNG{Np6+S=xGkEU)j8*ra_A;2u=v)W{hji
zSE}-=dQ}dk+2pY{XtX>tcs8yAVa|{l>*~yNH`Zd_hCDdGdGzu85t(zx_pwcjA50M6
zn;^b3L3}Vle0hR+Z-V&D1o4io=?v{(7QZuXcKj`io<09%`x3-Q62ylR#8)JUFGvvY
zNf7Vs<2nO=mOA^<&lG?7?D;S4OAznagwB+|vnF?@_!SBA_a%tWN)VrN_IU5f1o1-&
z;`b+r?@kaOP7ohR5MP`iK085t>e=HzH<}>+NP_qS3F5aWh_@5OS0{)sNf4itAU^Hv
z@t-}FAbvPOe1C%Yo&@pj3F2!L#Fr(A&rJ}Ye)jm!j3tOamLPs0LHzCn@f```>l4KL
z6U65wh|f5CeBOA1_>lzhg9+k$6U28Whz}-+FHaEfO%R`%AYPq4{?o@3#77gv?@JIL
zNe~}O5MPlXz92!oCqaDj+2gM{ks$tXg804!@!Jx_w<L&P;lxu1UT*V$B52K3$~q4Z
zQeweXSxImt%cBDsv3vyo@k<16s{Pn|f4{-=QwRR7_#L=>)Z{b$|Cz$ChZWUEVqfEk
zeuaMb@4CKMe%<r^pFiQezkKUYZrpX}j-^gLed#8(59?O^Eq`y}Z_A69WccRZrGLwZ
zOt^2pgwGSWbd~-s|EI2Zufv}&P11erXn5177yg6KBYp#v(_SCeU-)BwUk`lv8$NZI
zzaRQaOt^!G=SPj7|8KGljh+Ye9s1}SKEN~lNDux<Bf7C_r`-Vh=g^Dsc&_MF>XWC8
z``aF+_VyU}j(}26?}r<|Z)V}CFz!95)wg<#`<*_eetOur|9M=ge>q~@KRc$>Ka2ZB
zM5%YZCS0W}>!uEIqjonH!_BfSWd*haVki1dNH0I@rXIM)94{c>-yQc`H=%sp+!Vau
zBJl^}@!DY}12F$~z`1yTKnL@mbyF1o2k64XAM+nF&iMafxcGhm@S})79*?nZV%<mZ
z2t`#I;(-VGStY4(F})Ly_LZbN(Qs$OeIoAH?JvoR`%U`=zd984D=C;3KL|hDUk}Lm
zvUt34cmY`d5{WOL8gHe-&-aOUzQ1B>y!P>ZzK5^zp5<qiRHLX`rLF`X0==;IqV87}
zD|HRR^78Pe4G8++b}O|E<#^#<dgLrQPK~lkkiHpZgiz-Y+@V38z$zI8-oXp_StW<z
zJ_VSH$K-95jEMh)PUHS(m5eIu=3LY#Y=R52vC7T5BCnefRzSSqcU=Hay>?o+c$D%D
zX}7w544*Yhmhfz4-I9Yx-oK>)?qZ4aE7gel2K(`x#Dn+rFBxen#Emj<$;KB8WAJC{
zFsrIV;+QTVZl)`cbXk(FTjKr*alrSKUmAR97x|znC^1auxShnnt3C_LbiT=SHyv;i
z5K6h}a5CL)iDMZvev;N5{@>Z&c6UYKcDL7|0r2vl*k0?FeZcd6JOg;5c!ux{n|j>n
z)W^u5|1AEt%2=L%R(`X}4lA{;9M2I`hi2h3EsGh%_B%WW3g1*LG%Q9O=v@=lkmJ8q
zCVB9+IA0h%TC14ej4{(>y5v`)Uo!ua0g&HR*)HkO4*aZ|5&TcVb0+$rO|0LlbU+WD
z8M0pTBcD3*-Um1H8v=~~BwaQFm|qT{jfeF+4rqRmF_JD<2Us;HC0nK&cal-=NV+_e
zZWRF0f`8M-0!io9>GVIMh2@rwXs`T}bS^v-EjmBe)%-AaNIFAb9m=NbbOk06{!gYO
z-sI;a)QKe^4kXXGAJ$>C>p}4IgHfd(Am7d8cb)pbMYrfg(V$`N7~pKWMa0#Rbl_rl
z+;7H{Zul`a)*b<5{DFA9acl=*{v&`h_zhtdIv)S<<NHI#8UG)Ii|_XX&Zb+mAY2m{
za5mi{?24bkPl&VeI6uZu;SWSqJCT5>-wfSi1;W{W&{oHnxzf|=#l!j&Z+yR;fvz9J
z`Tj{j#xuX^Kfd3GK-BNHfq0~K+aTQg;(im)dYGSy-|u(<6X+(l9Y$4w%kKb>b;-yY
zdHp5m`9DH<n2)VgAIkh*o>G6+gQpjdyL==$+wX(&_nGu%;^|C$wubfmJ@{<RcD(-w
z%x7zW^Rw~Uns$jV2Xy~-!vj8BGXQuNK3l{7o`6sMpg-p%|9e031JC?+98-{D+?)np
znHWQyt<-7s<I~6Sz)w{zmW+Sz^LHjbIU_%yU-%2+nOlC;MWJ4CxiAOuCGmLUKwZ%<
z&5!T<#f?z?{viA*5_T4TTg!CBXIcDx<M0BY->zl<VEh^Au@-nb8$H&to{8vDfi$2;
z%tm>~V0!2?CWvJ8<K%9{A$)Eb9)!<5j^`wvQG~z0pLJffQfH#cf9brp6BPsw8@B<1
zMl<HU5my69qup`;l(DHXi14$}urZAI-$Q0J690d|G6Ngb&dQ^WK8ZgAk2ZEl{0hM7
zKhlT1&ps50N1CyxKkiS&!-hUA$NY@l;~f1Rd}#dsuDZ$pE&AU!5U=h``h!1ii%yFl
zjQbPuhvg>^A6C}+#o)IdWz8FdsxqXk)I2<1#6iZTjw<V;9m@LH3Ov<#YF+uC-D&yj
zC4b1tb^rPK|F_D|&=Iul_mH2VKD>Vx`59tA|2^bqh-1_ru>1_|Htj#t7$34F{tWUn
zM7{_9&ZOIiDCf>T#-CL_o}(}D2mbzD<>Ma!eJy_oZ5W5lf{Y7|DC@%Q%1Vb!y9hem
zMSjH59mNCv?jp#!iy;3l8b|p1`&oV)37P*9Wj!$PpPs)uo~hK&T1;jB%XLNS^JDRb
zTX!VG-HXSi&)<>eibvh1%#-o{9a-^s<2V7}ypO(mM@~H6x}9<R@nHV6Apm$5S-64q
zm@W&85mtf6mH(OS92?q^?hjZNZit|MY<~x!`I$8$(bYB#An^AXYc_1h`^f)HvUUT<
zX~v&H)@~r37{3B=`VYG52J-0HWvz9G7irK}E(sw$`lF{;Sqrk2wWu6VAL49fUDko;
zq_VO+co3I0$uCH7*57}c4f_tCv6bIZt;@6S*arUqco(wcj@@|n;UPX0`U~_S=r~+|
zviucz^6;R2ej9oj+Nj%%bRW<r&b3oFEhcT@x>Q}Z`FAFpc?oNWTW<~j%)&cjPc3uh
zl?-?C^!c8oGkjr%cOy*-o-^6PO@FjDW+ROU&-6YUmHg5X=k!}2+-I_dlm2MOMy9dx
zuztq@&2Q2co~Hw>F!)Gk%XH&TGT_p&g_8%7Bs@rz;K%WebumAzi%R_poFEp7-;8lk
z(s?G+Y0=1ZlkZO2xHBfx`RGKtsq;F?FThCGPiN}#Yp0}j2cP2?AO#5d|1iJYHV`K`
z=7DG67x2~8`Jkk$jlXLg=lII-%m3fy(EH^B$}5*#^E+#^S~$9R>rCT<!Lu0`n4G$1
zN&LMtk8dp3KbbCGZfZQtINonNK8Tz=;4VY@(Yf*M{f%$u=wal`ABw*5UqO$Kc>kE}
zzwFcJ^iBsce|UQ5IX*Zy?vp#ICk{Al3itmVeUdgG>vq`LZcCA}sRxWr*5i(38D|3s
zbLNMPMt!H+o+Mp0BV9k_=dwXf$|W0V-1%XCIMo&<`PJ*Ztj=7?^MmLMZh7d;bN^7~
zp`*W@(|?7~ZXmoc8D!-|ly!xztjjsSocc?;AX_C}kclS;j|Wedlb|cy9PDZ;=<f=*
zq;-WyI=jNb!LD#Q-2YbF)%;F+SJPkY>w0J~xhu4HTi5!)cvnkFcGtR%ha=}NKiL)b
z`ntkPbMf?cg_n&)7X2iB>)uNWwthR1we?%&wOjW*mKOQ=f@tL9g%y#H=k-NCeqlk^
zy1V<k)|L3Xf)@^Tt^49|SMY0q&vti(u0no4j&ue89`z|j`NMf#>u#y-YWillEBJSz
zu60jmbp^i>=?eX?v91jt9oqWs5BF{T);P*aIkmMnJ-YSVFAQwmdrfHT-n-Hx>hqq6
zy1>`<(BBVtHNSQo`Fp!IWOw7q>uSjx#j~yJ!58;;HGQIBYi~}ttMMPZyTYf7yVn14
zao4&FM!K53+qUkxF^W2lZ0*e*jU@lE9kJH=BC6aIu?l>V^Ot!dbDs1?l0VuLne(0}
zGWV<Fk@LOvk$I<3_Pa>)^^wTDe;<f^=))^Co~@bz!8`1QUpa;Sn*BX$L7q~#!5z*~
zRs(GNA&;_}2Vi%E6lm$eevUHivB^@_$_`C0t7g!l**SO)1LrVs4g=>fa1I0KFmMh7
z=P+;%1LrVs4g=>fa1I0KFfa`RRsaE(Pgwz<K&%nczp`H-*3h(nzra3$`vmS5*duVe
zz;1!tu-(Lm{37CqjcpG7u>0xoGVvFSANCm?pC$fO@h2O9C2Wn1uRJMmSm0rSsIQLS
zClK|}{!W1{0_z1zJu1t@?-iIMQ0h^cDt@U)V9fXfCj|}*JS=d~)HiTI{QCq7o_J@0
z#yjw%q2MO~{Aho>z_7p;fkA=w0;>fE1Xc(v7g#0`c1-45gZgL)Iub86Qm>j`@$VLh
zdg^%8Q$v(Tde!*FUo8G?@n?!(8GrRD<F7t0{$YWKCA?q!Qjco1llfPp9W1XJ_1Au{
z_;bXcCjMmOuR=LYUv)y@F$qUGI($Ijex=)8h4R?`s(k{{Zta(LS8bQ{-2x*5I|X(K
zwB<e2TfZL?7?k*0@mC96A+SQ?{o*eZSS-*d@dX021!f8K2+R<eE-+1Cs=#D{%D|Ol
zCjXVd7wfxnRNzU0Crr9pw2$$%?E<BpwbIU7saI{Tq?ht*Q;dK0xWWJG5%CWSJRoqN
z#BUdWL?Fr|y;lQ|q}%FRfh#23C;lvf(*D(GFW*~*_VB$`$Hjj{{851@SI74V+$QN-
z#9uFdl&91A1r`e|P#Q0*@&uy&#1qeW>-4CX_Im_o3Pe41c)FxZ6Dasvl`MW`V9l7o
zQv#)3JR{C>YS2CnM+6R={A-Q~91?g~ptQesyGdW$EpVH_h`>$**HoDI)|3nM3oH{@
zBG4yL@Uq4${yc%X2A^wk#1H(i-uIspctYS2fl|-=2h4l-_eyw=_&daJi@#R<0r8{0
zI{y-ZsE77v3rrW7Vqo1VfhPnW5f~LH^{DF=|2Bag0;L{xwc?k0)Rl|BL|~r4Y=ItA
z-@0`1rx;i}Zt%qO=DPol3Op$gbl2e{0*3`25qMZ&RN#QXeu4W1_6h72xZA+Bw!pB!
z7J(swL4mabs|5xGt`JyZ+PAh`{AH$nYqKRhP5ddwUypW@PW30mKP3LB_)&iy-zRXp
zz=%N9SH}khq8{4s7g!)LSD@6RKF#>oj0+qUDD_w~B>q9u4xSGt{?{B3DEM5nPyD?C
zdjxJ5xJ_V0V28kV0~=94=G%z+XqYN6MPRZ(WnjaYz*7QIZ@$-XQlQko;kfvZnRYaw
z-jtIKs2}mu&@Fyj{4L@Sh`&PoKJn)W^axZ2u0^@bZ|#V{Bc@!Q-(|hlMg<BU*Y=Aa
z_0jQt0{0mhDi`P%SSGMUV6i~KTgWT^Jb}3aQD3$<lr4U#ceCKFdDMhAqyDT%Gw`ON
z;H?>W)Ba(B(yrzq@gFw%H%t4lHl^{<91++qFetEE;0k#U?I7No(GJ$LIZOPR;!igI
zrg7tMLVcOO>9|1DL;D8>_6giAFe0#BU{GMSK&eMlvG{WZW(kyfG$kAVI;qFHQSl!a
zI3#dTV85yFx<2vm78n#*El|o|S1kSlc`r-+nc`12{@}Rr2c`VraS505gM;Fia)Z0Y
z9}(CtFetEEpwuH+EdE@9SpuaV!DQoalzKFdivPI4A%TMe`%Qft`^3LnV7K8Pp4}#Y
zHFgT@5NHbw3k(Si3ak}aEpUav3W0usWde%@`V8EVCoorFj=*ezSpqW!W(Z6dm?kjQ
zv~NR-_?2m2%Ms&m84`F{U{v6sK;Vb%Z#f`vzra3$`%L~Vz2fhY{DBwtmlm|2{NIB1
zYd_kl{RQGjJG4Jj{HV9~CmZ<SsKDa_QD4SCI4BVH(Ei;5BLdq6N<AK|7QbI$u|TQE
zgIVI2dOVmW{$v9m7!`P2;4xF*2ZqEyC~&)kw~Ie4{%Y~B5Pz}w3&fu*{w#q~{sYOz
zzh25;e_Z@h?)pLT_X*rBQ0lS1UHn0T)dHm+>x;!N^;n-P{w#rM0+S64jhp(0M#X<z
z;IN@T&vKGqLc&ixJF5Ky0{aCDAMtFiju-ynSw`*OF0fl*L|~`Dc7e8m;efyu0xJZT
z3-k*t5m+qHC$K=E*R(I3C;lAMzHo{Oe^}c6@Coq`nfQmJ;_nlGulUgp^5?@5fnk9`
zfwhtj_15Y90!t(u_0r+F0y71s8Tin+z)^w61P%%87uY9I>h(}W{9%DXfl{A`{Nk5-
zJX9e5T!Co@ZWtFhD)5-VA%TMik33gLx^6fiQ0Tt_@<WHCUK;iY+%9mNz=*&OfkOWc
zVez*J3<|6lSS?Wa<145q%lXPlfhPo_eB${lC|5&UU`QbNNr#sS^cnhmC0G1e0y88$
z#rU5X7l?8x|DHG^e&B)mJ%RRXh<59Ev`hQZ9__Cc{|bR9SI6fG%$9U0SBIw>*opG!
z?>sJW*re->ioahV%GK$BXAM!VhV=sd0*eKD1xoqczsK~COL>n=d5=puk4rg^OF55A
zIgd*@k4rg^OF55AIgg_pw*PUoPv@U0Fipah@qhW0z!N6?%ZJ6^CvdmGZix?zKPdiy
z_{#-K`@WnbevhO>xva;RlMUR0^61}kOd#^t{!W3&U;C>CmIy2mm}~Ogg8X&5bb%=*
zykpGxJ5CB5k?=wB_X^xDFe33G@z;vKLi}X{Q7+5t$P$<#=}<1i9~&2l^0fbmK;*Ce
z?E;a%_OB4=6PPD3+vNKg^4IB71u7H%rBUPm(s6;q65cQV9)a5gc1V1^`27Nl1tMRT
z^XMso$WQwZ3+xlPTVS`z?@{Ed(}e{FB|ISha)Biho+JJ=fyoB8kD2)PW8xnWxL+Xh
zWjXED0+FBg7YNLi_tTBP4f!#??WDk7f!hVz0z(2T1eOW(nf%(2ug)h+V1|UJ82{#R
zfukmT^AYhM5V%iZkHoi&zeW7D;$I;U<+8lZc>=Q~9m>_=sRp*9Jo;OY3q=0fzfB<W
z*Zz8eeu2dTk*|)=6sQcePYFC>%C(2Ze^}svg!hSmx4>=*4~st_uv}n?#OH|LBmOk;
zCmXm4<+5IzjtLwx={BKU9ll>6%G3T%fyiI`3j`v6?N2xGkuiZM1tMR@KQburfGOvZ
zUh!`i7?E&W{2_t05?&_$T!C2vGfe!(apT`OD*h4i9}$RhS&xnT1olWel&izr1)@Cd
zUm?)1^f<f`?dEvAu~?u_;=SU}6NvihbU6aEC7nlLra;tNmm_%Fm?r*Ifhhu$1u6r>
zV**bJ92Iy{;0b}p1s)SPEKu+fJ}myIz(Ili0uKn>FR)KwufW{`x0`l`y9I6&7!lZM
z(mk23)JJ^EdJ^r_5be|u?bHzM{D^O_6#-s9whgdApjTj?z+8bj0<#5X2?U<?`<VhW
z1fqN$j`B4``5K~p4N<;^z%${K;{wM7o)S1J@T9;K0*?zE5qM1Cu)re%hXfuL7!^1u
za6n+czykvJ3+xlPPhhXW-2!_AZWq`saGSu0z)pc30^0@J0>c7Z1cn3#1=b6!6<94W
zAaI4i3W4PU{Q}DbmIy2s=o45V&?_)cV6MO%f!PAH1bPgNNWKxtHzMUnr2L4KACdY;
zr2Y}9e?;mZk@`oZy%E7fMDP$1JVi8~a3x0Y0(=J<e4YXK*Dgq*8(FIKzm)JyxCg5(
z1gVdmg!|1&_k~GlwEQmoqs@*}UHDm-yUgXTb-C?blj&Ps?#-?=-*mYTxZFQ-rT+()
z`yXBIBQE!kH&2%J%Srbif7Ipvl*?VZE1v$3UG@Ltb*?mDb*1TYxwpB}^ts$eT<%k@
z^uKbs|F_HiYnOX$bG$wmrB8-mbfGJJxyxPSO0&x4UhPWr6_@*OTxp(lxqskt_fNWU
zYrBQJR5U+m_eDy5JegHQ_<Xn#r`;FB?Gg7SaHB6=^juc_-HYC~8L594{oFS9ulR6{
z`ka9{zhxwkXgA-@n2S!sA9y_DJi~_{M}JYtm&VhpOmQDZ_*LQ_g!?9OZ^OIiUyzCr
zD>4Lky6`;epRq*TC??~k3-IL*W!)Qq`*v}oFJ)9*pv&UjOBweYcSaEIR^#UPATlDx
z&F@2~CR1*D58RK5+Xwd!aidSE{l=}^5;gA39EAVaxGzDS)ju2eCnIpbXWUuGP{9uy
z_a{&{OWK}^)>)sD^m%aKXxx_{fcq|S2jH$0cL&@Lh`S%|&Bpyn;MUr1+zWc)-fP?$
zXruLg<DTCRx77KP5xD=!gkLfW_s_&V1owX!cV-XVG2^}hZArS=xIcxml0IYHpM+RR
z5_(;Xe3HIs!Y@I&N%h8^$uup-eYqd*t&#>fPue4H)Gg_+B@K8cY0$VY^TItWZr0)7
zjQbN|jQz^E7b4F&X~w-M18$GFQU5ugyVURo@|kmkxP74e)51R`aQ~&a%i;c?;ts(5
zlDO;P9ujv8+#}*foiqMT+^Ac|Z^gY`srjkm1})~#H#~;#MX33g8#lihF+b0^`R$1L
zKI7&$B<7bHH@_t@|88*~fP0m3^ScuBn~a;^mzdu!;Y{<Sar1i<^Pe{EB~1Ta<Nh@8
zHvdKA{>(nOe{9^J9a8E;K7+R<8F1ff+<B<yhwiyFMS&FpsON|7H*TC|QuF`av~lGL
zxW|pV3JEVx5qB!w9~ZX=?oUWxM%^yHTEYw9E;e;oRt>lGS$?PDV(GK|R>j4(NyBee
zT-+t^`rzIz;lTgJe{J0ShQ-B)#a$2gPbB^SY46;l<Swc_{+l6ykf%v-!MrA!Odb$2
zAw&#;KqfPpB#_52(;*Sjrl<Qi)6Mksuj&4E$gr@YL<MD0kEqD;fh()oU0hM|wM31|
zdVJveWS3o00nvjV4uY~P_}Jagt$Tlu?io1iA0GeNoO9`K-MUr3s#~{i-KyVEzXRZ>
zjQ>^7ThONX!d>9MF#HhM#%K%eSzu!%-@#aLfy&6YFc#Pt$u}_;?6>->;42KHp9NPM
zz71SAd?)xi!$-llD=ypx{<P`mLGbqsOM6Vu{(HcG&^GiR=F=H774P9$GxzIw^_>bf
zKelZR_^|Pd;P>m;<=25fW*B|W{F>p7)Y&oXIEJw8;v?YoTL0by;C{uIP|w1BiU%3f
zg}&j(z;(q#f?uyV!&oeQx8i+Ne9~Roo-46|8Q)W!e-ZdG!v*kvDn5XIW_?)krT2qB
zVf;Su7ZvZn5BwdI$$%eLybrz2`lZRhpWUvQ|4+}GJzsJ0tF-4n?Yn;r{HS4`JNpBM
zsej=|b&P!E7aleIF!-y6p8$VP@d$lf_+uM8kum=;G6($MCNtmj7TFw;zsXrN$N2PX
z(W!=afls%39s{3i_;Ik=-obmo<{#wy1d9UIvwWjq(d!IjON;(m@u6G6HWu=3ZPAC6
zFXz#VK5m%4Pk)o@=bHC07I!QD%kN_+k0_RJy3DjSLca4d%hq)H-pj1hR3?ydIahHg
zc#q*3;9<i&ch)tE>jiZF_lg_S_zZxpee&IoIll7cTOM;l!x``miVyXHZ@02MYtBa$
zUwb+I`l9yhjXS{KRoxbE2LD+3?_!Kj>Q(vIZv>AjemCtr>HUh|d<A~b)?7J@obhGl
zUq7GrpRV{_MV@<1@!P0p&VMMrnfmAaLh)PZ%Zp7{H{1p`UA=A>_)L{~<AY%Hy>Gq;
zoV9v9u&tqo&j;HW9Y!ZFwsrsY4}q->Z;<+JPTfrVU;M1rBWF%?XDGhz7<ifD>pz1|
zo>86Lj{NjHlrMLKPrujj0kFjke@i{npHTjX?m#CtzvSM?8K)}$?}Wcrv3zH1#zl(d
zds}liDZb-I@Fj}xT<3X<r`s6a3AVXVyc@jS_(#F(41X28*)V!oyxZ`@;8z-EycQP?
zKMS5vT$%=cgZ7tiC3uV9uJ|sg^Mi`zy9tZ$RxIC7So}G|w14q86w9|17XQ2Ak8c3~
zOtE}hVexZ@k9gja;|<>hK1K0eYrrcNf7HWH&QqVm|10b*IY;^T()T6id%uMJEV)Ga
zUqV+)3W~pc2>e%ukAZJCU-1;!=KHs#tj+gtuL6Ho<-fZH{7uE*n*sijVRW_RNyQIb
z?s*;7{s-;{pQikO-39Je{BMtew<><{TJV0wKcH<Vzf;HeQTlSS#ijB+wUdu3|C<@`
zw-kR}_&-tn@Izo*3qDVs(`PE5A@Zi1UCH+ZreCOh`7Yb^0mYBp1vWqP_*=m?f8`r(
zGe%VAN4J5E|Ft6ct;(10y3H{A{~2}8JW2WYptqSFiXXZayg~7!v~8}<&ClEke!KF2
zg?{FKQ1R2Wd9LjpK7}6Ueogt`5t#?Ao({0hsYjjw|3UdbKgNFS#fqQY0bZ&2*XVX$
zkK$+0!@SEC|Dp<RD3&{2=b5jNyItp*Py3X}d{$*XSzx?IbY94}Cps)vk?%-!yvF$N
z0l(Ss5%6t>?*V_vFzxL4gyH+a$J7S?OJvN(<U11`KUBVaZ=&NDisic#9ltUBtmiE?
zdy{WaES;x(`4+{}4#OgIwqm)8Z|Q}Gr-An>{+-~Q;y+}VU$b<6@&Ds{ORL&W`L@GS
zi^t?U4NGq_{(azg8J0HOY4{<q#nODM!CU$TSHFC(!CU%m#j@#Ks`IFg?>Bf$pHTj^
z+rYn5d^~MfcCum0E<4pQeO$K2@Dt#34L=3GNO9Zc;8!V@?>fx!v|rpk;4KTZo$@_^
zW!D;(XWeM{0QgqJlwI}#!&UId3||ZWg5ev%_Z!CMm;KQ29pI-FUj^=*rtRTwcdv7<
zV(xeMI+rWvo_DWP$4l;e_d3;AxO?9_2UUi<-@VRZ#oPh!bzY^IyWqV}_0@7Gyw`cF
z@rz*fX>BLc$IeeG|3t>RQ*E#9q%~l*y|$Ce#27zOUCH0T&3;;O*n!L=+L!Qpu*GcQ
z&EVe}pRrqhg5f*C^9<h&?lgQ9Z2KDdn~&ue82|g=y@nqK7Ze|)4a+C2FZY9QQp~;4
z-tu=Vo=<z0TOYYc+FSk!<;$7Ia*b`|PHAuXw~YS~_#wkjfq!Y3u~=@lCwESFO;<j5
zNqb!j3{$pih2r_oU{?!NKipyA%{fEygoodF+WC#PQx74(QTrlyDtBFE7(I8{o=EQM
z?aCYfFxc!<?jY_m`<$S^T{oM|5wPuvChh@$*!ai5pD~QCy8c<)$^E`w*LM|j$FJA*
zsABH=^}4L@-1+Nu{a*RY?&dq7Ht)Fq*IQxpuJZ|Sm&$M-u(x8PVd`1YXLt=bqj(82
zb9Sgsxc9?bVg6I@z+GYfQ|_-_Vg6I@ie2$0ZNJ<HyW*X0jc%XG7_In_VRXL2&LXb;
zKKOGc{~*|WOP4(Br`m=U8^F&gUKx7cN{gMYeGF{<;vN}qrN$U-XPgh-r1ER}zypRE
zi<M@R*LmQE^3Plcwl>QhyDQCaT(<@M9+g>(&8)mj@w(+;n|Ej34>p@T`v~|kmDwO=
zpVNL_cYx0|+BwN<7>iZv+uL47J*&<!ojeP^$nfvMSuOk8hrv~?^W{bG4JtE>_OG(D
z@f#ioA5oc&_kllWGSk4{(RvOuE~|c`GMli&RlhNr7xB&5lU3#ow0ZRs#c%vJSkDC7
z&ZnKLcbNPP@T(2a0f#Do6Jxj9eAnjBfNwXM`QVSJjQst`>U#~#v&>&zco+B)lRp)#
z@p)ShZ9e@)+UDL>_%U6_+m_!5f1&dGb`U$Ar1p8sGst{J=WO3?ycal8`ENm2^KFjb
zf^O&A9KYpR%D!arOtR&^A@AfBhC8U|0j*~n_BQWP<D-Z9=Nra8=kGPVkh1GlzW+Y3
z?g!iYDeGO~_yFq6&35Os<L84biUV{t`!$A-f^RW=jB~ufnO<9)+!F-OJIwt-;KL4c
zhY<LkDsu&GJMJSYlPQAlb(p)2zz?X*i_p(;k2}mgN8tZa{&e&_ZP84xy-n^u0<Thh
z3T3DDD(*P|zD)53ksp_`a<38CwMXt&0)No)xnl|J+8}o=fn6Kq&L!}ZPKLXTxXOCE
z!`!U|?$ELiycK+w%3M4Le6hpatpqNp%!3=iuXC9Dm%z6w{ugw9{1Jz_cL{vdVeWqd
ze?$4*Pk?`{{8_Z;_+KmDG2nS8oaiujNP%DKFn3IW*E!5xQs5qkxnl}^sl(hg1um)l
zleF`MH#p3FRNy-u=3Xf9KPlcQ^51lryPUv3b(s5`z`u2v`=dPX#F-9r*AuwgVeWzg
z_c_cRQDDY}vEZI4aMfY%iUPmUWHx}`?=bgDfj{do_e_CxT)0OH{42-j4l3U3&vuym
zv%t$8<}NGnc@A^`75Ej3FB5rvF86SObzHck3;Yf(`;KpeRS(>!1-{4exw{Meb;b26
z_z}g2q#ideaz7Sl6f=Y`_ho_4bau$yUEmFl&)rwx>m26(EAU$suR-UtY5#HF9q#_B
z*&D%aa`zSdZ4Pr67IPduz~>Gu_9JI2eunyIU*a%#XMy)S%pF?D|G;5)U)HQ!9Oj-a
zp8K@J+%?9T33F4PwW))$mpgpibKqI;bC|oi*jsIPnESeTZc+I^hkw#@iif}_w<(^r
z1sU{Ao!r+&+1-k-+A^2-O3->}BeV%RA1XoDLx-VTxHSF>=;z0K?OY(=emn|Z1a(4P
z&<bcZGzJ}pZin6ry$|{T^f%BENDdMH0s2SiqtK_JqtNG}FF?njuRu>hPxC>L>Cjy0
z6zDW)0dyX;8M*+v5ZVIuKz-0QXgf3j4MQ9#w!Id*X^z)E3S9*~H^)1UcAxMK=$p{@
z=Xz~b=n$8rzK!2!=6c7S1MToU@9ofMp?h)i<Iq*md!g^*ho&?4&w$oIYq5WRPkb44
z4zv^61r0%2Y%xcf3^V}kgOF(_uYE7H2|5p=Z2Ly&T<Bux<<MD>4=snfpcT+c=m4|;
zIt}8TWcwm$3A7Yi26aG#&<1EVv<JEb+6}FTPKRi7JMC{j6Qb?%>bt!g+5*w`_H|Gv
zv>4)jX!}CwROltpe&|wY3@SqxLFlV}JJbvHL->UDt<W}T74%Bz0;mT<Kka8jo1s@g
z7ebdoC8z=wp#n4liSCA>QRvmstDq~OD<K&Z^xK|?{$Ia;Lj7Lv;S8oA^nUqN{1@U;
z2A3lL+UMCXzEb|RpQ69>WxPdZnx;L*T>eGnG}ZLq_LsC_rqHR-Y0yid1<*oh5kw@_
zz69!kmO{&*PKdYn?Oo6cXeG1?S`D2JodK<Z&V<%N-OxJdENDG+HnahH8FUWxa%dxT
zF0=_c4>}*(3|#<S2yKCSpsi3Z#9tV+Z-e@w?a&TrCv*{XF|-TX4ef#ULIcnx&>%Df
zWuSe~rO<xp0Q3szGU%0%4~;=(s039Y{?ed*1S&$8qt;jP`)Vi$4MU^Q+;)Zsnh%`<
zT><Y(XdKEy`8LsiHk&O~N?|EiE?whid#mL}T?l?*qFl(1G%ERQIS9rYRWCm>o~?(C
z;p}j!QYckMvqisL^=qCJoGK%m9WP2XrC~&K1w^yk{V-GXdxLUN8>;5={-8hNWe0L$
zanLXOxw_xGy*H?Y{-IF0Lw*=@hQf)mAG7yW;|wpG8Ivk{YWYkMCARvbrHXK4M$mAr
z-WnW=SiR*^H4~(TddorGZ(=lR2mPehzFO{Tdfw;P!&)#=PfKpA6w=B5Qn?&GM{rN2
zFhrR#dZ4ZCulX@XE4__c&98(5L7l+}Dv{LA@!V)Ewv&O1Gr&WQ+6X#~Si4G<R8u8Y
zPg=e^NcUs!!Cc(Bfn2E)igd2Fy_PGKXhl?`%Nm52D^JQQ9rDXP<<e-})PY95nAx2R
zYo%Dhmo##Pt^PG78F}sXpr4OxkA{5GC=8<Bpym&SxiIeBQ0`z0qe+{lifuJ)D0-Ih
z7~x_N#)gr>xUjL2(r6?n92wYjIz2j)zZ>Ih)cmc(Vm)J*GFu9L!8n?WQiHjQ3{+2M
zXkTy5r{QL<2}7#cm753};r>!sl+-|oUPPd;RIg%qsUpTn%9tR{6rQFqn|+ll8}+a>
zQt}I1#lV@kQX%uECuAgs8=;@D^yxCeYC$<+XKJ}hU534%90o97#KgU9Z@&$YKx`ML
z_Dq`JtBfQ|Ot_e<<?^9lqw1&x>|K6kRHk9?_N}FGJXf^|u60dfQ()@^jUMo8g8@U*
zQi|-pT$r1Rzr!z$7SYV)68lR9Z9w98^yz*6!4f`b`&KEHWG4NNyire~fOk<T=bm6N
zV`WMW1Wcdi9G!?$WXODY{$e^eVz-v^U@@;3Cs}Ke6EBu}e#(U<#ezyc7xrd$r{u)q
z&AY^M!c!;K#2PB%0-Q-i`q;L&<*D2Dij!+8I|YmJ6Cr1-ROy^?{4C3iU176g)q}Na
z6<>knHTBHg$9D4{arNRtCNuN7vfo^u$+MF|u2q9_PJA(=RxX7TDcvC<W89ldE8duW
zxw<oUGjro!gq2LLAZ3`&su12?;>o*8<KpR)mir+_D(ZAbIw?n2mMQXvib11X=&88%
zJty-r8bKZ<j>HzU-9Z88m1H{K+A^BXO`wrTTQUy^YQe!03wz=iqS=|wP0go%;tA1d
zGW#P=O30aIBH@y$Y%@m{=sCpVBu#JP>Y9~e$Hn`1V`bv#`g7x@@<e|v7~hi{r}Ie$
ztVCdEr5@%gvdH$A4y`}nBA9`o7DnDyl++tkC-80cfto+wD2JtL8F$=Mt`>8QT91Y-
z1G!q=7u(1LJ+)d6Yr3S*&G1<1!Xb!Ar8BwVvcF4%uXK#FuP#%^*40s4=A;ox118+#
zz3k||x-Y}eN-e`b?vLlIJi8v&qTjNQVTSqg5RqNotw`b60K=S4$GFDI+&|#enMwR)
z`~2a?=m0B2NEDYDOZmO^Jlf^%@(=oq4|Srb%tRGM(#fhg%}mhCqEpM2ajmF_QP8zR
z?0m3MCJsYoSQvgcX34XZwcW4ywGsuX7M1#}2~8|>6pVInu5vI}k3$nUCb%_MbHSdj
z>Iq-#40C145DO7OFRQUls#V5F+O)^NdfRw4oRA9COAB)IGF2?$B_)ODmjB&;ZBzpR
zhD*4aF>SxtPD>?CS<Q73ZApMOsep1@Wu2#-B&*z3*{rEEH%j;$50JJrotKmw5*I51
zJz+3TuW&u7k=o&Q208>z1F2dyoz$c;q)vPbmXwt&T$+~f&7P)=Jwa_8FMbWfs0{ZM
z3`d)k8Ov%+7>`4JdoQ9A8HvkFwZ4g`gIvF=hPOUguS!dq2|Hw=u~6DIQz9nyGEz~L
zrQy7AT$~-T6PGj^v3AJVORzZF9H%Gz<{&-htA&a-_EvRUp&V?znPF>YGn0Xe7<-4W
zBy!(bcjm2z>C8G^we-X>Q?<vumIuWA)HB36jkBWiTlZ0DtWTyDE<%RN%Yt2mlcY2Z
zi__|a;-p3maWdJFD9g<Uoa1PP9`=qGBJ<dt8*_usKG?#M!A1pNET$}b=4_2*=-e5J
zFlba|C!EduC7fM8z{>H_Qdt$HWTTCnOAO^k{4^sRYsx2?NQ~}ufr#yTWdp1w&F5P+
z`Le6Qd1-lOIu(xfmTLL3udX*7+g2uAtjEcLl58-e%z?6OAziP+v4Nn>);*Ob9-0^p
zDsg@di-;2;!GtEnQKij7(kY9OWNOgG5ZoM*Nt4VIouoP^n`b)b1o7rd3Y#lo>}1a*
zyB8S<%?V?tAEonU##v@qoTE>Y28)cvP|C#CQaoF%GC{O{wJcjA+EcBTC*rDGIq_ye
zYt^8k$8A5-oUPjjEogZDz+!T#WbKcFkEEWRm4occ{J3G-Jq9Hc*ecg#_cE|DJ+NYx
zbpA=2=w%7|DlG1j$c*hB8DXZT9Ci~s@!Jw^6d4tM!+<%~8w9mNy+3eU88*(1a;~;B
zWZG-R;#H$HU24>H6!}MGUD`^yP1TS;I!-`AB|9tma--m@L`90jbEh?eQ$9>=+#H6B
zAmnMn6EoMH-8T07NgE{25F=GDn$B_0YR$?NOL;eslKN07Go`1JF9x-g;!?~+ZSkrU
zZKT{xa0^qkUTNen4UF@0&hr!}ssX(Y$M7I=_?9T%Iw|wpMSn=O1bz8(Q%NGk76GYw
z3f2LR`{D;mpj!4j#)AU!oE{XGbJt8{>l5R{K{-B1lrV52TXj2WcbYiq;IQ>DQiYl6
z-9tg6mS-!*yzlO<H-ygI@Urgb%_!xgGtRYnZ#17@kGmePmdbu%?f<PzccWhGE~$le
z*TVw+U0d{;xZ|`2&34PVN^4%VnveLrwoBI)l?rjd^{I+YnNgppcjpWKh?J0jld3#3
z=q?vf_@pZ3d6F5((QNDUB(vLE)S4%c%;D+$T(uNbL-*uKkBtg<9~{q4*>Lv+(MC#O
zisp9@2LVs2v^FB$z!#K}M<jJjsUm4YwHAb;!sqWuSY-AWaALWzF{LuQ<x#CtEj8xw
zglzHiA*YGm!<=+wafOrB-z4UGkQS9rOnq*@sejd3YtCA|+5Oi$7?cW|LdDfh{H|ZU
z`E-8HUcGrlxvr){bPTq3otG7N$iaqlC%X4^+fdDrV~oi;A$x(fXGzF&4Tj6=U|Vwz
zB6m9Jh@%IP_<h`#J5Z8MyT6UY=!QG$b;)?EE{cxhR(VDgj1~wXB3zYiPLvq2onw?9
zcc;-&sxI+Ul&In|-C`dx^6pG{sOslgK(qtmR%Nl0!(xU@lk#6(zhwU_!HDuD`Y7kz
z*3Xv5=x9*#)61ExEcLLSua&BJ=y-R;%8=e}5b8#I7O6lNv0hviN4mm@H?4#rdm7`(
z;>WT+)EKTJvO9OEDMxs&&%JxSY^1B9jF**VK*rpl8)b03|B$`Qz7h-fShOP%&Q^EU
zZcQ302O)=|91x&BY{>P+y~-fiYvI^lpoJ?Tm}^Q>RNBeTCSka`nmBP?O<b+3mM$uF
z5zs{)7zzWn8Z8VvnUT^xWlltbDxHy(K+AMo*A9o`=ev|Xw=M<cd7NkzgMz5F!Rwm3
z05wU;MCnOmV#_oGr0LI}*|G~%3$|H0iXKw0Ynt<@RnGZ|mFZVhf3)$5(r(6TN8F*!
z&_pH79okl_1w?Qdml&U%iq#tKBroRm1r3g?;^bC!+i}_jNO3B2wayM{hgO-vyK2Oi
z@LD45KiYm>R}$lmlWMuiP>4g3A*nPNbp|QrDQrAOUD<eFt;r_kI)O-+E@57fBRzZF
zq+FNS6Y$c8gE+@hWlOMs!1f=4<7nL_#$?|l&WKaKXd08umGhUfm;|*R3AC89dMc(P
zEJb)Wu|MH-KkK~2#!@;nhSGJs+y)r-pWoTmT$rACTTQdA$@9KW_6xDU)tt!TrsR?h
zmM~+VtBJ`@S4$>dSJRP?m6ST!=rF+cMCeWq1Tjv{c4OjV*J#`64)M+4Z7-6r>N{;m
zLOqVFwa5UJ^6sTL@9=8*CWqeY<C9~IM9g;f2}566HKnI2m%Peq5{(WDf+p^u(`&*K
z)v(%#Q6)@cMEd{ZP3r~L?fewWv@Bogbz0NzFr&qCG$*p0lw4vt!i-w3=OI%p*IF{M
z98E`-BdIAZ=Xo{pM|Rj9+N67I3_Z<h>9gfUoo*6My6xC;zb!R+%2?^7=f;S-?vmQ~
zopQ3oJ7M077xc*fdAt9o4(Rj<Ob+HGlyffK%o`;V)bmcu9g?L~8s{5mR%)DUT8+~N
zV!g&`IXU3fhn>DnHmSIVShX=nTiBB9sjzyOCyLyViw#XKaVl}h`zH^f<$zFZUwyc(
zoK@j+{?Wv=_}b)CY9A137Ag5@R=MRwW}K3XmF+}g8x{%4Y7MouWUOYZ*IFc*G&V8|
zr{&1DB~R5Vhn;$a6YU=UY^EKxbU@maR-~pKyG4<j6Dcw!mnc%0u_84wS&>>YQKY6L
zZAnVC^~Z*7{GpBfSyLQrHQdg_j=YnNhp3zdQ-w9)8A`LFSWHUPO)Td5SGRELP4#FZ
zl8&B1?A5}uKLne^m2F|<^t3KHsI*4flbqj)N=}YNncFUchz5^z95hEf7nop`Nnp}n
zs@3hK&CW`}=kU@R@6H<4S_!1`&fRI!=Bcl)sfibL+%+|JK%*+-HXM=PO!Hzv8TjX~
zPhtiF)>LK6sk$}f1<Kiy(^S%Uym_yfzq4*Nb-}IYEzi`YTjutpvQ_g2FVGf|XsOU@
zYT;T{9_LJiP%luU2BA%zQ<h99bvm*|sY>z%s?o{VRE@GsA@b@-i(?MPbALS-StQd>
Oj&X;0v&Ek~c>fEd_Qx;)

literal 0
HcmV?d00001

diff --git a/pd/tkpath/macosx/build/tkpath0.2.8.dylib b/pd/tkpath/macosx/build/tkpath0.2.8.dylib
new file mode 100755
index 0000000000000000000000000000000000000000..ba0bba5b4483de76f487044164fdab682325e3ba
GIT binary patch
literal 270284
zcmeFa4SZcymG^&>UfK%;?hQr=PDg`Aj7)`=={T*_A&tFhU>YpYKmvW?tqdq2LT(X;
zK+4H&dpTT;EtSqF*k?ee<Dhn?P%9v$H8v^s!B8u9v}nKr_nM9dsHHGS{@>r)=iJ<+
zFQ7Be^LhTCPy1=^*=N73z4qE`uf6u#Ywz>a+mAjGi9|~I8^_<6NF>4AksXA~_&bij
zqavkMkx0qV)*z0@;eUrIaF_yzDR7tqhbeHF0*5JZm;#3>aF_yzDR7tqhbeHF0{?%a
zz|(L3=i9-;KQb1?wdk)Ukj4&BLijFz7A%;PY@Rc!RhKB0e>_$Gh~Q6A3l_94{6ecj
z?%(M0JFzNUc4kRLPZ=Hx|DuuhFuY*F<)6Fm#$h0%Vbq>S{ruNcbsy;8f(6%H-Ma9G
zORt&iQul*#eu--@&tg0<f)xIN$BnHwTz%c&1u>&x%%be~kB&t2EQV1WF5of60T~S=
zv7jW9BT3KVx}yawtf`R(>x&uF=S(k3P(Q5YUC-Kr5hoIsU9jMaOIt4;&c9&6{^j2~
z&6Phm9k00gnkx<t<E<~2L}DcCS={d765@%=ZoIK5Vl*CAoh6Z3Z7xGG9<-|PPdst$
zwV%5#j2I2$nqx{M6+vP#9>p*e?&5F3g0mWDfBL*RL3W5w2~1y+)#TtQp4MLoXTgH&
zKX>(Ya8uBT1C?(OFv^Ez^r|rx{#&r%GpTE@U(kB#W!EfJ+-Ml>;P4F9w*#ZN9JGzf
z5GT3_f3eYm1+&gN=WmlU&I(&lMXi^Ru(l-9(c*Ad-tgZs1ZMD8$)Dn5WY^zmv#!4E
zhD&d_`LsEgUvpaPXRp7s^{R=do_^|-;_#_-|J9c{TB!UbKPrj51(3Bbl|;6GFcN|N
zBeVI_KTx+n@!x}ln|bcuRbu>D_F{?EUCVPW@e_Yt68Rj@!as1oh5;ZMq;jeY6#3WA
zUuopD^KZVfb>X!Il<RM}^xB0teeQ<O-gw%lF1_Kh&s}%wm0`?j7tm8zBSB7^9;5+5
zaK*;Ma7ERUL&E*s4GYg-c*CNrFJE}$L7*4q2<niy3F{a;MlGR^)QvZs1{L+^nsI7f
zNLS%?RZ*G9`0JtEm){Am`p>1VV{p^TgJU+F2l%Sz`r>*b$Mbf`_D{e5`fIMf+$uRV
z84i#U*oXferodqe9Hziw3LK`uVG10kz+nm;rodqe9Hzkk9SY=BP4m#&4>XoU{PsU<
zD~SyCyEwo7XnSkQyy)$&%%t}Dsj^JlTYg*2ADf9*=cc?(2@Cxtq4ZGeahX(^pW2rp
zL)%+h^6QjNDZ)Ph#`y;IVsCfU_kMaS1-ep4=NA8=B$BaL7wL6JFSgtlUQozCi+ZW_
z)%ZpA6|cq1XH-Ws)2eeXP|~lT*u$%q(U}?5v8?yQS%3qzt8XD@S~Zc;+&3-bWM!1y
z$YuO`kg>KXqfbUvGKG?^p4?KQ_o}z4ruAa~oSO8O);ZZ^KM)ex<Srg%uf`Mg6`6|a
zR}HP)2}>doKe;R2b=w4``pJIPDgrxXV!00r883@rz)z42u0!Wl`t>u?UGa`J<ntj*
zyyJd_62hgy5J|iiPpsI2F%U5E^-pDbH|B^srHj8U@%2w<dS8pTct0ea_>I3wEPi1K
z0I$WHH!8zx@%ft!N|}me`mC(W9%Ol{kR|4z7N-V<qq%mF?n!QE(H$8WM}Q|CkeIYh
z82_VQ4CC?t?_m6s|0;<*Dtt42@%2sHJ2tf*rT&n$WZ-=rUGB}=Q`WJqHBr=8xqqUl
z*FEdv`3sC2z1<CdvMk-zdIOzOTg6X9B|o#(;%0HCqOPi;=?nYmR-W^A`Atx>yeY>|
z<8Ig?3TF^b4)SyD9wK6XGUwPt$*{v9j|xAjv`W8Je0=|#B@siwPsaR6CK=n3-%1pt
zX*goNiwK8k%!X*08<=O4mTBXKL8y@_0AG7+XvhJ8dy}y6MU55wz)a<ha8-G-EU4-H
zLQU_GvF{B-DMXaqjT#wAfo)=J80@A>!4|=q#`6PPmN#iQH-^=H(LteMlx-3K;gv`#
z_q@pglzAfb7R5{uIMuL?z&y*OQEN?@r@ER#z!Mzc_!CXl@h6fsnWpMYvSv&E-suq$
z(%XHNYLR4P6eo9N=IzmYg-M+9WFK-bz@j|atB?kJvP+@fE90joyHa1cWf5p3`-G5s
zn4Y!NSL4me9i)h|>i%)+(YN<8is)al9nXqi#JAM)lu<PzD7}`Mp_&+mby0FhF^CHR
zk+%UiZqi=C{2mb@23Gl~0>28<9U>qXRukZK8|j(W>X;h<?Poen=MXy@Q*vpTU?Xck
zQziHdU~GCFk!CGCnR5O(f8HJ^`;F(GA$0`PcDV>|ceBkav21du@okMLSE1p6gcYIt
z2$vyr6+hnkhHl8DcJ?H9NwD@L`-g6KLS5L4s{YKVh%&GjG;DVIN9r1Gvo&9Rr7p2_
z;X>gUje1f*)Hs*2(4|=CxMo|Y#fJE&oO%Y;U0bN`WC|5pA4m^oPsU$aX5KzG38we9
zp5c#0p2UReM^v^x8ovIyUN4BHx3!+&dmDbw3x((HV^lW9{D#UcL(l6i<z`jp$;G>w
zP05sSu>H2O^xk;K&k=KeQw4G)m<MlkNXM{cTEF!~tHpG=XQ&~Qe(3F?A>p!(w{%w~
z{V?zGj+Fq(q#q=lP44JPuO^@}*`}QkbY|2)Gy6yvahiVanIbS><t>x!$|hgTBzv>T
zmomw%+2qTam8%rr)Sb~Nnb5U4`C?>q@@4*B(v%{QJ;@z<WZ(lP_a8ul%&pbYWod!W
zrZ=iM*nLCsldE%Q^2|29keS0IyHa(!exv-H>ewpf{2)2dFiy;-wyVISd+hawfxl7W
zdft3*u1K56daJ?Q|M!Pc4#GYq&(LyF6Xru~tCNPF&0heOv&k-FPVe!*1{1NS*XKe=
z^X)3H{Rh=?rPbJaB+=lJ8Tg{#wB6O2S-A#`ng5N*C0&AkUWLC>WETGZO6!dDTD?n+
zFuJ2<2%FqTgu9jW4Gu%Fa+r9&>jA1Vl7mnpkTgyWnNdC76{aGp466Wgj0$qAUbEic
z+&a!r?wB+*aD?BsBePG<5)?J-AIRYsxTRD1_qNvi>qN|~*CkRO?>~A#Vlp8HjTrhF
zGm@*kqIzg{<px0?_*l>-5jay;_@UWgC{ks<5X~fl{Ig>)b*6Mu*Wzw*eK<j1aK5*@
z)=wcvG^JK%lbTX1vNok6N;IXSj#bc-k%PC^WW^(|f;L5H-|y7E<ltXWBwGF4ydAk;
zT13v?`g47}Wd@&{&+MO&P%5uaw5NX6uD2aMwjHIoSWmr?+v~2qc>b16Q8&+M?n`Qp
zN;1=2l$4^BWNx`AscA6DtaDKkxsQS%O@LV#6q0BK%-SdgZ)K8|!*l*kAdEa^@O!&&
zMKcLT{zS3*M@i$ENj{W2F$}KF9T^7K<lcBigNL#Bu<u<-Sc2t2_#x^yCFr1`&e;+j
z-epQ^TO0pQ+r#9TMn6?#Hv8U1RsvadvJZf!wVDE;E{Hw^j55Dz4R6LwU%8S_eUG19
z!$^(^BeCy~z{78P$WN}#q`DdVqEn`+*Kc|lQQ`0jxVa~})0nQQPpa}-B)t?j<i50c
zI&wS@4ME8Akoa7$JjFSRhGq{66F-?y#la|EK9LH&?ps5?IiS{bHBIz}N>b$`^rjfG
z>7h}P<)X&$8fUnNsz?|y<28j5kSONY&i3||q>e^9OC|g1ph>6jbtA8VGF6oM$ev`G
znm%we^5i&PM7jV#dst$`d=o3oH#Se#8?T@GDze9Bmt%de;dj>kHVA_^n`lxo%{eyL
zG}++Hya?n;UG~Vlc!9UOT1{nLW<sHw>NCkf(wp|Y1{)7D2*xS^Q!^U8?&|r58098Y
zF59%j6%9mMzpy~_O6L6JPH8?l7KxeUZquYM>IE{YbH;!jI|(Hw(YPDn&j9-ZRP1JH
z)E9NBrUY+|!T=4i{G3WRM^4%j3=~FGESw?}{_Lnfk&y$ms)4AtDLQ@X)3=rRr4;T)
zt&7~WJG~_p^^Y1DH}&b%IREUoGEXB7Z+Oc;im`qof5%@Luldod@wrd&+<0Ytj<<1Q
zNraN#^iP&V;@-V<PW;X<sf(tAWMV~X64C2tmj(+kTfDLGYVkf#f?J5$QfnOfeR6hZ
zHnEgrJ;vhg6tu$qGBW*6kHyy~-U;ALX*|;<S!R~yKhKcz>p|$EZg59CoxADP`27Fi
zZzH)7Xczs0w*Bi_YC{pSz19e!(&7tWrGayAQQa*+0#9`D5Kr~N{QpfR73y|9H2;U_
z#JyA^?LQ74)=;fEt+B3>r+ml}Rs$7OPk|Cv3p&KRuI1BFswtw<{w)#HjBdz9zj%kn
zpy!L_Ml|Tt5V~bP3zwEl`DvDl1eo##WnOn#C~v~?Nt&AqOzhiKz@Q1Hg53()RKS49
z*;KIGrUIq~TOSrr1()p(rvk^@i+4W+(`iDg;HPmsBO$qppT<tbv3N-|PEg!3#kKq1
zr2`B;rpSk#luR(u4K24B03{;X75`51@t)*^5<K3UV_M_sZSizFOhlZCZj-PNhjKU2
zDFrHb9f)N%=e`Dfl4}5<XSHNH&nmqmmc|o~#T4$5z`nIw%0D9A)GR;Qy|I4`5e(hO
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

literal 0
HcmV?d00001

diff --git a/pd/tkpath/macosx/build/tkpath0.2.dylib b/pd/tkpath/macosx/build/tkpath0.2.dylib
new file mode 100755
index 0000000000000000000000000000000000000000..a68ec9c742b40ca99d010970a2cbb8f1e7846792
GIT binary patch
literal 98728
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%0AL920E)Z3r8*F0NcF4y|A#+
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
Run{T&SC!VAH`6(7{XdqvO$7h|

literal 0
HcmV?d00001

diff --git a/pd/tkpath/macosx/build/tkpath0.3.0.dylib b/pd/tkpath/macosx/build/tkpath0.3.0.dylib
new file mode 100755
index 0000000000000000000000000000000000000000..13207ab32253c99594e93002f40b6e40abd0b3ac
GIT binary patch
literal 449480
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
M!`0iK#@i_VKZ-b@KL7v#

literal 0
HcmV?d00001

diff --git a/pd/tkpath/macosx/build/tkpath0.3.1.dylib b/pd/tkpath/macosx/build/tkpath0.3.1.dylib
new file mode 100755
index 0000000000000000000000000000000000000000..0fe2deaaa18580bfee93cff2beda42a72af3e8e1
GIT binary patch
literal 449496
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%0Dig6Xt&3@m~pKdGm!u3NMkrTv(;>dimRg`-T0&
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
U7&Sya>#1++;p&A?<8T!JAML0B5dZ)H

literal 0
HcmV?d00001

diff --git a/pd/tkpath/macosx/build/tkpathtk0.2.dylib b/pd/tkpath/macosx/build/tkpathtk0.2.dylib
new file mode 100755
index 0000000000000000000000000000000000000000..874f18d6344eb8ce58fd2ceab7dd6927f1e19107
GIT binary patch
literal 383936
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

literal 0
HcmV?d00001

diff --git a/pd/tkpath/macosx/pkgIndex.tcl b/pd/tkpath/macosx/pkgIndex.tcl
new file mode 100755
index 000000000..8b40ea86e
--- /dev/null
+++ b/pd/tkpath/macosx/pkgIndex.tcl
@@ -0,0 +1 @@
+package ifneeded QuickTimeTcl 3.1 [list load [file join $dir QuickTimeTcl3.1.dylib]]
diff --git a/pd/tkpath/macosx/tkMacOSXPath.c b/pd/tkpath/macosx/tkMacOSXPath.c
new file mode 100644
index 000000000..792f411ce
--- /dev/null
+++ b/pd/tkpath/macosx/tkMacOSXPath.c
@@ -0,0 +1,1049 @@
+/*
+ * tkMacOSXPath.c --
+ *
+ *	This file implements path drawing API's using CoreGraphics on Mac OS X.
+ *
+ * Copyright (c) 2005-2008  Mats Bengtsson
+ *
+ * $Id: tkMacOSXPath.c,v 1.62 2010/04/30 10:16:00 ebrunel Exp $
+ *
+ */
+
+/* This should go into configure.in but don't know how. */
+#ifdef USE_PANIC_ON_PHOTO_ALLOC_FAILURE
+#undef USE_PANIC_ON_PHOTO_ALLOC_FAILURE
+#endif
+
+#include "tkMacOSXInt.h"
+#include "tkIntPath.h"
+
+/* Seems to work for both Endians. */
+#define BlueFloatFromXColorPtr(xc)   (float) ((((xc)->pixel >> 0)  & 0xFF)) / 255.0
+#define GreenFloatFromXColorPtr(xc)  (float) ((((xc)->pixel >> 8)  & 0xFF)) / 255.0
+#define RedFloatFromXColorPtr(xc)    (float) ((((xc)->pixel >> 16) & 0xFF)) / 255.0
+
+#ifndef FloatToFixed
+#define FloatToFixed(a) ((Fixed)((float) (a) * fixed1))
+#endif
+
+extern int gAntiAlias;
+extern int gSurfaceCopyPremultiplyAlpha;
+extern int gDepixelize;
+
+/* For debugging. */
+extern Tcl_Interp *gInterp;
+
+const float kValidDomain[2] = {0, 1};
+const float kValidRange[8] = {0, 1, 0, 1, 0, 1, 0, 1};
+
+/*
+ * This is used as a place holder for platform dependent stuff between each call.
+ */
+typedef struct TkPathContext_ {
+    CGContextRef    c;
+    CGrafPtr        port;	/* QD graphics port, NULL for bitmaps. */
+    char            *data;	/* bitmap data, NULL for windows. */
+    int             widthCode;  /* Used to depixelize the strokes:
+                                 * 0: not integer width
+                                 * 1: odd integer width
+                                 * 2: even integer width */
+} TkPathContext_;
+
+typedef struct PathATSUIRecord {
+    ATSUStyle       atsuStyle;
+    ATSUTextLayout  atsuLayout;
+    UniChar         *buffer;	/* @@@ Not sure this needs to be cached! */
+} PathATSUIRecord;
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * TkMacOSXGetClipRgn --
+ *
+ *	Get the clipping region needed to restrict drawing to the given
+ *	drawable.
+ *
+ * Results:
+ *	Clipping region. If non-NULL, CFRelease it when done.
+ *
+ * Side effects:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+HIShapeRef
+TkMacOSXGetClipRgn(
+    Drawable drawable)		/* Drawable. */
+{
+    MacDrawable *macDraw = (MacDrawable *) drawable;
+    HIShapeRef clipRgn = NULL;
+    CGRect r;
+
+    if (macDraw->winPtr && macDraw->flags & TK_CLIP_INVALID) {
+	TkMacOSXUpdateClipRgn(macDraw->winPtr);
+#ifdef TK_MAC_DEBUG_DRAWING
+	TkMacOSXDbgMsg("%s visRgn  ", macDraw->winPtr->pathName);
+	TkMacOSXDebugFlashRegion(drawable, macDraw->visRgn);
+#endif /* TK_MAC_DEBUG_DRAWING */
+    }
+
+    if (macDraw->flags & TK_CLIPPED_DRAW) {
+	r = CGRectOffset(macDraw->drawRect, macDraw->xOff, macDraw->yOff);
+    }
+    if (macDraw->visRgn) {
+	if (macDraw->flags & TK_CLIPPED_DRAW) {
+	    HIShapeRef rgn = HIShapeCreateWithRect(&r);
+
+	    clipRgn = HIShapeCreateIntersection(macDraw->visRgn, rgn);
+	    CFRelease(rgn);
+	} else {
+	    clipRgn = HIShapeCreateCopy(macDraw->visRgn);
+	}
+    } else if (macDraw->flags & TK_CLIPPED_DRAW) {
+	clipRgn = HIShapeCreateWithRect(&r);
+    }
+#ifdef TK_MAC_DEBUG_DRAWING
+    TkMacOSXDbgMsg("%s clipRgn ", macDraw->winPtr->pathName);
+    TkMacOSXDebugFlashRegion(drawable, clipRgn);
+#endif /* TK_MAC_DEBUG_DRAWING */
+
+    return clipRgn;
+}
+
+void
+PathSetUpCGContext(    
+        Drawable d,
+        CGContextRef *contextPtr)
+{
+    CGContextRef context;
+    CGrafPtr port;
+    Rect bounds;
+    MacDrawable *macDraw = (MacDrawable *) d;
+
+    port = TkMacOSXGetDrawablePort(d);
+#ifdef TKPATH_AQUA_USE_CACHED_CONTEXT
+    // Seems that the CG context is cached in MacDrawable but don't know how it works!
+    context = macDraw->context;
+#else
+    OSStatus err;
+    err = QDBeginCGContext(port, &context);
+    if (err != noErr) {
+        Tcl_Panic("QDBeginCGContext(): context failed !");
+    }
+    *contextPtr = context;
+    
+    /* http://developer.apple.com/qa/qa2001/qa1010.html */
+    SyncCGContextOriginWithPort(context, port);
+#endif
+    
+    HIShapeRef clipRgn;
+    clipRgn = TkMacOSXGetClipRgn(d);
+    
+    /*
+     * Core Graphics defines the origin to be the bottom left 
+     * corner of the CGContext and the positive y-axis points up.
+     * Move the origin and flip the y-axis for all subsequent 
+     * Core Graphics drawing operations.
+     */
+    CGContextSaveGState(context);    
+    GetPortBounds(port, &bounds);
+    CGContextConcatCTM(context, CGAffineTransformMake(1.0, 0.0, 0.0,
+            -1.0, 0.0, bounds.bottom - bounds.top));
+  
+    HIShapeReplacePathInCGContext(clipRgn, context);
+    CGContextEOClip(context);
+    CFRelease(clipRgn);
+
+    CGContextTranslateCTM(context, macDraw->xOff, macDraw->yOff);
+   
+    CGContextSetShouldAntialias(context, gAntiAlias);
+    CGContextSetInterpolationQuality(context, kCGInterpolationHigh);
+}
+
+void
+PathReleaseCGContext(
+        CGrafPtr destPort, 
+        CGContextRef context)
+{
+    CGContextRestoreGState(context);
+#ifndef TKPATH_AQUA_USE_CACHED_CONTEXT
+    if (destPort) {
+        QDEndCGContext(destPort, &context);
+    }
+#endif
+}
+
+CGColorSpaceRef GetTheColorSpaceRef(void)
+{
+    static CGColorSpaceRef deviceRGB = NULL;
+    if (deviceRGB == NULL) {
+        deviceRGB = CGColorSpaceCreateDeviceRGB();
+    }
+    return deviceRGB;
+}
+
+#if 0	// 10.3
+/* Cache some common colors to speed things up. */
+typedef struct LookupColor {
+    int from;
+    CGColorRef colorRef;
+} LookupTable;
+static LookupColor ColorTable[] = {
+
+};
+void
+PreallocateColorRefs(void)
+{
+
+}
+#endif
+
+static LookupTable LineCapStyleLookupTable[] = {
+    {CapNotLast, 		kCGLineCapButt},
+    {CapButt, 	 		kCGLineCapButt},
+    {CapRound, 	 		kCGLineCapRound},
+    {CapProjecting, 	kCGLineCapSquare}
+};
+
+static LookupTable LineJoinStyleLookupTable[] = {
+    {JoinMiter, 	kCGLineJoinMiter},
+    {JoinRound,		kCGLineJoinRound},
+    {JoinBevel, 	kCGLineJoinBevel}
+};
+
+void
+PathSetCGContextStyle(CGContextRef c, Tk_PathStyle *style)
+{
+    Tk_PathDash *dashPtr;
+    int fill = 0, stroke = 0;
+    
+    /** Drawing attribute functions. **/
+    
+    /* Set the line width in the current graphics state to `width'. */    
+    CGContextSetLineWidth(c, style->strokeWidth);
+    
+    /* Set the line cap in the current graphics state to `cap'. */
+    CGContextSetLineCap(c, 
+            TableLookup(LineCapStyleLookupTable, 4, style->capStyle));
+
+    /* Set the line join in the current graphics state to `join'. */
+    CGContextSetLineJoin(c,
+            TableLookup(LineJoinStyleLookupTable, 3, style->joinStyle));
+    
+    /* Set the miter limit in the current graphics state to `limit'. */
+    CGContextSetMiterLimit(c, style->miterLimit);
+
+    /* Set the line dash patttern in the current graphics state. */
+    dashPtr = style->dashPtr;
+    if ((dashPtr != NULL) && (dashPtr->number != 0)) {
+        CGContextSetLineDash(c, 0.0, dashPtr->array, dashPtr->number);
+    }
+    
+    /* Set the current fill colorspace in the context `c' to `DeviceRGB' and
+     * set the components of the current fill color to `(red, green, blue,
+     * alpha)'. */
+    if (GetColorFromPathColor(style->fill) != NULL) {
+        fill = 1;
+        CGContextSetRGBFillColor(c, 
+                RedFloatFromXColorPtr(style->fill->color), 
+                GreenFloatFromXColorPtr(style->fill->color),
+                BlueFloatFromXColorPtr(style->fill->color),
+                style->fillOpacity);
+    }
+    
+    /* Set the current stroke colorspace in the context `c' to `DeviceRGB' and
+    * set the components of the current stroke color to `(red, green, blue,
+    * alpha)'. */
+    if (style->strokeColor != NULL) {
+        stroke = 1;
+        CGContextSetRGBStrokeColor(c, 
+                RedFloatFromXColorPtr(style->strokeColor), 
+                GreenFloatFromXColorPtr(style->strokeColor),
+                BlueFloatFromXColorPtr(style->strokeColor),
+                style->strokeOpacity);
+    }
+    if (stroke && fill) {
+        CGContextSetTextDrawingMode(c, kCGTextFillStroke);
+    } else if (stroke) {
+        CGContextSetTextDrawingMode(c, kCGTextStroke);
+    } else if (fill) {
+        CGContextSetTextDrawingMode(c, kCGTextFill);    
+    }
+}
+
+/* Various ATSUI support functions. */
+
+static OSStatus
+CreateATSUIStyle(const char *fontFamily, float fontSize, ATSUStyle *atsuStylePtr)
+{
+    OSStatus	err = noErr;
+    ATSUStyle 	style;
+    ATSUFontID	atsuFont;
+    Fixed	atsuSize;
+    static const ATSUAttributeTag tags[] = { 
+        kATSUFontTag, kATSUSizeTag, 
+        kATSUQDBoldfaceTag, kATSUQDItalicTag, kATSUQDUnderlineTag // @@@ didn't help.
+    };
+    static const ByteCount sizes[] = { 
+        sizeof(ATSUFontID), sizeof(Fixed), 
+        sizeof(Boolean), sizeof(Boolean), sizeof(Boolean) 
+    };
+    Boolean isBold = 0, isUnderline = 0, isItalic = 0;
+    const ATSUAttributeValuePtr values[] = {
+        &atsuFont, &atsuSize,
+        &isBold, &isItalic, &isUnderline
+    };
+
+    *atsuStylePtr = NULL;
+    style = NULL;
+    atsuFont = 0;
+    atsuSize = FloatToFixed(fontSize);
+    {
+        /* This is old QuickDraw code. */
+        FMFontFamily iFontFamily;
+        FMFontStyle fbStyle;
+        Str255      str;
+    
+        str[0] = strlen(fontFamily);
+        strcpy(str+1, fontFamily);
+        iFontFamily = FMGetFontFamilyFromName(str);
+        err = FMGetFontFromFontFamilyInstance(iFontFamily, 0, &atsuFont, &fbStyle);
+    }
+#if 0 // fonts come out with bold/italic?
+    {
+        err = ATSUFindFontFromName((Ptr) fontFamily, strlen(fontFamily), kFontFamilyName, 
+                kFontNoPlatformCode, kFontNoScriptCode, kFontNoLanguageCode, &atsuFont);
+    }
+#endif
+    if (err != noErr) {
+        return err;
+    }
+    err = ATSUCreateStyle(&style);
+    if (err != noErr) {
+        if (style) ATSUDisposeStyle(style);
+        return err;
+    }
+    err = ATSUSetAttributes(style, sizeof(tags)/sizeof(tags[0]),
+            tags, sizes, values);
+    if (err != noErr) {
+        if (style) ATSUDisposeStyle(style);
+        return err;
+    }
+    *atsuStylePtr = style;
+    return noErr;
+}
+
+static OSStatus
+CreateLayoutForString(UniChar *buffer, CFIndex length, ATSUStyle atsuStyle, ATSUTextLayout *layoutPtr)
+{
+    ATSUTextLayout layout = NULL;
+    OSStatus err = noErr;
+    
+    *layoutPtr = NULL;
+    err = ATSUCreateTextLayoutWithTextPtr(buffer, 0, 
+            length, length, 1, (unsigned long *) &length, &atsuStyle, &layout);
+    if (err == noErr) {
+        *layoutPtr = layout;
+    }
+    ATSUSetTransientFontMatching(layout, true);
+    return err;
+}
+
+/* === EB - 23-apr-2010: added function to register coordinate offsets; unneeded here (?) */
+void TkPathSetCoordOffsets(double dx, double dy)
+{
+}
+/* === */
+
+TkPathContext	
+TkPathInit(Tk_Window tkwin, Drawable d)
+{
+    CGContextRef cgContext;
+    TkPathContext_ *context = (TkPathContext_ *) ckalloc(sizeof(TkPathContext_));
+    
+    PathSetUpCGContext(d, &cgContext);
+    context->c = cgContext;
+    context->port = TkMacOSXGetDrawablePort(d);
+    context->data = NULL;
+    context->widthCode = 0;
+    return (TkPathContext) context;
+}
+
+TkPathContext
+TkPathInitSurface(int width, int height)
+{
+    CGContextRef cgContext;
+    TkPathContext_ *context = (TkPathContext_ *) ckalloc((unsigned) (sizeof(TkPathContext_)));
+    size_t bytesPerRow;
+    char *data;
+
+    // Move up into own function
+    
+    bytesPerRow = 4*width;
+    /* Round up to nearest multiple of 16 */
+    bytesPerRow = (bytesPerRow + (16-1)) & ~(16-1);
+    data = ckalloc(height*bytesPerRow);
+    
+    /* Make it RGBA with 32 bit depth. */
+    cgContext = CGBitmapContextCreate(data, width, height, 8, bytesPerRow, 
+            GetTheColorSpaceRef(), kCGImageAlphaPremultipliedLast);
+    if (cgContext == NULL) {
+        ckfree((char *) context);
+        return (TkPathContext) NULL;
+    }
+    CGContextClearRect(cgContext, CGRectMake(0, 0, width, height));
+    CGContextTranslateCTM(cgContext, 0, height);
+    CGContextScaleCTM(cgContext, 1, -1);
+    context->c = cgContext; 
+    context->port = NULL;
+    context->data = data;
+    return (TkPathContext) context;
+}
+
+void
+TkPathPushTMatrix(TkPathContext ctx, TMatrix *mPtr)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    CGAffineTransform transform;
+
+    if (mPtr == NULL) {
+        return;
+    }
+    /* Return the transform [ a b c d tx ty ]. */
+    transform = CGAffineTransformMake(
+            (float) mPtr->a, (float) mPtr->b,
+            (float) mPtr->c, (float) mPtr->d,
+            (float) mPtr->tx, (float) mPtr->ty);
+    CGContextConcatCTM(context->c, transform);    
+}
+
+void
+TkPathSaveState(TkPathContext ctx)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    CGContextSaveGState(context->c);
+}
+
+void
+TkPathRestoreState(TkPathContext ctx)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    CGContextRestoreGState(context->c);
+}
+
+void
+TkPathBeginPath(TkPathContext ctx, Tk_PathStyle *stylePtr)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    int nint;
+    double width;
+    CGContextBeginPath(context->c);
+    PathSetCGContextStyle(context->c, stylePtr);
+    if (stylePtr->strokeColor == NULL) {
+        context->widthCode = 0;
+    } else {
+        width = stylePtr->strokeWidth;
+        nint = (int) (width + 0.5);
+        context->widthCode = fabs(width - nint) > 0.01 ? 0 : 2 - nint % 2;
+    }
+}
+
+void
+TkPathMoveTo(TkPathContext ctx, double x, double y)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    if (gDepixelize) {
+        x = PATH_DEPIXELIZE(context->widthCode, x);
+        y = PATH_DEPIXELIZE(context->widthCode, y);
+    }
+    CGContextMoveToPoint(context->c, x, y);
+}
+
+void
+TkPathLineTo(TkPathContext ctx, double x, double y)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    if (gDepixelize) {
+        x = PATH_DEPIXELIZE(context->widthCode, x);
+        y = PATH_DEPIXELIZE(context->widthCode, y);
+    }
+    CGContextAddLineToPoint(context->c, x, y);
+}
+
+void
+TkPathLinesTo(TkPathContext ctx, double *pts, int n)
+{
+    //TkPathContext_ *context = (TkPathContext_ *) ctx;
+    /* Add a set of lines to the context's path. */
+    //CGContextAddLines(context->c, const CGPoint points[], size_t count);
+}
+
+void
+TkPathQuadBezier(TkPathContext ctx, double ctrlX, double ctrlY, double x, double y)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    if (gDepixelize) {
+        x = PATH_DEPIXELIZE(context->widthCode, x);
+        y = PATH_DEPIXELIZE(context->widthCode, y);
+    }
+    CGContextAddQuadCurveToPoint(context->c, ctrlX, ctrlY, x, y);
+}
+
+void
+TkPathCurveTo(TkPathContext ctx, double ctrlX1, double ctrlY1, 
+        double ctrlX2, double ctrlY2, double x, double y)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    if (gDepixelize) {
+        x = PATH_DEPIXELIZE(context->widthCode, x);
+        y = PATH_DEPIXELIZE(context->widthCode, y);
+    }
+    CGContextAddCurveToPoint(context->c, ctrlX1, ctrlY1, ctrlX2, ctrlY2, x, y);
+}
+
+void
+TkPathArcTo(TkPathContext ctx,
+        double rx, double ry, 
+        double phiDegrees, 	/* The rotation angle in degrees! */
+        char largeArcFlag, char sweepFlag, double x, double y)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    // @@@ Should we try to use the native arc functions here?
+    if (gDepixelize) {
+        x = PATH_DEPIXELIZE(context->widthCode, x);
+        y = PATH_DEPIXELIZE(context->widthCode, y);
+    }
+    TkPathArcToUsingBezier(ctx, rx, ry, phiDegrees, largeArcFlag, sweepFlag, x, y);
+}
+
+void
+TkPathRect(TkPathContext ctx, double x, double y, double width, double height)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    CGRect r;
+    if (gDepixelize) {
+        x = PATH_DEPIXELIZE(context->widthCode, x);
+        y = PATH_DEPIXELIZE(context->widthCode, y);
+    }
+    r = CGRectMake(x, y, width, height);
+    CGContextAddRect(context->c, r);
+}
+
+void
+TkPathOval(TkPathContext ctx, double cx, double cy, double rx, double ry)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+
+#if 0	// 10.4
+    if (&CGContextAddEllipseInRect != NULL) {
+        CGRect r;
+        r = CGRectMake(cx-rx, cy-ry, 2*rx, 2*ry);
+        CGContextAddEllipseInRect(context->c, r);
+    } else {
+#endif
+    if (rx == ry) {
+        CGContextMoveToPoint(context->c, cx+rx, cy);
+        CGContextAddArc(context->c, cx, cy, rx, 0.0, 2*M_PI, 1);
+        CGContextClosePath(context->c);
+    } else {
+        CGContextSaveGState(context->c);
+        CGContextTranslateCTM(context->c, cx, cy);
+        CGContextScaleCTM(context->c, rx, ry);
+        CGContextMoveToPoint(context->c, 1, 0);
+        CGContextAddArc(context->c, 0.0, 0.0, 1.0, 0.0, 2*M_PI, 1);
+        CGContextRestoreGState(context->c);
+        CGContextClosePath(context->c);
+    }
+}
+
+void
+TkPathImage(TkPathContext ctx, Tk_Image image, Tk_PhotoHandle photo, 
+        double x, double y, double width, double height)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    CGImageRef cgImage;
+    CGDataProviderRef provider;
+    CGColorSpaceRef colorspace;
+    CGImageAlphaInfo alphaInfo;
+    size_t size;
+    Tk_PhotoImageBlock block;
+    
+    /* Return value? */
+    Tk_PhotoGetImage(photo, &block);
+    size = block.pitch * block.height;
+    
+    /*
+     * The offset array contains the offsets from the address of a pixel to 
+     * the addresses of the bytes containing the red, green, blue and alpha 
+     * (transparency) components.  These are normally 0, 1, 2 and 3. 
+     * @@@ There are more cases to consider than these!
+     */
+    if (block.offset[3] == 3) {
+        alphaInfo = kCGImageAlphaLast;
+    } else if (block.offset[3] == 0) {
+        alphaInfo = kCGImageAlphaFirst;
+    } else {
+        /* @@@ What to do here? */
+        return;
+    }
+    provider = CGDataProviderCreateWithData(NULL, block.pixelPtr, size, NULL);
+    colorspace = CGColorSpaceCreateDeviceRGB();
+    cgImage = CGImageCreate(block.width, block.height, 
+            8, 						/* bitsPerComponent */
+            block.pixelSize*8,	 	/* bitsPerPixel */
+            block.pitch, 			/* bytesPerRow */
+            colorspace,				/* colorspace */
+            alphaInfo,				/* alphaInfo */
+            provider, NULL, 
+            1, 						/* shouldInterpolate */
+            kCGRenderingIntentDefault);
+    CGDataProviderRelease(provider);
+    CGColorSpaceRelease(colorspace);
+    if (width == 0.0) {
+        width = (double) block.width;
+    }
+    if (height == 0.0) {
+        height = (double) block.height;
+    }
+    
+    /* Flip back to an upright coordinate system since CGContextDrawImage expect this. */
+    CGContextSaveGState(context->c);
+    CGContextTranslateCTM(context->c, x, y+height);
+    CGContextScaleCTM(context->c, 1, -1);
+    CGContextDrawImage(context->c, CGRectMake(0.0, 0.0, width, height), cgImage);
+    CGImageRelease(cgImage);
+    CGContextRestoreGState(context->c);
+}
+
+void
+TkPathClosePath(TkPathContext ctx)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    CGContextClosePath(context->c);
+}
+
+// @@@ Problems: don't want Tcl_Interp, finding matching font not while processing options.
+//     Separate font style from layout???
+
+int
+TkPathTextConfig(Tcl_Interp *interp, Tk_PathTextStyle *textStylePtr, char *utf8, void **customPtr)
+{
+    PathATSUIRecord *recordPtr;
+    ATSUStyle 		atsuStyle = NULL;
+    ATSUTextLayout 	atsuLayout = NULL;
+    CFStringRef 	cf;    	    
+    UniChar 		*buffer;
+    CFRange 		range;
+    CFIndex 		length;
+    OSStatus 		err;
+    
+    if (utf8 == NULL) {
+        return TCL_OK;
+    }
+    TkPathTextFree(textStylePtr, *customPtr);
+
+    cf = CFStringCreateWithCString(NULL, utf8, kCFStringEncodingUTF8);
+    length = CFStringGetLength(cf);
+    if (length == 0) {
+        return TCL_OK;
+    }
+    range = CFRangeMake(0, length);
+    err = CreateATSUIStyle(textStylePtr->fontFamily, textStylePtr->fontSize, &atsuStyle);
+    if (err != noErr) {
+        Tcl_SetObjResult(interp, Tcl_NewStringObj("font style couldn't be created", -1));
+        return TCL_ERROR;
+    }
+    buffer = (UniChar *) ckalloc(length * sizeof(UniChar));
+    CFStringGetCharacters(cf, range, buffer);
+    err = CreateLayoutForString(buffer, length, atsuStyle, &atsuLayout);
+    CFRelease(cf);
+    if (err != noErr) {
+        Tcl_SetObjResult(interp, Tcl_NewStringObj("text layout couldn't be created", -1));
+        ckfree((char *)buffer);
+        return TCL_ERROR;
+    }
+    recordPtr = (PathATSUIRecord *) ckalloc(sizeof(PathATSUIRecord));
+    recordPtr->atsuStyle = atsuStyle;
+    recordPtr->atsuLayout = atsuLayout;
+    recordPtr->buffer = buffer;
+    *customPtr = (PathATSUIRecord *) recordPtr;
+    return TCL_OK;
+}
+
+void
+TkPathTextDraw(TkPathContext ctx, Tk_PathStyle *style, Tk_PathTextStyle *textStylePtr, 
+        double x, double y, char *utf8, void *custom)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    PathATSUIRecord *recordPtr = (PathATSUIRecord *) custom;
+    ByteCount iSize = sizeof(CGContextRef);
+    ATSUAttributeTag iTag = kATSUCGContextTag;
+    ATSUAttributeValuePtr iValuePtr = &(context->c);
+    
+    ATSUSetLayoutControls(recordPtr->atsuLayout, 1, &iTag, &iSize, &iValuePtr);
+    CGContextSaveGState(context->c);
+    CGContextTranslateCTM(context->c, x, y);
+    CGContextScaleCTM(context->c, 1, -1);
+    ATSUDrawText(recordPtr->atsuLayout, kATSUFromTextBeginning, kATSUToTextEnd, 0, 0);
+    CGContextRestoreGState(context->c);
+}
+
+void
+TkPathTextFree(Tk_PathTextStyle *textStylePtr, void *custom)
+{
+    PathATSUIRecord *recordPtr = (PathATSUIRecord *) custom;
+    if (recordPtr) {
+        if (recordPtr->atsuStyle) {
+            ATSUDisposeStyle(recordPtr->atsuStyle);
+        }
+        if (recordPtr->atsuLayout) {
+            ATSUDisposeTextLayout(recordPtr->atsuLayout);
+        }
+        if (recordPtr->buffer) {
+            ckfree((char *) recordPtr->buffer);
+        }
+    }
+}
+
+PathRect
+TkPathTextMeasureBbox(Tk_PathTextStyle *textStylePtr, char *utf8, void *custom)
+{
+    PathATSUIRecord *recordPtr = (PathATSUIRecord *) custom;
+    PathRect r;
+    
+    /*
+     * See Apple header ATSUnicodeDrawing.h for the difference
+     * between these two. Brief: ATSUMeasureTextImage considers
+     * the actual inked rect only.
+     */
+#if 0
+    ATSTrapezoid b;
+    ItemCount numBounds;
+
+    b.upperRight.x = b.upperLeft.x = 0;
+    ATSUGetGlyphBounds(recordPtr->atsuLayout, 0, 0, 
+            kATSUFromTextBeginning, kATSUToTextEnd, 
+            kATSUseFractionalOrigins, 1, &b, &numBounds);
+    r.x1 = MIN(Fix2X(b.upperLeft.x), Fix2X(b.lowerLeft.x));
+    r.y1 = MIN(Fix2X(b.upperLeft.y), Fix2X(b.upperRight.y));
+    r.x2 = MAX(Fix2X(b.upperRight.x), Fix2X(b.lowerRight.x));
+    r.y2 = MAX(Fix2X(b.lowerLeft.y), Fix2X(b.lowerRight.y));
+#else
+    Rect rect;
+
+    ATSUMeasureTextImage(recordPtr->atsuLayout, 
+            kATSUFromTextBeginning, kATSUToTextEnd, 0, 0, &rect);
+    r.x1 = rect.left;
+    r.y1 = rect.top;
+    r.x2 = rect.right;
+    r.y2 = rect.bottom;
+#endif
+    return r;
+}
+
+void    	
+TkPathSurfaceErase(TkPathContext ctx, double x, double y, double width, double height)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    CGContextClearRect(context->c, CGRectMake(x, y, width, height));
+}
+
+void
+TkPathSurfaceToPhoto(Tcl_Interp *interp, TkPathContext ctx, Tk_PhotoHandle photo)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    CGContextRef c = context->c;
+    Tk_PhotoImageBlock block;
+    unsigned char *data;
+    unsigned char *pixel;
+    int width, height;
+    int bytesPerRow;
+    
+    width = CGBitmapContextGetWidth(c);
+    height = CGBitmapContextGetHeight(c);
+    data = CGBitmapContextGetData(c);
+    bytesPerRow = CGBitmapContextGetBytesPerRow(c);
+    
+    Tk_PhotoGetImage(photo, &block);    
+    pixel = (unsigned char *) ckalloc(height*bytesPerRow);
+    if (gSurfaceCopyPremultiplyAlpha) {
+        PathCopyBitsPremultipliedAlphaRGBA(data, pixel, width, height, bytesPerRow);
+    } else {
+        memcpy(pixel, data, height*bytesPerRow);
+    }
+    block.pixelPtr = pixel;
+    block.width = width;
+    block.height = height;
+    block.pitch = bytesPerRow;
+    block.pixelSize = 4;
+    block.offset[0] = 0;
+    block.offset[1] = 1;
+    block.offset[2] = 2;
+    block.offset[3] = 3;
+    // Should change this to check for errors...
+    Tk_PhotoPutBlock(interp, photo, &block, 0, 0, width, height, TK_PHOTO_COMPOSITE_OVERLAY);
+}
+
+void		
+TkPathClipToPath(TkPathContext ctx, int fillRule)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+
+    /* If you need to grow the clipping path after it’s shrunk, you must save the
+     * graphics state before you clip, then restore the graphics state to restore the current
+     * clipping path. */
+    CGContextSaveGState(context->c);
+    if (fillRule == WindingRule) {
+        CGContextClip(context->c);
+    } else if (fillRule == EvenOddRule) {
+        CGContextEOClip(context->c);
+    }
+}
+
+void
+TkPathReleaseClipToPath(TkPathContext ctx)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    CGContextRestoreGState(context->c);
+}
+
+void
+TkPathStroke(TkPathContext ctx, Tk_PathStyle *style)
+{       
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    CGContextStrokePath(context->c);
+}
+
+void
+TkPathFill(TkPathContext ctx, Tk_PathStyle *style)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    if (style->fillRule == WindingRule) {
+        CGContextFillPath(context->c);
+    } else if (style->fillRule == EvenOddRule) {
+        CGContextEOFillPath(context->c);
+    }
+}
+
+void        
+TkPathFillAndStroke(TkPathContext ctx, Tk_PathStyle *style)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    if (style->fillRule == WindingRule) {
+        CGContextDrawPath(context->c, kCGPathFillStroke);
+    } else if (style->fillRule == EvenOddRule) {
+        CGContextDrawPath(context->c, kCGPathEOFillStroke);
+    }
+}
+
+void
+TkPathEndPath(TkPathContext ctx)
+{
+    //TkPathContext_ *context = (TkPathContext_ *) ctx;
+    /* Empty ??? */
+}
+
+void
+TkPathFree(TkPathContext ctx)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+#ifdef TKPATH_AQUA_USE_DRAWABLE_CONTEXT
+
+#else
+    PathReleaseCGContext(context->port, context->c);
+#endif
+    if (context->data) {
+        ckfree(context->data);
+    }
+    ckfree((char *) ctx);
+}
+
+int		
+TkPathDrawingDestroysPath(void)
+{
+    return 1;
+}
+
+int		
+TkPathPixelAlign(void)
+{
+    return 0;
+}
+
+/* TkPathGetCurrentPosition --
+ *
+ * 		Returns the current pen position in untransformed coordinates!
+ */
+ 
+int		
+TkPathGetCurrentPosition(TkPathContext ctx, PathPoint *ptPtr)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    CGPoint cgpt;
+    
+    cgpt = CGContextGetPathCurrentPoint(context->c);
+    ptPtr->x = cgpt.x;
+    ptPtr->y = cgpt.y;
+    return TCL_OK;
+}
+
+int 
+TkPathBoundingBox(TkPathContext ctx, PathRect *rPtr)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    CGRect cgRect;
+    
+    /* This one is not very useful since it includes the control points. */
+    cgRect = CGContextGetPathBoundingBox(context->c);
+    rPtr->x1 = cgRect.origin.x;
+    rPtr->y1 = cgRect.origin.y;
+    rPtr->x2 = cgRect.origin.x + cgRect.size.width;
+    rPtr->y2 = cgRect.origin.y + cgRect.size.height;
+    return TCL_OK;
+}
+
+/*
+ * Using CGShading for fill gradients.
+ */
+
+static void
+ShadeEvaluate(void *info, const float *in, float *out)
+{
+    GradientStopArray 	*stopArrPtr = (GradientStopArray *) info;
+    GradientStop        **stopPtrPtr = stopArrPtr->stops;
+    GradientStop		*stop1 = NULL, *stop2 = NULL;
+    int					nstops = stopArrPtr->nstops;
+    int					i = 0;
+    float 				par = *in;
+    float				f1, f2;
+
+    /* Find the two stops for this point. Tricky! */
+    while ((i < nstops) && ((*stopPtrPtr)->offset < par)) {
+        stopPtrPtr++, i++;
+    }
+    if (i == 0) {
+        /* First stop > 0. */
+        stop1 = *stopPtrPtr;
+        stop2 = stop1;
+    } else if (i == nstops) {
+        /* We have stepped beyond the last stop; step back! */
+        stop1 = *(stopPtrPtr - 1);
+        stop2 = stop1;
+    } else {
+        stop1 = *(stopPtrPtr - 1);
+        stop2 = *stopPtrPtr;
+    }
+    /* Interpolate between the two stops. 
+     * "If two gradient stops have the same offset value, 
+     * then the latter gradient stop controls the color value at the 
+     * overlap point."
+     */
+    if (fabs(stop2->offset - stop1->offset) < 1e-6) {
+        *out++ = RedFloatFromXColorPtr(stop2->color);
+        *out++ = GreenFloatFromXColorPtr(stop2->color);
+        *out++ = BlueFloatFromXColorPtr(stop2->color); 
+        *out++ = stop2->opacity;
+    } else {
+        f1 = (stop2->offset - par)/(stop2->offset - stop1->offset);
+        f2 = (par - stop1->offset)/(stop2->offset - stop1->offset);
+        *out++ = f1 * RedFloatFromXColorPtr(stop1->color) + 
+                f2 * RedFloatFromXColorPtr(stop2->color);
+        *out++ = f1 * GreenFloatFromXColorPtr(stop1->color) + 
+                f2 * GreenFloatFromXColorPtr(stop2->color);
+        *out++ = f1 * BlueFloatFromXColorPtr(stop1->color) + 
+                f2 * BlueFloatFromXColorPtr(stop2->color);
+        *out++ = f1 * stop1->opacity + f2 * stop2->opacity;
+    }
+}
+
+static void
+ShadeRelease(void *info)
+{
+    /* Not sure if anything to do here. */
+}
+
+void
+TkPathPaintLinearGradient(TkPathContext ctx, PathRect *bbox, LinearGradientFill *fillPtr, int fillRule, TMatrix *mPtr)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    CGShadingRef 		shading;
+    CGPoint 			start, end;
+    CGColorSpaceRef 	colorSpaceRef;
+    CGFunctionRef 		function;
+    CGFunctionCallbacks callbacks;
+    PathRect 			*trans = fillPtr->transitionPtr;		/* The transition line. */
+    GradientStopArray 	*stopArrPtr = fillPtr->stopArrPtr;
+
+    callbacks.version = 0;
+    callbacks.evaluate = ShadeEvaluate;
+    callbacks.releaseInfo = ShadeRelease;
+    colorSpaceRef = CGColorSpaceCreateDeviceRGB();
+
+    /*
+     * We need to do like this since this is how SVG defines gradient drawing
+     * in case the transition vector is in relative coordinates.
+     */
+    CGContextSaveGState(context->c);
+    if (fillPtr->units == kPathGradientUnitsBoundingBox) {
+        CGContextTranslateCTM(context->c, bbox->x1, bbox->y1);
+        CGContextScaleCTM(context->c, bbox->x2 - bbox->x1, bbox->y2 - bbox->y1);
+    }
+    function = CGFunctionCreate((void *) stopArrPtr, 1, kValidDomain, 4, kValidRange, &callbacks);
+    start = CGPointMake(trans->x1, trans->y1);
+    end   = CGPointMake(trans->x2, trans->y2);
+    shading = CGShadingCreateAxial(colorSpaceRef, start, end, function, 1, 1);
+    if (mPtr) {
+        /* @@@ I'm not completely sure of the order of transforms here! */
+        TkPathPushTMatrix(ctx, mPtr);
+    }
+    CGContextDrawShading(context->c, shading);
+    CGContextRestoreGState(context->c);
+    CGShadingRelease(shading);
+    CGFunctionRelease(function);
+    CGColorSpaceRelease(colorSpaceRef);
+}
+
+void
+TkPathPaintRadialGradient(TkPathContext ctx, PathRect *bbox, RadialGradientFill *fillPtr, int fillRule, TMatrix *mPtr)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    CGShadingRef 		shading;
+    CGPoint 			start, end;
+    CGColorSpaceRef 	colorSpaceRef;
+    CGFunctionRef 		function;
+    CGFunctionCallbacks callbacks;
+    RadialTransition    *tPtr = fillPtr->radialPtr;
+    GradientStopArray 	*stopArrPtr = fillPtr->stopArrPtr;
+    
+    callbacks.version = 0;
+    callbacks.evaluate = ShadeEvaluate;
+    callbacks.releaseInfo = ShadeRelease;
+    colorSpaceRef = CGColorSpaceCreateDeviceRGB();
+
+    /*
+     * We need to do like this since this is how SVG defines gradient drawing
+     * in case the transition vector is in relative coordinates.
+     */
+    if (fillPtr->units == kPathGradientUnitsBoundingBox) {
+        CGContextSaveGState(context->c);
+        CGContextTranslateCTM(context->c, bbox->x1, bbox->y1);
+        CGContextScaleCTM(context->c, bbox->x2 - bbox->x1, bbox->y2 - bbox->y1);
+    }
+    function = CGFunctionCreate((void *) stopArrPtr, 1, kValidDomain, 4, kValidRange, &callbacks);
+    start = CGPointMake(tPtr->focalX, tPtr->focalY);
+    end   = CGPointMake(tPtr->centerX, tPtr->centerY);
+    shading = CGShadingCreateRadial(colorSpaceRef, start, 0.0, end, tPtr->radius, function, 1, 1);
+    if (mPtr) {
+        /* @@@ I'm not completely sure of the order of transforms here! */
+        TkPathPushTMatrix(ctx, mPtr);
+    }
+    CGContextDrawShading(context->c, shading);
+    CGShadingRelease(shading);
+    CGFunctionRelease(function);
+    CGColorSpaceRelease(colorSpaceRef);
+    if (fillPtr->units == kPathGradientUnitsBoundingBox) {
+        CGContextRestoreGState(context->c);
+    }
+}
+
diff --git a/pd/tkpath/macosx/tkpath.xcodeproj/project.pbxproj b/pd/tkpath/macosx/tkpath.xcodeproj/project.pbxproj
new file mode 100755
index 000000000..e2a86cd8d
--- /dev/null
+++ b/pd/tkpath/macosx/tkpath.xcodeproj/project.pbxproj
@@ -0,0 +1,580 @@
+// !$*UTF8*$!
+{
+	archiveVersion = 1;
+	classes = {
+	};
+	objectVersion = 42;
+	objects = {
+
+/* Begin PBXBuildFile section */
+		496353F80D4CCE3C00A7B7DA /* tkCanvGroup.c in Sources */ = {isa = PBXBuildFile; fileRef = 496353F70D4CCE3C00A7B7DA /* tkCanvGroup.c */; };
+		4964DC250D4333A90050C442 /* tkpUtil.c in Sources */ = {isa = PBXBuildFile; fileRef = 4964DC240D4333A90050C442 /* tkpUtil.c */; };
+		4964E76E0D41D3730030426E /* tkpTrig.c in Sources */ = {isa = PBXBuildFile; fileRef = 4964E76D0D41D3730030426E /* tkpTrig.c */; };
+		496824A40DD5E65D000D7DA7 /* tkCanvGradient.c in Sources */ = {isa = PBXBuildFile; fileRef = 496824A30DD5E65D000D7DA7 /* tkCanvGradient.c */; };
+		496D9D750DE2B9BB002618BA /* tkCanvStyle.c in Sources */ = {isa = PBXBuildFile; fileRef = 496D9D740DE2B9BB002618BA /* tkCanvStyle.c */; };
+		49ECBBA40D3FA7C900A1FB4F /* tkp.h in Headers */ = {isa = PBXBuildFile; fileRef = 49ECBBA30D3FA7C900A1FB4F /* tkp.h */; };
+		49FA530A0D3CF52D00DE2BD2 /* tkIntPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA1ECEA077FF7CC00A80065 /* tkIntPath.h */; };
+		49FA530B0D3CF52D00DE2BD2 /* tkPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AF2FEBB079410DB00AB783C /* tkPath.h */; };
+		49FA530C0D3CF52D00DE2BD2 /* tkCanvPathUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A66FCF40978E3400086B7B8 /* tkCanvPathUtil.h */; };
+		49FA530E0D3CF52D00DE2BD2 /* tkPathStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A96B2380B898CA800A80002 /* tkPathStyle.h */; };
+		49FA53100D3CF52D00DE2BD2 /* tkMacOSXPath.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AA1ECE6077FF68100A80065 /* tkMacOSXPath.c */; };
+		49FA53110D3CF52D00DE2BD2 /* tkCanvPath.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AA1ECE8077FF7BF00A80065 /* tkCanvPath.c */; };
+		49FA53120D3CF52D00DE2BD2 /* tkPathGradient.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A58E5420796814B00FBE143 /* tkPathGradient.c */; };
+		49FA53130D3CF52D00DE2BD2 /* tkPath.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A017ED6079FCCE100A80065 /* tkPath.c */; };
+		49FA53140D3CF52D00DE2BD2 /* path.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A56FF2807A234510091799F /* path.c */; };
+		49FA53150D3CF52D00DE2BD2 /* tkPathStyle.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AA0B6C407DD8C9900A80065 /* tkPathStyle.c */; };
+		49FA53160D3CF52D00DE2BD2 /* tkPathUtil.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A5BCDA007E2D8B400B6FA03 /* tkPathUtil.c */; };
+		49FA53180D3CF52D00DE2BD2 /* tkCanvPrect.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A66FCF20978D8050086B7B8 /* tkCanvPrect.c */; };
+		49FA53190D3CF52D00DE2BD2 /* tkCanvPathUtil.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A5B17C7097BA957000B33B2 /* tkCanvPathUtil.c */; };
+		49FA531A0D3CF52D00DE2BD2 /* tkCanvPline.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A587F03098FA7870094E994 /* tkCanvPline.c */; };
+		49FA531B0D3CF52D00DE2BD2 /* tkCanvPimage.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A671A8F099DC683007AF773 /* tkCanvPimage.c */; };
+		49FA531C0D3CF52D00DE2BD2 /* tkCanvEllipse.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6265BF09C474B3009A2B1E /* tkCanvEllipse.c */; };
+		49FA531D0D3CF52D00DE2BD2 /* tkCanvPpoly.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AB087D80A38001400A80065 /* tkCanvPpoly.c */; };
+		49FA531E0D3CF52D00DE2BD2 /* tkCanvPtext.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A5A2A920B45059700496554 /* tkCanvPtext.c */; };
+		49FA531F0D3CF52D00DE2BD2 /* tkPathSurface.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AB6AB700B835DCD00A80002 /* tkPathSurface.c */; };
+		49FA53210D3CF52D00DE2BD2 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08FB77AAFE841565C02AAC07 /* Carbon.framework */; };
+		49FA53220D3CF52D00DE2BD2 /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F5564883038142E001A4FCC0 /* CoreServices.framework */; };
+		49FA53230D3CF52D00DE2BD2 /* libtclstub8.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 9A57846A043C3778009A6529 /* libtclstub8.5.a */; };
+		49FA53240D3CF52D00DE2BD2 /* libtkstub8.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 9A57846C043C37A8009A6529 /* libtkstub8.5.a */; };
+		49FA53410D3CF5DC00DE2BD2 /* tkpCanvArc.c in Sources */ = {isa = PBXBuildFile; fileRef = 49FA53350D3CF5DC00DE2BD2 /* tkpCanvArc.c */; };
+		49FA53420D3CF5DC00DE2BD2 /* tkpCanvas.c in Sources */ = {isa = PBXBuildFile; fileRef = 49FA53360D3CF5DC00DE2BD2 /* tkpCanvas.c */; };
+		49FA53430D3CF5DC00DE2BD2 /* tkpCanvas.h in Headers */ = {isa = PBXBuildFile; fileRef = 49FA53370D3CF5DC00DE2BD2 /* tkpCanvas.h */; };
+		49FA53440D3CF5DC00DE2BD2 /* tkpCanvBmap.c in Sources */ = {isa = PBXBuildFile; fileRef = 49FA53380D3CF5DC00DE2BD2 /* tkpCanvBmap.c */; };
+		49FA53450D3CF5DC00DE2BD2 /* tkpCanvImg.c in Sources */ = {isa = PBXBuildFile; fileRef = 49FA53390D3CF5DC00DE2BD2 /* tkpCanvImg.c */; };
+		49FA53460D3CF5DC00DE2BD2 /* tkpCanvLine.c in Sources */ = {isa = PBXBuildFile; fileRef = 49FA533A0D3CF5DC00DE2BD2 /* tkpCanvLine.c */; };
+		49FA53470D3CF5DC00DE2BD2 /* tkpCanvPoly.c in Sources */ = {isa = PBXBuildFile; fileRef = 49FA533B0D3CF5DC00DE2BD2 /* tkpCanvPoly.c */; };
+		49FA53480D3CF5DC00DE2BD2 /* tkpCanvPs.c in Sources */ = {isa = PBXBuildFile; fileRef = 49FA533C0D3CF5DC00DE2BD2 /* tkpCanvPs.c */; };
+		49FA53490D3CF5DC00DE2BD2 /* tkpCanvText.c in Sources */ = {isa = PBXBuildFile; fileRef = 49FA533D0D3CF5DC00DE2BD2 /* tkpCanvText.c */; };
+		49FA534A0D3CF5DC00DE2BD2 /* tkpCanvUtil.c in Sources */ = {isa = PBXBuildFile; fileRef = 49FA533E0D3CF5DC00DE2BD2 /* tkpCanvUtil.c */; };
+		49FA534B0D3CF5DC00DE2BD2 /* tkpCanvWind.c in Sources */ = {isa = PBXBuildFile; fileRef = 49FA533F0D3CF5DC00DE2BD2 /* tkpCanvWind.c */; };
+		49FA534C0D3CF5DC00DE2BD2 /* tkpRectOval.c in Sources */ = {isa = PBXBuildFile; fileRef = 49FA53400D3CF5DC00DE2BD2 /* tkpRectOval.c */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXFileReference section */
+		08FB77AAFE841565C02AAC07 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.framework; sourceTree = "<absolute>"; };
+		496353F70D4CCE3C00A7B7DA /* tkCanvGroup.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tkCanvGroup.c; path = ../generic/tkCanvGroup.c; sourceTree = SOURCE_ROOT; };
+		4964DC240D4333A90050C442 /* tkpUtil.c */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.c; name = tkpUtil.c; path = ../generic/tkpUtil.c; sourceTree = SOURCE_ROOT; tabWidth = 8; usesTabs = 1; };
+		4964E76D0D41D3730030426E /* tkpTrig.c */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.c; name = tkpTrig.c; path = ../generic/tkpTrig.c; sourceTree = SOURCE_ROOT; tabWidth = 8; usesTabs = 1; };
+		496824A30DD5E65D000D7DA7 /* tkCanvGradient.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tkCanvGradient.c; path = ../generic/tkCanvGradient.c; sourceTree = SOURCE_ROOT; };
+		496D9D740DE2B9BB002618BA /* tkCanvStyle.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tkCanvStyle.c; path = ../generic/tkCanvStyle.c; sourceTree = SOURCE_ROOT; };
+		49ECBBA30D3FA7C900A1FB4F /* tkp.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = tkp.h; path = ../generic/tkp.h; sourceTree = SOURCE_ROOT; tabWidth = 8; usesTabs = 1; };
+		49FA532A0D3CF52D00DE2BD2 /* tkpath0.3.1.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = tkpath0.3.1.dylib; sourceTree = BUILT_PRODUCTS_DIR; };
+		49FA53350D3CF5DC00DE2BD2 /* tkpCanvArc.c */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.c; name = tkpCanvArc.c; path = ../generic/tkpCanvArc.c; sourceTree = SOURCE_ROOT; tabWidth = 8; usesTabs = 1; };
+		49FA53360D3CF5DC00DE2BD2 /* tkpCanvas.c */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.c; name = tkpCanvas.c; path = ../generic/tkpCanvas.c; sourceTree = SOURCE_ROOT; tabWidth = 8; usesTabs = 1; };
+		49FA53370D3CF5DC00DE2BD2 /* tkpCanvas.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = tkpCanvas.h; path = ../generic/tkpCanvas.h; sourceTree = SOURCE_ROOT; tabWidth = 8; usesTabs = 1; };
+		49FA53380D3CF5DC00DE2BD2 /* tkpCanvBmap.c */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.c; name = tkpCanvBmap.c; path = ../generic/tkpCanvBmap.c; sourceTree = SOURCE_ROOT; tabWidth = 8; usesTabs = 1; };
+		49FA53390D3CF5DC00DE2BD2 /* tkpCanvImg.c */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.c; name = tkpCanvImg.c; path = ../generic/tkpCanvImg.c; sourceTree = SOURCE_ROOT; tabWidth = 8; usesTabs = 1; };
+		49FA533A0D3CF5DC00DE2BD2 /* tkpCanvLine.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tkpCanvLine.c; path = ../generic/tkpCanvLine.c; sourceTree = SOURCE_ROOT; };
+		49FA533B0D3CF5DC00DE2BD2 /* tkpCanvPoly.c */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.c; name = tkpCanvPoly.c; path = ../generic/tkpCanvPoly.c; sourceTree = SOURCE_ROOT; tabWidth = 8; usesTabs = 1; };
+		49FA533C0D3CF5DC00DE2BD2 /* tkpCanvPs.c */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.c; name = tkpCanvPs.c; path = ../generic/tkpCanvPs.c; sourceTree = SOURCE_ROOT; tabWidth = 8; usesTabs = 1; };
+		49FA533D0D3CF5DC00DE2BD2 /* tkpCanvText.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tkpCanvText.c; path = ../generic/tkpCanvText.c; sourceTree = SOURCE_ROOT; };
+		49FA533E0D3CF5DC00DE2BD2 /* tkpCanvUtil.c */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.c; name = tkpCanvUtil.c; path = ../generic/tkpCanvUtil.c; sourceTree = SOURCE_ROOT; tabWidth = 8; usesTabs = 1; };
+		49FA533F0D3CF5DC00DE2BD2 /* tkpCanvWind.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tkpCanvWind.c; path = ../generic/tkpCanvWind.c; sourceTree = SOURCE_ROOT; };
+		49FA53400D3CF5DC00DE2BD2 /* tkpRectOval.c */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.c; name = tkpRectOval.c; path = ../generic/tkpRectOval.c; sourceTree = SOURCE_ROOT; tabWidth = 8; usesTabs = 1; };
+		9A017ED6079FCCE100A80065 /* tkPath.c */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.c; name = tkPath.c; path = ../generic/tkPath.c; sourceTree = SOURCE_ROOT; tabWidth = 4; usesTabs = 0; };
+		9A49B81F07A7AA2F00A80065 /* tkUnixCairoPath.c */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.c; name = tkUnixCairoPath.c; path = ../unix/tkUnixCairoPath.c; sourceTree = SOURCE_ROOT; tabWidth = 4; usesTabs = 0; };
+		9A56FF2807A234510091799F /* path.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = path.c; path = ../generic/path.c; sourceTree = SOURCE_ROOT; };
+		9A578441043C3672009A6529 /* Tcl.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Tcl.framework; path = /Library/Frameworks/Tcl.framework; sourceTree = "<absolute>"; };
+		9A578465043C369F009A6529 /* Tk.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Tk.framework; path = /Library/Frameworks/Tk.framework; sourceTree = "<absolute>"; };
+		9A57846A043C3778009A6529 /* libtclstub8.5.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtclstub8.5.a; path = /Library/Frameworks/Tcl.framework/libtclstub8.5.a; sourceTree = "<absolute>"; };
+		9A57846C043C37A8009A6529 /* libtkstub8.5.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtkstub8.5.a; path = /Library/Frameworks/Tk.framework/libtkstub8.5.a; sourceTree = "<absolute>"; };
+		9A587F03098FA7870094E994 /* tkCanvPline.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tkCanvPline.c; path = ../generic/tkCanvPline.c; sourceTree = SOURCE_ROOT; };
+		9A58E5420796814B00FBE143 /* tkPathGradient.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tkPathGradient.c; path = ../generic/tkPathGradient.c; sourceTree = SOURCE_ROOT; };
+		9A5A2A920B45059700496554 /* tkCanvPtext.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = tkCanvPtext.c; path = ../generic/tkCanvPtext.c; sourceTree = SOURCE_ROOT; };
+		9A5B17C7097BA957000B33B2 /* tkCanvPathUtil.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tkCanvPathUtil.c; path = ../generic/tkCanvPathUtil.c; sourceTree = SOURCE_ROOT; };
+		9A5BCDA007E2D8B400B6FA03 /* tkPathUtil.c */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.c; name = tkPathUtil.c; path = ../generic/tkPathUtil.c; sourceTree = SOURCE_ROOT; tabWidth = 8; usesTabs = 0; };
+		9A6265BF09C474B3009A2B1E /* tkCanvEllipse.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tkCanvEllipse.c; path = ../generic/tkCanvEllipse.c; sourceTree = SOURCE_ROOT; };
+		9A66FCF20978D8050086B7B8 /* tkCanvPrect.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tkCanvPrect.c; path = ../generic/tkCanvPrect.c; sourceTree = SOURCE_ROOT; };
+		9A66FCF40978E3400086B7B8 /* tkCanvPathUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = tkCanvPathUtil.h; path = ../generic/tkCanvPathUtil.h; sourceTree = SOURCE_ROOT; };
+		9A671A8F099DC683007AF773 /* tkCanvPimage.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = tkCanvPimage.c; path = ../generic/tkCanvPimage.c; sourceTree = "<group>"; };
+		9A6C4D7407AD01B100A80065 /* tkWinGDIPlusPath.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; lineEnding = 2; name = tkWinGDIPlusPath.cpp; path = ../win/tkWinGDIPlusPath.cpp; sourceTree = SOURCE_ROOT; };
+		9A8794BD07801B3900A80065 /* tkWinGDIPath.c */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.c; lineEnding = 2; name = tkWinGDIPath.c; path = ../win/tkWinGDIPath.c; sourceTree = SOURCE_ROOT; tabWidth = 4; usesTabs = 0; };
+		9A96B2380B898CA800A80002 /* tkPathStyle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = tkPathStyle.h; path = ../generic/tkPathStyle.h; sourceTree = SOURCE_ROOT; };
+		9AA0B6C407DD8C9900A80065 /* tkPathStyle.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tkPathStyle.c; path = ../generic/tkPathStyle.c; sourceTree = SOURCE_ROOT; };
+		9AA1ECE6077FF68100A80065 /* tkMacOSXPath.c */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.c; path = tkMacOSXPath.c; sourceTree = SOURCE_ROOT; tabWidth = 8; usesTabs = 0; };
+		9AA1ECE8077FF7BF00A80065 /* tkCanvPath.c */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.c; name = tkCanvPath.c; path = ../generic/tkCanvPath.c; sourceTree = SOURCE_ROOT; tabWidth = 8; usesTabs = 0; };
+		9AA1ECEA077FF7CC00A80065 /* tkIntPath.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = tkIntPath.h; path = ../generic/tkIntPath.h; sourceTree = SOURCE_ROOT; tabWidth = 8; usesTabs = 1; };
+		9AB087D80A38001400A80065 /* tkCanvPpoly.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = tkCanvPpoly.c; path = ../generic/tkCanvPpoly.c; sourceTree = SOURCE_ROOT; };
+		9AB6AB700B835DCD00A80002 /* tkPathSurface.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tkPathSurface.c; path = ../generic/tkPathSurface.c; sourceTree = SOURCE_ROOT; };
+		9AF2FEBB079410DB00AB783C /* tkPath.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = tkPath.h; path = ../generic/tkPath.h; sourceTree = SOURCE_ROOT; };
+		F5564883038142E001A4FCC0 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = /System/Library/Frameworks/CoreServices.framework; sourceTree = "<absolute>"; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+		49FA53200D3CF52D00DE2BD2 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				49FA53210D3CF52D00DE2BD2 /* Carbon.framework in Frameworks */,
+				49FA53220D3CF52D00DE2BD2 /* CoreServices.framework in Frameworks */,
+				49FA53230D3CF52D00DE2BD2 /* libtclstub8.5.a in Frameworks */,
+				49FA53240D3CF52D00DE2BD2 /* libtkstub8.5.a in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+		034768DDFF38A45A11DB9C8B /* Products */ = {
+			isa = PBXGroup;
+			children = (
+				49FA532A0D3CF52D00DE2BD2 /* tkpath0.3.1.dylib */,
+			);
+			name = Products;
+			sourceTree = "<group>";
+		};
+		0867D691FE84028FC02AAC07 /* MatsFramework */ = {
+			isa = PBXGroup;
+			children = (
+				9A8794B5078019DB00A80065 /* Source */,
+				034768DDFF38A45A11DB9C8B /* Products */,
+				089C1665FE841158C02AAC07 /* Resources */,
+				0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */,
+			);
+			name = MatsFramework;
+			sourceTree = "<group>";
+		};
+		0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */ = {
+			isa = PBXGroup;
+			children = (
+				08FB77AAFE841565C02AAC07 /* Carbon.framework */,
+				F5564883038142E001A4FCC0 /* CoreServices.framework */,
+				9A578441043C3672009A6529 /* Tcl.framework */,
+				9A57846A043C3778009A6529 /* libtclstub8.5.a */,
+				9A578465043C369F009A6529 /* Tk.framework */,
+				9A57846C043C37A8009A6529 /* libtkstub8.5.a */,
+			);
+			name = "External Frameworks and Libraries";
+			sourceTree = "<group>";
+		};
+		089C1665FE841158C02AAC07 /* Resources */ = {
+			isa = PBXGroup;
+			children = (
+			);
+			name = Resources;
+			sourceTree = "<group>";
+		};
+		08FB77ACFE841707C02AAC07 /* generic */ = {
+			isa = PBXGroup;
+			children = (
+				49ECBBA30D3FA7C900A1FB4F /* tkp.h */,
+				9A56FF2807A234510091799F /* path.c */,
+				9AF2FEBB079410DB00AB783C /* tkPath.h */,
+				9A017ED6079FCCE100A80065 /* tkPath.c */,
+				49FA53360D3CF5DC00DE2BD2 /* tkpCanvas.c */,
+				49FA53370D3CF5DC00DE2BD2 /* tkpCanvas.h */,
+				49FA53350D3CF5DC00DE2BD2 /* tkpCanvArc.c */,
+				49FA53380D3CF5DC00DE2BD2 /* tkpCanvBmap.c */,
+				49FA53390D3CF5DC00DE2BD2 /* tkpCanvImg.c */,
+				49FA533A0D3CF5DC00DE2BD2 /* tkpCanvLine.c */,
+				49FA533B0D3CF5DC00DE2BD2 /* tkpCanvPoly.c */,
+				49FA533C0D3CF5DC00DE2BD2 /* tkpCanvPs.c */,
+				49FA533D0D3CF5DC00DE2BD2 /* tkpCanvText.c */,
+				49FA533E0D3CF5DC00DE2BD2 /* tkpCanvUtil.c */,
+				49FA533F0D3CF5DC00DE2BD2 /* tkpCanvWind.c */,
+				49FA53400D3CF5DC00DE2BD2 /* tkpRectOval.c */,
+				4964E76D0D41D3730030426E /* tkpTrig.c */,
+				4964DC240D4333A90050C442 /* tkpUtil.c */,
+				9AA1ECEA077FF7CC00A80065 /* tkIntPath.h */,
+				9A66FCF40978E3400086B7B8 /* tkCanvPathUtil.h */,
+				9A5B17C7097BA957000B33B2 /* tkCanvPathUtil.c */,
+				9A6265BF09C474B3009A2B1E /* tkCanvEllipse.c */,
+				496353F70D4CCE3C00A7B7DA /* tkCanvGroup.c */,
+				9AA1ECE8077FF7BF00A80065 /* tkCanvPath.c */,
+				9A66FCF20978D8050086B7B8 /* tkCanvPrect.c */,
+				9A587F03098FA7870094E994 /* tkCanvPline.c */,
+				9A671A8F099DC683007AF773 /* tkCanvPimage.c */,
+				9AB087D80A38001400A80065 /* tkCanvPpoly.c */,
+				9A5A2A920B45059700496554 /* tkCanvPtext.c */,
+				496824A30DD5E65D000D7DA7 /* tkCanvGradient.c */,
+				9A58E5420796814B00FBE143 /* tkPathGradient.c */,
+				496D9D740DE2B9BB002618BA /* tkCanvStyle.c */,
+				9A96B2380B898CA800A80002 /* tkPathStyle.h */,
+				9AA0B6C407DD8C9900A80065 /* tkPathStyle.c */,
+				9AB6AB700B835DCD00A80002 /* tkPathSurface.c */,
+				9A5BCDA007E2D8B400B6FA03 /* tkPathUtil.c */,
+			);
+			name = generic;
+			sourceTree = "<group>";
+		};
+		9A8794B5078019DB00A80065 /* Source */ = {
+			isa = PBXGroup;
+			children = (
+				08FB77ACFE841707C02AAC07 /* generic */,
+				9A8794B6078019FB00A80065 /* macosx */,
+				9A8794B707801A0400A80065 /* unix */,
+				9A8794BC07801A5D00A80065 /* windows */,
+			);
+			name = Source;
+			sourceTree = "<group>";
+		};
+		9A8794B6078019FB00A80065 /* macosx */ = {
+			isa = PBXGroup;
+			children = (
+				9AA1ECE6077FF68100A80065 /* tkMacOSXPath.c */,
+			);
+			name = macosx;
+			sourceTree = "<group>";
+		};
+		9A8794B707801A0400A80065 /* unix */ = {
+			isa = PBXGroup;
+			children = (
+				9A49B81F07A7AA2F00A80065 /* tkUnixCairoPath.c */,
+			);
+			name = unix;
+			sourceTree = "<group>";
+		};
+		9A8794BC07801A5D00A80065 /* windows */ = {
+			isa = PBXGroup;
+			children = (
+				9A8794BD07801B3900A80065 /* tkWinGDIPath.c */,
+				9A6C4D7407AD01B100A80065 /* tkWinGDIPlusPath.cpp */,
+			);
+			name = windows;
+			sourceTree = "<group>";
+		};
+/* End PBXGroup section */
+
+/* Begin PBXHeadersBuildPhase section */
+		49FA53090D3CF52D00DE2BD2 /* Headers */ = {
+			isa = PBXHeadersBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				49FA530A0D3CF52D00DE2BD2 /* tkIntPath.h in Headers */,
+				49FA530B0D3CF52D00DE2BD2 /* tkPath.h in Headers */,
+				49FA530C0D3CF52D00DE2BD2 /* tkCanvPathUtil.h in Headers */,
+				49FA530E0D3CF52D00DE2BD2 /* tkPathStyle.h in Headers */,
+				49FA53430D3CF5DC00DE2BD2 /* tkpCanvas.h in Headers */,
+				49ECBBA40D3FA7C900A1FB4F /* tkp.h in Headers */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXHeadersBuildPhase section */
+
+/* Begin PBXNativeTarget section */
+		49FA53070D3CF52D00DE2BD2 /* tkp canvas dylib */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 49FA53260D3CF52D00DE2BD2 /* Build configuration list for PBXNativeTarget "tkp canvas dylib" */;
+			buildPhases = (
+				49FA53080D3CF52D00DE2BD2 /* ShellScript */,
+				49FA53090D3CF52D00DE2BD2 /* Headers */,
+				49FA530F0D3CF52D00DE2BD2 /* Sources */,
+				49FA53200D3CF52D00DE2BD2 /* Frameworks */,
+				49FA53250D3CF52D00DE2BD2 /* Rez */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = "tkp canvas dylib";
+			productInstallPath = "/Library/Tcl/tkpath${DYLIB_COMPATIBILITY_VERSION}";
+			productName = "MovableAlerts dylib";
+			productReference = 49FA532A0D3CF52D00DE2BD2 /* tkpath0.3.1.dylib */;
+			productType = "com.apple.product-type.library.dynamic";
+		};
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+		0867D690FE84028FC02AAC07 /* Project object */ = {
+			isa = PBXProject;
+			buildConfigurationList = 49C087820D263BCC008B0A1B /* Build configuration list for PBXProject "tkpath" */;
+			compatibilityVersion = "Xcode 2.4";
+			hasScannedForEncodings = 1;
+			mainGroup = 0867D691FE84028FC02AAC07 /* MatsFramework */;
+			productRefGroup = 034768DDFF38A45A11DB9C8B /* Products */;
+			projectDirPath = "";
+			projectRoot = ..;
+			targets = (
+				49FA53070D3CF52D00DE2BD2 /* tkp canvas dylib */,
+			);
+		};
+/* End PBXProject section */
+
+/* Begin PBXRezBuildPhase section */
+		49FA53250D3CF52D00DE2BD2 /* Rez */ = {
+			isa = PBXRezBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXRezBuildPhase section */
+
+/* Begin PBXShellScriptBuildPhase section */
+		49FA53080D3CF52D00DE2BD2 /* ShellScript */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 8;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 1;
+			shellPath = /bin/sh;
+			shellScript = "# ensure we can overwrite a previous install\nif [ -d \"${INSTALL_ROOT}${INSTALL_PATH}\" ]; then\n    chmod -RH u+w \"${INSTALL_ROOT}${INSTALL_PATH}\"\nfi";
+		};
+/* End PBXShellScriptBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+		49FA530F0D3CF52D00DE2BD2 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				49FA53100D3CF52D00DE2BD2 /* tkMacOSXPath.c in Sources */,
+				49FA53110D3CF52D00DE2BD2 /* tkCanvPath.c in Sources */,
+				49FA53120D3CF52D00DE2BD2 /* tkPathGradient.c in Sources */,
+				49FA53130D3CF52D00DE2BD2 /* tkPath.c in Sources */,
+				49FA53140D3CF52D00DE2BD2 /* path.c in Sources */,
+				49FA53150D3CF52D00DE2BD2 /* tkPathStyle.c in Sources */,
+				49FA53160D3CF52D00DE2BD2 /* tkPathUtil.c in Sources */,
+				49FA53180D3CF52D00DE2BD2 /* tkCanvPrect.c in Sources */,
+				49FA53190D3CF52D00DE2BD2 /* tkCanvPathUtil.c in Sources */,
+				49FA531A0D3CF52D00DE2BD2 /* tkCanvPline.c in Sources */,
+				49FA531B0D3CF52D00DE2BD2 /* tkCanvPimage.c in Sources */,
+				49FA531C0D3CF52D00DE2BD2 /* tkCanvEllipse.c in Sources */,
+				49FA531D0D3CF52D00DE2BD2 /* tkCanvPpoly.c in Sources */,
+				49FA531E0D3CF52D00DE2BD2 /* tkCanvPtext.c in Sources */,
+				49FA531F0D3CF52D00DE2BD2 /* tkPathSurface.c in Sources */,
+				49FA53410D3CF5DC00DE2BD2 /* tkpCanvArc.c in Sources */,
+				49FA53420D3CF5DC00DE2BD2 /* tkpCanvas.c in Sources */,
+				49FA53440D3CF5DC00DE2BD2 /* tkpCanvBmap.c in Sources */,
+				49FA53450D3CF5DC00DE2BD2 /* tkpCanvImg.c in Sources */,
+				49FA53460D3CF5DC00DE2BD2 /* tkpCanvLine.c in Sources */,
+				49FA53470D3CF5DC00DE2BD2 /* tkpCanvPoly.c in Sources */,
+				49FA53480D3CF5DC00DE2BD2 /* tkpCanvPs.c in Sources */,
+				49FA53490D3CF5DC00DE2BD2 /* tkpCanvText.c in Sources */,
+				49FA534A0D3CF5DC00DE2BD2 /* tkpCanvUtil.c in Sources */,
+				49FA534B0D3CF5DC00DE2BD2 /* tkpCanvWind.c in Sources */,
+				49FA534C0D3CF5DC00DE2BD2 /* tkpRectOval.c in Sources */,
+				4964E76E0D41D3730030426E /* tkpTrig.c in Sources */,
+				4964DC250D4333A90050C442 /* tkpUtil.c in Sources */,
+				496353F80D4CCE3C00A7B7DA /* tkCanvGroup.c in Sources */,
+				496824A40DD5E65D000D7DA7 /* tkCanvGradient.c in Sources */,
+				496D9D750DE2B9BB002618BA /* tkCanvStyle.c in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXSourcesBuildPhase section */
+
+/* Begin XCBuildConfiguration section */
+		49C087790D263BCB008B0A1B /* Development */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
+			};
+			name = Development;
+		};
+		49C0877A0D263BCB008B0A1B /* Deployment */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
+			};
+			name = Deployment;
+		};
+		49C0877B0D263BCB008B0A1B /* Default */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
+			};
+			name = Default;
+		};
+		49FA53270D3CF52D00DE2BD2 /* Development */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = NO;
+				DYLIB_COMPATIBILITY_VERSION = 0.3.1;
+				DYLIB_CURRENT_VERSION = 0.3.1;
+				EXPORTED_SYMBOLS_FILE = ./PBExportedSymbols;
+				FRAMEWORK_SEARCH_PATHS = "";
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+				GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					USE_TCL_STUBS,
+					"TARGET_OS_MAC=1",
+					"TARGET_API_MAC_CARBON=1",
+					USE_TK_STUBS,
+					MAC_OSX_TK,
+				);
+				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+				HEADER_SEARCH_PATHS = (
+					"$(HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_1)",
+					"$(HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_2)",
+					"$(HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_3)",
+					"$(HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_4)",
+					../../tk/generic,
+					../../tk/macosx,
+				);
+				HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\\\"$(LOCAL_LIBRARY_DIR)/Frameworks/Tcl.framework/Headers\\\"";
+				HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\\\"$(LOCAL_LIBRARY_DIR)/Frameworks/Tcl.framework/PrivateHeaders\\\"";
+				HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_3 = "\\\"$(LOCAL_LIBRARY_DIR)/Frameworks/Tk.framework/Headers\\\"";
+				HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_4 = "\\\"$(LOCAL_LIBRARY_DIR)/Frameworks/Tk.framework/PrivateHeaders\\\"";
+				INSTALL_PATH = "/Library/Tcl/tkpath${DYLIB_COMPATIBILITY_VERSION}";
+				LIBRARY_SEARCH_PATHS = (
+					"$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)",
+					"$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)",
+					"$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)",
+				);
+				LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\\\"$(LOCAL_LIBRARY_DIR)/Frameworks/Tcl.framework\\\"";
+				LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\\\"$(LOCAL_LIBRARY_DIR)/Frameworks/Tk.framework\\\"";
+				LIBRARY_STYLE = DYNAMIC;
+				MACH_O_TYPE = mh_dylib;
+				MACOSX_DEPLOYMENT_TARGET = 10.3;
+				OTHER_CFLAGS = "";
+				OTHER_LDFLAGS = "";
+				OTHER_LIBTOOL_FLAGS = "";
+				OTHER_REZFLAGS = "";
+				PRODUCT_NAME = "tkpath${DYLIB_COMPATIBILITY_VERSION}";
+				REZ_EXECUTABLE = YES;
+				SECTORDER_FLAGS = "";
+				WARNING_CFLAGS = (
+					"-Wmost",
+					"-Wno-four-char-constants",
+					"-Wno-unknown-pragmas",
+				);
+				ZERO_LINK = NO;
+			};
+			name = Development;
+		};
+		49FA53280D3CF52D00DE2BD2 /* Deployment */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = (
+					i386,
+					ppc,
+				);
+				COPY_PHASE_STRIP = YES;
+				DYLIB_COMPATIBILITY_VERSION = 0.3.1;
+				DYLIB_CURRENT_VERSION = 0.3.1;
+				EXPORTED_SYMBOLS_FILE = ./PBExportedSymbols;
+				FRAMEWORK_SEARCH_PATHS = "";
+				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
+				GCC_OPTIMIZATION_LEVEL = s;
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					USE_TCL_STUBS,
+					"TARGET_OS_MAC=1",
+					"TARGET_API_MAC_CARBON=1",
+					USE_TK_STUBS,
+					MAC_OSX_TK,
+				);
+				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+				HEADER_SEARCH_PATHS = (
+					"$(HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_1)",
+					"$(HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_2)",
+					"$(HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_3)",
+					"$(HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_4)",
+					../../tk/generic,
+					../../tk/macosx,
+				);
+				HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\\\"$(LOCAL_LIBRARY_DIR)/Frameworks/Tcl.framework/Headers\\\"";
+				HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\\\"$(LOCAL_LIBRARY_DIR)/Frameworks/Tcl.framework/PrivateHeaders\\\"";
+				HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_3 = "\\\"$(LOCAL_LIBRARY_DIR)/Frameworks/Tk.framework/Headers\\\"";
+				HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_4 = "\\\"$(LOCAL_LIBRARY_DIR)/Frameworks/Tk.framework/PrivateHeaders\\\"";
+				INSTALL_PATH = "/Library/Tcl/tkpath${DYLIB_COMPATIBILITY_VERSION}";
+				LIBRARY_SEARCH_PATHS = (
+					"$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)",
+					"$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)",
+					"$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)",
+				);
+				LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\\\"$(LOCAL_LIBRARY_DIR)/Frameworks/Tcl.framework\\\"";
+				LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\\\"$(LOCAL_LIBRARY_DIR)/Frameworks/Tk.framework\\\"";
+				LIBRARY_STYLE = DYNAMIC;
+				MACH_O_TYPE = mh_dylib;
+				MACOSX_DEPLOYMENT_TARGET = 10.3;
+				OTHER_CFLAGS = "";
+				OTHER_LDFLAGS = "";
+				OTHER_LIBTOOL_FLAGS = "";
+				OTHER_REZFLAGS = "";
+				PRODUCT_NAME = "tkpath${DYLIB_COMPATIBILITY_VERSION}";
+				REZ_EXECUTABLE = YES;
+				SECTORDER_FLAGS = "";
+				WARNING_CFLAGS = (
+					"-Wmost",
+					"-Wno-four-char-constants",
+					"-Wno-unknown-pragmas",
+				);
+				ZERO_LINK = NO;
+			};
+			name = Deployment;
+		};
+		49FA53290D3CF52D00DE2BD2 /* Default */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				DYLIB_COMPATIBILITY_VERSION = 0.3.0;
+				DYLIB_CURRENT_VERSION = 0.3.0;
+				EXPORTED_SYMBOLS_FILE = ./PBExportedSymbols;
+				FRAMEWORK_SEARCH_PATHS = "";
+				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					USE_TCL_STUBS,
+					"TARGET_OS_MAC=1",
+					"TARGET_API_MAC_CARBON=1",
+					USE_TK_STUBS,
+					MAC_OSX_TK,
+				);
+				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+				HEADER_SEARCH_PATHS = (
+					"$(HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_1)",
+					"$(HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_2)",
+					"$(HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_3)",
+					"$(HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_4)",
+					../../tk/generic,
+					../../tk/macosx,
+				);
+				HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\\\"$(LOCAL_LIBRARY_DIR)/Frameworks/Tcl.framework/Headers\\\"";
+				HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\\\"$(LOCAL_LIBRARY_DIR)/Frameworks/Tcl.framework/PrivateHeaders\\\"";
+				HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_3 = "\\\"$(LOCAL_LIBRARY_DIR)/Frameworks/Tk.framework/Headers\\\"";
+				HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_4 = "\\\"$(LOCAL_LIBRARY_DIR)/Frameworks/Tk.framework/PrivateHeaders\\\"";
+				INSTALL_PATH = "/Library/Tcl/tkpath${DYLIB_COMPATIBILITY_VERSION}";
+				LIBRARY_SEARCH_PATHS = (
+					"$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)",
+					"$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)",
+					"$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)",
+				);
+				LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\\\"$(LOCAL_LIBRARY_DIR)/Frameworks/Tcl.framework\\\"";
+				LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\\\"$(LOCAL_LIBRARY_DIR)/Frameworks/Tk.framework\\\"";
+				LIBRARY_STYLE = DYNAMIC;
+				MACH_O_TYPE = mh_dylib;
+				MACOSX_DEPLOYMENT_TARGET = 10.3;
+				OTHER_CFLAGS = "";
+				OTHER_LDFLAGS = "";
+				OTHER_LIBTOOL_FLAGS = "";
+				OTHER_REZFLAGS = "";
+				PRODUCT_NAME = "tkpath${DYLIB_COMPATIBILITY_VERSION}";
+				REZ_EXECUTABLE = YES;
+				SECTORDER_FLAGS = "";
+				WARNING_CFLAGS = (
+					"-Wmost",
+					"-Wno-four-char-constants",
+					"-Wno-unknown-pragmas",
+				);
+			};
+			name = Default;
+		};
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+		49C087820D263BCC008B0A1B /* Build configuration list for PBXProject "tkpath" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				49C087790D263BCB008B0A1B /* Development */,
+				49C0877A0D263BCB008B0A1B /* Deployment */,
+				49C0877B0D263BCB008B0A1B /* Default */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Default;
+		};
+		49FA53260D3CF52D00DE2BD2 /* Build configuration list for PBXNativeTarget "tkp canvas dylib" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				49FA53270D3CF52D00DE2BD2 /* Development */,
+				49FA53280D3CF52D00DE2BD2 /* Deployment */,
+				49FA53290D3CF52D00DE2BD2 /* Default */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Default;
+		};
+/* End XCConfigurationList section */
+	};
+	rootObject = 0867D690FE84028FC02AAC07 /* Project object */;
+}
diff --git a/pd/tkpath/pkgIndex.tcl.in b/pd/tkpath/pkgIndex.tcl.in
new file mode 100755
index 000000000..b7d69202a
--- /dev/null
+++ b/pd/tkpath/pkgIndex.tcl.in
@@ -0,0 +1,17 @@
+# @configure_input@
+#
+namespace eval ::tkpath {
+    proc load_package {dir} {
+	load [file join $dir @PKG_LIB_FILE@]
+	# Allow optional redirect of library components.
+	# Only necessary for testing, but could be used elsewhere.
+	if {[info exists ::env(TKPATH_LIBRARY)]} {
+	    set dir $::env(TKPATH_LIBRARY)
+	}
+	source $dir/tkpath.tcl
+    };# load_package
+}
+
+package ifneeded tkpath @PACKAGE_VERSION@ [list ::tkpath::load_package $dir]
+
+#*EOF*
diff --git a/pd/tkpath/tclconfig/install-sh b/pd/tkpath/tclconfig/install-sh
new file mode 100755
index 000000000..921da0fe1
--- /dev/null
+++ b/pd/tkpath/tclconfig/install-sh
@@ -0,0 +1,528 @@
+#!/bin/sh
+# install - install a program, script, or datafile
+
+scriptversion=2011-04-20.01; # UTC
+
+# This originates from X11R5 (mit/util/scripts/install.sh), which was
+# later released in X11R6 (xc/config/util/install.sh) with the
+# following copyright and license.
+#
+# Copyright (C) 1994 X Consortium
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
+# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+#
+# Except as contained in this notice, the name of the X Consortium shall not
+# be used in advertising or otherwise to promote the sale, use or other deal-
+# ings in this Software without prior written authorization from the X Consor-
+# tium.
+#
+#
+# FSF changes to this file are in the public domain.
+#
+# Calling this script install-sh is preferred over install.sh, to prevent
+# `make' implicit rules from creating a file called install from it
+# when there is no Makefile.
+#
+# This script is compatible with the BSD install script, but was written
+# from scratch.
+
+nl='
+'
+IFS=" ""	$nl"
+
+# set DOITPROG to echo to test this script
+
+# Don't use :- since 4.3BSD and earlier shells don't like it.
+doit=${DOITPROG-}
+if test -z "$doit"; then
+  doit_exec=exec
+else
+  doit_exec=$doit
+fi
+
+# Put in absolute file names if you don't have them in your path;
+# or use environment vars.
+
+chgrpprog=${CHGRPPROG-chgrp}
+chmodprog=${CHMODPROG-chmod}
+chownprog=${CHOWNPROG-chown}
+cmpprog=${CMPPROG-cmp}
+cpprog=${CPPROG-cp}
+mkdirprog=${MKDIRPROG-mkdir}
+mvprog=${MVPROG-mv}
+rmprog=${RMPROG-rm}
+stripprog=${STRIPPROG-strip}
+
+posix_glob='?'
+initialize_posix_glob='
+  test "$posix_glob" != "?" || {
+    if (set -f) 2>/dev/null; then
+      posix_glob=
+    else
+      posix_glob=:
+    fi
+  }
+'
+
+posix_mkdir=
+
+# Desired mode of installed file.
+mode=0755
+
+chgrpcmd=
+chmodcmd=$chmodprog
+chowncmd=
+mvcmd=$mvprog
+rmcmd="$rmprog -f"
+stripcmd=
+
+src=
+dst=
+dir_arg=
+dst_arg=
+
+copy_on_change=false
+no_target_directory=
+
+usage="\
+Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
+   or: $0 [OPTION]... SRCFILES... DIRECTORY
+   or: $0 [OPTION]... -t DIRECTORY SRCFILES...
+   or: $0 [OPTION]... -d DIRECTORIES...
+
+In the 1st form, copy SRCFILE to DSTFILE.
+In the 2nd and 3rd, copy all SRCFILES to DIRECTORY.
+In the 4th, create DIRECTORIES.
+
+Options:
+     --help     display this help and exit.
+     --version  display version info and exit.
+
+  -c            (ignored)
+  -C            install only if different (preserve the last data modification time)
+  -d            create directories instead of installing files.
+  -g GROUP      $chgrpprog installed files to GROUP.
+  -m MODE       $chmodprog installed files to MODE.
+  -o USER       $chownprog installed files to USER.
+  -s            $stripprog installed files.
+  -S            $stripprog installed files.
+  -t DIRECTORY  install into DIRECTORY.
+  -T            report an error if DSTFILE is a directory.
+
+Environment variables override the default commands:
+  CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG
+  RMPROG STRIPPROG
+"
+
+while test $# -ne 0; do
+  case $1 in
+    -c) ;;
+
+    -C) copy_on_change=true;;
+
+    -d) dir_arg=true;;
+
+    -g) chgrpcmd="$chgrpprog $2"
+	shift;;
+
+    --help) echo "$usage"; exit $?;;
+
+    -m) mode=$2
+	case $mode in
+	  *' '* | *'	'* | *'
+'*	  | *'*'* | *'?'* | *'['*)
+	    echo "$0: invalid mode: $mode" >&2
+	    exit 1;;
+	esac
+	shift;;
+
+    -o) chowncmd="$chownprog $2"
+	shift;;
+
+    -s) stripcmd=$stripprog;;
+
+    -S) stripcmd="$stripprog $2" 
+	shift;; 
+
+    -t) dst_arg=$2
+	shift;;
+
+    -T) no_target_directory=true;;
+
+    --version) echo "$0 $scriptversion"; exit $?;;
+
+    --)	shift
+	break;;
+
+    -*)	echo "$0: invalid option: $1" >&2
+	exit 1;;
+
+    *)  break;;
+  esac
+  shift
+done
+
+if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then
+  # When -d is used, all remaining arguments are directories to create.
+  # When -t is used, the destination is already specified.
+  # Otherwise, the last argument is the destination.  Remove it from $@.
+  for arg
+  do
+    if test -n "$dst_arg"; then
+      # $@ is not empty: it contains at least $arg.
+      set fnord "$@" "$dst_arg"
+      shift # fnord
+    fi
+    shift # arg
+    dst_arg=$arg
+  done
+fi
+
+if test $# -eq 0; then
+  if test -z "$dir_arg"; then
+    echo "$0: no input file specified." >&2
+    exit 1
+  fi
+  # It's OK to call `install-sh -d' without argument.
+  # This can happen when creating conditional directories.
+  exit 0
+fi
+
+if test -z "$dir_arg"; then
+  do_exit='(exit $ret); exit $ret'
+  trap "ret=129; $do_exit" 1
+  trap "ret=130; $do_exit" 2
+  trap "ret=141; $do_exit" 13
+  trap "ret=143; $do_exit" 15
+
+  # Set umask so as not to create temps with too-generous modes.
+  # However, 'strip' requires both read and write access to temps.
+  case $mode in
+    # Optimize common cases.
+    *644) cp_umask=133;;
+    *755) cp_umask=22;;
+
+    *[0-7])
+      if test -z "$stripcmd"; then
+	u_plus_rw=
+      else
+	u_plus_rw='% 200'
+      fi
+      cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;;
+    *)
+      if test -z "$stripcmd"; then
+	u_plus_rw=
+      else
+	u_plus_rw=,u+rw
+      fi
+      cp_umask=$mode$u_plus_rw;;
+  esac
+fi
+
+for src
+do
+  # Protect names starting with `-'.
+  case $src in
+    -*) src=./$src;;
+  esac
+
+  if test -n "$dir_arg"; then
+    dst=$src
+    dstdir=$dst
+    test -d "$dstdir"
+    dstdir_status=$?
+  else
+
+    # Waiting for this to be detected by the "$cpprog $src $dsttmp" command
+    # might cause directories to be created, which would be especially bad
+    # if $src (and thus $dsttmp) contains '*'.
+    if test ! -f "$src" && test ! -d "$src"; then
+      echo "$0: $src does not exist." >&2
+      exit 1
+    fi
+
+    if test -z "$dst_arg"; then
+      echo "$0: no destination specified." >&2
+      exit 1
+    fi
+
+    dst=$dst_arg
+    # Protect names starting with `-'.
+    case $dst in
+      -*) dst=./$dst;;
+    esac
+
+    # If destination is a directory, append the input filename; won't work
+    # if double slashes aren't ignored.
+    if test -d "$dst"; then
+      if test -n "$no_target_directory"; then
+	echo "$0: $dst_arg: Is a directory" >&2
+	exit 1
+      fi
+      dstdir=$dst
+      dst=$dstdir/`basename "$src"`
+      dstdir_status=0
+    else
+      # Prefer dirname, but fall back on a substitute if dirname fails.
+      dstdir=`
+	(dirname "$dst") 2>/dev/null ||
+	expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	     X"$dst" : 'X\(//\)[^/]' \| \
+	     X"$dst" : 'X\(//\)$' \| \
+	     X"$dst" : 'X\(/\)' \| . 2>/dev/null ||
+	echo X"$dst" |
+	    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+		   s//\1/
+		   q
+		 }
+		 /^X\(\/\/\)[^/].*/{
+		   s//\1/
+		   q
+		 }
+		 /^X\(\/\/\)$/{
+		   s//\1/
+		   q
+		 }
+		 /^X\(\/\).*/{
+		   s//\1/
+		   q
+		 }
+		 s/.*/./; q'
+      `
+
+      test -d "$dstdir"
+      dstdir_status=$?
+    fi
+  fi
+
+  obsolete_mkdir_used=false
+
+  if test $dstdir_status != 0; then
+    case $posix_mkdir in
+      '')
+	# Create intermediate dirs using mode 755 as modified by the umask.
+	# This is like FreeBSD 'install' as of 1997-10-28.
+	umask=`umask`
+	case $stripcmd.$umask in
+	  # Optimize common cases.
+	  *[2367][2367]) mkdir_umask=$umask;;
+	  .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;
+
+	  *[0-7])
+	    mkdir_umask=`expr $umask + 22 \
+	      - $umask % 100 % 40 + $umask % 20 \
+	      - $umask % 10 % 4 + $umask % 2
+	    `;;
+	  *) mkdir_umask=$umask,go-w;;
+	esac
+
+	# With -d, create the new directory with the user-specified mode.
+	# Otherwise, rely on $mkdir_umask.
+	if test -n "$dir_arg"; then
+	  mkdir_mode=-m$mode
+	else
+	  mkdir_mode=
+	fi
+
+	posix_mkdir=false
+	case $umask in
+	  *[123567][0-7][0-7])
+	    # POSIX mkdir -p sets u+wx bits regardless of umask, which
+	    # is incompatible with FreeBSD 'install' when (umask & 300) != 0.
+	    ;;
+	  *)
+	    tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
+	    trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0
+
+	    if (umask $mkdir_umask &&
+		exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1
+	    then
+	      if test -z "$dir_arg" || {
+		   # Check for POSIX incompatibilities with -m.
+		   # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
+		   # other-writeable bit of parent directory when it shouldn't.
+		   # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
+		   ls_ld_tmpdir=`ls -ld "$tmpdir"`
+		   case $ls_ld_tmpdir in
+		     d????-?r-*) different_mode=700;;
+		     d????-?--*) different_mode=755;;
+		     *) false;;
+		   esac &&
+		   $mkdirprog -m$different_mode -p -- "$tmpdir" && {
+		     ls_ld_tmpdir_1=`ls -ld "$tmpdir"`
+		     test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
+		   }
+		 }
+	      then posix_mkdir=:
+	      fi
+	      rmdir "$tmpdir/d" "$tmpdir"
+	    else
+	      # Remove any dirs left behind by ancient mkdir implementations.
+	      rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null
+	    fi
+	    trap '' 0;;
+	esac;;
+    esac
+
+    if
+      $posix_mkdir && (
+	umask $mkdir_umask &&
+	$doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir"
+      )
+    then :
+    else
+
+      # The umask is ridiculous, or mkdir does not conform to POSIX,
+      # or it failed possibly due to a race condition.  Create the
+      # directory the slow way, step by step, checking for races as we go.
+
+      case $dstdir in
+	/*) prefix='/';;
+	-*) prefix='./';;
+	*)  prefix='';;
+      esac
+
+      eval "$initialize_posix_glob"
+
+      oIFS=$IFS
+      IFS=/
+      $posix_glob set -f
+      set fnord $dstdir
+      shift
+      $posix_glob set +f
+      IFS=$oIFS
+
+      prefixes=
+
+      for d
+      do
+	test -z "$d" && continue
+
+	prefix=$prefix$d
+	if test -d "$prefix"; then
+	  prefixes=
+	else
+	  if $posix_mkdir; then
+	    (umask=$mkdir_umask &&
+	     $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
+	    # Don't fail if two instances are running concurrently.
+	    test -d "$prefix" || exit 1
+	  else
+	    case $prefix in
+	      *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;;
+	      *) qprefix=$prefix;;
+	    esac
+	    prefixes="$prefixes '$qprefix'"
+	  fi
+	fi
+	prefix=$prefix/
+      done
+
+      if test -n "$prefixes"; then
+	# Don't fail if two instances are running concurrently.
+	(umask $mkdir_umask &&
+	 eval "\$doit_exec \$mkdirprog $prefixes") ||
+	  test -d "$dstdir" || exit 1
+	obsolete_mkdir_used=true
+      fi
+    fi
+  fi
+
+  if test -n "$dir_arg"; then
+    { test -z "$chowncmd" || $doit $chowncmd "$dst"; } &&
+    { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } &&
+    { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false ||
+      test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1
+  else
+
+    # Make a couple of temp file names in the proper directory.
+    dsttmp=$dstdir/_inst.$$_
+    rmtmp=$dstdir/_rm.$$_
+
+    # Trap to clean up those temp files at exit.
+    trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
+
+    # Copy the file name to the temp name.
+    (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") &&
+
+    # and set any options; do chmod last to preserve setuid bits.
+    #
+    # If any of these fail, we abort the whole thing.  If we want to
+    # ignore errors from any of these, just make sure not to ignore
+    # errors from the above "$doit $cpprog $src $dsttmp" command.
+    #
+    { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } &&
+    { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } &&
+    { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } &&
+    { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } &&
+
+    # If -C, don't bother to copy if it wouldn't change the file.
+    if $copy_on_change &&
+       old=`LC_ALL=C ls -dlL "$dst"	2>/dev/null` &&
+       new=`LC_ALL=C ls -dlL "$dsttmp"	2>/dev/null` &&
+
+       eval "$initialize_posix_glob" &&
+       $posix_glob set -f &&
+       set X $old && old=:$2:$4:$5:$6 &&
+       set X $new && new=:$2:$4:$5:$6 &&
+       $posix_glob set +f &&
+
+       test "$old" = "$new" &&
+       $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1
+    then
+      rm -f "$dsttmp"
+    else
+      # Rename the file to the real destination.
+      $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null ||
+
+      # The rename failed, perhaps because mv can't rename something else
+      # to itself, or perhaps because mv is so ancient that it does not
+      # support -f.
+      {
+	# Now remove or move aside any old file at destination location.
+	# We try this two ways since rm can't unlink itself on some
+	# systems and the destination file might be busy for other
+	# reasons.  In this case, the final cleanup might fail but the new
+	# file should still install successfully.
+	{
+	  test ! -f "$dst" ||
+	  $doit $rmcmd -f "$dst" 2>/dev/null ||
+	  { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
+	    { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }
+	  } ||
+	  { echo "$0: cannot unlink or rename $dst" >&2
+	    (exit 1); exit 1
+	  }
+	} &&
+
+	# Now rename the file to the real destination.
+	$doit $mvcmd "$dsttmp" "$dst"
+      }
+    fi || exit 1
+
+    trap '' 0
+  fi
+done
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "scriptversion="
+# time-stamp-format: "%:y-%02m-%02d.%02H"
+# time-stamp-time-zone: "UTC"
+# time-stamp-end: "; # UTC"
+# End:
diff --git a/pd/tkpath/tclconfig/tcl.m4 b/pd/tkpath/tclconfig/tcl.m4
new file mode 100644
index 000000000..d79d72ac4
--- /dev/null
+++ b/pd/tkpath/tclconfig/tcl.m4
@@ -0,0 +1,4171 @@
+# tcl.m4 --
+#
+#	This file provides a set of autoconf macros to help TEA-enable
+#	a Tcl extension.
+#
+# Copyright (c) 1999-2000 Ajuba Solutions.
+# Copyright (c) 2002-2005 ActiveState Corporation.
+#
+# See the file "license.terms" for information on usage and redistribution
+# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+
+AC_PREREQ(2.57)
+
+dnl TEA extensions pass us the version of TEA they think they
+dnl are compatible with (must be set in TEA_INIT below)
+dnl TEA_VERSION="3.9"
+
+# Possible values for key variables defined:
+#
+# TEA_WINDOWINGSYSTEM - win32 aqua x11 (mirrors 'tk windowingsystem')
+# TEA_PLATFORM        - windows unix
+#
+
+#------------------------------------------------------------------------
+# TEA_PATH_TCLCONFIG --
+#
+#	Locate the tclConfig.sh file and perform a sanity check on
+#	the Tcl compile flags
+#
+# Arguments:
+#	none
+#
+# Results:
+#
+#	Adds the following arguments to configure:
+#		--with-tcl=...
+#
+#	Defines the following vars:
+#		TCL_BIN_DIR	Full path to the directory containing
+#				the tclConfig.sh file
+#------------------------------------------------------------------------
+
+AC_DEFUN([TEA_PATH_TCLCONFIG], [
+    dnl TEA specific: Make sure we are initialized
+    AC_REQUIRE([TEA_INIT])
+    #
+    # Ok, lets find the tcl configuration
+    # First, look for one uninstalled.
+    # the alternative search directory is invoked by --with-tcl
+    #
+
+    if test x"${no_tcl}" = x ; then
+	# we reset no_tcl in case something fails here
+	no_tcl=true
+	AC_ARG_WITH(tcl,
+	    AC_HELP_STRING([--with-tcl],
+		[directory containing tcl configuration (tclConfig.sh)]),
+	    with_tclconfig="${withval}")
+	AC_MSG_CHECKING([for Tcl configuration])
+	AC_CACHE_VAL(ac_cv_c_tclconfig,[
+
+	    # First check to see if --with-tcl was specified.
+	    if test x"${with_tclconfig}" != x ; then
+		case "${with_tclconfig}" in
+		    */tclConfig.sh )
+			if test -f "${with_tclconfig}"; then
+			    AC_MSG_WARN([--with-tcl argument should refer to directory containing tclConfig.sh, not to tclConfig.sh itself])
+			    with_tclconfig="`echo "${with_tclconfig}" | sed 's!/tclConfig\.sh$!!'`"
+			fi ;;
+		esac
+		if test -f "${with_tclconfig}/tclConfig.sh" ; then
+		    ac_cv_c_tclconfig="`(cd "${with_tclconfig}"; pwd)`"
+		else
+		    AC_MSG_ERROR([${with_tclconfig} directory doesn't contain tclConfig.sh])
+		fi
+	    fi
+
+	    # then check for a private Tcl installation
+	    if test x"${ac_cv_c_tclconfig}" = x ; then
+		for i in \
+			../tcl \
+			`ls -dr ../tcl[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \
+			`ls -dr ../tcl[[8-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ../tcl[[8-9]].[[0-9]]* 2>/dev/null` \
+			../../tcl \
+			`ls -dr ../../tcl[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \
+			`ls -dr ../../tcl[[8-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ../../tcl[[8-9]].[[0-9]]* 2>/dev/null` \
+			../../../tcl \
+			`ls -dr ../../../tcl[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \
+			`ls -dr ../../../tcl[[8-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ../../../tcl[[8-9]].[[0-9]]* 2>/dev/null` ; do
+		    if test "${TEA_PLATFORM}" = "windows" \
+			    -a -f "$i/win/tclConfig.sh" ; then
+			ac_cv_c_tclconfig="`(cd $i/win; pwd)`"
+			break
+		    fi
+		    if test -f "$i/unix/tclConfig.sh" ; then
+			ac_cv_c_tclconfig="`(cd $i/unix; pwd)`"
+			break
+		    fi
+		done
+	    fi
+
+	    # on Darwin, check in Framework installation locations
+	    if test "`uname -s`" = "Darwin" -a x"${ac_cv_c_tclconfig}" = x ; then
+		for i in `ls -d ~/Library/Frameworks 2>/dev/null` \
+			`ls -d /Library/Frameworks 2>/dev/null` \
+			`ls -d /Network/Library/Frameworks 2>/dev/null` \
+			`ls -d /System/Library/Frameworks 2>/dev/null` \
+			; do
+		    if test -f "$i/Tcl.framework/tclConfig.sh" ; then
+			ac_cv_c_tclconfig="`(cd $i/Tcl.framework; pwd)`"
+			break
+		    fi
+		done
+	    fi
+
+	    # TEA specific: on Windows, check in common installation locations
+	    if test "${TEA_PLATFORM}" = "windows" \
+		-a x"${ac_cv_c_tclconfig}" = x ; then
+		for i in `ls -d C:/Tcl/lib 2>/dev/null` \
+			`ls -d C:/Progra~1/Tcl/lib 2>/dev/null` \
+			; do
+		    if test -f "$i/tclConfig.sh" ; then
+			ac_cv_c_tclconfig="`(cd $i; pwd)`"
+			break
+		    fi
+		done
+	    fi
+
+	    # check in a few common install locations
+	    if test x"${ac_cv_c_tclconfig}" = x ; then
+		for i in `ls -d ${libdir} 2>/dev/null` \
+			`ls -d ${exec_prefix}/lib 2>/dev/null` \
+			`ls -d ${prefix}/lib 2>/dev/null` \
+			`ls -d /usr/local/lib 2>/dev/null` \
+			`ls -d /usr/contrib/lib 2>/dev/null` \
+			`ls -d /usr/lib 2>/dev/null` \
+			`ls -d /usr/lib64 2>/dev/null` \
+			; do
+		    if test -f "$i/tclConfig.sh" ; then
+			ac_cv_c_tclconfig="`(cd $i; pwd)`"
+			break
+		    fi
+		done
+	    fi
+
+	    # check in a few other private locations
+	    if test x"${ac_cv_c_tclconfig}" = x ; then
+		for i in \
+			${srcdir}/../tcl \
+			`ls -dr ${srcdir}/../tcl[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \
+			`ls -dr ${srcdir}/../tcl[[8-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ${srcdir}/../tcl[[8-9]].[[0-9]]* 2>/dev/null` ; do
+		    if test "${TEA_PLATFORM}" = "windows" \
+			    -a -f "$i/win/tclConfig.sh" ; then
+			ac_cv_c_tclconfig="`(cd $i/win; pwd)`"
+			break
+		    fi
+		    if test -f "$i/unix/tclConfig.sh" ; then
+			ac_cv_c_tclconfig="`(cd $i/unix; pwd)`"
+			break
+		    fi
+		done
+	    fi
+	])
+
+	if test x"${ac_cv_c_tclconfig}" = x ; then
+	    TCL_BIN_DIR="# no Tcl configs found"
+	    AC_MSG_ERROR([Can't find Tcl configuration definitions. Use --with-tcl to specify a directory containing tclConfig.sh])
+	else
+	    no_tcl=
+	    TCL_BIN_DIR="${ac_cv_c_tclconfig}"
+	    AC_MSG_RESULT([found ${TCL_BIN_DIR}/tclConfig.sh])
+	fi
+    fi
+])
+
+#------------------------------------------------------------------------
+# TEA_PATH_TKCONFIG --
+#
+#	Locate the tkConfig.sh file
+#
+# Arguments:
+#	none
+#
+# Results:
+#
+#	Adds the following arguments to configure:
+#		--with-tk=...
+#
+#	Defines the following vars:
+#		TK_BIN_DIR	Full path to the directory containing
+#				the tkConfig.sh file
+#------------------------------------------------------------------------
+
+AC_DEFUN([TEA_PATH_TKCONFIG], [
+    #
+    # Ok, lets find the tk configuration
+    # First, look for one uninstalled.
+    # the alternative search directory is invoked by --with-tk
+    #
+
+    if test x"${no_tk}" = x ; then
+	# we reset no_tk in case something fails here
+	no_tk=true
+	AC_ARG_WITH(tk,
+	    AC_HELP_STRING([--with-tk],
+		[directory containing tk configuration (tkConfig.sh)]),
+	    with_tkconfig="${withval}")
+	AC_MSG_CHECKING([for Tk configuration])
+	AC_CACHE_VAL(ac_cv_c_tkconfig,[
+
+	    # First check to see if --with-tkconfig was specified.
+	    if test x"${with_tkconfig}" != x ; then
+		case "${with_tkconfig}" in
+		    */tkConfig.sh )
+			if test -f "${with_tkconfig}"; then
+			    AC_MSG_WARN([--with-tk argument should refer to directory containing tkConfig.sh, not to tkConfig.sh itself])
+			    with_tkconfig="`echo "${with_tkconfig}" | sed 's!/tkConfig\.sh$!!'`"
+			fi ;;
+		esac
+		if test -f "${with_tkconfig}/tkConfig.sh" ; then
+		    ac_cv_c_tkconfig="`(cd "${with_tkconfig}"; pwd)`"
+		else
+		    AC_MSG_ERROR([${with_tkconfig} directory doesn't contain tkConfig.sh])
+		fi
+	    fi
+
+	    # then check for a private Tk library
+	    if test x"${ac_cv_c_tkconfig}" = x ; then
+		for i in \
+			../tk \
+			`ls -dr ../tk[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \
+			`ls -dr ../tk[[8-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ../tk[[8-9]].[[0-9]]* 2>/dev/null` \
+			../../tk \
+			`ls -dr ../../tk[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \
+			`ls -dr ../../tk[[8-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ../../tk[[8-9]].[[0-9]]* 2>/dev/null` \
+			../../../tk \
+			`ls -dr ../../../tk[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \
+			`ls -dr ../../../tk[[8-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ../../../tk[[8-9]].[[0-9]]* 2>/dev/null` ; do
+		    if test "${TEA_PLATFORM}" = "windows" \
+			    -a -f "$i/win/tkConfig.sh" ; then
+			ac_cv_c_tkconfig="`(cd $i/win; pwd)`"
+			break
+		    fi
+		    if test -f "$i/unix/tkConfig.sh" ; then
+			ac_cv_c_tkconfig="`(cd $i/unix; pwd)`"
+			break
+		    fi
+		done
+	    fi
+
+	    # on Darwin, check in Framework installation locations
+	    if test "`uname -s`" = "Darwin" -a x"${ac_cv_c_tkconfig}" = x ; then
+		for i in `ls -d ~/Library/Frameworks 2>/dev/null` \
+			`ls -d /Library/Frameworks 2>/dev/null` \
+			`ls -d /Network/Library/Frameworks 2>/dev/null` \
+			`ls -d /System/Library/Frameworks 2>/dev/null` \
+			; do
+		    if test -f "$i/Tk.framework/tkConfig.sh" ; then
+			ac_cv_c_tkconfig="`(cd $i/Tk.framework; pwd)`"
+			break
+		    fi
+		done
+	    fi
+
+	    # check in a few common install locations
+	    if test x"${ac_cv_c_tkconfig}" = x ; then
+		for i in `ls -d ${libdir} 2>/dev/null` \
+			`ls -d ${exec_prefix}/lib 2>/dev/null` \
+			`ls -d ${prefix}/lib 2>/dev/null` \
+			`ls -d /usr/local/lib 2>/dev/null` \
+			`ls -d /usr/contrib/lib 2>/dev/null` \
+			`ls -d /usr/lib 2>/dev/null` \
+			`ls -d /usr/lib64 2>/dev/null` \
+			; do
+		    if test -f "$i/tkConfig.sh" ; then
+			ac_cv_c_tkconfig="`(cd $i; pwd)`"
+			break
+		    fi
+		done
+	    fi
+
+	    # TEA specific: on Windows, check in common installation locations
+	    if test "${TEA_PLATFORM}" = "windows" \
+		-a x"${ac_cv_c_tkconfig}" = x ; then
+		for i in `ls -d C:/Tcl/lib 2>/dev/null` \
+			`ls -d C:/Progra~1/Tcl/lib 2>/dev/null` \
+			; do
+		    if test -f "$i/tkConfig.sh" ; then
+			ac_cv_c_tkconfig="`(cd $i; pwd)`"
+			break
+		    fi
+		done
+	    fi
+
+	    # check in a few other private locations
+	    if test x"${ac_cv_c_tkconfig}" = x ; then
+		for i in \
+			${srcdir}/../tk \
+			`ls -dr ${srcdir}/../tk[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \
+			`ls -dr ${srcdir}/../tk[[8-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ${srcdir}/../tk[[8-9]].[[0-9]]* 2>/dev/null` ; do
+		    if test "${TEA_PLATFORM}" = "windows" \
+			    -a -f "$i/win/tkConfig.sh" ; then
+			ac_cv_c_tkconfig="`(cd $i/win; pwd)`"
+			break
+		    fi
+		    if test -f "$i/unix/tkConfig.sh" ; then
+			ac_cv_c_tkconfig="`(cd $i/unix; pwd)`"
+			break
+		    fi
+		done
+	    fi
+	])
+
+	if test x"${ac_cv_c_tkconfig}" = x ; then
+	    TK_BIN_DIR="# no Tk configs found"
+	    AC_MSG_ERROR([Can't find Tk configuration definitions. Use --with-tk to specify a directory containing tkConfig.sh])
+	else
+	    no_tk=
+	    TK_BIN_DIR="${ac_cv_c_tkconfig}"
+	    AC_MSG_RESULT([found ${TK_BIN_DIR}/tkConfig.sh])
+	fi
+    fi
+])
+
+#------------------------------------------------------------------------
+# TEA_LOAD_TCLCONFIG --
+#
+#	Load the tclConfig.sh file
+#
+# Arguments:
+#
+#	Requires the following vars to be set:
+#		TCL_BIN_DIR
+#
+# Results:
+#
+#	Subst the following vars:
+#		TCL_BIN_DIR
+#		TCL_SRC_DIR
+#		TCL_LIB_FILE
+#
+#------------------------------------------------------------------------
+
+AC_DEFUN([TEA_LOAD_TCLCONFIG], [
+    AC_MSG_CHECKING([for existence of ${TCL_BIN_DIR}/tclConfig.sh])
+
+    if test -f "${TCL_BIN_DIR}/tclConfig.sh" ; then
+        AC_MSG_RESULT([loading])
+	. "${TCL_BIN_DIR}/tclConfig.sh"
+    else
+        AC_MSG_RESULT([could not find ${TCL_BIN_DIR}/tclConfig.sh])
+    fi
+
+    # eval is required to do the TCL_DBGX substitution
+    eval "TCL_LIB_FILE=\"${TCL_LIB_FILE}\""
+    eval "TCL_STUB_LIB_FILE=\"${TCL_STUB_LIB_FILE}\""
+
+    # If the TCL_BIN_DIR is the build directory (not the install directory),
+    # then set the common variable name to the value of the build variables.
+    # For example, the variable TCL_LIB_SPEC will be set to the value
+    # of TCL_BUILD_LIB_SPEC. An extension should make use of TCL_LIB_SPEC
+    # instead of TCL_BUILD_LIB_SPEC since it will work with both an
+    # installed and uninstalled version of Tcl.
+    if test -f "${TCL_BIN_DIR}/Makefile" ; then
+        TCL_LIB_SPEC="${TCL_BUILD_LIB_SPEC}"
+        TCL_STUB_LIB_SPEC="${TCL_BUILD_STUB_LIB_SPEC}"
+        TCL_STUB_LIB_PATH="${TCL_BUILD_STUB_LIB_PATH}"
+    elif test "`uname -s`" = "Darwin"; then
+	# If Tcl was built as a framework, attempt to use the libraries
+	# from the framework at the given location so that linking works
+	# against Tcl.framework installed in an arbitrary location.
+	case ${TCL_DEFS} in
+	    *TCL_FRAMEWORK*)
+		if test -f "${TCL_BIN_DIR}/${TCL_LIB_FILE}"; then
+		    for i in "`cd "${TCL_BIN_DIR}"; pwd`" \
+			     "`cd "${TCL_BIN_DIR}"/../..; pwd`"; do
+			if test "`basename "$i"`" = "${TCL_LIB_FILE}.framework"; then
+			    TCL_LIB_SPEC="-F`dirname "$i" | sed -e 's/ /\\\\ /g'` -framework ${TCL_LIB_FILE}"
+			    break
+			fi
+		    done
+		fi
+		if test -f "${TCL_BIN_DIR}/${TCL_STUB_LIB_FILE}"; then
+		    TCL_STUB_LIB_SPEC="-L`echo "${TCL_BIN_DIR}"  | sed -e 's/ /\\\\ /g'` ${TCL_STUB_LIB_FLAG}"
+		    TCL_STUB_LIB_PATH="${TCL_BIN_DIR}/${TCL_STUB_LIB_FILE}"
+		fi
+		;;
+	esac
+    fi
+
+    # eval is required to do the TCL_DBGX substitution
+    eval "TCL_LIB_FLAG=\"${TCL_LIB_FLAG}\""
+    eval "TCL_LIB_SPEC=\"${TCL_LIB_SPEC}\""
+    eval "TCL_STUB_LIB_FLAG=\"${TCL_STUB_LIB_FLAG}\""
+    eval "TCL_STUB_LIB_SPEC=\"${TCL_STUB_LIB_SPEC}\""
+
+    AC_SUBST(TCL_VERSION)
+    AC_SUBST(TCL_PATCH_LEVEL)
+    AC_SUBST(TCL_BIN_DIR)
+    AC_SUBST(TCL_SRC_DIR)
+
+    AC_SUBST(TCL_LIB_FILE)
+    AC_SUBST(TCL_LIB_FLAG)
+    AC_SUBST(TCL_LIB_SPEC)
+
+    AC_SUBST(TCL_STUB_LIB_FILE)
+    AC_SUBST(TCL_STUB_LIB_FLAG)
+    AC_SUBST(TCL_STUB_LIB_SPEC)
+
+    AC_MSG_CHECKING([platform])
+    hold_cc=$CC; CC="$TCL_CC"
+    AC_TRY_COMPILE(,[
+	    #ifdef _WIN32
+		#error win32
+	    #endif
+    ], TEA_PLATFORM="unix",
+	    TEA_PLATFORM="windows"
+    )
+    CC=$hold_cc
+    AC_MSG_RESULT($TEA_PLATFORM)
+
+    # The BUILD_$pkg is to define the correct extern storage class
+    # handling when making this package
+    AC_DEFINE_UNQUOTED(BUILD_${PACKAGE_NAME}, [],
+	    [Building extension source?])
+    # Do this here as we have fully defined TEA_PLATFORM now
+    if test "${TEA_PLATFORM}" = "windows" ; then
+	EXEEXT=".exe"
+	CLEANFILES="$CLEANFILES *.lib *.dll *.pdb *.exp"
+    fi
+
+    # TEA specific:
+    AC_SUBST(CLEANFILES)
+    AC_SUBST(TCL_LIBS)
+    AC_SUBST(TCL_DEFS)
+    AC_SUBST(TCL_EXTRA_CFLAGS)
+    AC_SUBST(TCL_LD_FLAGS)
+    AC_SUBST(TCL_SHLIB_LD_LIBS)
+])
+
+#------------------------------------------------------------------------
+# TEA_LOAD_TKCONFIG --
+#
+#	Load the tkConfig.sh file
+#
+# Arguments:
+#
+#	Requires the following vars to be set:
+#		TK_BIN_DIR
+#
+# Results:
+#
+#	Sets the following vars that should be in tkConfig.sh:
+#		TK_BIN_DIR
+#------------------------------------------------------------------------
+
+AC_DEFUN([TEA_LOAD_TKCONFIG], [
+    AC_MSG_CHECKING([for existence of ${TK_BIN_DIR}/tkConfig.sh])
+
+    if test -f "${TK_BIN_DIR}/tkConfig.sh" ; then
+        AC_MSG_RESULT([loading])
+	. "${TK_BIN_DIR}/tkConfig.sh"
+    else
+        AC_MSG_RESULT([could not find ${TK_BIN_DIR}/tkConfig.sh])
+    fi
+
+    # eval is required to do the TK_DBGX substitution
+    eval "TK_LIB_FILE=\"${TK_LIB_FILE}\""
+    eval "TK_STUB_LIB_FILE=\"${TK_STUB_LIB_FILE}\""
+
+    # If the TK_BIN_DIR is the build directory (not the install directory),
+    # then set the common variable name to the value of the build variables.
+    # For example, the variable TK_LIB_SPEC will be set to the value
+    # of TK_BUILD_LIB_SPEC. An extension should make use of TK_LIB_SPEC
+    # instead of TK_BUILD_LIB_SPEC since it will work with both an
+    # installed and uninstalled version of Tcl.
+    if test -f "${TK_BIN_DIR}/Makefile" ; then
+        TK_LIB_SPEC="${TK_BUILD_LIB_SPEC}"
+        TK_STUB_LIB_SPEC="${TK_BUILD_STUB_LIB_SPEC}"
+        TK_STUB_LIB_PATH="${TK_BUILD_STUB_LIB_PATH}"
+    elif test "`uname -s`" = "Darwin"; then
+	# If Tk was built as a framework, attempt to use the libraries
+	# from the framework at the given location so that linking works
+	# against Tk.framework installed in an arbitrary location.
+	case ${TK_DEFS} in
+	    *TK_FRAMEWORK*)
+		if test -f "${TK_BIN_DIR}/${TK_LIB_FILE}"; then
+		    for i in "`cd "${TK_BIN_DIR}"; pwd`" \
+			     "`cd "${TK_BIN_DIR}"/../..; pwd`"; do
+			if test "`basename "$i"`" = "${TK_LIB_FILE}.framework"; then
+			    TK_LIB_SPEC="-F`dirname "$i" | sed -e 's/ /\\\\ /g'` -framework ${TK_LIB_FILE}"
+			    break
+			fi
+		    done
+		fi
+		if test -f "${TK_BIN_DIR}/${TK_STUB_LIB_FILE}"; then
+		    TK_STUB_LIB_SPEC="-L` echo "${TK_BIN_DIR}"  | sed -e 's/ /\\\\ /g'` ${TK_STUB_LIB_FLAG}"
+		    TK_STUB_LIB_PATH="${TK_BIN_DIR}/${TK_STUB_LIB_FILE}"
+		fi
+		;;
+	esac
+    fi
+
+    # eval is required to do the TK_DBGX substitution
+    eval "TK_LIB_FLAG=\"${TK_LIB_FLAG}\""
+    eval "TK_LIB_SPEC=\"${TK_LIB_SPEC}\""
+    eval "TK_STUB_LIB_FLAG=\"${TK_STUB_LIB_FLAG}\""
+    eval "TK_STUB_LIB_SPEC=\"${TK_STUB_LIB_SPEC}\""
+
+    # TEA specific: Ensure windowingsystem is defined
+    if test "${TEA_PLATFORM}" = "unix" ; then
+	case ${TK_DEFS} in
+	    *MAC_OSX_TK*)
+		AC_DEFINE(MAC_OSX_TK, 1, [Are we building against Mac OS X TkAqua?])
+		TEA_WINDOWINGSYSTEM="aqua"
+		;;
+	    *)
+		TEA_WINDOWINGSYSTEM="x11"
+		;;
+	esac
+    elif test "${TEA_PLATFORM}" = "windows" ; then
+	TEA_WINDOWINGSYSTEM="win32"
+    fi
+
+    AC_SUBST(TK_VERSION)
+    AC_SUBST(TK_BIN_DIR)
+    AC_SUBST(TK_SRC_DIR)
+
+    AC_SUBST(TK_LIB_FILE)
+    AC_SUBST(TK_LIB_FLAG)
+    AC_SUBST(TK_LIB_SPEC)
+
+    AC_SUBST(TK_STUB_LIB_FILE)
+    AC_SUBST(TK_STUB_LIB_FLAG)
+    AC_SUBST(TK_STUB_LIB_SPEC)
+
+    # TEA specific:
+    AC_SUBST(TK_LIBS)
+    AC_SUBST(TK_XINCLUDES)
+])
+
+#------------------------------------------------------------------------
+# TEA_PROG_TCLSH
+#	Determine the fully qualified path name of the tclsh executable
+#	in the Tcl build directory or the tclsh installed in a bin
+#	directory. This macro will correctly determine the name
+#	of the tclsh executable even if tclsh has not yet been
+#	built in the build directory. The tclsh found is always
+#	associated with a tclConfig.sh file. This tclsh should be used
+#	only for running extension test cases. It should never be
+#	or generation of files (like pkgIndex.tcl) at build time.
+#
+# Arguments
+#	none
+#
+# Results
+#	Subst's the following values:
+#		TCLSH_PROG
+#------------------------------------------------------------------------
+
+AC_DEFUN([TEA_PROG_TCLSH], [
+    AC_MSG_CHECKING([for tclsh])
+    if test -f "${TCL_BIN_DIR}/Makefile" ; then
+        # tclConfig.sh is in Tcl build directory
+        if test "${TEA_PLATFORM}" = "windows"; then
+            TCLSH_PROG="${TCL_BIN_DIR}/tclsh${TCL_MAJOR_VERSION}${TCL_MINOR_VERSION}${TCL_DBGX}${EXEEXT}"
+        else
+            TCLSH_PROG="${TCL_BIN_DIR}/tclsh"
+        fi
+    else
+        # tclConfig.sh is in install location
+        if test "${TEA_PLATFORM}" = "windows"; then
+            TCLSH_PROG="tclsh${TCL_MAJOR_VERSION}${TCL_MINOR_VERSION}${TCL_DBGX}${EXEEXT}"
+        else
+            TCLSH_PROG="tclsh${TCL_MAJOR_VERSION}.${TCL_MINOR_VERSION}${TCL_DBGX}"
+        fi
+        list="`ls -d ${TCL_BIN_DIR}/../bin 2>/dev/null` \
+              `ls -d ${TCL_BIN_DIR}/..     2>/dev/null` \
+              `ls -d ${TCL_PREFIX}/bin     2>/dev/null`"
+        for i in $list ; do
+            if test -f "$i/${TCLSH_PROG}" ; then
+                REAL_TCL_BIN_DIR="`cd "$i"; pwd`/"
+                break
+            fi
+        done
+        TCLSH_PROG="${REAL_TCL_BIN_DIR}${TCLSH_PROG}"
+    fi
+    AC_MSG_RESULT([${TCLSH_PROG}])
+    AC_SUBST(TCLSH_PROG)
+])
+
+#------------------------------------------------------------------------
+# TEA_PROG_WISH
+#	Determine the fully qualified path name of the wish executable
+#	in the Tk build directory or the wish installed in a bin
+#	directory. This macro will correctly determine the name
+#	of the wish executable even if wish has not yet been
+#	built in the build directory. The wish found is always
+#	associated with a tkConfig.sh file. This wish should be used
+#	only for running extension test cases. It should never be
+#	or generation of files (like pkgIndex.tcl) at build time.
+#
+# Arguments
+#	none
+#
+# Results
+#	Subst's the following values:
+#		WISH_PROG
+#------------------------------------------------------------------------
+
+AC_DEFUN([TEA_PROG_WISH], [
+    AC_MSG_CHECKING([for wish])
+    if test -f "${TK_BIN_DIR}/Makefile" ; then
+        # tkConfig.sh is in Tk build directory
+        if test "${TEA_PLATFORM}" = "windows"; then
+            WISH_PROG="${TK_BIN_DIR}/wish${TK_MAJOR_VERSION}${TK_MINOR_VERSION}${TK_DBGX}${EXEEXT}"
+        else
+            WISH_PROG="${TK_BIN_DIR}/wish"
+        fi
+    else
+        # tkConfig.sh is in install location
+        if test "${TEA_PLATFORM}" = "windows"; then
+            WISH_PROG="wish${TK_MAJOR_VERSION}${TK_MINOR_VERSION}${TK_DBGX}${EXEEXT}"
+        else
+            WISH_PROG="wish${TK_MAJOR_VERSION}.${TK_MINOR_VERSION}${TK_DBGX}"
+        fi
+        list="`ls -d ${TK_BIN_DIR}/../bin 2>/dev/null` \
+              `ls -d ${TK_BIN_DIR}/..     2>/dev/null` \
+              `ls -d ${TK_PREFIX}/bin     2>/dev/null`"
+        for i in $list ; do
+            if test -f "$i/${WISH_PROG}" ; then
+                REAL_TK_BIN_DIR="`cd "$i"; pwd`/"
+                break
+            fi
+        done
+        WISH_PROG="${REAL_TK_BIN_DIR}${WISH_PROG}"
+    fi
+    AC_MSG_RESULT([${WISH_PROG}])
+    AC_SUBST(WISH_PROG)
+])
+
+#------------------------------------------------------------------------
+# TEA_ENABLE_SHARED --
+#
+#	Allows the building of shared libraries
+#
+# Arguments:
+#	none
+#
+# Results:
+#
+#	Adds the following arguments to configure:
+#		--enable-shared=yes|no
+#
+#	Defines the following vars:
+#		STATIC_BUILD	Used for building import/export libraries
+#				on Windows.
+#
+#	Sets the following vars:
+#		SHARED_BUILD	Value of 1 or 0
+#------------------------------------------------------------------------
+
+AC_DEFUN([TEA_ENABLE_SHARED], [
+    AC_MSG_CHECKING([how to build libraries])
+    AC_ARG_ENABLE(shared,
+	AC_HELP_STRING([--enable-shared],
+	    [build and link with shared libraries (default: on)]),
+	[tcl_ok=$enableval], [tcl_ok=yes])
+
+    if test "${enable_shared+set}" = set; then
+	enableval="$enable_shared"
+	tcl_ok=$enableval
+    else
+	tcl_ok=yes
+    fi
+
+    if test "$tcl_ok" = "yes" ; then
+	AC_MSG_RESULT([shared])
+	SHARED_BUILD=1
+    else
+	AC_MSG_RESULT([static])
+	SHARED_BUILD=0
+	AC_DEFINE(STATIC_BUILD, 1, [Is this a static build?])
+    fi
+    AC_SUBST(SHARED_BUILD)
+])
+
+#------------------------------------------------------------------------
+# TEA_ENABLE_THREADS --
+#
+#	Specify if thread support should be enabled.  If "yes" is specified
+#	as an arg (optional), threads are enabled by default, "no" means
+#	threads are disabled.  "yes" is the default.
+#
+#	TCL_THREADS is checked so that if you are compiling an extension
+#	against a threaded core, your extension must be compiled threaded
+#	as well.
+#
+#	Note that it is legal to have a thread enabled extension run in a
+#	threaded or non-threaded Tcl core, but a non-threaded extension may
+#	only run in a non-threaded Tcl core.
+#
+# Arguments:
+#	none
+#
+# Results:
+#
+#	Adds the following arguments to configure:
+#		--enable-threads
+#
+#	Sets the following vars:
+#		THREADS_LIBS	Thread library(s)
+#
+#	Defines the following vars:
+#		TCL_THREADS
+#		_REENTRANT
+#		_THREAD_SAFE
+#
+#------------------------------------------------------------------------
+
+AC_DEFUN([TEA_ENABLE_THREADS], [
+    AC_ARG_ENABLE(threads,
+	AC_HELP_STRING([--enable-threads],
+	    [build with threads]),
+	[tcl_ok=$enableval], [tcl_ok=yes])
+
+    if test "${enable_threads+set}" = set; then
+	enableval="$enable_threads"
+	tcl_ok=$enableval
+    else
+	tcl_ok=yes
+    fi
+
+    if test "$tcl_ok" = "yes" -o "${TCL_THREADS}" = 1; then
+	TCL_THREADS=1
+
+	if test "${TEA_PLATFORM}" != "windows" ; then
+	    # We are always OK on Windows, so check what this platform wants:
+
+	    # USE_THREAD_ALLOC tells us to try the special thread-based
+	    # allocator that significantly reduces lock contention
+	    AC_DEFINE(USE_THREAD_ALLOC, 1,
+		[Do we want to use the threaded memory allocator?])
+	    AC_DEFINE(_REENTRANT, 1, [Do we want the reentrant OS API?])
+	    if test "`uname -s`" = "SunOS" ; then
+		AC_DEFINE(_POSIX_PTHREAD_SEMANTICS, 1,
+			[Do we really want to follow the standard? Yes we do!])
+	    fi
+	    AC_DEFINE(_THREAD_SAFE, 1, [Do we want the thread-safe OS API?])
+	    AC_CHECK_LIB(pthread,pthread_mutex_init,tcl_ok=yes,tcl_ok=no)
+	    if test "$tcl_ok" = "no"; then
+		# Check a little harder for __pthread_mutex_init in the same
+		# library, as some systems hide it there until pthread.h is
+		# defined.  We could alternatively do an AC_TRY_COMPILE with
+		# pthread.h, but that will work with libpthread really doesn't
+		# exist, like AIX 4.2.  [Bug: 4359]
+		AC_CHECK_LIB(pthread, __pthread_mutex_init,
+		    tcl_ok=yes, tcl_ok=no)
+	    fi
+
+	    if test "$tcl_ok" = "yes"; then
+		# The space is needed
+		THREADS_LIBS=" -lpthread"
+	    else
+		AC_CHECK_LIB(pthreads, pthread_mutex_init,
+		    tcl_ok=yes, tcl_ok=no)
+		if test "$tcl_ok" = "yes"; then
+		    # The space is needed
+		    THREADS_LIBS=" -lpthreads"
+		else
+		    AC_CHECK_LIB(c, pthread_mutex_init,
+			tcl_ok=yes, tcl_ok=no)
+		    if test "$tcl_ok" = "no"; then
+			AC_CHECK_LIB(c_r, pthread_mutex_init,
+			    tcl_ok=yes, tcl_ok=no)
+			if test "$tcl_ok" = "yes"; then
+			    # The space is needed
+			    THREADS_LIBS=" -pthread"
+			else
+			    TCL_THREADS=0
+			    AC_MSG_WARN([Do not know how to find pthread lib on your system - thread support disabled])
+			fi
+		    fi
+		fi
+	    fi
+	fi
+    else
+	TCL_THREADS=0
+    fi
+    # Do checking message here to not mess up interleaved configure output
+    AC_MSG_CHECKING([for building with threads])
+    if test "${TCL_THREADS}" = 1; then
+	AC_DEFINE(TCL_THREADS, 1, [Are we building with threads enabled?])
+	AC_MSG_RESULT([yes (default)])
+    else
+	AC_MSG_RESULT([no])
+    fi
+    # TCL_THREADS sanity checking.  See if our request for building with
+    # threads is the same as the way Tcl was built.  If not, warn the user.
+    case ${TCL_DEFS} in
+	*THREADS=1*)
+	    if test "${TCL_THREADS}" = "0"; then
+		AC_MSG_WARN([
+    Building ${PACKAGE_NAME} without threads enabled, but building against Tcl
+    that IS thread-enabled.  It is recommended to use --enable-threads.])
+	    fi
+	    ;;
+	*)
+	    if test "${TCL_THREADS}" = "1"; then
+		AC_MSG_WARN([
+    --enable-threads requested, but building against a Tcl that is NOT
+    thread-enabled.  This is an OK configuration that will also run in
+    a thread-enabled core.])
+	    fi
+	    ;;
+    esac
+    AC_SUBST(TCL_THREADS)
+])
+
+#------------------------------------------------------------------------
+# TEA_ENABLE_SYMBOLS --
+#
+#	Specify if debugging symbols should be used.
+#	Memory (TCL_MEM_DEBUG) debugging can also be enabled.
+#
+# Arguments:
+#	none
+#
+#	TEA varies from core Tcl in that C|LDFLAGS_DEFAULT receives
+#	the value of C|LDFLAGS_OPTIMIZE|DEBUG already substituted.
+#	Requires the following vars to be set in the Makefile:
+#		CFLAGS_DEFAULT
+#		LDFLAGS_DEFAULT
+#
+# Results:
+#
+#	Adds the following arguments to configure:
+#		--enable-symbols
+#
+#	Defines the following vars:
+#		CFLAGS_DEFAULT	Sets to $(CFLAGS_DEBUG) if true
+#				Sets to $(CFLAGS_OPTIMIZE) if false
+#		LDFLAGS_DEFAULT	Sets to $(LDFLAGS_DEBUG) if true
+#				Sets to $(LDFLAGS_OPTIMIZE) if false
+#		DBGX		Formerly used as debug library extension;
+#				always blank now.
+#
+#------------------------------------------------------------------------
+
+AC_DEFUN([TEA_ENABLE_SYMBOLS], [
+    dnl TEA specific: Make sure we are initialized
+    AC_REQUIRE([TEA_CONFIG_CFLAGS])
+    AC_MSG_CHECKING([for build with symbols])
+    AC_ARG_ENABLE(symbols,
+	AC_HELP_STRING([--enable-symbols],
+	    [build with debugging symbols (default: off)]),
+	[tcl_ok=$enableval], [tcl_ok=no])
+    DBGX=""
+    if test "$tcl_ok" = "no"; then
+	CFLAGS_DEFAULT='${CFLAGS_OPTIMIZE}'
+	LDFLAGS_DEFAULT='${LDFLAGS_OPTIMIZE}'
+	AC_MSG_RESULT([no])
+    else
+	CFLAGS_DEFAULT='${CFLAGS_DEBUG}'
+	LDFLAGS_DEFAULT='${LDFLAGS_DEBUG}'
+	if test "$tcl_ok" = "yes"; then
+	    AC_MSG_RESULT([yes (standard debugging)])
+	fi
+    fi
+    # TEA specific:
+    if test "${TEA_PLATFORM}" != "windows" ; then
+	LDFLAGS_DEFAULT="${LDFLAGS}"
+    fi
+    AC_SUBST(CFLAGS_DEFAULT)
+    AC_SUBST(LDFLAGS_DEFAULT)
+    AC_SUBST(TCL_DBGX)
+
+    if test "$tcl_ok" = "mem" -o "$tcl_ok" = "all"; then
+	AC_DEFINE(TCL_MEM_DEBUG, 1, [Is memory debugging enabled?])
+    fi
+
+    if test "$tcl_ok" != "yes" -a "$tcl_ok" != "no"; then
+	if test "$tcl_ok" = "all"; then
+	    AC_MSG_RESULT([enabled symbols mem debugging])
+	else
+	    AC_MSG_RESULT([enabled $tcl_ok debugging])
+	fi
+    fi
+])
+
+#------------------------------------------------------------------------
+# TEA_ENABLE_LANGINFO --
+#
+#	Allows use of modern nl_langinfo check for better l10n.
+#	This is only relevant for Unix.
+#
+# Arguments:
+#	none
+#
+# Results:
+#
+#	Adds the following arguments to configure:
+#		--enable-langinfo=yes|no (default is yes)
+#
+#	Defines the following vars:
+#		HAVE_LANGINFO	Triggers use of nl_langinfo if defined.
+#
+#------------------------------------------------------------------------
+
+AC_DEFUN([TEA_ENABLE_LANGINFO], [
+    AC_ARG_ENABLE(langinfo,
+	AC_HELP_STRING([--enable-langinfo],
+	    [use nl_langinfo if possible to determine encoding at startup, otherwise use old heuristic (default: on)]),
+	[langinfo_ok=$enableval], [langinfo_ok=yes])
+
+    HAVE_LANGINFO=0
+    if test "$langinfo_ok" = "yes"; then
+	AC_CHECK_HEADER(langinfo.h,[langinfo_ok=yes],[langinfo_ok=no])
+    fi
+    AC_MSG_CHECKING([whether to use nl_langinfo])
+    if test "$langinfo_ok" = "yes"; then
+	AC_CACHE_VAL(tcl_cv_langinfo_h, [
+	    AC_TRY_COMPILE([#include <langinfo.h>], [nl_langinfo(CODESET);],
+		    [tcl_cv_langinfo_h=yes],[tcl_cv_langinfo_h=no])])
+	AC_MSG_RESULT([$tcl_cv_langinfo_h])
+	if test $tcl_cv_langinfo_h = yes; then
+	    AC_DEFINE(HAVE_LANGINFO, 1, [Do we have nl_langinfo()?])
+	fi
+    else
+	AC_MSG_RESULT([$langinfo_ok])
+    fi
+])
+
+#--------------------------------------------------------------------
+# TEA_CONFIG_SYSTEM
+#
+#	Determine what the system is (some things cannot be easily checked
+#	on a feature-driven basis, alas). This can usually be done via the
+#	"uname" command.
+#
+# Arguments:
+#	none
+#
+# Results:
+#	Defines the following var:
+#
+#	system -	System/platform/version identification code.
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([TEA_CONFIG_SYSTEM], [
+    AC_CACHE_CHECK([system version], tcl_cv_sys_version, [
+	# TEA specific:
+	if test "${TEA_PLATFORM}" = "windows" ; then
+	    tcl_cv_sys_version=windows
+	else
+	    tcl_cv_sys_version=`uname -s`-`uname -r`
+	    if test "$?" -ne 0 ; then
+		AC_MSG_WARN([can't find uname command])
+		tcl_cv_sys_version=unknown
+	    else
+		if test "`uname -s`" = "AIX" ; then
+		    tcl_cv_sys_version=AIX-`uname -v`.`uname -r`
+		fi
+	    fi
+	fi
+    ])
+    system=$tcl_cv_sys_version
+])
+
+#--------------------------------------------------------------------
+# TEA_CONFIG_CFLAGS
+#
+#	Try to determine the proper flags to pass to the compiler
+#	for building shared libraries and other such nonsense.
+#
+# Arguments:
+#	none
+#
+# Results:
+#
+#	Defines and substitutes the following vars:
+#
+#	DL_OBJS, DL_LIBS - removed for TEA, only needed by core.
+#       LDFLAGS -      Flags to pass to the compiler when linking object
+#                       files into an executable application binary such
+#                       as tclsh.
+#       LD_SEARCH_FLAGS-Flags to pass to ld, such as "-R /usr/local/tcl/lib",
+#                       that tell the run-time dynamic linker where to look
+#                       for shared libraries such as libtcl.so.  Depends on
+#                       the variable LIB_RUNTIME_DIR in the Makefile. Could
+#                       be the same as CC_SEARCH_FLAGS if ${CC} is used to link.
+#       CC_SEARCH_FLAGS-Flags to pass to ${CC}, such as "-Wl,-rpath,/usr/local/tcl/lib",
+#                       that tell the run-time dynamic linker where to look
+#                       for shared libraries such as libtcl.so.  Depends on
+#                       the variable LIB_RUNTIME_DIR in the Makefile.
+#       SHLIB_CFLAGS -  Flags to pass to cc when compiling the components
+#                       of a shared library (may request position-independent
+#                       code, among other things).
+#       SHLIB_LD -      Base command to use for combining object files
+#                       into a shared library.
+#       SHLIB_LD_LIBS - Dependent libraries for the linker to scan when
+#                       creating shared libraries.  This symbol typically
+#                       goes at the end of the "ld" commands that build
+#                       shared libraries. The value of the symbol defaults to
+#                       "${LIBS}" if all of the dependent libraries should
+#                       be specified when creating a shared library.  If
+#                       dependent libraries should not be specified (as on
+#                       SunOS 4.x, where they cause the link to fail, or in
+#                       general if Tcl and Tk aren't themselves shared
+#                       libraries), then this symbol has an empty string
+#                       as its value.
+#       SHLIB_SUFFIX -  Suffix to use for the names of dynamically loadable
+#                       extensions.  An empty string means we don't know how
+#                       to use shared libraries on this platform.
+#       LIB_SUFFIX -    Specifies everything that comes after the "libfoo"
+#                       in a static or shared library name, using the $VERSION variable
+#                       to put the version in the right place.  This is used
+#                       by platforms that need non-standard library names.
+#                       Examples:  ${VERSION}.so.1.1 on NetBSD, since it needs
+#                       to have a version after the .so, and ${VERSION}.a
+#                       on AIX, since a shared library needs to have
+#                       a .a extension whereas shared objects for loadable
+#                       extensions have a .so extension.  Defaults to
+#                       ${VERSION}${SHLIB_SUFFIX}.
+#	CFLAGS_DEBUG -
+#			Flags used when running the compiler in debug mode
+#	CFLAGS_OPTIMIZE -
+#			Flags used when running the compiler in optimize mode
+#	CFLAGS -	Additional CFLAGS added as necessary (usually 64-bit)
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([TEA_CONFIG_CFLAGS], [
+    dnl TEA specific: Make sure we are initialized
+    AC_REQUIRE([TEA_INIT])
+
+    # Step 0.a: Enable 64 bit support?
+
+    AC_MSG_CHECKING([if 64bit support is requested])
+    AC_ARG_ENABLE(64bit,
+	AC_HELP_STRING([--enable-64bit],
+	    [enable 64bit support (default: off)]),
+	[do64bit=$enableval], [do64bit=no])
+    AC_MSG_RESULT([$do64bit])
+
+    # Step 0.b: Enable Solaris 64 bit VIS support?
+
+    AC_MSG_CHECKING([if 64bit Sparc VIS support is requested])
+    AC_ARG_ENABLE(64bit-vis,
+	AC_HELP_STRING([--enable-64bit-vis],
+	    [enable 64bit Sparc VIS support (default: off)]),
+	[do64bitVIS=$enableval], [do64bitVIS=no])
+    AC_MSG_RESULT([$do64bitVIS])
+    # Force 64bit on with VIS
+    AS_IF([test "$do64bitVIS" = "yes"], [do64bit=yes])
+
+    # Step 0.c: Check if visibility support is available. Do this here so
+    # that platform specific alternatives can be used below if this fails.
+
+    AC_CACHE_CHECK([if compiler supports visibility "hidden"],
+	tcl_cv_cc_visibility_hidden, [
+	hold_cflags=$CFLAGS; CFLAGS="$CFLAGS -Werror"
+	AC_TRY_LINK([
+	    extern __attribute__((__visibility__("hidden"))) void f(void);
+	    void f(void) {}], [f();], tcl_cv_cc_visibility_hidden=yes,
+	    tcl_cv_cc_visibility_hidden=no)
+	CFLAGS=$hold_cflags])
+    AS_IF([test $tcl_cv_cc_visibility_hidden = yes], [
+	AC_DEFINE(MODULE_SCOPE,
+	    [extern __attribute__((__visibility__("hidden")))],
+	    [Compiler support for module scope symbols])
+    ])
+
+    # Step 0.d: Disable -rpath support?
+
+    AC_MSG_CHECKING([if rpath support is requested])
+    AC_ARG_ENABLE(rpath,
+	AC_HELP_STRING([--disable-rpath],
+	    [disable rpath support (default: on)]),
+	[doRpath=$enableval], [doRpath=yes])
+    AC_MSG_RESULT([$doRpath])
+
+    # TEA specific: Cross-compiling options for Windows/CE builds?
+
+    AS_IF([test "${TEA_PLATFORM}" = windows], [
+	AC_MSG_CHECKING([if Windows/CE build is requested])
+	AC_ARG_ENABLE(wince,
+	    AC_HELP_STRING([--enable-wince],
+		[enable Win/CE support (where applicable)]),
+	    [doWince=$enableval], [doWince=no])
+	AC_MSG_RESULT([$doWince])
+    ])
+
+    # Set the variable "system" to hold the name and version number
+    # for the system.
+
+    TEA_CONFIG_SYSTEM
+
+    # Require ranlib early so we can override it in special cases below.
+
+    AC_REQUIRE([AC_PROG_RANLIB])
+
+    # Set configuration options based on system name and version.
+    # This is similar to Tcl's unix/tcl.m4 except that we've added a
+    # "windows" case and removed some core-only vars.
+
+    do64bit_ok=no
+    # default to '{$LIBS}' and set to "" on per-platform necessary basis
+    SHLIB_LD_LIBS='${LIBS}'
+    # When ld needs options to work in 64-bit mode, put them in
+    # LDFLAGS_ARCH so they eventually end up in LDFLAGS even if [load]
+    # is disabled by the user. [Bug 1016796]
+    LDFLAGS_ARCH=""
+    UNSHARED_LIB_SUFFIX=""
+    # TEA specific: use PACKAGE_VERSION instead of VERSION
+    TCL_TRIM_DOTS='`echo ${PACKAGE_VERSION} | tr -d .`'
+    ECHO_VERSION='`echo ${PACKAGE_VERSION}`'
+    TCL_LIB_VERSIONS_OK=ok
+    CFLAGS_DEBUG=-g
+    AS_IF([test "$GCC" = yes], [
+	CFLAGS_OPTIMIZE=-O2
+	CFLAGS_WARNING="-Wall"
+    ], [
+	CFLAGS_OPTIMIZE=-O
+	CFLAGS_WARNING=""
+    ])
+    AC_CHECK_TOOL(AR, ar)
+    STLIB_LD='${AR} cr'
+    LD_LIBRARY_PATH_VAR="LD_LIBRARY_PATH"
+    AS_IF([test "x$SHLIB_VERSION" = x],[SHLIB_VERSION="1.0"])
+    case $system in
+	# TEA specific:
+	windows)
+	    # This is a 2-stage check to make sure we have the 64-bit SDK
+	    # We have to know where the SDK is installed.
+	    # This magic is based on MS Platform SDK for Win2003 SP1 - hobbs
+	    # MACHINE is IX86 for LINK, but this is used by the manifest,
+	    # which requires x86|amd64|ia64.
+	    MACHINE="X86"
+	    if test "$do64bit" != "no" ; then
+		if test "x${MSSDK}x" = "xx" ; then
+		    MSSDK="C:/Progra~1/Microsoft Platform SDK"
+		fi
+		MSSDK=`echo "$MSSDK" | sed -e  's!\\\!/!g'`
+		PATH64=""
+		case "$do64bit" in
+		    amd64|x64|yes)
+			MACHINE="AMD64" ; # default to AMD64 64-bit build
+			PATH64="${MSSDK}/Bin/Win64/x86/AMD64"
+			;;
+		    ia64)
+			MACHINE="IA64"
+			PATH64="${MSSDK}/Bin/Win64"
+			;;
+		esac
+		if test "$GCC" != "yes" -a ! -d "${PATH64}" ; then
+		    AC_MSG_WARN([Could not find 64-bit $MACHINE SDK to enable 64bit mode])
+		    AC_MSG_WARN([Ensure latest Platform SDK is installed])
+		    do64bit="no"
+		else
+		    AC_MSG_RESULT([   Using 64-bit $MACHINE mode])
+		    do64bit_ok="yes"
+		fi
+	    fi
+
+	    if test "$doWince" != "no" ; then
+		if test "$do64bit" != "no" ; then
+		    AC_MSG_ERROR([Windows/CE and 64-bit builds incompatible])
+		fi
+		if test "$GCC" = "yes" ; then
+		    AC_MSG_ERROR([Windows/CE and GCC builds incompatible])
+		fi
+		TEA_PATH_CELIB
+		# Set defaults for common evc4/PPC2003 setup
+		# Currently Tcl requires 300+, possibly 420+ for sockets
+		CEVERSION=420; 		# could be 211 300 301 400 420 ...
+		TARGETCPU=ARMV4;	# could be ARMV4 ARM MIPS SH3 X86 ...
+		ARCH=ARM;		# could be ARM MIPS X86EM ...
+		PLATFORM="Pocket PC 2003"; # or "Pocket PC 2002"
+		if test "$doWince" != "yes"; then
+		    # If !yes then the user specified something
+		    # Reset ARCH to allow user to skip specifying it
+		    ARCH=
+		    eval `echo $doWince | awk -F, '{ \
+	    if (length([$]1)) { printf "CEVERSION=\"%s\"\n", [$]1; \
+	    if ([$]1 < 400)   { printf "PLATFORM=\"Pocket PC 2002\"\n" } }; \
+	    if (length([$]2)) { printf "TARGETCPU=\"%s\"\n", toupper([$]2) }; \
+	    if (length([$]3)) { printf "ARCH=\"%s\"\n", toupper([$]3) }; \
+	    if (length([$]4)) { printf "PLATFORM=\"%s\"\n", [$]4 }; \
+		    }'`
+		    if test "x${ARCH}" = "x" ; then
+			ARCH=$TARGETCPU;
+		    fi
+		fi
+		OSVERSION=WCE$CEVERSION;
+	    	if test "x${WCEROOT}" = "x" ; then
+			WCEROOT="C:/Program Files/Microsoft eMbedded C++ 4.0"
+		    if test ! -d "${WCEROOT}" ; then
+			WCEROOT="C:/Program Files/Microsoft eMbedded Tools"
+		    fi
+		fi
+		if test "x${SDKROOT}" = "x" ; then
+		    SDKROOT="C:/Program Files/Windows CE Tools"
+		    if test ! -d "${SDKROOT}" ; then
+			SDKROOT="C:/Windows CE Tools"
+		    fi
+		fi
+		WCEROOT=`echo "$WCEROOT" | sed -e 's!\\\!/!g'`
+		SDKROOT=`echo "$SDKROOT" | sed -e 's!\\\!/!g'`
+		if test ! -d "${SDKROOT}/${OSVERSION}/${PLATFORM}/Lib/${TARGETCPU}" \
+		    -o ! -d "${WCEROOT}/EVC/${OSVERSION}/bin"; then
+		    AC_MSG_ERROR([could not find PocketPC SDK or target compiler to enable WinCE mode [$CEVERSION,$TARGETCPU,$ARCH,$PLATFORM]])
+		    doWince="no"
+		else
+		    # We could PATH_NOSPACE these, but that's not important,
+		    # as long as we quote them when used.
+		    CEINCLUDE="${SDKROOT}/${OSVERSION}/${PLATFORM}/include"
+		    if test -d "${CEINCLUDE}/${TARGETCPU}" ; then
+			CEINCLUDE="${CEINCLUDE}/${TARGETCPU}"
+		    fi
+		    CELIBPATH="${SDKROOT}/${OSVERSION}/${PLATFORM}/Lib/${TARGETCPU}"
+    		fi
+	    fi
+
+	    if test "$GCC" != "yes" ; then
+	        if test "${SHARED_BUILD}" = "0" ; then
+		    runtime=-MT
+	        else
+		    runtime=-MD
+	        fi
+
+                if test "$do64bit" != "no" ; then
+		    # All this magic is necessary for the Win64 SDK RC1 - hobbs
+		    CC="\"${PATH64}/cl.exe\""
+		    CFLAGS="${CFLAGS} -I\"${MSSDK}/Include\" -I\"${MSSDK}/Include/crt\" -I\"${MSSDK}/Include/crt/sys\""
+		    RC="\"${MSSDK}/bin/rc.exe\""
+		    lflags="-nologo -MACHINE:${MACHINE} -LIBPATH:\"${MSSDK}/Lib/${MACHINE}\""
+		    LINKBIN="\"${PATH64}/link.exe\""
+		    CFLAGS_DEBUG="-nologo -Zi -Od -W3 ${runtime}d"
+		    CFLAGS_OPTIMIZE="-nologo -O2 -W2 ${runtime}"
+		    # Avoid 'unresolved external symbol __security_cookie'
+		    # errors, c.f. http://support.microsoft.com/?id=894573
+		    TEA_ADD_LIBS([bufferoverflowU.lib])
+		elif test "$doWince" != "no" ; then
+		    CEBINROOT="${WCEROOT}/EVC/${OSVERSION}/bin"
+		    if test "${TARGETCPU}" = "X86"; then
+			CC="\"${CEBINROOT}/cl.exe\""
+		    else
+			CC="\"${CEBINROOT}/cl${ARCH}.exe\""
+		    fi
+		    CFLAGS="$CFLAGS -I\"${CELIB_DIR}/inc\" -I\"${CEINCLUDE}\""
+		    RC="\"${WCEROOT}/Common/EVC/bin/rc.exe\""
+		    arch=`echo ${ARCH} | awk '{print tolower([$]0)}'`
+		    defs="${ARCH} _${ARCH}_ ${arch} PALM_SIZE _MT _WINDOWS"
+		    if test "${SHARED_BUILD}" = "1" ; then
+			# Static CE builds require static celib as well
+		    	defs="${defs} _DLL"
+		    fi
+		    for i in $defs ; do
+			AC_DEFINE_UNQUOTED($i, 1, [WinCE def ]$i)
+		    done
+		    AC_DEFINE_UNQUOTED(_WIN32_WCE, $CEVERSION, [_WIN32_WCE version])
+		    AC_DEFINE_UNQUOTED(UNDER_CE, $CEVERSION, [UNDER_CE version])
+		    CFLAGS_DEBUG="-nologo -Zi -Od"
+		    CFLAGS_OPTIMIZE="-nologo -Ox"
+		    lversion=`echo ${CEVERSION} | sed -e 's/\(.\)\(..\)/\1\.\2/'`
+		    lflags="-MACHINE:${ARCH} -LIBPATH:\"${CELIBPATH}\" -subsystem:windowsce,${lversion} -nologo"
+		    LINKBIN="\"${CEBINROOT}/link.exe\""
+		    AC_SUBST(CELIB_DIR)
+		else
+		    RC="rc"
+		    lflags="-nologo"
+    		    LINKBIN="link"
+		    CFLAGS_DEBUG="-nologo -Z7 -Od -W3 -WX ${runtime}d"
+		    CFLAGS_OPTIMIZE="-nologo -O2 -W2 ${runtime}"
+		fi
+	    fi
+
+	    if test "$GCC" = "yes"; then
+		# mingw gcc mode
+		AC_CHECK_TOOL(RC, windres)
+		CFLAGS_DEBUG="-g"
+		CFLAGS_OPTIMIZE="-O2 -fomit-frame-pointer"
+		SHLIB_LD='${CC} -shared'
+		UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.a'
+		LDFLAGS_CONSOLE="-wl,--subsystem,console ${lflags}"
+		LDFLAGS_WINDOW="-wl,--subsystem,windows ${lflags}"
+
+		AC_CACHE_CHECK(for cross-compile version of gcc,
+			ac_cv_cross,
+			AC_TRY_COMPILE([
+			    #ifdef __WIN32__
+				#error cross-compiler
+			    #endif
+			], [],
+			ac_cv_cross=yes,
+			ac_cv_cross=no)
+		      )
+		
+		      if test "$ac_cv_cross" = "yes"; then
+			case "$do64bit" in
+			    amd64|x64|yes)
+				CC="x86_64-w64-mingw32-gcc"
+				LD="x86_64-w64-mingw32-ld"
+				AR="x86_64-w64-mingw32-ar"
+				RANLIB="x86_64-w64-mingw32-ranlib"
+				RC="x86_64-w64-mingw32-windres"
+			    ;;
+			    *)
+				CC="i686-w64-mingw32-gcc"
+				LD="i686-w64-mingw32-ld"
+				AR="i686-w64-mingw32-ar"
+				RANLIB="i686-w64-mingw32-ranlib"
+				RC="i686-w64-mingw32-windres"
+			    ;;
+			esac
+		fi
+
+	    else
+		SHLIB_LD="${LINKBIN} -dll ${lflags}"
+		# link -lib only works when -lib is the first arg
+		STLIB_LD="${LINKBIN} -lib ${lflags}"
+		UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.lib'
+		PATHTYPE=-w
+		# For information on what debugtype is most useful, see:
+		# http://msdn.microsoft.com/library/en-us/dnvc60/html/gendepdebug.asp
+		# and also
+		# http://msdn2.microsoft.com/en-us/library/y0zzbyt4%28VS.80%29.aspx
+		# This essentially turns it all on.
+		LDFLAGS_DEBUG="-debug -debugtype:cv"
+		LDFLAGS_OPTIMIZE="-release"
+		if test "$doWince" != "no" ; then
+		    LDFLAGS_CONSOLE="-link ${lflags}"
+		    LDFLAGS_WINDOW=${LDFLAGS_CONSOLE}
+		else
+		    LDFLAGS_CONSOLE="-link -subsystem:console ${lflags}"
+		    LDFLAGS_WINDOW="-link -subsystem:windows ${lflags}"
+		fi
+	    fi
+
+	    SHLIB_SUFFIX=".dll"
+	    SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.dll'
+
+	    TCL_LIB_VERSIONS_OK=nodots
+    	    ;;
+	AIX-*)
+	    AS_IF([test "${TCL_THREADS}" = "1" -a "$GCC" != "yes"], [
+		# AIX requires the _r compiler when gcc isn't being used
+		case "${CC}" in
+		    *_r|*_r\ *)
+			# ok ...
+			;;
+		    *)
+			# Make sure only first arg gets _r
+		    	CC=`echo "$CC" | sed -e 's/^\([[^ ]]*\)/\1_r/'`
+			;;
+		esac
+		AC_MSG_RESULT([Using $CC for compiling with threads])
+	    ])
+	    LIBS="$LIBS -lc"
+	    SHLIB_CFLAGS=""
+	    SHLIB_SUFFIX=".so"
+
+	    LD_LIBRARY_PATH_VAR="LIBPATH"
+
+	    # Check to enable 64-bit flags for compiler/linker
+	    AS_IF([test "$do64bit" = yes], [
+		AS_IF([test "$GCC" = yes], [
+		    AC_MSG_WARN([64bit mode not supported with GCC on $system])
+		], [
+		    do64bit_ok=yes
+		    CFLAGS="$CFLAGS -q64"
+		    LDFLAGS_ARCH="-q64"
+		    RANLIB="${RANLIB} -X64"
+		    AR="${AR} -X64"
+		    SHLIB_LD_FLAGS="-b64"
+		])
+	    ])
+
+	    AS_IF([test "`uname -m`" = ia64], [
+		# AIX-5 uses ELF style dynamic libraries on IA-64, but not PPC
+		SHLIB_LD="/usr/ccs/bin/ld -G -z text"
+		AS_IF([test "$GCC" = yes], [
+		    CC_SEARCH_FLAGS='-Wl,-R,${LIB_RUNTIME_DIR}'
+		], [
+		    CC_SEARCH_FLAGS='-R${LIB_RUNTIME_DIR}'
+		])
+		LD_SEARCH_FLAGS='-R ${LIB_RUNTIME_DIR}'
+	    ], [
+		AS_IF([test "$GCC" = yes], [
+		    SHLIB_LD='${CC} -shared -Wl,-bexpall'
+		], [
+		    SHLIB_LD="/bin/ld -bhalt:4 -bM:SRE -bexpall -H512 -T512 -bnoentry"
+		    LDFLAGS="$LDFLAGS -brtl"
+		])
+		SHLIB_LD="${SHLIB_LD} ${SHLIB_LD_FLAGS}"
+		CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+	    ])
+	    ;;
+	BeOS*)
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_LD='${CC} -nostart'
+	    SHLIB_SUFFIX=".so"
+
+	    #-----------------------------------------------------------
+	    # Check for inet_ntoa in -lbind, for BeOS (which also needs
+	    # -lsocket, even if the network functions are in -lnet which
+	    # is always linked to, for compatibility.
+	    #-----------------------------------------------------------
+	    AC_CHECK_LIB(bind, inet_ntoa, [LIBS="$LIBS -lbind -lsocket"])
+	    ;;
+	BSD/OS-4.*)
+	    SHLIB_CFLAGS="-export-dynamic -fPIC"
+	    SHLIB_LD='${CC} -shared'
+	    SHLIB_SUFFIX=".so"
+	    LDFLAGS="$LDFLAGS -export-dynamic"
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	CYGWIN_*)
+	    SHLIB_CFLAGS=""
+	    SHLIB_LD='${CC} -shared'
+	    SHLIB_SUFFIX=".dll"
+	    EXEEXT=".exe"
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	Haiku*)
+	    LDFLAGS="$LDFLAGS -Wl,--export-dynamic"
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_SUFFIX=".so"
+	    SHLIB_LD='${CC} -shared ${CFLAGS} ${LDFLAGS}'
+	    AC_CHECK_LIB(network, inet_ntoa, [LIBS="$LIBS -lnetwork"])
+	    ;;
+	HP-UX-*.11.*)
+	    # Use updated header definitions where possible
+	    AC_DEFINE(_XOPEN_SOURCE_EXTENDED, 1, [Do we want to use the XOPEN network library?])
+	    # TEA specific: Needed by Tcl, but not most extensions
+	    #AC_DEFINE(_XOPEN_SOURCE, 1, [Do we want to use the XOPEN network library?])
+	    #LIBS="$LIBS -lxnet"               # Use the XOPEN network library
+
+	    AS_IF([test "`uname -m`" = ia64], [
+		SHLIB_SUFFIX=".so"
+		# Use newer C++ library for C++ extensions
+		#if test "$GCC" != "yes" ; then
+		#   CPPFLAGS="-AA"
+		#fi
+	    ], [
+		SHLIB_SUFFIX=".sl"
+	    ])
+	    AC_CHECK_LIB(dld, shl_load, tcl_ok=yes, tcl_ok=no)
+	    AS_IF([test "$tcl_ok" = yes], [
+		LDFLAGS="$LDFLAGS -Wl,-E"
+		CC_SEARCH_FLAGS='-Wl,+s,+b,${LIB_RUNTIME_DIR}:.'
+		LD_SEARCH_FLAGS='+s +b ${LIB_RUNTIME_DIR}:.'
+		LD_LIBRARY_PATH_VAR="SHLIB_PATH"
+	    ])
+	    AS_IF([test "$GCC" = yes], [
+		SHLIB_LD='${CC} -shared'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+	    ], [
+		CFLAGS="$CFLAGS -z"
+		# Users may want PA-RISC 1.1/2.0 portable code - needs HP cc
+		#CFLAGS="$CFLAGS +DAportable"
+		SHLIB_CFLAGS="+z"
+		SHLIB_LD="ld -b"
+	    ])
+
+	    # Check to enable 64-bit flags for compiler/linker
+	    AS_IF([test "$do64bit" = "yes"], [
+		AS_IF([test "$GCC" = yes], [
+		    case `${CC} -dumpmachine` in
+			hppa64*)
+			    # 64-bit gcc in use.  Fix flags for GNU ld.
+			    do64bit_ok=yes
+			    SHLIB_LD='${CC} -shared'
+			    AS_IF([test $doRpath = yes], [
+				CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'])
+			    LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+			    ;;
+			*)
+			    AC_MSG_WARN([64bit mode not supported with GCC on $system])
+			    ;;
+		    esac
+		], [
+		    do64bit_ok=yes
+		    CFLAGS="$CFLAGS +DD64"
+		    LDFLAGS_ARCH="+DD64"
+		])
+	    ]) ;;
+	IRIX-6.*)
+	    SHLIB_CFLAGS=""
+	    SHLIB_LD="ld -n32 -shared -rdata_shared"
+	    SHLIB_SUFFIX=".so"
+	    AS_IF([test $doRpath = yes], [
+		CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'])
+	    AS_IF([test "$GCC" = yes], [
+		CFLAGS="$CFLAGS -mabi=n32"
+		LDFLAGS="$LDFLAGS -mabi=n32"
+	    ], [
+		case $system in
+		    IRIX-6.3)
+			# Use to build 6.2 compatible binaries on 6.3.
+			CFLAGS="$CFLAGS -n32 -D_OLD_TERMIOS"
+			;;
+		    *)
+			CFLAGS="$CFLAGS -n32"
+			;;
+		esac
+		LDFLAGS="$LDFLAGS -n32"
+	    ])
+	    ;;
+	IRIX64-6.*)
+	    SHLIB_CFLAGS=""
+	    SHLIB_LD="ld -n32 -shared -rdata_shared"
+	    SHLIB_SUFFIX=".so"
+	    AS_IF([test $doRpath = yes], [
+		CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'])
+
+	    # Check to enable 64-bit flags for compiler/linker
+
+	    AS_IF([test "$do64bit" = yes], [
+	        AS_IF([test "$GCC" = yes], [
+	            AC_MSG_WARN([64bit mode not supported by gcc])
+	        ], [
+	            do64bit_ok=yes
+	            SHLIB_LD="ld -64 -shared -rdata_shared"
+	            CFLAGS="$CFLAGS -64"
+	            LDFLAGS_ARCH="-64"
+	        ])
+	    ])
+	    ;;
+	Linux*)
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_SUFFIX=".so"
+
+	    # TEA specific:
+	    CFLAGS_OPTIMIZE="-O2 -fomit-frame-pointer"
+
+	    # TEA specific: use LDFLAGS_DEFAULT instead of LDFLAGS
+	    SHLIB_LD='${CC} -shared ${CFLAGS} ${LDFLAGS_DEFAULT}'
+	    LDFLAGS="$LDFLAGS -Wl,--export-dynamic"
+	    AS_IF([test $doRpath = yes], [
+		CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'])
+	    LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+	    AS_IF([test "`uname -m`" = "alpha"], [CFLAGS="$CFLAGS -mieee"])
+	    AS_IF([test $do64bit = yes], [
+		AC_CACHE_CHECK([if compiler accepts -m64 flag], tcl_cv_cc_m64, [
+		    hold_cflags=$CFLAGS
+		    CFLAGS="$CFLAGS -m64"
+		    AC_TRY_LINK(,, tcl_cv_cc_m64=yes, tcl_cv_cc_m64=no)
+		    CFLAGS=$hold_cflags])
+		AS_IF([test $tcl_cv_cc_m64 = yes], [
+		    CFLAGS="$CFLAGS -m64"
+		    do64bit_ok=yes
+		])
+	   ])
+
+	    # The combo of gcc + glibc has a bug related to inlining of
+	    # functions like strtod(). The -fno-builtin flag should address
+	    # this problem but it does not work. The -fno-inline flag is kind
+	    # of overkill but it works. Disable inlining only when one of the
+	    # files in compat/*.c is being linked in.
+
+	    AS_IF([test x"${USE_COMPAT}" != x],[CFLAGS="$CFLAGS -fno-inline"])
+
+	    ;;
+	GNU*)
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_SUFFIX=".so"
+
+	    SHLIB_LD='${CC} -shared'
+	    LDFLAGS="$LDFLAGS -Wl,--export-dynamic"
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    AS_IF([test "`uname -m`" = "alpha"], [CFLAGS="$CFLAGS -mieee"])
+	    ;;
+	Lynx*)
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_SUFFIX=".so"
+	    CFLAGS_OPTIMIZE=-02
+	    SHLIB_LD='${CC} -shared'
+	    LD_FLAGS="-Wl,--export-dynamic"
+	    AS_IF([test $doRpath = yes], [
+		CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'])
+	    ;;
+	OpenBSD-*)
+	    arch=`arch -s`
+	    case "$arch" in
+	    m88k|vax)
+		SHLIB_SUFFIX=""
+		SHARED_LIB_SUFFIX=""
+		;;
+	    *)
+		SHLIB_CFLAGS="-fPIC"
+		SHLIB_LD='${CC} -shared ${SHLIB_CFLAGS}'
+		SHLIB_SUFFIX=".so"
+		AS_IF([test $doRpath = yes], [
+		    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'])
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+		SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.so.${SHLIB_VERSION}'
+		;;
+	    esac
+	    case "$arch" in
+	    m88k|vax)
+		CFLAGS_OPTIMIZE="-O1"
+		;;
+	    *)
+		CFLAGS_OPTIMIZE="-O2"
+		;;
+	    esac
+	    AC_CACHE_CHECK([for ELF], tcl_cv_ld_elf, [
+		AC_EGREP_CPP(yes, [
+#ifdef __ELF__
+	yes
+#endif
+		], tcl_cv_ld_elf=yes, tcl_cv_ld_elf=no)])
+	    AS_IF([test $tcl_cv_ld_elf = yes], [
+		LDFLAGS=-Wl,-export-dynamic
+	    ], [LDFLAGS=""])
+	    AS_IF([test "${TCL_THREADS}" = "1"], [
+		# On OpenBSD:	Compile with -pthread
+		#		Don't link with -lpthread
+		LIBS=`echo $LIBS | sed s/-lpthread//`
+		CFLAGS="$CFLAGS -pthread"
+	    ])
+	    # OpenBSD doesn't do version numbers with dots.
+	    UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.a'
+	    TCL_LIB_VERSIONS_OK=nodots
+	    ;;
+	NetBSD-*|FreeBSD-[[3-4]].*)
+	    # FreeBSD 3.* and greater have ELF.
+	    # NetBSD 2.* has ELF and can use 'cc -shared' to build shared libs
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_LD='${CC} -shared ${SHLIB_CFLAGS}'
+	    SHLIB_SUFFIX=".so"
+	    LDFLAGS="$LDFLAGS -export-dynamic"
+	    AS_IF([test $doRpath = yes], [
+		CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'])
+	    LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+	    AS_IF([test "${TCL_THREADS}" = "1"], [
+		# The -pthread needs to go in the CFLAGS, not LIBS
+		LIBS=`echo $LIBS | sed s/-pthread//`
+		CFLAGS="$CFLAGS -pthread"
+	    	LDFLAGS="$LDFLAGS -pthread"
+	    ])
+	    case $system in
+	    FreeBSD-3.*)
+	    	# FreeBSD-3 doesn't handle version numbers with dots.
+	    	UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.a'
+	    	SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.so'
+	    	TCL_LIB_VERSIONS_OK=nodots
+		;;
+	    esac
+	    ;;
+	FreeBSD-*)
+	    # This configuration from FreeBSD Ports.
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_LD="${CC} -shared"
+	    TCL_SHLIB_LD_EXTRAS="-soname \$[@]"
+	    SHLIB_SUFFIX=".so"
+	    LDFLAGS=""
+	    AS_IF([test $doRpath = yes], [
+		CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'])
+	    AS_IF([test "${TCL_THREADS}" = "1"], [
+		# The -pthread needs to go in the LDFLAGS, not LIBS
+		LIBS=`echo $LIBS | sed s/-pthread//`
+		CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
+		LDFLAGS="$LDFLAGS $PTHREAD_LIBS"])
+	    # Version numbers are dot-stripped by system policy.
+	    TCL_TRIM_DOTS=`echo ${VERSION} | tr -d .`
+	    UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.a'
+	    SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so.1'
+	    TCL_LIB_VERSIONS_OK=nodots
+	    ;;
+	Darwin-*)
+	    CFLAGS_OPTIMIZE="-Os"
+	    SHLIB_CFLAGS="-fno-common"
+	    # To avoid discrepancies between what headers configure sees during
+	    # preprocessing tests and compiling tests, move any -isysroot and
+	    # -mmacosx-version-min flags from CFLAGS to CPPFLAGS:
+	    CPPFLAGS="${CPPFLAGS} `echo " ${CFLAGS}" | \
+		awk 'BEGIN {FS=" +-";ORS=" "}; {for (i=2;i<=NF;i++) \
+		if ([$]i~/^(isysroot|mmacosx-version-min)/) print "-"[$]i}'`"
+	    CFLAGS="`echo " ${CFLAGS}" | \
+		awk 'BEGIN {FS=" +-";ORS=" "}; {for (i=2;i<=NF;i++) \
+		if (!([$]i~/^(isysroot|mmacosx-version-min)/)) print "-"[$]i}'`"
+	    AS_IF([test $do64bit = yes], [
+		case `arch` in
+		    ppc)
+			AC_CACHE_CHECK([if compiler accepts -arch ppc64 flag],
+				tcl_cv_cc_arch_ppc64, [
+			    hold_cflags=$CFLAGS
+			    CFLAGS="$CFLAGS -arch ppc64 -mpowerpc64 -mcpu=G5"
+			    AC_TRY_LINK(,, tcl_cv_cc_arch_ppc64=yes,
+				    tcl_cv_cc_arch_ppc64=no)
+			    CFLAGS=$hold_cflags])
+			AS_IF([test $tcl_cv_cc_arch_ppc64 = yes], [
+			    CFLAGS="$CFLAGS -arch ppc64 -mpowerpc64 -mcpu=G5"
+			    do64bit_ok=yes
+			]);;
+		    i386)
+			AC_CACHE_CHECK([if compiler accepts -arch x86_64 flag],
+				tcl_cv_cc_arch_x86_64, [
+			    hold_cflags=$CFLAGS
+			    CFLAGS="$CFLAGS -arch x86_64"
+			    AC_TRY_LINK(,, tcl_cv_cc_arch_x86_64=yes,
+				    tcl_cv_cc_arch_x86_64=no)
+			    CFLAGS=$hold_cflags])
+			AS_IF([test $tcl_cv_cc_arch_x86_64 = yes], [
+			    CFLAGS="$CFLAGS -arch x86_64"
+			    do64bit_ok=yes
+			]);;
+		    *)
+			AC_MSG_WARN([Don't know how enable 64-bit on architecture `arch`]);;
+		esac
+	    ], [
+		# Check for combined 32-bit and 64-bit fat build
+		AS_IF([echo "$CFLAGS " |grep -E -q -- '-arch (ppc64|x86_64) ' \
+		    && echo "$CFLAGS " |grep -E -q -- '-arch (ppc|i386) '], [
+		    fat_32_64=yes])
+	    ])
+	    # TEA specific: use LDFLAGS_DEFAULT instead of LDFLAGS
+	    SHLIB_LD='${CC} -dynamiclib ${CFLAGS} ${LDFLAGS_DEFAULT}'
+	    AC_CACHE_CHECK([if ld accepts -single_module flag], tcl_cv_ld_single_module, [
+		hold_ldflags=$LDFLAGS
+		LDFLAGS="$LDFLAGS -dynamiclib -Wl,-single_module"
+		AC_TRY_LINK(, [int i;], tcl_cv_ld_single_module=yes, tcl_cv_ld_single_module=no)
+		LDFLAGS=$hold_ldflags])
+	    AS_IF([test $tcl_cv_ld_single_module = yes], [
+		SHLIB_LD="${SHLIB_LD} -Wl,-single_module"
+	    ])
+	    # TEA specific: link shlib with current and compatiblity version flags
+	    vers=`echo ${PACKAGE_VERSION} | sed -e 's/^\([[0-9]]\{1,5\}\)\(\(\.[[0-9]]\{1,3\}\)\{0,2\}\).*$/\1\2/p' -e d`
+	    SHLIB_LD="${SHLIB_LD} -current_version ${vers:-0} -compatibility_version ${vers:-0}"
+	    SHLIB_SUFFIX=".dylib"
+	    # Don't use -prebind when building for Mac OS X 10.4 or later only:
+	    AS_IF([test "`echo "${MACOSX_DEPLOYMENT_TARGET}" | awk -F '10\\.' '{print int([$]2)}'`" -lt 4 -a \
+		"`echo "${CPPFLAGS}" | awk -F '-mmacosx-version-min=10\\.' '{print int([$]2)}'`" -lt 4], [
+		LDFLAGS="$LDFLAGS -prebind"])
+	    LDFLAGS="$LDFLAGS -headerpad_max_install_names"
+	    AC_CACHE_CHECK([if ld accepts -search_paths_first flag],
+		    tcl_cv_ld_search_paths_first, [
+		hold_ldflags=$LDFLAGS
+		LDFLAGS="$LDFLAGS -Wl,-search_paths_first"
+		AC_TRY_LINK(, [int i;], tcl_cv_ld_search_paths_first=yes,
+			tcl_cv_ld_search_paths_first=no)
+		LDFLAGS=$hold_ldflags])
+	    AS_IF([test $tcl_cv_ld_search_paths_first = yes], [
+		LDFLAGS="$LDFLAGS -Wl,-search_paths_first"
+	    ])
+	    AS_IF([test "$tcl_cv_cc_visibility_hidden" != yes], [
+		AC_DEFINE(MODULE_SCOPE, [__private_extern__],
+		    [Compiler support for module scope symbols])
+		tcl_cv_cc_visibility_hidden=yes
+	    ])
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    LD_LIBRARY_PATH_VAR="DYLD_LIBRARY_PATH"
+	    # TEA specific: for combined 32 & 64 bit fat builds of Tk
+	    # extensions, verify that 64-bit build is possible.
+	    AS_IF([test "$fat_32_64" = yes && test -n "${TK_BIN_DIR}"], [
+		AS_IF([test "${TEA_WINDOWINGSYSTEM}" = x11], [
+		    AC_CACHE_CHECK([for 64-bit X11], tcl_cv_lib_x11_64, [
+			for v in CFLAGS CPPFLAGS LDFLAGS; do
+			    eval 'hold_'$v'="$'$v'";'$v'="`echo "$'$v' "|sed -e "s/-arch ppc / /g" -e "s/-arch i386 / /g"`"'
+			done
+			CPPFLAGS="$CPPFLAGS -I/usr/X11R6/include"
+			LDFLAGS="$LDFLAGS -L/usr/X11R6/lib -lX11"
+			AC_TRY_LINK([#include <X11/Xlib.h>], [XrmInitialize();],
+			    tcl_cv_lib_x11_64=yes, tcl_cv_lib_x11_64=no)
+			for v in CFLAGS CPPFLAGS LDFLAGS; do
+			    eval $v'="$hold_'$v'"'
+			done])
+		])
+		AS_IF([test "${TEA_WINDOWINGSYSTEM}" = aqua], [
+		    AC_CACHE_CHECK([for 64-bit Tk], tcl_cv_lib_tk_64, [
+			for v in CFLAGS CPPFLAGS LDFLAGS; do
+			    eval 'hold_'$v'="$'$v'";'$v'="`echo "$'$v' "|sed -e "s/-arch ppc / /g" -e "s/-arch i386 / /g"`"'
+			done
+			CPPFLAGS="$CPPFLAGS -DUSE_TCL_STUBS=1 -DUSE_TK_STUBS=1 ${TCL_INCLUDES} ${TK_INCLUDES}"
+			LDFLAGS="$LDFLAGS ${TCL_STUB_LIB_SPEC} ${TK_STUB_LIB_SPEC}"
+			AC_TRY_LINK([#include <tk.h>], [Tk_InitStubs(NULL, "", 0);],
+			    tcl_cv_lib_tk_64=yes, tcl_cv_lib_tk_64=no)
+			for v in CFLAGS CPPFLAGS LDFLAGS; do
+			    eval $v'="$hold_'$v'"'
+			done])
+		])
+		# remove 64-bit arch flags from CFLAGS et al. if configuration
+		# does not support 64-bit.
+		AS_IF([test "$tcl_cv_lib_tk_64" = no -o "$tcl_cv_lib_x11_64" = no], [
+		    AC_MSG_NOTICE([Removing 64-bit architectures from compiler & linker flags])
+		    for v in CFLAGS CPPFLAGS LDFLAGS; do
+			eval $v'="`echo "$'$v' "|sed -e "s/-arch ppc64 / /g" -e "s/-arch x86_64 / /g"`"'
+		    done])
+	    ])
+	    ;;
+	OS/390-*)
+	    CFLAGS_OPTIMIZE=""		# Optimizer is buggy
+	    AC_DEFINE(_OE_SOCKETS, 1,	# needed in sys/socket.h
+		[Should OS/390 do the right thing with sockets?])
+	    ;;
+	OSF1-V*)
+	    # Digital OSF/1
+	    SHLIB_CFLAGS=""
+	    AS_IF([test "$SHARED_BUILD" = 1], [
+	        SHLIB_LD='ld -shared -expect_unresolved "*"'
+	    ], [
+	        SHLIB_LD='ld -non_shared -expect_unresolved "*"'
+	    ])
+	    SHLIB_SUFFIX=".so"
+	    AS_IF([test $doRpath = yes], [
+		CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'])
+	    AS_IF([test "$GCC" = yes], [CFLAGS="$CFLAGS -mieee"], [
+		CFLAGS="$CFLAGS -DHAVE_TZSET -std1 -ieee"])
+	    # see pthread_intro(3) for pthread support on osf1, k.furukawa
+	    AS_IF([test "${TCL_THREADS}" = 1], [
+		CFLAGS="$CFLAGS -DHAVE_PTHREAD_ATTR_SETSTACKSIZE"
+		CFLAGS="$CFLAGS -DTCL_THREAD_STACK_MIN=PTHREAD_STACK_MIN*64"
+		LIBS=`echo $LIBS | sed s/-lpthreads//`
+		AS_IF([test "$GCC" = yes], [
+		    LIBS="$LIBS -lpthread -lmach -lexc"
+		], [
+		    CFLAGS="$CFLAGS -pthread"
+		    LDFLAGS="$LDFLAGS -pthread"
+		])
+	    ])
+	    ;;
+	QNX-6*)
+	    # QNX RTP
+	    # This may work for all QNX, but it was only reported for v6.
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_LD="ld -Bshareable -x"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	SCO_SV-3.2*)
+	    AS_IF([test "$GCC" = yes], [
+		SHLIB_CFLAGS="-fPIC -melf"
+		LDFLAGS="$LDFLAGS -melf -Wl,-Bexport"
+	    ], [
+	       SHLIB_CFLAGS="-Kpic -belf"
+	       LDFLAGS="$LDFLAGS -belf -Wl,-Bexport"
+	    ])
+	    SHLIB_LD="ld -G"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	SunOS-5.[[0-6]])
+	    # Careful to not let 5.10+ fall into this case
+
+	    # Note: If _REENTRANT isn't defined, then Solaris
+	    # won't define thread-safe library routines.
+
+	    AC_DEFINE(_REENTRANT, 1, [Do we want the reentrant OS API?])
+	    AC_DEFINE(_POSIX_PTHREAD_SEMANTICS, 1,
+		[Do we really want to follow the standard? Yes we do!])
+
+	    SHLIB_CFLAGS="-KPIC"
+	    SHLIB_SUFFIX=".so"
+	    AS_IF([test "$GCC" = yes], [
+		SHLIB_LD='${CC} -shared'
+		CC_SEARCH_FLAGS='-Wl,-R,${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+	    ], [
+		SHLIB_LD="/usr/ccs/bin/ld -G -z text"
+		CC_SEARCH_FLAGS='-R ${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+	    ])
+	    ;;
+	SunOS-5*)
+	    # Note: If _REENTRANT isn't defined, then Solaris
+	    # won't define thread-safe library routines.
+
+	    AC_DEFINE(_REENTRANT, 1, [Do we want the reentrant OS API?])
+	    AC_DEFINE(_POSIX_PTHREAD_SEMANTICS, 1,
+		[Do we really want to follow the standard? Yes we do!])
+
+	    SHLIB_CFLAGS="-KPIC"
+
+	    # Check to enable 64-bit flags for compiler/linker
+	    AS_IF([test "$do64bit" = yes], [
+		arch=`isainfo`
+		AS_IF([test "$arch" = "sparcv9 sparc"], [
+		    AS_IF([test "$GCC" = yes], [
+			AS_IF([test "`${CC} -dumpversion | awk -F. '{print [$]1}'`" -lt 3], [
+			    AC_MSG_WARN([64bit mode not supported with GCC < 3.2 on $system])
+			], [
+			    do64bit_ok=yes
+			    CFLAGS="$CFLAGS -m64 -mcpu=v9"
+			    LDFLAGS="$LDFLAGS -m64 -mcpu=v9"
+			    SHLIB_CFLAGS="-fPIC"
+			])
+		    ], [
+			do64bit_ok=yes
+			AS_IF([test "$do64bitVIS" = yes], [
+			    CFLAGS="$CFLAGS -xarch=v9a"
+			    LDFLAGS_ARCH="-xarch=v9a"
+			], [
+			    CFLAGS="$CFLAGS -xarch=v9"
+			    LDFLAGS_ARCH="-xarch=v9"
+			])
+			# Solaris 64 uses this as well
+			#LD_LIBRARY_PATH_VAR="LD_LIBRARY_PATH_64"
+		    ])
+		], [AS_IF([test "$arch" = "amd64 i386"], [
+		    AS_IF([test "$GCC" = yes], [
+			case $system in
+			    SunOS-5.1[[1-9]]*|SunOS-5.[[2-9]][[0-9]]*)
+				do64bit_ok=yes
+				CFLAGS="$CFLAGS -m64"
+				LDFLAGS="$LDFLAGS -m64";;
+			    *)
+				AC_MSG_WARN([64bit mode not supported with GCC on $system]);;
+			esac
+		    ], [
+			do64bit_ok=yes
+			case $system in
+			    SunOS-5.1[[1-9]]*|SunOS-5.[[2-9]][[0-9]]*)
+				CFLAGS="$CFLAGS -m64"
+				LDFLAGS="$LDFLAGS -m64";;
+			    *)
+				CFLAGS="$CFLAGS -xarch=amd64"
+				LDFLAGS="$LDFLAGS -xarch=amd64";;
+			esac
+		    ])
+		], [AC_MSG_WARN([64bit mode not supported for $arch])])])
+	    ])
+
+	    SHLIB_SUFFIX=".so"
+	    AS_IF([test "$GCC" = yes], [
+		SHLIB_LD='${CC} -shared'
+		CC_SEARCH_FLAGS='-Wl,-R,${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+		AS_IF([test "$do64bit_ok" = yes], [
+		    AS_IF([test "$arch" = "sparcv9 sparc"], [
+			# We need to specify -static-libgcc or we need to
+			# add the path to the sparv9 libgcc.
+			# JH: static-libgcc is necessary for core Tcl, but may
+			# not be necessary for extensions.
+			SHLIB_LD="$SHLIB_LD -m64 -mcpu=v9 -static-libgcc"
+			# for finding sparcv9 libgcc, get the regular libgcc
+			# path, remove so name and append 'sparcv9'
+			#v9gcclibdir="`gcc -print-file-name=libgcc_s.so` | ..."
+			#CC_SEARCH_FLAGS="${CC_SEARCH_FLAGS},-R,$v9gcclibdir"
+		    ], [AS_IF([test "$arch" = "amd64 i386"], [
+			# JH: static-libgcc is necessary for core Tcl, but may
+			# not be necessary for extensions.
+			SHLIB_LD="$SHLIB_LD -m64 -static-libgcc"
+		    ])])
+		])
+	    ], [
+		case $system in
+		    SunOS-5.[[1-9]][[0-9]]*)
+			# TEA specific: use LDFLAGS_DEFAULT instead of LDFLAGS
+			SHLIB_LD='${CC} -G -z text ${LDFLAGS_DEFAULT}';;
+		    *)
+			SHLIB_LD='/usr/ccs/bin/ld -G -z text';;
+		esac
+		CC_SEARCH_FLAGS='-Wl,-R,${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS='-R ${LIB_RUNTIME_DIR}'
+	    ])
+	    ;;
+    esac
+
+    AS_IF([test "$do64bit" = yes -a "$do64bit_ok" = no], [
+	AC_MSG_WARN([64bit support being disabled -- don't know magic for this platform])
+    ])
+
+dnl # Add any CPPFLAGS set in the environment to our CFLAGS, but delay doing so
+dnl # until the end of configure, as configure's compile and link tests use
+dnl # both CPPFLAGS and CFLAGS (unlike our compile and link) but configure's
+dnl # preprocessing tests use only CPPFLAGS.
+    AC_CONFIG_COMMANDS_PRE([CFLAGS="${CFLAGS} ${CPPFLAGS}"; CPPFLAGS=""])
+
+    # Add in the arch flags late to ensure it wasn't removed.
+    # Not necessary in TEA, but this is aligned with core
+    LDFLAGS="$LDFLAGS $LDFLAGS_ARCH"
+
+    # If we're running gcc, then change the C flags for compiling shared
+    # libraries to the right flags for gcc, instead of those for the
+    # standard manufacturer compiler.
+
+    AS_IF([test "$GCC" = yes], [
+	case $system in
+	    AIX-*) ;;
+	    BSD/OS*) ;;
+	    CYGWIN_*) ;;
+	    IRIX*) ;;
+	    NetBSD-*|FreeBSD-*|OpenBSD-*) ;;
+	    Darwin-*) ;;
+	    SCO_SV-3.2*) ;;
+	    windows) ;;
+	    *) SHLIB_CFLAGS="-fPIC" ;;
+	esac])
+
+    AS_IF([test "$tcl_cv_cc_visibility_hidden" != yes], [
+	AC_DEFINE(MODULE_SCOPE, [extern],
+	    [No Compiler support for module scope symbols])
+	AC_DEFINE(NO_VIZ, [], [No visibility hidden passed to zlib?])
+    ])
+
+    AS_IF([test "$SHARED_LIB_SUFFIX" = ""], [
+	# TEA specific: use PACKAGE_VERSION instead of VERSION
+	SHARED_LIB_SUFFIX='${PACKAGE_VERSION}${SHLIB_SUFFIX}'])
+    AS_IF([test "$UNSHARED_LIB_SUFFIX" = ""], [
+	# TEA specific: use PACKAGE_VERSION instead of VERSION
+	UNSHARED_LIB_SUFFIX='${PACKAGE_VERSION}.a'])
+
+	AC_CACHE_CHECK(for SEH support in compiler,
+	    tcl_cv_seh,
+	AC_TRY_RUN([
+	    #define WIN32_LEAN_AND_MEAN
+	    #include <windows.h>
+	    #undef WIN32_LEAN_AND_MEAN
+
+	    int main(int argc, char** argv) {
+		int a, b = 0;
+		__try {
+		    a = 666 / b;
+		}
+		__except (EXCEPTION_EXECUTE_HANDLER) {
+		    return 0;
+		}
+		return 1;
+	    }
+	],
+	    tcl_cv_seh=yes,
+	    tcl_cv_seh=no,
+	    tcl_cv_seh=no)
+	)
+	if test "$tcl_cv_seh" = "no" ; then
+	    AC_DEFINE(HAVE_NO_SEH, 1,
+		    [Defined when mingw does not support SEH])
+	fi
+
+	#
+	# Check to see if the excpt.h include file provided contains the
+	# definition for EXCEPTION_DISPOSITION; if not, which is the case
+	# with Cygwin's version as of 2002-04-10, define it to be int,
+	# sufficient for getting the current code to work.
+	#
+	AC_CACHE_CHECK(for EXCEPTION_DISPOSITION support in include files,
+	    tcl_cv_eh_disposition,
+	    AC_TRY_COMPILE([
+#	    define WIN32_LEAN_AND_MEAN
+#	    include <windows.h>
+#	    undef WIN32_LEAN_AND_MEAN
+	    ],[
+		EXCEPTION_DISPOSITION x;
+	    ],
+		tcl_cv_eh_disposition=yes,
+		tcl_cv_eh_disposition=no)
+	)
+	if test "$tcl_cv_eh_disposition" = "no" ; then
+	AC_DEFINE(EXCEPTION_DISPOSITION, int,
+		[Defined when cygwin/mingw does not support EXCEPTION DISPOSITION])
+	fi
+
+	# Check to see if winnt.h defines CHAR, SHORT, and LONG
+	# even if VOID has already been #defined. The win32api
+	# used by mingw and cygwin is known to do this.
+
+	AC_CACHE_CHECK(for winnt.h that ignores VOID define,
+	    tcl_cv_winnt_ignore_void,
+	    AC_TRY_COMPILE([
+		#define VOID void
+		#define WIN32_LEAN_AND_MEAN
+		#include <windows.h>
+		#undef WIN32_LEAN_AND_MEAN
+	    ], [
+		CHAR c;
+		SHORT s;
+		LONG l;
+	    ],
+        tcl_cv_winnt_ignore_void=yes,
+        tcl_cv_winnt_ignore_void=no)
+	)
+	if test "$tcl_cv_winnt_ignore_void" = "yes" ; then
+	    AC_DEFINE(HAVE_WINNT_IGNORE_VOID, 1,
+		    [Defined when cygwin/mingw ignores VOID define in winnt.h])
+	fi
+
+	# See if the compiler supports casting to a union type.
+	# This is used to stop gcc from printing a compiler
+	# warning when initializing a union member.
+
+	AC_CACHE_CHECK(for cast to union support,
+	    tcl_cv_cast_to_union,
+	    AC_TRY_COMPILE([],
+	    [
+		  union foo { int i; double d; };
+		  union foo f = (union foo) (int) 0;
+	    ],
+	    tcl_cv_cast_to_union=yes,
+	    tcl_cv_cast_to_union=no)
+	)
+	if test "$tcl_cv_cast_to_union" = "yes"; then
+	    AC_DEFINE(HAVE_CAST_TO_UNION, 1,
+		    [Defined when compiler supports casting to union type.])
+	fi
+
+    AC_SUBST(CFLAGS_DEBUG)
+    AC_SUBST(CFLAGS_OPTIMIZE)
+    AC_SUBST(CFLAGS_WARNING)
+
+    AC_SUBST(STLIB_LD)
+    AC_SUBST(SHLIB_LD)
+
+    AC_SUBST(SHLIB_LD_LIBS)
+    AC_SUBST(SHLIB_CFLAGS)
+
+    AC_SUBST(LD_LIBRARY_PATH_VAR)
+
+    # These must be called after we do the basic CFLAGS checks and
+    # verify any possible 64-bit or similar switches are necessary
+    TEA_TCL_EARLY_FLAGS
+    TEA_TCL_64BIT_FLAGS
+])
+
+#--------------------------------------------------------------------
+# TEA_SERIAL_PORT
+#
+#	Determine which interface to use to talk to the serial port.
+#	Note that #include lines must begin in leftmost column for
+#	some compilers to recognize them as preprocessor directives,
+#	and some build environments have stdin not pointing at a
+#	pseudo-terminal (usually /dev/null instead.)
+#
+# Arguments:
+#	none
+#
+# Results:
+#
+#	Defines only one of the following vars:
+#		HAVE_SYS_MODEM_H
+#		USE_TERMIOS
+#		USE_TERMIO
+#		USE_SGTTY
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([TEA_SERIAL_PORT], [
+    AC_CHECK_HEADERS(sys/modem.h)
+    AC_CACHE_CHECK([termios vs. termio vs. sgtty], tcl_cv_api_serial, [
+    AC_TRY_RUN([
+#include <termios.h>
+
+int main() {
+    struct termios t;
+    if (tcgetattr(0, &t) == 0) {
+	cfsetospeed(&t, 0);
+	t.c_cflag |= PARENB | PARODD | CSIZE | CSTOPB;
+	return 0;
+    }
+    return 1;
+}], tcl_cv_api_serial=termios, tcl_cv_api_serial=no, tcl_cv_api_serial=no)
+    if test $tcl_cv_api_serial = no ; then
+	AC_TRY_RUN([
+#include <termio.h>
+
+int main() {
+    struct termio t;
+    if (ioctl(0, TCGETA, &t) == 0) {
+	t.c_cflag |= CBAUD | PARENB | PARODD | CSIZE | CSTOPB;
+	return 0;
+    }
+    return 1;
+}], tcl_cv_api_serial=termio, tcl_cv_api_serial=no, tcl_cv_api_serial=no)
+    fi
+    if test $tcl_cv_api_serial = no ; then
+	AC_TRY_RUN([
+#include <sgtty.h>
+
+int main() {
+    struct sgttyb t;
+    if (ioctl(0, TIOCGETP, &t) == 0) {
+	t.sg_ospeed = 0;
+	t.sg_flags |= ODDP | EVENP | RAW;
+	return 0;
+    }
+    return 1;
+}], tcl_cv_api_serial=sgtty, tcl_cv_api_serial=no, tcl_cv_api_serial=no)
+    fi
+    if test $tcl_cv_api_serial = no ; then
+	AC_TRY_RUN([
+#include <termios.h>
+#include <errno.h>
+
+int main() {
+    struct termios t;
+    if (tcgetattr(0, &t) == 0
+	|| errno == ENOTTY || errno == ENXIO || errno == EINVAL) {
+	cfsetospeed(&t, 0);
+	t.c_cflag |= PARENB | PARODD | CSIZE | CSTOPB;
+	return 0;
+    }
+    return 1;
+}], tcl_cv_api_serial=termios, tcl_cv_api_serial=no, tcl_cv_api_serial=no)
+    fi
+    if test $tcl_cv_api_serial = no; then
+	AC_TRY_RUN([
+#include <termio.h>
+#include <errno.h>
+
+int main() {
+    struct termio t;
+    if (ioctl(0, TCGETA, &t) == 0
+	|| errno == ENOTTY || errno == ENXIO || errno == EINVAL) {
+	t.c_cflag |= CBAUD | PARENB | PARODD | CSIZE | CSTOPB;
+	return 0;
+    }
+    return 1;
+    }], tcl_cv_api_serial=termio, tcl_cv_api_serial=no, tcl_cv_api_serial=no)
+    fi
+    if test $tcl_cv_api_serial = no; then
+	AC_TRY_RUN([
+#include <sgtty.h>
+#include <errno.h>
+
+int main() {
+    struct sgttyb t;
+    if (ioctl(0, TIOCGETP, &t) == 0
+	|| errno == ENOTTY || errno == ENXIO || errno == EINVAL) {
+	t.sg_ospeed = 0;
+	t.sg_flags |= ODDP | EVENP | RAW;
+	return 0;
+    }
+    return 1;
+}], tcl_cv_api_serial=sgtty, tcl_cv_api_serial=none, tcl_cv_api_serial=none)
+    fi])
+    case $tcl_cv_api_serial in
+	termios) AC_DEFINE(USE_TERMIOS, 1, [Use the termios API for serial lines]);;
+	termio)  AC_DEFINE(USE_TERMIO, 1, [Use the termio API for serial lines]);;
+	sgtty)   AC_DEFINE(USE_SGTTY, 1, [Use the sgtty API for serial lines]);;
+    esac
+])
+
+#--------------------------------------------------------------------
+# TEA_MISSING_POSIX_HEADERS
+#
+#	Supply substitutes for missing POSIX header files.  Special
+#	notes:
+#	    - stdlib.h doesn't define strtol, strtoul, or
+#	      strtod in some versions of SunOS
+#	    - some versions of string.h don't declare procedures such
+#	      as strstr
+#
+# Arguments:
+#	none
+#
+# Results:
+#
+#	Defines some of the following vars:
+#		NO_DIRENT_H
+#		NO_ERRNO_H
+#		NO_VALUES_H
+#		HAVE_LIMITS_H or NO_LIMITS_H
+#		NO_STDLIB_H
+#		NO_STRING_H
+#		NO_SYS_WAIT_H
+#		NO_DLFCN_H
+#		HAVE_SYS_PARAM_H
+#
+#		HAVE_STRING_H ?
+#
+# tkUnixPort.h checks for HAVE_LIMITS_H, so do both HAVE and
+# CHECK on limits.h
+#--------------------------------------------------------------------
+
+AC_DEFUN([TEA_MISSING_POSIX_HEADERS], [
+    AC_CACHE_CHECK([dirent.h], tcl_cv_dirent_h, [
+    AC_TRY_LINK([#include <sys/types.h>
+#include <dirent.h>], [
+#ifndef _POSIX_SOURCE
+#   ifdef __Lynx__
+	/*
+	 * Generate compilation error to make the test fail:  Lynx headers
+	 * are only valid if really in the POSIX environment.
+	 */
+
+	missing_procedure();
+#   endif
+#endif
+DIR *d;
+struct dirent *entryPtr;
+char *p;
+d = opendir("foobar");
+entryPtr = readdir(d);
+p = entryPtr->d_name;
+closedir(d);
+], tcl_cv_dirent_h=yes, tcl_cv_dirent_h=no)])
+
+    if test $tcl_cv_dirent_h = no; then
+	AC_DEFINE(NO_DIRENT_H, 1, [Do we have <dirent.h>?])
+    fi
+
+    # TEA specific:
+    AC_CHECK_HEADER(errno.h, , [AC_DEFINE(NO_ERRNO_H, 1, [Do we have <errno.h>?])])
+    AC_CHECK_HEADER(float.h, , [AC_DEFINE(NO_FLOAT_H, 1, [Do we have <float.h>?])])
+    AC_CHECK_HEADER(values.h, , [AC_DEFINE(NO_VALUES_H, 1, [Do we have <values.h>?])])
+    AC_CHECK_HEADER(limits.h,
+	[AC_DEFINE(HAVE_LIMITS_H, 1, [Do we have <limits.h>?])],
+	[AC_DEFINE(NO_LIMITS_H, 1, [Do we have <limits.h>?])])
+    AC_CHECK_HEADER(stdlib.h, tcl_ok=1, tcl_ok=0)
+    AC_EGREP_HEADER(strtol, stdlib.h, , tcl_ok=0)
+    AC_EGREP_HEADER(strtoul, stdlib.h, , tcl_ok=0)
+    AC_EGREP_HEADER(strtod, stdlib.h, , tcl_ok=0)
+    if test $tcl_ok = 0; then
+	AC_DEFINE(NO_STDLIB_H, 1, [Do we have <stdlib.h>?])
+    fi
+    AC_CHECK_HEADER(string.h, tcl_ok=1, tcl_ok=0)
+    AC_EGREP_HEADER(strstr, string.h, , tcl_ok=0)
+    AC_EGREP_HEADER(strerror, string.h, , tcl_ok=0)
+
+    # See also memmove check below for a place where NO_STRING_H can be
+    # set and why.
+
+    if test $tcl_ok = 0; then
+	AC_DEFINE(NO_STRING_H, 1, [Do we have <string.h>?])
+    fi
+
+    AC_CHECK_HEADER(sys/wait.h, , [AC_DEFINE(NO_SYS_WAIT_H, 1, [Do we have <sys/wait.h>?])])
+    AC_CHECK_HEADER(dlfcn.h, , [AC_DEFINE(NO_DLFCN_H, 1, [Do we have <dlfcn.h>?])])
+
+    # OS/390 lacks sys/param.h (and doesn't need it, by chance).
+    AC_HAVE_HEADERS(sys/param.h)
+])
+
+#--------------------------------------------------------------------
+# TEA_PATH_X
+#
+#	Locate the X11 header files and the X11 library archive.  Try
+#	the ac_path_x macro first, but if it doesn't find the X stuff
+#	(e.g. because there's no xmkmf program) then check through
+#	a list of possible directories.  Under some conditions the
+#	autoconf macro will return an include directory that contains
+#	no include files, so double-check its result just to be safe.
+#
+#	This should be called after TEA_CONFIG_CFLAGS as setting the
+#	LIBS line can confuse some configure macro magic.
+#
+# Arguments:
+#	none
+#
+# Results:
+#
+#	Sets the following vars:
+#		XINCLUDES
+#		XLIBSW
+#		PKG_LIBS (appends to)
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([TEA_PATH_X], [
+    if test "${TEA_WINDOWINGSYSTEM}" = "x11" ; then
+	TEA_PATH_UNIX_X
+    fi
+])
+
+AC_DEFUN([TEA_PATH_UNIX_X], [
+    AC_PATH_X
+    not_really_there=""
+    if test "$no_x" = ""; then
+	if test "$x_includes" = ""; then
+	    AC_TRY_CPP([#include <X11/XIntrinsic.h>], , not_really_there="yes")
+	else
+	    if test ! -r $x_includes/X11/Intrinsic.h; then
+		not_really_there="yes"
+	    fi
+	fi
+    fi
+    if test "$no_x" = "yes" -o "$not_really_there" = "yes"; then
+	AC_MSG_CHECKING([for X11 header files])
+	found_xincludes="no"
+	AC_TRY_CPP([#include <X11/Intrinsic.h>], found_xincludes="yes", found_xincludes="no")
+	if test "$found_xincludes" = "no"; then
+	    dirs="/usr/unsupported/include /usr/local/include /usr/X386/include /usr/X11R6/include /usr/X11R5/include /usr/include/X11R5 /usr/include/X11R4 /usr/openwin/include /usr/X11/include /usr/sww/include"
+	    for i in $dirs ; do
+		if test -r $i/X11/Intrinsic.h; then
+		    AC_MSG_RESULT([$i])
+		    XINCLUDES=" -I$i"
+		    found_xincludes="yes"
+		    break
+		fi
+	    done
+	fi
+    else
+	if test "$x_includes" != ""; then
+	    XINCLUDES="-I$x_includes"
+	    found_xincludes="yes"
+	fi
+    fi
+    if test "$found_xincludes" = "no"; then
+	AC_MSG_RESULT([couldn't find any!])
+    fi
+
+    if test "$no_x" = yes; then
+	AC_MSG_CHECKING([for X11 libraries])
+	XLIBSW=nope
+	dirs="/usr/unsupported/lib /usr/local/lib /usr/X386/lib /usr/X11R6/lib /usr/X11R5/lib /usr/lib/X11R5 /usr/lib/X11R4 /usr/openwin/lib /usr/X11/lib /usr/sww/X11/lib"
+	for i in $dirs ; do
+	    if test -r $i/libX11.a -o -r $i/libX11.so -o -r $i/libX11.sl -o -r $i/libX11.dylib; then
+		AC_MSG_RESULT([$i])
+		XLIBSW="-L$i -lX11"
+		x_libraries="$i"
+		break
+	    fi
+	done
+    else
+	if test "$x_libraries" = ""; then
+	    XLIBSW=-lX11
+	else
+	    XLIBSW="-L$x_libraries -lX11"
+	fi
+    fi
+    if test "$XLIBSW" = nope ; then
+	AC_CHECK_LIB(Xwindow, XCreateWindow, XLIBSW=-lXwindow)
+    fi
+    if test "$XLIBSW" = nope ; then
+	AC_MSG_RESULT([could not find any!  Using -lX11.])
+	XLIBSW=-lX11
+    fi
+    # TEA specific:
+    if test x"${XLIBSW}" != x ; then
+	PKG_LIBS="${PKG_LIBS} ${XLIBSW}"
+    fi
+])
+
+#--------------------------------------------------------------------
+# TEA_BLOCKING_STYLE
+#
+#	The statements below check for systems where POSIX-style
+#	non-blocking I/O (O_NONBLOCK) doesn't work or is unimplemented.
+#	On these systems (mostly older ones), use the old BSD-style
+#	FIONBIO approach instead.
+#
+# Arguments:
+#	none
+#
+# Results:
+#
+#	Defines some of the following vars:
+#		HAVE_SYS_IOCTL_H
+#		HAVE_SYS_FILIO_H
+#		USE_FIONBIO
+#		O_NONBLOCK
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([TEA_BLOCKING_STYLE], [
+    AC_CHECK_HEADERS(sys/ioctl.h)
+    AC_CHECK_HEADERS(sys/filio.h)
+    TEA_CONFIG_SYSTEM
+    AC_MSG_CHECKING([FIONBIO vs. O_NONBLOCK for nonblocking I/O])
+    case $system in
+	OSF*)
+	    AC_DEFINE(USE_FIONBIO, 1, [Should we use FIONBIO?])
+	    AC_MSG_RESULT([FIONBIO])
+	    ;;
+	*)
+	    AC_MSG_RESULT([O_NONBLOCK])
+	    ;;
+    esac
+])
+
+#--------------------------------------------------------------------
+# TEA_TIME_HANDLER
+#
+#	Checks how the system deals with time.h, what time structures
+#	are used on the system, and what fields the structures have.
+#
+# Arguments:
+#	none
+#
+# Results:
+#
+#	Defines some of the following vars:
+#		USE_DELTA_FOR_TZ
+#		HAVE_TM_GMTOFF
+#		HAVE_TM_TZADJ
+#		HAVE_TIMEZONE_VAR
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([TEA_TIME_HANDLER], [
+    AC_CHECK_HEADERS(sys/time.h)
+    AC_HEADER_TIME
+    AC_STRUCT_TIMEZONE
+
+    AC_CHECK_FUNCS(gmtime_r localtime_r)
+
+    AC_CACHE_CHECK([tm_tzadj in struct tm], tcl_cv_member_tm_tzadj, [
+	AC_TRY_COMPILE([#include <time.h>], [struct tm tm; tm.tm_tzadj;],
+	    tcl_cv_member_tm_tzadj=yes, tcl_cv_member_tm_tzadj=no)])
+    if test $tcl_cv_member_tm_tzadj = yes ; then
+	AC_DEFINE(HAVE_TM_TZADJ, 1, [Should we use the tm_tzadj field of struct tm?])
+    fi
+
+    AC_CACHE_CHECK([tm_gmtoff in struct tm], tcl_cv_member_tm_gmtoff, [
+	AC_TRY_COMPILE([#include <time.h>], [struct tm tm; tm.tm_gmtoff;],
+	    tcl_cv_member_tm_gmtoff=yes, tcl_cv_member_tm_gmtoff=no)])
+    if test $tcl_cv_member_tm_gmtoff = yes ; then
+	AC_DEFINE(HAVE_TM_GMTOFF, 1, [Should we use the tm_gmtoff field of struct tm?])
+    fi
+
+    #
+    # Its important to include time.h in this check, as some systems
+    # (like convex) have timezone functions, etc.
+    #
+    AC_CACHE_CHECK([long timezone variable], tcl_cv_timezone_long, [
+	AC_TRY_COMPILE([#include <time.h>],
+	    [extern long timezone;
+	    timezone += 1;
+	    exit (0);],
+	    tcl_cv_timezone_long=yes, tcl_cv_timezone_long=no)])
+    if test $tcl_cv_timezone_long = yes ; then
+	AC_DEFINE(HAVE_TIMEZONE_VAR, 1, [Should we use the global timezone variable?])
+    else
+	#
+	# On some systems (eg IRIX 6.2), timezone is a time_t and not a long.
+	#
+	AC_CACHE_CHECK([time_t timezone variable], tcl_cv_timezone_time, [
+	    AC_TRY_COMPILE([#include <time.h>],
+		[extern time_t timezone;
+		timezone += 1;
+		exit (0);],
+		tcl_cv_timezone_time=yes, tcl_cv_timezone_time=no)])
+	if test $tcl_cv_timezone_time = yes ; then
+	    AC_DEFINE(HAVE_TIMEZONE_VAR, 1, [Should we use the global timezone variable?])
+	fi
+    fi
+])
+
+#--------------------------------------------------------------------
+# TEA_BUGGY_STRTOD
+#
+#	Under Solaris 2.4, strtod returns the wrong value for the
+#	terminating character under some conditions.  Check for this
+#	and if the problem exists use a substitute procedure
+#	"fixstrtod" (provided by Tcl) that corrects the error.
+#	Also, on Compaq's Tru64 Unix 5.0,
+#	strtod(" ") returns 0.0 instead of a failure to convert.
+#
+# Arguments:
+#	none
+#
+# Results:
+#
+#	Might defines some of the following vars:
+#		strtod (=fixstrtod)
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([TEA_BUGGY_STRTOD], [
+    AC_CHECK_FUNC(strtod, tcl_strtod=1, tcl_strtod=0)
+    if test "$tcl_strtod" = 1; then
+	AC_CACHE_CHECK([for Solaris2.4/Tru64 strtod bugs], tcl_cv_strtod_buggy,[
+	    AC_TRY_RUN([
+		extern double strtod();
+		int main() {
+		    char *infString="Inf", *nanString="NaN", *spaceString=" ";
+		    char *term;
+		    double value;
+		    value = strtod(infString, &term);
+		    if ((term != infString) && (term[-1] == 0)) {
+			exit(1);
+		    }
+		    value = strtod(nanString, &term);
+		    if ((term != nanString) && (term[-1] == 0)) {
+			exit(1);
+		    }
+		    value = strtod(spaceString, &term);
+		    if (term == (spaceString+1)) {
+			exit(1);
+		    }
+		    exit(0);
+		}], tcl_cv_strtod_buggy=ok, tcl_cv_strtod_buggy=buggy,
+		    tcl_cv_strtod_buggy=buggy)])
+	if test "$tcl_cv_strtod_buggy" = buggy; then
+	    AC_LIBOBJ([fixstrtod])
+	    USE_COMPAT=1
+	    AC_DEFINE(strtod, fixstrtod, [Do we want to use the strtod() in compat?])
+	fi
+    fi
+])
+
+#--------------------------------------------------------------------
+# TEA_TCL_LINK_LIBS
+#
+#	Search for the libraries needed to link the Tcl shell.
+#	Things like the math library (-lm) and socket stuff (-lsocket vs.
+#	-lnsl) are dealt with here.
+#
+# Arguments:
+#	Requires the following vars to be set in the Makefile:
+#		DL_LIBS (not in TEA, only needed in core)
+#		LIBS
+#		MATH_LIBS
+#
+# Results:
+#
+#	Subst's the following var:
+#		TCL_LIBS
+#		MATH_LIBS
+#
+#	Might append to the following vars:
+#		LIBS
+#
+#	Might define the following vars:
+#		HAVE_NET_ERRNO_H
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([TEA_TCL_LINK_LIBS], [
+    #--------------------------------------------------------------------
+    # On a few very rare systems, all of the libm.a stuff is
+    # already in libc.a.  Set compiler flags accordingly.
+    # Also, Linux requires the "ieee" library for math to work
+    # right (and it must appear before "-lm").
+    #--------------------------------------------------------------------
+
+    AC_CHECK_FUNC(sin, MATH_LIBS="", MATH_LIBS="-lm")
+    AC_CHECK_LIB(ieee, main, [MATH_LIBS="-lieee $MATH_LIBS"])
+
+    #--------------------------------------------------------------------
+    # Interactive UNIX requires -linet instead of -lsocket, plus it
+    # needs net/errno.h to define the socket-related error codes.
+    #--------------------------------------------------------------------
+
+    AC_CHECK_LIB(inet, main, [LIBS="$LIBS -linet"])
+    AC_CHECK_HEADER(net/errno.h, [
+	AC_DEFINE(HAVE_NET_ERRNO_H, 1, [Do we have <net/errno.h>?])])
+
+    #--------------------------------------------------------------------
+    #	Check for the existence of the -lsocket and -lnsl libraries.
+    #	The order here is important, so that they end up in the right
+    #	order in the command line generated by make.  Here are some
+    #	special considerations:
+    #	1. Use "connect" and "accept" to check for -lsocket, and
+    #	   "gethostbyname" to check for -lnsl.
+    #	2. Use each function name only once:  can't redo a check because
+    #	   autoconf caches the results of the last check and won't redo it.
+    #	3. Use -lnsl and -lsocket only if they supply procedures that
+    #	   aren't already present in the normal libraries.  This is because
+    #	   IRIX 5.2 has libraries, but they aren't needed and they're
+    #	   bogus:  they goof up name resolution if used.
+    #	4. On some SVR4 systems, can't use -lsocket without -lnsl too.
+    #	   To get around this problem, check for both libraries together
+    #	   if -lsocket doesn't work by itself.
+    #--------------------------------------------------------------------
+
+    tcl_checkBoth=0
+    AC_CHECK_FUNC(connect, tcl_checkSocket=0, tcl_checkSocket=1)
+    if test "$tcl_checkSocket" = 1; then
+	AC_CHECK_FUNC(setsockopt, , [AC_CHECK_LIB(socket, setsockopt,
+	    LIBS="$LIBS -lsocket", tcl_checkBoth=1)])
+    fi
+    if test "$tcl_checkBoth" = 1; then
+	tk_oldLibs=$LIBS
+	LIBS="$LIBS -lsocket -lnsl"
+	AC_CHECK_FUNC(accept, tcl_checkNsl=0, [LIBS=$tk_oldLibs])
+    fi
+    AC_CHECK_FUNC(gethostbyname, , [AC_CHECK_LIB(nsl, gethostbyname,
+	    [LIBS="$LIBS -lnsl"])])
+
+    # TEA specific: Don't perform the eval of the libraries here because
+    # DL_LIBS won't be set until we call TEA_CONFIG_CFLAGS
+
+    TCL_LIBS='${DL_LIBS} ${LIBS} ${MATH_LIBS}'
+    AC_SUBST(TCL_LIBS)
+    AC_SUBST(MATH_LIBS)
+])
+
+#--------------------------------------------------------------------
+# TEA_TCL_EARLY_FLAGS
+#
+#	Check for what flags are needed to be passed so the correct OS
+#	features are available.
+#
+# Arguments:
+#	None
+#
+# Results:
+#
+#	Might define the following vars:
+#		_ISOC99_SOURCE
+#		_LARGEFILE64_SOURCE
+#		_LARGEFILE_SOURCE64
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([TEA_TCL_EARLY_FLAG],[
+    AC_CACHE_VAL([tcl_cv_flag_]translit($1,[A-Z],[a-z]),
+	AC_TRY_COMPILE([$2], $3, [tcl_cv_flag_]translit($1,[A-Z],[a-z])=no,
+	    AC_TRY_COMPILE([[#define ]$1[ 1
+]$2], $3,
+		[tcl_cv_flag_]translit($1,[A-Z],[a-z])=yes,
+		[tcl_cv_flag_]translit($1,[A-Z],[a-z])=no)))
+    if test ["x${tcl_cv_flag_]translit($1,[A-Z],[a-z])[}" = "xyes"] ; then
+	AC_DEFINE($1, 1, [Add the ]$1[ flag when building])
+	tcl_flags="$tcl_flags $1"
+    fi
+])
+
+AC_DEFUN([TEA_TCL_EARLY_FLAGS],[
+    AC_MSG_CHECKING([for required early compiler flags])
+    tcl_flags=""
+    TEA_TCL_EARLY_FLAG(_ISOC99_SOURCE,[#include <stdlib.h>],
+	[char *p = (char *)strtoll; char *q = (char *)strtoull;])
+    TEA_TCL_EARLY_FLAG(_LARGEFILE64_SOURCE,[#include <sys/stat.h>],
+	[struct stat64 buf; int i = stat64("/", &buf);])
+    TEA_TCL_EARLY_FLAG(_LARGEFILE_SOURCE64,[#include <sys/stat.h>],
+	[char *p = (char *)open64;])
+    if test "x${tcl_flags}" = "x" ; then
+	AC_MSG_RESULT([none])
+    else
+	AC_MSG_RESULT([${tcl_flags}])
+    fi
+])
+
+#--------------------------------------------------------------------
+# TEA_TCL_64BIT_FLAGS
+#
+#	Check for what is defined in the way of 64-bit features.
+#
+# Arguments:
+#	None
+#
+# Results:
+#
+#	Might define the following vars:
+#		TCL_WIDE_INT_IS_LONG
+#		TCL_WIDE_INT_TYPE
+#		HAVE_STRUCT_DIRENT64
+#		HAVE_STRUCT_STAT64
+#		HAVE_TYPE_OFF64_T
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([TEA_TCL_64BIT_FLAGS], [
+    AC_MSG_CHECKING([for 64-bit integer type])
+    AC_CACHE_VAL(tcl_cv_type_64bit,[
+	tcl_cv_type_64bit=none
+	# See if the compiler knows natively about __int64
+	AC_TRY_COMPILE(,[__int64 value = (__int64) 0;],
+	    tcl_type_64bit=__int64, tcl_type_64bit="long long")
+	# See if we should use long anyway  Note that we substitute in the
+	# type that is our current guess for a 64-bit type inside this check
+	# program, so it should be modified only carefully...
+        AC_TRY_COMPILE(,[switch (0) {
+            case 1: case (sizeof(]${tcl_type_64bit}[)==sizeof(long)): ;
+        }],tcl_cv_type_64bit=${tcl_type_64bit})])
+    if test "${tcl_cv_type_64bit}" = none ; then
+	AC_DEFINE(TCL_WIDE_INT_IS_LONG, 1, [Are wide integers to be implemented with C 'long's?])
+	AC_MSG_RESULT([using long])
+    elif test "${tcl_cv_type_64bit}" = "__int64" \
+		-a "${TEA_PLATFORM}" = "windows" ; then
+	# TEA specific: We actually want to use the default tcl.h checks in
+	# this case to handle both TCL_WIDE_INT_TYPE and TCL_LL_MODIFIER*
+	AC_MSG_RESULT([using Tcl header defaults])
+    else
+	AC_DEFINE_UNQUOTED(TCL_WIDE_INT_TYPE,${tcl_cv_type_64bit},
+	    [What type should be used to define wide integers?])
+	AC_MSG_RESULT([${tcl_cv_type_64bit}])
+
+	# Now check for auxiliary declarations
+	AC_CACHE_CHECK([for struct dirent64], tcl_cv_struct_dirent64,[
+	    AC_TRY_COMPILE([#include <sys/types.h>
+#include <sys/dirent.h>],[struct dirent64 p;],
+		tcl_cv_struct_dirent64=yes,tcl_cv_struct_dirent64=no)])
+	if test "x${tcl_cv_struct_dirent64}" = "xyes" ; then
+	    AC_DEFINE(HAVE_STRUCT_DIRENT64, 1, [Is 'struct dirent64' in <sys/types.h>?])
+	fi
+
+	AC_CACHE_CHECK([for struct stat64], tcl_cv_struct_stat64,[
+	    AC_TRY_COMPILE([#include <sys/stat.h>],[struct stat64 p;
+],
+		tcl_cv_struct_stat64=yes,tcl_cv_struct_stat64=no)])
+	if test "x${tcl_cv_struct_stat64}" = "xyes" ; then
+	    AC_DEFINE(HAVE_STRUCT_STAT64, 1, [Is 'struct stat64' in <sys/stat.h>?])
+	fi
+
+	AC_CHECK_FUNCS(open64 lseek64)
+	AC_MSG_CHECKING([for off64_t])
+	AC_CACHE_VAL(tcl_cv_type_off64_t,[
+	    AC_TRY_COMPILE([#include <sys/types.h>],[off64_t offset;
+],
+		tcl_cv_type_off64_t=yes,tcl_cv_type_off64_t=no)])
+	dnl Define HAVE_TYPE_OFF64_T only when the off64_t type and the
+	dnl functions lseek64 and open64 are defined.
+	if test "x${tcl_cv_type_off64_t}" = "xyes" && \
+	        test "x${ac_cv_func_lseek64}" = "xyes" && \
+	        test "x${ac_cv_func_open64}" = "xyes" ; then
+	    AC_DEFINE(HAVE_TYPE_OFF64_T, 1, [Is off64_t in <sys/types.h>?])
+	    AC_MSG_RESULT([yes])
+	else
+	    AC_MSG_RESULT([no])
+	fi
+    fi
+])
+
+##
+## Here ends the standard Tcl configuration bits and starts the
+## TEA specific functions
+##
+
+#------------------------------------------------------------------------
+# TEA_INIT --
+#
+#	Init various Tcl Extension Architecture (TEA) variables.
+#	This should be the first called TEA_* macro.
+#
+# Arguments:
+#	none
+#
+# Results:
+#
+#	Defines and substs the following vars:
+#		CYGPATH
+#		EXEEXT
+#	Defines only:
+#		TEA_VERSION
+#		TEA_INITED
+#		TEA_PLATFORM (windows or unix)
+#
+# "cygpath" is used on windows to generate native path names for include
+# files. These variables should only be used with the compiler and linker
+# since they generate native path names.
+#
+# EXEEXT
+#	Select the executable extension based on the host type.  This
+#	is a lightweight replacement for AC_EXEEXT that doesn't require
+#	a compiler.
+#------------------------------------------------------------------------
+
+AC_DEFUN([TEA_INIT], [
+    # TEA extensions pass this us the version of TEA they think they
+    # are compatible with.
+    TEA_VERSION="3.9"
+
+    AC_MSG_CHECKING([for correct TEA configuration])
+    if test x"${PACKAGE_NAME}" = x ; then
+	AC_MSG_ERROR([
+The PACKAGE_NAME variable must be defined by your TEA configure.in])
+    fi
+    if test x"$1" = x ; then
+	AC_MSG_ERROR([
+TEA version not specified.])
+    elif test "$1" != "${TEA_VERSION}" ; then
+	AC_MSG_RESULT([warning: requested TEA version "$1", have "${TEA_VERSION}"])
+    else
+	AC_MSG_RESULT([ok (TEA ${TEA_VERSION})])
+    fi
+    case "`uname -s`" in
+	*win32*|*WIN32*|*MINGW32_*)
+	    AC_CHECK_PROG(CYGPATH, cygpath, cygpath -w, echo)
+	    EXEEXT=".exe"
+	    TEA_PLATFORM="windows"
+	    ;;
+	*CYGWIN_*)
+	    CYGPATH=echo
+	    EXEEXT=".exe"
+	    # TEA_PLATFORM is determined later in LOAD_TCLCONFIG
+	    ;;
+	*)
+	    CYGPATH=echo
+	    # Maybe we are cross-compiling....
+	    case ${host_alias} in
+		*mingw32*)
+		EXEEXT=".exe"
+		TEA_PLATFORM="windows"
+		;;
+	    *)
+		EXEEXT=""
+		TEA_PLATFORM="unix"
+		;;
+	    esac
+	    ;;
+    esac
+
+    # Check if exec_prefix is set. If not use fall back to prefix.
+    # Note when adjusted, so that TEA_PREFIX can correct for this.
+    # This is needed for recursive configures, since autoconf propagates
+    # $prefix, but not $exec_prefix (doh!).
+    if test x$exec_prefix = xNONE ; then
+	exec_prefix_default=yes
+	exec_prefix=$prefix
+    fi
+
+    AC_MSG_NOTICE([configuring ${PACKAGE_NAME} ${PACKAGE_VERSION}])
+
+    AC_SUBST(EXEEXT)
+    AC_SUBST(CYGPATH)
+
+    # This package name must be replaced statically for AC_SUBST to work
+    AC_SUBST(PKG_LIB_FILE)
+    # Substitute STUB_LIB_FILE in case package creates a stub library too.
+    AC_SUBST(PKG_STUB_LIB_FILE)
+
+    # We AC_SUBST these here to ensure they are subst'ed,
+    # in case the user doesn't call TEA_ADD_...
+    AC_SUBST(PKG_STUB_SOURCES)
+    AC_SUBST(PKG_STUB_OBJECTS)
+    AC_SUBST(PKG_TCL_SOURCES)
+    AC_SUBST(PKG_HEADERS)
+    AC_SUBST(PKG_INCLUDES)
+    AC_SUBST(PKG_LIBS)
+    AC_SUBST(PKG_CFLAGS)
+])
+
+#------------------------------------------------------------------------
+# TEA_ADD_SOURCES --
+#
+#	Specify one or more source files.  Users should check for
+#	the right platform before adding to their list.
+#	It is not important to specify the directory, as long as it is
+#	in the generic, win or unix subdirectory of $(srcdir).
+#
+# Arguments:
+#	one or more file names
+#
+# Results:
+#
+#	Defines and substs the following vars:
+#		PKG_SOURCES
+#		PKG_OBJECTS
+#------------------------------------------------------------------------
+AC_DEFUN([TEA_ADD_SOURCES], [
+    vars="$@"
+    for i in $vars; do
+	case $i in
+	    [\$]*)
+		# allow $-var names
+		PKG_SOURCES="$PKG_SOURCES $i"
+		PKG_OBJECTS="$PKG_OBJECTS $i"
+		;;
+	    *)
+		# check for existence - allows for generic/win/unix VPATH
+		# To add more dirs here (like 'src'), you have to update VPATH
+		# in Makefile.in as well
+		if test ! -f "${srcdir}/$i" -a ! -f "${srcdir}/generic/$i" \
+		    -a ! -f "${srcdir}/win/$i" -a ! -f "${srcdir}/unix/$i" \
+		    -a ! -f "${srcdir}/macosx/$i" \
+		    ; then
+		    AC_MSG_ERROR([could not find source file '$i'])
+		fi
+		PKG_SOURCES="$PKG_SOURCES $i"
+		# this assumes it is in a VPATH dir
+		i=`basename $i`
+		# handle user calling this before or after TEA_SETUP_COMPILER
+		if test x"${OBJEXT}" != x ; then
+		    j="`echo $i | sed -e 's/\.[[^.]]*$//'`.${OBJEXT}"
+		else
+		    j="`echo $i | sed -e 's/\.[[^.]]*$//'`.\${OBJEXT}"
+		fi
+		PKG_OBJECTS="$PKG_OBJECTS $j"
+		;;
+	esac
+    done
+    AC_SUBST(PKG_SOURCES)
+    AC_SUBST(PKG_OBJECTS)
+])
+
+#------------------------------------------------------------------------
+# TEA_ADD_STUB_SOURCES --
+#
+#	Specify one or more source files.  Users should check for
+#	the right platform before adding to their list.
+#	It is not important to specify the directory, as long as it is
+#	in the generic, win or unix subdirectory of $(srcdir).
+#
+# Arguments:
+#	one or more file names
+#
+# Results:
+#
+#	Defines and substs the following vars:
+#		PKG_STUB_SOURCES
+#		PKG_STUB_OBJECTS
+#------------------------------------------------------------------------
+AC_DEFUN([TEA_ADD_STUB_SOURCES], [
+    vars="$@"
+    for i in $vars; do
+	# check for existence - allows for generic/win/unix VPATH
+	if test ! -f "${srcdir}/$i" -a ! -f "${srcdir}/generic/$i" \
+	    -a ! -f "${srcdir}/win/$i" -a ! -f "${srcdir}/unix/$i" \
+	    -a ! -f "${srcdir}/macosx/$i" \
+	    ; then
+	    AC_MSG_ERROR([could not find stub source file '$i'])
+	fi
+	PKG_STUB_SOURCES="$PKG_STUB_SOURCES $i"
+	# this assumes it is in a VPATH dir
+	i=`basename $i`
+	# handle user calling this before or after TEA_SETUP_COMPILER
+	if test x"${OBJEXT}" != x ; then
+	    j="`echo $i | sed -e 's/\.[[^.]]*$//'`.${OBJEXT}"
+	else
+	    j="`echo $i | sed -e 's/\.[[^.]]*$//'`.\${OBJEXT}"
+	fi
+	PKG_STUB_OBJECTS="$PKG_STUB_OBJECTS $j"
+    done
+    AC_SUBST(PKG_STUB_SOURCES)
+    AC_SUBST(PKG_STUB_OBJECTS)
+])
+
+#------------------------------------------------------------------------
+# TEA_ADD_TCL_SOURCES --
+#
+#	Specify one or more Tcl source files.  These should be platform
+#	independent runtime files.
+#
+# Arguments:
+#	one or more file names
+#
+# Results:
+#
+#	Defines and substs the following vars:
+#		PKG_TCL_SOURCES
+#------------------------------------------------------------------------
+AC_DEFUN([TEA_ADD_TCL_SOURCES], [
+    vars="$@"
+    for i in $vars; do
+	# check for existence, be strict because it is installed
+	if test ! -f "${srcdir}/$i" ; then
+	    AC_MSG_ERROR([could not find tcl source file '${srcdir}/$i'])
+	fi
+	PKG_TCL_SOURCES="$PKG_TCL_SOURCES $i"
+    done
+    AC_SUBST(PKG_TCL_SOURCES)
+])
+
+#------------------------------------------------------------------------
+# TEA_ADD_HEADERS --
+#
+#	Specify one or more source headers.  Users should check for
+#	the right platform before adding to their list.
+#
+# Arguments:
+#	one or more file names
+#
+# Results:
+#
+#	Defines and substs the following vars:
+#		PKG_HEADERS
+#------------------------------------------------------------------------
+AC_DEFUN([TEA_ADD_HEADERS], [
+    vars="$@"
+    for i in $vars; do
+	# check for existence, be strict because it is installed
+	if test ! -f "${srcdir}/$i" ; then
+	    AC_MSG_ERROR([could not find header file '${srcdir}/$i'])
+	fi
+	PKG_HEADERS="$PKG_HEADERS $i"
+    done
+    AC_SUBST(PKG_HEADERS)
+])
+
+#------------------------------------------------------------------------
+# TEA_ADD_INCLUDES --
+#
+#	Specify one or more include dirs.  Users should check for
+#	the right platform before adding to their list.
+#
+# Arguments:
+#	one or more file names
+#
+# Results:
+#
+#	Defines and substs the following vars:
+#		PKG_INCLUDES
+#------------------------------------------------------------------------
+AC_DEFUN([TEA_ADD_INCLUDES], [
+    vars="$@"
+    for i in $vars; do
+	PKG_INCLUDES="$PKG_INCLUDES $i"
+    done
+    AC_SUBST(PKG_INCLUDES)
+])
+
+#------------------------------------------------------------------------
+# TEA_ADD_LIBS --
+#
+#	Specify one or more libraries.  Users should check for
+#	the right platform before adding to their list.  For Windows,
+#	libraries provided in "foo.lib" format will be converted to
+#	"-lfoo" when using GCC (mingw).
+#
+# Arguments:
+#	one or more file names
+#
+# Results:
+#
+#	Defines and substs the following vars:
+#		PKG_LIBS
+#------------------------------------------------------------------------
+AC_DEFUN([TEA_ADD_LIBS], [
+    vars="$@"
+    for i in $vars; do
+	if test "${TEA_PLATFORM}" = "windows" -a "$GCC" = "yes" ; then
+	    # Convert foo.lib to -lfoo for GCC.  No-op if not *.lib
+	    i=`echo "$i" | sed -e 's/^\([[^-]].*\)\.lib[$]/-l\1/i'`
+	fi
+	PKG_LIBS="$PKG_LIBS $i"
+    done
+    AC_SUBST(PKG_LIBS)
+])
+
+#------------------------------------------------------------------------
+# TEA_ADD_CFLAGS --
+#
+#	Specify one or more CFLAGS.  Users should check for
+#	the right platform before adding to their list.
+#
+# Arguments:
+#	one or more file names
+#
+# Results:
+#
+#	Defines and substs the following vars:
+#		PKG_CFLAGS
+#------------------------------------------------------------------------
+AC_DEFUN([TEA_ADD_CFLAGS], [
+    PKG_CFLAGS="$PKG_CFLAGS $@"
+    AC_SUBST(PKG_CFLAGS)
+])
+
+#------------------------------------------------------------------------
+# TEA_ADD_CLEANFILES --
+#
+#	Specify one or more CLEANFILES.
+#
+# Arguments:
+#	one or more file names to clean target
+#
+# Results:
+#
+#	Appends to CLEANFILES, already defined for subst in LOAD_TCLCONFIG
+#------------------------------------------------------------------------
+AC_DEFUN([TEA_ADD_CLEANFILES], [
+    CLEANFILES="$CLEANFILES $@"
+])
+
+#------------------------------------------------------------------------
+# TEA_PREFIX --
+#
+#	Handle the --prefix=... option by defaulting to what Tcl gave
+#
+# Arguments:
+#	none
+#
+# Results:
+#
+#	If --prefix or --exec-prefix was not specified, $prefix and
+#	$exec_prefix will be set to the values given to Tcl when it was
+#	configured.
+#------------------------------------------------------------------------
+AC_DEFUN([TEA_PREFIX], [
+    if test "${prefix}" = "NONE"; then
+	prefix_default=yes
+	if test x"${TCL_PREFIX}" != x; then
+	    AC_MSG_NOTICE([--prefix defaulting to TCL_PREFIX ${TCL_PREFIX}])
+	    prefix=${TCL_PREFIX}
+	else
+	    AC_MSG_NOTICE([--prefix defaulting to /usr/local])
+	    prefix=/usr/local
+	fi
+    fi
+    if test "${exec_prefix}" = "NONE" -a x"${prefix_default}" = x"yes" \
+	-o x"${exec_prefix_default}" = x"yes" ; then
+	if test x"${TCL_EXEC_PREFIX}" != x; then
+	    AC_MSG_NOTICE([--exec-prefix defaulting to TCL_EXEC_PREFIX ${TCL_EXEC_PREFIX}])
+	    exec_prefix=${TCL_EXEC_PREFIX}
+	else
+	    AC_MSG_NOTICE([--exec-prefix defaulting to ${prefix}])
+	    exec_prefix=$prefix
+	fi
+    fi
+])
+
+#------------------------------------------------------------------------
+# TEA_SETUP_COMPILER_CC --
+#
+#	Do compiler checks the way we want.  This is just a replacement
+#	for AC_PROG_CC in TEA configure.in files to make them cleaner.
+#
+# Arguments:
+#	none
+#
+# Results:
+#
+#	Sets up CC var and other standard bits we need to make executables.
+#------------------------------------------------------------------------
+AC_DEFUN([TEA_SETUP_COMPILER_CC], [
+    # Don't put any macros that use the compiler (e.g. AC_TRY_COMPILE)
+    # in this macro, they need to go into TEA_SETUP_COMPILER instead.
+
+    # If the user did not set CFLAGS, set it now to keep
+    # the AC_PROG_CC macro from adding "-g -O2".
+    if test "${CFLAGS+set}" != "set" ; then
+	CFLAGS=""
+    fi
+
+    AC_PROG_CC
+    AC_PROG_CPP
+
+    #--------------------------------------------------------------------
+    # Checks to see if the make program sets the $MAKE variable.
+    #--------------------------------------------------------------------
+
+    AC_PROG_MAKE_SET
+
+    #--------------------------------------------------------------------
+    # Find ranlib
+    #--------------------------------------------------------------------
+
+    AC_CHECK_TOOL(RANLIB, ranlib)
+
+    #--------------------------------------------------------------------
+    # Determines the correct binary file extension (.o, .obj, .exe etc.)
+    #--------------------------------------------------------------------
+
+    AC_OBJEXT
+    AC_EXEEXT
+])
+
+#------------------------------------------------------------------------
+# TEA_SETUP_COMPILER --
+#
+#	Do compiler checks that use the compiler.  This must go after
+#	TEA_SETUP_COMPILER_CC, which does the actual compiler check.
+#
+# Arguments:
+#	none
+#
+# Results:
+#
+#	Sets up CC var and other standard bits we need to make executables.
+#------------------------------------------------------------------------
+AC_DEFUN([TEA_SETUP_COMPILER], [
+    # Any macros that use the compiler (e.g. AC_TRY_COMPILE) have to go here.
+    AC_REQUIRE([TEA_SETUP_COMPILER_CC])
+
+    #------------------------------------------------------------------------
+    # If we're using GCC, see if the compiler understands -pipe. If so, use it.
+    # It makes compiling go faster.  (This is only a performance feature.)
+    #------------------------------------------------------------------------
+
+    if test -z "$no_pipe" -a -n "$GCC"; then
+	AC_CACHE_CHECK([if the compiler understands -pipe],
+	    tcl_cv_cc_pipe, [
+	    hold_cflags=$CFLAGS; CFLAGS="$CFLAGS -pipe"
+	    AC_TRY_COMPILE(,, tcl_cv_cc_pipe=yes, tcl_cv_cc_pipe=no)
+	    CFLAGS=$hold_cflags])
+	if test $tcl_cv_cc_pipe = yes; then
+	    CFLAGS="$CFLAGS -pipe"
+	fi
+    fi
+
+    #--------------------------------------------------------------------
+    # Common compiler flag setup
+    #--------------------------------------------------------------------
+
+    AC_C_BIGENDIAN
+    if test "${TEA_PLATFORM}" = "unix" ; then
+	TEA_TCL_LINK_LIBS
+	TEA_MISSING_POSIX_HEADERS
+	# Let the user call this, because if it triggers, they will
+	# need a compat/strtod.c that is correct.  Users can also
+	# use Tcl_GetDouble(FromObj) instead.
+	#TEA_BUGGY_STRTOD
+    fi
+])
+
+#------------------------------------------------------------------------
+# TEA_MAKE_LIB --
+#
+#	Generate a line that can be used to build a shared/unshared library
+#	in a platform independent manner.
+#
+# Arguments:
+#	none
+#
+#	Requires:
+#
+# Results:
+#
+#	Defines the following vars:
+#	CFLAGS -	Done late here to note disturb other AC macros
+#       MAKE_LIB -      Command to execute to build the Tcl library;
+#                       differs depending on whether or not Tcl is being
+#                       compiled as a shared library.
+#	MAKE_SHARED_LIB	Makefile rule for building a shared library
+#	MAKE_STATIC_LIB	Makefile rule for building a static library
+#	MAKE_STUB_LIB	Makefile rule for building a stub library
+#	VC_MANIFEST_EMBED_DLL Makefile rule for embedded VC manifest in DLL
+#	VC_MANIFEST_EMBED_EXE Makefile rule for embedded VC manifest in EXE
+#------------------------------------------------------------------------
+
+AC_DEFUN([TEA_MAKE_LIB], [
+    if test "${TEA_PLATFORM}" = "windows" -a "$GCC" != "yes"; then
+	MAKE_STATIC_LIB="\${STLIB_LD} -out:\[$]@ \$(PKG_OBJECTS)"
+	MAKE_SHARED_LIB="\${SHLIB_LD} \${SHLIB_LD_LIBS} \${LDFLAGS_DEFAULT} -out:\[$]@ \$(PKG_OBJECTS)"
+	AC_EGREP_CPP([manifest needed], [
+#if defined(_MSC_VER) && _MSC_VER >= 1400
+print("manifest needed")
+#endif
+	], [
+	# Could do a CHECK_PROG for mt, but should always be with MSVC8+
+	VC_MANIFEST_EMBED_DLL="if test -f \[$]@.manifest ; then mt.exe -nologo -manifest \[$]@.manifest -outputresource:\[$]@\;2 ; fi"
+	VC_MANIFEST_EMBED_EXE="if test -f \[$]@.manifest ; then mt.exe -nologo -manifest \[$]@.manifest -outputresource:\[$]@\;1 ; fi"
+	MAKE_SHARED_LIB="${MAKE_SHARED_LIB} ; ${VC_MANIFEST_EMBED_DLL}"
+	TEA_ADD_CLEANFILES([*.manifest])
+	])
+	MAKE_STUB_LIB="\${STLIB_LD} -out:\[$]@ \$(PKG_STUB_OBJECTS)"
+    else
+	MAKE_STATIC_LIB="\${STLIB_LD} \[$]@ \$(PKG_OBJECTS)"
+	MAKE_SHARED_LIB="\${SHLIB_LD} -o \[$]@ \$(PKG_OBJECTS) \${SHLIB_LD_LIBS}"
+	MAKE_STUB_LIB="\${STLIB_LD} \[$]@ \$(PKG_STUB_OBJECTS)"
+    fi
+
+    if test "${SHARED_BUILD}" = "1" ; then
+	MAKE_LIB="${MAKE_SHARED_LIB} "
+    else
+	MAKE_LIB="${MAKE_STATIC_LIB} "
+    fi
+
+    #--------------------------------------------------------------------
+    # Shared libraries and static libraries have different names.
+    # Use the double eval to make sure any variables in the suffix is
+    # substituted. (@@@ Might not be necessary anymore)
+    #--------------------------------------------------------------------
+
+    if test "${TEA_PLATFORM}" = "windows" ; then
+	if test "${SHARED_BUILD}" = "1" ; then
+	    # We force the unresolved linking of symbols that are really in
+	    # the private libraries of Tcl and Tk.
+	    SHLIB_LD_LIBS="${SHLIB_LD_LIBS} \"`${CYGPATH} ${TCL_BIN_DIR}/${TCL_STUB_LIB_FILE}`\""
+	    if test x"${TK_BIN_DIR}" != x ; then
+		SHLIB_LD_LIBS="${SHLIB_LD_LIBS} \"`${CYGPATH} ${TK_BIN_DIR}/${TK_STUB_LIB_FILE}`\""
+	    fi
+	    eval eval "PKG_LIB_FILE=${PACKAGE_NAME}${SHARED_LIB_SUFFIX}"
+	else
+	    eval eval "PKG_LIB_FILE=${PACKAGE_NAME}${UNSHARED_LIB_SUFFIX}"
+	fi
+	# Some packages build their own stubs libraries
+	eval eval "PKG_STUB_LIB_FILE=${PACKAGE_NAME}stub${UNSHARED_LIB_SUFFIX}"
+	if test "$GCC" = "yes"; then
+	    PKG_STUB_LIB_FILE=lib${PKG_STUB_LIB_FILE}
+	fi
+	# These aren't needed on Windows (either MSVC or gcc)
+	RANLIB=:
+	RANLIB_STUB=:
+    else
+	RANLIB_STUB="${RANLIB}"
+	if test "${SHARED_BUILD}" = "1" ; then
+	    SHLIB_LD_LIBS="${SHLIB_LD_LIBS} ${TCL_STUB_LIB_SPEC}"
+	    if test x"${TK_BIN_DIR}" != x ; then
+		SHLIB_LD_LIBS="${SHLIB_LD_LIBS} ${TK_STUB_LIB_SPEC}"
+	    fi
+	    eval eval "PKG_LIB_FILE=lib${PACKAGE_NAME}${SHARED_LIB_SUFFIX}"
+	    RANLIB=:
+	else
+	    eval eval "PKG_LIB_FILE=lib${PACKAGE_NAME}${UNSHARED_LIB_SUFFIX}"
+	fi
+	# Some packages build their own stubs libraries
+	eval eval "PKG_STUB_LIB_FILE=lib${PACKAGE_NAME}stub${UNSHARED_LIB_SUFFIX}"
+    fi
+
+    # These are escaped so that only CFLAGS is picked up at configure time.
+    # The other values will be substituted at make time.
+    CFLAGS="${CFLAGS} \${CFLAGS_DEFAULT} \${CFLAGS_WARNING}"
+    if test "${SHARED_BUILD}" = "1" ; then
+	CFLAGS="${CFLAGS} \${SHLIB_CFLAGS}"
+    fi
+
+    AC_SUBST(MAKE_LIB)
+    AC_SUBST(MAKE_SHARED_LIB)
+    AC_SUBST(MAKE_STATIC_LIB)
+    AC_SUBST(MAKE_STUB_LIB)
+    AC_SUBST(RANLIB_STUB)
+    AC_SUBST(VC_MANIFEST_EMBED_DLL)
+    AC_SUBST(VC_MANIFEST_EMBED_EXE)
+])
+
+#------------------------------------------------------------------------
+# TEA_LIB_SPEC --
+#
+#	Compute the name of an existing object library located in libdir
+#	from the given base name and produce the appropriate linker flags.
+#
+# Arguments:
+#	basename	The base name of the library without version
+#			numbers, extensions, or "lib" prefixes.
+#	extra_dir	Extra directory in which to search for the
+#			library.  This location is used first, then
+#			$prefix/$exec-prefix, then some defaults.
+#
+# Requires:
+#	TEA_INIT and TEA_PREFIX must be called first.
+#
+# Results:
+#
+#	Defines the following vars:
+#		${basename}_LIB_NAME	The computed library name.
+#		${basename}_LIB_SPEC	The computed linker flags.
+#------------------------------------------------------------------------
+
+AC_DEFUN([TEA_LIB_SPEC], [
+    AC_MSG_CHECKING([for $1 library])
+
+    # Look in exec-prefix for the library (defined by TEA_PREFIX).
+
+    tea_lib_name_dir="${exec_prefix}/lib"
+
+    # Or in a user-specified location.
+
+    if test x"$2" != x ; then
+	tea_extra_lib_dir=$2
+    else
+	tea_extra_lib_dir=NONE
+    fi
+
+    for i in \
+	    `ls -dr ${tea_extra_lib_dir}/$1[[0-9]]*.lib 2>/dev/null ` \
+	    `ls -dr ${tea_extra_lib_dir}/lib$1[[0-9]]* 2>/dev/null ` \
+	    `ls -dr ${tea_lib_name_dir}/$1[[0-9]]*.lib 2>/dev/null ` \
+	    `ls -dr ${tea_lib_name_dir}/lib$1[[0-9]]* 2>/dev/null ` \
+	    `ls -dr /usr/lib/$1[[0-9]]*.lib 2>/dev/null ` \
+	    `ls -dr /usr/lib/lib$1[[0-9]]* 2>/dev/null ` \
+	    `ls -dr /usr/lib64/$1[[0-9]]*.lib 2>/dev/null ` \
+	    `ls -dr /usr/lib64/lib$1[[0-9]]* 2>/dev/null ` \
+	    `ls -dr /usr/local/lib/$1[[0-9]]*.lib 2>/dev/null ` \
+	    `ls -dr /usr/local/lib/lib$1[[0-9]]* 2>/dev/null ` ; do
+	if test -f "$i" ; then
+	    tea_lib_name_dir=`dirname $i`
+	    $1_LIB_NAME=`basename $i`
+	    $1_LIB_PATH_NAME=$i
+	    break
+	fi
+    done
+
+    if test "${TEA_PLATFORM}" = "windows"; then
+	$1_LIB_SPEC=\"`${CYGPATH} ${$1_LIB_PATH_NAME} 2>/dev/null`\"
+    else
+	# Strip off the leading "lib" and trailing ".a" or ".so"
+
+	tea_lib_name_lib=`echo ${$1_LIB_NAME}|sed -e 's/^lib//' -e 's/\.[[^.]]*$//' -e 's/\.so.*//'`
+	$1_LIB_SPEC="-L${tea_lib_name_dir} -l${tea_lib_name_lib}"
+    fi
+
+    if test "x${$1_LIB_NAME}" = x ; then
+	AC_MSG_ERROR([not found])
+    else
+	AC_MSG_RESULT([${$1_LIB_SPEC}])
+    fi
+])
+
+#------------------------------------------------------------------------
+# TEA_PRIVATE_TCL_HEADERS --
+#
+#	Locate the private Tcl include files
+#
+# Arguments:
+#
+#	Requires:
+#		TCL_SRC_DIR	Assumes that TEA_LOAD_TCLCONFIG has
+#				already been called.
+#
+# Results:
+#
+#	Substs the following vars:
+#		TCL_TOP_DIR_NATIVE
+#		TCL_INCLUDES
+#------------------------------------------------------------------------
+
+AC_DEFUN([TEA_PRIVATE_TCL_HEADERS], [
+    # Allow for --with-tclinclude to take effect and define ${ac_cv_c_tclh}
+    AC_REQUIRE([TEA_PUBLIC_TCL_HEADERS])
+    AC_MSG_CHECKING([for Tcl private include files])
+
+    TCL_SRC_DIR_NATIVE=`${CYGPATH} ${TCL_SRC_DIR}`
+    TCL_TOP_DIR_NATIVE=\"${TCL_SRC_DIR_NATIVE}\"
+
+    # Check to see if tcl<Plat>Port.h isn't already with the public headers
+    # Don't look for tclInt.h because that resides with tcl.h in the core
+    # sources, but the <plat>Port headers are in a different directory
+    if test "${TEA_PLATFORM}" = "windows" -a \
+	-f "${ac_cv_c_tclh}/tclWinPort.h"; then
+	result="private headers found with public headers"
+    elif test "${TEA_PLATFORM}" = "unix" -a \
+	-f "${ac_cv_c_tclh}/tclUnixPort.h"; then
+	result="private headers found with public headers"
+    else
+	TCL_GENERIC_DIR_NATIVE=\"${TCL_SRC_DIR_NATIVE}/generic\"
+	if test "${TEA_PLATFORM}" = "windows"; then
+	    TCL_PLATFORM_DIR_NATIVE=\"${TCL_SRC_DIR_NATIVE}/win\"
+	else
+	    TCL_PLATFORM_DIR_NATIVE=\"${TCL_SRC_DIR_NATIVE}/unix\"
+	fi
+	# Overwrite the previous TCL_INCLUDES as this should capture both
+	# public and private headers in the same set.
+	# We want to ensure these are substituted so as not to require
+	# any *_NATIVE vars be defined in the Makefile
+	TCL_INCLUDES="-I${TCL_GENERIC_DIR_NATIVE} -I${TCL_PLATFORM_DIR_NATIVE}"
+	if test "`uname -s`" = "Darwin"; then
+            # If Tcl was built as a framework, attempt to use
+            # the framework's Headers and PrivateHeaders directories
+            case ${TCL_DEFS} in
+	    	*TCL_FRAMEWORK*)
+		    if test -d "${TCL_BIN_DIR}/Headers" -a \
+			    -d "${TCL_BIN_DIR}/PrivateHeaders"; then
+			TCL_INCLUDES="-I\"${TCL_BIN_DIR}/Headers\" -I\"${TCL_BIN_DIR}/PrivateHeaders\" ${TCL_INCLUDES}"
+		    else
+			TCL_INCLUDES="${TCL_INCLUDES} ${TCL_INCLUDE_SPEC} `echo "${TCL_INCLUDE_SPEC}" | sed -e 's/Headers/PrivateHeaders/'`"
+		    fi
+	            ;;
+	    esac
+	    result="Using ${TCL_INCLUDES}"
+	else
+	    if test ! -f "${TCL_SRC_DIR}/generic/tclInt.h" ; then
+		AC_MSG_ERROR([Cannot find private header tclInt.h in ${TCL_SRC_DIR}])
+	    fi
+	    result="Using srcdir found in tclConfig.sh: ${TCL_SRC_DIR}"
+	fi
+    fi
+
+    AC_SUBST(TCL_TOP_DIR_NATIVE)
+
+    AC_SUBST(TCL_INCLUDES)
+    AC_MSG_RESULT([${result}])
+])
+
+#------------------------------------------------------------------------
+# TEA_PUBLIC_TCL_HEADERS --
+#
+#	Locate the installed public Tcl header files
+#
+# Arguments:
+#	None.
+#
+# Requires:
+#	CYGPATH must be set
+#
+# Results:
+#
+#	Adds a --with-tclinclude switch to configure.
+#	Result is cached.
+#
+#	Substs the following vars:
+#		TCL_INCLUDES
+#------------------------------------------------------------------------
+
+AC_DEFUN([TEA_PUBLIC_TCL_HEADERS], [
+    AC_MSG_CHECKING([for Tcl public headers])
+
+    AC_ARG_WITH(tclinclude, [  --with-tclinclude       directory containing the public Tcl header files], with_tclinclude=${withval})
+
+    AC_CACHE_VAL(ac_cv_c_tclh, [
+	# Use the value from --with-tclinclude, if it was given
+
+	if test x"${with_tclinclude}" != x ; then
+	    if test -f "${with_tclinclude}/tcl.h" ; then
+		ac_cv_c_tclh=${with_tclinclude}
+	    else
+		AC_MSG_ERROR([${with_tclinclude} directory does not contain tcl.h])
+	    fi
+	else
+	    list=""
+	    if test "`uname -s`" = "Darwin"; then
+		# If Tcl was built as a framework, attempt to use
+		# the framework's Headers directory
+		case ${TCL_DEFS} in
+		    *TCL_FRAMEWORK*)
+			list="`ls -d ${TCL_BIN_DIR}/Headers 2>/dev/null`"
+			;;
+		esac
+	    fi
+
+	    # Look in the source dir only if Tcl is not installed,
+	    # and in that situation, look there before installed locations.
+	    if test -f "${TCL_BIN_DIR}/Makefile" ; then
+		list="$list `ls -d ${TCL_SRC_DIR}/generic 2>/dev/null`"
+	    fi
+
+	    # Check order: pkg --prefix location, Tcl's --prefix location,
+	    # relative to directory of tclConfig.sh.
+
+	    eval "temp_includedir=${includedir}"
+	    list="$list \
+		`ls -d ${temp_includedir}        2>/dev/null` \
+		`ls -d ${TCL_PREFIX}/include     2>/dev/null` \
+		`ls -d ${TCL_BIN_DIR}/../include 2>/dev/null`"
+	    if test "${TEA_PLATFORM}" != "windows" -o "$GCC" = "yes"; then
+		list="$list /usr/local/include /usr/include"
+		if test x"${TCL_INCLUDE_SPEC}" != x ; then
+		    d=`echo "${TCL_INCLUDE_SPEC}" | sed -e 's/^-I//'`
+		    list="$list `ls -d ${d} 2>/dev/null`"
+		fi
+	    fi
+	    for i in $list ; do
+		if test -f "$i/tcl.h" ; then
+		    ac_cv_c_tclh=$i
+		    break
+		fi
+	    done
+	fi
+    ])
+
+    # Print a message based on how we determined the include path
+
+    if test x"${ac_cv_c_tclh}" = x ; then
+	AC_MSG_ERROR([tcl.h not found.  Please specify its location with --with-tclinclude])
+    else
+	AC_MSG_RESULT([${ac_cv_c_tclh}])
+    fi
+
+    # Convert to a native path and substitute into the output files.
+
+    INCLUDE_DIR_NATIVE=`${CYGPATH} ${ac_cv_c_tclh}`
+
+    TCL_INCLUDES=-I\"${INCLUDE_DIR_NATIVE}\"
+
+    AC_SUBST(TCL_INCLUDES)
+])
+
+#------------------------------------------------------------------------
+# TEA_PRIVATE_TK_HEADERS --
+#
+#	Locate the private Tk include files
+#
+# Arguments:
+#
+#	Requires:
+#		TK_SRC_DIR	Assumes that TEA_LOAD_TKCONFIG has
+#				 already been called.
+#
+# Results:
+#
+#	Substs the following vars:
+#		TK_INCLUDES
+#------------------------------------------------------------------------
+
+AC_DEFUN([TEA_PRIVATE_TK_HEADERS], [
+    # Allow for --with-tkinclude to take effect and define ${ac_cv_c_tkh}
+    AC_REQUIRE([TEA_PUBLIC_TK_HEADERS])
+    AC_MSG_CHECKING([for Tk private include files])
+
+    TK_SRC_DIR_NATIVE=`${CYGPATH} ${TK_SRC_DIR}`
+    TK_TOP_DIR_NATIVE=\"${TK_SRC_DIR_NATIVE}\"
+
+    # Check to see if tk<Plat>Port.h isn't already with the public headers
+    # Don't look for tkInt.h because that resides with tk.h in the core
+    # sources, but the <plat>Port headers are in a different directory
+    if test "${TEA_PLATFORM}" = "windows" -a \
+	-f "${ac_cv_c_tkh}/tkWinPort.h"; then
+	result="private headers found with public headers"
+    elif test "${TEA_PLATFORM}" = "unix" -a \
+	-f "${ac_cv_c_tkh}/tkUnixPort.h"; then
+	result="private headers found with public headers"
+    else
+	TK_GENERIC_DIR_NATIVE=\"${TK_SRC_DIR_NATIVE}/generic\"
+	TK_XLIB_DIR_NATIVE=\"${TK_SRC_DIR_NATIVE}/xlib\"
+	if test "${TEA_PLATFORM}" = "windows"; then
+	    TK_PLATFORM_DIR_NATIVE=\"${TK_SRC_DIR_NATIVE}/win\"
+	else
+	    TK_PLATFORM_DIR_NATIVE=\"${TK_SRC_DIR_NATIVE}/unix\"
+	fi
+	# Overwrite the previous TK_INCLUDES as this should capture both
+	# public and private headers in the same set.
+	# We want to ensure these are substituted so as not to require
+	# any *_NATIVE vars be defined in the Makefile
+	TK_INCLUDES="-I${TK_GENERIC_DIR_NATIVE} -I${TK_PLATFORM_DIR_NATIVE}"
+	# Detect and add ttk subdir
+	if test -d "${TK_SRC_DIR}/generic/ttk"; then
+	   TK_INCLUDES="${TK_INCLUDES} -I\"${TK_SRC_DIR_NATIVE}/generic/ttk\""
+	fi
+	if test "${TEA_WINDOWINGSYSTEM}" != "x11"; then
+	   TK_INCLUDES="${TK_INCLUDES} -I\"${TK_XLIB_DIR_NATIVE}\""
+	fi
+	if test "${TEA_WINDOWINGSYSTEM}" = "aqua"; then
+	   TK_INCLUDES="${TK_INCLUDES} -I\"${TK_SRC_DIR_NATIVE}/macosx\""
+	fi
+	if test "`uname -s`" = "Darwin"; then
+	    # If Tk was built as a framework, attempt to use
+	    # the framework's Headers and PrivateHeaders directories
+	    case ${TK_DEFS} in
+		*TK_FRAMEWORK*)
+			if test -d "${TK_BIN_DIR}/Headers" -a \
+				-d "${TK_BIN_DIR}/PrivateHeaders"; then
+			    TK_INCLUDES="-I\"${TK_BIN_DIR}/Headers\" -I\"${TK_BIN_DIR}/PrivateHeaders\" ${TK_INCLUDES}"
+			else
+			    TK_INCLUDES="${TK_INCLUDES} ${TK_INCLUDE_SPEC} `echo "${TK_INCLUDE_SPEC}" | sed -e 's/Headers/PrivateHeaders/'`"
+			fi
+			;;
+	    esac
+	    result="Using ${TK_INCLUDES}"
+	else
+	    if test ! -f "${TK_SRC_DIR}/generic/tkInt.h" ; then
+	       AC_MSG_ERROR([Cannot find private header tkInt.h in ${TK_SRC_DIR}])
+	    fi
+	    result="Using srcdir found in tkConfig.sh: ${TK_SRC_DIR}"
+	fi
+    fi
+
+    AC_SUBST(TK_TOP_DIR_NATIVE)
+    AC_SUBST(TK_XLIB_DIR_NATIVE)
+
+    AC_SUBST(TK_INCLUDES)
+    AC_MSG_RESULT([${result}])
+])
+
+#------------------------------------------------------------------------
+# TEA_PUBLIC_TK_HEADERS --
+#
+#	Locate the installed public Tk header files
+#
+# Arguments:
+#	None.
+#
+# Requires:
+#	CYGPATH must be set
+#
+# Results:
+#
+#	Adds a --with-tkinclude switch to configure.
+#	Result is cached.
+#
+#	Substs the following vars:
+#		TK_INCLUDES
+#------------------------------------------------------------------------
+
+AC_DEFUN([TEA_PUBLIC_TK_HEADERS], [
+    AC_MSG_CHECKING([for Tk public headers])
+
+    AC_ARG_WITH(tkinclude, [  --with-tkinclude        directory containing the public Tk header files], with_tkinclude=${withval})
+
+    AC_CACHE_VAL(ac_cv_c_tkh, [
+	# Use the value from --with-tkinclude, if it was given
+
+	if test x"${with_tkinclude}" != x ; then
+	    if test -f "${with_tkinclude}/tk.h" ; then
+		ac_cv_c_tkh=${with_tkinclude}
+	    else
+		AC_MSG_ERROR([${with_tkinclude} directory does not contain tk.h])
+	    fi
+	else
+	    list=""
+	    if test "`uname -s`" = "Darwin"; then
+		# If Tk was built as a framework, attempt to use
+		# the framework's Headers directory.
+		case ${TK_DEFS} in
+		    *TK_FRAMEWORK*)
+			list="`ls -d ${TK_BIN_DIR}/Headers 2>/dev/null`"
+			;;
+		esac
+	    fi
+
+	    # Look in the source dir only if Tk is not installed,
+	    # and in that situation, look there before installed locations.
+	    if test -f "${TK_BIN_DIR}/Makefile" ; then
+		list="$list `ls -d ${TK_SRC_DIR}/generic 2>/dev/null`"
+	    fi
+
+	    # Check order: pkg --prefix location, Tk's --prefix location,
+	    # relative to directory of tkConfig.sh, Tcl's --prefix location,
+	    # relative to directory of tclConfig.sh.
+
+	    eval "temp_includedir=${includedir}"
+	    list="$list \
+		`ls -d ${temp_includedir}        2>/dev/null` \
+		`ls -d ${TK_PREFIX}/include      2>/dev/null` \
+		`ls -d ${TK_BIN_DIR}/../include  2>/dev/null` \
+		`ls -d ${TCL_PREFIX}/include     2>/dev/null` \
+		`ls -d ${TCL_BIN_DIR}/../include 2>/dev/null`"
+	    if test "${TEA_PLATFORM}" != "windows" -o "$GCC" = "yes"; then
+		list="$list /usr/local/include /usr/include"
+		if test x"${TK_INCLUDE_SPEC}" != x ; then
+		    d=`echo "${TK_INCLUDE_SPEC}" | sed -e 's/^-I//'`
+		    list="$list `ls -d ${d} 2>/dev/null`"
+		fi
+	    fi
+	    for i in $list ; do
+		if test -f "$i/tk.h" ; then
+		    ac_cv_c_tkh=$i
+		    break
+		fi
+	    done
+	fi
+    ])
+
+    # Print a message based on how we determined the include path
+
+    if test x"${ac_cv_c_tkh}" = x ; then
+	AC_MSG_ERROR([tk.h not found.  Please specify its location with --with-tkinclude])
+    else
+	AC_MSG_RESULT([${ac_cv_c_tkh}])
+    fi
+
+    # Convert to a native path and substitute into the output files.
+
+    INCLUDE_DIR_NATIVE=`${CYGPATH} ${ac_cv_c_tkh}`
+
+    TK_INCLUDES=-I\"${INCLUDE_DIR_NATIVE}\"
+
+    AC_SUBST(TK_INCLUDES)
+
+    if test "${TEA_WINDOWINGSYSTEM}" != "x11"; then
+	# On Windows and Aqua, we need the X compat headers
+	AC_MSG_CHECKING([for X11 header files])
+	if test ! -r "${INCLUDE_DIR_NATIVE}/X11/Xlib.h"; then
+	    INCLUDE_DIR_NATIVE="`${CYGPATH} ${TK_SRC_DIR}/xlib`"
+	    TK_XINCLUDES=-I\"${INCLUDE_DIR_NATIVE}\"
+	    AC_SUBST(TK_XINCLUDES)
+	fi
+	AC_MSG_RESULT([${INCLUDE_DIR_NATIVE}])
+    fi
+])
+
+#------------------------------------------------------------------------
+# TEA_PATH_CONFIG --
+#
+#	Locate the ${1}Config.sh file and perform a sanity check on
+#	the ${1} compile flags.  These are used by packages like
+#	[incr Tk] that load *Config.sh files from more than Tcl and Tk.
+#
+# Arguments:
+#	none
+#
+# Results:
+#
+#	Adds the following arguments to configure:
+#		--with-$1=...
+#
+#	Defines the following vars:
+#		$1_BIN_DIR	Full path to the directory containing
+#				the $1Config.sh file
+#------------------------------------------------------------------------
+
+AC_DEFUN([TEA_PATH_CONFIG], [
+    #
+    # Ok, lets find the $1 configuration
+    # First, look for one uninstalled.
+    # the alternative search directory is invoked by --with-$1
+    #
+
+    if test x"${no_$1}" = x ; then
+	# we reset no_$1 in case something fails here
+	no_$1=true
+	AC_ARG_WITH($1, [  --with-$1              directory containing $1 configuration ($1Config.sh)], with_$1config=${withval})
+	AC_MSG_CHECKING([for $1 configuration])
+	AC_CACHE_VAL(ac_cv_c_$1config,[
+
+	    # First check to see if --with-$1 was specified.
+	    if test x"${with_$1config}" != x ; then
+		case ${with_$1config} in
+		    */$1Config.sh )
+			if test -f ${with_$1config}; then
+			    AC_MSG_WARN([--with-$1 argument should refer to directory containing $1Config.sh, not to $1Config.sh itself])
+			    with_$1config=`echo ${with_$1config} | sed 's!/$1Config\.sh$!!'`
+			fi;;
+		esac
+		if test -f "${with_$1config}/$1Config.sh" ; then
+		    ac_cv_c_$1config=`(cd ${with_$1config}; pwd)`
+		else
+		    AC_MSG_ERROR([${with_$1config} directory doesn't contain $1Config.sh])
+		fi
+	    fi
+
+	    # then check for a private $1 installation
+	    if test x"${ac_cv_c_$1config}" = x ; then
+		for i in \
+			../$1 \
+			`ls -dr ../$1*[[0-9]].[[0-9]]*.[[0-9]]* 2>/dev/null` \
+			`ls -dr ../$1*[[0-9]].[[0-9]][[0-9]] 2>/dev/null` \
+			`ls -dr ../$1*[[0-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ../$1*[[0-9]].[[0-9]]* 2>/dev/null` \
+			../../$1 \
+			`ls -dr ../../$1*[[0-9]].[[0-9]]*.[[0-9]]* 2>/dev/null` \
+			`ls -dr ../../$1*[[0-9]].[[0-9]][[0-9]] 2>/dev/null` \
+			`ls -dr ../../$1*[[0-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ../../$1*[[0-9]].[[0-9]]* 2>/dev/null` \
+			../../../$1 \
+			`ls -dr ../../../$1*[[0-9]].[[0-9]]*.[[0-9]]* 2>/dev/null` \
+			`ls -dr ../../../$1*[[0-9]].[[0-9]][[0-9]] 2>/dev/null` \
+			`ls -dr ../../../$1*[[0-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ../../../$1*[[0-9]].[[0-9]]* 2>/dev/null` \
+			${srcdir}/../$1 \
+			`ls -dr ${srcdir}/../$1*[[0-9]].[[0-9]]*.[[0-9]]* 2>/dev/null` \
+			`ls -dr ${srcdir}/../$1*[[0-9]].[[0-9]][[0-9]] 2>/dev/null` \
+			`ls -dr ${srcdir}/../$1*[[0-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ${srcdir}/../$1*[[0-9]].[[0-9]]* 2>/dev/null` \
+			; do
+		    if test -f "$i/$1Config.sh" ; then
+			ac_cv_c_$1config=`(cd $i; pwd)`
+			break
+		    fi
+		    if test -f "$i/unix/$1Config.sh" ; then
+			ac_cv_c_$1config=`(cd $i/unix; pwd)`
+			break
+		    fi
+		done
+	    fi
+
+	    # check in a few common install locations
+	    if test x"${ac_cv_c_$1config}" = x ; then
+		for i in `ls -d ${libdir} 2>/dev/null` \
+			`ls -d ${exec_prefix}/lib 2>/dev/null` \
+			`ls -d ${prefix}/lib 2>/dev/null` \
+			`ls -d /usr/local/lib 2>/dev/null` \
+			`ls -d /usr/contrib/lib 2>/dev/null` \
+			`ls -d /usr/lib 2>/dev/null` \
+			`ls -d /usr/lib64 2>/dev/null` \
+			; do
+		    if test -f "$i/$1Config.sh" ; then
+			ac_cv_c_$1config=`(cd $i; pwd)`
+			break
+		    fi
+		done
+	    fi
+	])
+
+	if test x"${ac_cv_c_$1config}" = x ; then
+	    $1_BIN_DIR="# no $1 configs found"
+	    AC_MSG_WARN([Cannot find $1 configuration definitions])
+	    exit 0
+	else
+	    no_$1=
+	    $1_BIN_DIR=${ac_cv_c_$1config}
+	    AC_MSG_RESULT([found $$1_BIN_DIR/$1Config.sh])
+	fi
+    fi
+])
+
+#------------------------------------------------------------------------
+# TEA_LOAD_CONFIG --
+#
+#	Load the $1Config.sh file
+#
+# Arguments:
+#
+#	Requires the following vars to be set:
+#		$1_BIN_DIR
+#
+# Results:
+#
+#	Subst the following vars:
+#		$1_SRC_DIR
+#		$1_LIB_FILE
+#		$1_LIB_SPEC
+#
+#------------------------------------------------------------------------
+
+AC_DEFUN([TEA_LOAD_CONFIG], [
+    AC_MSG_CHECKING([for existence of ${$1_BIN_DIR}/$1Config.sh])
+
+    if test -f "${$1_BIN_DIR}/$1Config.sh" ; then
+        AC_MSG_RESULT([loading])
+	. "${$1_BIN_DIR}/$1Config.sh"
+    else
+        AC_MSG_RESULT([file not found])
+    fi
+
+    #
+    # If the $1_BIN_DIR is the build directory (not the install directory),
+    # then set the common variable name to the value of the build variables.
+    # For example, the variable $1_LIB_SPEC will be set to the value
+    # of $1_BUILD_LIB_SPEC. An extension should make use of $1_LIB_SPEC
+    # instead of $1_BUILD_LIB_SPEC since it will work with both an
+    # installed and uninstalled version of Tcl.
+    #
+
+    if test -f "${$1_BIN_DIR}/Makefile" ; then
+	AC_MSG_WARN([Found Makefile - using build library specs for $1])
+        $1_LIB_SPEC=${$1_BUILD_LIB_SPEC}
+        $1_STUB_LIB_SPEC=${$1_BUILD_STUB_LIB_SPEC}
+        $1_STUB_LIB_PATH=${$1_BUILD_STUB_LIB_PATH}
+        $1_INCLUDE_SPEC=${$1_BUILD_INCLUDE_SPEC}
+        $1_LIBRARY_PATH=${$1_LIBRARY_PATH}
+    fi
+
+    AC_SUBST($1_VERSION)
+    AC_SUBST($1_BIN_DIR)
+    AC_SUBST($1_SRC_DIR)
+
+    AC_SUBST($1_LIB_FILE)
+    AC_SUBST($1_LIB_SPEC)
+
+    AC_SUBST($1_STUB_LIB_FILE)
+    AC_SUBST($1_STUB_LIB_SPEC)
+    AC_SUBST($1_STUB_LIB_PATH)
+
+    # Allow the caller to prevent this auto-check by specifying any 2nd arg
+    AS_IF([test "x$2" = x], [
+	# Check both upper and lower-case variants
+	# If a dev wanted non-stubs libs, this function could take an option
+	# to not use _STUB in the paths below
+	AS_IF([test "x${$1_STUB_LIB_SPEC}" = x],
+	    [TEA_LOAD_CONFIG_LIB(translit($1,[a-z],[A-Z])_STUB)],
+	    [TEA_LOAD_CONFIG_LIB($1_STUB)])
+    ])
+])
+
+#------------------------------------------------------------------------
+# TEA_LOAD_CONFIG_LIB --
+#
+#	Helper function to load correct library from another extension's
+#	${PACKAGE}Config.sh.
+#
+# Results:
+#	Adds to LIBS the appropriate extension library
+#
+#------------------------------------------------------------------------
+AC_DEFUN([TEA_LOAD_CONFIG_LIB], [
+    AC_MSG_CHECKING([For $1 library for LIBS])
+    # This simplifies the use of stub libraries by automatically adding
+    # the stub lib to your path.  Normally this would add to SHLIB_LD_LIBS,
+    # but this is called before CONFIG_CFLAGS.  More importantly, this adds
+    # to PKG_LIBS, which becomes LIBS, and that is only used by SHLIB_LD.
+    if test "x${$1_LIB_SPEC}" != "x" ; then
+	if test "${TEA_PLATFORM}" = "windows" -a "$GCC" != "yes" ; then
+	    TEA_ADD_LIBS([\"`${CYGPATH} ${$1_LIB_PATH}`\"])
+	    AC_MSG_RESULT([using $1_LIB_PATH ${$1_LIB_PATH}])
+	else
+	    TEA_ADD_LIBS([${$1_LIB_SPEC}])
+	    AC_MSG_RESULT([using $1_LIB_SPEC ${$1_LIB_SPEC}])
+	fi
+    else
+	AC_MSG_RESULT([file not found])
+    fi
+])
+
+#------------------------------------------------------------------------
+# TEA_EXPORT_CONFIG --
+#
+#	Define the data to insert into the ${PACKAGE}Config.sh file
+#
+# Arguments:
+#
+#	Requires the following vars to be set:
+#		$1
+#
+# Results:
+#	Subst the following vars:
+#
+#------------------------------------------------------------------------
+
+AC_DEFUN([TEA_EXPORT_CONFIG], [
+    #--------------------------------------------------------------------
+    # These are for $1Config.sh
+    #--------------------------------------------------------------------
+
+    # pkglibdir must be a fully qualified path and (not ${exec_prefix}/lib)
+    eval pkglibdir="[$]{libdir}/$1${PACKAGE_VERSION}"
+    if test "${TCL_LIB_VERSIONS_OK}" = "ok"; then
+	eval $1_LIB_FLAG="-l$1${PACKAGE_VERSION}${DBGX}"
+	eval $1_STUB_LIB_FLAG="-l$1stub${PACKAGE_VERSION}${DBGX}"
+    else
+	eval $1_LIB_FLAG="-l$1`echo ${PACKAGE_VERSION} | tr -d .`${DBGX}"
+	eval $1_STUB_LIB_FLAG="-l$1stub`echo ${PACKAGE_VERSION} | tr -d .`${DBGX}"
+    fi
+    $1_BUILD_LIB_SPEC="-L`pwd` ${$1_LIB_FLAG}"
+    $1_LIB_SPEC="-L${pkglibdir} ${$1_LIB_FLAG}"
+    $1_BUILD_STUB_LIB_SPEC="-L`pwd` [$]{$1_STUB_LIB_FLAG}"
+    $1_STUB_LIB_SPEC="-L${pkglibdir} [$]{$1_STUB_LIB_FLAG}"
+    $1_BUILD_STUB_LIB_PATH="`pwd`/[$]{PKG_STUB_LIB_FILE}"
+    $1_STUB_LIB_PATH="${pkglibdir}/[$]{PKG_STUB_LIB_FILE}"
+
+    AC_SUBST($1_BUILD_LIB_SPEC)
+    AC_SUBST($1_LIB_SPEC)
+    AC_SUBST($1_BUILD_STUB_LIB_SPEC)
+    AC_SUBST($1_STUB_LIB_SPEC)
+    AC_SUBST($1_BUILD_STUB_LIB_PATH)
+    AC_SUBST($1_STUB_LIB_PATH)
+
+    AC_SUBST(MAJOR_VERSION)
+    AC_SUBST(MINOR_VERSION)
+    AC_SUBST(PATCHLEVEL)
+])
+
+
+#------------------------------------------------------------------------
+# TEA_PATH_CELIB --
+#
+#	Locate Keuchel's celib emulation layer for targeting Win/CE
+#
+# Arguments:
+#	none
+#
+# Results:
+#
+#	Adds the following arguments to configure:
+#		--with-celib=...
+#
+#	Defines the following vars:
+#		CELIB_DIR	Full path to the directory containing
+#				the include and platform lib files
+#------------------------------------------------------------------------
+
+AC_DEFUN([TEA_PATH_CELIB], [
+    # First, look for one uninstalled.
+    # the alternative search directory is invoked by --with-celib
+
+    if test x"${no_celib}" = x ; then
+	# we reset no_celib in case something fails here
+	no_celib=true
+	AC_ARG_WITH(celib,[  --with-celib=DIR        use Windows/CE support library from DIR], with_celibconfig=${withval})
+	AC_MSG_CHECKING([for Windows/CE celib directory])
+	AC_CACHE_VAL(ac_cv_c_celibconfig,[
+	    # First check to see if --with-celibconfig was specified.
+	    if test x"${with_celibconfig}" != x ; then
+		if test -d "${with_celibconfig}/inc" ; then
+		    ac_cv_c_celibconfig=`(cd ${with_celibconfig}; pwd)`
+		else
+		    AC_MSG_ERROR([${with_celibconfig} directory doesn't contain inc directory])
+		fi
+	    fi
+
+	    # then check for a celib library
+	    if test x"${ac_cv_c_celibconfig}" = x ; then
+		for i in \
+			../celib-palm-3.0 \
+			../celib \
+			../../celib-palm-3.0 \
+			../../celib \
+			`ls -dr ../celib-*3.[[0-9]]* 2>/dev/null` \
+			${srcdir}/../celib-palm-3.0 \
+			${srcdir}/../celib \
+			`ls -dr ${srcdir}/../celib-*3.[[0-9]]* 2>/dev/null` \
+			; do
+		    if test -d "$i/inc" ; then
+			ac_cv_c_celibconfig=`(cd $i; pwd)`
+			break
+		    fi
+		done
+	    fi
+	])
+	if test x"${ac_cv_c_celibconfig}" = x ; then
+	    AC_MSG_ERROR([Cannot find celib support library directory])
+	else
+	    no_celib=
+	    CELIB_DIR=${ac_cv_c_celibconfig}
+	    CELIB_DIR=`echo "$CELIB_DIR" | sed -e 's!\\\!/!g'`
+	    AC_MSG_RESULT([found $CELIB_DIR])
+	fi
+    fi
+])
+
+
+# Local Variables:
+# mode: autoconf
+# End:
diff --git a/pd/tkpath/tests/all.tcl b/pd/tkpath/tests/all.tcl
new file mode 100644
index 000000000..7e0ad21ab
--- /dev/null
+++ b/pd/tkpath/tests/all.tcl
@@ -0,0 +1,24 @@
+# all.tcl --
+#
+# This file contains a top-level script to run all of the Tk
+# tests.  Execute it by invoking "source all.tcl" when running tktest
+# in this directory.
+#
+# Copyright (c) 1998-1999 by Scriptics Corporation.
+#
+# See the file "license.terms" for information on usage and redistribution
+# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+#
+# RCS: @(#) $Id: all.tcl,v 1.1 2008/06/05 12:52:00 matben Exp $
+
+# @@@ Anyone?
+
+package require Tcl 8.5
+package require tcltest 2.2
+package require Tk ;# This is the Tk test suite; fail early if no Tk!
+tcltest::configure {*}$argv
+tcltest::configure -testdir [file normalize [file dirname [info script]]]
+tcltest::configure -loadfile \
+	[file join [tcltest::testsDirectory] constraints.tcl]
+tcltest::configure -singleproc 1
+tcltest::runAllTests
diff --git a/pd/tkpath/tests/canvImg.test b/pd/tkpath/tests/canvImg.test
new file mode 100644
index 000000000..498b7b735
--- /dev/null
+++ b/pd/tkpath/tests/canvImg.test
@@ -0,0 +1,393 @@
+# This file is a Tcl script to test out the procedures in tkCanvImg.c,
+# which implement canvas "image" items.  It is organized in the standard
+# fashion for Tcl tests.
+#
+# Copyright (c) 1994 The Regents of the University of California.
+# Copyright (c) 1994-1996 Sun Microsystems, Inc.
+# Copyright (c) 1998-1999 by Scriptics Corporation.
+# All rights reserved.
+#
+# RCS: @(#) $Id: canvImg.test,v 1.1 2008/05/21 13:55:57 matben Exp $
+
+package require tcltest 2.1
+eval tcltest::configure $argv
+tcltest::loadTestedCommands
+
+eval image delete [image names]
+tkp::canvas .c
+pack .c
+update
+if {[testConstraint testImageType]} {
+    image create test foo -variable x
+    image create test foo2 -variable y
+    foo2 changed 0 0 0 0 80 60
+}
+test canvImg-1.1 {options for image items} {
+    .c delete all
+    .c create image 50 50 -anchor nw -tags i1
+    .c itemconfigure i1 -anchor
+} {-anchor {} {} center nw}
+test canvImg-1.2 {options for image items} {
+    .c delete all
+    list [catch {.c create image 50 50 -anchor gorp -tags i1} msg] $msg
+} {1 {bad anchor position "gorp": must be n, ne, e, se, s, sw, w, nw, or center}}
+test canvImg-1.3 {options for image items} testImageType {
+    .c delete all
+    .c create image 50 50 -image foo -tags i1
+    .c itemconfigure i1 -image
+} {-image {} {} {} foo}
+test canvImg-1.4 {options for image items} {
+    .c delete all
+    list [catch {.c create image 50 50 -image unknown -tags i1} msg] $msg
+} {1 {image "unknown" doesn't exist}}
+test canvImg-1.5 {options for image items} testImageType {
+    .c delete all
+    .c create image 50 50 -image foo -tags {i1 foo}
+    .c itemconfigure i1 -tags
+} {-tags {} {} {} {i1 foo}}
+
+test canvImg-2.1 {CreateImage procedure} {
+    list [catch {.c create image 40} msg] $msg
+} {1 {wrong # coordinates: expected 2, got 1}}
+test canvImg-2.2 {CreateImage procedure} {
+    list [catch {.c create image 40 50 60} msg] $msg
+} {1 {unknown option "60"}}
+test canvImg-2.3 {CreateImage procedure} {
+    .c delete all
+    set i [.c create image 50 50]
+    list [lindex [.c itemconf $i -anchor] 4] \
+	    [lindex [.c itemconf $i -image] 4] \
+	    [lindex [.c itemconf $i -tags] 4]
+} {center {} {}}
+test canvImg-2.4 {CreateImage procedure} {
+    list [catch {.c create image xyz 40} msg] $msg
+} {1 {bad screen distance "xyz"}}
+test canvImg-2.5 {CreateImage procedure} {
+    list [catch {.c create image 50 qrs} msg] $msg
+} {1 {bad screen distance "qrs"}}
+test canvImg-2.6 {CreateImage procedure} testImageType {
+    list [catch {.c create image 50 50 -gorp foo} msg] $msg
+} {1 {unknown option "-gorp"}}
+
+test canvImg-3.1 {ImageCoords procedure} testImageType {
+    .c delete all
+    .c create image 50 100 -image foo -tags i1
+    .c coords i1
+} {50.0 100.0}
+test canvImg-3.2 {ImageCoords procedure} testImageType {
+    .c delete all
+    .c create image 50 100 -image foo -tags i1
+    list [catch {.c coords i1 dumb 100} msg] $msg
+} {1 {bad screen distance "dumb"}}
+test canvImg-3.3 {ImageCoords procedure} testImageType {
+    .c delete all
+    .c create image 50 100 -image foo -tags i1
+    list [catch {.c coords i1 250 dumb0} msg] $msg
+} {1 {bad screen distance "dumb0"}}
+test canvImg-3.4 {ImageCoords procedure} testImageType {
+    .c delete all
+    .c create image 50 100 -image foo -tags i1
+    list [catch {.c coords i1 250} msg] $msg
+} {1 {wrong # coordinates: expected 2, got 1}}
+test canvImg-3.5 {ImageCoords procedure} testImageType {
+    .c delete all
+    .c create image 50 100 -image foo -tags i1
+    list [catch {.c coords i1 250 300 400} msg] $msg
+} {1 {wrong # coordinates: expected 0 or 2, got 3}}
+
+test canvImg-4.1 {ConfiugreImage procedure} testImageType {
+    .c delete all
+    .c create image 50 100 -image foo -tags i1
+    update
+    set x {}
+    .c itemconfigure i1 -image {}
+    update
+    list $x [.c bbox i1]
+} {{{foo free}} {}}
+test canvImg-4.2 {ConfiugreImage procedure} testImageType {
+    .c delete all
+    .c create image 50 100 -image foo -tags i1 -anchor nw
+    update
+    set x {}
+    set y {}
+    .c itemconfigure i1 -image foo2
+    update
+    list $x $y [.c bbox i1]
+} {{{foo free}} {{foo2 get} {foo2 display 0 0 80 60 30 30}} {50 100 130 160}}
+test canvImg-4.3 {ConfiugreImage procedure} testImageType {
+    .c delete all
+    .c create image 50 100 -image foo -tags i1 -anchor nw
+    update
+    set x {}
+    set y {}
+    list [catch {.c itemconfigure i1 -image lousy} msg] $msg
+} {1 {image "lousy" doesn't exist}}
+
+test canvImg-5.1 {DeleteImage procedure} testImageType {
+    image create test xyzzy -variable z
+    .c delete all
+    .c create image 50 100 -image xyzzy -tags i1
+    update
+    set names [lsort [image names]]
+    image delete xyzzy
+    set z {}
+    set names2 [lsort [image names]]
+    .c delete i1
+    update
+    list $names $names2 $z [lsort [image names]]
+} {{foo foo2 xyzzy} {foo foo2} {} {foo foo2}}
+test canvImg-5.2 {DeleteImage procedure (don't delete non-existent image)} {
+    .c delete all
+    .c create image 50 100 -tags i1
+    update
+    .c delete i1
+    update
+} {}
+
+test canvImg-6.1 {ComputeImageBbox procedure} testImageType {
+    .c delete all
+    .c create image 15.51 17.51 -image foo -tags i1 -anchor nw
+    .c bbox i1
+} {16 18 46 33}
+test canvImg-6.2 {ComputeImageBbox procedure} testImageType {
+    .c delete all
+    .c create image 15.49 17.49 -image foo -tags i1 -anchor nw
+    .c bbox i1
+} {15 17 45 32}
+test canvImg-6.3 {ComputeImageBbox procedure} {
+    .c delete all
+    .c create image 20 30 -tags i1 -anchor nw
+    .c bbox i1
+} {}
+test canvImg-6.4 {ComputeImageBbox procedure} testImageType {
+    .c delete all
+    .c create image 20 30 -image foo -tags i1 -anchor nw
+    .c bbox i1
+} {20 30 50 45}
+test canvImg-6.5 {ComputeImageBbox procedure} testImageType {
+    .c delete all
+    .c create image 20 30 -image foo -tags i1 -anchor n
+    .c bbox i1
+} {5 30 35 45}
+test canvImg-6.6 {ComputeImageBbox procedure} testImageType {
+    .c delete all
+    .c create image 20 30 -image foo -tags i1 -anchor ne
+    .c bbox i1
+} {-10 30 20 45}
+test canvImg-6.7 {ComputeImageBbox procedure} testImageType {
+    .c delete all
+    .c create image 20 30 -image foo -tags i1 -anchor e
+    .c bbox i1
+} {-10 23 20 38}
+test canvImg-6.8 {ComputeImageBbox procedure} testImageType {
+    .c delete all
+    .c create image 20 30 -image foo -tags i1 -anchor se
+    .c bbox i1
+} {-10 15 20 30}
+test canvImg-6.9 {ComputeImageBbox procedure} testImageType {
+    .c delete all
+    .c create image 20 30 -image foo -tags i1 -anchor s
+    .c bbox i1
+} {5 15 35 30}
+test canvImg-6.10 {ComputeImageBbox procedure} testImageType {
+    .c delete all
+    .c create image 20 30 -image foo -tags i1 -anchor sw
+    .c bbox i1
+} {20 15 50 30}
+test canvImg-6.11 {ComputeImageBbox procedure} testImageType {
+    .c delete all
+    .c create image 20 30 -image foo -tags i1 -anchor w
+    .c bbox i1
+} {20 23 50 38}
+test canvImg-6.12 {ComputeImageBbox procedure} testImageType {
+    .c delete all
+    .c create image 20 30 -image foo -tags i1 -anchor center
+    .c bbox i1
+} {5 23 35 38}
+
+# The following test is non-portable because of differences in
+# coordinate rounding on some machines (does 0.5 round  up?).
+
+test canvImg-7.1 {DisplayImage procedure} {nonPortable testImageType} {
+    .c delete all
+    .c create image 50 100 -image foo -tags i1 -anchor nw
+    update
+    set x {}
+    .c create rect 55 110 65 115 -width 1 -outline black -fill white
+    update
+    set x
+} {{foo display 4 9 12 6 30 30}}
+test canvImg-7.2 {DisplayImage procedure, no image} {
+    .c delete all
+    .c create image 50 100 -tags i1
+    update
+    .c create rect 55 110 65 115 -width 1 -outline black -fill white
+    update
+} {}
+
+.c delete all
+if {[testConstraint testImageType]} {
+    .c create image 50 100 -image foo -tags image -anchor nw
+}
+.c create rect 10 10 20 20 -tags rect -fill black -width 0 -outline {}
+foreach check {
+    {canvImg-8.1   {50 70 80 81}     {70 90}  rect}
+    {canvImg-8.2   {50 70 80 79}     {70 90}  image}
+    {canvImg-8.3   {99 70 110 81}    {90 90}  rect}
+    {canvImg-8.4   {101 70 110 79}   {90 90}  image}
+    {canvImg-8.5   {99 100 110 115}  {90 110} rect}
+    {canvImg-8.6   {101 100 110 115} {90 110} image}
+    {canvImg-8.7   {99 134 110 145}  {90 125} rect}
+    {canvImg-8.8   {101 136 110 145} {90 125} image}
+    {canvImg-8.9   {50 134 80 145}   {70 125} rect}
+    {canvImg-8.10  {50 136 80 145}   {70 125} image}
+    {canvImg-8.11  {20 134 31 145}   {40 125} rect}
+    {canvImg-8.12  {20 136 29 145}   {40 125} image}
+    {canvImg-8.13  {20 100 31 115}   {40 110} rect}
+    {canvImg-8.14  {20 100 29 115}   {40 110} image}
+    {canvImg-8.15  {20 70 31 80}     {40 90}  rect}
+    {canvImg-8.16  {20 70 29 79}     {40 90}  image}
+    {canvImg-8.17  {60 70 69 109}    {70 110} image}
+    {canvImg-8.18  {60 70 71 111}    {70 110} rect}
+} {
+    lassign $check name rectCoords testPoint result
+    test $name {ImageToPoint procedure} testImageType {
+	.c coords rect {*}$rectCoords
+	.c gettags [.c find closest {*}$testPoint]
+    } $result
+}
+
+.c delete all
+if {[testConstraint testImageType]} {
+    .c create image 50 100 -image foo -tags image -anchor nw
+}
+test canvImg-8.19 {ImageToArea procedure} testImageType {
+    .c gettags [.c find overlapping 60 0 70 99]
+} {}
+test canvImg-8.20 {ImageToArea procedure} testImageType {
+    .c gettags [.c find overlapping 60 0 70 99.999]
+} {}
+test canvImg-8.21 {ImageToArea procedure} testImageType {
+    .c gettags [.c find overlapping 60 0 70 101]
+} {image}
+test canvImg-8.22 {ImageToArea procedure} testImageType {
+    .c gettags [.c find overlapping 81 105 120 115]
+} {}
+test canvImg-8.23 {ImageToArea procedure} testImageType {
+    .c gettags [.c find overlapping 80.001 105 120 115]
+} {}
+test canvImg-8.24 {ImageToArea procedure} testImageType {
+    .c gettags [.c find overlapping 79 105 120 115]
+} {image}
+test canvImg-8.25 {ImageToArea procedure} testImageType {
+    .c gettags [.c find overlapping 60 116 70 150]
+} {}
+test canvImg-8.26 {ImageToArea procedure} testImageType {
+    .c gettags [.c find overlapping 60 115.001 70 150]
+} {}
+test canvImg-8.27 {ImageToArea procedure} testImageType {
+    .c gettags [.c find overlapping 60 114 70 150]
+} {image}
+test canvImg-8.28 {ImageToArea procedure} testImageType {
+    .c gettags [.c find overlapping 0 105 49 115]
+} {}
+test canvImg-8.29 {ImageToArea procedure} testImageType {
+    .c gettags [.c find overlapping 0 105 50 114.999]
+} {}
+test canvImg-8.30 {ImageToArea procedure} testImageType {
+    .c gettags [.c find overlapping 0 105 51 115]
+} {image}
+test canvImg-8.31 {ImageToArea procedure} testImageType {
+    .c gettags [.c find overlapping 0 0 49.999 99.999]
+} {}
+test canvImg-8.32 {ImageToArea procedure} testImageType {
+    .c gettags [.c find overlapping 0 0 51 101]
+} {image}
+test canvImg-8.33 {ImageToArea procedure} testImageType {
+    .c gettags [.c find overlapping 80 0 150 100]
+} {}
+test canvImg-8.34 {ImageToArea procedure} testImageType {
+    .c gettags [.c find overlapping 79 0 150 101]
+} {image}
+test canvImg-8.35 {ImageToArea procedure} testImageType {
+    .c gettags [.c find overlapping 80.001 115.001 150 180]
+} {}
+test canvImg-8.36 {ImageToArea procedure} testImageType {
+    .c gettags [.c find overlapping 79 114 150 180]
+} {image}
+test canvImg-8.37 {ImageToArea procedure} testImageType {
+    .c gettags [.c find overlapping 0 115 50 180]
+} {}
+test canvImg-8.38 {ImageToArea procedure} testImageType {
+    .c gettags [.c find overlapping 0 114 51 180]
+} {image}
+test canvImg-8.39 {ImageToArea procedure} testImageType {
+    .c gettags [.c find enclosed 0 0 200 200]
+} {image}
+test canvImg-8.40 {ImageToArea procedure} testImageType {
+    .c gettags [.c find enclosed 49.999 99.999 80.001 115.001]
+} {image}
+test canvImg-8.41 {ImageToArea procedure} testImageType {
+    .c gettags [.c find enclosed 51 100 80 115]
+} {}
+test canvImg-8.42 {ImageToArea procedure} testImageType {
+    .c gettags [.c find enclosed 50 101 80 115]
+} {}
+test canvImg-8.43 {ImageToArea procedure} testImageType {
+    .c gettags [.c find enclosed 50 100 79 115]
+} {}
+test canvImg-8.44 {ImageToArea procedure} testImageType {
+    .c gettags [.c find enclosed 50 100 80 114]
+} {}
+
+test canvImg-9.1 {DisplayImage procedure} testImageType {
+    .c delete all
+    .c create image 50 100 -image foo -tags image -anchor nw
+    .c scale image 25 0 2.0 1.5
+    .c bbox image
+} {75 150 105 165}
+
+test canvImg-10.1 {TranslateImage procedure} testImageType {
+    .c delete all
+    .c create image 50 100 -image foo -tags image -anchor nw
+    update
+    set x {}
+    foo changed 2 4 6 8 30 15
+    update
+    set x
+} {{foo display 2 4 6 8 30 30}}
+
+test canvImg-11.1 {TranslateImage procedure} testImageType {
+    .c delete all
+    .c create image 50 100 -image foo -tags image -anchor nw
+    update
+    set x {}
+    foo changed 2 4 6 8 40 50
+    update
+    set x
+} {{foo display 0 0 40 50 30 30}}
+test canvImg-11.2 {ImageChangedProc procedure} testImageType {
+    .c delete all
+    image create test foo -variable x
+    .c create image 50 100 -image foo -tags image -anchor center
+    update
+    set x {}
+    foo changed 0 0 0 0 40 50
+    .c bbox image
+} {30 75 70 125}
+test canvImg-11.3 {ImageChangedProc procedure} testImageType {
+    .c delete all
+    image create test foo -variable x
+    foo changed 0 0 0 0 40 50
+    .c create image 50 100 -image foo -tags image -anchor nw
+    .c create image 70 110 -image foo2 -anchor nw
+    update
+    set y {}
+    image create test foo -variable x
+    update
+    set y
+} {{foo2 display 0 0 20 40 50 40}}
+
+# cleanup
+cleanupTests
+return
diff --git a/pd/tkpath/tests/canvPs.test b/pd/tkpath/tests/canvPs.test
new file mode 100644
index 000000000..39949fd6f
--- /dev/null
+++ b/pd/tkpath/tests/canvPs.test
@@ -0,0 +1,183 @@
+# This file is a Tcl script to test out procedures to write postscript
+# for canvases to files and channels. It exercises the procedure
+# TkCanvPostscriptCmd in generic/tkCanvPs.c
+#
+# Copyright (c) 1995 Sun Microsystems, Inc.
+# Copyright (c) 1998-1999 by Scriptics Corporation.
+# All rights reserved.
+#
+# RCS: @(#) $Id: canvPs.test,v 1.1 2008/05/21 13:55:58 matben Exp $
+
+package require tcltest 2.1
+eval tcltest::configure $argv
+tcltest::loadTestedCommands
+
+tkp::canvas .c -width 400 -height 300 -bd 2 -relief sunken
+.c create rectangle 20 20 80 80 -fill red
+pack .c
+update
+
+test canvPs-1.1 {test writing to a file} -constraints {
+    unixOrPc
+} -setup {
+    set foo [makeFile {} foo.ps]
+} -body {
+    .c postscript -file $foo
+    file exists $foo
+} -cleanup {
+    removeFile foo.ps
+} -result 1
+test canvPs-1.2 {test writing to a file, idempotency} -constraints {
+    unixOrPc
+} -setup {
+    set foo [makeFile {} foo.ps]
+    set bar [makeFile {} bar.ps]
+} -body {
+    .c postscript -file $foo
+    .c postscript -file $bar
+    set status ok
+    if {[file size $bar] != [file size $foo]} {
+	set status broken
+    }
+    set status
+} -cleanup {
+    removeFile foo.ps
+    removeFile bar.ps
+} -result ok
+
+test canvPs-2.1 {test writing to a channel} -constraints {
+    unixOrPc
+} -setup {
+    set foo [makeFile {} foo.ps]
+    file delete $foo
+} -body {
+    set chan [open $foo w]
+    fconfigure $chan -translation lf
+    .c postscript -channel $chan
+    close $chan
+    file exists $foo
+} -cleanup {
+    removeFile foo.ps
+} -result 1
+test canvPs-2.2 {test writing to channel, idempotency} -constraints {
+    unixOrPc
+} -setup {
+    set foo [makeFile {} foo.ps]
+    set bar [makeFile {} bar.ps]
+    file delete $foo
+    file delete $bar
+} -body {
+    set c1 [open $foo w]
+    set c2 [open $bar w]
+    fconfigure $c1 -translation lf
+    fconfigure $c2 -translation lf
+    .c postscript -channel $c1
+    .c postscript -channel $c2
+    close $c1
+    close $c2
+    set status ok
+    if {[file size $bar] != [file size $foo]} {
+	set status broken
+    }
+    set status
+} -cleanup {
+    removeFile foo.ps
+    removeFile bar.ps
+} -result ok
+test canvPs-2.3 {test writing to channel and file, same output} -constraints {
+    unix
+} -setup {
+    set foo [makeFile {} foo.ps]
+    set bar [makeFile {} bar.ps]
+    file delete $foo
+    file delete $bar
+} -body {
+    set c1 [open $foo w]
+    fconfigure $c1 -translation lf
+    .c postscript -channel $c1
+    close $c1
+    .c postscript -file $bar
+    set status ok
+    if {[file size $foo] != [file size $bar]} {
+	set status broken
+    }
+    set status
+} -cleanup {
+    removeFile foo.ps
+    removeFile bar.ps
+} -result ok
+test canvPs-2.4 {test writing to channel and file, same output} -constraints {
+    win
+} -setup  {
+    set foo [makeFile {} foo.ps]
+    set bar [makeFile {} bar.ps]
+    file delete $foo
+    file delete $bar
+} -body {
+    set c1 [open $foo w]
+    fconfigure $c1 -translation crlf
+    .c postscript -channel $c1
+    close $c1
+    .c postscript -file $bar
+    set status ok
+    if {[file size $foo] != [file size $bar]} {
+	set status broken
+    }
+    set status
+} -cleanup {
+    removeFile foo.ps
+    removeFile bar.ps
+} -result ok
+
+test canvPs-3.1 {test ps generation with an embedded window} -setup {
+    set bar [makeFile {} bar.ps]
+    file delete $bar
+} -constraints {
+    notAqua
+} -body {
+    destroy .c
+    pack [tkp::canvas .c -width 200 -height 200 -background white]
+    .c create rect 20 20 150 150 -tags rect0 -dash . -width 2
+    .c create arc 0 50 200 200 -tags arc0 \
+	    -dash {4 4} -stipple question -outline red -fill green
+
+    image create photo logo \
+	-file [file join [file dirname [info script]] pwrdLogo150.gif]
+    .c create image 200 50 -image logo -anchor nw
+
+    entry .c.e -background pink -foreground blue -width 14
+    .c.e insert 0 "we gonna be postscripted"
+    .c create window 50 180 -anchor nw -window .c.e
+    update
+    .c postscript -file $bar
+    file exists $bar
+} -cleanup {
+    removeFile bar.ps
+} -result 1
+test canvPs-3.2 {test ps generation with an embedded window not mapped} -setup {
+    set bar [makeFile {} bar.ps]
+    file delete $bar
+} -body {
+    destroy .c
+    pack [tkp::canvas .c -width 200 -height 200 -background white]
+    entry .c.e -background pink -foreground blue -width 14
+    .c.e insert 0 "we gonna be postscripted"
+    .c create window 50 180 -anchor nw -window .c.e
+    .c postscript -file $bar
+    file exists $bar
+} -cleanup {
+    removeFile bar.ps
+} -result 1
+
+test canvPs-4.1 {test ps generation with single-point uncolored poly, bug 734498} {} {
+    destroy .c
+    pack [tkp::canvas .c]
+    .c create poly 10 20 10 20
+    catch {.c postscript}
+} 0
+
+# cleanup
+unset -nocomplain foo bar
+deleteWindows
+cleanupTests
+return
diff --git a/pd/tkpath/tests/canvPsArc.tcl b/pd/tkpath/tests/canvPsArc.tcl
new file mode 100644
index 000000000..8dc0042ef
--- /dev/null
+++ b/pd/tkpath/tests/canvPsArc.tcl
@@ -0,0 +1,45 @@
+# This file creates a screen to exercise Postscript generation
+# for bitmaps in canvases.  It is part of the Tk visual test suite,
+# which is invoked via the "visual" script.
+#
+# RCS: @(#) $Id: canvPsArc.tcl,v 1.1 2008/05/21 13:55:58 matben Exp $
+
+catch {destroy .t}
+toplevel .t
+wm title .t "Postscript Tests for Canvases"
+wm iconname .t "Postscript"
+wm geom .t +0+0
+wm minsize .t 1 1
+
+set c .t.c
+
+message .t.m -text {This screen exercises the Postscript-generation abilities of Tk canvas widgets for arcs.  Click on "Print" to print the canvas to your default printer.  You can click on items in the canvas to delete them.} -width 6i
+pack .t.m -side top -fill both
+
+frame .t.bot
+pack .t.bot -side bottom -fill both
+button .t.bot.quit -text Quit -command {destroy .t}
+button .t.bot.print -text Print -command "lpr $c"
+pack .t.bot.print .t.bot.quit -side left -pady 1m -expand 1
+
+tkp::canvas $c -width 6i -height 6i -bd 2 -relief sunken
+pack $c -expand yes -fill both -padx 2m -pady 2m
+
+$c create arc .5i .5i 2i 2i -style pieslice -start 20 -extent 90 \
+    -fill black -outline {}
+$c create arc 2.5i 0 4.5i 1i -style pieslice -start -45 -extent -135 \
+    -fill {} -outline black -outlinestipple gray50 -width 3m
+$c create arc 5.0i .5i 6.5i 2i -style pieslice -start 45 -extent 315 \
+    -fill black -stipple gray25 -outline black -width 1m
+
+$c create arc -.5i 2.5i 2.0i 3.5i -style chord -start 90 -extent 270 \
+    -fill black -outline {}
+$c create arc 2.5i 2i 4i 6i -style chord -start 20 -extent 140 \
+    -fill black -stipple gray50 -outline black -width 2m
+$c create arc 4i 2.5i 8i 4.5i -style chord -start 60 -extent 60 \
+    -fill {} -outline black
+
+$c create arc .5i 4.5i 2i 6i -style arc -start 135 -extent 315 -width 3m \
+    -outline black -outlinestipple gray25
+$c create arc 3.5i 4.5i 5.5i 5.5i -style arc -start 45 -extent -90 -width 1m \
+    -outline black
diff --git a/pd/tkpath/tests/canvPsBmap.tcl b/pd/tkpath/tests/canvPsBmap.tcl
new file mode 100644
index 000000000..318f5cf30
--- /dev/null
+++ b/pd/tkpath/tests/canvPsBmap.tcl
@@ -0,0 +1,86 @@
+# This file creates a screen to exercise Postscript generation
+# for bitmaps in canvases.  It is part of the Tk visual test suite,
+# which is invoked via the "visual" script.
+#
+# RCS: @(#) $Id: canvPsBmap.tcl,v 1.1 2008/05/21 13:56:02 matben Exp $
+
+catch {destroy .t}
+toplevel .t
+wm title .t "Postscript Tests for Canvases"
+wm iconname .t "Postscript"
+wm geom .t +0+0
+wm minsize .t 1 1
+
+set c .t.c
+
+message .t.m -text {This screen exercises the Postscript-generation abilities of Tk canvas widgets for bitmaps.  Click on "Print" to print the canvas to your default printer.  You can click on items in the canvas to delete them.} -width 6i
+pack .t.m -side top -fill both
+
+frame .t.bot
+pack .t.bot -side bottom -fill both
+button .t.bot.quit -text Quit -command {destroy .t}
+button .t.bot.print -text Print -command "lpr $c"
+pack .t.bot.print .t.bot.quit -side left -pady 1m -expand 1
+
+tkp::canvas $c -width 6i -height 6i -bd 2 -relief sunken
+pack $c -expand yes -fill both -padx 2m -pady 2m
+
+set canvPsBmapImageDir [file join [file dirname [info script]] images]
+
+$c create bitmap 0.5i 0.5i \
+    -bitmap @[file join $canvPsBmapImageDir flagdown.xbm] \
+    -background {} -foreground black -anchor nw
+$c create rect 0.47i 0.47i 0.53i 0.53i -fill {} -outline black
+
+$c create bitmap 3.0i 0.5i \
+    -bitmap @[file join $canvPsBmapImageDir flagdown.xbm] \
+    -background {} -foreground black -anchor n
+$c create rect 2.97i 0.47i 3.03i 0.53i -fill {} -outline black
+
+$c create bitmap 5.5i 0.5i \
+    -bitmap @[file join $canvPsBmapImageDir flagdown.xbm] \
+    -background black -foreground white -anchor ne
+$c create rect 5.47i 0.47i 5.53i 0.53i -fill {} -outline black
+
+$c create bitmap 0.5i 3.0i \
+    -bitmap @[file join $canvPsBmapImageDir face.xbm] \
+    -background {} -foreground black -anchor w
+$c create rect 0.47i 2.97i 0.53i 3.03i -fill {} -outline black
+
+$c create bitmap 3.0i 3.0i \
+    -bitmap @[file join $canvPsBmapImageDir face.xbm] \
+    -background {} -foreground black -anchor center
+$c create rect 2.97i 2.97i 3.03i 3.03i -fill {} -outline black
+
+$c create bitmap 5.5i 3.0i \
+    -bitmap @[file join $canvPsBmapImageDir face.xbm] \
+    -background blue -foreground black -anchor e
+$c create rect 5.47i 2.97i 5.53i 3.03i -fill {} -outline black
+
+$c create bitmap 0.5i 5.5i \
+    -bitmap @[file join $canvPsBmapImageDir flagup.xbm] \
+    -background black -foreground white -anchor sw
+$c create rect 0.47i 5.47i 0.53i 5.53i -fill {} -outline black
+
+$c create bitmap 3.0i 5.5i \
+    -bitmap @[file join $canvPsBmapImageDir flagup.xbm] \
+    -background green -foreground white -anchor s
+$c create rect 2.97i 5.47i 3.03i 5.53i -fill {} -outline black
+
+$c create bitmap 5.5i 5.5i \
+    -bitmap @[file join $canvPsBmapImageDir flagup.xbm] \
+    -background {} -foreground black -anchor se
+$c create rect 5.47i 5.47i 5.53i 5.53i -fill {} -outline black
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pd/tkpath/tests/canvPsGrph.tcl b/pd/tkpath/tests/canvPsGrph.tcl
new file mode 100644
index 000000000..26a9e6d56
--- /dev/null
+++ b/pd/tkpath/tests/canvPsGrph.tcl
@@ -0,0 +1,100 @@
+# This file creates a screen to exercise Postscript generation
+# for some of the graphical objects in canvases.  It is part of the Tk
+# visual test suite, which is invoked via the "visual" script.
+#
+# RCS: @(#) $Id: canvPsGrph.tcl,v 1.1 2008/05/21 13:56:02 matben Exp $
+
+catch {destroy .t}
+toplevel .t
+wm title .t "Postscript Tests for Canvases"
+wm iconname .t "Postscript"
+wm geom .t +0+0
+wm minsize .t 1 1
+
+set c .t.mid.c
+
+message .t.m -text {This screen exercises the Postscript-generation abilities of Tk canvas widgets.  Select what you want to display with the buttons below, then click on "Print" to print it to your default printer.  You can click on items in the canvas to delete them.} -width 4i
+pack .t.m -side top -fill both
+
+frame .t.top
+pack .t.top -side top -fill both
+set what rect
+radiobutton .t.top.rect -text Rectangles -variable what -value rect \
+	-command "mkObjs $c" -relief flat
+radiobutton .t.top.oval -text Ovals -variable what -value oval \
+	-command "mkObjs $c" -relief flat
+radiobutton .t.top.poly -text Polygons -variable what -value poly \
+	-command "mkObjs $c" -relief flat
+radiobutton .t.top.line -text Lines -variable what -value line \
+	-command "mkObjs $c" -relief flat
+pack .t.top.rect .t.top.oval .t.top.poly .t.top.line \
+	-side left -pady 2m -ipadx 2m -ipady 1m -expand 1
+
+frame .t.bot
+pack .t.bot -side bottom -fill both
+button .t.bot.quit -text Quit -command {destroy .t}
+button .t.bot.print -text Print -command "lpr $c"
+pack .t.bot.print .t.bot.quit -side left -pady 1m -expand 1
+
+frame .t.mid -relief sunken -bd 2
+pack .t.mid -side top -expand yes -fill both -padx 2m -pady 2m
+tkp::canvas $c -width 400 -height 350 -bd 0 -relief sunken
+pack $c -expand yes -fill both -padx 1 -pady 1
+
+proc mkObjs c {
+    global what
+    $c delete all
+    if {$what == "rect"} {
+	$c create rect 0 0 400 350 -outline black
+	$c create rect 2 2 100 50 -fill black -stipple gray25
+	$c create rect -20 180 80 320 -fill black -stipple gray50 -width .5c
+	$c create rect 200 -20 240 20 -fill black
+	$c create rect 380 200 420 240 -fill black
+	$c create rect 200 330 240 370 -fill black
+    }
+    
+    if {$what == "oval"} {
+	$c create oval 50 10 150 80 -fill black -stipple gray25 -outline {}
+	$c create oval 100 100 200 150 -outline {} -fill black -stipple gray50
+	$c create oval 250 100 400 300 -width .5c
+    }
+    
+    if {$what == "poly"} {
+	$c create poly 100 200 200 50 300 200 -smooth yes -stipple gray25 \
+		-outline black -width 4
+	$c create poly 100 300 100 250 350 250 350 300 350 300 100 300 100 300 \
+		-fill red -smooth yes
+	$c create poly 20 10 40 10 40 60 80 60 80 25 30 25 30 \
+		35 50 35 50 45 20 45
+	$c create poly 300 20 300 120 380 80 320 100 -fill blue -outline black
+	$c create poly 20 200 100 220 90 100 40 250 \
+		-fill {} -outline brown -width 3
+    }
+    
+    if {$what == "line"} {
+	$c create line 20 20 120 20 -arrow both -width 5
+	$c create line 20 80 150 80 20 200 150 200 -smooth yes
+	$c create line 150 20 150 150 250 150 -width .5c -smooth yes \
+		-arrow both -arrowshape {.75c 1.0c .5c} -stipple gray25
+	$c create line 50 340 100 250 150 340 -join round -cap round -width 10
+	$c create line 200 340 250 250 300 340 -join bevel -cap project \
+		-width 10
+	$c create line 300 20 380 20 300 150 380 150 -join miter -cap butt \
+		-width 10 -stipple gray25
+    }
+}
+
+mkObjs $c
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pd/tkpath/tests/canvPsImg.tcl b/pd/tkpath/tests/canvPsImg.tcl
new file mode 100644
index 000000000..edbb67356
--- /dev/null
+++ b/pd/tkpath/tests/canvPsImg.tcl
@@ -0,0 +1,86 @@
+# This file creates a screen to exercise Postscript generation
+# for images in canvases.  It is part of the Tk visual test suite,
+# which is invoked via the "visual" script.
+#
+# RCS: @(#) $Id: canvPsImg.tcl,v 1.1 2008/05/21 13:56:02 matben Exp $
+
+# Build a test image in a canvas
+proc BuildTestImage {} {
+    global BitmapImage PhotoImage visual level
+    catch {destroy .t.f}
+    frame .t.f -visual $visual -colormap new
+    pack .t.f -side top -after .t.top
+    bind .t.f <Enter> {wm colormapwindows .t {.t.f .t}}
+    bind .t.f <Leave> {wm colormapwindows .t {.t .t.f}}
+    tkp::canvas .t.f.c -width 550 -height 350 -borderwidth 2 -relief raised
+    pack .t.f.c
+    .t.f.c create rectangle 25 25 525 325 -fill {} -outline black
+    .t.f.c create image 50 50 -anchor nw -image $BitmapImage
+    .t.f.c create image 250 50 -anchor nw -image $PhotoImage
+}
+
+# Put postscript in a file
+proc FilePostscript { canvas } {
+    global level
+    $canvas postscript -file /tmp/test.ps -colormode $level
+}
+
+# Send postscript output to printer
+proc PrintPostcript { canvas } {
+    global level
+    $canvas postscript -file tmp.ps -colormode $level
+    exec lpr tmp.ps
+}
+
+catch {destroy .t}
+toplevel .t
+wm title .t "Postscript Tests for Canvases: Images"
+wm iconname .t "Postscript"
+
+message .t.m -text {This screen exercises the Postscript-generation abilities of Tk canvas widgets for images.  Click the buttons below to select a Visual type for the canvas and colormode for the Postscript output.  Then click "Print" to send the results to the default printer, or "Print to file" to put the Postscript output in a file called "/tmp/test.ps".  You can also click on items in the canvas to delete them.  
+NOTE: Some Postscript printers may not be able to handle Postscript generated in color mode.} -width 6i
+pack .t.m -side top -fill both
+
+frame .t.top
+pack .t.top -side top
+frame .t.top.l -relief raised -borderwidth 2
+frame .t.top.r -relief raised -borderwidth 2
+pack .t.top.l .t.top.r -side left -fill both -expand 1
+
+label .t.visuals -text "Visuals"
+pack .t.visuals -in .t.top.l
+
+set visual [lindex [winfo visualsavailable .] 0]
+foreach v [winfo visualsavailable .] {
+    # The hack below is necessary for some systems, which have more than one
+    # visual of the same type...
+    if {![winfo exists .t.$v]} {
+        radiobutton .t.$v -text $v -variable visual -value $v \
+		-command BuildTestImage
+        pack .t.$v -in .t.top.l -anchor w
+    }
+}
+
+label .t.levels -text "Color Levels"
+pack .t.levels -in .t.top.r
+set level monochrome
+foreach l { monochrome gray color } {
+    radiobutton .t.$l -text $l -variable level -value $l
+    pack .t.$l -in .t.top.r -anchor w
+}
+
+set BitmapImage [image create bitmap \
+	-file [file join [file dirname [info script]] face.xbm] \
+	-background white -foreground black]
+set PhotoImage [image create photo \
+	-file [file join [file dirname [info script]] teapot.ppm]]
+
+BuildTestImage
+
+frame .t.bot
+pack .t.bot -side top -fill x -expand 1
+
+button .t.file -text "Print to File" -command { FilePostscript .t.f.c }
+button .t.print -text "Print" -command { PrintPostscript .t.f.c }
+button .t.quit -text "Quit" -command { destroy .t }
+pack .t.file .t.print .t.quit -in .t.bot -side left -fill x -expand 1
diff --git a/pd/tkpath/tests/canvPsText.tcl b/pd/tkpath/tests/canvPsText.tcl
new file mode 100644
index 000000000..fd5ad3e7e
--- /dev/null
+++ b/pd/tkpath/tests/canvPsText.tcl
@@ -0,0 +1,96 @@
+# This file creates a screen to exercise Postscript generation
+# for text in canvases.  It is part of the Tk visual test suite,
+# which is invoked via the "visual" script.
+#
+# RCS: @(#) $Id: canvPsText.tcl,v 1.1 2008/05/21 13:56:02 matben Exp $
+
+catch {destroy .t}
+toplevel .t
+wm title .t "Postscript Tests for Canvases"
+wm iconname .t "Postscript"
+wm geom .t +0+0
+wm minsize .t 1 1
+
+set c .t.c
+
+message .t.m -text {This screen exercises the Postscript-generation abilities of Tk canvas widgets for text.  Click on "Print" to print the canvas to your default printer.  The "Stipple" button can be used to turn stippling on and off for the text, but beware:  many Postscript printers cannot handle stippled text.  You can click on items in the canvas to delete them.} -width 6i
+pack .t.m -side top -fill both
+
+set stipple {}
+checkbutton .t.stipple -text Stippling -variable stipple -onvalue gray50 \
+	-offvalue {} -command "setStipple $c" -relief flat
+pack .t.stipple -side top -pady 2m -expand 1 -anchor w
+
+frame .t.bot
+pack .t.bot -side bottom -fill both
+button .t.bot.quit -text Quit -command {destroy .t}
+button .t.bot.print -text Print -command "lpr $c"
+pack .t.bot.print .t.bot.quit -side left -pady 1m -expand 1
+
+tkp::canvas $c -width 6i -height 7i -bd 2 -relief sunken
+pack $c -expand yes -fill both -padx 2m -pady 2m
+
+$c create rect 2.95i 0.45i 3.05i 0.55i -fill {} -outline black
+$c create text 3.0i 0.5i -text "Center Courier Oblique 24" \
+	-anchor center -tags text -font {Courier 24 italic} -stipple $stipple
+$c create rect 2.95i 0.95i 3.05i 1.05i -fill {} -outline black
+$c create text 3.0i 1.0i -text "Northwest Helvetica 24" \
+	-anchor nw -tags text -font {Helvetica 24} -stipple $stipple
+$c create rect 2.95i 1.45i 3.05i 1.55i -fill {} -outline black
+$c create text 3.0i 1.5i -text "North Helvetica Oblique 12 " \
+	-anchor n -tags text -font {Helvetica 12 italic} -stipple $stipple
+$c create rect 2.95i 1.95i 3.05i 2.05i -fill {} -outline blue
+$c create text 3.0i 2.0i -text "Northeast Helvetica Bold 24" \
+	-anchor ne -tags text -font {Helvetica 24 bold} -stipple $stipple
+$c create rect 2.95i 2.45i 3.05i 2.55i -fill {} -outline black
+$c create text 3.0i 2.5i -text "East Helvetica Bold Oblique 18" \
+	-anchor e -tags text -font {Helvetica 18 {bold italic}} -stipple $stipple
+$c create rect 2.95i 2.95i 3.05i 3.05i -fill {} -outline black
+$c create text 3.0i 3.0i -text "Southeast Times 10" \
+	-anchor se -tags text -font {Times 10} -stipple $stipple
+$c create rect 2.95i 3.45i 3.05i 3.55i -fill {} -outline black
+$c create text 3.0i 3.5i -text "South Times Italic 24" \
+	-anchor s -tags text -font {Times 24 italic} -stipple $stipple
+$c create rect 2.95i 3.95i 3.05i 4.05i -fill {} -outline black
+$c create text 3.0i 4.0i -text "Southwest Times Bold 18" \
+	-anchor sw -tags text -font {Times 18 bold} -stipple $stipple
+$c create rect 2.95i 4.45i 3.05i 4.55i -fill {} -outline black
+$c create text 3.0i 4.5i -text "West Times Bold Italic 24"\
+	-anchor w -tags text -font {Times 24 {bold italic}} -stipple $stipple
+
+$c create rect 0.95i 5.20i 1.05i 5.30i -fill {} -outline black
+$c create text 1.0i 5.25i -width 1.9i -anchor c -justify left -tags text \
+	-font {Times 18 bold} -stipple $stipple \
+	-text "This is a sample text item to see how left justification works"
+$c create rect 2.95i 5.20i 3.05i 5.30i -fill {} -outline black
+$c create text 3.0i 5.25i -width 1.8i -anchor c -justify center -tags text \
+	-font {Times 18 bold} -stipple $stipple \
+	-text "This is a sample text item to see how center justification works"
+$c create rect 4.95i 5.20i 5.05i 5.30i -fill {} -outline black
+$c create text 5.0i 5.25i -width 1.8i -anchor c -justify right -tags text \
+	-font {Times 18 bold} -stipple $stipple \
+	-text "This is a sample text item to see how right justification works"
+
+$c create text 3.0i 6.0i -width 5.0i -anchor n -justify right -tags text \
+	-text "This text is\nright justified\nwith a line length equal to\n\
+	the size of the enclosing rectangle.\nMake sure it prints right\
+	justified as well."
+$c create rect 0.5i 6.0i 5.5i 6.9i -fill {} -outline black
+
+proc setStipple c {
+    global stipple
+    $c itemconfigure text -stipple $stipple
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pd/tkpath/tests/canvRect.test b/pd/tkpath/tests/canvRect.test
new file mode 100644
index 000000000..f4e44ea54
--- /dev/null
+++ b/pd/tkpath/tests/canvRect.test
@@ -0,0 +1,330 @@
+# This file is a Tcl script to test out the procedures in tkRectOval.c,
+# which implement canvas "rectangle" and "oval" items.  It is organized
+# in the standard fashion for Tcl tests.
+#
+# Copyright (c) 1994-1996 Sun Microsystems, Inc.
+# Copyright (c) 1998-1999 by Scriptics Corporation.
+# All rights reserved.
+#
+# RCS: @(#) $Id: canvRect.test,v 1.1 2008/05/21 13:56:02 matben Exp $
+
+package require tcltest 2.1
+eval tcltest::configure $argv
+tcltest::loadTestedCommands
+
+tkp::canvas .c -width 400 -height 300 -bd 2 -relief sunken
+pack .c
+bind .c <1> {
+    puts "button down at (%x,%y)"
+}
+update
+
+set i 1
+.c create rectangle 20 20 80 80 -tag test
+foreach test {
+    {-fill #ff0000 #ff0000
+	    non-existent {unknown color name "non-existent"}}
+    {-outline #123456 #123456
+	    bad_color {unknown color name "bad_color"}}
+    {-stipple gray50 gray50
+	    bogus {bitmap "bogus" not defined}}
+    {-tags {test a b c} {test a b c}
+	    {} {}}
+    {-width 6.0 6.0
+	    abc {bad screen distance "abc"}}
+} {
+    lassign $test name goodValue goodResult badValue badResult
+    test canvRect-1.$i "configuration options: good value for $name" {
+	.c itemconfigure test $name $goodValue
+	list [lindex [.c itemconfigure test $name] 4] [.c itemcget test $name]
+    } [list $goodResult $goodResult]
+    incr i
+    if {$badValue ne ""} {
+	test canvRect-1.$i "configuration options: bad value for $name" -body {
+	    .c itemconfigure test $name $badValue
+	} -returnCodes error -result $badResult
+    }
+    incr i
+}
+test canvRect-1.$i {configuration options} {
+    .c itemconfigure test -tags {test xyz}
+    .c itemcget xyz -tags
+} {test xyz}
+
+test canvRect-2.1 {CreateRectOval procedure} {
+    list [catch {.c create rect} msg] $msg
+} {1 {wrong # args: should be ".c create rect coords ?arg arg ...?"}}
+test canvRect-2.2 {CreateRectOval procedure} {
+    list [catch {.c create oval x y z} msg] $msg
+} {1 {wrong # coordinates: expected 0 or 4, got 3}}
+test canvRect-2.3 {CreateRectOval procedure} {
+    list [catch {.c create rectangle x 2 3 4} msg] $msg
+} {1 {bad screen distance "x"}}
+test canvRect-2.4 {CreateRectOval procedure} {
+    list [catch {.c create rectangle 1 y 3 4} msg] $msg
+} {1 {bad screen distance "y"}}
+test canvRect-2.5 {CreateRectOval procedure} {
+    list [catch {.c create rectangle 1 2 z 4} msg] $msg
+} {1 {bad screen distance "z"}}
+test canvRect-2.6 {CreateRectOval procedure} {
+    list [catch {.c create rectangle 1 2 3 q} msg] $msg
+} {1 {bad screen distance "q"}}
+test canvRect-2.7 {CreateRectOval procedure} {
+    .c create rectangle 1 2 3 4 -tags x
+    set result {}
+    foreach element [.c coords x] {
+	lappend result [format %.1f $element]
+    }
+    set result
+} {1.0 2.0 3.0 4.0}
+test canvRect-2.8 {CreateRectOval procedure} {
+    list [catch {.c create rectangle 1 2 3 4 -gorp foo} msg] $msg
+} {1 {unknown option "-gorp"}}
+
+.c delete withtag all
+.c create rectangle 10 20 30 40 -tags x
+test canvRect-3.1 {RectOvalCoords procedure} {
+    set result {}
+    foreach element [.c coords x] {
+	lappend result [format %.1f $element]
+    }
+    set result
+} {10.0 20.0 30.0 40.0}
+test canvRect-3.2 {RectOvalCoords procedure} {
+    list [catch {.c coords x a 2 3 4} msg] $msg
+} {1 {bad screen distance "a"}}
+test canvRect-3.3 {RectOvalCoords procedure} {
+    list [catch {.c coords x 1 b 3 4} msg] $msg
+} {1 {bad screen distance "b"}}
+test canvRect-3.4 {RectOvalCoords procedure} {
+    list [catch {.c coords x 1 2 c 4} msg] $msg
+} {1 {bad screen distance "c"}}
+test canvRect-3.5 {RectOvalCoords procedure} {
+    list [catch {.c coords x 1 2 3 d} msg] $msg
+} {1 {bad screen distance "d"}}
+test canvRect-3.6 {RectOvalCoords procedure} {nonPortable} {
+    # Non-portable due to rounding differences.
+    .c coords x 10 25 15 40
+    .c bbox x
+} {9 24 16 41}
+test canvRect-3.7 {RectOvalCoords procedure} {
+    list [catch {.c coords x 1 2 3 4 5} msg] $msg
+} {1 {wrong # coordinates: expected 0 or 4, got 5}}
+
+.c delete withtag all
+.c create rectangle 10 20 30 40 -tags x -width 1
+test canvRect-4.1 {ConfigureRectOval procedure} {
+    list [catch {.c itemconfigure x -width abc} msg] $msg \
+	    [.c itemcget x -width]
+} {1 {bad screen distance "abc"} 1.0}
+test canvRect-4.2 {ConfigureRectOval procedure} {
+    list [catch {.c itemconfigure x -width -5} msg] $msg
+} {1 {bad screen distance "-5"}}
+test canvRect-4.3 {ConfigureRectOval procedure} {nonPortable} {
+    # Non-portable due to rounding differences.
+    .c itemconfigure x -width 10
+    .c bbox x
+} {5 15 35 45}
+# I can't come up with any good tests for DeleteRectOval.
+
+.c delete withtag all
+.c create rectangle 10 20 30 40 -tags x -width 1 -outline {}
+test canvRect-5.1 {ComputeRectOvalBbox procedure} {nonPortable} {
+    # Non-portable due to rounding differences:
+    .c coords x 20 15 10 5
+    .c bbox x
+} {10 5 20 15}
+test canvRect-5.2 {ComputeRectOvalBbox procedure} {nonPortable} {
+    # Non-portable due to rounding differences:
+    .c coords x 10 20 30 10
+    .c itemconfigure x -width 1 -outline red
+    .c bbox x
+} {9 9 31 21}
+test canvRect-5.3 {ComputeRectOvalBbox procedure} {nonPortable} {
+    # Non-portable due to rounding differences:
+    .c coords x 10 20 30 10
+    .c itemconfigure x -width 2 -outline red
+    .c bbox x
+} {9 9 31 21}
+test canvRect-5.4 {ComputeRectOvalBbox procedure} {nonPortable} {
+    # Non-portable due to rounding differences:
+    .c coords x 10 20 30 10
+    .c itemconfigure x -width 3 -outline red
+    .c bbox x
+} {8 8 32 22}
+
+# I can't come up with any good tests for DisplayRectOval.
+
+.c delete withtag all
+set x  [.c create rectangle 10 20 30 35 -tags x -fill green]
+set y [.c create rectangle 15 25 25 30  -tags y -fill red]
+test canvRect-6.1 {RectToPoint procedure} {
+    .c itemconfigure y -outline {}
+    list [.c find closest 14.9 28] [.c find closest 15.1 28] \
+	    [.c find closest 24.9 28] [.c find closest 25.1 28]
+} "$x $y $y $x"
+test canvRect-6.2 {RectToPoint procedure} {
+    .c itemconfigure y -outline {}
+    list [.c find closest 20 24.9] [.c find closest 20 25.1] \
+	    [.c find closest 20 29.9]  [.c find closest 20 30.1]
+} "$x $y $y $x"
+test canvRect-6.3 {RectToPoint procedure} {
+    .c itemconfigure y -width 1 -outline black
+    list [.c find closest 14.4 28] [.c find closest 14.6 28] \
+	    [.c find closest 25.4 28] [.c find closest 25.6 28]
+} "$x $y $y $x"
+test canvRect-6.4 {RectToPoint procedure} {
+    .c itemconfigure  y -width 1 -outline black
+    list [.c find closest 20 24.4] [.c find closest 20 24.6] \
+	    [.c find closest 20 30.4] [.c find closest 20 30.6]
+} "$x $y $y $x"
+.c itemconfigure x -fill {} -outline black -width 3
+.c itemconfigure y -outline {}
+test canvRect-6.5 {RectToPoint procedure} {
+    list [.c find closest 13.2 28] [.c find closest 13.3 28] \
+	    [.c find closest 26.7 28] [.c find closest 26.8 28]
+} "$x $y $y $x"
+test canvRect-6.6 {RectToPoint procedure} {
+    list [.c find closest 20 23.2] [.c find closest 20 23.3] \
+	    [.c find closest 20 31.7] [.c find closest 20 31.8]
+} "$x $y $y $x"
+.c delete withtag all
+set x [.c create rectangle 10 20 30 40 -outline {} -fill black]
+set y [.c create rectangle 40 40 50 50 -outline {} -fill black]
+test canvRect-6.7 {RectToPoint procedure} {
+    list [.c find closest 35 35] [.c find closest 36 36] \
+	    [.c find closest 37 37] [.c find closest 38 38]
+} "$x $y $y $y"
+
+.c delete withtag all
+set x  [.c create rectangle 10 20 30 35 -fill green -outline {}]
+set y [.c create rectangle 40 45 60 70 -fill red -outline black -width 3]
+set z [.c create rectangle 100 150 120 170 -fill {} -outline black -width 3]
+test canvRect-7.1 {RectToArea procedure} {
+    list [.c find overlapping 20 50 38 60] \
+	    [.c find overlapping 20 50 39 60] \
+	    [.c find overlapping 20 50 70 60] \
+	    [.c find overlapping 61 50 70 60] \
+	    [.c find overlapping 62 50 70 60]
+} "{} $y $y $y {}"
+test canvRect-7.2 {RectToArea procedure} {
+    list [.c find overlapping 45 20 55 43] \
+	    [.c find overlapping 45 20 55 44] \
+	    [.c find overlapping 45 20 55 80] \
+	    [.c find overlapping 45 71 55 80] \
+	    [.c find overlapping 45 72 55 80]
+} "{} $y $y $y {}"
+test canvRect-7.3 {RectToArea procedure} {
+    list [.c find overlapping 5 25 9.9 30] [.c find overlapping 5 25 10.1 30]
+} "{} $x"
+test canvRect-7.4 {RectToArea procedure} {
+    list [.c find overlapping 102 152 118 168] \
+	    [.c find overlapping 101 152 118 168] \
+	    [.c find overlapping 102 151 118 168] \
+	    [.c find overlapping 102 152 119 168] \
+	    [.c find overlapping 102 152 118 169]
+} "{} $z $z $z $z"
+test canvRect-7.5 {RectToArea procedure} {
+    list [.c find enclosed 20 40 38 80] \
+	    [.c find enclosed 20 40 39 80] \
+	    [.c find enclosed 20 40 70 80] \
+	    [.c find enclosed 61 40 70 80] \
+	    [.c find enclosed 62 40 70 80]
+} "{} {} $y {} {}"
+test canvRect-7.6 {RectToArea procedure} {
+    list [.c find enclosed 20 20 65 43] \
+	    [.c find enclosed 20 20 65 44] \
+	    [.c find enclosed 20 20 65 80] \
+	    [.c find enclosed 20 71 65 80] \
+	    [.c find enclosed 20 72 65 80]
+} "{} {} $y {} {}"
+
+.c delete withtag all
+set x  [.c create oval 50 100 200 150 -fill green -outline {}]
+set y [.c create oval 50 100 200 150 -fill red -outline black -width 3]
+set z [.c create oval 50 100 200 150 -fill {} -outline black -width 3]
+test canvRect-8.1 {OvalToArea procedure} {
+    list [.c find overlapping 20 120 48 130] \
+	    [.c find overlapping 20 120 49 130] \
+	    [.c find overlapping 20 120 50.2 130] \
+	    [.c find overlapping 20 120 300 130] \
+	    [.c find overlapping 60 120 190 130] \
+	    [.c find overlapping 199.9 120 300 130] \
+	    [.c find overlapping 201 120 300 130] \
+	    [.c find overlapping 202 120 300 130]
+} "{} {$y $z} {$x $y $z} {$x $y $z} {$x $y} {$x $y $z} {$y $z} {}"
+test canvRect-8.2 {OvalToArea procedure} {
+    list [.c find overlapping 100 50 150 98] \
+	    [.c find overlapping 100 50 150 99] \
+	    [.c find overlapping 100 50 150 100.1] \
+	    [.c find overlapping 100 50 150 200] \
+	    [.c find overlapping 100 110 150 140] \
+	    [.c find overlapping 100 149.9 150 200] \
+	    [.c find overlapping 100 151 150 200] \
+	    [.c find overlapping 100 152 150 200]
+} "{} {$y $z} {$x $y $z} {$x $y $z} {$x $y} {$x $y $z} {$y $z} {}"
+test canvRect-8.3 {OvalToArea procedure} {
+    list [.c find overlapping 176 104 177 105] \
+	    [.c find overlapping 187 116 188 117] \
+	    [.c find overlapping 192 142 193 143] \
+	    [.c find overlapping 180 138 181 139] \
+	    [.c find overlapping 61 142 62 143] \
+	    [.c find overlapping 65 137 66 136] \
+	    [.c find overlapping 62 108 63 109] \
+	    [.c find overlapping 68 115 69 116]
+} "{} {$x $y} {} {$x $y} {} {$x $y} {} {$x $y}"
+
+test canvRect-9.1 {ScaleRectOval procedure} {
+    .c delete withtag all
+    .c create rect 100 300 200 350 -tags x
+    .c scale x 50 100 2 4
+    .c coords x
+} {150.0 900.0 350.0 1100.0}
+
+test canvRect-10.1 {TranslateRectOval procedure} {
+    .c delete withtag all
+    .c create rect 100 300 200 350 -tags x
+    .c move x 100 -10
+    .c coords x
+} {200.0 290.0 300.0 340.0}
+
+# This test is non-portable because different color information
+# will get generated on different displays (e.g. mono displays
+# vs. color).
+test canvRect-11.1 {RectOvalToPostscript procedure} {nonPortable macCrash} {
+    # Crashes on Mac because the XGetImage() call isn't implemented, causing a
+    # dereference of NULL.
+    
+    .c configure -bd 0 -highlightthickness 0
+    .c delete withtag all
+    .c create rect 50 60 90 80 -fill black -stipple gray50 -outline {}
+    .c create oval 100 150 200 200 -fill {} -outline #ff0000 -width 5
+    update
+    set x [.c postscript]
+    string range $x [string first "-200 -150 translate" $x] end
+} {-200 -150 translate
+0 300 moveto 400 300 lineto 400 0 lineto 0 0 lineto closepath clip newpath
+gsave
+50 240 moveto 40 0 rlineto 0 -20 rlineto -40 0 rlineto closepath
+0.000 0.000 0.000 setrgbcolor AdjustColor
+clip 16 16 <5555aaaa5555aaaa5555aaaa5555aaaa5555aaaa5555aaaa5555aaaa5555
+aaaa> StippleFill
+grestore
+gsave
+matrix currentmatrix
+150 125 translate 50 25 scale 1 0 moveto 0 0 1 0 360 arc
+setmatrix
+5 setlinewidth 0 setlinejoin 2 setlinecap
+1.000 0.000 0.000 setrgbcolor AdjustColor
+stroke
+grestore
+restore showpage
+
+%%Trailer
+end
+%%EOF
+}
+
+# cleanup
+cleanupTests
+return
diff --git a/pd/tkpath/tests/canvText.test b/pd/tkpath/tests/canvText.test
new file mode 100644
index 000000000..fb00eec5f
--- /dev/null
+++ b/pd/tkpath/tests/canvText.test
@@ -0,0 +1,574 @@
+# This file is a Tcl script to test out the procedures in tkCanvText.c,
+# which implement canvas "text" items.  It is organized in the standard
+# fashion for Tcl tests.
+#
+# Copyright (c) 1996-1997 Sun Microsystems, Inc.
+# Copyright (c) 1998-1999 by Scriptics Corporation.
+# All rights reserved.
+#
+# RCS: @(#) $Id: canvText.test,v 1.1 2008/05/21 13:56:02 matben Exp $
+
+package require tcltest 2.1
+eval tcltest::configure $argv
+tcltest::loadTestedCommands
+
+tkp::canvas .c -width 400 -height 300 -bd 2 -relief sunken
+pack .c
+update
+
+set i 1
+.c create text 20 20 -tag test
+
+set font "-adobe-times-medium-r-normal--*-200-*-*-*-*-*-*"
+set ay [font metrics $font -linespace]
+set ax [font measure $font 0]
+
+
+foreach test {
+    {-anchor nw nw xyz {bad anchor position "xyz": must be n, ne, e, se, s, sw, w, nw, or center}}
+    {-fill #ff0000 #ff0000 xyz {unknown color name "xyz"}}
+    {-fill {} {} {} {}}
+    {-font {Times 40} {Times 40} {} {font "" doesn't exist}}
+    {-justify left left xyz {bad justification "xyz": must be left, right, or center}}
+    {-stipple gray50 gray50 xyz {bitmap "xyz" not defined}}
+    {-tags {test a b c} {test a b c} {} {}}
+    {-text xyz xyz {} {}}
+    {-underline 0 0 xyz {expected integer but got "xyz"}}
+    {-width 6 6 xyz {bad screen distance "xyz"}}
+} {
+    lassign $test name goodValue goodResult badValue badResult
+    test canvText-1.$i "configuration options: good value for $name" {
+	.c itemconfigure test $name $goodValue
+	list [lindex [.c itemconfigure test $name] 4] [.c itemcget test $name]
+    } [list $goodResult $goodResult]
+    incr i
+    if {$badValue ne ""} {
+	test canvText-1.$i "configuration options: bad value for $name" -body {
+	    .c itemconfigure test $name $badValue
+	} -returnCodes error -result $badResult
+    }
+    incr i
+}
+test canvText-1.$i {configuration options} {
+    .c itemconfigure test -tags {test xyz}
+    .c itemcget xyz -tags
+} {test xyz}
+
+.c delete test
+.c create text 20 20 -tag test
+
+test canvText-2.1 {CreateText procedure: args} {
+    list [catch {.c create text} msg] $msg
+} {1 {wrong # args: should be ".c create text coords ?arg arg ...?"}}
+test canvText-2.2 {CreateText procedure: args} {
+    list [catch {.c create text xyz 0} msg] $msg
+} {1 {bad screen distance "xyz"}}
+test canvText-2.3 {CreateText procedure: args} {
+    list [catch {.c create text 0 xyz} msg] $msg
+} {1 {bad screen distance "xyz"}}
+test canvText-2.4 {CreateText procedure: args} {
+    list [catch {.c create text 0 0 -xyz xyz} msg] $msg
+} {1 {unknown option "-xyz"}}
+test canvText-2.5 {CreateText procedure} {
+    .c create text 0 0 -tags x
+    set x [.c coords x]
+    .c delete x
+    set x
+} {0.0 0.0}
+
+focus -force .c
+.c focus test
+.c coords test 0 0
+update
+
+test canvText-3.1 {TextCoords procedure} {
+    .c coords test
+} {0.0 0.0}
+test canvText-3.2 {TextCoords procedure} {
+    list [catch {.c coords test xyz 0} msg] $msg
+} {1 {bad screen distance "xyz"}}
+test canvText-3.3 {TextCoords procedure} {
+    list [catch {.c coords test 0 xyz} msg] $msg
+} {1 {bad screen distance "xyz"}}
+test canvText-3.4 {TextCoords procedure} {
+    .c coords test 10 10
+    set result {}
+    foreach element [.c coords test] {
+	lappend result [format %.1f $element]
+    }
+    set result
+} {10.0 10.0}
+test canvText-3.5 {TextCoords procedure} {
+    list [catch {.c coords test 10} msg] $msg
+} {1 {wrong # coordinates: expected 2, got 1}}
+test canvText-3.6 {TextCoords procedure} {
+    list [catch {.c coords test 10 10 10} msg] $msg
+} {1 {wrong # coordinates: expected 0 or 2, got 3}}
+
+test canvText-4.1 {ConfigureText procedure} {
+    list [catch {.c itemconfig test -fill xyz} msg] $msg
+} {1 {unknown color name "xyz"}}
+test canvText-4.2 {ConfigureText procedure} {
+    .c itemconfig test -fill blue
+    .c itemcget test -fill
+} {blue}
+test canvText-4.3 {ConfigureText procedure: construct font gcs} {
+    .c itemconfig test -font "times 20" -fill black -stipple gray50
+    list [.c itemcget test -font] [.c itemcget test -fill] [.c itemcget test -stipple]
+} {{times 20} black gray50}
+test canvText-4.4 {ConfigureText procedure: construct cursor gc} {
+    .c itemconfig test -text "abcdefg"
+    .c select from test 2
+    .c select to test 4
+    .c icursor test 3
+
+    # Both black -> cursor becomes white.
+    .c config -insertbackground black
+    .c config -selectbackground black
+    .c itemconfig test -just left
+    update
+
+    # Both same color (and not black) -> cursor becomes black.
+    .c config -insertbackground red
+    .c config -selectbackground red
+    .c itemconfig test -just left
+    update
+} {}
+test canvText-4.5 {ConfigureText procedure: adjust selection} {
+    set x {}
+    .c itemconfig test -text "abcdefghi"
+    .c select from test 2
+    .c select to test 6
+    lappend x [selection get]
+    .c dchars test 1 end
+    lappend x [catch {selection get}]
+    .c insert test end "bcdefghi"
+    .c select from test 2
+    .c select to test 6
+    lappend x [selection get]
+    .c dchars test 4 end
+    lappend x [selection get]
+    .c insert test end "efghi"
+    .c select from test 6
+    .c select to test 2
+    lappend x [selection get]
+    .c dchars test 4 end
+    lappend x [selection get]
+} {cdefg 1 cdefg cd cdef cd}
+test canvText-4.6 {ConfigureText procedure: adjust cursor} {
+    .c itemconfig test -text "abcdefghi"
+    set x {}
+    .c icursor test 6
+    .c dchars test 4 end
+    .c index test insert
+} {4}
+
+test canvText-5.1 {ConfigureText procedure: adjust cursor} {
+    .c create text 10 10 -tag x -fill blue -font "times 40" -stipple gray50 -text "xyz"
+    .c delete x
+} {}
+
+test canvText-6.1 {ComputeTextBbox procedure} {fonts nonPortable} {
+    .c itemconfig test -font $font -text 0
+    .c coords test 0 0
+    set x {}
+    lappend x [.c itemconfig test -anchor n; .c bbox test]
+    lappend x [.c itemconfig test -anchor nw; .c bbox test]
+    lappend x [.c itemconfig test -anchor w; .c bbox test]
+    lappend x [.c itemconfig test -anchor sw; .c bbox test]
+    lappend x [.c itemconfig test -anchor s; .c bbox test]
+    lappend x [.c itemconfig test -anchor se; .c bbox test]
+    lappend x [.c itemconfig test -anchor e; .c bbox test]
+    lappend x [.c itemconfig test -anchor ne; .c bbox test]
+    lappend x [.c itemconfig test -anchor center; .c bbox test]
+} "{[expr -$ax/2-1] 0 [expr $ax/2+1] $ay}\
+{-1 0 [expr $ax+1] $ay}\
+{-1 [expr -$ay/2] [expr $ax+1] [expr $ay/2]}\
+{-1 -$ay [expr $ax+1] 0}\
+{[expr -$ax/2-1] -$ay [expr $ax/2+1] 0}\
+{[expr -$ax-1] -$ay 1 0}\
+{[expr -$ax-1] [expr -$ay/2] 1 [expr $ay/2]}\
+{[expr -$ax-1] 0 1 $ay}\
+{[expr -$ax/2-1] [expr -$ay/2] [expr $ax/2+1] [expr $ay/2]}"
+
+focus .c
+.c focus test
+.c itemconfig test -text "abcd\nefghi\njklmnopq"
+test canvText-7.0 {DisplayText procedure: stippling} {
+    .c itemconfig test -stipple gray50
+    update
+    .c itemconfig test -stipple {}
+    update
+} {}
+test canvText-7.2 {DisplayText procedure: draw selection} {
+    .c select from test 0
+    .c select to test end
+    update
+    selection get
+} "abcd\nefghi\njklmnopq"
+test canvText-7.3 {DisplayText procedure: selection} {
+    .c select from test 0
+    .c select to test end
+    update
+    selection get
+} "abcd\nefghi\njklmnopq"
+test canvText-7.4 {DisplayText procedure: one line selection} {
+    .c select from test 2
+    .c select to test 3
+    update
+} {}
+test canvText-7.5 {DisplayText procedure: multi-line selection} {
+    .c select from test 2
+    .c select to test 12
+    update
+} {}
+test canvText-7.6 {DisplayText procedure: draw cursor} {
+    .c icursor test 3
+    update
+} {}
+test canvText-7.7 {DisplayText procedure: selected text different color} {
+    .c config -selectforeground blue
+    .c itemconfig test -anchor n
+    update
+} {}
+test canvText-7.8 {DisplayText procedure: not selected} {
+    .c select clear
+    update
+} {}
+test canvText-7.9 {DisplayText procedure: select end} {
+    catch {destroy .t}
+    toplevel .t
+    wm geometry .t +0+0
+    tkp::canvas .t.c
+    pack .t.c
+    set id [.t.c create text 0 0 -text Dummy -anchor nw]
+    update
+    .t.c select from $id 0
+    .t.c select to $id end
+    update
+    #catch {destroy .t}
+    update
+} {}
+
+test canvText-8.1 {TextInsert procedure: 0 length insert} {
+    .c insert test end {}
+} {}
+test canvText-8.2 {TextInsert procedure: before beginning/after end} {
+    # Can't test this because GetTextIndex filters out those numbers.
+} {}
+test canvText-8.3 {TextInsert procedure: inserting in a selected item} {
+    .c itemconfig test -text "abcdefg"
+    .c select from test 2
+    .c select to test 4
+    .c insert test 1 "xyz"
+    .c itemcget test -text
+} {axyzbcdefg}
+test canvText-8.4 {TextInsert procedure: inserting before selection} {
+    .c itemconfig test -text "abcdefg"
+    .c select from test 2
+    .c select to test 4
+    .c insert test 1 "xyz"
+    list [.c index test sel.first] [.c index test sel.last]
+} {5 7}
+test canvText-8.5 {TextInsert procedure: inserting in selection} {
+    .c itemconfig test -text "abcdefg"
+    .c select from test 2
+    .c select to test 4
+    .c insert test 3 "xyz"
+    list [.c index test sel.first] [.c index test sel.last]
+} {2 7}
+test canvText-8.6 {TextInsert procedure: inserting after selection} {
+    .c itemconfig test -text "abcdefg"
+    .c select from test 2
+    .c select to test 4
+    .c insert test 5 "xyz"
+    list [.c index test sel.first] [.c index test sel.last]
+} {2 4}
+test canvText-8.7 {TextInsert procedure: inserting in unselected item} {
+    .c itemconfig test -text "abcdefg"
+    .c select clear
+    .c insert test 5 "xyz"
+    .c itemcget test -text
+} {abcdexyzfg}
+test canvText-8.8 {TextInsert procedure: inserting before cursor} {
+    .c itemconfig test -text "abcdefg"
+    .c icursor test 3
+    .c insert test 2 "xyz"
+    .c index test insert
+} {6}
+test canvText-8.9 {TextInsert procedure: inserting after cursor} {
+    .c itemconfig test -text "abcdefg"
+    .c icursor test 3
+    .c insert test 4 "xyz"
+    .c index test insert
+} {3}
+
+test canvText-9.1 {TextInsert procedure: before beginning/after end} {
+    # Can't test this because GetTextIndex filters out those numbers.
+} {}
+test canvText-9.2 {TextInsert procedure: start > end} {
+    .c itemconfig test -text "abcdefg"
+    .c dchars test 4 2
+    .c itemcget test -text
+} {abcdefg}
+test canvText-9.3 {TextInsert procedure: deleting from a selected item} {
+    .c itemconfig test -text "abcdefg"
+    .c select from test 2
+    .c select to test 4
+    .c dchars test 3 5
+    .c itemcget test -text
+} {abcg}
+test canvText-9.4 {TextInsert procedure: deleting before start} {
+    .c itemconfig test -text "abcdefghijk"
+    .c select from test 4
+    .c select to test 8
+    .c dchars test 1 1
+    list [.c index test sel.first] [.c index test sel.last]
+} {3 7}
+test canvText-9.5 {TextInsert procedure: keep start > first char deleted} {
+    .c itemconfig test -text "abcdefghijk"
+    .c select from test 4
+    .c select to test 8
+    .c dchars test 2 6
+    list [.c index test sel.first] [.c index test sel.last]
+} {2 3}
+test canvText-9.6 {TextInsert procedure: deleting inside selection} {
+    .c itemconfig test -text "abcdefghijk"
+    .c select from test 4
+    .c select to test 8
+    .c dchars test 6 6
+    list [.c index test sel.first] [.c index test sel.last]
+} {4 7}
+test canvText-9.7 {TextInsert procedure: keep end > first char deleted} {
+    .c itemconfig test -text "abcdefghijk"
+    .c select from test 4
+    .c select to test 8
+    .c dchars test 6 10
+    list [.c index test sel.first] [.c index test sel.last]
+} {4 5}
+test canvText-9.8 {TextInsert procedure: selectFirst > selectLast: deselect} {
+    .c itemconfig test -text "abcdefghijk"
+    .c select from test 4
+    .c select to test 8
+    .c dchars test 3 10
+    list [catch {.c index test sel.first} msg] $msg
+} {1 {selection isn't in item}}
+test canvText-9.9 {TextInsert procedure: selectFirst <= selectLast} {
+    .c itemconfig test -text "abcdefghijk"
+    .c select from test 4
+    .c select to test 8
+    .c dchars test 4 7
+    list [.c index test sel.first] [.c index test sel.last]
+} {4 4}
+test canvText-9.10 {TextInsert procedure: move anchor} {
+    .c itemconfig test -text "abcdefghijk"
+    .c select from test 6
+    .c select to test 8
+    .c dchars test 2 4
+    .c select to test 1
+    list [.c index test sel.first] [.c index test sel.last]
+} {1 2}
+test canvText-9.11 {TextInsert procedure: keep anchor >= first} {
+    .c itemconfig test -text "abcdefghijk"
+    .c select from test 6
+    .c select to test 8
+    .c dchars test 5 7
+    .c select to test 1
+    list [.c index test sel.first] [.c index test sel.last]
+} {1 4}
+test canvText-9.12 {TextInsert procedure: anchor doesn't move} {
+    .c itemconfig test -text "abcdefghijk"
+    .c select from test 2
+    .c select to test 5
+    .c dchars test 6 8
+    .c select to test 8
+    list [.c index test sel.first] [.c index test sel.last]
+} {2 8}
+test canvText-9.13 {TextInsert procedure: move cursor} {
+    .c itemconfig test -text "abcdefghijk"
+    .c icursor test 6
+    .c dchars test 2 4
+    .c index test insert
+} {3}
+test canvText-9.14 {TextInsert procedure: keep cursor >= first} {
+    .c itemconfig test -text "abcdefghijk"
+    .c icursor test 6
+    .c dchars test 2 10
+    .c index test insert
+} {2}
+test canvText-9.15 {TextInsert procedure: cursor doesn't move} {
+    .c itemconfig test -text "abcdefghijk"
+    .c icursor test 5
+    .c dchars test 7 9
+    .c index test insert
+} {5}
+
+test canvText-10.1 {TextToPoint procedure} {
+    .c coords test 0 0
+    .c itemconfig test -text 0 -anchor center
+    .c index test @0,0
+} {0}
+
+test canvText-11.1 {TextToArea procedure} {
+    .c coords test 0 0
+    .c itemconfig test -text 0 -anchor center
+    .c find overlapping 0 0 1 1
+} [.c find withtag test]
+test canvText-11.2 {TextToArea procedure} {
+    .c coords test 0 0
+    .c itemconfig test -text 0 -anchor center
+    .c find overlapping 1000 1000 1001 1001
+} {}
+
+test canvText-12.1 {ScaleText procedure} {
+    .c coords test 100 100
+    .c scale all 50 50 2 2
+    .c coords test
+} {150.0 150.0}
+
+test canvText-13.1 {TranslateText procedure} {
+    .c coords test 100 100
+    .c move all 10 10
+    .c coords test
+} {110.0 110.0}
+
+.c itemconfig test -text "abcdefghijklmno" -anchor nw
+.c select from test 5
+.c select to test 8
+.c icursor test 12
+.c coords test 0 0
+test canvText-14.1 {GetTextIndex procedure} {
+    list [.c index test end] [.c index test insert] \
+	[.c index test sel.first] [.c index test sel.last] \
+	[.c index test @0,0] \
+	[.c index test -1] [.c index test 10] [.c index test 100]
+} {15 12 5 8 0 0 10 15}
+test canvText-14.2 {GetTextIndex procedure: select error} {
+    .c select clear
+    list [catch {.c index test sel.first} msg] $msg
+} {1 {selection isn't in item}}
+test canvText-14.3 {GetTextIndex procedure: select error} {
+    .c select clear
+    list [catch {.c index test sel.last} msg] $msg
+} {1 {selection isn't in item}}
+test canvText-14.4 {GetTextIndex procedure: select error} {
+    .c select clear
+    list [catch {.c index test sel.} msg] $msg
+} {1 {bad index "sel."}}
+test canvText-14.5 {GetTextIndex procedure: bad int or unknown index} {
+    list [catch {.c index test xyz} msg] $msg
+} {1 {bad index "xyz"}}
+
+test canvText-15.1 {SetTextCursor procedure} {
+    .c itemconfig -text "abcdefg"
+    .c icursor test 3
+    .c index test insert
+} {3}
+
+test canvText-16.1 {GetSelText procedure} {
+    .c itemconfig test -text "abcdefghijklmno" -anchor nw
+    .c select from test 5
+    .c select to test 8
+    selection get
+} {fghi}
+
+set font {Courier 12 italic}
+set ax [font measure $font 0]
+set ay [font metrics $font -linespace]
+
+test canvText-17.1 {TextToPostscript procedure} {
+    .c delete all
+    .c config -height 300 -highlightthickness 0 -bd 0
+    update
+    .c create text 100 100 -tags test
+    .c itemconfig test -font $font -text "00000000" -width [expr 3*$ax]
+    .c itemconfig test -anchor n -fill black
+    set x [.c postscript]
+    set x [string range $x [string first "/Courier-Oblique" $x] end]
+} "/Courier-Oblique findfont [font actual $font -size] scalefont ISOEncode setfont
+0.000 0.000 0.000 setrgbcolor AdjustColor
+100 200 \[
+\[(000)\]
+\[(000)\]
+\[(00)\]
+] $ay -0.5 0 0 false DrawText
+grestore
+restore showpage
+
+%%Trailer
+end
+%%EOF
+"
+
+test canvText-18.1 {bug fix 2525, find enclosed on text with newlines} {
+    catch {destroy .c}
+    tkp::canvas .c
+    pack .c
+    .c delete all
+    .c create text 100 100 -text Hello\n -anchor nw
+    set bbox [.c bbox 1]
+    set x2 [lindex $bbox 2]
+    set y2 [lindex $bbox 3]
+    incr y2
+    update
+    .c find enclosed 99 99 [expr $x2 + $i] [expr $y2 + 1]
+} 1
+
+test canvText-19.1 {patch 1006286, leading space caused wrap under Win32} {
+    catch {destroy .c}
+    set c [tkp::canvas .c -bg black -width 964]
+    pack $c
+    $c delete all
+    after 1000 "set done 1" ; vwait done
+
+    set f {Arial 28 bold}
+
+    set s1 {    Yeah-ah-ah-ah-oh-oh-oh-oh-oh-oh-oh-oh-oh-oh-oh-oh-oh-oh-oh-oh-Yow}
+    set s2 {    Yeah ah ah ah oh oh oh oh oh oh oh oh oh oh oh oh oh oh oh oh Yow}
+
+    $c create text 21 18 \
+        -font $f \
+        -text $s1 \
+        -fill white \
+        -width 922 \
+        -anchor nw \
+        -tags tbox1
+    eval {$c create rect} [$c bbox tbox1] -outline red
+
+    $c create text 21 160 \
+        -font $f \
+        -text $s2 \
+        -fill white \
+        -width 922 \
+        -anchor nw \
+        -tags tbox2
+    eval {$c create rect} [$c bbox tbox2] -outline red
+
+    after 1000 "set done 1" ; vwait done
+
+    set results [list]
+
+    $c select from tbox2 4
+    $c select to tbox2 8
+    lappend results [selection get]
+
+    $c select from tbox1 4
+    $c select to tbox1 8
+    lappend results [selection get]
+
+    array set metrics [font metrics $f]
+    set x [expr {21 + [font measure $f "    "] \
+        + ([font measure {Arial 28 bold} "Y"] / 2)}]
+    set y1 [expr {18 + ($metrics(-linespace) / 2)}]
+    set y2 [expr {160 + ($metrics(-linespace) / 2)}]
+
+    lappend results [$c index tbox1 @$x,$y1]
+    lappend results [$c index tbox2 @$x,$y2]
+
+    set results
+} {{Yeah } Yeah- 4 4}
+
+
+# cleanup
+cleanupTests
+return
diff --git a/pd/tkpath/tests/canvWind.test b/pd/tkpath/tests/canvWind.test
new file mode 100644
index 000000000..26ec7d4a4
--- /dev/null
+++ b/pd/tkpath/tests/canvWind.test
@@ -0,0 +1,131 @@
+# This file is a Tcl script to test out the procedures in tkCanvWind.c,
+# which implement canvas "window" items.  It is organized in the standard
+# fashion for Tcl tests.
+#
+# Copyright (c) 1997 Sun Microsystems, Inc.
+# Copyright (c) 1998-1999 by Scriptics Corporation.
+# All rights reserved.
+#
+# RCS: @(#) $Id: canvWind.test,v 1.1 2008/05/21 13:56:02 matben Exp $
+
+package require tcltest 2.1
+eval tcltest::configure $argv
+tcltest::loadTestedCommands
+
+test canvWind-1.1 {DisplayWinItem, windows off-screen vertically} {
+    catch {destroy .t}
+    toplevel .t
+    tkp::canvas .t.c -scrollregion {0 0 1000 800} -width 250 -height 200 -bd 2 \
+	    -relief sunken -xscrollincrement 1 -yscrollincrement 1 \
+	    -highlightthickness 1
+    pack .t.c -fill both -expand 1 -padx 20 -pady 20
+    wm geometry .t +0+0
+    set f .t.f
+    frame $f -width 80 -height 50 -bg red
+    .t.c create window 300 400 -window $f -anchor nw
+    .t.c xview moveto .3
+    .t.c yview moveto .50
+    update
+    set x [list [list [winfo ismapped $f] [winfo y $f]]]
+    .t.c yview scroll 52 units
+    update
+    lappend x [list [winfo ismapped $f] [winfo y $f]]
+    .t.c yview scroll 1 units
+    update
+    lappend x [list [winfo ismapped $f] [winfo y $f]]
+    .t.c yview scroll -255 units
+    update
+    lappend x [list [winfo ismapped $f] [winfo y $f]]
+    .t.c yview scroll -1 units
+    update
+    lappend x [list [winfo ismapped $f] [winfo y $f]]
+} {{1 23} {1 -29} {0 -29} {1 225} {0 225}}
+test canvWind-1.2 {DisplayWinItem, windows off-screen vertically} {
+    catch {destroy .t}
+    toplevel .t
+    tkp::canvas .t.c -scrollregion {0 0 1000 800} -width 250 -height 200 -bd 2 \
+	    -relief sunken -xscrollincrement 1 -yscrollincrement 1 \
+	    -highlightthickness 1
+    pack .t.c -fill both -expand 1 -padx 20 -pady 20
+    wm geometry .t +0+0
+    set f .t.c.f
+    frame $f -width 80 -height 50 -bg red
+    .t.c create window 300 400 -window $f -anchor nw
+    .t.c xview moveto .3
+    .t.c yview moveto .50
+    update
+    set x [list [list [winfo ismapped $f] [winfo y $f]]]
+    .t.c yview scroll 52 units
+    update
+    lappend x [list [winfo ismapped $f] [winfo y $f]]
+    .t.c yview scroll 1 units
+    update
+    lappend x [list [winfo ismapped $f] [winfo y $f]]
+    .t.c yview scroll -255 units
+    update
+    lappend x [list [winfo ismapped $f] [winfo y $f]]
+    .t.c yview scroll -1 units
+    update
+    lappend x [list [winfo ismapped $f] [winfo y $f]]
+} {{1 3} {1 -49} {0 -49} {1 205} {0 205}}
+test canvWind-1.3 {DisplayWinItem, windows off-screen horizontally} {
+    catch {destroy .t}
+    toplevel .t
+    tkp::canvas .t.c -scrollregion {0 0 1000 800} -width 250 -height 200 -bd 2 \
+	    -relief sunken -xscrollincrement 1 -yscrollincrement 1 \
+	    -highlightthickness 1
+    pack .t.c -fill both -expand 1 -padx 20 -pady 20
+    wm geometry .t +0+0
+    set f .t.f
+    frame $f -width 80 -height 50 -bg red
+    .t.c create window 300 400 -window $f -anchor nw
+    .t.c xview moveto .3
+    .t.c yview moveto .50
+    update
+    set x [list [list [winfo ismapped $f] [winfo x $f]]]
+    .t.c xview scroll 82 units
+    update
+    lappend x [list [winfo ismapped $f] [winfo x $f]]
+    .t.c xview scroll 1 units
+    update
+    lappend x [list [winfo ismapped $f] [winfo x $f]]
+    .t.c xview scroll -335 units
+    update
+    lappend x [list [winfo ismapped $f] [winfo x $f]]
+    .t.c xview scroll -1 units
+    update
+    lappend x [list [winfo ismapped $f] [winfo x $f]]
+} {{1 23} {1 -59} {0 -59} {1 275} {0 275}}
+test canvWind-1.4 {DisplayWinItem, windows off-screen horizontally} {
+    catch {destroy .t}
+    toplevel .t
+    tkp::canvas .t.c -scrollregion {0 0 1000 800} -width 250 -height 200 -bd 2 \
+	    -relief sunken -xscrollincrement 1 -yscrollincrement 1 \
+	    -highlightthickness 1
+    pack .t.c -fill both -expand 1 -padx 20 -pady 20
+    wm geometry .t +0+0
+    set f .t.c.f
+    frame $f -width 80 -height 50 -bg red
+    .t.c create window 300 400 -window $f -anchor nw
+    .t.c xview moveto .3
+    .t.c yview moveto .50
+    update
+    set x [list [list [winfo ismapped $f] [winfo x $f]]]
+    .t.c xview scroll 82 units
+    update
+    lappend x [list [winfo ismapped $f] [winfo x $f]]
+    .t.c xview scroll 1 units
+    update
+    lappend x [list [winfo ismapped $f] [winfo x $f]]
+    .t.c xview scroll -335 units
+    update
+    lappend x [list [winfo ismapped $f] [winfo x $f]]
+    .t.c xview scroll -1 units
+    update
+    lappend x [list [winfo ismapped $f] [winfo x $f]]
+} {{1 3} {1 -79} {0 -79} {1 255} {0 255}}
+catch {destroy .t}
+
+# cleanup
+cleanupTests
+return
diff --git a/pd/tkpath/tests/canvas.test b/pd/tkpath/tests/canvas.test
new file mode 100644
index 000000000..6479e1355
--- /dev/null
+++ b/pd/tkpath/tests/canvas.test
@@ -0,0 +1,529 @@
+# This file is a Tcl script to test out the procedures in tkCanvas.c,
+# which implements generic code for canvases.  It is organized in the
+# standard fashion for Tcl tests.
+#
+# Copyright (c) 1995-1996 Sun Microsystems, Inc.
+# Copyright (c) 1998-2000 Ajuba Solutions.
+# All rights reserved.
+#
+# RCS: @(#) $Id: canvas.test,v 1.1 2008/05/21 13:56:02 matben Exp $
+
+package require tcltest 2.1
+eval tcltest::configure $argv
+tcltest::loadTestedCommands
+
+# XXX - This test file is woefully incomplete.  At present, only a
+# few of the features are tested.
+
+tkp::canvas .c
+pack .c
+update
+set i 1
+foreach {testname testinfo} {
+    canvas-1.1 {-background #ff0000 #ff0000
+	non-existent {unknown color name "non-existent"}}
+    canvas-1.2 {-bg #ff0000 #ff0000
+	non-existent {unknown color name "non-existent"}}
+    canvas-1.3 {-bd 4 4 badValue {bad screen distance "badValue"}}
+    canvas-1.4 {-borderwidth 1.3 1 badValue {bad screen distance "badValue"}}
+    canvas-1.5 {-closeenough 24 24.0
+	bogus {expected floating-point number but got "bogus"}}
+    canvas-1.6 {-confine true 1 silly {expected boolean value but got "silly"}}
+    canvas-1.7 {-cursor arrow arrow badValue {bad cursor spec "badValue"}}
+    canvas-1.8 {-height 2.1 2 x42 {bad screen distance "x42"}}
+    canvas-1.9 {-highlightbackground #112233 #112233
+	ugly {unknown color name "ugly"}}
+    canvas-1.10 {-highlightcolor #110022 #110022
+	bogus {unknown color name "bogus"}}
+    canvas-1.11 {-highlightthickness 18 18
+	badValue {bad screen distance "badValue"}}
+    canvas-1.12 {-insertbackground #110022 #110022
+	bogus {unknown color name "bogus"}}
+    canvas-1.13 {-insertborderwidth 1.3 1 2.6x {bad screen distance "2.6x"}}
+    canvas-1.14 {-insertofftime 100 100 3.2 {expected integer but got "3.2"}}
+    canvas-1.15 {-insertontime 100 100 3.2 {expected integer but got "3.2"}}
+    canvas-1.16 {-insertwidth 1.3 1 6x {bad screen distance "6x"}}
+    canvas-1.17 {-relief groove groove
+	1.5 {bad relief type "1.5": must be flat, groove, raised, ridge, solid, or sunken}}
+    canvas-1.18 {-selectbackground #110022 #110022
+	bogus {unknown color name "bogus"}}
+    canvas-1.19 {-selectborderwidth 1.3 1
+	badValue {bad screen distance "badValue"}}
+    canvas-1.20 {-selectforeground #654321 #654321
+	bogus {unknown color name "bogus"}}
+    canvas-1.21 {-takefocus "any string" "any string" {} {}}
+    canvas-1.22 {-width 402 402 xyz {bad screen distance "xyz"}}
+    canvas-1.23 {-xscrollcommand {Some command} {Some command} {} {}}
+    canvas-1.24 {-yscrollcommand {Another command} {Another command} {} {}}
+} {
+    lassign $testinfo name goodValue goodResult badValue badResult
+    test $testname-good "configuration options: good value for $name" {
+	.c configure $name $goodValue
+	lindex [.c configure $name] 4
+    } $goodResult
+    incr i
+    if {$badValue ne ""} {
+	test $testname-bad "configuration options: bad value for $name" -body {
+	    .c configure $name $badValue
+	} -returnCodes error -result $badResult
+    }
+    .c configure $name [lindex [.c configure $name] 3]
+    incr i
+}
+test canvas-1.25 {configure throws error on bad option} {
+    set res [list [catch {.c configure -gorp foo}]]
+    .c create rect 10 10 100 100
+    lappend res [catch {.c configure -gorp foo}]
+    set res
+} [list 1 1]
+
+catch {destroy .c}
+tkp::canvas .c -width 60 -height 40 -scrollregion {0 0 200 150} -bd 0 \
+	-highlightthickness 0
+pack .c
+update
+
+test canvas-2.1 {CanvasWidgetCmd, bind option} {
+    set i [.c create rect 10 10 100 100]
+    list [catch {.c bind $i <a>} msg] $msg
+} {0 {}}
+test canvas-2.2 {CanvasWidgetCmd, bind option} {
+    set i [.c create rect 10 10 100 100]
+    list [catch {.c bind $i <} msg] $msg
+} {1 {no event type or button # or keysym}}
+test canvas-2.3 {CanvasWidgetCmd, xview option} {
+    .c configure -xscrollincrement 40 -yscrollincrement 5
+    .c xview moveto 0
+    update
+    set x [list [.c xview]]
+    .c xview scroll 2 units
+    update
+    lappend x [.c xview]
+} {{0.0 0.3} {0.4 0.7}}
+test canvas-2.4 {CanvasWidgetCmd, xview option} {nonPortable} {
+    # This test gives slightly different results on platforms such
+    # as NetBSD.  I don't know why...
+    .c configure -xscrollincrement 0 -yscrollincrement 5
+    .c xview moveto 0.6
+    update
+    set x [list [.c xview]]
+    .c xview scroll 2 units
+    update
+    lappend x [.c xview]
+} {{0.6 0.9} {0.66 0.96}}
+
+catch {destroy .c}
+tkp::canvas .c -width 60 -height 40 -scrollregion {0 0 200 80} \
+	-borderwidth 0 -highlightthickness 0
+pack .c
+update
+test canvas-3.1 {CanvasWidgetCmd, yview option} {
+    .c configure -xscrollincrement 40 -yscrollincrement 5
+    .c yview moveto 0
+    update
+    set x [list [.c yview]]
+    .c yview scroll 3 units
+    update
+    lappend x [.c yview]
+} {{0.0 0.5} {0.1875 0.6875}}
+test canvas-3.2 {CanvasWidgetCmd, yview option} {
+    .c configure -xscrollincrement 40 -yscrollincrement 0
+    .c yview moveto 0
+    update
+    set x [list [.c yview]]
+    .c yview scroll 2 units
+    update
+    lappend x [.c yview]
+} {{0.0 0.5} {0.1 0.6}}
+
+test canvas-4.1 {ButtonEventProc procedure} {
+    deleteWindows
+    tkp::canvas .c1 -bg #543210
+    rename .c1 .c2
+    set x {}
+    lappend x [winfo children .]
+    lappend x [.c2 cget -bg]
+    destroy .c1
+    lappend x [info command .c*] [winfo children .]
+} {.c1 #543210 {} {}}
+
+test canvas-5.1 {ButtonCmdDeletedProc procedure} {
+    deleteWindows
+    tkp::canvas .c1
+    rename .c1 {}
+    list [info command .c*] [winfo children .]
+} {{} {}}
+
+catch {destroy .c}
+tkp::canvas .c -width 100 -height 50 -scrollregion {-200 -100 305 102} \
+	-borderwidth 2 -highlightthickness 3
+pack .c
+update
+test canvas-6.1 {CanvasSetOrigin procedure} {
+    .c configure -xscrollincrement 0 -yscrollincrement 0
+    .c xview moveto 0
+    .c yview moveto 0
+    update
+    list [.c canvasx 0] [.c canvasy 0]
+} {-205.0 -105.0}
+test canvas-6.2 {CanvasSetOrigin procedure} {
+    .c configure -xscrollincrement 20 -yscrollincrement 10
+    set x ""
+    foreach i {.08 .10 .48 .50} {
+	.c xview moveto $i
+	update
+	lappend x [.c canvasx 0]
+    }
+    set x
+} {-165.0 -145.0 35.0 55.0}
+test canvas-6.3 {CanvasSetOrigin procedure} {
+    .c configure -xscrollincrement 20 -yscrollincrement 10
+    set x ""
+    foreach i {.06 .08 .70 .72} {
+	.c yview moveto $i
+	update
+	lappend x [.c canvasy 0]
+    }
+    set x
+} {-95.0 -85.0 35.0 45.0}
+test canvas-6.4 {CanvasSetOrigin procedure} {
+    .c configure -xscrollincrement 20 -yscrollincrement 10
+    .c xview moveto 1.0
+    .c canvasx 0
+} {215.0}
+test canvas-6.5 {CanvasSetOrigin procedure} {
+    .c configure -xscrollincrement 20 -yscrollincrement 10
+    .c yview moveto 1.0
+    .c canvasy 0
+} {55.0}
+
+deleteWindows
+
+set l [lsort [interp hidden]]
+test canvas-7.1 {canvas widget vs hidden commands} -setup {
+    catch {destroy .c}
+} -body {
+    tkp::canvas .c
+    interp hide {} .c
+    destroy .c
+    list [winfo children .] [lsort [interp hidden]]
+} -result [list {} $l]
+
+test canvas-8.1 {canvas arc bbox} -setup {
+    catch {destroy .c}
+    tkp::canvas .c
+} -body {
+    .c create arc -100 10 100 210 -start 10 -extent 50 -style arc -tags arc1
+    set arcBox [.c bbox arc1]
+    .c create arc 100 10 300 210 -start 10 -extent 50 -style chord -tags arc2
+    set coordBox [.c bbox arc2]
+    .c create arc 300 10 500 210 -start 10 -extent 50 -style pieslice -tags arc3
+    set pieBox [.c bbox arc3]
+    list $arcBox $coordBox $pieBox
+} -result {{48 21 100 94} {248 21 300 94} {398 21 500 112}}
+
+test canvas-9.1 {canvas id creation and deletion} -setup {
+    catch {destroy .c}
+    tkp::canvas .c
+} -body {
+    # With Tk 8.0.4 the ids are now stored in a hash table.  You
+    # can use this test as a performance test with older versions
+    # by changing the value of size.
+    set size 15
+
+    for {set i 0} {$i < $size} {incr i} {
+	set x [expr {-10 + 3*$i}]
+	for {set j 0; set y -10} {$j < 10} {incr j; incr y 3} {
+	    .c create rect ${x}c ${y}c [expr $x+2]c [expr $y+2]c \
+		    -outline black -fill blue -tags rect
+	    .c create text [expr $x+1]c [expr $y+1]c -text "$i,$j" \
+		    -anchor center -tags text
+	}
+    }
+
+    # The actual bench mark - this code also exercises all the hash
+    # table changes.
+
+    set time [lindex [time {
+	foreach id [.c find withtag all] {
+	    .c lower $id
+	    .c raise $id
+	    .c find withtag $id
+	    .c bind <Return> $id {}
+	    .c delete $id
+	}
+    }] 0]
+	
+    set x ""
+} -result {}
+test canvas-10.1 {find items using tag expressions} -setup {
+    catch {destroy .c}
+    tkp::canvas .c
+} -body {
+    .c create oval 20 20 40 40 -fill red -tag [list a b c d]
+    .c create oval 20 60 40 80 -fill yellow -tag [list b a]
+    .c create oval 20 100 40 120 -fill green -tag [list c b]
+    .c create oval 20 140 40 160 -fill blue -tag [list b]
+    .c create oval 20 180 40 200 -fill bisque -tag [list a d e]
+    .c create oval 20 220 40 240 -fill bisque -tag b
+    .c create oval 20 260 40 280 -fill bisque -tag [list d "tag with spaces"]
+    set res {}
+    lappend res [.c find withtag {!a}]
+    lappend res [.c find withtag {b&&c}]
+    lappend res [.c find withtag {b||c}]
+    lappend res [.c find withtag {a&&!b}]
+    lappend res [.c find withtag {!b&&!c}]
+    lappend res [.c find withtag {d&&a&&c&&b}]
+    lappend res [.c find withtag {b^a}]
+    lappend res [.c find withtag {(a&&!b)||(!a&&b)}]
+    lappend res [.c find withtag { ( a && ! b ) || ( ! a && b ) }]
+    lappend res [.c find withtag {a&&!(c||d)}]
+    lappend res [.c find withtag {d&&"tag with spaces"}]
+    lappend res [.c find withtag "tag with spaces"]
+} -result {{3 4 6 7} {1 3} {1 2 3 4 6} 5 {5 7} 1 {3 4 5 6} {3 4 5 6} {3 4 5 6} 2 7 7}
+test canvas-10.2 {check errors from tag expressions} -setup {
+    catch {destroy .c}
+    tkp::canvas .c
+    .c create oval 20 20 40 40 -fill red -tag [list a b c d]
+    .c create oval 20 260 40 280 -fill bisque -tag [list d "tag with spaces"]
+} -body {
+    .c find withtag {&&c}
+} -returnCodes error -result {Unexpected operator in tag search expression}
+test canvas-10.3 {check errors from tag expressions} -setup {
+    catch {destroy .c}
+    tkp::canvas .c
+    .c create oval 20 20 40 40 -fill red -tag [list a b c d]
+    .c create oval 20 260 40 280 -fill bisque -tag [list d "tag with spaces"]
+} -body {
+    .c find withtag {!!c}
+} -returnCodes error -result {Too many '!' in tag search expression}
+test canvas-10.4 {check errors from tag expressions} -setup {
+    catch {destroy .c}
+    tkp::canvas .c
+    .c create oval 20 20 40 40 -fill red -tag [list a b c d]
+    .c create oval 20 260 40 280 -fill bisque -tag [list d "tag with spaces"]
+} -body {
+    .c find withtag {b||}
+} -returnCodes error -result {Missing tag in tag search expression}
+test canvas-10.5 {check errors from tag expressions} -setup {
+    catch {destroy .c}
+    tkp::canvas .c
+    .c create oval 20 20 40 40 -fill red -tag [list a b c d]
+    .c create oval 20 260 40 280 -fill bisque -tag [list d "tag with spaces"]
+} -body {
+    .c find withtag {b&&(c||)}
+} -returnCodes error -result {Unexpected operator in tag search expression}
+test canvas-10.6 {check errors from tag expressions} -setup {
+    catch {destroy .c}
+    tkp::canvas .c
+    .c create oval 20 20 40 40 -fill red -tag [list a b c d]
+    .c create oval 20 260 40 280 -fill bisque -tag [list d "tag with spaces"]
+} -body {
+    .c find withtag {d&&""}
+} -returnCodes error -result {Null quoted tag string in tag search expression}
+test canvas-10.7 {check errors from tag expressions} -setup {
+    catch {destroy .c}
+    tkp::canvas .c
+    .c create oval 20 20 40 40 -fill red -tag [list a b c d]
+    .c create oval 20 260 40 280 -fill bisque -tag [list d "tag with spaces"]
+} -body {
+    .c find withtag "d&&\"tag with spaces"
+} -returnCodes error -result {Missing endquote in tag search expression}
+test canvas-10.8 {check errors from tag expressions} -setup {
+    catch {destroy .c}
+    tkp::canvas .c
+    .c create oval 20 20 40 40 -fill red -tag [list a b c d]
+    .c create oval 20 260 40 280 -fill bisque -tag [list d "tag with spaces"]
+} -body {
+    .c find withtag {a&&"tag with spaces"z}
+} -returnCodes error -result {Invalid boolean operator in tag search expression}
+test canvas-10.9 {check errors from tag expressions} -setup {
+    catch {destroy .c}
+    tkp::canvas .c
+    .c create oval 20 20 40 40 -fill red -tag [list a b c d]
+    .c create oval 20 260 40 280 -fill bisque -tag [list d "tag with spaces"]
+} -body {
+    .c find withtag {a&&b&c}
+} -returnCodes error -result {Singleton '&' in tag search expression}
+test canvas-10.10 {check errors from tag expressions} -setup {
+    catch {destroy .c}
+    tkp::canvas .c
+    .c create oval 20 20 40 40 -fill red -tag [list a b c d]
+    .c create oval 20 260 40 280 -fill bisque -tag [list d "tag with spaces"]
+} -body {
+    .c find withtag {a||b|c}
+} -returnCodes error -result {Singleton '|' in tag search expression}
+test canvas-10.11 {backward compatility - strange tags that are not expressions} -setup {
+    catch {destroy .c}
+    tkp::canvas .c
+    .c create oval 20 20 40 40 -fill red -tag [list { strange tag(xxx&yyy|zzz) " && \" || ! ^ " }]
+} -body {
+    .c find withtag { strange tag(xxx&yyy|zzz) " && \" || ! ^ " }
+} -result 1
+test canvas-10.12 {multple events bound to same tag expr} -setup {
+    catch {destroy .c}
+    tkp::canvas .c
+} -body {
+    .c bind {a && b} <Enter> {puts Enter}
+    .c bind {a && b} <Leave> {puts Leave}
+} -result {}
+
+test canvas-11.1 {canvas poly fill check, bug 5783} -setup {
+    destroy .c
+    pack [tkp::canvas .c]
+} -body {
+    # This would crash in 8.3.0 and 8.3.1
+    .c create polygon 0 0 100 100 200 50 \
+	    -fill {} -stipple gray50 -outline black
+} -result 1
+test canvas-11.2 {canvas poly overlap fill check, bug 226357} -setup {
+    destroy .c
+    pack [tkp::canvas .c]
+} -body {
+    set result {}
+    .c create poly 30 30 90 90 30 90 90 30
+    lappend result [.c find over 40 40 45 45]; # rect region inc. edge
+    lappend result [.c find over 60 40 60 40]; # top-center point
+    lappend result [.c find over 0 0 0 0]; # not on poly
+    lappend result [.c find over 60 60 60 60]; # center-point
+    lappend result [.c find over 45 50 45 50]; # outside poly
+    .c itemconfig 1 -fill "" -outline black
+    lappend result [.c find over 40 40 45 45]; # rect region inc. edge
+    lappend result [.c find over 60 40 60 40]; # top-center point
+    lappend result [.c find over 0 0 0 0]; # not on poly
+    lappend result [.c find over 60 60 60 60]; # center-point
+    lappend result [.c find over 45 50 45 50]; # outside poly
+    .c itemconfig 1 -width 8
+    lappend result [.c find over 45 50 45 50]; # outside poly
+} -result {1 1 {} 1 {} 1 1 {} 1 {} 1}
+
+test canvas-12.1 {canvas mm obj, patch SF-403327, 102471} -setup {
+    destroy .c
+    pack [tkp::canvas .c]
+} -body {
+    set qx [expr {1.+1.}] 
+    # qx has type double and no string representation 
+    .c scale all $qx 0 1. 1.
+    # qx has now type MMRep and no string representation 
+    list $qx [string length $qx]
+} -result {2.0 3}
+test canvas-12.2 {canvas mm obj, patch SF-403327, 102471} -setup {
+    destroy .c
+    pack [tkp::canvas .c]
+} -body {
+    set val 10
+    incr val
+    # qx has type double and no string representation 
+    .c scale all $val 0 1 1
+    # qx has now type MMRep and no string representation 
+    incr val
+} -result 12
+
+proc kill_canvas {w} {
+    destroy $w
+    pack [tkp::canvas $w -height 200 -width 200] -fill both -expand yes
+    update idle
+    $w create rectangle 80 80 120 120 -fill blue -tags blue
+    # bind a button press to re-build the canvas
+    $w bind blue <ButtonRelease-1> [subst {
+	[lindex [info level 0] 0] $w
+	append ::x ok
+    }
+    ]
+}
+
+test canvas-13.1 {canvas delete during event, SF bug-228024} {
+    kill_canvas .c
+    set ::x {}
+    # do this many times to improve chances of triggering the crash
+    for {set i 0} {$i < 30} {incr i} {
+	event generate .c <1> -x 100 -y 100
+	event generate .c <ButtonRelease-1> -x 100 -y 100
+    }
+    set ::x
+} okokokokokokokokokokokokokokokokokokokokokokokokokokokokokok
+
+test canvas-14.1 {canvas scan SF bug 581560} -setup {
+    destroy .c
+    tkp::canvas .c
+} -body {
+    .c scan
+} -returnCodes error -result {wrong # args: should be ".c scan mark|dragto x y ?dragGain?"}
+test canvas-14.2 {canvas scan} -setup {
+    destroy .c
+    tkp::canvas .c
+} -body {
+    .c scan bogus
+} -returnCodes error -result {wrong # args: should be ".c scan mark|dragto x y ?dragGain?"}
+test canvas-14.3 {canvas scan} -setup {
+    destroy .c
+    tkp::canvas .c
+} -body {
+    .c scan mark
+} -returnCodes error -result {wrong # args: should be ".c scan mark|dragto x y ?dragGain?"}
+test canvas-14.4 {canvas scan} -setup {
+    destroy .c
+    tkp::canvas .c
+} -body {
+    .c scan mark 10 10
+} -result {}
+test canvas-14.5 {canvas scan} -setup {
+    destroy .c
+    tkp::canvas .c
+} -body {
+    .c scan mark 10 10 5
+} -returnCodes error -result {wrong # args: should be ".c scan mark x y"}
+test canvas-14.6 {canvas scan} -setup {
+    destroy .c
+    tkp::canvas .c
+} -body {
+    .c scan dragto 10 10 5
+} -result {}
+
+set i 0
+proc create {w type args} {
+    eval [list $w create $type] $args
+}
+foreach type {arc bitmap image line oval polygon rect text window} {
+    incr i
+    test canvas-15.$i "basic types check: $type requires coords" -setup {
+	destroy .c
+	tkp::canvas .c
+    } -body {
+	.c create $type
+    } -returnCodes error -result [format {wrong # args: should be ".c create %s coords ?arg arg ...?"} $type]
+    incr i
+    test canvas-15.$i "basic coords check: $type coords are paired" -setup {
+	destroy .c
+	tkp::canvas .c
+    } -match glob -body {
+	.c create $type 0
+    } -returnCodes error -result "wrong # coordinates: expected*"
+}
+
+test canvas-16.1 {arc coords check} -setup {
+    destroy .c
+    tkp::canvas .c
+} -body {
+    set id [.c create arc {0 10 20 30} -start 33]
+    .c itemcget $id -start
+} -result {33.0}
+
+test canvas-17.1 {default smooth method handling} -setup {
+    destroy .c
+    tkp::canvas .c
+} -body {
+    set id [.c create line {0 0 1 1 2 2 3 3 4 4 5 5 6 6}]
+    set result [.c itemcget $id -smooth]
+    foreach smoother {yes 1 bezier raw r b} {
+	.c itemconfigure $id -smooth $smoother
+	lappend result [.c itemcget $id -smooth]
+    }
+    set result
+} -result {0 true true true raw raw true}
+
+destroy .c
+
+# cleanup
+cleanupTests
+return
diff --git a/pd/tkpath/tests/gradienttest04.test b/pd/tkpath/tests/gradienttest04.test
new file mode 100644
index 000000000..83d2be54c
--- /dev/null
+++ b/pd/tkpath/tests/gradienttest04.test
@@ -0,0 +1,103 @@
+#!/bin/sh
+# start with WISH \
+	exec wish "$0" ${1+"$@"} 
+
+
+# gradienttest04.test 
+# ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
+# Test for gradient spanning slave interps.
+# Version tested tkpath 0.2.4 (patched) with tk8.4.11 OSX/X11 10.4
+# Negative test under Aqua 0.2.4 (unpatched) with tk8.4.11
+#
+# Author 	: Arndt Roger Schneider
+# Email   : roger.schneider@addcom.de
+# Copyright © 2008 Arndt Roger Schneider
+#
+# Modul   : tkPathGradient.c
+# Lines   : 654 - 681
+# ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
+#
+#
+#   /* 
+#      fixme roger: 04/07/2008
+#
+#      Don't recreate the Gradient Tables for
+#      slave interps -- otherwise will void
+#      existing gradients in the main interp...
+#
+#      THERE IS NO FREE FOR THESE HASH TABLES...
+#
+#
+#   */
+#     
+#   if (NULL == gGradientHashPtr) {
+#     gGradientHashPtr = (Tcl_HashTable *) ckalloc( sizeof(Tcl_HashTable) );
+#     Tcl_InitHashTable(gGradientHashPtr, TCL_STRING_KEYS);
+#   }
+#
+#   if (NULL == gLinearGradientHashPtr) {
+#     gLinearGradientHashPtr = (Tcl_HashTable *) ckalloc( sizeof(Tcl_HashTable) );
+#     Tcl_InitHashTable(gLinearGradientHashPtr, TCL_STRING_KEYS);
+#   }
+#  
+#   if (NULL == gRadialGradientHashPtr) {
+#     gRadialGradientHashPtr = (Tcl_HashTable *) ckalloc( sizeof(Tcl_HashTable) );
+#     Tcl_InitHashTable(gRadialGradientHashPtr, TCL_STRING_KEYS);
+#   }
+# ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
+#
+# Date 	  : Monday 07 April 20:39
+# License : Tcl-License (aka BSD)
+#
+# Description 	: Tkpath 0.2.4 uses global
+#                 gradient tables which are deleted
+#                 whenever a slave interp requires
+#                 tkpath.
+# 
+# ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
+
+# The standard packages : Tk, Tcltest
+package require Tk
+package require tkpath
+
+if {[lsearch [namespace children] ::tcltest] == -1} {
+    package require tcltest
+    namespace import -force ::tcltest::*
+}
+
+# Extend auto_path, that local packages can be used.
+lappend auto_path [file dirname [info script]]
+
+# Load Local Packages ...
+set masterg [tkpath::gradient create radial  \
+                -stops [list \
+                           {0 white 0.9}  [list 1 red4 0.4]] \
+                -radialtransition {
+                    0.477551020408 0.540983606557
+                    1.00918367347 0.898979591837
+                    0.139344262295}]
+
+test gradientslave-1.1 {Shared gradients inside slave} {
+
+    interp create slavei
+
+    slavei eval {
+
+        package require Tk
+        package require tkpath
+    }
+
+    tkpath::gradient names
+
+} $masterg
+
+test gradientslave-1.2 {Destroy slave} {
+    interp delete slavei
+} {}
+
+
+
+# Local Variables:
+# Coding: utf-8-unix
+# Mode: Tcl
+# End:
diff --git a/pd/tkpath/tests/pline-move.test b/pd/tkpath/tests/pline-move.test
new file mode 100644
index 000000000..41cec8253
--- /dev/null
+++ b/pd/tkpath/tests/pline-move.test
@@ -0,0 +1,72 @@
+#!/bin/sh
+# Restart with WISH \
+  exec wish "$0" ${1+"$@"}
+#
+# Copyright 2007-2008 Arndt Roger Schneider
+# mail-to: roger.schneider@addcom.de
+#
+# License Tcl-License (aka BSD)
+#
+# Description: Tests for various pline functions.
+
+package require tkpath 0.3; # 0.2.4 cairo & aqua
+                            # 0.3.0 strokedash under aqua
+pack [tkp::canvas .c]
+
+if {[lsearch [namespace children] ::tcltest] == -1} {
+    package require tcltest
+    namespace import -force ::tcltest::*
+}
+
+
+# TestCase    : move
+#
+# Description : Test for pline move operation.
+# Written     : 2007, Roger
+# Ported      : 07/23/2008, Roger -- tkpath 0.3
+#
+test pline-1.1 {pline coords} {
+    tkp::seteach {
+        l t r b
+    } [.c coords [.c create pline 200 201 250 202]]
+
+    return [list \
+               [expr { round($l) }] \
+               [expr { round($t) }] \
+               [expr { round($r) }] \
+               [expr { round($b) }]]
+
+} {200 201 250 202}
+
+test pline-1.2 {pline {coords after move}} {
+    set pline [.c create pline 200 201 250 202]
+    .c move $pline 20 20
+    tkp::seteach { l t r b } [.c coords $pline]
+    return [list \
+               [expr { round($l) }] \
+               [expr { round($t) }] \
+               [expr { round($r) }] \
+               [expr { round($b) }]]
+
+} {220 221 270 222}
+
+
+# TestCase    : strokedash
+#
+# Parameters  : .
+# Description : Strokedash with tkpath 0.3.0 reports an
+#               floating point error under AQUA.
+#               Wish crashes after some time.
+# Written     : 07/23/2008, Roger
+#
+test pline-1.3 {pline {Strokedash as .}} {
+    set pline [.c create pline 200 201 250 202 \
+                  -strokedash .]
+    return {}
+} {}
+
+
+# Local Variables:
+# Coding: utf-8-unix
+# Mode: Tcl
+# End:
diff --git a/pd/tkpath/tests/polyline-coords.test b/pd/tkpath/tests/polyline-coords.test
new file mode 100644
index 000000000..13b0ffeca
--- /dev/null
+++ b/pd/tkpath/tests/polyline-coords.test
@@ -0,0 +1,17 @@
+package require tkpath; # 0.2.4 cairo & aqua 
+pack [tkp::canvas .c] 
+
+if {[lsearch [namespace children] ::tcltest] == -1} { 
+    package require tcltest 
+    namespace import -force ::tcltest::* 
+}
+
+test polyline-1.1 {polyline coords} { 
+    .c coords [.c create polyline 12 20 34 5 90 56] 
+} {12.0 20.0 34.0 5.0 90.0 56.0} 
+
+test polygon-1.1 {polygon coords} { 
+    .c coords [.c create ppolygon 12 20 34 5 90 56 -fill red] 
+} {12.0 20.0 34.0 5.0 90.0 56.0} 
+
+
diff --git a/pd/tkpath/tests/test-pimage.tcl b/pd/tkpath/tests/test-pimage.tcl
new file mode 100644
index 000000000..40e1049f5
--- /dev/null
+++ b/pd/tkpath/tests/test-pimage.tcl
@@ -0,0 +1,85 @@
+#!/bin/sh
+# start with WISH \
+    exec wish "$0" ${1+"$@"}
+
+
+#
+# Testcase for pimage »move«.
+# ----------------------------------------------------------------
+# Author : Arndt Roger Schneider
+# Date   : 09/22/2007
+# License: Tcl-License (aka BSD)
+#
+# Copyright © 2007 Arndt Roger Schneider
+# ----------------------------------------------------------------
+
+package require Tk
+package require tkpath ; # version 0.2.4
+
+if {[lsearch [namespace children] ::tcltest] == -1} {
+    package require tcltest
+    namespace import -force ::tcltest::*
+}
+
+
+# Extend auto_path, that local packages can be used.
+lappend auto_path [file dirname [info script]]
+
+# Load Local Packages ...
+
+
+# prepare the ui.
+toplevel .t
+pack [tkp::canvas .t.c]
+image create photo _oval -data {
+R0lGODlhIQAZAPcAMf//////////////9///9//39//39//39/f///f///f/
+9/f/9/f3//f3//f39/f39/f37/f37/fv9/fv9/fv7/fv7/fv7/fv3vfv3vfv
+3u/39+/39+/v9+/v9+/v7+/v7+/v5+/v5+/v3u/v3u/v3u/v1u/v1u/vzu/v
+zu/n7+/n7+/n7+/n5+/n5+/nve/nve/eve/eve/Wre/Wrefv7+fv7+fv5+fv
+5+fn7+fn7+fn5+fn5+fn5+fWxufWxufWxufWvefWvefWvefOpefOpefGlOfG
+lOfGlOe9jOe9jOe9jN7v997v997v797v79bW1tbW1tala9ala9ala87n787n
+787n587n587Ozs7Ozs7Ozs7Oxs7Oxs7Gxs7Gxs6tjM6tjM6lY86lY8bn98bn
+98bOzsbOzsbOxsbOxsbGzsbGzsbGzsbGxsbGxsbGvcbGvcbGvcale8ale73n
+973n973n773n773Gxr3Gxr29vb29vb29vb2le72le72le72MUr2MUr2MUrW1
+tbW1tbW1rbW1rbWcjLWcjLWMY7WMY7WMY63e763e763e7621ta21ta1zKa1z
+Ka1zKaW9zqW9zqW9zqWttaWttaWlpaWlpaWlpZzO55zO55ycnJycnJyUe5yU
+e5yEa5yEa5yEa5TO55TO55S1xpS1xpSUlJSUlJRKAJRKAJQ5AJQ5AIS954S9
+54S93oS93oRjSoRjSoRjSoQpAIQpAHO11nO11nOt1nOt1nOt1nMAAHMAAGuE
+nGuEnGuEnGOUxmOUxmOUxmMAAGMAAGMAAFpzjFpzjFpzjFo5AFo5AFo5AFKM
+vVKMvVKMvUp7pUp7pUpje0pje0oAAEoAADlrlDlrlDlrlDkpADkpADkAKTkA
+KTkAKTkAADkAACl7vSl7vSlrrSlrrSlrrSljjCljjCljjCkAACkAACkAAABj
+pQBjpQBKlABKlABKlAA5cwA5cwA5WgA5WgAAawAAawAAawAAUgAAUgAAKQAA
+KQAAKQAAAAAAAAAAAAAAACwAAAAAIQAZAAAI/wABAPCApaDBgwgTJvQgEACm
+TnmwuLkzsSLFixYzUsyTp1MnAFg+AuDQUELDkygBmEzpoVPBPAAolJxpsqbK
+mzhJCoyIBaaGmAJNMgTwc+BNCDiHMpQgkaIGmQyjCmRIwYOHJlaJImUIQSpP
+mBygDuzK0I2sf2j/ybOkQUNUoQPv9MSS1aoHCQw1/PmXz5cjS1+U/YNXZ6AE
+CmQBfPXQlUNXCBw8QPoHzTHJJhC+/LtXx7EHyx6+Rmbswa0HJP+aCrRrV4a3
+dXbJhn7J2q6IWu0gYK1tNcq/TbwX83bhChZv1heI5QpOmzcMdIuO22YFjjVW
+jhytPvEgAquLbXWwdtTnLr6JCOra7Qonz90KNeNPIo/vLqIHsVt2t892k8fD
+dvEeUKAKPLvNt1sYv/mX31dPUKDfdiIUQRkH5ZH3hTfgGGgVR3f0lx97iPxj
+Cl0QNhHHP/RgUR59DCp4lYt8oHWMJZh8Qo2IVJA33nYc8acghA960MMn2aQl
+zSRYPWFeE+b5J9x2QUKZnoI7cidlHnJh8mN6UroIpXlRXsVTJ1KGWSZ3VCq5
+5TFuSOARJhxhASd2HBFCpyV5uIFnndh18kVDIrwkKE9yzeUGFoVGdOhcTZgU
+EAA7LA==} -gamma 1.0
+
+
+# The TestCase itself:
+test pimage-1.1 {move 10 10} {
+    set id [.t.c create pimage 100 100 -image _oval]
+    .t.c move $id 10 10
+    .t.c coords $id
+} {{110.0 110.0}}
+
+test pimage-1.2 {coords 10 10} {
+    set id [.t.c create pimage 100 100 -image _oval]
+    .t.c coords $id 110.0 110.0
+    .t.c coords $id
+} {{110.0 110.0}}
+
+# Local Variables:
+# Coding: utf-8-unix
+# Mode: Tcl
+# End:
+
+
+ 
\ No newline at end of file
diff --git a/pd/tkpath/unix/libtkpath0.1.so b/pd/tkpath/unix/libtkpath0.1.so
new file mode 100644
index 0000000000000000000000000000000000000000..961e3655df92bd113c4d0d134d9072039ab274a7
GIT binary patch
literal 72382
zcmdSCe_)(dmH+=F9om4w88BkhsDsRE)Tk*|Xr*dek~Uy~X-U!mg|sw*w1hUcGo`qt
zq)x(i7y_{rMMbwCg_T{|-6~Z<5Yslav=ps~Yl4|te(laU<%htQ!m`Zw^}hE$lSwJ8
ze!k!R;~RK-o^yYmd+xdCo_p?n?p)i@G^eDb#Pk0qd6PV0eINC_X~5T?u`$!UFfrBM
z2fX*0ct5@1;osWl7$G6g#y`gU)Ak9y!}B^ec-~|eUkdCV<2h)bec*Z&AK*#we3xgC
zXEo0NPmD)@pR&OF4)AK8Mu!Vj@!Y`kWu9AkX7T9nixzkrf$MlS@pQVdGk|UG{c8>i
zbQQh7-@RV|Z0A{16nErnKLOu%fwPMuui*W*B78mX=QzB@!OI+6>!83j?mY=y>fXNv
zywSZc1fIzgad<Jfxd>U#dk0TnQJ7v&=9$ma&2tmaX*~M-TMH)q`*E;qdH#;)n>=6V
zIfcjnyONh%crNC-p65cI6+FE>m-1Z2^9`O>p6hu0za{SFt3brWi}RezGn3~7JpX_G
z3p?UJR@8`3^Iltozt!uhE~2I=!Drq3=ZnG^s*FtgHy!Xn_x=$F1x_z|pTqlkMR@UR
zv>0*kpK$PVM~VCJQNq4J*oSzQ@x0H)f62inU_H;@@HDuv84e1}b?>Wym+&ld_*o7L
zT+TDq;h%9(V4i!g11@&&Uvco0z?JSj1x)aq?{Mk4W}Y6N1w3c-T*UKMf6^cNvzpTL
z!pHb{seK9h_$2f4kxCyAn3s<C`nb(_djX$pA`ZF^oa9Y0`28BB{7v%841BDBA8T;w
zYW+>}jx%t>umRxjFfT&|yxia~|JIK`-o8BT<L@*t(#!gr<k^PIeAdT9=B2)XpJ4E&
z0)C>wqXqn31`j`P0OeKK7x(WZ@7+h>Cmn&m=Lp;}vXKA1-e)aKH0^k*eWPWW(M`gi
zg~eUBT6sAU{ycA4Y;>LCm(ykU|J?H=mx})qU9{*v&y!vi{!oeMmEUj2tMF4?ebRl(
zA0&P)gIisu_>*1vNd}GL&$A-n?R4os<KizTpW<%@j!|E&%l}8}-}ehUhpN00@;5VB
zHLitkB7SdC{J)UD4Sc?f2Q~95z&pYFbN-jm8|^MJ^Xduke=p%R*V(b6@(z)q?@Z<_
z$`!uY(Wg06^gZBkSY+@YIsWc<_!i1<E-L?hlye*W{+x+F&Wy8YwdZ}DdQ|?OTz*I}
z<$V|ak8QE@vEu)atM4Wk{}JK`Z}z<3JNlX_C-w!;lg?23&u9pJ+4CNE__L(H?Z=+?
zE%>JRF7iDFe;#%9CtUqMbLICEUpHjOywYzb-3{OXlmCFD=Q)?Yj`U^pm*y~~zm|IL
zzrpk9Zi9aZc<T<&BZ<L(1Ap3z__N2=f1`=_yiWuD@qHrW`#YrXV*F7J{r67q0@^qI
z4r>RfzE`Pl1I+QuU+v2C`So)MFQdItSO1Na*HKj7E#%+)P52F;R9>8l?);^lmxW&p
zJ~%{wx%{tEe=X^+boe>st9yE!zD2J7e>Cx)_gmuE{0O_k=QnufUp?<7mw&F~=XYKD
zvxxWqG=?M87of5|yo;U$<=jtW!w&z4BidWx@DUTwoN`2YG4eOh#%^@<G`aNt`28f|
zQ3l^Bs6N#<;OO(?AA}$G4@nm~ez|zfH5wls<lllkevbsoe;@SM57Mu$zL(*D=y?+I
z7h*iNk*>Ml+ObOiZPMS4(3}Sp9&z;j8|hX4y|kwuerk?V{43DY_D`PoqO0#$<a_9A
zp10H0_dDQB^wn;co}}KwBKbQPdh~ZDkIKK_)%SgeYh3SzzKachoF{w3pHEI?KDmSX
z`-q?8;<r-2{yxg1^0qks`1;~@=q$U9@#yHQ1M2U~JWBsLmwv$E<&<~N9iI31)T8$P
zC*k{;ur)sm|9A4=g?xt{K8f<D{}h>Y<)1;g{_f)WFwb6BJ}Si2_g>PkVeoG-_;H?=
zK5Hny&EXnHzuG=7e{Kr)+D-Y)1<<vqh@a(@-+a60J?Zk#g8mWopI_dyNA&+X@I^)A
z@l5CmH+tSzT>j&L{`@KZ?J>o7P@n!JKc6DKcaOD?#g8G-g+=A9r~a1-{HEi_SHSgm
zCXe{t%~SdG`1t)Z<uw(xr(5~IH?H3<D1{#Cy8@{CMv#|-Lw2nu{1@b}J{SGx>br#U
zD~igGieCP#{CeI`c(3~pcmR}sI~(Z#g?agqZE8V2j;G$Cp>h5C3HTpDc`kPK&2aMT
zkJriYSAQ27daaz;5c|Hy(Zi58{P5cAFF1GBIcJ^ewa;xjZ}zOF_Veb<IlrN~y?NH`
zriON}z5VhlS1fN|6<fSA)(*OK`O=uzei?wMC2JPzb#eF7uXK9tXRmIb-+B4cRk6;M
zXLc`MwW@QKcX`XI&RNT2OJ{X2T@2Q=bb06Em2+1v?pWHnJl42)RaZ2&(rdn=XK}2n
z{VbK-yrkQ_oF9u{x{8=0BzA=fRF2pcQF1h2-P7sCmUI__Cl-I^l^vdvO$;@)oFBWo
zyYswDm-$HyZtJ(SoWJ<8PJ`3N7}d02+TOil3G}GI=;D>DI-6I_imkYEm6%`>#8$+6
zdOBAYC7ZLdv(u)r+0I?D@=D7oi=VUjicS^hN}UbsmKWjYtXNGYF0x^HM^V(Ql}idS
zXU10+rBhoAQS;)9J7#x&Wof5atn6oYuUJ)Fr75Rn)zamcPe?YmGe)T^>7nR~RZC+_
zS1k9azh}kL<+0`!XA-<}aW`3E!{RGD>FiY=MR-eA(82Ycm&Pw|>RjE~ZCKw-mo1J_
zB@BzMgn^>M4_rxkMS<;SE?&NR@v7#<m#;c9eR0$gxooC-NzxIO6vZ5o=e)}<Th$pm
zGQA5uB5ic(n$GScliI*SO4I15(968lt9tB9<Koqw6D7|G*@C69u5)3Vw<@-BNzc`W
zAtplU3z1?Iz0iEl;@HZiYfK`cOS+NSIV)FO=|?a=&RntlvZa@wA6vP?N|PyU?wRzs
zi<+~vn+C+X{D{lXT27z!m;@_3P4Bo!h81yz(WFeXdV0FA_G>GYa!%*U%R5bZtDI!H
zv7;2x_^K{HhZQ>w1eeaz=@3y?^g3&K$AsuJyO;JfuTYVO0nx=Ucp^u|3d2lWPyNcp
zS0T&wo$z+W)kslcY|ZcN?p(a8^T-lcbYFe>isjTH(QdGOZthyT<cjEo7-+QP%A`Bh
zGehqD&daZ4D6BHH6|>0|XKAJ!n{^hf_UOINC9$(sHC)*fyV|?5^Gd|fG2kezbKSnY
zbLG+{D60CUt9lm4mUJ<i$tl^Pi|c8a#+ToNZge)U@CWR~aoW82((cZt6)UcY_n6Yp
zTE3d$+v#_g$}zI8@q~g~xpMK<C^*;|ThW2$M{dydMs&MYdP^2BUAdxtiIE|P(4KZC
zipv2VbcSkkF;^N%o|xK&DbwQ1m`41xOI9pjvN+amqh0>xomaKf{4T#Zlw*5rg~PhZ
zJB}@}x~ttNESG|?;tWfq2#d=T4J$9dw0+5n?iGH^3|-wlU5i~A!c9$AE$t`}QV3kK
zxaY`p%Mh!guq&6sKS}`lp=Q+jh?oZ7i_ps$AnhyT1ttpjqfr;`btUq?Vx^CDSm}3S
zHG4&Td584-iZw1ZOjI|zo-hqs?6=sDTinrMIYHO2C~lTZa70n!LFbxS=kkstB79o9
zmtNX7b?T>9t@zYw9`8nQgiY1#9qnE`u5-YPRggs|rnuq=l=N>7X``BgB2$&N^7hV-
z#j(YR^rfp-S(C<V7uj>0&YFE@`>CIr`l-(p-pAi$D*a#n$(SoK{|T0w|14houPuB$
zou5Y`_I*6$Xm8^=t?_8{sZ^Wahc=yGrk~3%5rdKRG7tT9n40e0hklF?OABdjh;XeH
zh1oy9)Tgu#aAB)Hv=pm8;2p!i3VYYmrN=AR2@Ve#ywrO?xcS4LmRTEcu-Cyp2XAn2
z(7{_Byv@Pe9lX=QVF&j)__TwsI~aJz))#WH%E5?(wGP%h7<F)=gB=d`Ie43cw>x;h
zgToH)bMR>gUw1I@?~V=!BM#O&Snpue!43y|99-*QpM!%A-tOSAgZmsDbMR>gUw1IT
zdPV%Na!~6R;f)S9IT&@Y*}*mk7dqJCV3&j44)!=0b8yJPVFw>_aLmC24!-Q*VFzD#
zFp{zK)jC+`V3UJg4#pfDbnt+KPdk`#@SuY)JNUYTUe?wVaIoCL3I{74ta32oV2y*d
z4o-J)rh|13);rkbVAR282Nycn=is1&cRBcwgO54*f`hL+SoSANf5gFB2kRVca<I+8
zn1h23-sa$)4h}nbz`=tK9(J%SXX~qQFzjHhgEJj$bg;w0UI%Y*@Ky)6IymIun1dMy
zr{NbULr$kVIMcy82kU*vxGxz*o&`V1dS4KSOS9l<_!k7bShEYBkAG4SM@zRLj*FP!
zHTY2klb$#H9R7hC{8ECS#0MjIDt;Wndi=41bMcc1HsSvj#G!UTu$ygT!8P~|1^*U*
zgW!74dqJ=t|AgT6>^TeKIC@?1MjDErZ8DCYfZ#2(T@c4Wxgb8Mh0l84l=smN!S~}=
z5&Qt{5oE)vTQJN%kl@L*OYjuhB^bfaFZef}*DLrD{9u9~#g`;ljo(=CWB5-6Kh8e0
z;HU5h3w|2Ev>>zTX2GfW{RBUQ|5XqN$z6gt+_ngw?s;1Ur{nGs#NmCv;OFp%2+oAh
zf}e-ag7_f!3gWomCs+rc1!uu$!P)Rx@J#qD*Z`je8{xCyS@2o#Z1^nrCHO3O4ty3o
z7d{J~2cO~hl=<*kumwH~w!&w@Hs&<J3-AL8UWmU*@FMi5;6l#}3to&LM-YcmwO~8@
z5`v5HHw!MtXC!zj@+;VhUsLch{6~V9;};cNirflbfgeloO5|5?Ir1yG0$-dU4#$Op
zE9rm1RrJ4LjQ$sl)Bl32>3_ki=zqbh>3>1waIN54`d@Gz{V#Ye{V&){{|kPV{ufNp
z|AHy{U+@O{U+^aSUvMM+FSv>R7er3)68r}JFL*2cFNp8`9>H(X|AOD9{{_F}c`eCj
z5(mpNzc_|2te?z3iSOa~-Qnf$4$w*Y?`!PqFaP~={$&7rUiLtqzwgWH=u&icpTR4H
zD=<4`@JiwOC%eVqRl>u<Hyd29UDd(|4bI^3x{z!y+iP$|bxjxEWAGZ`b;1`JTuHkc
zg+~pJ@OxcR;dKUA)~+_;wFXDny{<*V!v?Pt-X%O_@Ot4r!aakl=&m)wUwDIn?>7nW
z6@I|rs;X;)@O=hv7CtC^$l$74yN0yi;0UePwOROPgD(<(r|?08cL?7iyw~6&t?M4)
zJqGU<J|ujR!9{A<L&Bp5j|tx=yw2bvy=z2xt-%pGuj_#Du)%wUXM~3g-Y5J8;hw=a
z2tO?Rh5uIjZxAk<G<(3{gTl*%?=$!&;UVEe2ESE!rSL5VzfE{p_-2D|7G5oU(BQWV
zuNB^F@H>T17v5v=yM)&XUu5tt!W)H04Zc-)RCt}i?-AZ6yw>3N3tuEWZ15rBUBW{K
z9~Ryt+%vdX+qFjc3$LsFdxiH3KVWdNx@&{*eFlF__@MA1gNyZDw+i24@G;?=g>N?a
z0pWKFA2j&W!nX+THMqK_>mK1f20ti#NcbXytE;*m5*{`9%fj~wuQRy1u4_bit-)Ux
zen5EG;2y7C8Q~#=2ZX;M+%tHY@WaAi_%F4;TsW&Q+HdfX@G{~13|=8TBz(x=mBK59
zZ!vh4@UZaB1`i9b7Cvb3i11qBy#}uqK3#Z^!E1!q314LJTH%etqXwTQJSx1-;M0Y-
z39mKyOyP@!hYemQyi0h<;Pt|LgnI^W6uw6I3$K~+FT7Xy0fR?{ZxFuE;M!I08WcWc
z@HXMM3g2Szg~B%r-)!(j!tWG5Xz&i<TZH!-yi52!!g~y^4V<na;foC3Bm5!ZQE>G5
z`B90CchUMC+aL72RN{UT^bf^K^ZQa4zrK6N;GojX_tSirG`;ujBaIiImP*`e630KC
zN^Cup&!<BDkH+4U7z!i}ntyaWIG){^P_7bFXyRab{_ZX0$b1Q<kr)o;9!MUVK+9={
z7D*Je9G6Pnql$LNr<m-?LliKOP;4}_+m-Olg4Xj>Ya=0_(w7;T^Ot!8cW?fEKHs_^
zbAnCRKcszXFMjMrmn8SK?-*F^MVEO*&!_hw#6`!RpoUapkfbRlwXMMXpj1uj?%Nf1
zQkUnIddu<yiQ6eXx*)$%ry~->;nYdXCebv~3?zQ(qF#pErs()em3q=LZy9B-F=>A5
z(rf@r3|B13{1dH8owO?up)!+hlSy~*$aJToZ4$%c0x_wRq5}zU#8T1(CCTknn0+q{
zQjL=r<OjPa86vV@AuM_5{KUZupHUC*pmDKCRp#1PRb=Hw^f|mt9IS+$)BIF-kZR`?
z<ioVTY@j|;5luBmrlsm5wfSj-`L9XQCU<7ehOX;R+Rz+%f65C!@aSc!K=f}s!<*1$
z{X^PQ_F~5-)<()pV(*-~8!G9ChfF^V%>HHK@Qkbel<G_L(3Fyq{DJH1Bk#DE_In$q
z<Q`N1LM9bfHm2U`({(&_&Df@nUw0}diKDMpT@w{U@?TfV3ooFLzP=S6NRZSU7hTf6
zBY7z5(uZI`gp#ZB(>ACxZJPd}_(*<o?y=+{!;cWv*N~{XsQMeXyXwR1PX9})H?5)i
zLc@z_fTy7-<=0puHuyv&x5fA6Ctu$jDJQaaLnya>u*DEmPO}X`snZjgQlBILwT&}J
z&(7Gn?sIQT5G}5;Ecu0F3E~7-l9`Kl3`SEon|>}O)wEQTNcz!0Yf17wCf8trKe6MI
zr<?51RGepe>OD5s*Ji&dPke9g7U*~Km70?3j?^X*CyJh_XF-eqmU*`XcsSfYl-wCB
zhh@nZE@{75W0sbYs9sM|@_#o&oaC|J!m0A)ln2zZ+)i}MUsm58egS`3eXITCvEwJy
zXQ^v~x~3xP8vWGqM|0n&4bVjYRjHFcP0|`Y3;Y+s%t?L@$T_yC?d8Nyo0#;Es13s@
z5`Nk?`&SHo5>B6((CQ6%6#u=ApE)u9M59*}|1;Z+I?AY<m}Xre&CS_Pqfd-DR{0Wm
z^)EdyU60^cWkFMDXl;67q$1@ltIS6$h^*XY4k7QVLpPu}ddiY(%F}I(i?BxK#PUA&
zmzCE<L2pr>9WT?Vw;3{OfD7rdF5V+P(ZdfIqPr2rup!kDPs$j>zKI4z5!4Q1%4x(j
z+lboapP-pE)f=K=254kM^yG9~B>|P`wg@1!%Nzwif~uOt@Jw3CI5X`OIrYV)%&??1
z5mse+NQ!32m<btmhB$9owI!k25)gLP?lMPFkEk!47_PPY&eS(krBTW>;6kA4SHlXd
zxc3*96@-n~Utj~F>c{D}{^_><T3bKVgeeVbssZ%znQ!is+Qe|(oBO!I*7-ll3~Tzg
z>*MtYW$*c2`e%&yR9{3U*}$fVEXk>drsh*Wlxo`r4=BsqrGLC+EV3rKHnJAj1B?N?
zfZf1Fzz$#=aN*9r2&-uCoLzm9K9i9O8oc@Wt&u2Y0-B1zpw<p(E#Ksro!VsLQzs@~
zD@|^SY#{pD&uje0u@*vq$mf?8%~yV5X4Wz`3q`FTR{P*ya-Y$I1AUSA6M)Rl#Ec<J
zWW4^&>4&8gLXEK#{5n2q>d1X-Fmv<ESPe|jn@s-1%)xWwkJG3C+4*1k6^>P^=;lb>
ze5$F?dwrxX>fWPNb{i=H(})7dQq3$eHU#R!P#o<466#^<&>4NEv91DgdBK4zlnaqo
zLB&+Bf5lMUKNRd+Ns`3jl3-s&xn4?xeRsWs^Zhp%n(0_ko9v5-;@|_@5}8@p55d3t
zENQSI+D5GnQKZEnJw)2KApK6mE=UjdzY2w^yG$4NKO6fZqPzwPC_@6u$NC~=l##y8
zg8E1qAu5$&QN|E0V~Ca~x0;~j{f2EcP~1Bz$ZW?7r<0g1oBMai)?iXKCuaxJww9DF
zCuPfl{mtp-$Qo+u@dXqvsQK61esp|>Ct}TpO-5LQH{7CmME30MgksM+F*P>f)JL<o
zqs|dc4U=SPu1_iZBF$j=+RP81H*sxXyJWk0*)NlN;4V`u$t1%wEDhJ3VkeZk7BRS3
zC}v~n+sWyX1+5d=kU5d|)94ObY{YGLfM#~UUX=`EvhPEJ2DZLUef6zJ*7xXt7V4W=
z8<>Wz1DUTQtg0J^t5Ucf7K83L@|gQ-RN|=zxp@Z>68(2NDE<l;^98j`7E}QuN7gW)
z9u%NOSf<>_SFPmhn{)`w6D=4k|C{m^e4sC)gW^%Woal%vw^aR4AhQ#S5e$(j7FmMn
zsOjXVhwdaCp4EZDGc}cYCc8}1WCbIUne1dEcvDi*#%ePL1+2=DT`YUr!2=GCIruiL
z{G<^m!^(4Qb(WREK75!mJ&K3xkb-WD7+{C%LpH>KiD~7XA*}&6t^6^B7%(yI|Cee2
z897Kre>KQ_f-a&*B!;f1Aa+nRTMbgwZ+1v!XG->rCeW;K<U*<aVo7fk#o4uiMqrMm
zv3NRhxKocf5FGfJOi$M1eUaO#S3UYRO7`>@-Ovp7|5?TMMQ$aNQ>wY|6a=TVAUJZ<
zP86KCDgNp4;y+9AjwN^{{x`>1=3Mm6Tk5dv9T0*RnXU)sY;jDIhWH<t^>5>?xm;?p
zpfRpELc}*y7X4v>6<du>LJas{6<gUjNX(l-CJa~T-yssfoEX&f@=A!tomIIprm{7J
zR3k{lOB7HjwO}X|%^=Jg+4rKQGf(Aczp+<jf29J0iNj|G`_?PT;q!xiYk2WzXz_-p
ztRPE)f-Gr@E9#0Nic%Md__yy0=#<@En>q8(PJXFDmToB6|0fajmR+OnrfCM)uDQpC
z81VnDYesj&`L{GJh}%n5M+J$4A(~T`u8L%`FBQfKJ#oMiCk;}hI;^tJ-m4Kik{-#9
zVxyUty9qgx@1wg%hU_!e5m_|4n}6G~E6_Tb5B}**oj5Ppm!q!4;pSl9ld4;tw=mL3
zp>>#B^?&im|I>2?#c~GJjd#fZ=Ez5un%&a@?8wwGVvVqCacKqKm-PC`qU`ZZR%+qM
zkXTb-9PK5v%!IZ{)UwB*GA0_4PMUpD9ymp2veCM?!M3-T-psax1?J?KI_YP1uy45D
zW)wEccjByY)*tfu>@y5LTGs8JwZOHR*|wFk*?K9*w$QiPuz}ZL1Fy|~k(zq%x9g?Y
zm)zTxvD2|tHHNWHwRFk6H;cp2n)Ja3ev|U7#}HdH__HBra%4lSR#<u|eRu8=_tuo#
zkr~Upb>@6wfgs}`yB9gvdK>x*KH`1<f&q3Y_QBMBvW$&isXX~2E~(Xl`T1xilVAU#
zcutE|>#r$xn{Fbnv#7gqaNw(D0X8@$ez5XY)@Or#a+I+^G)t5BUbT*8N!{axWr?jd
zb^1W!a#&qh`{9O@<tdjW4mzoc3oc2Wo{yL3<7N4;KL-Bh6m1tOMMXXydaD!=l)5qi
zP5s^UXbP7Fa$1(e;UcHs)S-)aSaM_(K+)3weTr<Ws`By5x1u@tKtnindNL5ne_fjF
z&CMpk$#0v$@})W-r--9-&QejEkJn_k$uctjeKFw+1Bojf6TXo-vi5JNTPXYsu3NtG
zrov5%3)+>!bjw?$uw@t~yhRFIMkF5(=iefQEu$tMuYRi(?QN;k^6_c;cx`qJ6{O}F
ziC0fwX&RZmR(7-rbP}-Q?Ipl+_U&ZSa`x?H(w6ad5@5?v<FltY!i|!$cI%fR(K-0D
z#}RG(^ynTr>MLjlBPgt{)8^JQ|HK#8nVKi12pQF}>4T}sZdiVVVR>g^SeEBkSL9cR
z@~e3%TaelFN259!|0o5t!ETi9g3QwgOgR@_GIgkZhnBsoYxApX@~f-!t0Tb&=A6uO
zYfd<tUtN`7T{*G5pPTaPaz8S;rWI$*uMQtAN7)nkd~UBvUQE~%`%%xAGL}tD<SjCP
z!Zf%x`$e0O_E-*NKShA?i=V&#pcb>tFLID!F>Bq0;+4fhU<3?3Ut_^c3$)f7-Gd8j
zD~U*}(Lhd_ahOwLIdQV8n9O>Z2Q}LOHUNSTSj#T>z*e)4)N(@=`~CF!f8_n$PuY2r
zieFIHzQ|#~=$^6E8oGRRw=2uM^eO>n<OLT~^+O<<3x^#Xa?rQ%M5y9LceHf@b#LNr
z96W8YqXLylN(VIH!5nzYxXgugQ(}0L@m@X0tkxLpdl6uzGlqo5GQ0jrYhhH|g+fhG
z%m#HKt2BOyx<-e_?(S9NpBTMAvY&v<=p4bn$uqGX@0AfkPiX!by~~2vc~J^7aKuL)
zun(YoLbsMHy_!!AiXgSHKiKX9Q!2b*>b#c6r$rJ619+d>#!?#~1A0S@v<l6p3tBS)
z=p9Q9+K9Fb+6ekH4IgWY$ewA#x>+=qx>eCwoWEDhS{q~M$r~R-0>qL6d&SVqauSj~
z3S%Zl++rgdp<F#aM)9Ppgc$8vR+;*z+B9`-7eY*j5G$w9(lxRhb~YK4e!Al?!963p
zX<+Th-m&h8whDTb6rt-g%c#*k`yU?Ji^wfBkzJ$PMt5M`QVPcIuSfTc9vI!dfBVQI
zWU3`JYT_FAKcRv~5A6Td=nfP5EB<ZVztg3v8{KP4c!Uxj-cKp}cZ@!=|0zQ405s8U
zqYsm)%@o)MJ$m08O;<z^72`}v91M>QkM0!<$ft#+p?a%ccEg;G(LL!+CY&T?rU@Ye
z6i<J^Tdntrie_#bgHLMpZEVmIR!=+n%<JfGKkPO$++8q6s)i<>&ev6%UFhK8KPT8<
z^F}_uepta67#ABYxzz|06-uT6n<oJ2n9Ok~Vpe^*2M1f7X7V+|DR&@_i5p0ilFL!+
zo^|h7KP=^S(IxEVGOVRY=1ZeUhYiFc<*k`N;RbeQT4*3K_;fz+_SU1V1Bt5<TP0V`
z`HhtU*%;y653OEAud?H#{nc8Zgw40(9%o|<r|^{P8@#@u_({mzv|W?Q?@b-Dw$#PY
z5`16?E3hp2{M4b>@6Ge~;=jD|o3q&VE?b^#iUeXS^x7GlsXFY07UHNvVxQ<~8A$XR
zy41TH)e=Z(-sPzd$h$`{w<&oDmvJERYT3GD?q%$I1NYrPrq^fePCob2Kg55)FqpP$
z3gKS1gX)XY-ModdVA3Uj|I$AM`&SZ81=DN=+0#HdAAoUKF{zm`exl#@+rMuJsZ6|9
zV)sl25-KUinU8^l>W)nwNUSF0BHC~F+bsWJkYC0k%9s?3)WW~Xz1MIG<D+cHoP>Mk
z#BoNjn_?{Q<QK*nI!JU&=0oTY>5HLQ?Rav-w@p-k6uuc&sYie2Gx>G(i0cr_c;z?q
z^7AV$NbYKDS&%t^>{ER93OH~+9I2R8Px}iK)9v3g&e~%x(ptc_H22b5v~vw<|L@!R
zvyuOucGAoXY3E_f#<yzc{r~4}+NtvfMg2KQTGP&a?3ms!dhzPNtUJy59sh*EvRXD0
zW!h_xxi<M=rrK|QJdk`o_pj<|cNn1s$#8ud%Kg~#J|x*iT5ETClQazKBjw0#O*DV1
zFLb%hI!KfG8j7IpLdDw+z*Gy4dhEpfMk&nX&Nd1P)tOK$5*!M81ZBi9t4x(N8o^7J
ztUKNe^5kLv96~wEyLtJ+UdkXz?g`nTiGvZ8%v0g3f6Xpq;MEhm<^szcUheRa!z;jd
z5nt)>D&fh0X8_l}ZbtS?cR(4Nrjbk9w+B4NeRCv`o*hb;j_!Uu`^N)^h8yA)>DiU(
z*=Tk@VA9l~9fnhkMREsF<Yj4ZWE(Jq{;y2em5pp;lBfe4tE(iaP2p{2Y~xD4#q_2~
zC|#1C6-qy0DjD4t3#3OzhnP!jK>U*QDAPwO5J}G}OV6qlT}hjKbPrUe-<zCQF*;;&
zZKLofEv;4Q$3aX!lVe_0`hv3LELP0rI|ivhak(d<0S6Oro84KLGQT^k{vJKl#PYR1
zLd6y7L@l;>Dmq<MrAMh(7J&82r7x&JhrBi^*vC<3&m^8sVn=_lpKW$8J(`*qnmU9M
zTUwp^^2}f#vy3;oHZu7#Dwr%I3HFT+rAo&VvS0cSjdn)@e`pT@CjY#Gw8^<;v0(D5
z+Ff(Q*md5|D~@ISJQ}+=_2p`o8S{6|)kNi`W<`>7n^Uu@+0R^eQhH?P+_u2_Jz*~2
zN$yJwmzf!|e`wut>5=Oj0vqPG<(?c%)j_Lj`{Tk$sj3r2rMV~5Be{opcJVxjFYfcG
zEBKZ@QII1gNKz`=Hg$LZqcEa8)zcIEK&rI=5M<uV{N@$YdT#()&G9Q=k8$|O=kwO@
zNDnXrhAAh)sILz8{ij-zxQhlQtL^DH2})>SPGdB`aV_I-;JPg&Nd_XBQy*j7?m9VK
zlk4htT{m4!;BVJ;T0+>jy29JE!kbnW`cn~iv#~I6T^AwI%nx|qb=`(SI++1N7{N1_
zm9#Es$#7a;(<290uvE*IY0{jT7z#uM8?p6UGM_%qq?r0BGl=#o{qubb^3gV=FJH@u
z|IqPtp$cX&n~`pI+6V3YVH=wW(J#^beBwjd=P+`R)uZq)c3Xje@J_>-L9QO~;$J>=
zouNPW@zmGF1jOaoRB0o}oJ!Ztj1F9<uxS3L;zdj5y)aV5ux7WGf|viP613z8x59Bv
zl8#biWBG~ZkL#p=P9AEEo$OD61BrjoY`I_=C2XvQAfqR8_YR^O%cAC={OK*3OMmMo
zq2z<{#?*D91=cpe%|Oy%yp<(QZ;G@jNz=u7uT@$+Q+5*W5#B<X7pv$@({a$5%w*>w
zrtmSEnfDu0LGGW$Rp}aL+;j=U-)a|7MzQQf6ppWDM)w$%QQ~w-a$X?bIUXId8mP>b
zkepW@|KhlcD%MYE33OBZy?(4yL{1A8bk8%4E9szL4jP?R5gFZ`yM=d5Z!>!)54A$M
zcKyp!C8>FVWNRQfIW?;+HLpC`TArL!c8PSUj#5_pqv{eqrbs1jgPRN+cuC$mF}+fA
zk^eODZl8^tVL)P7XXC1ipVrJy1kXlP5>a?sGyiNN>M@C(T&_Q;3C<@VjVh$RS{8Q0
z1P|PO0Ig;xn&d9Go_gtysfYTXWkFCa<%ifVBBf5ubU4`MV7FjwIde?G$Jv52#lw=)
z@y%32S*oR+6C@p!vnbUNO0`sg>4;UAi`!(@oGe7u(>8@Uy++8bgy2SC7<q$<H%eol
zHvY@_Cbou#lsFa%6edW!MqWRxmP(g0QDQUdlxmx}+a1l!H*5*zex7QGq*|)SiK<Dp
z)cQo_zL9FEPPNn&Vq2!A8gw|ZODSxDYe1`_1NTR6psod(*YG>B-W=#Ngqpa_zY|ty
z-|Zx$HJbspeRII>RG?jwY52ZTdTm>(p)%D{Mc^iz!7?PAYKb@|IF>jHk4Pt~6FW;M
zvMu|d8g2Yw(-0CpMv}~FzDx&H$~eC6h;C}BfX+9!xn{i0laFk3O*Hc&3i_{XbMVH$
zIVyeT#Ny1%FeO5t`L4t<ryxm&El!fgyCpJC;u12m@*nRO7Psg9^(0<fN9kf$By)nv
z?fPg!r@B6p?76O`C+ODf9C7$f?5|aM(=yNemu3HVk6{0VQ8M1Pit)Dn9XThots<IP
zMc7}-{%hx3+BkHsy>f(D@{#$NDV<m8r-jkXd%>-Y25*e3OWxF=uwhWv9OZwD$jmFR
z+1B3RuMKOkEb0dOWiAZ-L}r51LH~id+gRA3`SdMJJG+xl2K&BB!gL+xUXcYC52Qy&
zhth$_$djmP*|sCw(OQ~H%0`~VyhX1vJ@`J4N~L_lPr0p-@(JT4kr7Nvp2~q=$mnnc
z{o6}-B!+8@ftEaEtIz$^&iCCY(O&3c&st#pgQhhc(Okc?sDQPR0Bt&Ft*?PEVu150
z!$OSAcgm!Dr!_Lmp}H<*chs=<%Ky+70lbsYs6}fW+Gx>ghqhU?R%l|l+Yma4?<35-
z+L~FR-Q9Z5uQo@bQcmcxFnBX~8}Cx^5wj|);;lS7ur^Y;ARk|wS+W}$LkNzTb)p<M
zA$t$mV`Pxx)E59<;N85>By4(OxQdMBrkJXu7jvvFW)aymHTcEo^xN8_74y4?j!MmT
zZS=mG8e0sMsHkFUZlsv@H#h2URSY(+KbuJDw4<2{^QUGazxTew*ORIH1~q|iwe!$j
z#*vnqf*(o!k1<J;YS#ZsB7q5+dXJ90nV1R3BnA>a)T=3f8u9ll=lr!+gp3*M4p8<}
zQ@Wwb3SPlF3ij#tP`maq3m+s`OCNXsFxWR&(bkd*_D>Zuf^V~MKr!90(6^G}Rmp3@
z!M@3FU)~=?hF{)xAtM?seuX&yHKnD#DoY+aHoh=<&7xqxh)>;Mqh?J{9L@*(E+J^@
zqlv>T%Gi<7IS*xAze@~~KVDkYfdRa4Et%bWjQ*j}?ZN&uu~QE*N=$9$fNlSy!Tx_B
z*wvH#kyyE4o-3mz^Rb<U{PE7Byz(3NKN|n6%g1O*{zzf-G8duoE+PL`3d)>_%7flv
zj^1j*XL#x8ElSW|J<LaFtMjMk2dl|Uy4=4k@S|Gh8(|yVKumI{;?}=S#_Z=XjeTyd
ze}T$0no{duwr?}}R>g>&w|>tML2oKN`;3)Y`a;uF>Z@C+)_f(JJTyP5k1DD&dl`?=
zk-eOx7{Byjb_TDqb4RkL+x)zptY}5<Wd;L(1fVtMy@Il5%l+YSBU||h0msA*ZFVWh
zbeZ4S%i<*Ub*=lTuy}>D{LPD=`oaR^!>O+u5qdNpxBwGYYXi6Hac;p}hOlVnT@PwK
zs8xyn#M+$`(hl~z;5&{QoLvL23*&n)X)%4Dw%{OObhqEYf4-48ol??HmObYQsG#D}
z-2(|3&%|i=p^e~jg6*Ij-JRSya93nAWzmbxW{mbl)Rk^pdH&FF3Awt+C8>Mqj$nU#
zz*MEPAdO60_)F4{GpK|8rzwKKbRx>qb8Oq_!)fdIVMsRy``<ydnfMyf4@zdnX$d|M
zx_}9f<0WQ>Yviqty^T8HbUTeVBNfe=$uLuK7hEFL1bxN^O*eZ|W-XFAFl<uQULqB0
zgO0bUs^Kveuca-0w2%#oCMs--)I(2mq)9Vwv-!fItR?eK&W>DAl-MMkX8xUNl23z@
zGSbf^TTAAT_PkX(p}j9P&Z<D;=!u^|K%HYnuuq@a5is5NfmK2kl=kS+;f$8dM!&E&
zd4b-xu)jZ|F!>8q2!pGaCa!;xe|njF)-tj(pYzLI^govS#Usl70Oj_^BCC2QQkr?e
zm`k?9)k@c>VBg~sF_tx>PoxuFR9Eo%#a0o#hW($-kj6%g0ZfjBNLdnM03j}&G%kF%
zyJE1_9a6K~JLu&D#3!HgCq;Cw0@e>}u(%~w^3dyy{btrey#yL(C1Ul`9kj(Bhx+I3
zMr6W9ifqv13bLD90PV*b3#}5z;&w!)((HAGjXZ?SUKbV|JQ}cH8|;5-zw9<0Tx-qj
z;A}c&?4u08Ln><9=r#(eHW_P8A+@H!YIfJ2Y}>z`X8O7NZSEnPd*rXoJ$FLger{Kz
zWS<&~DcS#2dlBWwk~{gl&sy0V`uHAw<fM$rrx$`8XvvJ)!)@6~R##_tIemP&gZgMo
z`uW{VR>0BS*_WBaC=VTPbVl}Ri{k-C8;qqIk(}%%8zx(J{lV9%&)0ePCNat_W3h0h
z>yB^}7@uqZvuL)3FWoUZ6ztR8wBtU2&*B5<8nZqCY-Z*b+U3r{*keqb5z7Q<RJx%o
z-GKWl46Sx~f3K1weIaT^xEA_MLjDvqzM;qxA7O(`$+7nI?{ZLLF8p=}H#;at0_QRs
zbU33S98EV=rW0$>DwHy|8^K^F)E?EbB*t|nNM~x~PYf|S2FdTFC)4+U#wWY_B@Cw8
zVBc?v!>f2a#5Y9J4K>+MGrx?TQ|ZW~`6_;^k@x>kK{PYtRgqFlsTu)C2V(av<_us3
z2_&sY2TFIPJu8^~3@vaSH_nONnCUS%CujKR-jVI2dq%d6?4=XU&{~sj2os9Ce`J_J
z*uY2}d4x^uhFY^d-9z}^QEj8|(N?<N;b@o1x@eT6HB~77GEiJ?d(a}9bv3s}dFnF1
z<qWWOc^REf6MAh+3=r)<A_c0z^ptfV(LHrMQJzI+S6yk1)>9%#w8<E(_LGGIaUyar
z=LDn|P11*Xxz*%xAv)P0MI<^ir#spv(p1>!RtY9ukaX?ohU#=f?RZmnyQb<B$#CW%
zr(_usELI^plzoOVZHGw_(;qgwHw~;=$6$CdL-&q6Y?#_({#|2O3){uoB62sFIwTCe
zqO1T6osMcXYZ2+%G*TMEZ$<9s9l6j7$*7)bB3Sn1X}nk)ivtQQ_wl7^4G>$Ix<zIo
zHeqAp7upV(wC;;62x6a0{=2M_pUA3f&2&mT{i2a~Uj?*ewn=Z+L^9Wy=`qAU;&9k}
zN4cw^7IDq*YN)oL#)61I?s2mRR-5XTL7e-l`3ADy*L9Czu@sEg`pAiL7gq2so&ArF
z>B-NJuq>|qBa6C$ySE_ruisk^(_Xp*hDHhf6tIm2cP(qk9v78jnngb_PokzQ53ri+
zVL}I~7Pk1cpGWP~(UH0P=d>1|i<v3gS~CkEJUK05*F`Ovr|)5DFn4W2yWhcn9qNfL
zppJ$4En-$nX48F=86x8~skv(at*N<fD5Q6!uF?_KGYI)a>bwwchj*ikD39t$U-%9c
zzOzBHpPg|+b7L0$R}$r(x9?98m3vD2@X^dS3YC3J{dHBWCG!~c@shu44ODd>qh7-<
zdd?&aXHEk`!3n17BuS|xdl5M%HsaTosN9J5hs%`zXEtd_%y4H47P8!m`RofN=)Bp}
z2Y$Q-j!b<vb-lQeTDLZx=wX6G*6>-+B+BE^MH9!#H3rbut1-e7KR1#Wyz&2##Vki}
zRo*#pE&h(w9PzpDIzsw)2m973W}{Yd>tEZ)p^D&5Wt1>*-wT9LY9KwQf`Y>g*YLQ1
z%9yCZ{@;_vkF-ai`elQ#nf7PsLfD#_MdhfLd!`)N1eEKo5m*7N2Rc($&KP<6jl-=b
z^8@y?Bxt^ap20AK@`8P>)CsSZlBb&CeFJqx7i5ly!{q2nwT31kiX3HGNG1m2NoqnO
z!-;KcXqLnSV;vEF!&~dy*ZqenL;Q1I2cl3eEH%{7WB9;kgmNkh<@k1KN$hfJY?9cX
zPB$6`$4*MkiNWX3CY~vY`Q=ga8Spa3!Og;&kDWQ4q{fDzw#4v4<J@YD|DIi!nS3qz
zYex!Mb2|oU>KdMAc_Xzvk-MAom38^m^_gKK+3F#`J@JpcWm|%ME1(nwcBTQ+A0Wqo
z48m&dy?NR1XoWnI{Rp5y@3tocDV<*7G(#x43mTgS5=KPWM9Gd|q8UBZWA#w>Z)LOT
zoCzEAY{w(k<>^vw;%^@vW@>zr=c&=%+8G;pi1&vuAK8sB8+&&2S0hi1K0+YR{s%cS
z_6*MxOac$-;Q-kXv+~2~r~Y`rA0}CD3S+rBx;=It#^E;R4ilaJ1A(z=`*WkOjSlVK
zw*NI%Lo_RkS}kN;-!{aL#f%&s9DVJg9qEz%+1w%cK|p#mchExKo-}ug)FH3aX^Gi%
znI=_QtAE%!;Jms1iC}xpmH{?9>=V}nanW&0?CeTSsVgh;D?|B}<@uFm`IWW#l{NX5
z)%lgOpk&1z6=Yu6Ds3T~?B|S5FZN}*nMz~J)alyL$5U*rmfd4_uc3X#8~m_D+xk^<
zxlSfSSgzxd-TU`2!QS0V;{DrF*d*g=Qh~^feb<z-d4D)?%`x|2{+c^irYHBA^Fh`>
zT(}USYaK(!9#mkSz`B{5pZaY7A&R7bb*eI?*)`ZFkJI?M<d0)U?{j7}HgRiN>fG}5
zoX{^NfVeh8D76aZV}6<O{JPTQf7=tvzr<=Au9BmQn>-Lsj-$v-nKwUkA<|m1E7clF
zom-ur!z~2i+|KmKr29q~_o>$E)VVe3IkmaF(<5^WmF4bGf-#ezGIefMdQLdEQ3<FY
z+I5pdS#CW?5pHnjG-9|#H$b4F@)P$P+lfVlET{Zx9e4Koy_xf0nH%Uc#$gxJo{hZE
z1}sWXCb%v=NB;QfG};W-Ih6n?4+9$0bE+S=;s6$9$em%g<dSc!JGS5lhrGJh$IG$c
z%jwZZI8WkG=H03VH49t7+cFIn*SXC$vxciS>qs5`Y{G72ypX%jtmrUPd7o}#x<(%!
zXeh(S%kbmuXZm6<eKGSE;wd{S^PwN-^K&39@nGl-tAc|!UV#?LUd%u29qVfna~}-r
zoa#?BvByL%omHQ)mXE6cjA{tO=9=J5a&NZ&ArMIn2SjloGVk%35r#RZSnYfxO+n;{
ztm(3JT_{}_9^H;1DB~L|n>X3%52rme1R?vkk4dmo8#K!4z_CVF$tVCVkKc!t+^AJ}
zqt?v3Q7yaoW6qB?VwM-@fCJ>%HY<H$Sz>!=#-D>XnsbK373M5v>-olgO~Wcafu#5i
zTf|j{GhRe)bdycxwcTozZ2{EJAKj*AN&n0W!E-(%<2(Rls|i48;eD6}Kx=wdctoI*
zgGVDn`}dBWRYvfhv9nllh_2b<Ra;qNC^X~6b;xjf#L#8ex|`sqbQ7W~!-3VN){aQ2
z#@~?&i-ci?RiU-q!G6CvU;D}g)pf2>T}59HOgP+sReAm@jHN*S^vs+szNQNH{hTU|
zq6+qH77>96eI8)WuVaYUYkB}L2X6##0@o>r3h*d+v)Bl(%^Pj!=u#8OOay!pcn5ej
zcn!GO!cMhTrRG$E^$;7Aa>y6a^|{wXS49ivFEV@&<lw}_Mu=u~_gnHs6vhNEIP=+@
z2#SNUrcq{XYEDh6wU#%t^D>XDGY5!@>V6DyICK2J8vCOTlIoK!fn<Znn;O-aY|;Hb
zMre`^Ww~1mHgg@j00C@fU4ODrPV9v~_us{dp9Ps^3^GO_b+JP_rwk*ftq_7**jdS;
zo;if1?v@fGe|M`~ffq6R%Al~f>NwpMb#--6SGVfw_Urn=8rAj2kB+SCU?GIP=Q)+s
z{&*o|8nstb`$L4J?v{?F#I>!<N?J0V|DuArUG0UomQ!zd{Z1p3bK3m6KSAB*AXWr6
z)CT)ENK9m)#ugiEt7t=XbX$C>IjUkzIo||ph}W@qV9uPd#j?5{o5)TH&{NMbq7Iph
z!{Moqp21N{-Lqt_fnt|~{-yhJ&&mGbV+qWumdx3P^ib|MgUtHhC@PnUjk3a~tdK1$
zzBPM3tuC~$hT`f{r%oO6n-=A&)2Yu+<y0Mpm7M1~WD)`hRybJcV3mVqf(Th4)-^s?
zwlY^vPrG9$=ohTRvr}`*QXIpv!zGkzt$=G_Rj|<*)$<o1HRj;W!ptcelDk+Ch0JwU
zB1hHO8TFfq|1MegF2ppzE>w4<EIwtRArA#*MshX4^wxx4t4oHGQ~mAY1+C-dC;p28
zw0+xwK*_F>-xWrU#%Z`PYBY|RltZ~>an8j^YEjPWRI84sxSX}A)@ixn=mJST{j)H0
zkw%!`ZkI?+r)>>XW~#`2ySV&YG_=Plt3*YNmmkJh$S$T2X<NNL<Fp`<oZ`+nEhy(y
zVWBoDr4TG0udPzthLr*JthvwB+C?*w^XAmo&0=lNbYB?Gj2pA2f@Ryl*UcE{j<k_`
zLjR|}vNqUvy@U*hK||sJE#f#dmzu40+mzI74U13FAr<|PYDt=peI#|GS-8Dw7j8AA
zFIeT}iO-!AJKm)8SHjjv9hfae5=7LQ9&6JLc#Nzy3^`#HOD|zN2mAkxhT;427frfJ
z3D=H1Sk8DR%@0kQN<U2*Wyq7MrCSBmUWAZTB?A%33LFdo#mO?1vxZ!VM{7R0nIf63
zbXH<mc%}4HjeBs0{~Q5h5Ho~B@l$Ql@%wE{XCTZmt^570G-bCdD-wpx#kC>|n!Maz
zRyCK>LV#B2g<RX7U~w~##SOGoC5Fu`l)WE=a*#5jZcU?YMW;(O6~$76>SMoy`B^EP
zKCnoi{P$8BV1osNfMDN$kr<s*>b}c6jWNC1jcM$$v&*nG_-^OyQ2N49dUj;w>5)An
z!|4kn>De_SPmSyz*^$1m23?byA7Eb>Ke8xD?tER&oAo>8l5oeV)u%24D@U;DBTtfD
zM@RJ8PhBBSp2NmMT%+BH=;lnp26KF~g$%}J2MlF)KguY%-)w-ro_ucouA&ODGw}0x
z$>;64kRmcv9S_b^R}J!o@W}L4)lbku<FN;eLKdF~@zyr-#D0t%wis(<zREe;mN|R8
zdcStxZ{}OWEG~VXm2rUF=NY`L^uswt9`?h->DkqOcy)TV&$0_^v)`hd|JuT`osx~W
z%9Wj~B1f`k0c00XLqpVC4dF{qgln{o^k{!H8mk>F$jJwhld}C*_e(CeJDJ#4EDyiI
z18UDBCvG&or<D_|)}c;u&~#*G-#+;}S+Vj|vB7Ij9}}wuR5bHrV$&vw_2ju)Kb~vP
z?liG7Z2H3`S|FaAzHSYoW&?C&hk%|!fDY{t&|3)5v7K`h!_8Qy;tiymu7PyZE#Rh0
zz)g36o2~$_&7PuR`afjKz5z#>zmG_k{SSf}D|{y4#%m+KNpr8W79jVmV6_(aGN1oP
zqv~G4rw7GetP*`yG4;`14Ir`^bc>yiLkyy{%KfWRr9%0FJub)QqWs4DO-l5#G4A4f
z^yO0^_9-lo)M?z&$;YjQFW)b`K$F-ad-IG*j-oNP;M7BmVlKyY-%82%S&^T%#nvEm
zo`g&Qm!#`o4mt0I-64<7^-s>Y9n{zd=OlKOCEl2{?njQsE|rpbfF*o#d+tVCg{U)E
z;|xNdS+B9gecF&@96<|^QE85uzI0x<+&IS~HajueY_H;0fC{HFF*>UBG1xH>`_d0d
zpbr?T(#Cq{O+p<`&PK&ye@(kcSJT?LQg?htrXKR^`5^Voc!RzQUlWq9YyJs?B3?CT
z#v5y2D(LDIN4w=XlM}!m3Qyfm|D{U&GZg#G84ku6A14>)-yPgvpI<#Q(`V+l!s&R{
z0;jd+2P-&B;Ljh)X%SPtUF%so_4&+NN?gN|3-Wq2P54AFRmrDip8p45n${X=Itghy
zaTmA8n-$P-lM^Pyr`~;@{vOFveKda>N7avzqhG7FEFQK!S(=(6ryCWrK-R*te%pak
zEnzUGGgsI;ncgC*huAtRA54l;o|VA?ok*e@om~s)hBuW!$&u8|!FiZHp;QSa;U3Qq
z4pV{=v|zu+I0<KR?<x+b;NQImmlK)F2bx&?=uCL&yk(y944FJCG-OVEPm_q((Vl|T
z2KzrjVf4T63AK_N?2`+{mtNnVXbARw&8Bt+1p&>XW&FO@vSlU372AV3wbVLuz64`X
zE=fjOOaAMHi;0svgMGgep=%>EC&iY)t!gkC;Whjw!xv#S*{AE#@qRg1n=-Fria>PK
zScWVUU?xZZ!pXq(v&7{Y+h9W^c*DP-Xkd(S7A4QFNzSg$1{LHalA_9%l}@17h-!!)
z;UlgiS=IMtW0RB-(a00d{2nTxAiQgqq1aa%*?-phu3+)h>f_2Gyd7*fI7S)yXwDC6
zU5eOnfAT)X!xg)P3FmG-LKTcCzHpr|3AZvN5QnTT)WF&>x~ZTz_Mtd(`_LNyp&$&>
z)T!L@$jA4~@_cLIf7?3H7pbH>%nf!`ys!mSI9m0YW!eV&_}^>L6ihe1bzw2Br1`-+
zsek>jw&x4Jjl{v3aHFtvd||1PQf?L;=n4h<%rQBqLg6os)<5%L<ia<NuPfeK<&wA{
zyzz5<b^1Fa;#zFkg+1mh&8}i$&w`$~FjyqX2LK#!miCiZg7fYTl{#JLPb8-Qa?cO$
zs<W%WI=cvLC^O>NVAf>28f;txaW8yvSA$(2G??XK?#Jd12w(BM&_xd+1@^LwDUz7{
zU>ho!&;2e;CGLcEsZeXaHa}nMF4R#l71dC!O!7$>>d2fwn=){-L}!^dzjff|Q|MNm
z>Z`F!-Fqkj83^Yd)t;4v*4*8q1F%(@RYs9gtZ7v|NR#C&bLBs(55LM;V^26w_XQ|+
zgi%B)L_w7k=&LJ7!6qk99n$f*K~uj~p}FUn515t;&bF5>FBCOi4Er#fhFC!ae>$Y^
zbd}x^?Q`q_GErwFbD2+kY)XRf(@3i}@o4PX_T@JleV+T{1fH)|weA)bt{z`DJ$0Y>
zEDb#crcY+zoz6Wu(w9axUDA$TOzgw;q~Ttb->C06>5XLK1-$0!1hvbj?}L;sniHG8
zNd^t;TD|1&R$|MzeC<GDp(*Zea|J#+go4eJIrv?XJl*){#rFcUc3!6JM)i2h>L8ZB
zSys2qi*lv;M`>ruP;&vF_qaot6p1Vi(=t*f=LEP!UgT$1n-yAxTsy9BbsI^z)o;MX
zRFt{quu8PG6;Gzl7Ly20le4E}*S5@u8vU#v7L5#>lXqc|Y2oXoP7U_o0qo~s?Ja_b
zm>wjNs2r!~aKMG;Gk;6ZB?A$@uO0c0={BT&hQ>xg9}e8C&#33O4BY%rs3{3~-9#a$
zp~j$~KgLz7#JQr5&*3UGrdnDv-!uv<#0B8;1BQ~PPaVoVIQ3BOIr6k-a;5_q6Tw@C
zkio{2cV@qcq!o9?8J(t?&XnR~-Y{lVUMFnD2xRx79q7+ixLTPy$>+^vGGPc!(Wsa}
zpZT2Jju3=Ovg+Ga;xSi`mpoX^;|Dq%j~^`N@p|$0+1PwO=!}cE<2p1HZM7c|TRtXt
zrb_wrx0du)hKR;7mfV$@|82+h_<Q)q*zx8X^ZB0Ts`l3X&d|Q6Q!Sy~e%doNpW_Gz
z{QIHbdE@+BV)-Yb3DetUe70USKhKos^X5-W5V?)FA#!w;<)3)edVX{w54V#}JZ$@)
zd1&oNrf5p2F4+kO{mQPP5PH>Tk@*g@8VzQ?vPObZHxDAYsS}y<G=etjSFsaj*TC-=
zzA>M)mI>l?zsQe^u0z2MJJbstW*8SfZ&``8{3>^<l;V#hk(d~31Sd1r62`Y+dQJs|
z1_D2!JifC;a?$w8{YGG5MPS{e)QUhf_|pb<0um!nTeVb?nGgRONOW%OTLXy)7$7ni
z2W>iPl9|rO#^aYgh}Q#6W%+rTN<U}(H^!x6X?SJ7rD9IWTTsv{2Tw)j=if5@R=G1U
z*)u=rFvwVuK~b41-1vX&r7&hF_JRJPH6LU@a&_?*dVXcVx_XQje`O@Me}dlo)nYos
zXltozn0dj4`hkjM;$`$HAN5L4w^^Ncq4czV6sAZ|CliNBXZx?9qrXC#Mn^ZI3Si=N
z3m#+Wqo|c3f47PsNUX(aMbIFC#*VA$26Vbn(-Ua@uxNE!v#YN##LTPJ)YphvhNPov
zYSc8^HuH^dsC28M83*t(keXfg4t#Dbz;=kg6~5^G>!R^0p)hP%i2^FtS1FT54I%~Z
z<Y>)=Nw%QVyIE4S6b5Arx%AmNa#L;Zv$)#~jLCesE0a)DrTl*w8d`fJdF+<>8hEfj
zAA7;}iiE+-{f>6{<40d?pHryk*>+RUZU$;3R%wqeC3n4aM^S0yMX^ag``k5mG9-8T
z2c4)q_v=CF48IPUbA`F{da9ryw2y;E&+?t-_#i93Z^K@;0k><DrI)m~L^CT)FXMB!
z3Q+YsNz^*EEp<|E$ktcrjxaS*Pff~*C)}wOyCDyb_iaZaQftanSCzf86OMVoeqGD*
z%1$Jh_b2)Hm7Qh$8!J!EU6@+1DA}?o*|6}How6ollT&kJ$%fb~JL|xL{kQRN@`b*k
zHD7sUr$;HVcfsd@xtw8Wsh*#Ckp&Eu5=Gg{T9<670}EKJKG{$YMqR3^F}0v6+0vA3
zXe2Cb!>UpX!pW9!vZ3m-{zF%js3NtXGTBm@Y>?eyCRu(LB!5+CpdqBuR+IUe)-$X%
zu4JUp4^Wf8YVAP7+Gyq&OHB40V)V@`XRrnu*6@9`3!kEJ%4!>EXtQNq;mUe~6qJRg
z3hb&AXSiA4TG$h<?>a1O4DC8&VehJ=4Z<QeL$w8(@yI^Sg6S5_w4e?K5?60Qvkh#s
zV4($zY?&Pv>$0HRf*uQEHv1Zjtral8pMYRju+5WE0IsY5rbIKUxS3Ul^iy-H5snRi
z<n>LeksI60`67-(=_{hYSMt`GOo3}tt<8XoQ>|@)FQi&~03S-Vt_1}Ab%E1FzE6ek
zQpUdt;s<xMF4Mr#yzLu}Zfq;~hw7_BIO(fh`qUBOuAJ;r+rLLCD?68{<e^ta%w6ek
zQEv7ndfUt$EZRdnl|IKF=Jyf7!#r&HbI%iJ14du62Mvnf<$}<Gp|bs1d#IclW&aZw
z+288uBDe3>HxBGY_yhDw%m$bW7zCJb`C4^v*R3{uvk7-Q@VI2_IEf?w_jG*bcPa^<
z*#$nOCqrp#=GKiYw+S}4e0|9x)#lt}Jwv5Fv&II6+uMYipue#}mF5E%b1p11-v-$O
zmo_N>HRI7}<IG1T&4~iT?t22AfT-6&Wx_bh%)j<hu3ADDnX@3(9IJTRe8ON(ASgfK
z%A+$RA#N^k*N^GE^EOUH+b<nzO~n1QR3)3z9wurxpXpE=d4_Bh#VZ&NEh2DOoWaSW
zvkvKmzGfkcI;@vybhkbQv|mKPs71j|?(k7zLzu|D6hTB{xW`^%Xzk+l2gg+O#B29-
z1bRrp_R|nzr4j*U04gqgIAS`i&+Kjyt66Mx_w{}D?m+iJiakS3tSQi4a<+RzUqlzT
z%SGG!bc5gBr(VD}HZRv933ACGBN0IGr*~m-a*4*t6mpNKa@Vt&yKl(d`+A){|8=@^
z1iLR{Y}v$e(J(eA*^CIf;Fs&-?@5oCh5Gto@qkh8eq)1_n+c$yg#&SAy;~zcAgtGw
zQebRcG14Qw$xPo+>=?6|%+<GQofj+P=32d#FvPi(?$<XVZ<ZnElDcb!_nGfm#%}i+
zBqDY4M(6E`d`RdHhUozUZ@1siJUqgP-M@#}EsA}(kl5ti%b7kMWam8o$ggyChG+Yj
z{V3DiU}s;+t?ttq8&27fNXH2|*Tju>BaiIQjy|VzpeQc$LE06iF!1s8*#4KSf07&P
z_Hc;sHX~J|R=6l|GX?4hJ+&ELy94yk8JSUJA&n0Cm?mvCDGOOfht;-`hsW$)aVBH0
z&A0(DvU|*afejm7@DRbA<rgO$ADr;^MS5-25MVsLDP|96DR=LG5OVIZX~c>`c7?&I
z2PxLP>To7UG@(hY8vQk6Y>iG}31asWZu;R7v%~a=*<sRY@-EGB%lxWM@*WLO^Zk?5
zVjWLy<^o(78rwXz5Y$T*ymFi${^*iHo%P(kpRe0VjaHyGOB63dHm&{G;bAS!ur6yz
zC(XegC66|;GKXH3F%kCVGT48!GMe*=Bs6NiA-*_0I`;i2ss&|H%YgG~sRW-UTnb;v
zbQ`%@WeAsNg2dvD!8QFSYm;jN#K{Io<MGRWgLQ;of9ze<igY1b@r`2%)tS4V(<Rqg
zl5$V+mH%EV2grhv2ab6Cmqad^`J5e6!Tv2+HSWWvJ9sr`c5A3*uoaWDeCp7QeRxLo
z!E)%D;2Be6?-;D(0Ov7hOxqSeG-Dq|T>ZAdB|B2H0=ZY6O~jcSR?}oEk9~}jxg`t=
zO#@{-jiLS9#_GZxmU9Q=8Y>l0oqn%;J{VMGWG16(i+x(>dqX;)wtMVYo9}}h_)Y8D
zt+8Wy&MLE+FR}N<9Q`Vp+*7jCY(AavLn0k3o)DR1uOSfcBa~q@@}edf;7joJ!Vp9G
z#dKXYQx1EJY$uxIfjZ;IvAX?F5XaVHUDzD(+s{{W`(I^`aopA~9D%z1e6vkb<7{+0
z?(7bM*(tF0Aif9sogYY)Zy5)^J@?3V$3C;pm!aOTZGLtdswc&C0!<#lft$B*<ExH|
zNoode-Y(3YCZY=C>q1~@Xbl$F$AJ;xJK+dN5xSkdT(o}iZ8EdQKEh7h4q*}eB;l!A
z!s|d#1sAbb(p_BhhP4plk>`3^e%j9=p@{A?E#2YLVE;#XrJUNShbW_bp4-hhVIZ)M
za&Rqdi$WVenzx0P%k)8Us^tfGos)Q@WZfgS3Bmq<C1h?QUmCpeZ!zM`n8$4fY#iOr
zzjgGoIrqqb-|c_$>F;E6AeA8{1!hcxHUvyR#?@9y-BBuN=3{cjCTE3{^YrV6Z3He%
z&Z|kzsy3%_bSzT;jdLy}kLts4Up;5~BB8!uTf|&MX|C}fPi=i`_|d3DP0XH38!RuB
zs3iMgtwDIBzfz^y3cKE*L$!b5Wj|^0Bi48`=OI4kC%X8cP<nI1rRpfOh`gQWs4p;}
zi<4Y%38(JmlVa<+CxFkXaOJmMNSnLVSyv-PN@7o!A1w`QFbeih->?FghHdADo+5fC
zR92DiDY|(5=(SblR~B7#UX<pjwQ=!vac#P~vCy<gz9)Rtwq2qQwrw*9=Ktch(RY+?
z4zd;B2=Cj3jW9c-K4yLOo%84(>jU2!SwsZKW;+D#H)jOYxk_n%WojYecE6EPqC-Q7
ze(=Tv0o!$UTx$CvVjTI$$k#TIcp9l-XFh-c%JGrkC^2O4^W&kQp1Fdoiltoe?}k)Q
zUm}cv>b5D|cd^ep4+fs9<5gVCvPpv!WC$^rotZMAWc{#|ij2I6><+o}Jm`*nvqPjy
zL3JNR56M!SB3ga=yF|(Dv5U+gFb*5z_0cu(TO(_g2(faM56(0?56a2$AxSIF9Y>70
zyG?9IU1V1<Y+zi7>|X9!6>W5)cAYq*cyk3UQAWcKbHdWKBAop!Idyx~d&b)xwe2p=
z1{6nG{!XjkGRe|gv@F<nA0)s?{3zGXE3}avx;G}#qbSDMByRK)F>0$yu|!QDZ>gaz
z*!OL^(RT#lp~{v@HCVY(msir|lvj~>u)HPl+$3#kPAGBXBELjiUcYV^Lfff3<m?#+
zZIN%CZ=p6tdI`;%oo3Tm5nhtLmn25uK2I!rPF7q85+4wQAVC}c)L$0OtiFzv&z0t<
z*b@C#ZHnALP9u8BU9MTfm=?~3t=~rV`&yh>sA>kA{dw+9A2OLAC}-lSOr?zAl<@1s
zVgZ#N(fGka<Kvx$Hpfnw*j|LE#W0dGLX;rRpzw{L&coa)XJgF{F%Gh*p2F6(PpjF$
z&R#`}_~}+dQYjSKlH|akC2jUn5`U;BJ`C@&-zA5H?p@<TH%;N!DIC_nX(*ZBlrr=k
zIgpUESWtQ7_SB9Ct<vJiCy^f?BQX10>^O}d-%(vWD^zfO5ue+eLl={E?TaeP4>qwx
zp)fP{T9W@Mo9+gysLUOlv6i~n{DH5iGUkG1d43&O8V+47ADOz<bf=v%P{k&2u-xz5
z<o5U$Wp%cNVzVbhWa=xS++C`xz_A&Uww7fj**H#a>$_*j``Yxpvk~XrYPc6W5#tjt
zeu%@hNcbjgkKtjth&^b(9t|Ar*SozG>1=Z3erxr#4y%OE@=N~DvvjmN@v07A=wkFL
ztcggl?|0O6{p3DI&@SEvxu<$g;_xSfeX>LJa?^F@B^+z{C2E?Wns^=G^?hiRb8>v$
zJG9{O^2q4>MpA2NR$_Z#^nHop05I`j=~>hj3#sh*Kc+{LnG20s#sP?z(<A1HZSL9R
zAw1sC#=;c%o6*^?W6_vW-5Sz-e=>UE>$#thX&d|Lhd&hy{<6$a(VmT?Kaz)jNw0eD
z?!{kD)_XhQq`!$L<?rq3gm-OfiqDEaHDV!QrSQqskd{I5_rkcDYCj_e8!K6za7U#E
z*+KadbIZV0+6KBR0PkidOa0DFO+iw1wumjGsgI_Dh}Vog$p^2wFL~&)-~)kEqkn`$
z3vcoC?a7QiYje5py)r^!vJm|OCF)KzsJU|6fk`T?9r+3SPivGtTHT$_q3q0u&_0bP
z@3VAd&oex*_EJHF%4r>CMN&84h8U$z9KaO8W6b{AM!AWS4??D4`#bq%8#V#XMJHbS
zj${T=H$BAfHoI>F7!Jz0fT5_IYF;LOoYE&>yLL3UmyO&#$hPWVfABU^_zX_Yg~4`l
z%pe;ghNUm3nR<+4%C4hFcbo5C!&;3p*VT~7i=V*lrT3e!ZYCk{FscS?;vr%<a8IIY
zCBpq9YJxZ3r{--k#pA8*`yFG^WY=Q5gzStRE}t|m2=hfHE2~fOEHA^8!H11FK3=18
z+1As?I`HrnK62#q)nMN>6o)Nbj~~=7MT7lI6vTJEXIPqoeJ2q>4XRMq{OJfIoR@#O
z{}X!WlNxY+TB8GGYiW-@;%Opm4R{B5Be*`=Sp?n<9tGD)=`QAlx`A~eg7h6vdE&qM
zu~XMzQyuPUX+jjW>E%+=$4FQ?pO-H4Lf6&l8E6g9=T|ldH$$bFyP#W~gBU8UPg<7(
zXd|y1NW}G$eE=exc)fwwf<&MO_kk}vhJq{egAvLZXB+ZiICnQGj^G@3j2h0JLq8_p
z2;S6SC+{JGIi-1=>+{lBQ2bs$ELk$L_?LBGt@F&#k^H<uQ8$*v%lIIb9?Sh;0zq+o
zOlZDa%-v}G0v%Esqq)cQJ+GXJ9G??gqbbel=5)Q8nvL^VycB=nW%g&ZqcC2ijbkz-
zx~whZr{1X4xqTcSwBxEM9i>mtJ;oUFIjp#PI$f|?Gf%~M#jVH#zeVrrhG!ClQnr+=
z$o1)q;=is}o$UMty&C(-L<YV~4D?52_7Z9qA9K&9N3%B^$&-ogQImNLb0)SZ`yPsc
z7aaTk7E>oh&63t*jwr}SwQDtBQGAdjg@LHMIL)M)ox&SsxS05_a~ZeaI?Y#32WQj0
z99XpKNFUy!(BPXqZega(#^8-&tUN37@ybQU93i^6%e;gT{9$q{zg!pWe?kdI>~-fh
zMxRwP{5RPM96wHb#3maC`gak>mV=JpdCoZ;Hl5S<hL8PE;_RQOq^cPgdVF0J|AdG=
zH?hsEpl-Sp@udaL$?5#tmNY37oEp|?U(+wYV;FF6@gU!5QA%0*PsX_x)93(Y-Yt0f
zCTkcd59!@^seDmM3nw<*IQ&NJ27{W+ReU;UL}?*cIM>75CWrLpxm<ad+XkB&_a+18
zyT<fE?hE*X8czz^A3t41P_Csg{sF4xRaXj>#PN;IZOD!y6x=HEC;;+DdEGVsst-{3
zq<xQ^tb1}_8#DyvO#OWA?i1v0p6~oi2>Prc=;5?2B>w)<J^qI~BIlg!*_NC$$7z^8
z{wj}#xx!vw736MC9^zK39V5>${XDh*&wQ}^$ViTkWa`oVOCx_)Rs7}*T_T_E$e)<4
zn3zcUNc!nN9^gyZU%@5zgersm{{gp0f8~6$EPurOF<g3<*TMeV74Qdw?DpMuvqu$D
zUKKySKe5{H!-n`mRc{%8OnlC`NPJS^7PZ%`y-OUJOOFKmU#EfDF4Ibe?H3rpCb7G$
zF83ScXe9el7i@<@N$z{d7d@8^D*SOgle=+d@5x?ZEH`Z<=tl+U*G2*ucQo@ED?#s|
zINFr`q*DID{{ex?%EA@+e^5!;cM&(}#(XVj1DY7?jd-!@@hbQ#Ao~T~k+P5Tm<d+g
z9K@gTe6a5#6#n4#Q~HKB)JNVQ`zW%Jxp58SiXEor$ouWD5Qh1=By7e&BsOKPt`Eum
zI`{yo6Ni@u`%1~Lmz#b7>#;qSCJrx&O@EU!O}{v!pC(x=h$7_htah`E_F_s&xT|IL
z!TsccijAoant*kaMEwcn1A*S(9Ef6ZKOQ@Qg8_l$Awxy*r>7_X+_&4({P<Pq%s&Tz
zTKMI}0?qM9>5JvC2PM&j(|stnF>(0H*ryYRdty_F(x;jFc<&^tNo_RM9tbd<KEov-
zO{L}gcRwC0t;h`&DC>2UJ>C>5e>@hdFm8*Z6i`h8xnEF$j!Dp;)?O`a&@cSFah>{$
zIa%t)S!_OF)J804#R^VWdvaE{WCUi+tz6qY_0Wu+$+=b6d_46-Em+y>)^u3Gxf*>9
zvT>NO)Pjm+;Ky|IoHJsP09U~jOm4H<X2)L#j@_vfdzYt-dWgUhPhBN9)w#(B*PO0$
z4y6J=PS*d#JNN2C19Qt}Y(LuX)QGm^ii+gi%IqcL=z@yeZ~b*%WolmGBZ!Wfh{>a*
z4#!WhYY+P)G6}QBd#xmPiv0zX@#UVE|8fPkco|kFMCJYsUfPVQSrwf5*$K`$Bzad0
z*URV6;5H?BTdk)B2Q3yqPdGnl5882d$@Pb}h9;h~+fHUKrQl3taDzTt<gDF$ERDMw
zKt+XrHpMPtRQb`*(UAeFJ^wh}{5Kt^o5Xs~9;Z8F{5TzFUQ9v=ew*`j55-*8_;285
zSym^NEj{CB>RkOtKUz1>9j$9eAy9%jS|<pT%?Z1L%+?SZ<&qp(>`lHhx$Scr?wq%^
z7Jt+ArCLq@9T<yg85)Vh%dwO~Vi+3><-xw^i6bz0(@OKQB-r<1_j1!uj1oB|*tbD1
z{A`83=&Z~%;1PrxoEHxU`+6w|E5Cvxj;X>KF}qJ8g%agM0A*J4oef@%88WeQ*3U+@
zm`!XNr$N@hSwsI<1~wKl*)jH;K^m#AI-6PWGNkxXS3o5v;-)^D+xiNt2P*OS>3aTE
zzq=##12=C(v2iw@f)@?kd^?DF^}hrUD<`e>;*EY8@l#q;$W;_I!Kpn%kWq<-4w_-E
z-Dy#hADN<yk`SBQ9#zzRM~nJSRD3FI9*B?%Q~sb<7=}YEK5)O3WP=EenqfRUu&~<>
zvh2x(`y>bZG`TQNn&zrQ)e3zdlx;?@B@TB6txu9=)Ah4Uf)DJ&t5KJDZF%h7$V0!Z
z7G<g@Q}%lxl8oMUr5*h03|Q~FN$_&3OGGW#X0HL!dL$H87X4nbR%HH>(&X>$FNnQ5
zh2Q&{LJEoGz|F(3LBHj-)Bcv%62FW_mGKEMWI1to6<_}zzAD)NZ6;tf=lZ!N*#&AE
zG+jTZgo6slK^g>|LJp*u#&IO^aObt}*3$N!1d6T=D)aaMPkZMcCs$GC{WFsQ!x+dA
zqM#x+F=z;r$z(DKlWdkuGD%3{Bn-&}0t+@h-JO|Edb)?c<OWD^f=d`80agVU6}ha6
zC>JmAL0lt*tFT1Sl}oq^Yr<s(L_uVo_xr0$_nA%t>gxN)`+4g#HK%^{JoQx7Q&rEY
zb52z?B8;rJ2q;#MC%b;)z!rh;DHp31BYC|f-$&$blEo<*<CN@dfRU`%i;5kqSe<Yw
z&?s;Uz`x_sx7B)ndum*H4S4l2Eb-IX)LJ9hSoq|*d`TZXhwoV^snD#}cCYJJvW{~!
z--`Cdp!GlVCq6oub-pL<?Cm2rYq~bQ)$eZ->~DPYjtF84r@qN?Zj8qMhY(qO_RTwL
z3`(*#qxi_?{)dU}f3B{0Z)IMH`u)Duo9^K|z`l0}AKTnf#czuat{%R*{}&|bSn|?&
zw9}h+v?8rg@AKFWY2<n9sDsZ(tv&L*Zelj~zx_+@vX^W)HduFwPw<2xYZm1b{0t_J
z4>k#&f@<zi-u`o(gMPaUUFl$ndUL=-<4%g8&pbbvqAAn099luy^%Avc_V6&zsWtmn
z?907<?bEmWAX$8&TyOIs(ae2La&sT|3DHk{Ub@YeqqGcd4mr}MY!|tPCZuG|1N*IH
zoBHTYcMa^f3}p>Y<=J>kBLkJb-{EeS*2ZzrQMq5}ph4>6Yw|K*Cpqk_ktMUWbjy0#
z>*B$*GFlnbujlxC8r_p8@fxM|qi*Q0_VLb1hL-)SiIE$>;DWJ{8yC7@&&Z7d!4v%(
zK7C7l7Ol&GwQTP1f0`h+rP+3&-$E(!lX?H~6w#ae-*JrYC;$4l$#QC@$l%dCSs`Ob
z|4AX;T#JpoMUburjIyh+r^<=xlak#tSBq2qJhN`sXlgrz|G=UAH1kV0EC~y&+nr$}
z?=;FeesDL2T_=)@FDXBCisj%5n_npmS*`lbKO99uW3}}AgAdBQ*fF=OmvE`t8^5vV
z<d=TfC$~oLTq}Ue2D|j$)aJN9c9LJWQeUaxeCa+zlj!M<Jf+=Tf5510sVL#4FVh+!
zyIN!UrO;inWaiwqir)v^*hJrWt9r9ZTlhG;LT$DM9v6mfzEpMQw-UE*HpS<+5--(n
zCF-~^=5RH>v(7}wz(5UJ<fz6mJO76-H@b_NS5h6D`bF3|pOv8f+69Bnu+5=i#~07-
zWWkI_hnT#yZOERios$sD&2Z<b7!SBhzg4`)Ukx^6t%E%)pEEh}b1dIA8AlDQW9X~Q
zrA65T2zMN(NxX_CI_37~Q<Mf{RJ@9}5??VA$L*be;!yr?GuP|iX8GHB^6cShx}Hb9
z8HD@r%kg$Sm3H+*Xem7dzQ7&C=BigI_`01>lRF9O@U7<9seT=Z#e?`(Vj^5$=Q{tf
z2Y7S*6AnVy`si<;+D1&vqc0G;i%_Fhm^M1!`sj0nTAyOk4ac3jqoxn#al5?m%GLT7
zYH{wi^XW{c4V|vcu399#=hgR>gH<E(TV2MCZswPCIYf>gTiZFnO8@tkhnM@qiB|5;
zk0zyUB$|DKrS|?;(QTgpm~ic_z9?_bR@ILJbC?{50FC@X)sj*R#7XxwCsy>={1+>=
z{=gfC!^Vnb7CglBI>g~>gP#(1`6PRk4?m`DejwZCeXgl5UD^D=wvGD;{cm7itGQ*Z
z9i@%gpKD@}n;&2Pr~=HetDVfBA#-5f9K$<u<D0a`{E-`<=MrXW_nEX0uAc7_-ilgu
z7FJ#V9pei7nf2wxLo}#t85S6=MKnsZCsZd>9jdO#&Ja`7B|E>aQu4{NpG6J#efqBO
z7#{v01u%P(kZ;bAtYPKay=RZ&&NTx4J~sR_Pabwp>$H2%`rQ-rIMr^nbi~I!KSb+I
zgN*hcO0|z{`M|z#xbt3ibz(t~qdHdYIs~9H@@sj!-bdKR?!egDIK6YT`%|@Uj^qE9
zS2XFC34e8yUSc#$lb$}f`c$X7?@;>X+>$?Cs5*uHZR`v(cITd$e*MLU&$JcP-dFk>
z_v$*|ZHH49*|>5`=soH3Q#gU^zv5*9(`lZQmlOFKRFrJnNqskL({8CR_3;HHzQ<Tz
zHI1=udPi;c3F+DUP#qTJ3vmwVmbjvBFdc#SF6>t{vmW|`o%57-baueb{43#7JVix0
z=OV&SeA%;G_$}XSnUfsGO)O!)X_>`)TDiw^Q&ypx6^R4I$PTSk*V=Rz@bjNV<@|5q
zfEZfs(Yqe|DF%u2xF3A#4o(M^K|+GelKHO{p`0&q33>N#Yvi5Dh)wsLokAZ2bL$62
z+}JUAM%~~UBlsw-w&&NCpROOf<GUKdq;s*Yb_DMhZ3l8Gdhm?lgOg6$*@Ip<7SUvN
zmQE1%o%f@stG#Idv-nUSZvUuhDNVepj3RlQQTWrXx9X0paCM=YbQ~Id(#}nAf66Iz
z5pBF_#@L-xXv33T+%&@d=CFy=?nL*Duk&7cY3ml=A#Qr1w1w@K@ife`n*Q}80?tsL
zJ>uM!hi<$2ox*6g@Kf_m)%VQSBredpuwdY@vG;L`%BB~L@hi<|3ldSRIdSJTj4Zc1
zwAxr3UcrSPpqIV6WUyGr0;0{Awj-Opx*a3*V=)oFlpSDy!r5f=l3&hI)4y(bP&k^^
z0t0me{a0evHnC=4_&~?-fquP4aEL_%8x4Aiw?X1^?~V+Q4~xTwH@&(!`38gGzB_lT
z$#q9jle0^U5ZJFrDp%(I4$90=_b#zzHYH^<S;oGA>Td~(WBA?p@T{@VCb&eW7ubr;
za&N0@T$Ro;#r9Rwhq-c<w7kV39_Ka~R4%$&;lxrSzCKQmYOkXH&3*3-w7%2-)?nd4
z?A?D4AKcEf-&=!4Ds1Yzbcr9p|4y2nwRDkz)84u7PBrg)xL0THnPK<%mWD||Cf1wG
z_r>DLNOE;79hpA8u&OUs=!u+pcHqO)r^hmdR4ko}<wJ4lR3;hAb?0J<R5DWt5%Ps~
z>15D|Y%8j=G`p9>a_lX>oIbxUQ;4mNBy+iJE|SVbOhFUL6{$?BkjiF)M`jET-i-HG
zg}twg6W&vtPw#2|x;HsK-lq#+_eAq?|C{_zIBsxoRtG&|zP&2!{i=E8u;R8Y92`7k
z?$Ed^K56le_QAogEw<q&D$;TAQAwtk?XT~a|7qms`Tmmpx3iQaoKE?-E*Ts=0za1z
z1G>JOAJ07EJ0}d~nN8fgr4j8{@T^-lICwh#26t6>Z~iH0b1Ud?Rp33PJ%R^O(_iy_
z$#`l-DjrjpjTExkNWLeVD+GqvTg(?C`9dsLh^$F53KvD_>AgWQlS{_4-I>(-WWx6P
zR3=}@72~GcFA8P_Z9#i*LU4*5E7QKb<f?g3Up({B33EFCc*Gx^J=i{TnQ{BHTCQjQ
zY&&83cOReneQ^DDc*XS|hwu3W)5;wy(3iU^yf;6M$**Q$L+Hc}!IgCItvoWlzIt$Q
zD}DuE%XED=e;IW7FwYab(hB3fh2Q@fp25!@9GvQ|3h&J?fal2y`bmFAx|Q%;ylHT-
z6aQ0pRd{dyZD{*f(2u@g@BCiQY4ALG;oxA+X2!_p>{a2t`D@^j57RRhI85_lrP=4A
z!NEiETisRRz4^no3=YbN>A!mye$S^g6IP_s=^!wd(v8WW?1~lnWFcs*Z?x1bcf3?#
zT`;M^MdXUyvohJt`eZI^S@MNcUmuYZdSiuLYHcuqVOan&?y{?rL038!U*%CEmhXw>
za<O$jLN~{FtS{&)77F3GmDyA#$YqO}gpch_6_UAhic8R}!dUUHydJsII#?>1<z16X
z6nd0Ux7`VaSa&|?D;DyRF+o=>5#gp@OcGA6PG+)+L@;K0B#}+#BbjU=l3bh0Tf?)M
zSwJM7&E^vMNGcJTDPy!0Lp9Vykk%NeE(AJVjgf&G<Ajf~hGMV(<FU-@SU!><2W8(E
z%jYAp%sQ8GZACh7Z|Yht;ng2od-lOrd)>eF;UgxWbJk;{S~tJ){VU(R`^ICv9kTqR
zUAhJCTH~%>uH`EK-#vbeQB~#>UQ_XGTD1-Gg=}BMHc`H$5p<W#B@@{3M377NC1V9H
zE7Hk09iTT^=*gNU&-UeMqg*VLw^Np(vnXW0n+qkh+4jU%CnGDe#atwrPWCbl<2=)M
zapCknL8<)ArwTpE2u15oMj9I$xiv*JJVI`d_5L%`c@ZXknm%Wm|4gevT3=e7>4xM?
z4&ndbx!v2*%G*6&z1$8PjTCP&BAOD@5|JYlfd)2ap^%PgpyaYEY0gxpJ20a*=%U|a
zZz|mG`RpzK;HJUBxA3FCJ2=?;y}`k!@fE`Uufj2r6vICg&(b^d1<mTM?L!%c6i;XK
zN%f07Iw+=Nxgg$+RfT^=s=Js=2Jsx-J{ctFTwKhf1=QZ&81^pPXC^DzF6j`7N9NHl
zt!}14#!59bG|V)Ke45Bi9xx(!LkSE`9YslIMrK;mwwna0Y(uMBG*5Yw8SD+FJHrzW
z)tHXa!>$#WM~zuqzs}l7*Ad4A^^qB=Od`4VSVChyX6SL$kjw>1YLHnIWRk&=iFyj2
zUlZh$66XzKCY$SxrGp7Pj>L-Tg0a1Uj3c?ny3!bidW80*5{YDnK#YF0I_X+>g>lnb
zkKJ`CfB!ku=!SYgeI&zQvOdCJUY@@-^%4Fuc=B?E4JFw_@Gt0}6{%$(%rrHTi>;vx
zFmzGQ+Cro|URbNX6HC(p66^GAR?H`d8uVwft(`rlf1%I5932GR_&ZU)*w@D-n5l2E
zD?cHbF&d+(=!AJ1JKqp=#?wLPs)_<tKr6qOyS8khonU8IL^@aPC8LVuLBPw_`L6`Q
zC<r6)x_TFm3x_>D2<lq(?#H`u*vC~~_025ou9zPLSFlS$ZU@&Z7TWOjpA3T5b{pPC
z+(z)8+&)BZ{b`wUH{lvyNbqOeX#U?5qAPNoqhCnfMgK*J{w(3q&})eAfv!5e5Td_M
zc!U=YP3eChq6ZHI!C04m1L^mJUPD~iMO^-hQ~LK;(CZ!jGFQHjRM1;Uqaw_KuKJG+
z(d!9sb#yL9ep869xJU6ye=6xma%~IImk@rHIMrXS4u4XJ-c9%o;yhjY=?&4(A^a9`
z-l=~5A-eSY3~^!oUL2xJzaeP!cV#$&v@hdTemTj%Aw*aDZNy1_!Rhbz5S{2i>u5#4
z#?kMrpo>THJD|T`;9cC3yI24R^M%KwclfX2dGvt}UaFl&IeW0mq-|V@&eqU}xz9h!
z?`0f%*1HI-AnkeFm6;}xe-Ed|p1+4VM2z@*&nffz&|Kmd;5+c|<%YwsJjAE8yvrN(
zlcYC(Z6zGU<@6ArVn^V`D_!mg@pV`5sVzL;Hpi!aw<jmQaQu7e=hcVM0exchKU1Fb
zZOR$$`T^Q~E#dY}HhzP<j@ljsw-c_rz{a->*y|4U6W3P`fk$IS<Kd%(<;HUrZgg0-
z=)K&Y?3e1eoP^SwoUYPur5zLBT1S6=r?pjTudqD>8r^PC0C(!HAP~=<?3(1AYPjsb
z8ZP3kv~S`oIKF!1)e+tgAGUL<yZHKu_w|SnRy`{1o%l2)#P<&MXyv*myCy#6<>hT4
zEP0joO?=}V-)PFG1gb}+ofBUx@p3KVLn-2`w0Gj0BPLwC_+Z+T-4ow@!{z>=K*<Z+
zKT*WDK>?iFLkg6<N;@dN!^GrW#OgV0551mez~l8I1xj9}U6ef8%aYq*+pdH|0r7_5
zkoiH=&w}6>{4D%@{PB3X_Zo{TUjm)z+UKsn;yMC+`w>BK0N3-kS)Kh0Vf6vsptQv>
z0;uJB<o-eMKCbEqnoD#rcTrup^G|g<2!9Cv<-=|Gnh)A?%_sfA#FJgX2i0tXc&eCH
zSzhJ(@k4`vm1@}w!GEsvI`UVgOTS!B{UUXG8(%vn2tI@#kDrcTh(86t62BgQ0sc$)
z>+rYX@5eume-ZySzV>6J$B)NP$1lX6f?tVWkG}x_CH!^x+wk|}AIHCle;Z#rmh|}X
z`04nC_*3vJ@$2yy;J<{w4u2c|e*EM37x8c7YmX#7ems6Uej)x8{7U?K`~~<g;jhEr
zhQA;GIQ~Wa+xXg#lO8`FKOMgie+qsjem(vI{Fm_8;cvs=kAEEhBK~cB?I%c&ACI4o
zUx+^izY@P5|95rAwY5!;j5}`evZErC8=4xLB2A5rlN+0wnj+(t@I*B~R*1BxGR3u)
zI$_FD93}Gqll;G_F|~bD<Fv-fm2Ka`yCZtXgkyGV{l6l~->Z+AVN%ckY7-i6{>$FV
zZp!}34sT>UVKPdN;Sc}K{I~pHfqx&+&)~OmEbDg+pTfhd^nYS8pPQJ^#V2+ZQ|ZLS
zrpc3<r%juXn%pvV;_PJ$+UHE{PN%x!6Pg;NHZ!CqPnv9*4c7$T5*F7^jOU9J<GDhr
zVd-Bf5di^%H!^E!q^V)j<c4Xy=4+VL5>#!lCDwgpc$Mn+w=Hqz?@;2ZgMzw!ht+(z
z=E$0Z)drQ=)+i}T)gKS6<$smhqUvu~vw+uKrZG$#?^CVbGpwoV@cP3KKk4x5{mC)d
zr&?WU*cc+GSMO_M)TxHO&#@&E_4N~`A6{JzO?TVs;O|~yHHIs(`tPt&Rpeh~%chPz
zZ2u~U8}jRV3$d=Cf$t3V%G**K>d|}AhQzuIEcRN+1r6PqV#DfWPH$|6fGD(FGA(`^
z=;H-hgTC4a4SIhRH0TpPq--Kqhy@MFp6H4kFJX~vFzI5wsd&&3FJyChV(n#RTzO_m
z-jyd-FB<jEvLTV|Dt1R>=1sP^4NPTLWPLc+)s;)G_DHYbQT?CkJ`A7wo5s85W%3td
z4*d8hXsiR8G;=e>YrZD`4D+>N;14+-jW>*>i8JZ-0s^mjop+|G0F&^Vqlr)RGx-@1
zeZIQNv$4?3=@izyPQI0}@|7%=Pi_%j*@#c`LV3*#h2_Mj`QeFp&!>5$yylnUQ@rPk
z5|;dZ@#^&QntOWZ^VKJ6&-Zh9<ZqNhofDsY67TsmWaNi`*)cgDp;dU#rx7TxHu6rg
z<j%m0PvzbUkNhO*+qsCluH)+Y-gty}6?iX0EI!=t_@r08Hw=Exd{+u{F5<46xJoDD
z(|kC+1N}M7rKG=02rFOl&0ros<4LQ3pm9Fm%R!!R4t#U=!gpneuN}U2_`D1W^x<nm
ze0qN9fN!fZa87*k*Wpz?l`rxe{L|!pHo&=vyWYSxl-%&$?>kk9c55iCq^~~9yA=hT
z^QycD9F{l#Ir?-c!Ut)lA$-^WiZVJ`x_G{4Lt(`~0N-p+4AJ!Lq`G={;0r;3dP>eG
z(KS@PVB?Ft17m>eS@lSW(w)Y+#!6V;=zXe!>q0Noygb-;bFwjV!(1(7ODuLdyM8>(
z<sjQ&>9&<+11z=)HP$Uw&$MIO;{6QP*tOWUg2t%Ds)Zek7V9b0jya3<G-}6|#hOLg
zF=X)p2AlChXjpKd!TvdMn0W(h`@iLv=ICcm@x#m$Eq%F!^^|R&dvzUVo@!}#`lrRC
zZNU8>R`CXNSnz=gde~w~o>OEgy;EEX%aWJfupyR5=?^RQJ8=yUUK?CmW;a;l&pXk>
z{XqCePvk26;|g3!9~ly`CwU)&E?X*B&0B==75r1cvOjWF^jsY=>GfZQ{!akQCR+Ld
zW-R*lsN${18PJD6@975yMX=g~3x0HPE`e`^^8X^(Y`25Hr}A74y){&x8^QWUBd7BG
z2plfYPr>2x{1V)`&GJkBD`4-WpZ98yO8!cH|E29wDQ{-Tc&I${z%}SkBe#n2@hR|#
z5MBqa3*pUR-OCyc|A^o#VDG%V!$SO$7YSj>8ymuscluprd0z)#363DNil-tiaK7Rw
zJMWP`e+q6K&$|cc!jFNk2VdmyPVkJQDWk)`1HS{#IJ_@LF<sC5K8HUjBRPTh9u7Bv
z9{_hatP>0mYbfJ|N)P^`qb~ywpIDaP4K9G~?7B8s4VJRJyngV<D6e(3!TI3o5Z(;_
zT639xDfr@lEaS_;Pq0zYy4v8Y;2%yd<7>gATgv!b;O?d}z6tzth<*#WetMbyBk*f%
zgSW0WxD$MIs66+9zZojeL*Q>8Q|8y9RFM$<3GkMgW%{$=GeY>+;Lo>~>92s-&nn~J
zg8!sRrg62wAHbJ{=!4+Nv&-~-h6llYA^bk@jUjvxcrb(y0XMXj(|-i~`4IhM;Q1l?
zQQ$K|cp}(4-~Y!wKXg3Rhp_s8V+gDN2ltix{|w}{K-Zm6<MBlB9I)<e!d+l}8}qmq
zd};`<1?$_Xr=JJbw>Xb425$)AE5Z5>{3qmVJl!n3z|QN1w}CGV@jndKx8kji|3&dH
z<h!oJ)!g#+?bPQt60GmZno~&LN5T5G`~`<6g0Bhj{{vXxoVPmqLa@F+d-*4Wx5B>x
zy-6QQu)hEOBX(Bu`@s4Rcrg7!_|ss06SU7RwZSH^z7L{uL;n}Bz7=XtCjKkI`eyhD
z@`bMl>-*ua9Q_usz9k~w(C-E7yJD;3e;BN9j48+ejOf(&Q;z>NaLXe4oWoU2iF&|#
z-co)CgRcM&ID8~{XE$TW;VIx97_;9xyck@wgm<?N$H3dbM>xDn>A@7y$lnM~a1*+O
zc2j;AgWo#Iezz6=H}LJt`R?w@e=B$+g|DLAqU(pm&W{JdX)gUQ!E4c<o_9pw32yxj
z03GT6`v&;sB4u>?sbR{uy_fl^lm8*%Ec$Tx<KP_#^ZjEQm}mXqn~pvo94Xl6Fy;3t
z@P%NqGx?tZ9zlLjI(!azO((#(+Tc8JeF)3meLjQ-pl@1M=D!&HT<NA=8+=je^^j^@
zZSZAq4f^x=YVhnt8GjR87s5Aye~>KGzYpGtKCP<_eh5CgyNrJVPNE-A*M6Ax5PlH+
z*${pNe0c~z2A&YYPlLZ6!Y_bt3*nc*&#o@#_Zs+`5PlQ<Va9_m&;NiIhVZbOAUHY1
zzd!iQ5Pc;0+adgZ@C4n=jjIhl3|=0>M}W^bvrPX4_>B;r0RHz7o(x{b__MAym<H|%
z;hEq%br$1l1O2dOI)pz7o*Tj^fW7nf{mNetweQ!2u<ZLcLRj|wnFq`EJ&wHVL-Yc8
zYY1-wYdwM1NvMB+5!}(wGrhy#1?xM#o)l#Nwt{c}G-Dbp{_Wt%IouN*eiD2Z7?Wz~
zzXNMs!esir`2Pgn5t6s>{^%E6=j4wBM|LtNbNFcRJD=hEyOY-fUcNC1)Z~)a0p1Rt
z>ToZ(<~-IsIQ-AxR*p;_4wikm3jF+Mc?0a|H-k5TyBvNH?48&DR?1`3+xhCY5SIS$
z4Pi51eW<MeCy@6*h`tN_ObEXP)_R4vT>iYuHES1q`No2^hGDv+{{#4W();#U2-doW
zpF8>~V6AcR=~sf!0@IvEU!MkR?Sq$h5m?{hy}Zl7S`Q%;CH?*zSZgD6{=V?{z*-~G
z>gacZ_1)d4zaOl10{(vd3-N<T!>|7HG+5u&eS5zM)_3t5M}G~x0sIa0D*o#CF&_!F
zUmbXU2#*0@b|G_oSDt#XPV^e-@Uh^r;F!Zp!8^e+iK@@1z#W@8Y~JCO;2XhSUq$fu
zz<rMXS+IA$e~f#1X#c1WVKe^<VfByJ?dAS)De?+D9C&?S4Q__t>+=S1`_<*~cqh2y
zE4~D^!F}NQUoGQ@z=<o%_!r<GeXWe208hNCjGqO2r~14KZvPH89R)}~`;PEb)zLn`
zwTJ4X=dF$qR((4|*w~|o%k@1JdCNoekAS_C{PEx|cQC&qQu$A-pwAV4-lnLkJ}_9~
z=;}|S@T(mDg2U&4doHu{ol(deaP*5D{R;5yw^3(<YlEA>r~lB}Gx6UE9&x)Zzwmaj
zoR|L`_^hLX;BewZf8EhH9c{}q@&Lmg+->MQi#gnlepTKn;2q@G=+e&yZ~u|)f0B0!
zxbt|%kfZ0p4}|C&!OOw2kK*3~PQMJm9fUqF2Y0yfauB2NTi|-^-3ide|0D3mwjlUd
z44m-K!E!V4D&J0rQIWyFclarXs}7`mA^COSE6}&>i{u>v?ik1Sd{f`rU;<c<A{coK
zz&mcV<5BzxNB8ZM2XDDF2!83xcL}&~Y!FN{>1%_l#LxWgaffdNUvV>Q47lG&-reAz
zqo0Re{*Q<scMD$idk);X)!whf|9kL-VAxIi;W8w+|Hg~|U~moXb)vzw!QtTBFJuno
za5MO_J9$QScoukhNIy%#a-YLXUQFqaP>gU*&<*aP{irVOcVMs{+;Xj*Z>oHo!RKF8
zmVYH!jwmDV+u$1N+hH*CJ8&W-?|$%=m!ogSspLHd{>G2(`vu|W!CSV{UM~G_z>V<t
zI$X^_Yi0cT@*N14`zBuX(J^dmZ{m5t>HApl&KvCWgXEv=_+`SxpLdv`xhJdv4=1zx
z4ZSw_EckYm8FBavj{hQqd3WLPqYmHXFwn^RKDcwXo$o9EZI158@1x+3M#d%WF8WIq
zbS*-=eXD)`68(b*NwOb5*cI@N^vA1Qf13rKvjrRL>fZ^j`;ARg$9Oy)+{yf;fhft_
z0KVqStgG6`;>*Eu|B07=z5||f6ZZszYlC~i%dZQ9*Ij;3g73XJ2<~?Iy#t<sy}Hlw
zAApckL;dei3B|SH6>M<$YKLclAE11v8C)AI1?!uW+$g^IoebUxeV)O!!8(`z69)4f
z>9DsKmxF7rU_83=-R$URIR2kGyxHNWz_(r-1Yf0tNk6{_Zy!KsF2Cx7na|R{BMy%O
zxBP%U>Ew?C%UzEjgP-H@rG%B$a`0LPKT{?nzgHOf%N;%w{2$zZeE-`7mWvwsLGWep
z=^=f73*31Pb_5=kcPsc&?4OtSC^+2yPb+<BJpKk8nQz}OD*Ye9`c5S$`+X1-rv&-Q
zssDTctX=$zxrqO0@Tnnr$AI71YVY5opCEpmZ|^wx(C5qJcRjd0RG-f%{Z(cAwgucl
zeygf&e%FFu-fF-3N&YS1aTMlgr~ik+qeJqa0n0VxrT^c8Tbb{lPFVKsPmT@@BKT47
zSI9o!i~nfw)~#jxItM)VbJ$In-^q^OkLR?*|76O`v$eyL8NpxXFhkyy=Wo0e<gZ`6
zV%E-7E{9>aO}?Qg&{6^|A!vvPGu(coh(7Bd`!_4S+2TY_GgOSigjD9(ARbGnqussP
zOw?@H)@l&8udG->A)?W?&f}Lv+ZQbDj7C9ohM>9gqw|)`S~NF0d+u=y78{0zZ6)qL
z_S{hiHnFfti9-~k(L^@doz8Z}(owVUAsQ>L4b1w8XrkELyUyn}ck!HZW**p#JW@73
zT$XB9RT!y%yTvhDsHBx9+Af4bR&{V)T<l$%>^9pJ+lsl>$<FL<@h22xiP_2ZDRx{{
zCRr3)YvY#D*qw{)rrd(z@);~O=R?fZ@esjr$%67+5ZWj2qUL0a?8ov9v$NTBGM4eM
zgAKX`4?5Rm4bGP$de~4lG-_5Z-oa86c6hSzC0LwXvnZ>Y%_?Mjg;)+5LNI$mxu!nG
z>7)d;+0KB5_NFNT|EBV9Qd5h9O^pgqo~-}VY<!c#lT3K3`QL0}j%gNu<1zX_X_^U7
zGGS4hrW)#06Jt^}O_j{1sg`Q9HECNUv#G^UTTB^R47J5bXt6xgIP#;7O}^56sZq>+
zX|`s?S7nm<e7o7|Z1z$gZ+8T0$Fd7*yQK@-J$VlFrPe0XF04J?OW3XL;5-LugnY6i
zmyHLdm>f-MVlV~AaZZU#p(cst6rqDl%IPZNOR4Q1NSE05yK*9jOU!0FspDO$9oc18
z3rn1K*Q7RC=Yux0Z&F$d+WclpgY>V>Y|9Sjm`#-?c1|kamyWF~adg^l8YqIUhcFlH
z$mR=df=u-lf~A-%3PTQ^+I^g6pQb_d(Yd{S1tV;UHY+d4D_%hpKa|~YEH+ymIg7$G
zQs`c`oEtp5E4x<1Wofai4>^q5(6A2{Wa8;!!VaMY86&MN+qce+I!9cj9r1RMITpm3
zNF#e`ve20=#L@!ua@pS5F*cqOslv=>_hB;Uiy#UkE)2!wu{vrj?=6XXWGcQ?C*cH(
zVylvrU(DWMsY=KS*9BOjmPd0bYE~i<<^b-Q$qoBbI+w9)N5=Fq8l97-YJ^Risu4VC
zs>a`>W9;}g<8qoAk<&CHCpVfgI!*kn&E|izu@=pf6w};fVvHqdX6dJ5B)_>yshX#0
zG&h^^-E8bi^E4CRqI{c;{AMG0O0)8sVr<NmW=WpXENN4kRh}uvicFa*D>Y@R;WXA|
z3iigDY(M<+n2Bx=bPB<;R3cc#Pz=Y-j<MI)bX&7&p2jwVd_krhr=FnhbbQxJK2P}V
z^=-$?276IU*|s0d!-CIBrxnf{Fm%|PK^hpUveAz9JW}ii{-vEkx?D2DYKOWV#q%^S
z3QLlC?f<2}l=H<7sDLUQ@k4VIK^1>jV$eM_k<GSK+hhYMJ||T!jICXnl}T8u;&g8c
zF1?#TN$DkI)GaIO#i9vk(!#OSWDl__f{R`e5`hk_sVvK~xGcqD)W_;hFT%!!WcHf-
zKGNoJt0>D7DoYXyrO{o56e^Bx9JUpcZLvNVTF5=0V5Ug7=%mSMEn5TItX56)5z@hj
zFN-YQ>fh+iXx@aZsuyPqsTJ$!NC>NJ1zEi1Z94S;!`ZjaTObo&rLvo7R|L);;k*Gm
zXqFXHY1*wVmX4oDU(e=dWxDAA-N{Tcmx{ObCh|rtlz>&ZSjl<mY>XozuoaDFzR;+V
zIBAmkZ$|y3CO;l+<_MS3>s*B{?KG)FciuetGwWL07E9%_Vo>K{%Xd(SGmwg1?Wrze
z(2&4VyOo<HWfF7Pd^Xy{F#r@dE-BHzSOGK7+&Ni@ntk30M^J>CDr$~oF)D7)W>*#a
z9Nip3pyWNStV?w+OGoLx+G(bQ9mRZ)SFDZE0Aj{zb5|y=1ner8u;|j*isS+<Nscm~
z&lR$XDANZ@7)!Ud9@oBLc3ZTGnfdB`pK@9ej)OhklMBb#9PLaH`5nk#!tEO~)|O87
zal2OOJ6A<*U(ujajOi@LwYdaCI7Q}eLiwX}PF_4~(SkPgyMWmX_i?E?udX@NM9>|a
zB$IHN&TMc~YpVl0l%kxGpfek6TpA@s3neXayokD9I1^J64#p{UTc<vwx}i;LB}XNb
zqau`0Rkn9s=6vNQv&k~aHMUvjW)gjxhIeM$n4sliX)3@p%FnT_J~iMpJ7)5vXNl77
z(`IwLIq#=D_p)i0+M|1HcIpDM3{FXE1PrBPvHTQ7;(W(bK2nY)nhJ|-nr%L+I*Ajz
zWKCg+ifS6hw$pMpc$C`7=AXdO<+41zrPS#dNtMkh*&W&RI@@v0tWNqXO%+YPzCYWV
z*^>E(D=V{<t>iJThmHzW+iO5K4>2u}`N$_dWA_{_pl>&4os?B)PC%h;xw@vcEi3y~
zZdr*N+UTWedRY|5opq}*I8?&i(Bj!VMY7d4^S~xo!r960R7N6Qtz{;>0uT^O_w~dA
z`nhA*G%m!g1~>iN9KvK(WqOExTFd)p&Sv7VLe!29Cuxp7?_!Q^GBZJT+-?v_c5DT&
zAk_HEvouErN6S-p+h)-y8y4JK19co#wfsb4cuIXq!j3B$c+LD{g?JCo$7TJQO4(DO
z#NBBg!D4yS5+!wuqTbY<&A7*fxoZPAzB;ph$n9yQm8Y%FrW<2pv!^h|iu=xNV{`T%
zZu-U0x|u<Pd1tqWDNu}IK9s{xhnRBp#{1TVt*RB?%k#BHq0*~6$J5N5l*;$lXf$3}
z*C!tCM9Ew<osE~JO!lp8t)7IKN7JFIvG;A{mW^ne9>>M*db_hQrP~g<u8pZ?u{2Lc
z<qRh^l(H=5a@ez|v29L@xxJRnl;oS{H+rIKAv;oT?_76R)Et^*ZOf1WZe*$D_57d%
z$s}@C$X@$r#c0y(t-(eNG4E!qoAJ9Mh#uE|{Onon(c|aMTROKh+Bs`>`&`~;=_nkd
zw^g?EB^4m6R2DzHc57d?E2E{XpvKC%ZE2>3LFA;EfM#H_vmkFDM{Umbo?q(RHn-V2
zS50?0o<L=E%#*Y==q1H+d+lDvdle2eon;O*-NXI7U`B8!eJF@7TpeA4)!{UxTpNc#
z<&$~l2eyB8RrV}f3i>1lSS`)dw>{*ml>4G2md-S=w>BlC6p#4{PM;f7u|&c)GnRq}
RmuTo+Bk%dRc~lIK{{s_N>V^OS

literal 0
HcmV?d00001

diff --git a/pd/tkpath/unix/libtkpath0.2.2.so b/pd/tkpath/unix/libtkpath0.2.2.so
new file mode 100755
index 0000000000000000000000000000000000000000..b2adfa551177738aa09f7371f20974afb383e25f
GIT binary patch
literal 121341
zcmcG%4SZZxnLmD0h7xKtBgPsv3*$Os(1=s4yFs#=mLyHtP;WxsD4|JcLQ_bam`qB`
z227b5=y*F2p+ME@Mk!j?s#&R8rLbum`VK?{O(0W>RGpzkyMnc1HUIDTInSL;(t_^q
z^Z5_leD8DK&+|OzoaemU)6bVylx1XOSnlr}>l}+zQ<-JW1#W)O_|3I^mdDDsF0|e+
z{%&|;-i;aZoJ+!M8UIei(`WD^%gX<%WzAIo8NeL)xz7k_KJ@qCsr+@Y1#rgC^?w3B
zhw<EoXFs0j@jQfw?*EM^8&3#NJs$ps@O%kR3{U#+BTC$=cvqU|Q+WTn(uImmiY~kt
zFaL$7UmaE}HYy%ayj$@GU;xiJo~!ZPfu|Es98WHu2l4O+R$0UHW?6?62|vQqjOSnR
z{2b3-Jdfb%!ShW#^YA>3=L$UE!SfzG?(ZIbS*v&%uoX|0(uC{rY`{~B=NUYHJn6qN
z5TC-cQysqz{4Sowcp`YN#FPG81L9^p&*G`W^F=)FZ#P~p#PdDZ0eC5%4=eqC;C=dj
z6Y$G;9>>#$XAvI$o-<%Mz%6(#QF<TnX*?gmQ>$(@z$`okcs_?`Gaf40{do4^`FA{9
z@wDS{e@pT5OP2ut51!e0K9=T|{>t_;{kIJc-%4{_m-e3i`kx@8cz&AZ_<enU0eBsr
z|4@28a0i|r;;F{-H9SAV^9wxxfBoL|cM{I~JO1?c{sUq1HO!p12>Z6T@S|7JoA`g|
zEbi}Aw}of%qf_ylxW6yWeLmi8rG07cpVs%wfgeqCPk+4tL^+;Mra3m~`@aFZ@RX$a
zb>RJCrGtvg6c;GI8GQcDJl?|npVaRn;6Lm8jlj3#c?X^^;OWKV{+75eiYpYq0=x##
zfYR40RsvVzxfjpvc*^iRfakM#_}gee{)X}Q$4YMk4&uqdvmMU|@q7l)zu<W{o^Rm!
z37$SY>AzJVy75%tc@)o`c=%gxz`6xEg69WHe_Zh~;3x3x!gCd#Q9K9n@b{#FGya}X
zMLfsK6hDrs{GDUX67<$&C~Y*lI7MfPdoIRR{>~9@<Avj?(B!;jWv1wCp}i^Ew6vja
zH$1t7aqu3Oez%oN0pdqqQ3vZxkwn)>vxt3jGo-J*0EAB)9eF^1&kV@&T^Yg)`rkDZ
z?fc3M8B<9A=seJ68P;-SN&3AWCTe~x-3#zPf$)?U{Rhv%*ocm-9qE$38Sw&Wl+-)Y
z8w?9&ykh=uga5!$Gv?9%7Q`FeV)}E^o2S+1JIHUSbh5n9BR~Fz@i4txH2q~#Udu`#
z{9s!7?$z|zjv0Q(`DpY1o*}jl^ZO5kx06PfN#Ba}I}0+TeUKhP{ReM^tt9bhSzko_
z;<WfTfPdEaF-B?qn-JcI20K^7&sP4Qr{&v;{F+c7j@e8f&SFmitan=fJ26wke^2}^
z>j>nX^Y$4Ql7;`ftvp0H@lP2tE;IgqqjJ_&n*MC?qwjw$>xOep`aje9bL?UL??O54
zZ=11)@xQP6p$g(ZN9j_fe}?>X)AGLv>5f3ZJ|+IM#8wL|u&mc5|5?`OP|$&|qg^U}
zOv@M3^nL{Qk(n75SSt13rsey9`m=o=f&MoE--%vg9?~oRc!u?FTA!D+d?gzGWyovb
z70Y5@&H7xAaD9$tA&St=;KxX2hP4IZ=>JX7M<6VhpD%(RL+Ct~KrZxu7V>R^d|%P{
zj+TFs=GO)PzN;tee?Q!hgeJ?o2<aSIG^t;I()v|Nda#v%fr}>Pmy2@w+AM3m<`-ps
zU^M+o^{E&7H8|g-&+=s>eH+3?Fe&eG)YtxShS*^A{|}^NFPv<DT?l7YXNb*7|IZ-)
z5Xuh~lK6jseDl)edmd>18t_nGGN;M!Yp9RgKVE?T@jnsXlNSG1;O`)mG$Qe5Sy7a)
z|Ere8exLc@uIXK<=@+RyQDn)lkNPuUS%1^;3sL{h@51KR^8Q5Qzo_A#M13r@rzIMG
z7W0EVFID;nC|_n;`3@nyp*?7_st*rqdY{(xX2Ac%Co`;C<^P?Kw+(&;G`)&x<$ajp
zA#V;DtX~%R(~0;Tt4QynJlABXzU5foM!F-LEz9IL%WBj7U44$Co}Fp(yB^{D(0MG>
z`Zu7y#h;y&|5q6PT$ES+=OMq58!ZbeBl-VP%Znx;{IyY^!H;BEzt!^11i#!L`}bMk
z{}BkkPUC+Z`Sqbc{b%^GJ~wK5CO&L?)W0bK9;yFp%)cEp@?rSps!vb>$^Xk*-wTz#
zkMe#9?N#Hye_DA$)96hoPv`Gp$EbY1g#7y!WLRHSdXt8C`?Kn4{Cy4iSa(gf*GrNA
ziIcF=F*LKhH=x`DAI*^YDd}&34uIdtM*J@%f6(8o1JeH>@@s;=oBm;z^=Aa^MEiVF
z!@nEp4&DQ1;^#&GJ{#$ER-(Mh-{s(!7xiDK;U7djMnF#}9YA>Rr!uS&<iq?5v_7|r
zKf)n=6ULiQX#KAQ7DHbO-S~(%uom-7E$>4rKi3}k9m+ch`8}xNUjl8Tey%)Ugg*24
zO+4%mUP5{LK9*rUrse-5<Pj*zka-)+hoV@%wDvYf<sZ@bK7?-qf5;Jruh;T?M*U;(
zA4;M>RR1xQdvG~yORe8~;qKaB7g%qz7Nfu6@56XlzTH}06Cd*{WHk6KGv{W03$#3I
zrTiFUSl`0Q`jlyUpVRc_X?i_MN0i>BbSe02-)UJNQu#o%*5HRSWNyv;-UoO0$M*Gg
zJjJ(9>fcP{=L0|f8SV`KB<k6R@|yafzl48ZR)+N%Deo+?tC-%8@G#DA@C@`$ruSaN
zA9{O+bqA2?U5|J+%0s)IbPLdXO@_oHy$Sl~Pm|Yo;qOZu&n`lJ?cxmUpyq!w>f=TK
zR<G$D1P-j4%>T#mZ-TOvtN%Nu>HkjfKPxT2LGa(3Kpq<YDU_$L&JsOh`96U7`3TP+
z+s~zVwY?ds@DH&(55u0+^0D1`)6zc;{tcr2Zdd<>&|m(p#6x{~4E{&c?1A}k8%BGD
z+KIh2TiaW|hQC?mZ}LN5fOPw|Ov>w7q;~|ux<SIvvR*?%cDrS9&d2(E1ob`fZOi(t
zmS--~^P#i8Q~f^$|0CbQI+*%Diuw+Ib5ehQ5BCAo|8H<-dSfVGAL@r_LLbofR3S9h
zm5_g5E9Rb>-c@klmsY<Qz;FJHy=vx#Lm01`;70rF3!2{DpvkXG@wh)9URIoED7U@*
zm!?No>U$k%FETgrXUY1<K;LBg9|ON^l>cK0%lZ^Be13*?zt(S_^1np<(RNUeVi+&q
z(C{h_P~an;Uqc`G`v4x6*J>=ecG0}67hY*KHZEJyv9hr{*xVItY_uA0T)uKS9G9+c
z=4*5N@>^T2#;aB}R<$l$-W_c1y0X2wySug9TDEW{s7`BHO?T_OmBHon+Lt$XTh%vr
zHV4}p7p`0$w5pf3%gZ&vo*U?sMg(sbM?2VM1#h+yqk2teD_^@>mj>PU_T?*E-S>|6
zHR)t0=w%%%)%VKfT}#{Dpr!5Y%R9SW%3i*rd0C1GwyxIHm$s)0U@u?Y+K$pMTlv`=
zZn|<si&cSqo4XctHMcBpT^XcH6<(X$(_L6*mzK(26I|2YstM3jXu}4>l53i8Y)zws
zh8@Z<P$_?5$IXpbHm_XO++E$gtlMtx>Tb2WI+j{zdUY*d85A$cZ!)AIQ@$qRHNoa!
z>tvX8$7vyjC(}b3$7vx=F-w}e+olIk^GU_Ix;fajeD!2VrBnW8%iG(ldfL+pnQ}>m
zaoIkZO3Gz2OlxpK>&n)y<x8cK9l_@I`8RZ|F6-)8F~7O1)w*Vie|c+jOKTScSXXv*
zbhUJsb#&Ps;OxR+>xypSy72Sr)~;o(^43jtzOrNGjmwuY1LL;fO1P4|va1!07DsDA
zYfvR=>Z(CXx|(lcQ23`6Q!+&}K+{U8XWN?2j^NZ_^N_x^tfcjZo@EuSt6JMFd9_*l
z8?9B{o#w@qrL3#9bzZOo)j&x!GqQl0OO2~<roLBqNZyxO-Jk11%av*@>gZZw+P|TN
z;nf``wbGR>on%pU$CYR#UCr(Dy1?tM<`u2z6}qiOt+$k}=nSr5HdScT)-_9;Db`?{
ziC*2+yt2Dp)bXrN5+}vuYl2-JH%n|`sxVsFPyJxBu189MOrd$@vYz(lE+fW;E0?zS
zw6q$*u9OUxc63_{(Y{O>rNCBm_wtn@@_C(|?Q5!4Y7Ap*r(;-Ey4p0yw&hE2p6X*=
z+0(VE^_tdYE5I3}KIv&GtF2}f?=ne)(Txy9vfaV1_SThFH9D(#E0?xG7gHTTnp;ZO
z%bQoVx-CGsP`5nTwg`f-kkHc3HIw?wkSR~r2r7|YL6S?`(TTC0q<fHAZn0f%K@q5i
zQ%R<t#<8?`X+B1qv@aCK_H?(o*{LUcZB;{RF!kx`j#W@ost+mU7pauURSfOWX9l^l
zy#qs&hKG8}t4W`Hyt=iyyQiyF8v)BfSJS99YdT2wCf0lmfh!p>&6^EbNi>Nx&&gqh
zqiGQ1TjLFl?dZf&vdW(3mieu>E^qB}izh0hwKJJr-E1^o6Bm6oKA&CH+^(*uRdt8H
zYZ6Ks{wQHsr^ICDZbb4at>ltu4Vu9+Q$`KOo~);<3p#CgbT1Ds?^v0tSg@m~v$M5J
zs<)zbg{yScH-GlV8@pSBlln`IZ0j-&$MsApawCk8u3$$?Bf6E=E|?zHvZ(`aIY$|o
z49i%#$r0LhhT=j`7j~O=%nI4fNXl&+RBCA!hKu4iH6g92_)N`NO02yn41$v7-JQ+B
zrERTU7OIOHYRr<>c65KH<4?;ajkoNs=B;eGMmjW&MK^uD61EE(+N6q6y&#B^R<NdH
zjdWESv<i7OcekDqLzC8Cxw^ycsHgVN)y+4ww^np?+}zVCbz8V{6}s(Kw-p-Z!GQxi
zTY6XX8tcmD<y{>ZIi<WyNi?GBjolqRT}xXVyO!P1Y)!h}h)OkfVJKI()$Pk~XheIv
zu^C~P$^fZ8Q-~E}AV33PKbpiawyf;F5kryED_d`A1oPXJT!CJpG1#FLoBkxV45eFY
zRJKtDD-8v=^hjN1q(~LDxofE#kS!xUw{G;H>L=ym2&Qy52RME2g19<hW|$g?2|BIr
zji^y$3x)tU_9P>fN$Sx_6@H6^Qt{hS3#7Udf576Dv$}QDj8}%DQ)|Q{gOhP;G3w<;
zQYlSyMG1wyw=8c-ai8)R$ED4kZfw`-CYT3lZY!3fQ6n(Wbv2E^6oDzVK-tuf>XY``
z*a?=lLTc(3WF6A9pu4T(mPR^i<Cx#kv$BO97)&~oJ_55-QPq<|H+QMuq!v#LOb_8y
z%QTOvtZ~zBZfR*;+R+ZlLj0ZSEy4|9biI*N3v_R267_TDT-x1n>A&z@3QFoSE4Z|M
zA^KUUSIQ1FPU+-S@0+KQXT+yfS&wW|Nia*3d1I@nVq@bC-Q8v;Xf?L3Y_S$pES!I3
z<7Jo5x%3mM_sO>a=aFyn!*tZ*YStvqNKrE^zPtV=luH{|bLNI_lc8KUH{{fK(_JTh
z(^D|-=`QIdoSMe;{7hNg5@8xH^>On_N7u(-I_18b*rd#|z|>NB-ZbU(Trz}<Q+YJ$
zZ*nqx=8mhIv#FznxF&ZG){(d#!C&`9%draNu`X7(cP-~C^*PpMN_&N#VHJVqkNdG$
zrm%(;xj#iZp?F;JgyQRprxZ^sdV(firec<&S20JiMA24kQS4O=EA}gHRvc8^p*XBK
zu6R`OgrcX%lqXNouUMp5qG&6&D0V7_75f!8D-J3SD~>3RD;`xmt?0q}A^Dl7=vORK
zEK#%-TNFDLx&FxbTNJk{4k~U_+^)DoaaeJm;vvNm#b*^gx0v+3ihji+#S%qZu|=^{
zu~#vyxJhxd;-KQN;<(~b#nXzO)mjckzhXeKMA24kQS4L<EA}gHQrxV#LvdJfT=A&l
zX+;m#2gz@*BG(H^?^8UaIHLHh;;7=d;!(wf;&H_jimxmBZ#C%$6iXBv6k8NK6~l`C
ziklQSEACJnRvb}0s(4z_gUwXYOGUq8K(R#8R%}u1R17QjD{fXCRNSFBtT?WCRPnT;
z2kZM%4n?l_lis4ZRdG;po8orG9g4$>`xFl;jwn8>=()|L?^X0GmMGeaEsDL0VZ}{~
zn-zB`4l9l;avy~CC|9gdv=yrr>lGUmTNK+A+Z8(%gNmCKcPI`kjwl{gJgw;Yyz*Jm
zuNY7)QM46X6gw5eiv5b46$ce}C=M%*D;`xmt?22~awu}WT;#2|RdG;po8orG9g4$>
z`xFl;jwn8>=viyh_bU1oixf)~ZN(PFPQ_luu;M1g&5DDH!;0gIM-@*ida%jQdU_T8
ziUGwEMO(2&u~RXu*sr)rakJtM#bL#9#iNR+6}kV#a^x!(C<YYgDi$ghDV8XfD^@7l
ziq(odFT(T_ipLdCD88<EO7XO!Cv4(nDrPBq6>}6z6m7*8#a_j*V!z^M#X-d#io=TI
ziboYsD0(8MJb8+K#UjNLMO(2&u~RXu*sr)*aZqtsaYS)k@u=cyMbDjD4n@CWkz$FW
zt=OX2smSvHlt-pwmZDcNM=@71PtmWKuUMcMP@JpSqS&bzR_s^YtT?PVqByR2RPnT;
zXPqgpSJAInq*$WZpxC0=sTfx5SKO>Ps5q=RqIgvCgyLyM4-TtHdsXx+7Ack}+KMfT
zor=ARVZ}{~n-zB`4l9l;_I<(R8&=$`IH)+Jct~+nF`@XnqSrC$<S7;^wkftN1{GH;
z_9=!H*DLlbZdBZ)xLI+F;#S3B#Sz6LipLdCDQ4nu82Ox|7*H%ytXEv8xL$FC;zq>*
z#bLz}#p8;ZG0jIYpjf0>uGpg3so1BuUU7@!HpL;uam7=Lp1VzcUPYf`fnuRzxni|q
zlVY#pM#asFgNla~M-_9i?@d1DDf$%i6$=ytigOi<6pIy06e|>~73&on6q^)V6x$U$
z6;~_vDTWo-DfTOFRNSOEptxCai{eq7BcAylj4Q;CSk`gkM{(YOcp1)U5^+%S6cGn*
zP7}GY{yE?R%!r9L`axnf&S?;Fu+B@o5&B2O0iRqV4nF1)arVMT#F-U85oZ_jiCgi_
z25}JQgNXl)GX}(MmQ_gnG0yuFaX`D6IE3@^#GSAQiBIFKH}PjUA3*#$jxiE{iSL7m
z<A{g(K}I_eb}P|>9VayG8e$*DP2vFhdGSZPCzdeYzXBN#=wUq4j0X%e9&j_`(Vy{v
z6^!>aAmahE7>_jL0oOAga4X}{pYeb;;|&8D59nn)(u@b}XFT8_<I$h-fc1=b5XgAI
zT*f2Kc)*Q}2i(qh^k+O^1LI`_84sApc%&H*xQX$AI~b4tj0bFCJRAUOVLT$k12;1~
zaG2qN0fq;*F+2|Aw=q1C;elHi9=MO;fpZxi*varQAj1QD86G&u@W2s<2bMEDFv##X
z0T~|H$MC>y3=e#k;eizl5A0?5Tp+^({j4`|9peFaFdlH6@qpEg2kc|Kj{_MGn9q2?
z^^6A`Vm#mx#sk(f9&jDwMS+Y5+{bXh1j7OS3<q4#aLa%U2Ry`Zz~c-D%x5^@28KHT
zWH?|a^9Mf5@W9s@9$3Wiz>N(5Z6Lz~gA5NGWq9Bzh6ffiJg|wl19Bz)5b{DhI`3^b
zyHCtQenhN!1&LTJTTOf?_({ZJnm*#Y&_0Mcs5kN5s26cI^q7bPdK-xN&}Jj?{m?gJ
z9@-)CpP)~~3!x{(i_l((KIj4Q1CTHApP|>p4?=E4Kjc9C5cH6EG5AgVF!)Kl1o}fP
z0KbSI10RT&Lf*sx<VT!iSx1RD0GS}-;L~y9C(%z5@nOU3#6s|oh=cB@iC3V1=>is^
zKOp`a`blCj+BtC^+AVQD`bpxIXph8Fv@c?rW%-EZ&<o;1$enl<`bpxyqg@dz&|Zj(
zEUS?CS;(7M2{{t0&`%L-&`yZ8(0^hb`V(S3^qPnRfAz%0X!peHAb(;5<WIaF@+USz
z{=_E8pV$of6K{b0iAy1WVhiL?Y=iuXH$(o!6_7u1CFD=+g#3wJkUy~-@+Sr%e_{{h
zPh1806K{e1iK`)h;u^@Ghy$+MiT?rl6MG?l;%$&W@pj0c*a!I&*FyfpJ0O2z2=XU}
zA%9{7@+aN}`4iVc{=_dp{zM1zC$5M5iFZT(#CsrrVn5`Mb=>p52>BE5h5U&dAb;Wm
zkU#N3$e*|o@+W=?@+W>7@+WSB{E1(M{E7bw`4a~qf8y66f8sYFf8s-sKXEhUPy8n2
zPuv3e6Tbub6Tb)f6Tc7n6Mq2t6CZ*6iQ6H6;^UA%@qZwH;x5RaxEt~(J^}d?_dx!{
zy^ud~ALLKm5BU?Hg#3w5LH@)M$e;KO<WGDS@+UqA`4fKu`4dMWf8rSAPkbKoC%ypr
z6UQNcVjTQV`_)8$9Xg(wXgwcdJHbB(--AQiyRC^wJP0-MP^N~RcnBStd~Iqak4)hA
zke4*QlOsaskfvjDNa$SB{F59MI*+uE^nlQOZObR!FSMU@fOMbG^lB?4-6=FWAgisI
zbd%5w+Ez~57J4pen{=_zjM`RDIv{ir=_b-Xp^Hhkk@gB*Lb{W*B{Y+6TTS}J-{9~N
zIuMM+q>l*AtlHL*9uc~lbU*1Kp_z5tM$&^qH;^76Js@-w=`E!Dg>E4|NV-pG7OibN
z=}w{BNe_{35}HMA+eg|KI!Jnibg|GZdfO=JfY809kC65W-A6h>+ADOJ^a;|I(CbK_
zB7Neotp9q_RtD%JLidx-Bt0VZ2GU;ALqcyPolAO9=uM=3qz8l^Ae~RTU+B%G1El+e
z-a@*Nbf?f;Nf(oD5_*tyIcZzyZKQ3|#X@f<T~9h7^bXQZq<umUk!~aH6?&L7EO*pj
zXtK5qEAy!TY1aP`=|0j&geI%o){!0&`dQNbq=$qi>)SSx9u#_<^Z@Arp^uQ>Lb_k*
zqofB(_X$nWv~4HdDfDsDL!_I8rl{KXk+y|?o%9IlVxcLzwo%dnp-+=OLfR*^h1a$O
zX|K>8(kDn;LT8dbMf${FSpO{2)(p@`g!YooBt0T@4rwpxA)#|g=aL>2I*+uE^nlPl
z()pzOh4zyUknR&YpL8MVPN54(7n5!hIzYOdv@P^p(l+U0p$kdZlMV=7M7oKzPv~OO
zZKS<ImyqrxZ3$gYdNt`2Z%F$m-ADR}&^GCHq(_9VCf!eZNa%Xf8%Yle-9UPP^nlP!
zq_>dn7rKS?An87#+emLG-6?cC=^@fhLU)qhN7@z|n~#t`>0+T*lO81<5E{lT<WJfs
zbRX#iX|K>>(kDn;La!rziu8#;OZz8nodf!a(EX${NskD<fwY(OkkA`R^E15UpwOF0
z`$!K6JwQ62bidG>Ne4*x3B84MA?Z$`w~{U<-6ZrN>2lJx(A!Acq>F{#PP(3SK<FK$
zn@IbF9wOaF+AH)h=}yv?(ECWQCVk?Rw13ilq>l(aLV6wP5uu+Y-A{T*=uy%eNe>D=
zPI`d!fY3)sZz0_;^ik4-r2B+Ukls$ZQ|RNQhe$UGeS-8p(zejAlO7>mEc7YTqoe~u
zpC)~Tv`=UYqHRl%_6p4}nA=W}wuH_keTwvnKS}#1ZFxW+5!y>Slk|wtIi$U$hlI{0
zolAO9=seOs(gQ;KNavI87urucK)O%peA0!aJB2PFT}--3=m6<*(zeiZN!z50g)Ssr
zPdXrU5$Pt<KB0?Aw~_V=T|&B(v?X*o>D8o9oRs!Yx{ve`p>5LZNRJ3zO}d}-kkIv{
zH<BI%jm}qou(z&B<l%Mg?$<t&VTF!+ocq|_MxF_toA@za>aV+gx0C1J-EV#po-wam
zyL&exRQ5gEf+?QWQ{>#Y&&0bZbUe!mwIDk?@f?P((6IN|+d@O0Xs8Wt6VEt;jyLj5
zPjXL)u``_OPw(H|9}8Y=rKi6X>Dx|d8;1YLQ1HFZeXpAgvXMbdob8Eckh+O&%2!u=
z4F@U~&yVO%uisl6d*tZL6B9RCwRMSBQ=Z6BcKDmnze;gD0{ucVbo?S5okw;cA19Q+
zUsmP56L^UhIy0*#`ZptKXXdreeFJbyr-!G}&rYMM!s+2hr_mdy(TAqd+tcVrj(~`T
z5~!3jyNzdGZkn*`Chpw;;f98N&TJ=i93gHx$Bu>0IXWSJuY>ibj**|B4kDs;2;|JZ
z$-2ox!1riCcC(@394FMD?prX;cedkfmO_-mgDF(902;S0u@Y={LPL_mUXPywkxZ6M
zO{OmK1ctWIaF#PW7FtQaSSYALDx@;r>y|X`X3uHyCALZmKC^D3za1R`>XZBgOYtLS
z5W`FdcUZX6zc`=Toa2=E^X$Y^e`Gef*X{04`Oi%E|K6GYzxi-l{C7a}O#I!)-mWdd
zK>QBcaq&B7jg9Rb-5I}wc3=FCVbX^VzdW`-UY|QQG`f3izacW?_1<_clzkgkHY}?K
z3cL3BCcH(Ti&d4orEf#-(Q1E|Q&SjvV<J2JFam_$I49T>3;F}mSE47PL4RiA^Q?TY
z-#+bt`bj3jy!LRc#P5xk_&q?|hP$`+Cd;Ytdn*$QQAvjMB1*4@uBwWK{b5A3!6?5|
z++f!vc0yO7Mr(&zDzN?f-Fr)A%CfgK9~n;UEiEwMC!_^q`*r#`?#UF$v}e>WbUfFs
zSO3LmlO_Hlw9C0pyFb8ei|p84WSU(gL?T0k;fwBx4E4-{Q$cy?RK}`VP?P8hDNZyI
zeIv0Oy+WGP$=D985E*`^<>zC5-;wqlM2^+|0CFylm6d}<UZ>Qmny~BfnhRCxdz==$
zl^t1#3aov)5AU{9W7XA4sZ2RTo6n_dyWdxXbc*UGs(Pclz$?+v$TQgy_Nxf$84Ioc
z^~6NHI4}Ovi$_ilmu5#W*R{q%y>Nv}{7M{qJn_-7oeUnY&x;pVsB?DYJcNbUe&baU
zzf-hnznfP0ugC?de2vcWJ4N*-Jz0eKX#8t*PSpvk7M3H)I1lW@dsJdMcW&kT1Drab
zhkZBNC{!h@5`4<3N<?9HfG<uhRWP`G&JY#w1C&^%O{N6w#7VRZyv>dNA@K<`c?22u
zLMS37(<<MLkw?)VC4T@JnleDtcbJTN9z=qEqejP^epJ(Nu%|LU79SfMO8y#=_;U8@
zM>3$3@v-D-grYtgmb;vb^l9Yeop?zJB0GFH-JefJ8Ot=xDf*P<>hH)0(Jr5+0<eum
zbNpye`H@$%!ybst3>jda2i<Gb8(UCrC;VtkY<^%28trFG*4;%d+j|!o&);5f6H%?u
zUo$@6!(N$u#h+ZePX6ML&rbXZLo(D1T)Nb@(Vih6BpSHnxtQmRc1<11lUsw5_-YfU
z-H@mgl66AVeWuG!AgdDUZbanvsTkaYe*dxA$R{(j$5V`IWnR(l&&&>YAfglEP{Zi8
z9tVx3zaILJ1o{d;*7M{SiZhCuZr@XM>*seR=OdW3_sJOESZF=8-JYmo<&!UhwT{P+
zmV3VG^XCkSnoR3YYf+qB76x_9BID4}Wx*{6jPjCU?D&=>TalXN_m<(wSQGw}Zg|t*
z9*2i3(!YKHUBp&D1<1}7o#qY^NnLH?uGc0e<RXgG=rV(`uzxe+z4kCW4Cj8%=bZ>U
zuIL6og&Ga}DODtr=R`OvIQI|Hd4r!p;mfd2gpJm@UmD>C|B&&K(2+yp!^Vg>5+Lkn
zX!iGe!~QLJ<qxkc2Nt-k#BFG!u^oQKJS|<i5%_BlL*DECS*R05-ncks60C|<`-4@n
zn(`{q76kD#h@E)yRrcfzZ`$rED^35+_~i2INgw#N!&GLgR4sN(xwEL;scnet&%S?X
z&i-{foieeeCXimdEGP0zyun|X9iD+UAD^E&_B%AZ<cml8j+XYlUYs4diJ|6upPzIJ
zWAWB<WKeJ(6y{a?tHE{Kxl1_p;1K*VJT}0s-nmOS`k*kZ+TQ}VCg(2U<%8s9tisRU
zz6}ag0g^4QoV-K)cH6GGX-;Krof8%o+KKyrCk-uaP>V}3;*tpl_?N~G9Nsw=TE~9;
z!1%23`9AbS)&9=7lq@d!O0fNhca4Smq`M!#DtCN-zJyyn_LM{#e>J|r--l9+9fa@L
zlVdN9K0Wp%Lmi0!`o$w-`%eyMjQ$G52LC#SI=}$ItI)4c`Hw9#G{T1Jt*Jz-f%5VX
zG<7{<*%S930Zbjs<D<!MpfMN`AeWx+j_n_PYV1JhxcBf=V+SFrz~SA8cLROnt(kz#
z@m4FI=TBUP#t=vEgvWPyCz>?nIO>E^#lySY4mSKWGDH@Sy6w&Mzp4R|zhRJ=&QN4=
z2KV5$dTjUT?)WBu9}*P9YLnrF@HGDNi$~%wu=KORqgOzTfe6kfcapzF-Y%Px&x1fc
zP`k9MeEtuVve!s!TturCfoM5IyVZ%z0dFyy97nm$cs6OTx$WVxe?oiMHl;n>UhXXL
zI&}@4QEY<J8+{r7tZ51P+2Jo~OK|OhN!5>h=Zw}6`7)jE6uZ(`0#L*Fj5t*9!07(?
zooo{E`MDs5$DTaA$92dbdkR%9H1@&xE701f4j&xdk0ASDi|!gbIEn{&0HG+<!toY=
zKHfViWPM+a_x#aaDh45Tf)JJ54`p+855{J%jkrEM-idq1Q6lg+GK3i3xW}Iz`8BEl
zo{%9pbc@$=zIL!;$ocRqhC_G{pj`V=u2;~yP#%=@z@$jV4xAi5m(IbJM(iN7!<S65
zrxbi5JD`}qikD`h1??YwJznZPd=xK#jF;xZ20wWC_0fG`);^^DIyKAKYGa4sa)^S5
zae;RlZQ*Z`wW$_odIcS~)J%wvIwBe8fhqlzl)`yn2=P<>RJ!@)_EW|T69eq;_fs%M
zw@E)$n^^JN>HXCBE|ea2W&C+DH_M^85U^NJY#gP*V0;wwC)Q?4J<=Lzes*LT8|ZXZ
zGa6>>%$?Fj6pkm+=Ak#z8}3g&mTDi9>B~SuO=HI{W!izZ7}__HEE8kFm|0?naAK$9
z&Gh*dl&l&$RN~JuGb_xnFr!1gzAWuQW?yjovXS~&uYcx^=mKYM%eoPLzGtl6?|C85
z518qA{LWSWjGfV|fCa>Y>Av}N&3CQ}5Cip#x#q#ySq>D;ZS7CL7p*<Cja{yFMOcQ<
z-b(bh1qg#7-V3O-oell~UaDvc)F$5f8`qF>U=uxu)dZaqW45~$olUKc;im}U(O>6!
zw7+Ja*DcxIUt3ib-4nOs#a```dagG@9UB5qd#;Z^kG|P~9a@1|L|JCMESKTXIxdXX
zdZUYS80gdDB;h|jCH#`iXl-tEQQngJCA(FhHSwL)n1|33_8<FCi7gJh=#ZA*S>kiH
zm$H_>kxORj>?;qoFDvH&<wr%iaOpe%f9WWm37+rFD38vF4BdW>^8gGC3+qoQr#k0O
znkkr}%tqpNq6rM$D^6%$jPE=^b|K0IljbL<cAVB-3ocG^?e8;@jy-U8=X-TILFbdv
z=P-kf-Ae;6biBw_gMHYQbgnK$+s+F8c_O&b`5~(kIT_3eJ(h>JbF#m-EA;1cvNsH6
z?h1Zl?_12DL&HVJ<TCBSS;zVFvF}55ys^iyMj-}lWu<dJSx{A*co{8UEIm%;b1>P$
zlt037vB%2sm;CkGPK2TPo?|B}p<@zQ=lrk_B5qKf@;`;OE|>|avS8wrX8)zlr$=U^
z-j9kz+jTx2#C$qJ_N;x1oJF(qI_Gg-?Ysx?5J6UL4Yad}_6er?q2WwZG9Qaqgy}&q
za{eib3jt?GqCm8GcLF_sasrKwc=TRlL-dU=&Wq2l&=!#$iHR3IoQP<`P<(Mk@ST{>
zRv8vN{)!CvPHAE2)I{*IInRVnrKYl+$p`8ZAB9pyUqSG>iA?lU2qIJ2=!i%MY5Sc!
zC>n{|Gkol2qb8Gs6I<FvuoW86H%xW?C(c}x*TWsXqpk;pX<5ilaGF~ogN(_VR{Hu-
z=y<!UclNt6|NKo&4Gi#gs5Is%FQeQ#M``yLaYf|!=uX1$eC^@TcIx7c+pl&8sSoLs
z!S!Mxn#lpWE1HXIcTtV1YCvufl0vPj#Uz2#4NMZYyrf#vE<BO>S86@&M_@dxEHE$+
z%<@$^>)Mc7rPD8Z8|#<EDDnb3@o}tNhKBR6+Z{cbioZ(Y7a~A0;+H^U%GvE@#%GM}
z;-q0WP4Cf{;~6jzFm&U2YLtWd@xxEV=Vgu`Kb#at*OTM>LD)RB)_1uBA#B9#@J~@0
zq{e~FwIYLS#&(ar5kF$)B&UnB!#_kIuD}?(G2oguw1b~{QFIAr4Mrl4OujJ~ETcmh
z>RvwlhLJqY3l>PF9lU^wo1Q}tbRsldc-?OF$D>@$NcRlB93N%I$gI_5CP9VY9ABr0
z?-|j=IKGc3IdP9pT@Op?kM~_@zh-s-73xDRG4-V;!LsNFU~<#~KvV4b<jF`oB$(0D
zKtqq~0L~BDGdoyEpXlF){#%!Oj5g@_Q66m8z!>WuLC<4j{SiyU+*pwo)h;8x>GIIc
zIQMIB|8^Y!vhU{AcIcw$?sjB#i5;RcUO9UKYqQD5pElchM`c~&bH<Ckhpbsh--p2>
zO9qQipybFHdessYAG|e1BWxJX%xHw&w&R^2^`h;YW|KG{+l}a3TfmDf;l;^dr4j3#
ziFl45v%OqAULACunW4nI(5d&{@;)aVI*JNsj7}Vhk1l``=R%3|s3ceP`m=8LMDf>I
z<%yi^IS8u}iAN)BB6Eh4+tJ~mSB53bKPCJlWP_<C$e^A5c-aT|#}^Nclda>6a&b_G
zgK=4ojrlg7EIgTb0(c7W<m2(%CRAlr;(XDirk{en7FJY)-2rriGlK0XVE~5H#aN|&
z<XI$51L|U9K>2m%vJ)!a?)Sd{3m<qfVib>K8qJ12N(+7e=p&<uiMEy&3d#5`-*wvz
ztdPFpx$WGaLIbRfUpkBOomzjqtRVRt)EbJu_X4Lj-&s@;FAF4pE=~)a+DvCrR=muc
z+$9b$Z2kwFvd|23;p(y$GippXl3&wwut=5bEXs?Q`H~Kt&N{j$A4*xOX1{>*xwLWp
zL^j$-(BBX_nH`>oEM<Z%!<}eQXs8^vOD}Z)TGX!PTy|=9q8M8iAlp!`mKc`??UKEH
zR4o4X_EFW$8&%r8ag;J|>>l}x7Wfl)jdP^#g{J;)?Ot}qI%3x(R;2rsPx`PF$hLiN
zA61FJy?xSZ@m6(H2K(D~^C$5KS$5+Z;>T-hu!aa9Y|4oztg>EzdmSp?UJIRVuS}e4
z_5kKQgLV{1A2+J~O&r@X&NyOUG%<lDJK@2eq735F$cuE?jGmm70{VmW^*}B{pud{z
z|KIVCj~^Y+r^XK>KRGwVJ-+}_L60_o>c>rU25@i#a8TpGNzXdiG;GA^qO1LxFqdIL
zhsDPXm9?>6e-pHeliFfDfy7r{fRN3~o3oBAj_x@f+Mls@59JgU7nK%ThmEHRlXSEb
zJeVbo?#E(A1CoTAjQ$D~XHRXQI!9ktzfMrAQ+}(lA~PI-HU+TT@jC>@D1*N;C?v2F
z1AzrkPf-#`FBtv(+C9{c|IU2vVI=3n6BvCdngDVh&T>S5CnX8MsW6pWA*f=O1PecC
z*O)hRA*lE;Mo(aQV%1r53=KD!emrget)?y|(al+uC_6ye>On#|crOBSl^Y$F{t-hE
ze~itVcm|B-2BeHWp?w*ssW&P_oiTBtp<ZrLz{WroF;Y+hcH#{*5ym@9(shZrc;?kP
z5flnLO^NY1L;J47?$#80Uq&Z)vm5h2bPu-eT3^q+4cbLZ5c#T!H$Mm4H06b0zD&Gi
zs*Sy6YTPI%0I~`nM<}x)<XV4fv0mkk-I^cSAH2!*vz)$;?mS}xyTprbb*7UMEzA7L
zvq;&QpO03I#V%)lAX=8|%%2-A%Zu(?jHyoJ?!9Hww>b0t(X#5$t@#<Ze>6V&lh<*v
z@t(4J&#^=C(K-7UNB2os+6#+wlGPa7VRo(r1V1<ys(?j#c)vtJzMdBw{4<z8i#20i
zS^cqSeDn(oJmL>Bc?+UV&fm#?$1a~UgxT0TKzN)BqITwX_WiqMe;*88dz==B%hcOu
zfvGY{#B?DKcE~1H(W*r+6MX_LZVO1R$rI~pF%}jfT)v&S^{_}Vx)<Yg4*X>L@Kqq<
zY$VuOC_}DE8WSk13cGpO!l1T<U=VCDp%6JbKdVY3VPgxDtW7-m3nuR69wd^_W%4~O
zsf0`Zv4nHa|5J2+Nocq?dMah_$ljVW16t&*s;imcr+J(*`H@-jN^nw(OMjHOb}~dh
zL)=PUn~CC-`B|RJ%)t4gp+(pc;!fvW6f_u{Kfw*uPfprpoIpE2pb1x3hob`%_cHq8
zYweneUx@xAtI%+sl=-UcFg?wg2r%F4%x1$aLGO>^-@6fMAT&ma+Ymz{OEgE$C^$1G
z`i~-ZbT3TEY8du2ovS>R&IOQy=<#d}Ba#f)&aSP8cLf4fLK+J*E6)}NK^Bv1EV?PA
zyBfzGBQ066XKK;1Bh6%Ng`blP8V@<qN>4NcglsZJ=Vi_ridJSN&u1uewt|z8*)+b2
zS=n+_7Iozklhidk;ziI9Hh?|Z;a}0zn4SC<hcno-W;`lz<uQP*T%=F|c@#q)C0zCV
zGt)Vhk-cG8=#+;m1S7#ug`WxDoXXoad4p%%-k6^Ee=&Nmzrqu|+?jnWb5g47{t>Ab
zsCafzlhBPBrd3ZDXU_t7=DMEKIofl{q$X55#hKIiEt>$UrlH}2Nv%LPaaP5!RWW9r
zUFeJ9U5(A3tFSYD)te|rDohT-c>hj1c?gqx_At{Gtl$g<LxqjfrgT3$G8^2)*v9de
zCPj|lO#Pg>ehA&ewX|8ZFbs*hlt(X%-s(Z<Ts)b7H^$gO#?j*e(XPzstyw`ox_@=#
zZc%A`u{W4w+~#2UBUesQ$Dcp;e0=QKD{1{RS5J^9rqyO`7$s);X2ze#B=i6*q4#mN
zeLyn{df<*(bbN6pw&-*^+cOJkW}0CWv(fpv42<L!GbJ2q7&~@8)|yQ>g_5`ftenqb
z`&fIt7rma_L~iqBSf^uQzsxPS`ZvHU_J|(~QesX;_o8<!e(mANtHDN{TMyyfMkp~S
zbjo+jJj}UD5R`MSRCzFW&T?+csdIX~wa(ShnVL*m3JrGRPrrniN;9z`5E}NG@XiWP
z<kg<<a$0>FgG@hi#|Tg?c{^dDUwe2hZ`6>T(On)3<9%vZ95(GBS{<!KStBre-P8g+
zu-J|bAiJ@l@zPw~;3)Od2E+csF6_hXhLyF+KZ^D|Uh2aV0_RZ&uxbH>`v}|l@jR5K
z0m*ZwSDW}3RDd?ldjAplR$>eza_~9<v{NXxJzr{@8!z?Mv-)D_Qa2}U+TY43N39jj
zP5vI8nCu?XhO{A*YQ-i++P!pNtr#X|KVHh2X(>!GnVQB+bH}maCUetL%uP#S>Xl+{
zT8g>pZ2^d-0Ak69So~GGEytCPo3V`<8g6387`_ar3^<*C5#2m?ySXrN`B$sHfmhn_
zWiNj5Gcf1rI(~I7N@JlEaA2VUwt;$p@R#A>+-96vlhe_?u}3^m8#os;*a5J65W$Sb
zVRUm>aYV5XVH1`El%%$iFNY9*z;)Szm)9QVPE_RLnKb*5ssxudWVU0%KKhKsLmQ4w
zOdR8}pZyxjG^vc9w_&!hN#Y%wLGN*s$T(exkON>J0AqsL?XQEObO;W$iF<!GF|qhs
zh@K=grITvFcj!C35F_m8XbZ2^?z^2BhgW0$_<E@~($WwfF8A@hGVv*<ivS$<pg&Cz
zlAZYBvp5loqHkk@Vevy*EBw83Sg8rY!|*}vs{Os9wHw4i;;unlw7Ym{6PVyKX>x<A
z#|yV1rfc?#uxJ*RI_v&XPd+)rw(Z)4iadVE0@{i9xH)Y8f6L*+ngdfr=By<2c<cx|
zaaO-B@uQz>6}JArWf0H|`nLJ;Js17~n{8s&lIc_<97mPIJxx`K3O6Tej55aENDJSO
zb^$kP_Sj4D&^81a+n@5~KMeq1CI~IcHF{6=R!0CSY_OW9Bg&R3?Eo&^!Gflv$3d-m
z@+K4N&lU!uZjgg9Xf7OhHkqLNqdWXu;fQXNtk`3*voSrEod`c8J(irJYobAeKfV5j
zy2Q=m;ft60<D~`39;~@Z&zy^X5UWkG&<<1zGga&GestI9!_a5K9b4SoukM8Vfw4p5
zrTI8NQHuHXI0sQEINT44-$A&rS@*HtX2;qs8Ylc_jAl<Ly<s8_WoO4~rVeZ-Z0Kxk
zL^d`e7e^W@6N79SriAD^EASKv4>ur)yl}w*FUW?^6n+E|w_f9#?hHKNjPQ^Oqk-c5
zhjqY%oqCCFR^)}LX02WtR6f#*m*&Sy1IhP+e{3410raz2`zyuTUnxu`83-(?oKL>%
zIvv{~V+PJdyBkTbJuH0$vt`8v6Gcx>Oe|@HUP@`Oa>2od?^TJf!wY$#H0>xfWe?yo
z78t?B#2^N-1F>!X)2t3wlOVN&5L1Oeh_P+g;a8*@9L?I$<s&M$N&)$R`m`h%>wv^J
zak-Me|M0I;u|HyB`%LV@|6}aqPp9Yoe~tY;#Fm9RUGhP<mW-Yjwn!5;oj1A3k-(^Z
zVhtiO;Cuw6E{`378k#;oxew>KzypRhgTy%ZCrn4E!%ueP2?UbE7z{SHKlu~Tb<S$^
z*#WU9oz6^Wbry_6n21;jko^LfThU*Hj@Ks;g$rcae?e1y+GVpenn2td|A@Tt_(w7J
zT*hz8gyxi>nHN&g_--ezLh*6x9?dc|?8VlMDO}Gx&?gVum{pkkkTMsO0ucHiAg({e
z&l|rKsg}nVWR9=QM2f}eQITLZ5+2*nq^sEieR#Zy-#&Fl7D$ULS2R&?!FxHLVx;~0
z7!Ix+{v-Br_QRlh5^4b(hNq;^=y4o~cIew_)A7ILVp!*hGlVetIFtPZI)cN0LC(G0
zA3_3H!5%L&N1bL$!+M$;&h1dCmq|ql*xVjk!Z4prhnvxpLkk!-bIReIIYZ{mI`+4W
zy~{->QI*rK9PYv_Fop#`v??k-I+y}LbT3ZsUFF3JCfgG%Uk{Gdg$rRkK$RFSUYr9?
z<?Ct^>oYlkW`{2{_6MBD+tC-YKjeE@c6hWG6ql|3KB$A+J(@5aP2fU+vHcFs(6PCO
zu*Q5*;Ls|Q13Y8q7#3G7UqUCzM#wE@k5rNw!{{~HA{}X>rVoaW_aOu9<<Y`nUeX5W
zrg_uaCc8LKg|&?e>-iixGYG+EM~Yz{8VgOi2Syg2j?XU~+fU2xXlm|&Ejn}V5owPw
zuaFIE-DMe#Hk|R{;-#sM>mkm+!jcswAJf&Oxqg_9+T3{@v_85=DD;GK=)T2H)bEwH
zLCf_JENS+~Sm33OPy6Gu6YU2XHV2aKL;hTrCUT%5(jXw3WzNKBB(N{J3aJ`yB-i2<
z`+y>b!~YA82j-lV^Y@$^&BK0F_Fems0Om)Yq?sQ%rMXT`9!{3hHpEdC@h<hj49Ac_
zwS*g)gb*|Uqo-mUWNv~p4ta_Dv3USaoTA4Y(97IJ2re+`oti8}U{{am^oF_b)Z~Dm
z%@8ZgfG;L^Sn!yUeb4*A)94%EM{c4-qDzT1S(8d=&pD11O5<rlp})<@4&&N3OXh3Y
zk$0m>C!4{8R1v1sibZ(qT9xtWM&fY{o9WfcOl*ZqD$O&iWh#?asC$mU+Crz06+M;U
zcac&(e7|lIW=9Rr%tQ@n*5U3?px{O^im4d*gC#GDxwuNA=Fy=5KKY4xjDzt))}>rd
zpHWR$Tt;|rUi8PoJj#e-QQjuMFAVfMHTiIvl5&Al6PTJZOCPx%5ug^V7T87&O8f@~
zq2!H{P`*=BFg>AwQ#1FiB>_R?BtD5$(gop7d=M^gUYoP)*IiT)SIwsgk7};9)~GO%
zP+X`RXi@8w7N>J4jP1fyDW-7fA5$@Z;yUc4rPs`tSjbNTTzO6@rL>$gRP62vV_ArP
zxLPBsqklwaN}w~viMN}5yX13-BICbqQ((+UUJQNW;E{X*ti`aH5Bl(*^`Jr49_pnR
zgCyqS|Fc^{+SI;>(NL+dDGi-gf;5Hg|C3SJSKqR{*b}dWj?YDT1BvT3N*NR=)hwpA
z2+2=!DMFOO#78vBBPbZokNosy-<qf4k@=H9U(mKUYUf7F^P;vlTAm|5bX|ZQh-f*!
z$cUDEuEUt38$N04QR}J6cxWNL`oB;jGkuB|=YnCGJbcHkHylRc1~h%eVu#tn@esF;
zSuuP$fb!QSh98Gzh~c3@hYAe01sHw8NE@$yB+!c$maXDYgNDH&kjKx5fOcZ`|B!>6
zhV+q6Lx!_4IuL7-TYGKdk|!V~FcHabgezVPbqvK)JU$9BbNkA~P84ZzT2g(Ilo@@Q
zg(O{@cz#%tE1pa)e@b#@)@UcXkX(Igd@`rlxdLTMm`ctu$)%O<?8$vllAB)Pt&$vv
zMJ9`5PDM;k4H@XL+7VzUH!^AJ(CX|27DH*Vk9H}yt1dOC7z$9j0VIPEJibuyLOoA}
zUJ8;MYan?Nlw__U^OejrWPs$_Vd{u1o~!!oNc-L_buMu5_tN24J1`JJZ)9ZOeVSAC
z&@im#tDyAuoRip2%0o&#X_HIjID}$*-SyIWUL0`}qt1LE5nJxf4&RA@@p-v8=#=io
z+Gj^DgZjbhm7T>5teJs~pQkIe*^!eNp2l|aq!X+ftmcm5G}VI4u_yVJff!SNVSs~b
zG-pTt1?5E^?#Za^a1R|0VzzSN*uQbVa1@0=QA{~_ph}MHAx+H^dGI)s`;A+6gr@><
z%IQ2#-q6FOW^jo=@1nAErPS+ACN3Z+%B~3dvx44eQr08mqeAzbfIJ(}3*|C=)C;N!
zR9+NIxq5(7cA;4itVWy4nx$*qbB*9TAFRP)-qeXP7^&c>xvcLU#M0Y&WXh1Nd-%qN
zM}LF(<Gq-bV3!#oeWQ<7i{Uu>^ysT7BEIFo<a9rbY%EJ0<~F|%REs|!N6Qc5U<?jY
zAB4n^+;0q*!!68v91Dj=5ZRHPhAUWfHzgs1#|}Y`%<TZvh#%9qLlk~I{sMy}fAlw$
z{XDH=cH}}N1Bs?;jPD7jikH)KWNYR`sw^TKE=*#n^%44`F3IbWu*ethpXK|ui;*wn
zoty^>RZ)cr<H8{epBA_^dzFF4QTT&nPcr@)<&PAD-6(>qa9bGv3DgvYHid{#z0*{3
zC&?jq9@h?0=N8lEjK7K)<5FxKzlEAIS1Q3(v{92^!B`FTe12>=xr$j1CC`NmAWoja
z175paZYQrn5SDiwt~kGkT3=`4kDGLp6(%ynrGgYP$YIIiT~aI7dhB5GugpONBq_a<
zQJ+YDiczKQyN%s#{8aP5r_W4j>_DpWc*!Fd@{*5Wc%|nQFMi^bm)uA%!xjv)^P>2Z
z48si-P1`SCdpv!-`|B%UrF_tYPL;yZfdg|ZS>;8OJG>tS_rc4GaFs34lM~t@Lm&@0
ze~2HPB6lC$Xc(f?Yv<faDz0CMY!jd8FOiI&$*>I}iU&_l)Z<V79O5+HswO-GyQ5c_
zSjZwg((_(;3`pve9{0l|cs0to10J+v=4Xy~$UHtiWBlVZWFB}NU;nglOu*Mlrh~!<
zBTukT9)%|4Yrli}1f5VQH_!0RC=pc4|F#X1ZFYqJ@GdycLtgDDHusV{p>{lsPz<*q
z=z7p4pm{E?0dy1S3eep9Ziyid=;~MpKhMsT2~8<8F=G=ajRPPV*5k~GF&7xd{9upC
z<Wynwz@AC9Kffwg=c}s05lpfp#E(L=!`Gv5x}U|OnPRO*yj~Q8#Vdi8+lTP5foY1=
z!6_GV9>Tjbqw=P6LFZsso~sUHzhkE?ohEoCUn))I)wdCeyh6z-Z}6WGO3YaFr_or6
zcjEFB=EE5|h&%`{me7wDk`iIK9F)uI$o(K}umwfU#Ww=xfJYXv!iJNVf3TvN`om)f
ztOKepa}s`PM#khCt_jDgKo?XUYmJ`7j_8{gGjc6jDEzgM*pN4B4ef(!Wk;?6JE$gU
zgFodnB_}M{W5UJ)6o^!`XvuCA3(c;Q6~hcr3ReV)WI>`8ET6Y3Jt|K%xV18x&O*#W
zd&v%upgTeR{{gwObeaE<Tz7(l)7rpq=mfdCjWk)$-flFRKnG&fvcjJOZ9yJ6Q_4<d
zWZ4n11RSGel0lZ)Y!I<!Voh;{X_?me3X4tiFF!@%;H~-a4l0MmxU_HYGJ^j+rFcDy
zS+r@wz>XRmk0niC6Mas#@=e4Uo&%92m$6eGP1P}o%9)JPgv^DMwEi-5eC~GE%bg({
z{57;5Cor(!WnXd%;%9@ehT7lrM}(@4t?|C#!GRu6Y<WJ;{N}~h_yE4xngGBbTayXM
zkFCiC6vWmPqR?KvdQAJZi%s0I1T2amMhPSUYhyn);Scgyp1ci@K8f)YGn291<Jkz|
z<9Irrjct=h55dyp!a3~|eAbCrT;v=-pZ*Bx$7fsUedImgyd$OeA?`u=7K~pFV*$h=
zlhENOVYDGJ>{Ltg2;zY+R^o9kaB*g6m-q5L*|CM-XlQt@*v9>4y_0v_xZL{cQI0SC
zs?sTBXNWdXfq|(UOLIePU)b0LL~zN);M+upxapiahz>zDfh1i|bk38l|4VLJg{7@_
zcWDdk$13GYXF;Y@$MvXTB!M1}>C2axIb4=7Zp@6miR^P5BJ6KMdF@2okENY8Ag>nY
z6&mv5wG9zCz6GJ9IM4cd4~iP;L7nj>2(0{!+p_>o8Bl@x(DNK3%ApbU(M)JRujCO^
z)s7af9VSzRNz@h;m&@QB9$Hex4x1wO0aC?YZ`{@a>=^bW1-JQ0*CGp3^6&i!TD%~4
z9L6tJaN(7Tz6k_4u@Qj7R!Cqo-f+szjTuBt@C-#jD8>Y*cmyN9z&F0Y%ei1GCY{q_
zeu{Zw5eTm1_zs-G%ty9x95Id}U$pgXFcwL%U2<$mMcRU3RAaa>D3TeV3u45XxXx=+
zo`dk5%wyEVVE&Bp{zs%Z%mXXSVq|i6WdL+M^ekEhdZpBGza<l{qmLn~HRq(wNiZ!U
z8$BnnGV$pjV2;Z<Gf9*X2c$Jf;vsmU618Zi<BxK477ZO8L5rK0nE+$oiWBK0jBaMF
z_)>S1EVF{{hcosyF*IYIv`NlxXejLXnNCpazDd@maO58up&WsJDePv%XJLtzi7)=Q
z7S=eM#R=I|Nt}ciIbMP(R#-}dVuYm_GJ(O+2Ogktua`n#mu|geh$jA0{6blyr(h8u
z8#?GN%vw13JAj<gaV*IsOGA4^QQ#!s<8n}qCdiYWM?7o`8GAC4)OlRR(1Mm<kBd^m
z+t}~A8cX3DjYac<9#W>-V%gX-5jJ@@{$M;so2kZW!!z4X4&#JnPdcUivM(JrTi}vc
zY`qXH+hgaVyeJLVOnj;Qk*n;(gw1Y?TfhJUq*_EFL%U6;nAvWSanA&ZZICjcmn%Zb
z<?v>2Q^Y?d)FRVhKlWW29wp-qX0xZ(6P*eFe5S6YsLjHWU&s#(zPe{SQfNWGp`l`&
zCgiO(>^M+mat}pdpJ!?wdcs3KGSC^k+<`^E<a{ihRr0G<-l-P5PrfGs#T(Pu$M_U^
z!x?GbTt?)LWH{)vfTw*H_-u-AmY(yegMqpLrrH9W^I3p%J_`bPV6`p4K6Hn_1`Aht
zh|FybBKMMsTs9)wi4|L^sOI#~FCiIj7lc2F7pNRBUIVaH(p*L%IMBS$P3RHQ=6DR8
zc?}$ZH51<<<4Y42&K7+aaP`7;M*wyeG8nK!`6&+<v93o!5KkzcR%E(#7hX;BVmr?#
zLFRKI7OqGI(2!UzWzPZ}gCcu6vTB@LGHadB1}dGp0<aA1S%CS0vf<4zvFJOK?D>Ps
zo`#uHr4f{DY=<8oK48-9e!&wKn#*5dxdp^b@UW@8e{8EbywKopz$;^cEk^)o)d|3~
z?|C%zCUf$`L_je!5%O{@$Yig7lEuM#rzd;;5Apf}4}WZuT?TxmXs$(|*g2J~O#B97
zmVQ-cmU>o+?{?zf(ITMgD2#OB+w{zdgY<BZ0FQiNS26pZVh^+&Zs=N)7h%#ySyZDi
z#C=2*&NQ(vf1e3*$ZHXQs-^39d&)0p{BmvV#4%n?;s*F3hoJj4%UGzMYd>;+KYFri
z{tF)e=pWGOW2FVjAvz4LUvYaGThhD4^g0CU(AX}hfKBfMqla+K!Vt(#ka*o6&qdTW
z5QxOSw_Z}g%W4UK_>dd|G-g(PCd`n~8*lH4z)T%=7UVj0JQLU=M#i+p?{n(>YxfL+
zpP`*u>;kmIJ+mA5;YoA@S70R_$yC6|VLdD-!>MG4-4e~f32FK`^D=Q9Tb$-);*7Mh
zR6;wwQ@b5>qf#Ez{meto$JSM$Ba}Xw8wY0y=dU7d3dfI}?O3{SUP}4RHGU9|E4U|8
zekH~a4aoKTHvA|!`=$$S;_2>sJ5ja;P7CtU)*#+6s~GgJM%k(F=rY;J(N#HhbJsrM
z!+U7Y1>~9u3g$5=+XR9hr#B|s7>?H9ezN2Q{@BQ*ZED#+#4@;6=(CJ!j3M;cLFC=$
zcF^83W)$|b&q3<r1O!2zZD<6{<z39>OZa0x$WYTIc>7qW0qW>lGU2}=CM+3VX!Cdg
zf0CC%s1Rra-mSn8MTeocK7-ecHDv5UZ-ZW{-l^k`->@m)5CEOEQx{;FDE>1>jXPgQ
zVX{ydWQ9g&J&u-QC3i!KkZd`!GqyR#_BqeIrRBT8Z?fKIvK~xjjpFPuZrcGil!rlL
zm_d@{Kw(<->klJO93_H-l-tw-C1^)D%P6iXKE{|saKrI_aCEzuzBuH640Avk{u#Wc
z6pb0%HfVY4K%xiS2fz_onp%m=p*--B;fB3>9-V!OZ@?M-3Oady&eSdqco@-e=BX@`
zr%8Cy2|hvig#F|6;aP`gB?$Tlo@T<CD10o8-Z*|CY^an`jd9*iT!0#)#Fw|Dca1HE
zEtSl|aBX(_DOj>zd)VZcFq&)MKPpE7ZUkT0r>FJ&XYIkaN)I0EnMnQ(qGht^SFPly
zksd~{hU7<>uvnt>gI6j`?joKsKdwkH2sY0Ke<5wG4QfHX>vW0>oka~$ssem?pB?@;
z6ds@6XNMQy#VM0ZV0!rqmhhwt?@(R)#>jcNhVPzF;XU@9Fs=th%fQE=Jow@>-7vW8
z1Mjd#rQchXA}qEx%qk{4VO&Fkad+*N!siS!hX|is=Jj*DM``@?{<>G}7}uL(6<DCd
z!Jxz^{}*ZkleO`3%vMv2oO|IXU*}?F%BW0bRZZgS-;%HaB*YemtxYtsfV8@wIk<!a
z4(vIe!SzICILyM&tK6eQp79nj7joV9967Ef#BwE;!zL?vZg63I6lvt7(ny^*3SOt|
zi+mi~;@n;ynF#uvGMLHP5gIoqOJI>^hxuugPA<TKE5Oq!*Jae0>oS;YXt=^`bYU3;
zl?swY<-BGNoDz2FH^y`A#1p7HD#ut_g`T-&ux2!+3K_vWF@QnRay#VY{=z#^>iFof
zL-5Ke$GWfFB8KI+a6LRGOPu671B%e(^s#H88byA>6)KT3Gfgjh>Wu!*U&+mNHm=I>
z;(Ib=9}9_6mH4xg-{dNl+*KA?gV$q^AQ|WwZ}-AmAo)``YC)&02YFq6AA%M+_u(WW
zOU92q3Y-h-Vx8Vvd{o6wK{CaBrJmkgqxY2GJ|CKx2|w$YCwemaH?u@83y87X`O#Nh
z?L@!Ez5I!u3lTGu3;&$*c*?K9OAkH`&59;OMsr@Be4qUOD77EyWBIU3fw<MEdlSZ?
z7PiScE^^FeA%Gk=xDT1b%P~I0t1;f?m<yUd4Msze8*o+cdqYn_(nWd&C(^Tx9F9G0
z___AaY_=$;H~XF~l+UNG?m5I(<+o$=VR{95JK@Z4g0bvNOVKHUH*OQgF5<(8gOk46
zGO{BNlE(TVKcGl8b%eW3!sRlY9BGj)NM0eATK|T<7_7wyf7la3_AO}BMO+jv;-afB
zaowws6>JjJ5LM<~75GArAF#E$*I8LLTx`$7_d#M4pex=JEXUO@n{mQQROfP5GR%)9
zQd)-V_S*e<+J=(Pa_x7U?4M!4XFL2cmmYu07<IV!I6GWJonJ8ht59>r3BMG=|G3b{
zbQW$yFYUQ(vWOG6%$>L;P|1?|&EoS!e+#&P#)vh!$kj++{+$T9R28!i><-z91p{Vi
zK>%LintVFF3OipyL&1e0Igp_bECFX4lK+Ab82Ge2$(vd1QD{PP13aj2{CZy26WIIz
zU<B%dlMs;GTs%c!S^@7zm=ij6$t~~4f?W>oVd1wrV>@}^atS|;Df7mcc+Is4&(gvT
z4f}Cp4+Hq)OZ*H_5MNSoEIvI7>D>4d+^sua=8G@!k<O1V!Pe|}Ss=b7aO^vi!og=c
z)^B02v329|>SsFU29INR{Jo^j)h!s@cX7d^%!~V`mUxrp;6?N#>tEvb20y^<cc{OO
zx>w_Az|(@K9ent-s}C+aE(SYxC_8Y!!RXOZ+~20@n@_@*c)8vo7e?$SXAE~rz@0Y>
zA1}*w)4@FnKK-<Oi7#H3@4DyXng!QAaO~@-`XUv?A_^j2=66H#js`bmK{ANiVmC7V
z%clxuX|b$D2hPe|)SiO_PUvIi$xT-3-T$@t$v;uqOnWllSElTZV*Il-ryt8g|AjL*
z-q<58SSO1naiZOPM{7n8*;FcLU$h9fVR*5rFW)AG{e6gs3yAzLmiTYP(}Ir1d=OB7
z8b@pbdMGoRbWBiOs52~=o!|_Sdp{2vmieB};*sugoD@Rm0EXo9n&;w7<H&Km9v463
z+GkV#)c3l5PeNnb@i{HG>F_~m#uFI4`Q3EU7p!$9{`ZH6dfvIW)I!6S+g8jsxjZNp
z^q1Er>b@rJxv$s%{*}Sigx28vDKgps8JSys@p0C1Fb9{Dq3g!zWcoIrCQhRpeTSxh
zD)aVpw{wV!J$e*zE+0D04GQF06y5pSH+#N1X9&^wOD=~vLzBVp`vI=PU~qoE%;3Ld
zgzQKgf+gqTPd{?cLC<0a&}-N3{QMydL6R1HvYeb5v9(MCXJ>-5Vr!W@#-5Dbv9%{p
zOibu`>d^7j_qD}{&I*Bt)frFVtpYtc`Bx$Q`>67d8Su6m^YyDaXol(Gd%o)O@1xz>
z;Sd6WhaX)LyqeHzOr|O9+^+0|6{7qkJDaAklX)pSHM>*ift?r}!Op*>*qH<VRHU(!
z0+5sHp;I#v9BVsRnLDMyF>p!nbasA7Snoktn(nbj&pqx+D$`9mJMw7+5^2FewvvBA
zJDPUiE{Z=z9=|_uhCEmZSe|*YwJbd)^Ul~><`#NmMsTJ|#%&Kqzq8yPaRA9dHU-da
zIq;XU7iY_7_T7fh=`Wsh(s>WkJ<FYK(SN0|vc$lFuxb)deMJPtyGtlMa~n~hCQ%Fb
z;;6?zQJb^)+UTAdJCXCB67tw)x4%vAvCc=K<sN#rgc{l;#kHxHpfWSLrtVLou7XFV
zLeSTz_oG4{TvQi4SMD=NDdrUWaI*dk?$#e&O2(i5pXz_<#y6?|ms9nR?x|l~Q=7;!
zUBW+Be;%~_zt(@>|E>NEPOF%=uj5XFjNhSuJGbvM6hA(je-rV4dW!gsxM7v#IMz)8
z7${H;+>YIgt5Ke)OS}uLiT>W0aNnbHz>alh&=OODdXGJF#(dT1>Zir>VN$o(;<5%t
z2&^^1B7{>hq>QV!6AyvKjn_Nh;RRUm$3bGOG18cwxOXd}Tnjq72jOv)d!i~Qy0?BY
z{+WrpH^I__W#(j{VCB&a+-o=sy{p~>!S9!k<1X(0J|utu(Nk{En|2@Cjp!9^S`si4
zIUhk5G|6z^l3a@>i;lZ+ZP~%YNBJ=dMjosz6mz7J!(gzKzl79rZp%G!_6LwSA;WW6
zv8yu0Y`zGc4#p~TdMrDFe{+B{@jOhxBKh<h#=WVBaF5w!kbi|UCfY-XkMf3Ab4mnX
zWZ+UvI*XkyrwTK~;qXg3ebXa&VRJWq{bJmE7Dpiv;iw#P>-iXuSRLl=Zf;&ZHSw{-
zFS*-&*x)+=L4a8jc@*_BX$BXGVWdYUO?Eu|SBH~+2adg~KOQ&d>W=lB`9WGKg9D6e
zq8xib`wJBLK(dFjHueUBXbQ<iaP5!3kh~FyLtsdM>`?M@5^9_oGzm&E$C7WL$Hmnu
zyd(nG%MS}huT=k%x-Dnb6VQd@#VTxkU<paoL;Mxv`yt;U+<Z5WR|}YPIX$>g&ixNJ
zs)mM(!BKpbL^kC3NB5Y3ycghHSTvdVCV%wUlN7!j+{6i%(cdBnx;7J#t0)ZU3;r^W
zZ<*wjDV8us_evl=CB*=R!5={nWo6+T)Gk>e!pS{7m{;0!J9LJhwYz8gdOm<E<ifDU
zOwL{Oct;#7=ts?RK}N8Z=jL3m1qerbF@MsD6A37a8{)$tX=4>mI^}3XCl8)yYRA5Z
zOKvcL(BTFCckHW(5kNyhT%1Haj&&nk9(``loyng-B1SQ$^xwU1|8QhCn#2y-lE4b`
zHZ~zW8gBMLL2WdS{Q#`nhCfQp$6->#nkg5Z&k(OE7oBrahW4mRgJ0I-B4>&ME;!pF
z?$~=J@9`AduuFL~D#u1IljvuQAc;9P7-!cdo=Z8+rBeV-yHZZFbX5$e@59L~J0QAa
z)!gL4l7mimab1mB{89Zs5Bj%&$6T?pDgTNI@3E@q-XD&J#24g`?}WfvzBW8fcse;^
z--Lgs_a^qIK|Ar^53ra%H({J8nw8eRn3##k1UirH)P|QPkE!Psuihmh83N}Z5-yZL
z2)eyDXs9g)1^^Vv_upJ3F@{`_E|N$uoz7b8rnA(V+fpp}>M6DEwG&^t9}_0rs>gHa
zsoV70C-2Z>Uk<LAQ%8DT8s>Xw)uve*ML-}?2Py&<q(mK{`gkwKBXgQOsD!A)*xjx=
z6j1j05cHmu6K-Bbqk+>SDJLv<a$T=3F#so&(uX4XG0gJ3VGHPd&;_8|K)2V&^Z*2K
z12}|>^UtkKeDhw!GzSjk-$B{=%0(F?p(7cWjLdnaJor)GXT|!T?K<Wh|CFlpR_gUg
zS2=;oQI|v|fUA>VMMLGkxKn#gmD@H;hM)ncySZlj?52eC02Ks&?=}-c8VI}uikti#
zOfZ=~Q{QkOU~GQ5^94qAGy5gJ7KuI=_4v7T%zvN7q_=n4Dq5Y)HKpwp*|4p4!0tvq
zarw6$QhkCBhY@@%V9A|dvblH$ryBfo@#(?Lc;s1xbC=36+S2ZL%V_*!0nykRUO)jw
zYfuI@5+37#!g%3sv?-U{5V6O&PXR{zPUBC$e!IfUwq)rj(<yJLtVwK<o+NePUcN8d
zJ3oNNJh69vz5&kfLHP+-E|jhWExrS!gvUFBq{crpUr7D?K%Mw!YoRb_{QE$xiu>;a
zy|iBXlfU!t1APJtgWk>kCxfQmhnmXIVt)7SK#4d*(P?Wj{^gd`WyUZj(GCK7=^<8-
zxf1KeKN*2ia`MM3jW^@qnwHL7XUru(o|AX(qO34k;9bNB?8VJ<m!Zu-C7gSP;5FwY
zZhu=ut%N6ZC$ymq-*nrR=AS~ExOctisgHFHwqQdY=SNLMa}Kirs+?(583C@0nr}WI
zd`q2={+Qm#kN+0S+p)k6F1eQ+;osL9&XVEOi~*~r-)A+l15w*C%hrGL#+1A|gnKa)
zmw!>Zk$M!e+Ne4e4VPiY<+iW*#zV+=Zy!0r-`>6<LB6p>{6**b6L&;Y7hL!Ht5Ke{
zd#RlG2XbC}SZ)E$zUNz{!86{*z@y9!=6)a4377o*msAPIqI(MXZ{=L_R|bfAekuZL
zpcM2^;)Dr#<|UWye%$wEF1ak^t(e%L!?!z?iO*vr&OH`@#RT_m==3RO`W2V*Pu?K*
zv8)B5J)X<|ifu0{S}ORN|EA6_&A+KLf`3!zQ1X3jGp2pCyWNoeD46sc-OR?`l{s5x
z*Cxi%C{q7aO_AxG<X?f=A!pd?P@QX+U`v#Jca@!Z3{1YZF}epWyb!Su--&WXHj}Ng
z7M@jA1=oFW1zqRFxCe?W$k`87Igt?nu4|+?0ni8nI~Tw<1JYid$M%6jbc(mKHnGuR
zdbs%Eo-gpl*csE-BXD1V^gis^Cof*S7MC_da6a3)lZ9NnhZ=#kJm2Z)Z(n;j@tM1@
zxcdUn-0~Fal>4TTp3A!&CW2%uD@_g<TdU5VUL&{@8V)cmX$-qDFsnT>{of}@OMe^w
zVLhgA+C(7sxD*n_##yM;pSnbqR32ARKF+G()3!=si<h~X`vQ=FTjnOF*^8kWmIKn3
zlMJ8rM@KH%cLh53p!|zb=7RlO0=P4=%IV0*KLm42$(&ble_}qet^WVmdms2Ht1JJ1
z0wYEnnP{V?ZE8oF)^r;&SXNO}4H#l<BTgbDNI{4sNHBynnP_McLnl$jVUQ}e?$-LH
zTiaz@YuOgNw*F~AAmV@hS|ycGY;8MZti?Zz*i!O+f9`#rnI}U)s=L44*YD-P&GS6>
z@44rmd+xdSo_p?uy$s=1yh&qBCpu#nmDBO_I0G8Hv?%%p8Ub04Mw66@j)2XogxIB7
zPYdeOtVcpM)g%cG)nb9rE@+`L@!5-t&Vh6SJzs@L2k+L%Y=1MXz5JR=kJ0jPK^xXs
zegVev1KkTXeBLV(!OSj7_pY7%!oI`W$!|71X~2+}Waa^Lm6FCqFk`IMn5n1i<1yml
zjW$IY3zy~cHpl!CuC%^uNY>^c8a^n8+r2qdl0%irLCu9d0G0;eYe90F8HzusE&+20
z>L$s=AA30bX^1Os#_Tu0M?Zr7OpHy@#d-@3Sp}U%WXE2H75+Vy@Iu}51<=d<aVigI
z{yI|p6pTHyZTz}ae0!fjGA{8cy+4>9|NaB;54Pt&H9h_v-k5*+aq9J^XKE-MX3W2%
zgQ~NKWp2Vt8S?K~&L*(VxEL`8)vj3uUQ7LXwlg@E`X_5M(j5NChJCZ*Q<sQXrnI-`
zEij+e5imCU3llo1t@_Dse~v3o^G#8X;eN8}xOeb3c4ShU)2JQC7}NaC!dlui|CcNh
zYk44V*1CQ1xqHEt<jorl>AJU3JR3paF<t;9{;3-$GUS_7e_o?Jn(4<JXIZgT%u<JA
zFxts}_ArZ(=VKAFJ!KKH#9D+jjARnF8kL+yXR%(xu-OUMD+_J@@aGR@6|%ZIW$Sa!
zELmYHuJhXav<sik<)>pLYD|osTL*1Bhg*i$qzoQ*Op8x-%xzALVI0!rWny|Pf?^~R
zQxL``Cz03z7R(Odshk4c>OjMUju9<HmS6(%CJiywv0H>S$ATycDZv6cbc@0<_=kew
z7-RI$S`Zy6PM#Ad_b~YsIC1hb;#kzHtjp)b#z_2-6y{hYO)p%=u|wciKIagX?->n=
zkwH=HYYs_$6h0hET)zTu*eh+@*QF5sOuQfT@-`#(3$?sN(302&K~hUM=TV)wR|7d_
zd!pN-Cd=s4v0I)dq$bv7hwJGqZ2myQGMQ*tu1kCk`ej&%R`@6Ms*Jr~dkcTo50i8$
ziYQFTPykly`}ua{kz%(`^djZbCuHB0E%HFO6b7h5d}^g-jiJOR8Jo#vx{(E^miL)%
zPXWF@Ge6N=6sd33^{&)Md-a*ltsu7CV82<8-1mR*A@|sAf-v%^l>BB#%?B1p^&vbX
z0^W$OI8{OfJj=N*(FlMF{LDUvK^@M6Aw#yaCEm@hP5hoJniPTV+sWHASp+4aw8e9k
zf>`ng1VI|dS$MLeqN9Hxd2g(d_W(T5t&RA!#5c`sv3qY({FRmXo<!n%G#MNgnc09>
zn*1ItJQi2YfuTI|(gCgoG@pr;#^^)JQt3vccra}J<Ze>AO?KSBlY?D2(KuEoLjfWP
z1hj8{EhR*PAY*#72t(rTh?{3eT*CvGp>6{YrLkb6;T(;o_?uDK8GJVuc9ARA;ktP!
zk`^IH!EddNp?4XD50T|co8>B-Wk=0Gzaz64ae}PXdLj|&(2L^LbeGSK+iUcs0mAu7
zu0O10QSW7f>q3cVm+9(5#kKOqj={S<`vocK@%bMs<6LlGV8{DWF?**;JXFabFRqZN
zTQ0KTUX!%Em`eYRBS`;Eq^XSb?<Rj{%%4jrg;mapw1wu-S|rLbw)fcAFq<1lFEPVX
zLWw4zrQf3dlDA^(b3%r0btNKgTQ?)|19~L;5~BFx*aitdwV}lKx{Rm6lo9wm@?Moo
zVL!YF3Nx1@S$R(!EOzfk{{CI^UX>{Yc`F!yP)v@Fn_p7{5W4|f)}{)bbqa_u?#w?B
zm9Y}PBUPX#ZiUr}X|%C7MZ8B*B%BFX=GNoKOm%}1NB7N<o6>@pr$2e_L+bqzRr`D8
zCrL^aY*r2e|Hbmta||7DreX4vcwDx*gsG%Dap83)!rq?!U?43&O@zDrH_K0J;X*)y
z{A5VMm7i|;isUDG=?Cm1$WP5KX@$sR<oPevI?VjnlAmV5v*PCF*2}F*n9B=9-tdBL
zo#F+n_^`C+xu4?sAEx`inK`c9M>Os?667@=CQw6tOeZ$-cDnx`L3+triCeDqrvH2U
zKc&2T{};&ge*<Wq+w098!mx*<)Yn3ZAHs`L+(EsCcw!8+V1Dh4#45w89PY4E=;MN@
z8|h~5R;IJ8D*iP5{@6GZG}bM)kR&#V7l|?wf~EW>A-MY_wqn;Ke`uO0Ezi|kdC@xl
zb}L-eCFashBJzzk@!r7AcN1hKdt+gxki4|7k_-RKXQSEPQ_G@N&kQ2ErE9r6mk*78
z@w!pb+zGv&i(j4b+!%yMn{bRaG=|pf6qM2=Wgq)wrfS(7NZnTz=3cQ&!k<HbzGtZ8
zPj<Z5l>@p<OZD>#h~6U5@6y0I%1UuHHL*)ES6!E#mN*eoEQUfu&l8oC=a~AvG{?q2
zOw{ZB0I6dHb5bJ3q2Mt}eKo9NhF)bA1(Be%HZk5X30Kj=w<t^Fr7FTn@AWhfnH$3N
z)CES1T_-duwH8+({)WQg&kTv>B3mYJgu%?9l$De+c>4rLu{UlHL$ZvXL+)y_eBMp-
z!S4MuU+&-+L4mrYR=eEi9nQCTCVpw@0ipLIKLv9{ZWO7trkZn}MPDF(91S0R+qnxK
z-Ad><XVV`>u@|q?Xoec|&a6QeQZ?nJCk>IFs`T{Y1Hh6&j23`H#N{Q-fbKT&b>d0s
zP!8~<GYP5+bF{Cn)pGW$)(}aR<5i)mx9nnqKC~?@1{1pNfoe>QZUfy(t*BeVirZ_W
zW7#@Z(@Sb0Ml>8NN|*n2fgu{`?Z|ORDEY65#irSkC;pAhgdx_GHzht1FU@^sDEU0W
zy6+@GN@;Vx{C#qGReDOr@p4wDIkg^&8%AwMFES_%xi`$;X6=A57n5&d&Nb?x?zMg$
zC#tZLXQMZWXYRdWKYz2r#{iz0sXrWj1M7J|;oyq7b<g^F_($Z`lxPtGrsxxZG7roY
zuwI`JcnifG+AVW1GY`wb{tf(5E^AyXZ<7cDX_rKY&p_N!hmKqrWfn4~-Ce+8?G)kI
ziW0Sn*V?T75R7ceF+xXQk7}ado8Rj*L#f`)G=&MvysW^@(!MZr6;;;GRa&FB>BG)d
z>|8#S&{b8#=PIpQtOoE_GgoQVo3r=<NRw(4OF@(~SNRs%4WFwN4xg)FvimD$cHquc
ztWZTp4TC3Wymw|Q^8($MrU*=6zspQz9FfiVmY&;WOjlZ|S1hjjQh|JDx}wj-cFqwY
zW;uHf8SB4?z0aN0&VBB`hk#A_hm8+OIPvdQeEmG~YD!7|uipj8)McK5Zqr}?{`E<_
z*%dddlF(W%tAj5C0E{u$tPXDfvP)d?9tGIdLAae2K)-<23C$XD%~{!LoFj)WcJa-1
zL~j2q7uW}{M@^xaVe3)a<jh!)O370`@)$7NF9T+Qz-$$k>|FmG@X4AgjA_!&^*i|*
z=u&4fo6%*~<oH0>116R<jEsM!mPvbl4c7a&Pxw>nNXwu++@m>V=r37~B-r1)4jJj@
z$-MB_h%J@o>I1tphxg2mG5RZ;>9HHtgW2P<H^5%eN*#?CzG8DEo`=z_5*S)3Y0QNW
zM#wh%mt2B+2iPT&uB{72O-iG+RYe7ZI~&aDQjQX`Qm#J}H3ynlm$-^<Pm?eauHcr4
zK+hS}giL0ViL^1Koi&N~N+*+<Jd3P(W3h4N#27fvWRhzJCuL%+n9}MB=FhT1ZmQtq
zOLgKM8cr<HE$w(pBV@Wp)#(}&oLNKSX(ytFJJbm;Ob7AiRM;wDU}2`YaG4f5mT8)=
z(Nja4p4<lrvx{uu1}VQmg_C<av&23iC)C}kG5rk!;pBy}oM2k}lXP<_gc+aYiTc9)
z+X6n5x<++P3SBIt2sL3d!f9GoP@RGiJ4LGBGVcg)M*2jfL0$<JjrN&EY;eK3X=f?X
z0XdbA$zoVO8%<qn6Cd~Hqq};@!XUp;$Tue_3b`*&G9EZPI3L&g!><hLEzZp0h>ZF7
z29~I(qjX(0|K>i&8zfrPNkO^PUW1!B-oO$>gzW7oi42)#-yuJT%(yBzxc3I_=Vo=B
z9Nm)$F(9)+1Eh(mEI1kbGXOa!f2@3(QGSWae=qaVc;w|1NQw$Nurl(gg-WZ3t>*{K
z;WQfHpf&wK&s5XLW#k0{vHFBkI_ux0=+14uu9{&#2$33|4XU!sOLoynBxP<7;`7_$
zH+GfC6ZnitY&Q=EzAXj>Q#jG?uA606`ufub!R{P*uDP){{JFi6{dqoLZg}F}9)sfW
z=hXwXub|Dj#AjPTw!Qy%2YX{i5)rbWHZ#G!k%AMI_;Dw3$HUP?V#8k$Wq(06oE?V2
z+oF3@pmtPiYXR$XG8Ctmkt<}*?6Jf155&@VJZyU+&~uN|p^_VUA#VqV-MUI0g+d)G
z8cBa8B`*b0Frzt}A-{!MpIuBlF}xcoNrV|nM4)Ie5RRkdkRct3<?4r+RUFMLOeC7D
z6y)lMKq5tUjH^yO?uMl$BtK;}kX#ayFs`2~AvJp>Boi3nqQ7wAvZ(o}Wi^*OMa1})
z)g=CjZZKRzTINVd%Z!918)wT*Gr~ahn)sue0{dkY>Xnd|6}D;>04QT6W=W*AI<bCa
z38{4udq0kR)EwxpriIed&cS>4!&Y)7tsh=Kk}dC;t@`c*w%U-?96+HC4bfK;HAc*H
z#U!tO{fbu~r&g{Q@OgwlrXP|hBz2heT!pco+sDS1vnav}yjjo9fAf0|iJ4Vh@Zg@?
z`~st_+5eUJXQUsqi25p7nMKt2Z6cVtT0_lGt)Z%oSvOgImDWuZ)$|tIYpu%W)bPLU
zk3Uejj<EQ>%E4~Fo03>tPN`9@CkO&xTiE5ktTZne1ri<hZ||dNc`?R@T#wE(d85{y
zF`Z9d!-r=Hm_z$`q!xfxK=OQbGkaa-1E=AUso$~(dV%!H<JFb1e^a^fp9|&~>R@fN
zS*38MIhvcsrs!l}_aMRC?>Ml+h)1bg9;H&76`mj^-H@n~KP!Z+&<wWIwfm6x2M)y;
zdC%ECu=3u(3M*7O`mSct{2}$+)hefA1ijLZZ*e3|(XGAMjwexG9IG>NGOWa{3)Av-
zFivyLi*nt7d}%Ve0YNo5^r0~-Zw7-jv%NyeFNqhRA3#jb6xJ+!mUxoKsWTiMtMkJf
za==EmWAtD;_8c`=yeKzTmq%CuU-{N(1z&}H1zk;S@BO>QB3R8iTW?R{{}7np>frr%
zhr@e`@LsFs>=fQ(E7Y7)W-!<<ZWxCBk<k82q5Vb`Ga}mW_^(3yFqC&+ZBag7C{K+C
z$rIlPzQ5@ZJQ|G7$t2JIM5aDVhCH$R8&v-Y_Y*#{K%gJIo~RBKN_+_x0fE`whL`bT
zJu%EuBE2mi-NI6WBkpd)n!5-`OX+OWMG6d0F|)T}^S6|e_IUv5oxhdR&tebmArBS?
zj$FUQ>LbN^blT3&-^>nW9hy*A0G+IQmpVHRR_h7Gl;Wy5rm!W)EM2Nz#&nVD40kXq
z0|Pz1eC^atx;lY6Z=mN9zB#AL?7>)Z&CwhpW!XTpih1UE$K$ceT$z^X;ksa5or7LI
zQndLylX(-CL1CCE$p*UbAVY4-*tu!v;LcZM@XsmBs8;JNBXiNGiQ|A@Ll39B(^;)z
z%2TH0Q0#P2uu=!?jc&Y!o%0^LcW0h*O@1Cy?2mLK>dDx}j+i+tZ>zZ3n6z-Jnam?1
z>Yid1>W;i3mt~$mv-Fme>i=tLI&C<iBO&f8{cI3=ePtyBu$uL!50FRP6z6WQJL(Wh
zhE7C!-K|@)qFL{vdEE7UJAzBo@=%wc+I*g8CN?~+<$oh+Cm8iMsT|zaOM&UNTcep^
zfzpCh>^6<smve<_P3%Xa04#n!$3vpXa2*CI9@K$>;`B|Y9=!rXJ#O8leBn%nhF9LG
z7C4(cfgT<FBVHk5#r?=eZ008=Il^BKp<;sCqc$UkshIpbNu*+eWv&k8cajl5GuCf1
z_{Ta{_21Kc1ZcHC=06GE!Fy1DT>T<-EOjuv+^I-efuqqA=-EjKqKsCLXBN0xMwwHD
zA6bfzbxevJVDaz<wF9G|VH$Obp(|xE|5hFOx;$!D`eG-b+bE6#g(duIH14E+OQ{Zw
z4xbS>Jj0C<H*CYUOQK<(_?nhsPjp%%Tuh5Qi(k>byc;r0(I>4G+hF=1BY`<Dt5!RT
z`JYKP*f(s3;3zPSB`Q74uABtAjXCQ6<UU%-vtE?<bx@}DqHh@1IO54mhRfB4{~3iQ
zwsa;k5W&=?CvU_i+rFvsx_6DqGo}BroIdK#FT`-r|7bL%cd-6Pl=aqc%z>{`FK10v
z2-PpWy4q)S^{k(u)=%?^4fd6o8&hxUWcsDoWBW|I$j_a3RC(qdW-&IUMY5k*!?j52
z4bFpqhZc#ssKZ)h)^1i>oYpqa!CEBq)S*&r#)^S7&@lax%V^p3tm9o)Wj{SEa>jye
zqx!77AnWRnsMgN>=g|5ikyleg?bC>%Og7e%%nXsK8}e!sv!L|UWTVQRY{c$Wv(d!y
z>x_cXcQWu|FPOvZ#LO#Zu|jnh!BE{P(1i}P!i4ge$6PQA&@Y;8`cc^GCKuzycXc%i
zwCk==cOBLTQ`*U5v~<kp?8A_x(?3c0_H1Q>LUIc)qQ||IORnxfh#Cj`A$Gz-$4ToW
zZ)aSxT<HcuykeWlIHiyLV}LufK5{C*n$%I2rH9Y&DFf%<tB+i$OaU8tB7fk9Uf|rZ
zDgKZk#V3gUl~)S}?v(ey4Z;#uE$-BlL0;w&>JtBEkb$D|YSSvUiS^(a?7*rXcBHX2
z-u<GDt3>i*noJz;lR{i<gND3BufRvIZRq(~ms@5&^aA-99+)YAdiI|h$S?A0k&`8h
zY1@wW#Y!|e3B~+3g@(RyH<?GbCB6gU-E>mmp+{rBmD3A9LC(M6)D32jDzp4-GGRbD
zEBqm?=LDUdrOCgH>^tY$KVg8Q@K4qr$xY>j0i)Qz^60@AMwlPwT$~_BO;DbSQRY_G
z$%3)7&v|mW=Tdb)dA;kU>Q)ZHI)y<K>nE68iRJvHnvq_83fN&cJ7OnKiJnZKv4esY
zJcj9?6r|v}K=AwucuLGHOfaGSZ*r&q9||UDH;?A{Iow)hB6vq1F@>#hLCXct1vJ*Z
zX80xYEh}x@=q4b1GIj=8Oq?1$L#qKRJsCLiTqHTl#n`uR0>VDTnIJR3>{y2n5YHJ2
z#2GVE`l-+fx~b`-7Va_}_LoiFs4JRuv6aFZfMmz=Ht4FcsRr1hP)*&?GX|C66HFe_
z4$hUi_yl4M?DIF<Nk7#W%llfHlepMTY)*yr{3L5wTBDyIeL}mU*wO}y98;&GdCLV3
zN554%p?Q4fCtkB0-W=aC+nsy3)$ZXC7Ddb^gZ`u=Z?chD&-@j^ISVjv6g`@1L`@=R
z{_W`><x%yI0*ev4^h7YiUM>As(3LF8=cv5;exL6W(9~Ck*h24~nHz1*j&|nI9n_IM
z`MpI8A6b4?htAKo|0K8Z*O4bMOs7H%0j>(*ius-m!h#OqvsrAwMh?I)GxH<C9EMyP
zh?}!$qOC+p^p!r}WD7sxMJq!=r$RSrS)nz1W$08Yg^3kHvAv=!a|dQ3YS~@6)c%*J
zzJ62R;uQYM4gR!!q|{Y_Q^tD%@6&naEh@606!rP4ht;15L5tH=@j>=ggx%;~PkC!u
zOW<f>s=Vo@JfTEqoM$`L7kX56gA}Lyuql6%Eq_v<@50RTOT6V54a^J*rh%EVmk%;Z
zA{>PV8p-<}c>D&QBcY#J!^%4p{cJ>vhVrp*6+R_)zgW=V=rz$dBv&6DYxA=Zm#<E_
zw`0%%W7(Remy`vmR^?&Y7aJzndl;s4vrWg&nqXSy2KdS5mcvW+*&WGw&AH{!<qw>u
zi~T|(A+~)Z*?TbjF(la?4;TRly3BOq1>g-DotjH>V)rTbaK-Tv;^n2{d6dUTh*yw`
z=TRU}#}obM>e6%zWE2}Fw`i~&2Amt|)Wbze)u1R<B1!=6)G}RSDqcw{o)p(58F>q(
ziDHY*Zs#}QN1$m^6#6M}CM>pX=)IhQOrtmFFzB@^OYe?eC*HfF*NOKo=#^rKRHZH{
zOjR~GLS<=wCth(XUeRIWO-#irapEN(5}sVL%k$!8%wh0Sc!Xr<#5))-N!^*3Dwms6
z((U0tOu0ozSZ>ka4XMm?yqO<+n9K`~Fmor~!Ikn-B8}t3d)LNx;vL-B$y5L4B1vmL
zV}aeG$#WPc`M3Srtg-ya!yjK>0cX*C8OvhKi|LG<m7iE+WMC}1U1IllTzhV3!-T>P
z6B5g-KuWC$hGNsuimT19iB+&MUy+Mrm$D+8oL;#^Ih9xgZ}*X;F7ZcnaOi(lFg~J8
z{*g?`fqYo3?$Igh!F!c(8V1H|*(k3-sR2j=4^_x$yWpuns;fZB+l6Nu8i%#nHFb%9
znC4_vrmVDqW$sEbU`!-_2@V0r$?@=YJ3r*jYX^jy{1_RUyfX1{OO+EhsB-UCT$xrh
zwa5duTx#Ls><`1@b}8<|PFxq?hpgWhXt^}1%9U0+iIh{9IE87p31fJ|_Km`><`45f
zjZZ6HEoYE%MVcqB*MNhmR~{U0;1R`4JX{pddG_lq`_*8-l#no~v$EaQY#+;bpkUK&
z_NZ>^E)4UH!M7!GdqZpBXB&+%aA!M<@qZrE?v+H6<yn<oo#+Q>GSt>8k6a!s2Rpl9
zc3W*{Os4&f@9h9V;5r^NXGPzj7$petEO4Hxg1*f{2+tD7zf{k_Lz{8kh0Hd9z)?x{
zJo6NZZ}(YfzBd}{-nHf~N;8K<_e4*bbJjAQQjGXa%%Pzpx(|TGM&-rwZxIhRH#ZjE
zK}wmF*RwkDVfqXU1@_*0r-o9;ROpOE2SiPea{L`^VKI3;naNhNo?S1$+4Xp~Eal58
z1V-`Aqj%>|?-&GmFZJ)oOYundESZwm4jxLaPitw}%&IZxjR&#y_2M1o{0U!*1wb0z
zXT0by+{KlvIsK6^tVj#!WGA_U8F!)*VA&RkH4}sd<2#IUr`4R=xhfTFoUPJMYn7(w
zPsH0m2G{>1H_QMfvelf2DZ!ZQZ57+%&)tUXW+Xm+vCx6hkyK2lMX1a=GFkBkf4abg
zK$1yr9>fqXiE%rRRE%CeWJ8=spR+S-<V&@XNXp#xz_U8>I&EoMNZwHLOf4Gey)ID;
z`?~xJ{6aL1YJs8bd>bnl)+?P;_LCAnHaXPQ60s~XPJHv#ViK7AtYvM!L?%3Tl8d?i
zh@0IJf1A10@o{#QMRxs<@4#dew<0|OI!(My{ZH)r1BoOAVX|M_&stRIe}a~IV#iZ#
zZ#>1u%Tv3y&@8KL(BptOouZ8Ct=}8#-}{wBSEs1obAQq*)2WS5w|utaW6FPweH;ZF
z-zTw~qs(S2v&X2KE(KUcd?FYibTh!KCcX5^u)wpK<l6RO?Zyq#Mh`}u$Yu*M0pC2d
zf|JTiCGQ$EfGRhlK47EjL94D3-U^(pDOw`2f<wpnn^<h1g2Z_k@4UnG?S9+EQ{OI;
zTJN&xMswu>hrWa&=*VPZ@8)0<avsWPfgYVB^ibfz`YS75-3e$ezn$|Hz%<hdfZ8XR
zHyR!lchsQoHq5t=0D_L@WS70jxrQYbl}_(x!J;#E7MI0ce`f4tyF{Z&K`z}aH7Q`l
zVMh8i?20Xd!0k%WM0{1@i^|@)C0kn~6SgNpe=^LaGW-v*ljD)o$u7PAGx)D|8Oi39
zUgA&8hn52mtu1_t{E(xWv`0$UT+;DipVi?8ZH5bPw8g18iB%E;f?mB>6_)7Y77=Xp
z^$;2(vDXX`)N!rd8E`Tpf;whcPiRIuie<PEPI`*-Ae@EU$_vlCgh-`|G=T*{bjzGN
z(({Vz5-qPfnFqQr12VJ6S#qpi;L9%^<MZ9L%2b37{RmkE9@@m^^R&LeW{oXy<DYp!
zFe>=7ot<&#pMsWu8b+=wpx4@yhtb!ml9;9{bdy_V_!$~pc+fCmpN@WJRVeXzr5XHs
z2_~0r9#ESe)C=vN+~^d4@>rH2QzeGP3QL?4L&HkU_mr3_fhq}9sZHuxotR}yR6P$W
zG31nZI}49iYL>Kl@i2;TW}lYOh(Cya9OjM@*47sKL2hhRC~?D7XlRug(w)u6+&)o+
zFS$r^tX21qz79onYN)=85IxuF36-ujNMuQ>q=rma;+tr8>(+6bx$#F#)({TTbvo8b
zjC7`>a4{3D>a<{TE;3uZ;xFg)1#aF<t9#2|<}F{D9$db7SwfaJZO%Q%lbh&xE&kP}
z0oEy<nuWvwY!cj`PJqg;xnsiwi}0hbyHJ~`Ytm6=CjpWz<y1~H466(-x1P*lPv*h?
zIzB26AM>zrG@{{S9yZPz>th}^&VAO$JZv0QmsEPBDAT1-%ZNp>q8dF-Bc+}X7)lmZ
ziK5-3ClZL<_|G}%%ro)aMTX8Ds#9K+Y@l<9VT#|a0C$xTOgAvGbYl(|ohX5<lQGe-
zgp90dSdTsQi^zH2IZp;|&SDB=30DNEt?6buk9M7NlYd6dQ8+#403`_xftw#3L)Ft=
zB@Mi(MB)s{n8FRvcC<@(PSaH;`;&_eZ5<G8Eyxz8Sh9o$l!17I8XL-fnolu>?<G@Y
z^r%3EXR%JIH8M5z`)Z=Zit;qHnXE)|NiQ(KP8`N!G%<xFHY9-eaR=T>;>tq2`h_S%
z{b7~CKQ&2gHSn{S80a}x@S~>AGFhbq|Lw$gTk(H{3=<DtU~nKrQYrONT1*eX>e9nj
zN@%#lFcv&^$X{9^wwZY4?wVk7tvD6TJ@C-<!t=ON$iF7C??RUC{2CH23v|!pMfJv2
z#w+%V0O}zpp_IiY2c_Z)C{K4ANl4H26gCW{6lYA1Cl)0{8laX8a|ir|fu6e{Sce(7
z7&bk|={Od{!*TwuRD_~Vy31|^7;l#q(W<N8eYmH`l<Clg0BB`W4}GQjwfc=i4#`hL
zEkcIdH_W?5g!+bPEBc32-?&Fsecn&s$Q<+<=^O9>=rycs3!*Ru+BO`W><4gB3qz4s
zr_1;h)$?jl&QpS8CC{13ud$JyNfFidvX{ud>4EOk7&Q$=IJBm8mda}2_?dNw7*um{
zg`1h(I)lqbt2q1qxk4HPcL={Ulb&jAJ=MzQnTVB|9-~f>(PPqG!g7s;;AS1s(p^c!
z?9@;_=1S2kI{<21@1MlAlPLr7n*zE?;$forF7)uEpk>jOhDEC#0yi(q0<cVyO|k66
zD%;_EiA${Exf}Tj7X2vHgeCOzE(wSASRB6grmDj8R$7rS@edHOBmM;*dWO9WD+4Zw
z`9smoD}Jk+_K-wMlYjirp`pazri>W*A`{yt9G2)OB-&<2s;a@Y&Rg@~O(K&Wy*nG=
zI%#4t9t$0WCLe+SC>pMk30$vrO2Ry;p>SdHM#vE&Qm2itHDf76tZT7K2FKA<Yw&l*
z6i0X@XOVhf^)VoXL%Nntsh1*0@+J8s@qb@(Xfb?$@+FAz-AhnArAsiaw)zXKIvGh-
zjL<DXo4bj+#FsrKj3XW~_K`(&RI*h}LR|8BeZTJV2qLV+Bk_ovFwirOE4zrf%7{FY
zr!4et%sbOD_t65WjD`zeCesi9Hr4l@ASxNX|GwwQ5n5<k2jFJK>9>0Eh)0&!rhBQr
z4-%sir=M@|a~FYhljLryEos}8&C`=W?T{}TO3vjLEThw4_oE6DB-D2Q?yKn^<_LJ4
zEpxQ)c(8zq9;*&jmDLU1@-!?F9%S~JnS|*CS{ca5KW9q*vNnD6^hT!?Tz{IzH@mT=
zjTot==R0Ri3Y;@0W<8n1>d-Ec<2ershKpjYc~*}o>q%DO%SoG)jb7dsx;Mo}$DGHZ
z{AG^~u5+f*D(0k3yGI#g<bXj6NnEi`jE`4#w#0LKl&i`Bw(JRevmT8tWUu--Uqy6O
zB<YX5;y>p=$Da)hz1in%9cG>1x!%T291ZE_08`oMl>Agx1FI$ICqKs@6TB#IaD&Gl
zN?M7gdl7)3{Y!qqSakvSJe*)>@$rZ*dzf{(%w+4jfpOM4JN?2U@L~+XSF`()ZBeg?
z&h&pWA^P-`=eFcYlxEuC0RdKpmK}>K)E?H(hmM+PgQ(MFng1n>vu*seFlFf>rJwqA
z6EJfSn#HN&tOK$0BSXHxDvbdhA0>y9_zwknAFNNU<DS$?3)Z=DziCy|Ix;0%M%zS&
z{Eqqg3jg(UtK+R%H~Bs_L=LP`EG0WE$KCmP^po}xw=%pwerqS5@zOC;Jy<iL_ogv5
zp$f8+ZPAKz2`N9y7xfn=7LkS&=e*tVVzQMw+x3W8g@42nN>e2Sy5ZFv(Rbp*AVAyO
zzp)^?9VmWLmg+$M(XGHAukbG)P1dz_05SPIQ}DL(&(rx5puw!848v!te|0ScpN_$O
z?oMORms*u`sPX8Vruw+NqlDFo+)8laM9PhhqN;iHX&(8}DcPE$SOswlui^{)r7eN(
z+jw5zQaT@nNP0^t7kYe&mMQ%tXPx<u{u$d)tZ{sedr4FeOsodF?<K(62-wExAT^Gu
zT*yV?Wi__HuUT(9-nKEtivKH$Ff(;)GyWQ1DHn-I*|7B5jyvNsvbxUo1$t!OO>mVH
z+4PH>re<~bhOh6sZj>*)6jCaoG9}NvhT-JMAF>#XvPGz7$t!+qgvO2?y$BN{x8BAp
zcT*WvLdRUU*)w^Ge90kOvkNI{LO1!Zlj>w0i)$_{o8jK^;A%8mgb5+n8BoJ>K=lHF
zSR@eFXzN3~gR2fus|f*Nne_B^S%g!4)xC*mw(d)L+e;N#6uOoS<JV;=FZF`t?F8wg
zP#<UWVX8}4p}M~{)rE?aIZzx>|4?-`P}4J5FA0)agc;~(ZScPwBG^YTSScYx^@%{w
zCJIwIl<|kG<c}#8gw9A5oo!k=lDdy&|2e(!`<Ibx^fhx&P4{YK2eb2ITj*G|P@rcP
z83<WFBHPky1KmI2*$u8IP_F8>Qg!<hNl8VU)3j$nemy>tkwF6&SQD}9y3u46z)wl=
zxIS4#5`B~?{l}b-kUqxpVTYZNA;K}xpc!t~NcaRLj5MXRNN!|%7E6M;$pIt)5z&Ob
z5RoV-sjKmn`5NW-5W)KB*2ll|Ap#p?+SShV^-8uDVarK+DE`-ANX_!UZ4eiR`POHJ
zFSggud|uTGpPA-&zC}TlR>TSWxCd<a0hgoIB_5vyL{rVJ8<eXU`wW{{AM7YzUl!=r
z+%tav&uE+V{*K+YmDXo>JRiS54r#B?4HphRs{Mxe{rB2955(_3S|QmTKZ)Oe9;;sK
zb34`_42h0cZ{9nGi)*&|J{b>XX)iV&xt}~Rc~BjyNqi2#fXIPOOm`Un>h4|ogZTaT
znKA=C%#McQ_n-K($_@0KWxl%fl^gC(p2nwRFRvs)btF%$nQ!nn9n8&K<jdMhH)Efe
zBjusQFU|l4R$VE)zxNztJnl1ep}^11j=s_TY@p|4I>SJJ^o_2+G}!|m%fA?Xz3ZLD
zf$kNAbiLCW=r(ueIYN$FI5!^o6_DD~vGb_sCcd=NG7rH;oy$=G3=V!=CA<xc1Qw{s
zJ#d5$hS7mJEDQr+8OBSvnz5H-%H2<MljT(Bq^fhsFVI~^b`fkMTRlQjR3fgFWyk$p
zv75A7$A!&VkGxoxvolssGws^`Vp$%82&7t|B6q#x6dGQwov<fCB~$rW?waTxGZgME
zpOO^}be~Eg7h#Y!1>)}Hm%uWj9f|(QO*A~sqjb69X*_idbbpNWgR!o^%!h3d6FyRj
zc3@3*Jnxp+1_StS{aJ6srsPnQtX^*W&3chNyzP-K{uig{tQ(*w`;@SXgj|<=ylVUt
zx5j&@aWX&=heJpe2uZ%8JdAvEn3iKM=&(h%<<cmZe47-{vE=d=oj7?upTqZ8Jo*j(
zdYaqFwuT!ReZkn+5M32s3cOs}Gs<6UufZAmdI^$|=peEsXhi|jVIQ{gQI$*I8|Il<
zt<ZPa+{e|-GM(<@YBu+AUFh7$1wuH45^-#;sd%kuCvKcz`d)N1)6EMRz~7>|_1a($
z|LC=z<pRf-b59$21=@KepZClw8b28Vu#U(uP-&4FkG%lRGdRtY!l)TFJI2Ig(^xs6
zKkQER4%X8ne`Y<I#~XNZO`5&)Ei@#>VJN0t)|Akg6B4+$wquU+9NmFtgcVA2<B<>1
zj_PaXjIld-!ALX^I?MT0hRJ!-9OI<XHf?Ia8~lMMhHu0eD{Qf~>f>)awWum=WrTJI
z&FP{#uKbL=q#>fbV>&#3o?-A<yQxeLKpK&K$8dcZ3;wXt0L9pg-o)IS?RdD!)^{FN
zn)gg1^2aQVF5m(jS0=w@a!B88_6}g!9AuQo$pQQN;wkf<`7^0WTA6GhnQ5<t9jYoj
znmu49rxG09WX9;9A1%mk9aO&Cb*J1UlkW>$K{qyisoBpUbY&nqcqS>Kf(j!<Qt8U%
z+XR}Z5Q;Au;|oRLzocOP=_sexZ$~#N?>E1X>LTrGAuCVb=O!n$FInY&(G@sKtjzWj
zTUL}(_u2h;4)xV7c7j?Lqy^(Egj&sGPK>Wmd6B=2*4=hOm-lWvt5QE<d(X3-qvJWF
zqK_DTP20ap-ToCK`~C4|U3KVxgYy>IKob2k#)>e7FTeq%AvPiLGuobB7454{yjjAl
z1P0D7PuSi~PYi!-LNEIy>T?TYCr5Lm0d+;IC%eXy747SXvJfaV;l)C{@`gSipg5aZ
z&%=7fN{T;xHi3#AsRE+(4k*zD^(>?EPh!uBI$IX7`ms))#{g(lvSo63QY`08&Bf+1
z7n2BJ3hS7K`TWS%?8t%Kj{hrWp<56}8PS5*LYl4|4P0|)J*vTY6?4-!_kQE8>G;HG
zbzXF`=FXG&DkaP4<osxLLGnLEz*|a9*R*pK?6H-jb)dL8(OgX<J?E#M`w~sdkyUeT
zS-wS-pfPj#K9;ZzxaLX`2__GmCZCM<TSFddzwG!=3)Oz?s*Tisd!a3-{XU0SU{U^G
z*?t{n|26WCF+TE+-xwe1I4bhaQOmzb-A!wDrdrdZn1A_PH5RRNP;0vD4_<usY+sH<
zn&M@$v@t2>-ynfU)Rb=E?G-fddDu-^_N)i5M&p{|3QP;<yDc2Vt1#8VPJ25o?6h|Q
zEo=&N+dCMoE=+E<oaa#O`_|>}xqVaX0~^RghF!vS*fuQl(~q)yhL#t{Vp4~O*kyPQ
zKh7(#{gW%|L3)p6Il9pmOxAaMhGZ(5r=ZxFXmO!cpLWI3;qrOvd{&9-U{#|Sz}7)s
zEbZN;$ArXpSoZ`VEEMH%Uqo@5te6>;5yjVScQC@IL*+&Ah`r&D0c;W7!S26cERi)6
zyvm}Z#4?tdPGcL4X-YGh7tkAc?L-Y@l_{QE?!+_*DuIekS0fW{L+|({rG$k6@{AYX
zD*))!*~}M+9I^{Kj*h>s6hUv5^{2dOazDY?ve=Z=N<hh*KO{^9#Z4i((KGGBKp1Yf
zn#rDKv8{v`Sj`9$=Ha7Dg|x0vtRfjH^6}5*nUjp*LBLD}@SN@Q?YV$uWEEfL>}<@7
zvGf3k(FO;=$BWnSg^uo`Jb-h+?JF}&5Tu;PsS-q?Qm%s~o2f*t8km{Gdn<R^mqtU`
zWK#y<z+ZeGJ1GI~*fgVKv&x7SuL<##fQ*(hHc>Vjl%}r-r<y%qWMm_GYa}sB>KQj)
zuWzX}i?BvvcuY1Z*HIxjYA+86i0B1|yEh1NtrB$<!P_GPJ#XTp8aT&Iu`gka^GKn?
z9#uzMiu0zjb1^m0ttBvGm!zfx(k=uHT~rGgwTrT5qzR&z$aYPWP)v8k*1Uy?L<>xu
z#U{c!LNPPBhYWzVHk7KhI5`^_po@BUZzme#Pb;^;Uo4!dET_t&MyxX3p2j!(D<fCA
z`*@4{vczf3knPIG$uMGbm>B))cw|G0CDzrYG>7KSkxHhZt~Ok8@Bxr&qVFCSeefyU
zQ|L}V*@y(eGJIqM;=m$Qb`A7c0hR2AX0k9BroHYa)A+4V5UJ0v1r%%|#3KWIs>wF+
zZAR5#5*-0o%%|*O{Ecr$C>YY1WHtSNP3Cz!-Cv#JUT;iS!!Uo<DosB3iG+qinvaq^
zd&0BPr?21`a4d3%!ZDughPq4N1A_zZ{Uv#>yt2-lV+mcMnC3=maMP0WDRr?jEOxSd
zNukBHiBUy{Gr5fJ;POcG+jJV~VkMsZ)UY&WVZb~7rtZ7Q6+C9ngF#mvsEPeh)m1kg
z1CA$wQ+eL6I!2GyVSO57hWgG<NOX?<4#3p(X^j!gj7J(iikxGQ<m(i^RyF2EBe!Fi
zXHGm){t;qw6Mz7<VbRE1f+Fs^<wmp6?8pl#>zfNMBg(4~UH6Yb_pQo|#((Q>JH;@K
zRKraW@yHs5#3Dr$qwZYh`IC6QP<WZ-xo^@t|1%{Nq|m_#llOB?2Iys+_t;N66~JDF
zm!N|ejm6tyre-X}8XG=yX;5ts4Xx3Zgyj~HZ$V#$Wr8OS)N;W%OSS%JTW()Po_MMb
z<C)WE!_G&AYe1Cr?JI(b?`b>N<c}3yn&6}wxLzK3bu<Bwj!x8o7;~P`C}WZ2wG{q7
zO>PE%TkbKlx`{kAIWxHDVW}AWt+Mzl90`Bl_~c>mw}oS1Ixpvv(_!#eG#r0weiwh2
zgFoimP?*J^x$71D4H(4L<_^?y%YD$GkBuS+Z&cKw7f*Xm1RfWEjTn!jk`I`!3jWTo
zI}-dc1+nsKYJGlp2rZyLK~|*zS>E$(tfVuW<ED^V)>bCK9H;N0E+`7IWM4O72$A7J
zRQv4Gwf4Et$FyuL>M!J|?wE0=pE7+uTO<F;WHjvF+*;d@@vfxTF*Ui)bM3j=AJdq7
ztL|}j*2FJ;6B`HG!r`_(cTL=xYui<B5@5g8w4=t2wboAU+dEF(maG6fDSFv^si7B#
zM`th6h$301PzxYKUl&7*Y+++4!`_8wez1`o!2f%hAEfZzN**KNo3;0>Ck(zj8Vs&$
zz;vyJl?~}!NiYm<!H{z+F=yuipR4Oq_a)b|tRv=-_}wXP6Pz_NnkNhm{=p#a=Wb(p
zkv7<+hBJ9%M=hU@2Omq%pw^`D`Tc38cK{WKO&Gc<ti-ueIdm$`2WBI>Dj@@(_zxSu
zJoueXj(<0PYcH#I$D%x?r&#XX>xGK90aY;T`4HX29+#$@NZOSgq=8q0lD!%51cVSF
zcjy+oJt%7!!{zVP2)f}C%E;Uwe1hEUinc9E81(K0g2Z9FXd`aWeG8;HTY!zjwg89k
z0G89d?hfEWl8`qWx-Z&-v54hcG=y@WrDoef(lBA?n<2nJ!|vCSBzgNcROB#QfoFZf
zKwz^n8-gQ(;2EzkOYaXiQ~`t}Sp-{OIA__!$UcAIo4qU{9;+*qo&CwwlIa&%;KPoD
zNYVt`VfF1DgOAvl*4~)p9lKb=YWygb;IeN?1D7+3M<aK^(ikd+ZqXn=({j;SlK&b$
zX2;k9XONFZ))6&g&7;`z()9mD(Laf{+-t_4yX>P}kC;ivLnSc;-JwS;Qto8$4&mBy
zOMLj_LLo!Atp)u-`*A4&>jH{d)S%19eof0;$-J*38;bMwRpjU~P@6YUTQG1%l`|su
zRTxpSucF9C(m5aEPPC6Q>sf9emG&WJexlfUQ3cZ?x6;wQ!|?f&FSuj_oi!L*%870h
zc%j63fEUHY#)lyZTmR@7i&{GZ2AvU5=4kggC=FwuNJ~Ri%$TQSAM*(Ny_x(Xh3~T{
zTj%m^XV%z*)Fx_xXM5>Oq_3TrF(!VlZ39Zkua>Zz9wAIZSDwvb%sV0aRP-4)^&=M>
zF^TQxW8MjWhPnLNRv1**9z#v?!I(AUL|ZWg>eQDy7B{~S-%qkAP_NL6Odf;S2vLpY
z9k0E-RP&bshf@XiJJV8ip!*a`M6hOL@W&Qrzr9sW80dL|$J<*WYhU<Mc$!dK80(xF
ztDYI%cg)k_^Q7eW2c=B!3z!9nv!bQg|NO|%P+63d%C&i<n;4xubJpb;fBcT2(A>AT
zW}6}&<?q{DCHw_?zGL3Y_!~YiRh;I_t+OMWXU8VbMweY`D9;|VDV(QS-D=9-Kf&6O
zdGmV{o+VLsG?$UDIIH8*=qv0}tsG~nphfjS&n}a{&#(85_8lMsJvZ3*AbJ_|7WDjS
zso?d;&<?5AytptrIWJlbY1o}Thr|ls-daYo*p%tf$<xEDl2u3ttnZT0)+RQ&D#o^e
zNnRDL4h6ayABP4vk-yEoAXXi;!3ELkVCSmAI}y`tdLNL)CQpi0YtxqECq=7E1Kn3D
zeQ&yWAF#)!fY*s!q@}RUlyB)D;8e@ll#=M=l0bK!Lbr*m2``LQRz@~gf~sKR66UMP
zj~y`MtJWzBBb#%vB4@%T5JomaT(@?t2EQw6wf%*Q^^VO?x2~qzQ)VVVu8dL))@OtX
zYvM<{sNBuP-n=%)J^jlgkKR=Qz>q)VVQ#E8hfd;L!mOJpFwwC_C;G^OBc(L`%6|d*
zDGuMsxzBV0!KpczdX*B?B8i4i)W~fGTyJKzm4`_;o3Il+HFDP7%-q59?{r`-Q&lHC
z*#f>T|9yK$vW|}t?cYo__02c+t(eI)RSSHf#PKIP5*It;6>J@aujU{y59|qXiTm$9
zY(fnPv}biSewUt@@}rU!(>X0%bplN>4O`%~Go^rt-H=2RRKR>7@%59~NZ__x3ad-J
zd_3_gD!~$7--Lb)9=~IXnwc)jtmqez$y>Il!Og?;b5i_eHv<916;r24%--4UGIR9h
zHYapu*hjzy6ZX|}4al*nv#FUi(G;~_j)CRcMAQ}qTm_~E*6?y|ViW!v8J3#*AWu3Q
z?uP4m=xI8zU}A}7rb;MVS6r0=Ryj*(9IqBi_)~8GB#t9bbFq!_ohZAD!Nfj`FgBL$
z+LbJ{X75T4MAowLCnJt#PI}1w(&sKz`7<ehA+D7?r0i@j@IYa74fKna_(pr0gmpdE
zvhKi-SRu|ZUQOYb%O2w-K6ZgWh6h$H@hB0@(?f}ii7|I3)sknC6mF(hCpOxc_B0><
zK`s5PBHK{np9q>eb7vJxXpWh4)}a(sO}yO1UkE1ddVx@mW;|=}<`CdYJUAe!!;xip
zAY`By%ZjTxG^w{rPA*m{@~)SNQ^Enr%_i~ofqe42+vZoqNyL0}4zbJRN5}?VIG1Sh
z-_A)(oA;wOZ<DVzOG&vp_-e}7zLUF_btk#WTP%Daau=-ua&tlL?ef6p^}w%LWu%Dv
zR93_>GY<CqQA+SRYmNkKr5TUNmU;FFJ^WYm+2Q92kDEfC_QW=ieaca1ZB0?#=2SG^
zJ~)kO;7$h$s%!Q0@ntO(-)y4r5KroV6x+Krf|l>P-crLCD$qG8kuqt_k(`^>qI77E
z&FPRann5siG7;@KCVU@+Kl{4&mj$|)v)lpVJNsX=Wy-#<{Fhq)R>9%=HM()Pr&eIU
zi&y_^WB{e6JiGB^5WTIt@G*+%-mW(d*v5|9Bk+!yvjAHy36)Ob8%E+_zyXtnyUS@~
zUb=|soKSvr=XQ><uC>PiEZso_+jl%hLS<-9zKR+-$@<u?O{&?BM<BA_2}EK(Y(d@i
zIKCo|*8azIBv&Cag1X}|@bKu4muQGroVDm@LDj%c4m7C-lWdg&-7WZ9IhdNPQ+eBW
zJ-q9U{!RUV8Q7i1Si2JM7<f^3&~!~yiD~Yj6iN1c$kf}`3#in0g8h&7KgO|FoxC-f
z_V(|_yK~p00(+M%p{6SOD6nqd88!#7L{=~d+v)J@q*mLh!&*adoJAI0iLAkrkYjQ&
zFW?T_*9zjGuqT#qxkJ`qx9s?x@$bch)S@9u>at(GJm|*&(f`!0?K?M9iXwnZVbD2R
zE+9MmF=v%KfE3pM#6VtQ|D!Uwvrwyai&7^RAY3pskAynb0c#V!67}}bK^X`rq5Lkg
z7cM~4ZjgoB^%AK6tw~ixWi}cJ;BQ5+ZJ9Z;M~fdLKv**I^2u47BDrb@9|gdayB;tN
zOmF#~qNz8y8xI|0c79jPo4&7U43~~Lhr#TrEn<pgX=+1pozCYZ`zZ#l&{BQsrHq$o
zNwm|?d%5wnhj)kFw=l5dL4th4Li!`qIfCO*TQZKAMZa@4OnT~(7IvBuCRxiXM*F2y
z&=oGcwkz4T-@IMlmAs5M*~&GKfqux<SP}<&!^k$=#Kj4ZS%QUasu|2*L$>D}W4o(E
zu++HBkSv7M?-(QKHs{rZ3x@*>2^<f^wf0B$yeY{0w<kXdgaf}G?6drn*3u<Vxs3n$
z=sRDZ(}5i0mze>=C-j~-KK#-6G-P<QJ~!o@7s4;avLc&M9`AUA>u1ZinW)-67<|L%
zOGqxwW^~IzQuxfksDUi%xC#2m##QF-+O)GQIPg)u8;^W>6b*dDo&Pdcn#6*L49*z9
z@Nw?Wixu}6oA#7}vh0B}4Nk}4F3z?YT#=0lQ{?fiShYV|>u2(bf&gj)wK>rWg532S
zvN!PAJji-Lea7%HL)4F3!ru9poqvU3KT2rtjyJI|Fe?`h@CFQUR{lU)k)FU1B)uvE
zEU>aicRju<x#RVLS$GGj-LBv6dS_r(kyEi@`U0~P(3oba^Ug#5GIOywGD06t0X#!`
z+VcpAh!|jyrtdN|eVy|NNLi(9k5!EhUnl8#O#IdxXkDX5d^;};Q7g%yuErG|?BXdV
z=OkeV2ahsuG}QEwC1yfGBZow`%#Q9c8^eYk06U)z;ZPiH9Oj~VfSxPRnfCeF4bP7L
zC)!9>qhlGEAEo;Rb85+cHWZQ{%Q@Cw0x`5ERj)wLJo*uJs~i>RISznHkvD-wm8saA
z;Bb2^=Ug|9I35ESvkRja9qIE&wq-|#vOAu2;6G8gLBpGc0sxyQz=#hzb0fWeEvoXG
z$KI46r^MWxKu@(gF_ppvaV5ASY(Y3Qg2)uvXyg|Rhq%LT_|pEzD6o?nbxznT+J-vx
zCl_j=1f!OMf<kn1kgqbLmPf0Lqmzr0UuAM-L3G<Mc^+O;_0vB$=sTuqlR+o8Su<P2
z&Y_w-d8{UAsr>@GzMqosedmC`ADZ>gsqlUGhC}MBbu@Z@q3%{|1<Nc^cw@}EoCQ>N
z&9qHz45!7u;IEFIz$EQCgG6g$joq*pu);MwUQRXYl_Nydf~(q)U0gMwjFV~f!|#f@
zY0yR}7%M?Fna0>gEE!WwHJR4f6!ATm%(;=8;0RSYsLsVi%rq=^n363KO0|X651@0b
zuUUSKJgXthWf7l08ywk*@LD!x_}FNSaImj*w=u&(Uzd#$z|@{PO<P3vkpo$Q)w&Tt
zvuL~i9k+uh>yb|wdg7(@6fI0n^=s0hJXrVCPz{HGzl8BLQ}})UYmU>^nG$JD&zHrA
zw;X$XM=NbeY2%UKlWz!)Pz(^<jP=N|FruT&qDRNC%Z|4kFjshEuWF+ys&;5?q0TT;
zmN}ZyQ-Q!1-D^v^j{v7A7x>71%6!J6EQ%8r0JR9=nyQ+}9_S(m{DJN;xuq%|`ISvO
znzEIaT@<A?3CSSII{FaiLjv8$lS-Y=7J5lG^<bTmMZ1|t0bJkAS#^{?Po<-D(ZF-4
z#_pd7x}QMuj$w9_!f!rX@6OsqY|SLTP^ZC=_~_Ww9A(cM5i3oO(H<Gp5$<b^CTdhV
z*xh^S(-sJ`mO^0yn-<<^^8)6@Vg`cwXw}s0$SLa%E-Ym|Qt(PM?;vQ|lWWb1${L|+
zKX*=T3MFfejVkH=<R)`fz8RJ%-*Yo+bgLFU;rB)GcMNwuV35I5Pn8hI`X|O?!*il<
z50=KNbFm6(F0Yp<Hb56WL+UISxDELH<wTh-6{s~i)XPo(ajL5o>DZJaX}ql6TxQkR
z?v7XIqB-l*Gm0;F8?><Bkw!}`qK&hy!}tP}XcFr9py?q}S`s2@(CM~7A-i9Ir5c@f
z2<4|J<7j1<BEh#T8I7Xe$_6F-VPy1cq`P!WTtZ8@l!K}3+JoCd6*kSijm!)L4?u{b
z4p|NEV3=HG>^i|)a%!lo>Of^n4d_9e^l{3BbswF4VHl*Z0BKS~8TbVQ@wH~gTEi9?
zE9W)zL?>ri(=n(SS~JgPtHJblV8j8J_B@g3-NtAZ+mCAtHCO=o4A_Zg!BU6j*5Fl!
z5`<~nEwEVXbfY=5;8YvbLhQMsasai66hxhF`#o=|?w?U$vE3%JH7D}gXtrdWGR)Rp
zFf>C*Y*wKvP;jGh;eq>?%D|Gm8n%*8lcd-rabUM)jVDZ_5XwtrzScnR>LAQa?g5!<
z5N$JzvKl&wR(0`PcY;^RR4SWprUe0qR)WbFHJ#D+wG?{H_I2&x6PMZGS5q1)Efc_P
z6&iBe!+EjEe(-w&k}BXjJJ%6yXrzcdH!e;}EwwBI)=8PClNxrH+r%Bdo|Un`?^9{)
z93aI^jE!X)kR5qPXBpY>pYSKEgU5SWlp(|J7A~6~U+#~*<G<cmP^CK2Y?uCHW1MrR
zv9Y4ut!RHfY;=Pb1Rg3sc_<Wp`Zs>|eEt2iZ`(iRoK4p!hUe_;=PmaSelPme+rQyd
zVPLfugs{tph{#5bMkyhktyAr&`rh85BZ$atdHRZOjc&$-5!;<l1-jY3RJC$%@{i@9
zR`-AKS$cZ7==zgOgW>B+i&=rCg0_0e0<tX~AD&w}w<CF9HZcc}x^D~*#M{$AOLjlD
zfBPv!2HiDlq6Rx+RZRGpR(-U8mOrvNo80{N&SC%L<T8P|&A@CFv+iRg@eTg_eQ-eE
z;13j)Hl0ZB&zan(>?a=;VJ3VkXxFC6+@msUfAUQAPZK||@{4*$o0VGmqh}_sf&rT~
zXqLCwC2>~S!Hz2xoOT8nsNhza5(eT}cB}%Dsi+Fo1b((DG~wCb6c_GzJ@B)wo06Jn
z*Myw!O%tAVKX<*(8}~caBsOPJpDjg^<<qm=>#stwi~ONP^e+bpa20Qc&0kW~yly;T
zSpLYuF;kQhb_R3U8JvYa!VSHk1hC3*;`?JliGLiW!t$cqLWx<F8$CleKVF-yjc-eT
z+HWj#D>+5EGZ%_gB434yYGSR0wXw<|@7zM&%H2Yhh=w7?p;mZhWj62r8m@hdhjqvG
z4-EK|M8{RJN`H0YV&hS+t1eiG&(z0y{&ewRne{F}v6uVN|Ek(+bJ1=bWXAt~D!yYC
zoRpq7lgDX3gIe-P$>*v4%mpK-mlm0FQdJWFVIW3{BAs6Nnd#zZ9C^SX%At=2h|Mfp
z^VFJVmrzfb$ikmm(}4j5ak+`(h7M?!qs4C2T#Nf76Coo$WL#-Bt_oMmESHg<X)tWi
zF3o90YR6lSV@|&V19>|hX36UhJbTSrgXY4#F=;lo>vp}dYcs3A_Rax;l6Zqkt=O^_
z_@ri$!bfefi~lOkcllFQSS1c!rNw{OZ=|<j@eJN?Hh8O)T3jmsy`Rm@Kb05kivsN5
zBPcqN`;JJ1>}i%%{@+ODUn=+y@u!MQH`UEmr&0s!ce%yIv;S}Tca_`1W#mdzsCB~z
zy_0xb#v3bS_C7fJ+&tR9nW43nhO+BLMICeD6?L_&%2#pWo4WcX^nh=2aSR=8;a^Yv
zNZG>t)61u8+66e30;iH)3?B0YJ%6UsRDXP1@e9p+44D*e5OL0QIg?W&ok<0vrF6`2
zA-hge)QZi3c3(6|Qh%DH9L=9fz41qRf625_j>8tyYyJf+Qj(RFqJscLREVb}v2%Y0
z=-{D1Rm&@^t92GQRn6=Cb%_!O><)iz;yDh1Ty6lGWpYSWz_TB=;#E<ji}EKvBbFvf
zjBca>iib8H4Ejp|rU;KM*8g$i&xoa-WBV4`P>v0-p<6-{&1o+Loi1WBo0v(pI?)Z6
zHoK#F%~af7>3^%N<3n{Xnn9G@v;^V3_%HiKkcWRRS%x?59v#^i41Z|FmR00zXJzz!
zEfP`8M2eUcvs{3}yNSZ`#>7zsl@f$Ny_xSx2-iC8c{2De#V{_Oe;aMQ0zF2`O9{oa
zsyQ?>J@DgAj^&9mY5*YYcLrA9ME;D^RXp^}(bK^%)RhBJ4MZ)Wn4GLvvi5Ld;@s#n
zoR-l3H=B+XH~Bxaa>^)PCz-b_-b(c*uQFaDoBS)MjE-#fbAIAU@df2NnJje(tjgFG
zsFJ9EPIF;pN1VVC$r0>4&FEiNxL^Sh7s!mO?MK0Wz<E*2-OYsxnx|#zVm=n)*}!uV
zo(&=7y~Nq3Z)(H0SnF2BB5$YvYHB5_Fn##XW~|5q(|5~jv42KlnIV6zu#{+pWkza3
zC&(nblxm&<4!sS?;V#fuBJ?G(^q^&(6n{DEG?#zb@#(K`s6!kyK27KyzTTLrPh<H@
z$R+mOp9bD#g$;|2<)1H6`xbo}P0p=}2Y_GPfmI+8a5lH}^qU^5z1@Ye5I1l$O4cUs
zA_cQLIzWLscPn1cz$u~=WxGwiMT=;Y9BM9tA87}`EUxjceTLk`m+7L>;=;r+<llF+
zDlfwCyGU}CFS>7FuA=7;%+2Ky9GIKU3Z&?Lv)>1PGV7Q5ZR=Y!;aRuFuYHOdYik)A
zbEKz=TnSLYP;5EpjyKiS{2c<6INb_ECB-SL+v0AQz=ANTP5YvYIF@Pb@)l!LbBg9H
z)r&?Mj+Ac@nj5Q_h{V`f8R!mZo)RKdSuC;)w=OmflB=CmV?3t{S8tGQWOGsYXro!t
z@p+Myc->6X7R81ckPRzqWb;!Rk`fFg9p6fM=h)l_*O8dU3rbdyEpgZvmcwfj#Z(Gv
zpTzPEa{jjumd?cn=xIgKK4tyv^5cn}H=(!Rzha=Euk4)79sl`aMIi!}1kO4G$#y8#
z(L36b#|?PUKl=7iU(nSwb?UL^P0>`U9$6;!m#8@<C10f{QH!jYIQ{bm^||IMLsx%}
z3b}1Ps?fBx)?f=D%zZS<Oe2HbX)q-{Pmlh=bDuP^)n`%NV1M)xHR3e?%<9B)AY$>S
zHu0aY8z?}r)6Fb>rAk~w9*`+VtIaOhL=8!>H8akRQ3okD3}dw!p)ew!ZN#&be=XV5
z6=V#8IW@Y*W)^0o*B4FwwSZh03rPp&s@TF@w6aUk#|{^kD`K&UcnfGYx(7(3oX41v
zsJAfFOATe1_=c5nu;TZSfr(t62JX~7rjBlWQ=%#A!OWsg^Att#p~UmUlaA0ohv^eu
zInH3bK&BZIivV+$Fp}^AlryRDMa?+?rVNhQZl=>7c{r2brTFC-@>a)yb;RLTs-9(>
zC(!m<0}$)H#?Ib7`9(L|2|LGmkK=f+JJZf`*{W^t^!(>kYGAdWC(>vou`^?3xp-&=
z6kA2H8b2?&HHqUed4G^;ekMhR0$ThtVq>clpCL|UO9{76(G_DM6soY_0t=*L`I+<I
zyovV^(<pN1kXk758IXO&T#f6ViJMCWkJC?RScXF4CO*wzg5{onl_$AdBK#*yY>87v
z+^JkYXF8vqjDa7a@FL*62ufvA7&}_Z-leAecYs$H5HFz{BUix7v$>jhiDsO!R@l)}
zLkv=x6Zoqq14DE#_OG-%$RWFl_gzHoV+<q}xf7lR6FGMF%BnPT5oWAAOC~&<p2Nm(
zmA7WHJI{nmJ2P2NWEIQ&f?4K_#6xCqEWyf#zvE_OzQNu9%V@vdp8&sF8&TVpnSCH5
z=uFi5rojozSnPZxs{TX+*5(OV18S=4j)Bp_YIQw9OK^sJ9YmtoRDL3jnSni5?!TYA
zqg?EP(P7wY1AFHgYH+Z3{bFy!myq<34gY^JG~qP-sKj{Iu|UU<<!9Qx6Q=nca)!wy
zK12IoVd|&~o@cm(ZTJ6g8tEgZM7NPX26^awO7!=zWTvFCOR^IU(Bg`R&tsE<om^O6
z_KI_#`o(wmhmYsf6~w@vb5`GEBPQ5!g##+jMo$XQicj66ZWo)X24&MJCz?~pTXsCs
zMKa#}LpAJ9NBhDpv9Wd$?rfSpvQs3QiwCpsSY$)`i#0F~W)T+IQtTMAaphZ+$XQ7<
zN!)iOu<z+a_7wTx&r|A!sxNooMd!SgxE7jS@$j^dBlC3Zi(a?i;ehvRCK8>x2l%KC
zdz5aKOnthY`oyMYM_JT2wb~Z`d@R87VudO~t=6XNL9L!ne^IMd=`WUR*PE~Cp4gnX
zVjcTp*X@tKI_Kfo)IAgS#<;Y^VsPc~5^q`0!tUVXsR~h_+7u7|S^@Kb$a+TXcxZpD
zY=30mP&g2Me(32~#s0`^em*<i{L&S3blae0J^e^e>-!T;5XXv#%gDgIUjC&y58DVC
ze<zKf;A^R0+}Pe)Kff{9cujqC@Z595SGU%O7Y4t2ozHzg_uTrHa8rGAQ+>O~ueGVO
zu^G>+T0EZ3O)ZV}ZCAC`H#9Z2ggpWBsc#-3pgp{_xzSfL{><@b`fSm@#^&ax*7io<
z=?j{go9*9JLgTjtc$>mYeG|r)*x<Gf@@QGo@|DK6CBD-a*N5AhI(?_NhufB1-RQfr
zxqklD?pH&7`@;IRw)&;6M>=O4T{W0r-|D-vBOG?)$Zye-rWRk@l8%-J*LQJKxUsFd
ziHC2Z0I}&^*qqO6n;OCk6;>anLbkG}hwHCu_nqF>NwrDWw$wMjsck+rIK52`)OCT=
zOl3T^3wgo(`j%_z+k*{F4Z)Tr;b3chdwa0HWodB!k|k{o?Z^6BJHqY3aXz)%G@8@#
z4-)+X`CZo9IN!;09eGwxIp^Co|5EXruU`;{7dGJ{Ff~07=e|Llf6a*ZSjP8A>1UBI
zby8g>^Q1myJj<qB+qR_Ts^BLrtW7PTr~TYuV<(`78ykWp!6j|MGfCq+f_M`ZFEn|2
z<=n~BFTG^$)T*kBLzhhrrhRIrUN}8i-_~fb*WS_Ex};5oETD{w8p9Vgwluai&7VSq
z5ZIb><&w_#p5OGg`j+-)YNM<shnFmFfA4u+Hov}kSU%&<4KD6z4+pPo432ZCeVh<A
zuJM}2mL&}hNNqlE9H_1>Jgzu6ZgEpXLvy1Ox5dOGs_%EfrBA(c!orI(o_)@@`+U#g
zXR&G|=YNmxM3&r?_GVVQ-z|^lSVoZZ#%mz0>UpSNM!ns7y7lfm3SGw^qBu6qdFuU8
z?z9}j*t7SBzlLo)@ApXWTgbDsU}$LLCx(V5@_aAuZ$X=G4ktw4Eqxi{>~`b@Z@ev>
z0QG*4^zJ9`-(YS<?xy$XzU8F*(GjHo3UTDTWo4HP|MrHt@23-|WP){f@%~=iXwoa)
z&yOH|lsIzUayp&#UcbzDrLlCm=Yo;x^I(6iI&1maKHs^(K94DT_SDZ^zpVd+viP6w
zUHA634d>hZc3<GqxBbp8d*X5Zd}ZJI(7bOdABS!DuB>keGWd7ER(ytM_$<TlH8R@4
zP#Tsrwj18r*xA$`_O&)GuD^=WYGGs3RSOv;oliT|wQ8{R!D5@2UbUpfr>F5bJRh%b
zLHuZJ3AS`BzOu2cICvGq+@~4@_q(JE2b&w~VTlt{X<FMDLVT^^#!f(6u%sotpnh>v
z^HN`BWAinQ;imcZ*0;UsD~-MhXKDbpQT4aJW&Xk?W)L<gYhT(DuI~&swza`zn_3un
z5sVrd7c{jrg`23{vEiYiSKEh%+^61Mm+7bPk^J2BZkYQ#R6ef1o6h?jDa`eIKjlBS
zbZ995t3yMd!|8cA_r+yHLl5J;ae~(k|MrHt?+N1ExtwDlxSsduUU1TV>iT!j<IBYP
zc1FDI8Q&wpaa7mP(1w-hjo>~NwNJgf?&TZP@A6v_!{X)Y;eO{bb5Pi<_|Q=E&Gx-5
zBi*Vs!_&C=>v_2HKTCPuxJO$4lNsfy{7ZaQ2yN9|sXNOEm%(<#v!(^~A(4MDyktqR
zo&G{^Q^zo(iD4hXYn%AKM54)JUq=faa>-RK^tT4vgPK|pl{@B}E@b-I4D&mx4EgYU
zb^H0u9U9xjc~S!5xX$9G;|!x(vS2}bV;D|_T=PleTO2HHYH4WfJm1%Ht*`xB-=`Xi
z$wW-8eSTXbT%`f7Mb{R4JDu)Z-_acQ%1JFt+7{P0n*?N94`A0c^0E-2sj<aZ>{C6+
zqW;R}#s>Ub_}^F@<bS&y|F10$^1lT~Ob2*XY=QZmQ+9sxR{lSK!Rd<|!wZ)*fG#Ex
z9War0-<6U!nHMZ+)r`PQlEM-pEraQ3Z)`J@GhbU{Yh!(w$AV_Dx6{Q_5$@7al||6v
zradJkGCgQ)1L$#vg}0m*2BG5M^OrOOsl>(i@XH*Rc01$Op`QmqYXMwXe@!Doct=~X
zvAJ<EZ7x~)AS9$JQy**w_TX3NcLwJ#4PMZ8LGXeFoxuf5FVH$4<JJiEhi8WuHU`1c
zRgFO=Taau}lSVhb$xu_OuR2s^5p#hvi6duGwlizfY}7_e&Gif^GFXaQuVesgW)d21
zW<2t>wk=siLp8Nr<<peY5SKgE3~J5|_UB*KsHSLH&~#NtTcZzJ)g-Y2WbiQaavH9w
zosow~?bKaUYCE|lwF#QvyrjKRwQ8rNj^_F{@>{&PzJ-||({ScISB)P({sPz2x1`l{
zx+PZ%HuCsXI~_$O2_wEP0~eK7B(Q5m0{dy@1CtrbMcaplPJeW0sDbB8JkNhjvdr}t
z`g~<&CMW&by`*gVLIXY6VNm98T99xiVZrur$Cd4;H@29*1#wcvb_#DF@0&iq**E=a
zpU>v8xYbgKWjsq31gBqph|E&ufAI1F20p;R2N?JO10P`E0}OnCfe$e7|2qr}@l&PT
zr{1%0J;&MS*PW+-tj{OCx;>>nA6~xP8CgE<d`dy_C|uErKA*JOE06a1j^$ZF{15TW
z#j!)@oBic1-zc8zNR-F(c-+aj@=5l+8MUYr_};;v5A)2%9T*x~Qj9;aEfGw6c(#1f
zr(@eoekG6p<-a^BF*?6fKJW95$DNOxhPwjSf?JMTjk^<f5AGq{lek^D*Kh}LV_A(n
z1vegdK5iQB3S0|rIc_!XPTW1Xhj35gcHv&b9l(ucc6kbpS&Z*|+%()3xE9=U+-lsN
zxO;F9;hx0p!o7w&fE!yzdfa&2`M7DgD{w8i<+#<jJ8}2m9>P6|+l6}#cK|nbGU;*S
zap&Wv;jX~7;FjZ7<L<=WgL??~ByJb(HQWK**eRsPjmMpjn})jr*MeJ)TaCLDcMt9%
z+>^LnxYuw8aATQOoq`*WJ0CX<cLlBmw;Z<`cPH*1+(Wo0al3G@;SS)&mXjVg9(O)&
z8tw{Q3vM}XHSSK_J-CN(PvUmrUc(*0jh#w*+<4sixM{d6a4opyxYf8jarfXJ!aa%G
zg?kNm05`UR^tkc3^KsK~?yt8!%a`M!GuPjJzCb^Hj*lRQAIrj7zLGEce7#@r`PN|A
zD}-McVO=4<G1j`fmOh5_)!~ltcNFn{LmBR`=E^LeHq%`n_4VI-!WC~FPT^~pTAuKx
zH@r5>x0W#Xr}TdO+}~K<@8CoHVI}Dmev&6#@$SMY#WKPL-zlE(PxC(03Fl$b7kk3x
z*NRj6Rww_@XN0eG!UcbT_e(tCvw7Fvr{L31{IA{<{$<{m;pc{r;{94rc$D`p{M?_y
z<DPII?+tDsPu2g9jPTj`DgOos{(tj^;}6R<^_%I0Z^#J0+eu&Lg#SlIIKd`;8R3HO
zK~MN5-nS@%^HccNjPS?ZK%NX6hy86Q?Q_J~GmSr7{`CR<en7wf)%5#x27P+z_uc68
zu*6HC=>Prv-YxyJ@J_M+dG$VD@GJ0+S@8KQe7+50axj7}9_x7Sz7l@cNSyhEc^SyN
z05=kU-$xqpNBzWqGWokKS1Ek$vXS}wekF8%N}tK!{UjFuT1k3^XY%(PC;w%HkHp`5
zNu%=hQ~FH)z5_pnw>tS}^7lPXxZod&zwaj8<=-Rm_m@54YQIeWp1{xjDLj+Ed-<c_
z&*bl-Ps86G_z%h7o$yTlp6B4V$_YOte<%EZn*OhyljRe=bZz9%by>d9Pod?XFs}YP
z-&pYL;<1Nk8E0_2aBFbua7X$R{+CmR`+L|KZ`}4BO~4JFaK-DzxhYKhdBT-m?dPT+
ziGJ^L(ibkb^nIxI%Xh*v+s_@JbDZ!)wV#jh|L*o%OWoBzYaRmclo$F1__?39z?Jpd
z_UYP$AI`U#cEbg6NBTP){#JI4-2cV;-1brW%>M7ncgskx@XY?d(n;S+_(=V~lW@0v
zN9zB}JmI2`%>LhnpZimIX8&(+19=L*%>F+cKb7C$z<((EndyWdihin`@I%p08R7rk
z^g}fc`}=3;OXETC38HZk<(h}#+t}ml6%*X*&==2MoNpWSg$v@2^r!LTz0O~ri;O(J
zt@RYH_RAdK?!Zs&_Xz0~o;kj`{NVw@1>bv}zie>wKNNin{{PMNeU}6Oq3HW|C;U+K
zy~+tc6n%FQ{%-XBU5Ebmh^hZK&>y)T_9y=Eetsujk>$&!|CBrjKkm-*1)qgaKSMux
z68F6AKl5H-OhqUP{TewE*NQvR-}~u5Z{6_z`cH!NhwDE(34cHR=V>SZL-ilQ|G&Ba
zY;oW}RR6ip2|rZ-x!VapRR38=xajl2jQP_>5Ai5GbN>H;C;Z*|pC{^wukW{ie2o5~
z@ny|!X#d76--ccEg`M;jzPo<wj4!|Q`JTq*zRcKyE5RM<Z!{54r409XI`13!aD4>-
z*`DypynFGd^c9|P<+BIprWgHJdBUf|uY_NXFY|6XeE*nEcxM05`rVPrPnAyohw2}t
zg#T~uA0<xxz2m>u2iIiaH*<cw&Iwoj)PC=E{j$)(-=X?vz7u|^{+Z*1AF6-)2>+k%
zU!do(zaO%Gaf^5THzT&6?+wtT`@4^K?Nv$c*6*&E4O6@aJn<fO;^muIKHu$5JncI@
z;)$o=99$5moVq;mp2~=)K2_kvTj<1d;lO*?&%2+dfTzi;_e2Y8h^yA;>AH1(+wl+P
z+xL=!EMFN;Kf(W!Q@-jvh<n5NHW8dZhr*Bef`0FYAJs>{_ky3lWWXc*2p_7!%2l==
zM~a`nDlaWe@M{H6T@J41H&{OtFv6da<PYJ#lDKY4J=N}+{aEo_Ue|TA?aRXF;*2sC
zZyx^obrMf;M(X#9S7l<^Kf;INX3GDHH{FTXOn$<V;LDr`DBf)R1^;y7mGR8v*Wy=-
z=i;3xzAl{d%bfQrUJ?Gvuax}sBKR`*FBGo?fBlLSkIE`u=01kvO*FB5zI??alJIh^
zM;?ee@J({!nFokbeoNm4&q9py%bXvpT$gT5enA^AbDpetZa*;bx-5N~_l!S^>-D-3
z*tAy@cVN7g=WM>^_btco`#j4&ndMuD({E3qeV$C5-KR3nkIVAy!TFr<GR9`@U+JfD
zR=+>M`&xtW1LEtq&UyZlytm+<#Qh4l6K8%GU3lTS!J><%&G<}^Ba`FL44zq1@{c9w
zluQT~p&{Ca=4*X><7a|Jm(Ae(UR6^|M<@1#K1lQdB0ivq54y(Tc!Xsy;^*SImP4Zl
zRAJww?<4&j>HkQtXCD5aQZ(mR%yX3QtNaybPp3PLbn-b0Jr<j<3HDvf!zsrwwlg}~
z+s<fjn|}u9(y!)dT>BYQW?WoVe#TYJO;^r8{mk*7J7fO*Gv>E<oH4&G+%*0&-x0)b
z@9@DUgOe`{o;iNPS>w;))B*?Ov$|~28ZiA?>-c*FS*40@d4EM`9q-E>GdlZY*`Lb(
zutxIC?>q1t#aSUjvi>^uSpH@SJ6T5xqK^|020aF+M~zbJjo#wRI(JkSdHIeSrDhyG
zA?uXlQ_ig&HOBg>Nk^ZG-?^iXvOa3u(H~N*+J<u*ii_(`Ipq|SgWC6f!zUbi;Tx9*
zPt-E{ge<o>02bYhJ|@c+?;GE~baA-;N}l01`{ZPaeOss_BI6sDwh+ZW!)?CtSG9DE
zzlH-qI%??sm`fOArQ+L{R?ahx*P%q;cypF<yiO<*w4|XvT<;s-xNz=*HXZU9KR>*r
zt(^kwW6^vvA`{L>&ZmGSB<Ig~lbcO>WjnETqC_W8#y2!x*>Tm}dUKjaxtPzUmIX`P
z_xdZZY-_y6{W8Zs!TFK>K1MWAmHO32$E_XX_A}cv)fZ32sShij^!4O+qtvIh2Kg(F
zx(9-T@l!nM_sL1G&;6N3<YNL3@o9<TNk32S0Rr`{pPq84q8Xh&y-Tl8u8en;tGraM
zewW~m!6}~f0_CI^sBirgPqMXCmE3sJBa~Z5pyJ8jjW?Hf<qs+h{}REU%)9$jUG<xV
zbK_-0cXA<R<ouMMTqDknr>-Kmeyn`#&&}^@KHYfgcyekZ_vgm@G9HR2xXXwmx5Ev@
zFNo7`Db9_TzaYyeCwSbS`yRnV@q|~S9Dss=@a6v8cru&l#>-ZmL&W>KCtfab<lH=z
zr~Cd5-i2e8E8R!Ar=4#eCZ6E<KRCDCmx&|SsR+(b`N`ddbK^;W)Hs(2oH&a2BTqc(
z!^!ROAUa66erz2ZJP5vC<|`X;3$Ig%{RN%peLPjJ`%}EjRgm*@!#45lzAGqqE%`Zd
z^l))59C+h(5^t|3o*T9^BVNmGS-#*1@m|S@x0-mLa5M3QX%1*;z{%rB-x#@ECH0`y
zH~kLgG~;}}kK<oQpsFr%R9Eok_tryMzGFOi_JBal;Xm;s{YE>O5YMsSwq)@Z`)x}Q
z53%1C@!}Qs`zZ4iPq5#jINSH_x6N36+<x0uP+zv+wnMAW+V5k{Q+?BZiv!wzXuq{O
z#Qc`Nrr&6z{mctAYric+RNt}RTJZ#5sc+knU0vYOW@hd)G;iZes<Qgg_FLM|&?hvk
z-)OVLVd>R=4`0z6?K{cDbN`GU#@UoU-wiU)(LU~>_xwitKI-{Wd{2WCGTN+orK607
zDg>E}zfov=i_TnpFvInIf=?G8S^++tZx<h0?Kqcj^*`mK70QcwZgJ|X73&b+Yn=8`
z{tNit<N0pm+wb64<z3IWs{^a@R`Kn&R~GH{&wP8!|32SOPq+A0{txgi{n*d))HmD9
zMpt$oq$zj?_?F(`6uuSy8sE~Py~>HdpQrR`m7~Is<wd%+pXRCWkMNX^?Xi%yzICaI
z^ldAh@3Z)p?(G;S{TKL_9xe|PUwu$IxnfmHzmRX~o{BOB-?e;87uNm0fp6))y5G0*
zEnQak`%b>48|r@lfN$x7y5B$JTe_d__h!DO>*;>$l3(d#y7>Av-vXk{!Pl#NuLB<p
z#|GYgeDCJ_Md$lN#Oq>^ug72YIg#&q^+vtNd<XfKE}NdJU$NpdICnbn&*fV>Zg~#=
zrt&R)w}+klW%gLQZ{KphXY(x`ILRLde|$?H&i&R^ebSBle|4P;beqMM$46NLjd;|7
zP+FFPc|!rmc5FE*u-KNJ#HnKoTM*K-@L7=++gP@QEawGn9Y~=pkIi9$@@iL5p6O{Z
zEKAFF;h1gc!g5m5b9ilOi(!F~0*hHFuTt3m|IQtKBZqz`R`mPk@!h#|=gxeet~5^n
zTfmHy+oIRI8qAnE&L3s{Uli&?^zX6g-(%6g$D)6aMgJa){yi4`dwdJz;fFN$s60Of
zPpmfPPs)#gcXQDrN7QTwKj!g&fnV&?Waxh<`2Re97W_Bp4|_z-@4&}<{4)4KufEs8
z&8zKPMXkIG?(_Il@Px<n&~Mf2jCdOA^B{0DIHCGJnf%SLK5l0-c_p6T?r-(~4e&Jl
z2L}ZG$13pD-y=2{0`vN5@HHc${6pYAk8|J)M#J=R@Ede0azxFA;94*LX7H59mw{6k
zh54@n?{i_u{{-IVrQZm?go9U(sQG8+_tNhGuh<l({}^2D)psBG>8rx@pMk5mD3c><
z9tLmq(tinFeNCAD1o)xrLw*W;%lAWm27Ihn{snOLbz%BT;6AVXF7T<hhUssCUn_<D
zF8BkFKLXG5@_z<?)=Qs@DZbxJ-xqwj$MeBg-WJw>2-tZ1RdC?((cptUJ`wz?SKmVL
z(_VTbnDK?*iCFupo`d?o1(1IWOe@kEcX*1X_kbCL==^^GW;|jKiqW34V8$lCq`V2t
z7{xZ_?|~Vw*sOdVn6Zn_|J)5`93w6#^*sP)Oe0*bF#QW-2c18r|6r`3WBL!q20Ety
zU@V~H?Wivgc?WQw@;(cmLH!U>co(n#2vn@;)zAlH`$}N?<9CtHIKPFOj>iTP^Y;|;
zvAzSqjQ?xW`VIv*PZ`sw`HyG%qsGKEy@BODZU!?}(CMQG%(y`mm-^2IGlq~ugx8}!
z7z^myM}N!MKF6Fd8O!JRhv0sX#s7LN{?}vizaD3CeeNuEGwR{>zeRa=g!5rF^uSml
z{!e{fiFC%TIepy>W(?cqD*s(z#<Mwn{R^0}ZEn7w0#ATX)%-iajCXVV-(beRIeonW
zW*i*E6Zzf;GbZjvW$J^mUrryKzZi?=nEGVwnPcjcv1E>^KgMP`rv4a<<(T?o?3H8c
zkFi#c=R#1%Q@QoS0&ofa`9CTj*9YcFj31Pvevd^u<CmUSrd}D#)TjEbLptM{=75>M
znf3j~7`jw)Cz$b0PQT}npEV|~^<}_}fhsB&z>J6DM=mV?Z7^e_@SpHj<_9BL_+~I;
zrhNS}HpsP?`em$=W9pZ&Nsg&s#u_=Mei^&tnEGX`j$`VVu{n;ZU&i7%-bQ(0j~Id?
z-!I5$e*%7&?Rf&cb=sJhQI1><y)pKsr22dY>5PNfs_CzQ858rU@(j2c<*@{o@}Gbi
zEAtoSdAJ3eKxeioe+kU^nP%mqz>K9qF)7~wW?T)b7d`{b7@Gm*E-+(RT>H>e!`Kza
z)E{F}9MirTo8g%HWUPl{_6K7x9B%_N*21y)Pmifz#!|TS0P<A55b7gO`Od?5M>gi#
z44#4fm#F;Lf+t=z=3?dBSpGHineu($Nib9{?SBNkb(ekK!~S^+ycXr{5j9VPmwWs?
zxb}@O{rBMFn<2jp{zs2@f$w@NOn(!6#Q%o;4)`LE-v_t79j5;o{ISP;(DAPx&jr8a
zaTL60CM^F&@Mez}fOmNO74SzM9}YhDov{4T;FQNFg7^D4OkW7T|D%u_!JEDGQ^Cz%
zdJFjXpM?3jUfxTrk>{d@>*?!h+;ZUl5d7e$A#?rwxR-w!>ihMFVLI2(uSaM^Jfeo{
z=gYk7twjE>%?Z<c!LRQ(2Qtu}4mRh5Ct!b;7nqB|Z+huBg130-_kl~`$EExNvjfaH
zkSgV8!HoBC_WTDh<6ge3>92tq-{SavFk@GoKiFp;e90lav$pnn7?|-ajmkA(#<a|X
zz_i~cFk@R>{x&e<T;^;3F7Ont_qbmFd@$oj-1Rqs85=SJ6|uf6z>E=b^_9Sk7jf6W
zA3SrAZ6EVL2JTCT<8vqTgHMp_?Pp#9mmvQJm1j5jJx{-TMNyx}M}VgfkH~Xs*1r&(
z0AH=;SAeUl!}M>0x8ecarJ6nt{?M!M5^xFab^Ut{cnW+D?1bxwAAuR4;`DJpm~klR
z7D;~y%s3L)pWDHV7jgM_fEn-M_-QcXIu>a8KY$s(;p}5Km~jo~sJtJ58RO8d`k%Wm
z^l?nYBsF~jc>2hQc}n>hFk>I;lpB~I?D}gtm@yHqzgB}81HmCredfS@sLz%EF1Q4C
z`EOzQ{loFG4g86x&wmG3A0IKtYJI<Aez3E*=fS1p@H|=5-vUn{eT(vk;2S)B?M206
z@n6vN1>oLO!|{43_;Qb{!Bbxk(~kq6ep<*UgKzS<9=x?XB2VJj{uY)Wv-u-)7MLzD
zKgr`UXHL{)z<d_YBQocm&n^V>I2eBi;_q7JHs!m)6Acl$e>f2JKcMN0H2pDf3FBpj
zaMb)3TosSV=N!!cCV6SZ4B?XG541e8i_Lrjo<V-D=b1ha9bNlF*d*+i{I}!|%rTmN
z5)A<d@0Td=a&YMt`EhH>zZyJww=vgAdejVQe%GFj;3*iRlXr`zZ`b;6P#zF@aW4*@
z^yK@Qrk|wwp8zMmVV_4*-j~R`@i~@W|6OqY<cRqP<v9nSzO^<MP}&D>_R60OHuqvq
z()RN+v+C~{)1c*7F&)P~DqjlRhxVL{bF6O!?4B3TH}8D5PV@g%((!#XrmOwWN3Y)i
zp80A-zP8Wu+cf_Qt^eP^6Ym(aX0EOOH=2H>*7qVfaSwijK(GI{rlSecKhZDZ4UTsF
zvA+%mf7!eKG2orBudhpb)HH%?m%)dsy|jQ!x0<s3B)~kb!XN9)vi#l=dCp7uFVplR
zHT`<<G{!?8cs{(=?cnBx5p%k>=a-t_*~fF>(jN`?9v6M?0#96F@4s08pTIl65HZ|3
zfV?jp-?aJ<>hmb@)O!3z1J*fAZw2?EfB&fM=?3%Y!XM>74?M9lY<~efeMu<qx5-_h
zeO;;Ld!#<xM}liHKdh4aqUI;y>OtH?>Gd83mu|v(UG3><@MNp4pYpv3PN1{V9Fcd1
z41ZRmyf++Q!W(}J=m?V$^Pif2BzOw)!-S-KE%-36e_NR!2mK}6+pFyQF9mj=w;YIB
zX#l*JSAG+C67&6crF_&}3*PzzJcClc3(Vti{IUKAlp(V4c5tbL&yIzo<~eZwCs<Fb
zyfd2rMa?gTFrLoS{0E@Yt>{mukHf)V@Z>uMJoPIKS+$2&3W4MA@W;1j<7Ea9FV0r|
zXTS;Qt5(vncYx-1@?OOJ=<m}s{W5SK<;Rq70+;YSeJ?QW`A+c8+uik|=I3A@&YpkG
z@?QT<gD2oTI<);CgPSpbxc=YwAmpD5c{Tkw@J{$Em<-wzHK&1jU<gS2y1|oQi<n(F
z$Mlq@GY?G3WWdwt{8d`M2%dmHJxcR$(fqbNJ_`r;y$&5|`h(z|S@1kt{|?O$6Oilg
zR(AdW9=P-)j8`qcHy0{;P@d>4t^()ZmL-A6e*}19S;YK6`|Bjle=o{XwWljP{hmp_
zEF7=rf@j{x^CkE}>LU*>ofI)oNcpIl0M|m_dn?}ro`%2Sb3NwY2JVBsTmOLP@8CSf
z=MK&PTQEOU=1~Rz{u<NIguJR>PUKZ+|MxWieDF^2XUa!29qWso>i<py^Vozxw(m@E
zALg4y+Wzyw&9Ilnk{&f%z@^Q`+^O>3sO1-F`8&Xq=)do4{z-5G?Q{M4u;#y0^FITg
z!20N6mH$0(ZJS*WQXg}_1b^m@w<<6X>ksfb8MqJnp+=a$QPa;5#&a6*)Nc4gP459u
z4&k0m+m{8q&u<Sz1WQ57AFt)ND7*RY8kWBcTSaPpw`%%kksqHUffI|v_WVxMFVOn_
ztURtf{}8;v@gMl3{tpKyF2y~o_D>8vd2B@DOW3|v&CfEl=VjpLZ-@5R3$BJfjzSvq
zr@<4D*S05W#>x9d%o(chE5JM+#2?Gt1uk6_*7pE-YX6A2SoQS;I01Q9BQNWJ4qVk6
zF|R4V3O>f`uXn-K-h4I(Hxh~Fh<Q@4e+ak={*CtwtZyN>v@X2<Y2ZE>%W_RmfPMR4
z1>VoQ-T=7D^B?2jiB)($ujMy`Pe6Vi96y(W6IJ-`xu)OD@^@f8sq)=R_UiuycoO6H
z=bHWum`5Cc?7v;$SG@JWr{L`vuNW@y*9V)uzk)Y7w&IWZ4^y_+!*gx$#NA<kwS%Y8
zS!*PJ)bxTA@P|d^wcwe1a9x#W9k?3K8YU$AyoBX{jOR(3ehqjM`gHbtJGg}Q^K&-p
z{~_>%=bxSg^XSAM<$amy8T<J(^Zy0>xYxdY4`pt*UWGk_r!Zgj;T-3y6E*#6Fzaho
z##>X3zq6Iyc*%L`wD)mv74E-md93%qrHQcq>%j@ge+u$azI&PfgowFL+qWIe!};&$
zz|B~^+=g?^|GK6#Pc{BNP(BjxDX+n%Fxg;WBsUt!Z>^gkh$p*yg3gZKWDtPbDriN#
zoP;<&{E9L*zNu+wSkh$j{4a(A{kdQun_H901`-z-q{cTGi5Cp|$45psx(l>-wT1ON
zSlZLFvORFbi@En<trB!7wZ`QauG@8cC;Q9S+?;64or=33!*(b1|F~>)WZLAXv0Yl*
z&{#g3+UQXKPv#QXsi|nn*n*3Ol*o-0@vHDd`J$2SbzJH4zCG@Q`?2nB`;*!H@$Vk&
zGNovLg<F9?@U3rUQ!IUt?kT$b@)P2Ep1VKkTdR<`-Tleahn~UaMBJ4~b|i|U_r{AE
z70;d$b+(LdG`1dYIi$ZQE?PBZbxI0fDikSaRg2{uPJcX+%!%^s+u53v5@odsb;%Fu
z<A?r9J^Y<|m6|Lf*L2o3G#S3e<aM#UF5zoqt-RLBYrTor#Fo_5*YPyoF6P_%CcJGz
z9CTfM?GjX--)OtKV>F!|@6W8{&#=pxv5rxD^_nIYToh|GD^tUn-tjdQq&G8Qe{7x|
zG?eb;=4Yt5t`>Rg>l#FuIuWu?gsc-G>*RdB2w7hbA?xjHBU9_^7s+dbyf(@!%hp5W
zn$Ct8QyXGTZHTdK10>=r^EAY49@f(k<5e1(c$HWa&%~OT8f)VD*kU=qm@0}bW}UIc
ztTVQRwZ)d$_pCF9@m<r|RLh)Awa}ngO2Tf`5?Y02d%DsxY>KlDKVR8C<fO9@g*|M<
zmJF@Lva<>yv5OAwC=(y#@AUU43c0kCSYn7nfdvzMtrS<zJ88pAWm$R3iE7{PA*qxK
z1r>C161)+YaGTqNg7J)z^Ob_hc_&zysVo>zIl=7vJp_|dp<sgApKfm*CnwW<Ib|oD
zP)NZ9Un_-_^G?VxQ&~u!azfhodk86|LLmj6R0NTVV~_*TZi}XEkbw12M!^JMD`k}P
zPR1}(Sw^06GTQfh$S9>k83p;$BAfm=k8ItnNFYKFi_4IWfZDkakbzU?sSa-w6Ft?I
z8^;zQE<<ZBhwto+I<&4zb0*i@Sqf3~opl`49O_LRxlJ6(GUjFY%ea?eFQa}52fd8*
zC3GV)?lFhs9mo3;*0MzW6vjNAEHl+Lh)Zo?(R%B}8mxzsJdKOYK#%M@vP^ev?7~+C
z&Kl}B!+V}?#n<!9K&R|IvPbqkPfK>x>azB7uSctBJ3-m~P<oTtBnF$I;D6Z&CEjgN
zNP0@PK><UQkb5)5$`d^ql*0}h6}gsT>lf3@ja8Um-ne`Ml8%x6SA|1bcumNF_Jzzk
zD^9q&D^AKabR6_%bH$ea{z3-dsfgD!G}YACF0OCH+eXYg_zq;PVQz}nBKuR$QnOWC
zk{e~r?l3<Imv;@4i+gMbT+3*`9c|QBMOKezXC089D;q|cq=UV+jqO#gm0Zox+vs>U
zi>`GmD7>|+CnRy@g#WU1=&3wX_-+N(Z+P2=G-z4JB?*JaBQ{TQrEK^aX0{w=x2!!>
zQO2uesV8+<m47y@&_C-{Vb!!8q9*YD9ZU9dw%<f=(k=4N_Cr^$IJ9;n3>0Hyw%)nM
zIVaA|ddz^`r7}L!5A#W7(`Uo0<_ayN1F#3Kp6CGTWHD0LC@vr-!#h?-2NX{Y6>{y|
zU8SE3{;^zusTMmz0)}FXV>JVrVvtV<#li8>;hHrYOt7r8yS1e==w7<Cw>=poTUtBY
z1KfF_mLQ)hVx5J%50ruTWR*67C)mk>?8YiB?#$(e$Mc#ld)2V`prHdz4)=0_oG4(m
zE>nI|Ty0`}Y%pm%4Ew(@V>kApF=H1Lipnr)Oy+2oY}+YS*>!4CcCHP2Q)@FF{4!L4
zJETG}*B{^tkT{iXZeG^e(Hal9>sx}`*S2u`+U_;yL#tRJa@W{IsxStbumZ7-DsqP<
zY!o`87w>`E&APEXrC#gThfAdg3;r1^{mR@rN^5Hyk!wI6NN1CK?025y*zp!~8FkZ@
zS%2nus=qa}X(&_RRH-@J3aRyyAvqja%b^wWjF`@{xaRY!Vj>0BS#lM2<x<V!BJCsj
z;zpN4<x3UPT1!hI4XJ~+)m<$sJK~zmnH)<r*iCV`1HFcQPJ6k553QZOk}8ykJrt@|
zF_>E)*r``~Qz|}-+ZEXsYBmo1pqO*LP&Nu%i7XU@vGKxMtkr|GtY%&P*hC8ARLH_s
zwdC_yT9pkck5hqI#jIUb?FEo5Ms2GOC{3!MW*Wq0``sjN+d^Zt#YQvhtw9%u-Tmf9
z1Y@_4_UCyMn#{%V#koQ%i$=q+Ft6ewV@_}mm)vMEkevvvHPAQc>S(;ME>pf!VS|#x
z-Ll<OXrZ&_ZRd9|-YdpNF_q;?W@#Ze!n;ZB;9k2qvUU<=p)b}n8W!dW%>w1J<CAQe
z6%*~FMB0!vMP=V%0>K{7z6sbh+|r!AE$b*|upMrNY<5*-Yn9%yZ<BB=I!p0FV&Kcs
z(X?RBLXZPJHdq|CU5XLG!eWamB5UA?v6gxczKC14)Ue58*n153e)dE^77>LU9(Ty-
zET*%wEu4}hQs`FKLTXf`krb@Gt!I*ZX1$27WN{_j8raA(qH>d9R$+%Ki+dy0R>T2h
zEzK$@PMu?bc8s}#GMtSSyWCVy|FRt??OK~Fo*F;8fF0&AfLIIcCLAw3K{Ig1il<Jl
z_hkZOddDcgotkll2HN<A&`#L~jYavmWcGmJ93k7KVTf_#>~cSroi-~@4%;EeNk6Q?
zwmkIPpEEqm&b#a*S)G{A7#yUhOPRT_;he41K3I}`c!0vQwkyRv>orqrW?*QP^=Uny
z=aev_3m8eo6y3O*16_DHCM&j?wgTlVolilAk=IR?_ChN$@Sg@(8FjL`TPqb+Zl|%B
zE@U&K{*<IviB6y;1hS`jaaeA4yx}b#1~*f(d$nqvb}wyLg<)vHg}2!;BSxr~E<Xb@
z9I$Svh-$sj%c?j;SK<dhu=kzZX$1kkZmbVAy{lGw6}y_@cIeLR%BEKCd{(Yr1`|7P
z8dJseAhzh6)qJ~QE!KLTOIn^uVar63M`ZLZvEl*=jCX8st5a+H2CY0#MX~eY@@4YI
z+c-Dr6R-kswFReHz}yhXJYjU2NaozkQ8{5)ZG@`=IJNQ+uQVa&#B2#_SVpVOguyPi
zNfgQY4-u;DBxqTf-nosSb=6qT;d|sGnUQpU<DO<Tf|U*3zVvN4D^&`V>hBL^Q$=)a
zE*}&I)}+eLCY{C7i%!&aWe}u`m}O8Y_Gr%(f^04wUUre!eb#Z?+U)goO(1<XIFuf)
z>>ewlF7#3yJVmS+Fa$iSmtJCd<BT?RJ=PR-{w=RfAnt|~b(G5DnP(_zUCkoaFaAL;
zV2g|A3iZU3qB=Y8rL*1~Cd;dG7o#qH(o?QYs-b)2Gmk<F&z?}5zvOWbMvBAsS+Z>?
z?7=?m2%8pU#9d+Hs8~Y5M(oN}Ohi1plv!&6uK4{HmGwb$)9TAZ1@)HOVU1FzP`bu&
zwMY}g%n)j@cJ@OCx3(F;q>SApohj&o&{@4Tg$<bOXRj5ljg}>aCBW7@#_Xi2&yU5~
z>yu-)&rZj7g%anj4?KlTiD9Bl^<{G@H`;2)-rkf?+Sa$`#z*_P_{FxbR@^b%0i<;)
z$mK2ksIKqr`iqr`_?W;3&VnNuEe_$nB{gO~=Pm@Mg6z`Su68UiWtrntVuBUxf*#Ce
z*iW<&$7ZEtnK9fd*^#$q_Lv*on8)uzSlR8}smMb6=F>)cz;IoNSq_ecehm-b><+eN
q=~re719-ZDn_PbZEYnarmA5{DGam}efC#+LxbV3X=CWB%=>Gu#A$D*8

literal 0
HcmV?d00001

diff --git a/pd/tkpath/unix/libtkpath0.2.4.so b/pd/tkpath/unix/libtkpath0.2.4.so
new file mode 100755
index 0000000000000000000000000000000000000000..d215314408cc86bf7deff93e15957110bf4ed4b1
GIT binary patch
literal 143446
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
G;{O2;)^MEw

literal 0
HcmV?d00001

diff --git a/pd/tkpath/unix/libtkpath0.2.6.so b/pd/tkpath/unix/libtkpath0.2.6.so
new file mode 100755
index 0000000000000000000000000000000000000000..a5649210487d252c67dd2e10523f4a44f6a8b065
GIT binary patch
literal 143605
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
E55kdBa{vGU

literal 0
HcmV?d00001

diff --git a/pd/tkpath/unix/libtkpath0.2.8.so b/pd/tkpath/unix/libtkpath0.2.8.so
new file mode 100755
index 0000000000000000000000000000000000000000..230cea4c22755fb9b3073c50e832e0eeaed27201
GIT binary patch
literal 144770
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
U=vQxkiKY)OvaR_FDcFer2h^7w+W-In

literal 0
HcmV?d00001

diff --git a/pd/tkpath/unix/libtkpath0.2.so b/pd/tkpath/unix/libtkpath0.2.so
new file mode 100755
index 0000000000000000000000000000000000000000..af7ba2d7d13c56edd1f6e4aeae72029f9d0574c0
GIT binary patch
literal 116002
zcmcG%4SZZxwLW}Oh7vH45o3)SVZ;%G=He8prV=r2lQiX)G70&jgf^iGO-pEUlL@pK
zFlA;+$J2ob1*#UUTC_^9MyXn$VA_VZX$#~cUK7Za099vb!Cb*wv6A<B)?Q~aNeg=K
z`}+@^K4<Okz1G@$ul;d$zFIuLBrPq?a(<^-r&&VHwyYU&+_A>^&9FR{%gVLRvp#D4
zoe03;tJCB;oo;T+_}3wx^PF#4%^NLis`^g>X2H*S20-(nzY9;<?*k2hlYWl>Q}B5f
zPXN#3cn;us0MD=RJcK6`&ni6Sc=-D{o+zF>NTmEO()a&R>`d|dHQw)2`g4jkDgJ!@
zFrIJY36sFD#eh|<xI;0hxDfa$JWt~(#j_I6QasP#$;NX59{#?L=a=$kSx+hweuU>5
zJd{fxo=5Tg5Kl9nZ{qn9o^Rmc?>l%tByZ-QkiOrd_*vj}c;+ijsKgV&GYijdJd=O>
z;qV1KkEq9k!0+Puh|*tHbf6V4OYl%$Wq8)$aelwR%XxUd=QsfK@LZ_$M}ceg{d(YC
zczW>E;hBerzdZ)5E+Etk+G&1|0ebO#9FHFle^=qjkT=U}0&c)li|1>2w&US%6P{GX
zyB735JkIZDc$tRhGmgU~oIZ&rxdqR+QrvG#c~5=47sTy&{xik#`}%%Ru}yI`FiYPT
z0Pn%G3(sD4`+or+_$P_x{1booKk=vc#qSa3eedCy|1N&sN$&4gx_FX1$%0e3IZl`3
z<q9P{jwA4k`u=&~r&HWhU(W?ml;TjK?=ykR@DwUdxB<^6mA+ANvEsYIoOknh5BHC$
z-}#D*fM?@52hUgWwBvDpRnCiIqvGAbEAgyX`fA002VR2bPCOlWX5+E(IKOrJax3u1
z`rZxPjOSrIpTKh&o=fq35YPR1w&J-NPwMX`5X<q*#q$$9U%^w4hrbngcH;Q~3H<)e
zfb~<L56?C{C3yPrJb~xEesvTSey3UK=7kl)?=<Ty^D-w*>GuhGlC<e<1~E4Bcbae*
zFB}tvCbumsJxON@?M~9B#dIxk!fT8FszZO!dedYne4?IRr!@7A^t?0Cr+L$?1wx-?
zeMyT<-qL>*Np($06Wu-+^_f2v;V((EC}YweI|KCR(yV0&M|!3U9{OYH{P6F(G|i&^
z(|_PJ%Njw)+C0V3)ri-N!cfoXA47Ql%JDG&zvAinjTvv~zXb7mziY-_(!WIc`E%-%
zjq>|Zo-5!+|F@AJe|>nE-hXTQOQpQv2k63-@@>}iKBM7J2R%A7%|dWfKGeT%(C81-
z|0dG!&PkIog7gUL-*vswP0}wwB}P)>cfsEcMVz7OU8?*(L(B7dlxK8CnvA=Q&wObE
z@%Mh~f5twc;i=E8&*M;`niFXjl7;^Vt#kzKIy+753&yvRUfqagU4ObM|EpR*wlT(U
z2S4k+XKWOPU!dt1tN&J{Uz?KtmyymW^o9Kz!~1~)vn}hel>aR2>nMmH1FfSEdsN?|
zn%?&iuIDeNA7lJITAq)q{{V0k^tlfBevDxCNU!evH0w)R{?kDB3|SVN9OK^x_trZt
z>$95w4^f{UD9skgh5mm+{XHq=|1165Eo%|n>Hjh2|HU-xHH|+@%WK*L_zU^<6pYuG
z_3+$0UcOwUGYWr1m-Nn5{*_C5uzP^L=Zwq4hjO_aENh+S_ao5$`z-4fl#At=1^p^S
z`>NCQ4x@g)52eYtM}O+=NYQwES&nd{v(jW-r~lKCS6xbdU(x!|j-kA}C&{A+^>_NO
zbJ2g@iugq-@jrw57iOf1{mS%zgz^-k{X)c2-Wi%6?KGx;jn;pj(wiVJKa87qH2iGv
zs~h^w@r3Dp8tHXG9v3SeMgFBJ`F|b!=>4^2{Z!@Isrg;5>A#Km?hDhbD&^m^C~p_!
z;nVb%O)AfFq-T98O~!KOUy1s6e=<$RGt#dhpXTLGd&;uzL%Lnxu`H9{S=M=)KSUt)
z?SMS2;&FM*L-@L5=vP&~Pa;1*@<Xyx-#g*%f6KC})c+cI^j?oKQ0Z@={M}HRT%|8W
z{hS~B(@%q+tu>a#ev{=r8~k*m|GEHvq=Q=DKMHMGLFC{1JLIYUA3*%xCeWxi!xw?y
z{LxOQ{QhH-JRhO_zK!-J{%2X2O)Ag#C(-X9zpg`;^<P@PMWEeZNV6UUUzpzx4bO3w
z`JFY1p9_%R!0$0upJT#541V-}G)=}~#y<kO5d1{4lHTPAKZ^cfEs*}Zk^boW#>cZ!
z)=$SnH~P=Th+p?*lt;@KA^%bNwVGZK<?KRz$CO@$@V-x{Sp!Iy>A#}<rES9Ue+cpY
z=+7_J`h6DYf&B9|z8~?rZ-bqo<?Ge>&iMKWD$)!2JfPu!0J;wKapd(skQ0ADz{C7L
z4SLhZ(yS-6{L3N#UdaDh@juJD1=x_%elk?PVU6FR`F~mIKOw&XjA!dK{@+l}O^vXr
zv_2n(yQTKZxz_uvXOSO&pTfiP{8r0n;=@)#xq3I5c?S7)f#$zj%4=C?BEMEBw^RPd
zHNF4P^bTtIXcsd52Q>X%N;iU^g?GRP1~UCGA>G0crdbQc|19f^aCd%eFW<nksb##s
z{tEKz!FYTD+!_D(sAu;kr#@#{Pk^rbyJbN|#Q%JR<L{Sv7ze72!GAox(-D5t39K6c
znI7ByNLHH6!AY~<wa`ER0YG{O^rb09J`cgY5S>UJkmFqw>f7o|vkqwfHtOR;|AZzl
z@pl79ZWs@rAb(Tzdn4%iDd~5B-=38A{|54RUu|r7mgfY*HzPcMY#$#%J$z7pNB@q%
z-Jg<PG1@~fn7%>FcMoX(=HQ{crh@jSgl|E96)E($wY_(1_}f&zV3EW>2<-muxI8|_
z^udqoCHz^|2f&ZQCbO=?@?U`ZS>Ly;KWcgWNPqOQG+9TW|0VDr-Hd)v{eOe{^?qku
zKVO7<7wY?t%5NLuccXqxmhqoLdnl}jy`k}E!`%gb!&&UDzoUNq8GFvGA9Z2;sDm5j
z`9sy`yFima9Os;$2QSYuBm5lw->>P>jrw~F=uOb?e!R0h+kk~_<LQ47`do+da{fa9
zB7`4>y})sc^j|gqBJs!i3F<L`@%(!lUcEs<Pw>RF{d^qnEU&e==$ZwyuADc=TD*Aa
zO)V=Hw+HIm0*e=0i*H!AVi_EltgPp2ee<$g8?D7x+`PEFap|)5Kx5mS=KA*b#&&CI
zWqaeS6@g{5nwQnLTNO99)(4sv&s(u9U{x$>mY1so9oN$*g$Udzj{ZQK6}Zul7!|8p
z8~NJSxFq1bH!oY!=)AWyuSz9bK`(7tp}upLwJm9Of)+P7FKcagDF3pX>X$09q&b<X
zf7!~$W|Vm8imR?)KIf(eYd-R-Z=2gz->|H4MSw2lc&%?vbzwOjS}J&TU{!OYCO}W2
zP1Ow>uCBkKF@+8o7ATWICH;j3H!hx2zvAZl_KNzY?f&|<_C|kO%M$BkueN0?0^%k4
zjfXU3($_@1I#3^I91oM~I4Pv?WO7L3I4PtlW>I~6)8ybOKFK&&)(6^_tsD=jbke_M
zS#xuFM{`OclP<|Hrr1~Aa6@}zU_7M>uF0^Dh{nSuUB<&S2Ie-dXlz@yMAB#p)Hlz*
zzGY=eTgy$e>)RTwt0(xEHr6*ZwlRP;r=_K>p}nM~&EEnk%nLN$)GiVd-e1|+wzN^+
z+NthyT2|b!Y$-D^Zgb~YOXsaX(`kh-o#(VQLO9}S&20>*^bLPBNKsq;Ees0(l;TR}
zXf8-CsnSiWT3Z4WgUv$v*3zQJ>pPatZ@js&*^*a3xp0GZb9<|KF=Z)fYiyhqXhC&Q
z63vXPVCGWuiW}KRDq1A(ORV<)XhRE^YAk4JyUFwqh8D(Gw3yV2S2VPeRTV9B(6HL-
zn`gCw=WX>jHG&cC)`G@cif?KStYS9hX#3XHOX{f#fhH5ZqOE>Kd$XwUDV-!vlGj%U
z+FEXu*uqpWJn2Q9VzQ1$Qjkoce#O#`=K3}x&Uq`AG<P&K8Ue4643@OCTl3H+O&O)Y
zR(<=j6(agst*y<gDpYC=<JZo~u&Q{aX~Ip*mfSee$C}g8c5~y^jZ1F=XN(%9rlqX5
z>QTH)Bn?J4LJ-Ne2ilq&S6HR>H#a&OF14#(7HC=k23rWQq;=J}elldzlO=_yQwvUV
zNi#Y$wu4j;GQla1!vzSK>SaW(ot)IZqrJ(AtDfwFH6YcDLcg-*X6O=SOiC+7Dk&G`
zRWp>1LFP2KV4TtL&>?wMeM@%c9IpZxNfuwfxEWn1qLp>jH_UFlby;JZ6IYn7S)2G*
z)*GGCBF@GDw}LfM`l_4joAnjSoZ^8}RJ5p%rmB>wj}oS;N{pAsiO70QPP7ubwbT?_
zgRy()XlsL__*>eS1(vm}NY*vb($U)5*d{f;sqrRCoPuv^LkPSCS{fFk{WZ2>47Zj}
z9MwwMg<}j}$^wrMe~vRW0fL{`ZWLaGTaTn1Wuumeo~an<H!&eCyq`W3a~7r4ZU&=m
z(X#f|`oNN=#x@I8Kqs#;iyE8JPnaGuC6^R_v0cwv(Qvi2e2qmneVqei0Gc~4O?IeY
zZc!sx)3Qq1v<59lUiIybC&kdDwfm}QaeB0g9a%;F_05g*TUu`HXqCFnTX8e`w??NW
z80Nu&qb8e9Tm33)N&T|6mc=WZmtDWOy`$}h`X!Bvm&lNyJ`;$WWEh1gVOg1o=uKC&
z-+<0n=@pH)ECv^wl)MQ|Y;mAPDYm0=YH4F&@e-p?i=}(kP;fJm46{w=C#7sN-DGp4
zhOBQ};>4i_r)J!aZbtp2i0r<VZfEbV?`;r43&vVg8L`tQv0*VPx3~fQpA#FUZg1&m
z1D}*%>d{ICJ2_C>((6;B3JY#o){x{7^lY&>E~#%#i7igcF=(Z@-LwoX2!Vl)tI;@9
zdZyF>$y#&BELabsg5!QSKqD8o!N}3bq*GoOw}KgsV7<CE80~a&Qr&P|jcjJObgXD#
zHvy}}WCYo>nX3*-&Fb5nG?J{F6qqG%Tp4Iw(J;xw$!%iV^$iV+m$WoPE)ZVp;uH=~
z%AJ-pIvnVB&GhLPx3^sUdA>_xq%N@nOPc4QH-mB{O&H^pN>22?aT0k_d>TYG$R?Qt
zvox76ZWKjYy!iU|b~DMb7PHcG=g*rxXYnN$Prvxm<oo!Wk5i;~`(dhubz!qMY;a1F
znqu+Y@lOrqxS2B&#>a$od>ps&_^0w2cVqb`#~F7Se`6R!IsX!!*qBhJq%t|Zi804x
zrJ<fC6|)BFr0m3Zoia_w*Pz3-Q|HedOn#g?J26e3^f}FX32PjjOY_%${xYmMAlI{v
z+Xt2{!y9(qly(a}#rhCv{<ycsC5VtB_a;bhQQWH7qqt3RyW$STKE-{C2NeetpI3A>
znDpI>Uc~~%B1OMqtzv^>t71s8TXCb}X2m|mVa3CWql&IZQ;r-(uVR5>k)mI*L9taa
zq}Z*vS+PfPhhm@NfZ}0A7uLAQXSZUGqF1p%u}HC2u|cs@F{Ie7xLL7Bk!xwpC$4x@
zaa8dw#p8-66kXVeVZ3z33`MtMmST~jU$H^4Q!%92t+-Kfvto~8pW=Yxu;O7wSCh(1
z(W~fFEK;mhY*6e}3@LUiZdUA3>{A?2JghjXctX*IjX#l_qF1p<(XUvm*r3>{7*gD*
zxLI+BVxQuGBG=lO-&)0WirtFq6*nkuRNSn%MRBWQkK#7P!-}Jdt{aulie5#ZVu50j
zqF=E=u~o5CF{HRzaff1`;(+2|#S@CIW-W)JSJ9_fr07>{P;6BUDRwJvRNSoCqu8f-
zSaDSGgre&vEr+64u|Tm%u~w05=hAKzGZfv5S&G?;If`DzT*W*^pW+O~2E|szkm6>=
z9>qSzVa3CWClp=SGhjJ$6upWCiriD6{}#oqiam<k6t^qxQ0!COr+83tK=FA+SF7f)
z=vDM77Ae*$HYj!~h7`LMH!Joi_9+f19#$MxJfZ0N4^s}eqF1p<(XUvm*r3>{7*gD*
zxLI+BBG<CX$5O@lihjik#Tvz0#RkPD#b(7;#em{w#U8~z#bL$6ild4r6kY9FZ$+=7
zPq9F;NU=e&Q!%92t+-inhhm@Nu;O9GQAJlk^H=mL`V@;4{ff1U4T`ObA;ry#J&HRN
z`xJ*24=bKfbYX8w+JPeXszhFj^A-Jy6^b>AwTcajO^VHmt%?Cfo~>Z|xr%v;KE)Y|
z`HBUKMT(`0^A-Jy6^bFnZpF=tI~4mA2NZ`D4=au;x^7YVDCQ`76^j&W6&n;=6+?;}
z6*nvHQ0!A2P&}+Ss_0s&`73%AeToH&MT&mK2E~wKx8g>{&5An|`xJ*24=bKfbgj~I
zD0&rriX)1L6<xP#ctww5o?@wDg<`AXCdJK)TNQg0w=3>Y>{HyQIH35v;-KPT#Zg7;
zE2exIin)q26#a@_iXp{yirtEv6#Enh6pt#Vcba^%6n%;XilvGTimi%Wit7|NC~i|6
zP#ji_E4pqo`FRxc6!R5J6)P0$6k8QL71t_mR_s+gs5q$jmZEjL$u~zaSFuU4S+P}d
zrDCUImtsh9onp7*dc}>3n-#YxZdL42+@`ogu~%`Q;(+4wii3(HigCrGild5eDIQlm
zT!%g64`E(GyvVYS5<iW-St1V8yhX&J$m7JzEb9cZ5FKAVa1Lgu#49krATGeUbYd0e
zL&QZm6G;3Tz6l`WkV6g;=d3(L>~DLCo6wIEH)G$Ih{Fax;uh>z6Mu|zDnuN{DIoqF
zd&|T}a0ZOni*cE_3ug+5eK-q1+=o4V;?oum*kZ=rfO#_PJ7OK|7vc!Ucj6}W>*9{~
zPjoRnHp@c{4{Ts~;9-UbZf1D8GdwVZ;qSru6ov;jGd%Dp!vnW6Jlz={=w^5v*63z<
zU@OA|M;RX2!|-%xcwjce<ACo5h6k=>c;In{2X1G0x-&d5hv74E{*B>*oeU2=!SKKx
z3{Q842YMO)yQmk#16{B$h<ywP3^5!qm*IW_dy?UR=?n+l$8f;43<vZv+#RR~!vS*{
z4miMYz;1>E&S1FfagLecfO!lDe4gQe>lqGMz;M|pH^Tu#tPgMo!vlvI9=MU=frSkJ
zZ#YB2@W8bU56owH;0VJ5H!(c0l;LkjJs2Jsr$2BD{eko8zu2-4(jRz~{=lvD2UgG@
zhfSZSKhVv5fNwDza2vw`YZ&g^mNm$5z$}IX9%ne<c7_AiG29N6li`3l3<tC@t`mD1
z4%onO4?-^)4(MSxpo`&veGCU|Ksz`CXGWTcJWE472l_?CqEmo~j|x^2&xKwPKY;c^
z%mTlO9|RwX)1c=>9J=ZzeiU*d=0HD*AG55D#Ph&k;`z`kq6hpWejI!wUI6_degga<
zdQpGkCn0Czg{UVn7xf^12J#{1K@P-=p-)7tZaz<(4!#mEfj$s%cx{CEIq--01;~|{
z5BU*iqP-CdASdFNAP3^*XeY!kgWuN!XMvx@+0b`l5!ySk7;+|-K#s(@Xs5(^kQeda
zArInwv@haSXa__;^qg3Rc0w$N9usliDW6yYeJ55zkBQZmRYa_To)WKtJ`xwApCeui
z{Ug>wzle1>3r$=CJt8(j{=}t_KXDo4Ph1Z96K{n4iOrBd@g~ThxB~Jgwm|;GR>+@-
zLqO|@ZIC~)9r7mzAb(;9<WIaA@+aN``4d+{{=`*~Kk-(`pV$fc6K{k3iC=~MiCvIC
zaW&*m3_||I5adq`L;l1ykU#NG$e$R2{E0T?Ph1E26Qhtn@h-@p*bVs;zYh5m?}hw{
z>mh&QeULxaJI}Zu@+Uq3`4cxl{={!W{=|)tKk++|Kk<8zKk@sJKk)~UKk<i<Kk;G6
zpV$NW6MqKz6SqPB#9u)E#9u-F#O;tj@lnX1_!#6*d>ry8{u=Tp?u7h_yCHw#Q;<J#
z59CkW3;7fKA%Eh2$e(xs@+TgI{E1IP{={cc|CC>4<oCg&>GAt8?}>ZP#6SOjCJub<
zw#In))*Aah+~qg+{S06e-xDKa_<i3^n%;>4p|eQSG0`h@HfjEo=n*=Hw1@O2q50aB
zOS)TVFKHj?E}`kwlux=<=sePer0axc(56z-exYZO_LD9Yno*l-Nc)5?AYDh=BXl9@
zCem)9i%7SUwuENVO)E){z5|Ev&nMkQdPHbu)wGuMfY24ByGi#7&8(X?knRz>mh>jl
zn}n_-y@hnQ&<&(}NOuX%qBU(N-70i5>0Z)xLbIq%`$+qR4v-!oT_`k*-ZV(sCv+$2
z5z-!^yGX}LyM+#s9wluFy_WQG(xd-i{nwGU(m;<0-Ay{3^nlRoNxMn+3cZ1JHt8Or
zH<I>{-X!!U(z&F&h2BisN4iVsEu`~Fw+g+LbRp?Fp?gS|lJ*O|jkKS1q0rk&*O2xJ
zy@PZeX^+soq_J|0`U~Ah8Y@qzztCiD6K0yI{|VOrAn7jBBSMqaO>0RH2>m?iZqmI%
zll4s-NcRXmOnMXPO+t^5-a@)t=)<IYNOuWM(KKx*-754^(!HeXgr=yP_L24r{TAr~
z(uG1(bWMY#eL|lgJwn<ew1wBEIBB=gF4Ci<Euqs%A16Kfch*0Hv^53vh|q4*>7)mQ
z&LZt5-79o9>1@(HLg$e7klrM;hjcFKZlS%TeWbgD&Ly2sx>e{r(uJh!g!YjxCG8h_
z25CR(LZS0X*O2xJT|l~yv`6Sd(oLk@LKl&4C2a{^N_r*f(YK}jlkOrtBDA0MTG9hT
zSCH-|-79nr=?$cNgsvsMiS#C+>qu`Q-7Rzj=^oNuLN}4#PP$cSEP6x!r0axkCB2Wd
zUuZ0vLH?u*g<eT|khD)|OvWL9(jK9^NXJRLg$|J(C2a}4mh^Gbqkoh3Pue;S^oY>i
zq|-?c2)&-Pn{=<x8%Sr9?h$$;X%Fd5LT@6SOS)U=&7}E>Qld-fEu`~Fw+g+LbRp?F
zp?gS|lJ*O|jkKS1q0rk&*O2xJy@PZeX^+soq?<^)h3+HWO4<^7AL*5(M~_SUC*4JQ
zMCbw1Ye^3X{XFSz(!D|tlHNeNN9bYFn@DdGdW7^A(%nKICf!52OXxW1?W9|UK1#Zm
zbe+(nr1z2b3;h=90n&v+A16IX+9&i0(j%ljLR%1RQ=GJ0Xcy^G(w5Naq>qyx{j0Qp
z(v}PKh|q4*>7)mQ&LZt5-79o9>1@(HLg$e7klrM;hjcFKZlS%TeWbfUqqCA9?31hG
zIe1;Y`>ONPtl&|XeJ{JG@N<FF<G;d7&9&F<wsX9@yUkC+Gv>9ccb|_4WnGVN!PLd-
zD6sF{XX2e7Jepw#bCI1t{(E%w!9Mqq_XT@hkzgL&#-6hUZFl&&j>MiIW2f2Io#@})
z9SvM)rKbPu^U^H89o&xLGTa;Zuzl}aCWB055EW<t*mFqT#5U!tuDY5XJB!za=ys>q
zT@`&~-^*iT%dM*Fc!w!ZxHmI&59C!Qj?`}?Lr1J^S@t74kPj<y?<ijEspVtcn~|hF
z^&0!$&2UMj`zF!PPogR6)bN9o=#7);gDLbQBOs!|gDAW`t;vEyEg$n&kKMB#LJanK
z>}huJC_*eh%^wZ^5rOFU7FcZR65fe2izwD1kUed=wcJ9$ziU8tKf%5%JGeg8*Zqn~
z#_^qI+gqd%7r}!mlra<at&Xn&JMCbvq_EfJCF3QN*%Ongj=zpBKiHRHPm2c2=@$)F
zX^{C+8TYk|7VoC~*{fJWY`c)ju>w=8$GV%*P*AVLXIL7n?chcaSn!sWl=eM2)ZQ$+
z$eZJjuQ<l+vaj9Uo%C-@^<QwZe|f6^8_+ZpfA^8IRr3wR?x39!yMxxk(9Xe~u{&s&
z#O^pu`rx5ghx%hR*+ad9yNCJ>kshmY$FiZ^raqNW(A7sbB6Q@p(ehG9SD*iAniZ+=
zX4sYa!MDdULk}T9@a@wA9npZ-7kMo*8VPvQ<6mXvJH7rBHmFC_5$4T@qD5YJq{!<6
z`u%WsS1q^f`CfNfeCRJ@V+`p=luiv@ULFm3Lx|`Hqr7%ur@u1(KhROA)9OB!3ar0w
z_ugVL>Gu}rBEzx0#d!w2gp^>Em)*^AL8b_%{i1%squEZqPJ9Gyu*h40b~wXs_WGD@
zfj@dDndYw)BK~!h6ZuE>gnK*Af>T~;@OawIXF**eqf(qmJo0vYH+q2-r(@9_pF$cI
z`I(a6I_CE<+b=3U!>;i9kaJ<Qq!cW2+r?J-n7;<E*-)jfCuw0?nc;b;!0Kna@b0%O
zt?DW%l__U1emY&7y`D;>Q&2rt-Wl12vWk|5pUVuhA4O2tP;mXLV`H(xoY>1RjU4MM
z&J1I(&l(DDfGbqu6>;ov#Ri9VGI*>eCstUi&Y9se5Efqj#;Z2AMzpElNh|aZ<bqVb
zP3PDeQN3|b79lnm`!=1Eb;9i1vLzY&e##;uvFtSm`F=l5TlA<OL|cWbWR!tVS>^F>
zm~POnq6!9<P4A@wew-3Z_me3;f4l^u!rP3<pW~OJ=_5#=8$uB&nO6C3jNF2LDe-g2
z(3An9zQbhH@c<I^8Z|m%ccYqygB@kDq1ez+Z{qie#FtZ7Kb!_x$A%Io5Q_R}SnhBx
z+@+BdYw(g3L}utNy1$T!FqUbU6Z9#=(cgk>w999y0BmECEHBh5H~e~L$OVzv!8jGI
z!s|jW6>&%Bmipr}(3sf#z!)^ztBTg%NiExZCmGM*UT_mpt>8b>zS_agjeNyF+5T$z
z7yo$t@n2#HhMIv(7yJEa&yWui^<DJasO#(g%4(D+yAmbwRK-s?AyFqJYX_<OOqZQN
zMj6!Ih{)+zF_;Iu-XqhHPkL~Vs}R*nzpUAto*8OkU4k5P7`@76qp@_?K>yiR^8c;l
z>8};071Z6nr{LDF?n=x?Flq1OG2GGM7HGSFtellkyad+TE-zZ{nWpcb-YaS{sXwhk
zak5z$)G>pMLr0eZw=6KqO@^`KTa;)-YLef3h9_f9_|G}vO@GU_;fQqEG;|SLy%Zoj
zS9F>?L?qQ!@n5|;Huh)+!k$2v8Hk3woALhUL+mi@`#9gU!|b>s>%BdMkasHpiR9Q}
zjtcgDBXnNx<<uCy+vpZ%qqXmoM!4SFYkYQy4@+g=$Hs^_`;1Q?0sZ~nkar7S`NJ#A
zF&$6*Hnh>`4(~y{pO7xy2>i{5An$eF4AhAtU%W7C5-g8acmw6p%F=St76kD!h(G?|
z8|=v$-n8ADtrYz?<CDX$nI8ndc9_a+m8wN=DYX~W*j1h3{>=M&r}wYjX_tugG=}tI
zC0XI;Vzu7<%+M6H`Pl6Ap*PU*5-*K(9WL&At1vT+)pt0%Ul?}^VG+`@Wl*pmAfGW5
zR)Fh%`%dBO10%+*7H&26ox;%vgrgPS2DsJPcM2~bATOiyz3lCqpg{9Mvc;8>cSy6@
z@2^}wy{xL*4hakW@lXCq8d}Pr7L#JcBohqqFAwcMv~wu9nf>_w;j@Nkd(abAcw1vq
zvY6y6!TJyF8VYWd?tb`+?BUtD5^m+tGZJa|_1JoE7fLa70KP*{54}A2?9kH;wLkXz
zmqv#AkM*Suz5-&scP&HhXMn&J=+`Iw$Ceo!U_*6RmZ8-^dHD}Cbsb{)$L<*cpyNob
z&tT$vXbeUK$fe^yhx!Mf8QLE_>OS<$&;dxwcWC#a-9XQ9V>%#xxY3H`c;gGv7-Hz1
z@OTdGM3bf*2klL$;-Otm2OD}88O8<^k2~$n^uMYB;dd}dOlByuIEj03TRF6QaCdB@
zw+ji1VYSh4LU<Z`^`(*6i!A*#@aQ!VLm&dv$eqL=k+;L9#0wx$57aKDDtG^xQg$0@
z4U1^CA`mTyXs0^i>EJC!lcOlN8PCS;HK#pXbS~P%wh8Uw_ELMU+pg~93}Pdc-ssEl
zRi-86W`@3@Ey1w|##KN3@JX#9{7pKo5xde@0#L))lo(WR|6qS?4Vy%4b~cE<p{Eb+
zaU61oo<WuKjeRiu8npJALk9-?5u_is=&qpygLr`Z5sE_1A8zpG;=PqZ*7uco&mG*Q
zVh~~{2vNy?D4U~uFg82=i0i@Q9=nGn0)NB3h~bX8yqV$OqYB^&8G^$Xc&*_p_7g1x
z$v^a(;Sk<^C|5tq^%`0i%7c>b9~a5c{$qWo(>buhh#h2R=%R7<6oXI99E$l$tT-Jl
zsDJRSSh4%iVZ8h$R-6qR{J^2N2KRwk`;hiq)GTAG4IPBbK?)wm1>R}2g|OK`TT1^k
ztw_f$H4|ckwn)ale?mVcrLgZGL45Qxrk_eRznp%`m|<do{quebrsy{5r>f#t!qS-7
zu7`J_^sp;qFNnEW3dMzh#d>1nC=LW-gVCF%HWTWR(m-=F!%NvfC##y#Fe&QLPU#}@
zhZAV?&>QIu`x8$j+Xs1-(%Vqe*s)8QcAzZ=_l+e=#8@z9me?V?Q7|2ECeN>+WEIe%
zB5#(NSz(5S86E2NO=%A@`-0myjns!ay;E;M7dUlW#trE6T|>=Y*NZt`z*O7iwXg7|
z?TlOj%p>Ma_RXbhu6>1%=&M=CH4e_svY=p2YrpIqwD#b3cDdGNAsIe9%h2EEAq<9i
zH=xXKulM@!QchE#D*o~x97D>6O>`YbTAdnW*1Hd#O_d+RPXWTCzvlXl$d!3syJ&ZJ
zRe5=2Pt1xHy0uU0xXuW5s24o#xGwer`eqw;=zPo~O44H`*$ju)abBd#9a)gYK$nY?
zgui@3_(kcFs_e*uoJBQ@cB?*X;ybA^-$zU6Kk^-kEe^Zrkdogi;&b+uw3g2~o6OSL
zR}N}lQpy3!i;8k#&%Qq&wPZ)}T;NQ5N@-+DxcBy}?fVPin(9<-uPLHaZ(te{_s2)U
z(7ob>=EeB-{WDCIbH~k3PVG3Yy9QjG;M(0~A|1K^)Xw+la)Qn$BfrIrGI|dUyx`FS
zM-67cRI;zkN88Q_{%tHU&;A9g5<V8l3O+$mo|gITUBSPdmbtz+eOKVpz3(x94)zro
zlgqRRdoAbBM}7*`aYvsh#XAkyvNHQVvY@;w{t2{vvGh2V&%$I2Q~of+MW1NGzvQpm
zZ-*J0?^*u%%fC1C{w$sI!#)T*L3PUij_FR4Wx>QL#r{i~PZzuo^?qC=+N|^G0Or$S
zvS;-(<Sd$<+dhNyYWqWYhX^vNDxsYPv`;YA53a?oCrjqxKLwZ`bVA`DLvbPC%y0yV
z7Vk`;XOB;y?|}~{#l7^6EzF6{uGJQi8OEM8yy#(vMH6~s3u^=K$8@&bu;7{3WWcwJ
z^Ml970+&pGE_ggSmE}y{R~`Qflq&KXg3pMjqn|<$naV~6L^?>@Yu`c9NZgLTBd;1Y
z86TY3($0siP>a4{qU*;vb4^?acl3_B9uT5sAv>ihZutx{l(-a-x;_*<+U)4v4(t|3
z{!m#71Dt~}<|rTdV{(qt>@DDm$e+-igy8w+L&5FT#VNO6Y4=bcQYVA!#6mQa19Vq3
z7gz718kJXqTrVVrT3&@o0;e08B&@^|9b^^kYZji!{42Shb^%HTD+>(F0kb^i_S&^b
zt<3Hgy^VHDVib9vKmKd<dcnTjYj;PECF8%6&iMHVP>A?N(3nzod+D($L%TR>*iF-W
z@YPrv3<M0_c%B*LV1D$_Q?Xg;!$%J##L@BO_<jI353TiG&OitoF*AgXe+#K`Aakt9
zz^b9$LvP1M%$(#zVP*)Y2dHfQ#%}aErVZ`jpJPf4-GEtxk%%LcX9xz%U@wNcR}Z~y
zBv12#1yX4T&ZXj}=FkD12=?V)yBq!SAXhU|Jp-@C2AMH3D>j))P~kVn*U8~K1~f5_
z@52dB+#?g$!;<>biKQi|2gMB)>LP3vO@d|74GNQ^1^}93$LEfP*Fl159kn#{xDH_d
zf<3d1b@Q?AZRo#sxyNXOjvu9gdJT-R?pes$kM&0^5p&}~T2%A+%7d&I-lx6&**XAZ
z-ZcltF}f(aI~`ed{Di2CTh1oH+N|^ApC-S3PFZ#QXU2=Yhpbsh--p2>Lk5f8hJ(<n
zhKTs!tu7K~!?34D!tAzf_w0xpZQnGT_?g&_L*Lo}UStR_js?n$Sf`K0vb>n>W#e({
zpleSJ#%BeOfB2S<*rA|xcx)_faBL(tI2THs4JFQ@l3dp5&A8na!N2y+uJEyr1L&-f
zcqGgwGQBs!9S!u#u!Q+f5&sdg*3=SYz@PbK$;bJRCl)+Twhk}I#z7Je#wA&P%(wAm
z;7P~h!;^<67mwF(LY0-rfAkU+x9%~p*TRZwpxuXVa7v&VCG^2?x)7_>kBlN|8c-J+
z1Inv2mz_}YX0P`}SopvT5u<Pz(`YvIL0ahjgO9w0m}qM$p^%Jc=C0eOV1@K;*KMai
z1`V*%erGSpwX3|blDxzpP-`gq-gE7$Tzf%Yti+f2jX2G<tJ3WS8L<*~VwX6;u=zDO
zWuX~n!_{FeX4IH&B)+ZbV38`@UXT+j@g!_GopN+fd_QTan*9Q^UYs1)Yh7p`0dH;i
zSZ0Xpz{w>&un|joYRs^gYY6t1!j9=gJGh4A>FnVA@gisd5@@1Rl*@#Fjg%DaT|+hF
zZ|@o^o_V8!n>UVG=8c^te~~<Id}a*e_UgUtlp}BG*j*X_1YI#?HALQ6y|)Q|>cb4d
znC87*R4V@Vc1ioiTlw-d_PovJpLkpr;JBLj*~&_+Cc+2XapDR4tkc_EjT$spL3^9a
z;(y2HAUgf&&!I*6Qb&*qZyiT@j5xN8=XFe=&L4jpYr-;|OLH%92GHb6BKn2Yb-`~!
zRO|@U-bjuI&rSK)$CEF=m>f@xJms7X_x#o&74&eMz=W7--T?M~01k2-Na<M(8;6Y=
zU3P^x9p*DE>X7)Dp|dL5>8*pdagtkz#~1(1Fa&K@;_S6#bY#zoV1L@`Jt8l0QOTgS
z`0><X(vEh62eYQZek^X(B1!aOgRg+%Y^n)V>)@;E*9vN7(r+bJX!?B6C?9q|-aufC
zI`~%xi9xK)Kx_e37Dpih-azC}tM^bxewO~`LrBhp$2a(LBo5>N#&Sg7kdpY|l%LEk
zA5<Yrf`uTobIhZ;FjRO5qbaa7e#0qq4EEI;Q#NHk&d4Lzv0qMDX`JyFp}6z0YRwHQ
zvNH>7*z>&}Zalzp5YyftpGgj{A#1TO8Qhl^k#~edMW|~Ye{>C*?T>#MZ31B?da>UA
zxEEfrHGD@G_jz`0pEq6G40Kg9UR=bv;pby(Rx*G%a8?M1)}%wOap+1q_~_u6$}*Zc
zo8g!*vc4EEE4;}npNT3XTkaIVXw5PsiCvmc+dyXKnIW7hgtfu>Lg=S_WhmJ{a*V~F
zNC5i^cl6d=dwBuYSwkT>ak^`IXqoheUmx756JI;+(JThw{CANXFf~$=-f^M*+3@Ru
z8GB2zP#Mdf?TwUF1izei`!%t_JtZ}+)%_marFvxA-V&Y_up%pb_GfQ+H0#Xp>m3I%
zV$Cj$lw{kpiy|dCk$oAx3o*08-e7ESy7S6r99x(r_AAWTD`7GO&Kn9gp-aS?6N>Uu
zt#=B`!qQGzTT*i*8XNrDTo>PhYCmveDGRJhw=sbzZJpkWiC~UBCESnlZ|4XSI482e
zrzN~$yX#EMT#dSo@BghnO54~`xyU>0#yMrdbR-9M&PLYVszTotc?vCf3rMc{6RWE*
z))pXKu0Q_iL(=g@_QDPzFJ*f2AP{jj5d0Y^Tee9W6Ev$FyM@>y$pvrG^}&jkP>39v
zol&lluyKa{jjH&Ue#gY!+~Y*@*-XBpA(?Q+zm{<JnSYJUt_b#ZMvj|y2mZ_6ojnB#
z=q|6W9P3_-(x5(GWR{pi8%{XEP;QjCYCJ?PL)?lGDu@a5zZ{2|1=xB-+yb;+?xfB@
zK?Bj*W89$q+_>G>$wBbvG!d(-aYSM49!6hyjlXj2zooq(t6*P_l=+Ix5IxNq3ozep
zPh;CI!kB{M-?IT}AT-9F+Ymz{OEg=~LfBKsx(_3EWUn;2LVK!xg{#ay7gBhhiB7}d
zB*|<CbxjSt=VNwJ25HPoFFREj1X)O~vFN6d&T1cbq_kv(u8Bp<4A+yf^SzwB&^XD8
zl(`~lAY>COGAn(0Z=@_EaVA5VGaQ`cOrvpE$jX+YvZ(706jJJ%8RiMuAU2p?nW0x`
z%1lfAP=`s=pXNF8*!p)=6B`?lM<L`<#8uV5F`eUSnd^52kGr@6F%bA-=()g+$-Mn0
zZ}5!UCzJF3F{7h<b_HhI(~hK%OLg<VBGo(<58E5+heIjMrDC!;JLbYO+wq*t(T<D8
zHKD>TOrOMW*<?^P4ff@YYX#;%r&J8TD#lr-7WzVXS70o<0z2PVyo+Ka!(<_h`=6wf
zgD}~r4l`N7@=j7PRM;qOQui~%)4)v(n;gGsqGWl^)Y6{eh0tAGt2>Jpiy={$(#R!|
zTU`j9jVJw|#uz%lIC}gb(v}{%H6!4a1r>4RZd7q>p*xUe+@@oBC0kB0$6h${LTu>B
zYvb#;NQn7z+HTgKQDT;FYU~9}a`(fs`Uq$9`!%zG3+|Yu#}=kz3s9%a9cLlUbknV4
zwmUnUfsx!ori4QiLr2cUTJ|<M4}_991Av_WVf$Epv=hCa(?lZ2xqln-df*0Aa6KUU
zNE~ZoVkbrRqIWEO^C66ji*@eai*q5t`1Ig$&n>esr%T7e5a)Es@?dVBVc(WjZFjh<
z>?@%&mFZk&s`bZzg<c)o4%l!A_IXTr`z9BL&;R7K{R9S?ZWaPIkK}EKgnsj()qN~5
zTh1<*g<~J7w(>!=I$E8w24VKnsRejo0Up_e?1p-Wi?ekDrPxiI4*M6ou+Os_R@+AJ
zAlmbAu?I^OoTu%_st6G718nC<b5NREB+r>-Rs7h0iy?(2pAq<$VGJX3@EQgBlPI<A
zN8ng-cC6S_!|IFSOx+x}k$))3QENqW6MsS{CcBfRsIDI}sZgv_Y*t*U7$RmqS<IPl
zG3-5=`XbL^Z0O0{w-|HZVmBVleTy;oz0C))<UuUC5R125xBa-1@-VhZgMD@E7(<uf
z6a$wFUP3pI-E=N|%zUu?dwAuXpyZ{me;LyQx(;8NjZ(sZ<9vaI2KWus0EE8`2j?c^
z%$l5t?8Om7Xc(Le8Eik;-Gg98<1o58t3;yM2eHY^0ZLNaz?XvvzsYggf|oZR;!aoi
z!l}q=5UEOVX+vhaC*+~eP%K!J7#lmnV@3TM$~398j`v~qu~Fh3nL_VjlgKb#dyxZR
z9{^*5IZaRvL+KzKs^V?`H8!^J8i<}GG^Lelz;}QAckn`tke8z^yjD8z{`d}fEv^|}
zC-p{J8p6fpM822BKf-hofWsd2rw&5$$2)LdvIa%p#sov+hqBK1cFJL>Is_NHm$S4^
z(c1OmAaQ3RF4|ozSO+FJOd8(+>u|%Zm+6}QC@ji_q|UlO)saiiux&dwp(2ktvVf@X
zZ#0Ld|62~9(j1r~GG`^B$3r9N#9967_{~lRt^c<Se40VmHZQ)9vbw-{st=h?#PL=+
zJXBX6&v0_0#wcT)jk?f%Xcus!W)Hm_3$8?vq5h=rhcP*TFB60oWgESxdaEOV6gF^8
z(-CD$mv#UbH(xlLOh>JGvL_wt&lU!iUGFu)Al*_Zqy+7c?C|EmJF-o(Vvohn#`IWN
zZ+T97EIFlDM^gj;bb4#6<DU@^PpsG*E6z)FU`<bY=4|wXSj~zCyHF|2e62(M=&sR+
zq0fXnw$QmB-U|2qLkEY8b8$YS81waE4x&(SxE~O|18`xp?qa>oj<{1aE+CjOnmwWP
zhVciX?3kfKwb;PfObqT2WMd=EC70T=cq?0mDIvPf`FIM1hwBkUUbujP7i7a{0zYOT
zZjHt@-5Gek8Q~!nMgzt959@#jCjlh3S@9R9n!NyNP;qpbvEtlVu`lrv@Q+QS*oS@=
zYm3ELTP%jjBm+UObgdrwuIfZ|hm0A~N47Xa?3)isAHi%{alv@b(_>?c7DF$kG*}7Y
zV8i$F_-c3|FO;Skg{JHQUIG@X@B}c3?T>Ero?vybMg^%IfSBfc0~p(O9ePcw!O<+2
z<qyeLEFc#t)TAWASo<ZuiOZdW{zI=MW54#S#P*o{^Z%Ezx0=|#|6A-8h%JkJx|V}(
zEfF~(Y>_5xI&X55BY{!-_)J7%z}W~$T^<^N8k#;ou@C3OzypRhgTyfRKTJoc!%t@T
zDFl+k9t<|rpLi5>wY?I3womLyyEWZjnE~SvCL)e!%YFpRt;l}|kJiKyg$r&U{S%t%
zvksf3(fDH4@TcXC$4d&ar!%}f9hy^wW}Z()<2%+3pTUel`kG*$8(Tl7a2@BMPww->
zHZu7kWiC$nAoM>&Tz`(8F?=ynEsf1hA6}7;6bsR#BEbqIJk-ymE7$@(c--*^PR;^p
zaV3l<>MeLL#Z!p1-x|Wfm_vUV+6`lB|KQV53)nC`g@s0s<3_YY&!$bs{}Kyfog+>!
z!sO!2_fzNy4*eZDcXIy;31EeMxWpW#nko(JZfZC;(xhG{6(z)eh9wO1*>t#R9a*%1
zVKXNkPMhAldpi`%!v2}DcQZhVs+@4-aPR9dbFqMkRz<}}2a^Yg?8V8zE8H-H*`8qe
zy10~-590x<#Bi~~EO07Um!DXl@c}e5be^$4;5^)nzL5PP-$Sy4q`jcHZ1r}bcux0d
z!f-T!3jxOVIhvvEFTxtaD)Z%nO{+`}2$`dENNeTb%dkk;2)W<wl1egT7`-N2q$5q#
z^uf^aE@XhcLRvV?OWFY4G;dnlWS3gosIZ>@ku!-9Y-YF+=HZYW%~I}xk@+WLvrC8i
zY1wVTguqyG*a9@?Dv|a8^9nY@T6b7RqYY<>xH{#W1WZ};dj*SGlzdcIlV*5fHfnR{
zanqW}9-+_^%Ax)Sf4p=r)dq_pnc;)5q}d;1!I(Ne=^u|jo_By@vmog%<j-YpA_p2G
z4FaNBaE*`c7ky0Jj8qLb607lweMUKLcj$k>ao_Y~vR}u!(JbtDW!||D31EJ-Pv=K=
zakgEVgOjVY4RI7kyo)_B!!aaKE#XEcAp{M;$nofUnVaAYMNa%aY)OC<$LaAl^fEgh
zgbPf1yD|e2*wrICy<zU#m02KYGek?$;OoL0cCs?>{s?#)c^mx5ju%OEDUl{?QVH%k
z&6YxGJWVM0&Xmm19Y{y!YnkB>qDd#}!GmNGCe(^Wc<)-3@MuW<Ner8*)k=?Vg-bHc
zldEMalTxU=M__HCQ^<%MkMp}ksa|@#(Im`{8lLI#O3<vsU6-QZMllMh82ATEUKDd-
zxkSyOLmqr`<FgnC<HebXk}T3m)pW#VgqI9=Qqi9T^C%;VMR}X}sW8xMSLVWHLdtn|
zrEg-&EPeQPM1WebT3{PBDE<`;LWvtBp<KH%Z*oFDyK=^RO9Fz(ihmBNqzb|v{{&p#
zy*8)TuREzAj+#&40M%S;tx;hjp}0^t(4y8!El%Z7=pQMin82ZbO~t(NYw>|WYRx?H
zdHm$y-CNE{Dt6bHu`EPC9IX-6(SJl|il8%v@w1UOb>_E-BICd5Cpl&$E`&bG%Zp$w
zhQ(aahyJDq84f;0y>w%c#9aJ4yCtNbDLsUSN`*~o=%f;)C@jBQWR%z6v%J`IFN2QH
zKzV)f>oiIU6e!s&CbkI4PjV?hl>GRoHOeC>7|y3W_Nr&qv+ziN^l#@j?Tz@eBc(YJ
zzdKTzB|dbW8}X+{O0hj0DRo_o6&&4=NLi0sM@_~<3+ZpahZ33TQ>-u>3`^(XK5pgV
zunRZ1=_?jH%odJ^cR}l-_%Z?IuZnwr4a*S2L#+-K7$Wm9`h<`+UcE@56DurR#i0@n
zgF_&XxAy}5@hZeN(~vIGaCea5{1_dGRmiQmDxT<rl)ywJzX7gz&DSv$OYzuiGjsd0
zcp4I2n3B}QB+V%7uZn-uBv&||T<(PA%&gHL|M`=c!6e5gb4s2oP^N^*<o^An(w#cF
zC6e5DMNR3pN^%?)g+cgkhAOFs43t^z2(XhIqcnABb+!Tvp@G<UyO?`e7n|L-Jd|#e
z;Si5U<h@wKUB!zLfje&?xu-}n+mPH*B$;kV?k8Tnx{o>{i|497<NH}D=MHzgDjj}>
z4Fe(gc3S3LCpc9PuEk{b3MjpQ`Y~)L<sc=V<jE#-973_(&U)!AH;zz=QD?rth%R$y
zhSnfpY*sc7Ql)ya_L<>JpnkA=Wh*ibYi1y0XXr|8X80I}r=guZNktQyD^I&%iVr=_
zuNcIb`a1(0P@_3B{CSiYc{nGpGD977IDpy8{v%)F`K3V=0!1<9;DIeU5{NW4OXR`h
zQqDJYnPHwaz$vOTIC(=4lbpfDf3%Cr&XrQPGnqJ-oG7_0;LQlQBMDiLj13CiF$#Is
zq8G|$c%1aWN&={y2$pj7fTnCSvLINEHkCC?*Sbj?{x}PQ1F~{P38~;HyR7dWz|z|p
zWJ<5Bdw7QW2LFKg!=0FwV80t7J%f+8is3l;?BMGtBEA*D<g_0~HkKt0@z{U|RD(Ac
zN7oPF;0+FH<GLBL^$&*2p$6tXjD<rZh|KU#!xb#Lo05>hLkA&8=C+?{#Exj(UJ5@J
zdyzpBzeGog(wZt}hVjX?1&JnWjPDgEikH)KWNYR`sw^TKE=*#n^%44`E{W@qu*eth
zSMhz@g~%83PRs&@s;I(*ehycBy5Q6d^BC3)>()b0GyX~C4;R9IK@l8<+rs!yp{6Lb
zDMXm+ouZOEN%lJPxMqktyO1_#>~+K#mSTU1#U{(RGm>)!ZPdiKFjhl7Ul{63+{`R{
z6Q{!k5F^jv0k2&Sw-Z+*2+KPRSDX(-t*<rlhfTVP`6e>MC4=NM$RWw%15zv2dgwsn
zAIw1nBq_b0QJ+eDkx`}XJB{6G{8aOQrq4`iXn(Tuc*!9bauSbVc%|nAFMdLmlh{Bn
z!xjv)vm*E>5rP{knzCQK`e^EScjilArF<}jPL;yZfdg|ZS>;8OJJgSYd*Ee-xyt72
z$O`U|A&>{CKgkbTk-G<OGz`({HFNGH71u9Nwuw*VcSy#|WY~rf#f2v;;_@bb196&e
zRTG|q-O<ZTEMyTH==d-^Hc9H^9{0f`a3#vQ10J+vW~UFg$UHtaW%#o+WJ;dI*F_B+
z6Yw>Z>7ejI%2Vu<2cZeM+V5aKK_?W-$uoqjy=l37-?v_}%?$I8ih|=!aBN1gxtH7u
zwc}xgLbwG$*MKep&2x9PpzA=-2hHOq4N=4aT@h{J=ilivp($o2W^Cf5aT7>}b=gy*
z%ms!qKL}(pS>+f#uxEmEE9KE@PkAMdc#<7Kesr1{x(<cY{VW#E6l*2ob)pz7UJ<O^
zE`)~-OjD#9PT7!iFW&7bWy?<oorPU_t~w08!A@B^P4G&-gqp~!A0ZNXg_2X=;6EW4
zpR(YugV7@Q*vwJ$VU8Sh?tvFe=tT=jiZE0P%3*c*J`jGe1x3xqHwfl{M+R`dA5L!m
zgB8u>KRkB8I-u$@C*h}TWK6c<nsBTfbYA(9#>g@3h`xI<!`GmN!e0xC4SA#1&_1YE
zX81C&gKCm8_)|U;a>9Z=CTuJ~o=8QDmS{(@(Co@sG0Xs^a0QS^1|&M4<#U&(M&+pn
zr&dPOS%|aHUNS=i=uS}oe?hJ+UHZQy*PY<tq&DyeIzg^ZBTdw>w;N2v(SaDXoR6bF
zQ&`ok31z1;vh0Xh1ddTMi2%!NHi+0Vv8H&FX_?mWP4c<o!;c|x@Ya0T2bIHOT*|k7
zX@LtS6t80;i#ACZ*inPyk%Z}MBEMCwd>3(srb8r&rR<aklXVQBawek`A*Y;oH0L>H
z$a0=DL-^egw4Mj#0$%?`$02?;_zI}~-G4#ttD>viFS>A`#}!?ci!;SJ(N!LRC%Vc9
z@J3gq19GFQvH^L~Rrx5i8?P?Ye*J|e?ob>SMF67&5`eYQ&kwtJ%un9>2A{_GiJ8gJ
z?%_;?@NhgG&cwFK<K5gg!NNK16MQy`SX|^BK9l|k>BVPZ=zZip*SsU8k09;=_~s2?
z31b1oL6gv-r(v`qG3-=J@(ALBFIM7l&TwIRaF=`Lp3LYxa5UIALu_L?U$^>b0s13{
zTR$4)_`<I??R<8IXan;xFqL9yu9xi#8=HVIF42gbB|5}S=j1_m2&xVw=^CPahHU*`
zlzHd5=(4fA<-_+C-2N})S6;lMCwi}(zXrt{c>F+~mLu{y8)Cj<5i#@0x!k>;>+#3t
zW)GjG`_|RyaOa}ynTvhvx!AX!>%)UyXfF0uTD+B*i1GR!F4GaYH$vnzi0F^Ueny^{
z-Ru#3P{ZY~Py{a+V|mjKfTe<&Yz_c`=KVlI51^Xl3L)g>wL$>aOniHdFS}egTlAev
zYuxN$12}}sCjKD!_!u|KS?9wbh@*-p6qzpFg;(Re*v|cSNNNTo#u=6mJG(5GvS%)~
z^~s)=j7s~K^eX!*UzuH<2bO_7b1~j28{Q4$Pxg$n=kE@Cu7dbcr2&*|XonZy@xcgm
zPP~VN=5#J3U(FkX1)C)OLtDk+#aeGIUKtB%i~z8{90yD~|E{4onw?A&0mV#5$eEa6
z+(wh67RRe<UALt}=W1Q3^ou|+mg_?Jvd4T%OwrRkDvSRaqORfmTC64Af9JbDUj1`c
zll$82l7_eGKB|rM@a-+PF>AdmGw<f#ai-hO5f?fWo)WJ~<FzBTX}iEpNTJ5A<_cXO
z3V`~v)j%2TY9E?W102|Xxb6n%w!i8^Qwnqa2VX*A7MgZ@2B0pDsRmzQKBdT{CX$X4
z`yqUpO8F!CtNRK-Nh4-&hDCpF)6jfrKnt*|xy&0f1?Z9j-~;L`xUDm8YXQ`wZGzjp
zq^poc9rY{z%p>S!(Y!D@!wv(ypgkt~Mi8jN1^^BNB7x0#!zoNB=6b|L<|qO}F($I)
z5uw;z&+uF~QX7v+=aiTWnWtgSFz!KsCkG-f=NKJ>BRNSk@%(KFY8sFc7dZ<5E%Y}r
z7!)p>G{);pT-RNUMBv#2&+$Ci{NTu>n8&qHc}Ee9oh^-a6BHvB+<;yiqh`_^%{v{g
zgHIr;HT{^M?THq<A38@Yi{JiJ)j5(VVQDf*{8f0N5>+p{yu*+4@BjuP3{(v$?Is2`
z3pChQ<wDPhaajw%m+Bj38$d%~-yNo-lyP)C6n3P|Agy)ZC~K#&;3i~*a^!bQVK*ZJ
z3rj4E|JP5nuoIjS+7ti0DJ*hgBN;((6a(#+FBrhkgvnD3KI`Ow6Lyi;Nro7LUXGn7
z0Vr6+&&No$3sE;9Dxz%yU|?I6PL>Auh@!wrzDK9g7l}j38_?j;#4xg?#c@Eh0xhip
z`d-8PVz$vPa5R>}HyVrPHL=05u{B{mHE|arz~1v?<2wt%tDwphJq2Uhz<%lTsN!C_
zM>(uGem_b2%`kr1<9_!f{fdkq`dBC4&G19{1ODabE>Ek9-}x}exw+_yv9A<DeIfXj
zDDMa&qTL(@tbWRae=(lf)iZ*7&SiZ}P<+P9pm7uQC;$q{+I<a6%5r6;A2~HmEcY?U
zFWEah&#0ztftvy3-DH>+e9B#77{@k&f(#Q71bH?=SDA~Kxm>|bA?bWFLzna2>3I4~
z(&KVKBJA!|7A%<zc@sHa!_uJ}Mc%<)H+u61u!K|90N$Gr9aWUfe~2aJ#M4*~XAf2Z
z58}kMGDK4;y$128^tOs*E90Y3aMO7Oj31=8P5i3j&%+O82smHd3<U#RNs`Y8Xl9nr
zMnfI^Ga4yYZXi}90K<*<BJ^U5dzYAU2SFVi+6CSB(|iBmL0k*b3$hg?Ui)L&h{_5f
z65C3Rq=J`~68_LZIaFxOwwiSCBKY>%9buTg{3f@?o|_%q#k+hO%uvHU!U+ub*wx<E
zJA1(|O7WyIhvI8I1`gV22S{c<xXXH2cA8x#BU&U4C$8yZ&q~MfZpms^I?h}h0S9-w
zAxH|>$(f@d1}URHvrMivDr^-!bNv%OWlDSyxtfm{wEGNPIuu+9COf^UtZ|_?<)t!D
z`tVQU#}Kuz7sadvWhL%}?!h1Sr1d0*D=YCe_(N!=2w{v)lx6yJ?>S`7^_nqy8*5>@
zEghq=JYn3}Q~9G<RRKbe=!);3ou+*44~2OFIEb1X8K4Bs2xl1%8l{A>DY`!^9qPN?
zO<$Z|-vu3JKQDtuWihl0`w>t9_U-5p_W^MB6TPl4Uic%dima2(U7B_nouo7V5uBmM
zaLU5dESl7ZXgJJMlFnliJi-H?0DMB;VfwI#eqMq=QF%-UhkfvsEzGjmdFXtTqcM75
ze|*&sWMrDz?5)j=E<`7sI0I!iTiBEZS&uQuLVXkKp-*ZA4$2<)4d4rnyA%`fl&0KP
zG3BBiV~M9ARWn#Qf_4)B0urD2{q}s0INba>fpuHyxXjmjt#)C)y`U31pN9|AGeciO
z8S!a)W@s*6>=L;orIW9yIZtZ%@V@%(firMT-Q8crd-UObAA@+BvBY1(gBzaY!3_^s
zgf$lZz^E8uu{3X1;fip7k1Vq#*A6LT&VaIrNG6+k{RZz58V9`J?KOXt>m||oSYX1z
zmUstl&|y!ycqV3B$wj)o@RP4sv9e+`qpZ9#{<AF-)`x^>abjx@{eX`>L)w4YxTFFO
z915Pp^*tpxjKR-^oTD$U;Rcx=WIJswd{j$_<u)wmj92pXz`WQX(#T4tkvuOGxK`O0
z{w$QjzP%<q7Vy|50WOJcL2}1n9bl#ULA<K*0S;USo(58{lc+S;Nif%7-+Z%CgZ>qj
z3XnymyoL>&5_aLc+d@1z)bteUPQweav<e+F$Y9NALKV^iYtUgr(sFy^`1<(!QR>*>
zk%REcD#f}bgu|7|%uo$H#!H--$J(K5w7b{?P>sTma)m_}N||YD*^_6?cfKMwyZLdI
zgd5*OA^T`hl&Z*^k@x{uS>!IS@G86>dBo@#Z@<EuFYy>0wV)~Mzpzmqeb4BJ^4>dO
zO2&^B^6Yb~qpj{Ld=$jCFPY-&9-bhVYr0&ex6g(qro+!V;))!LyknMlWdSUDJ3m^g
zt{UssxHF&XI1e$?xp2+tgsb#2yma7G$&5%`WHkNt@pq1gX1yi(y>IhAln=8Q#H~Qx
z>tI+kuuWEXq7XA!2q61(?xSV#@`z9J>WB~M1xA;H(NN@CTwVL&;4_ePfnHIG^!!E+
zN1iqOT>UpTTa?qCdG{8|=ZjZ%9AvBV`lGWk*avuf-&AzckdiM}jJ^-Nahfo8!5%^!
zoK)48kr{q~G?$o*b<a+&z{(8YCgHLfPL5>A78<WuORnEyZWyS-2W!~VK=uu2(*<1A
zEa0M{C;qKBq_q~JhNv>{awtMU5T((%?#Zg;VsQ?>Z}A{mc+T7tD8<z$n{h%&RA(kD
z8RB98q?X}2x@K>VwxPuHT)Q;;KNy194u8d^v&R^t8n?k@hAOG^b0>cWX|4d_moE4p
z7v7l8!fEKm9hZz3aqO0&v0DnuSW>T9JRReo$3<~HSW^n~+eG<019IsoRvWOp;g3J?
zT{D6p0IxVrJeyjDoiC%I;KGb7$k2mYQ|^h+BLv1bEl=V`7JCqykXR27>KpIFk@*ID
z|975(x?m?Ca+`st08Go{{Q=X1$1l3&qgZSj)WxQuojfqOh@W<pxMPdl=GuVgX;B6H
zytvVZ0lYDMy@~*Nu|;`DVw0ng&W<g@-Lu0bp4cJ}>D<^NY%LC#_+pEEM;;y*4nE1w
zz-e7STQ?rJer95BxHxjhKTFzNZGtg;7bip|ZrsPT$ekz!FCxcS|01V1cn8fE_4lLh
z6?kg#G~j6lA1-(F!C}XRU`JP6uTwzUhX--LnWk?(kzVA+e8_O7pPVt=DFSzJU%)BD
z$4astcibc3;Rnt*0=~!-E6H`-b8!uU<L*21T~vL63St2T5i9XJA$f;^6EZImKy9&`
zmipyRsj{?C)>3_^WG-sY!2u`CvC@PYX@Yw9zb$^^uT(bEo=pFiv^Uo6#=*%aGSGkF
z%!oVsNG|5lkpxa;o9{r)=pmaTrR<9q;F<$BHl^j;8ndH=3wpdS6?t#K(}3aD9B8jO
zfg>V5JyaM;*d{10oH19!;0%mo|Da)+@4+k{Ngl>Y7jzC_NH(uQE=)I$9LH;LF*2@2
zHsw!#Z+dVSG^QD!gL0b*A4H}-g~9tAPz7JJ))sj`8tUzM|K4JnbaESs`KFWyeFEOn
zs`xG6k@nox>HX-6z)C`6VD<zVbwNhv)?0jB)C1<=@-EKx#_lnFn@1C;ZH>M|(?6bm
z`{~;`L`5Ipf;cmKPjG=9c@{)=zWIZW2dDQU8h?pp5NB{a_`REPg${%B^IHc09V1|d
zk6?)z_@^7WXQ5{?1L!rYcOKY@AxP4KPllZ}CAykv;Os}>tmtayj<F|gcXajb=(qJe
zFzWBLxOIpQ{^fypGmxP#?XNg{JGJXJd~ST<^kepiU@@f{IeKSS<O{soB|`>KBvu)}
z>)XOe-WWmVik92H%J?+67e-v(v8t@do|=V~Rq@TH3q7*gY0s%GVh4&V_koksmF8$-
zlGDm!lWX$+8uEfQmkNO&kN2WNE?g8AI9=`sPgZ<_{V`sD2LJzG|BJu%F7<!#r221?
zkpJ)Mk5gs;oBA_2tuEevjc>No-az{~z3a;qKRzpd7x7;{LHtJC81=GjYq<{tAXEdl
z6L;b&il?gMuYMCf%AYVELL@(-a==cqr*NcKfx3@8a?*a6$I;KDPojL7H0-rFJ4O$L
zr48Qx#OCgrf~$_>bHL)o*VzyA0wVb1pe5G4Xe^E0vlUUU0Ug<c@Hpx^R-P5vTeA??
z`k(h5SP~fd?KBjuG?IpU<<3Iu)$io_edkf!h1}hR1P~x{+-cb<_feIjWPXlRFhXeW
zA`1@r9xNc@lss%METZhfwNVES9p+(u^lX@*7P2Rk!!oegzJb(nuEjZ#^JkDaLBMk=
z(JRu$EW_VR!0b19*yd9pX<5O*59iXW5BF9c#642uLB0TIOyqhG9p(+0W)~eN)<0~V
zWy&X~uF}Ne(91eK&?8DA9;Jv4)-1%mQ!x|*g*_~XfI9w-M^Fy&b}c8bj>_23p_iTI
zW-Kr-gdo5yi9CpUnKT0nWZ+FhQgATY@o-c%PD1TJ@`3JH%$z$q(rxTdetYOd-NdLS
z%8~oEzd(`qCpsu=GoB%crjS^`{xSAq;sziN$sqlqgNd0WbnrK55|m;NCEmu!h^r|0
z5k0Q=?h}e$$^IpI-^}$m<PkhtsKUkvXplq=#6N$yAM)+R&119p>9y4Q^bTC;<@|>m
zErWf9;3&S@ARDs0gL{-4_-^`ijF{>8W_j?)(-giOY{L%!;2#kLU7HC=)13i5f#1dO
zt%sb#!xVXNuLROlBn*%r_$BnPf)?}ls9myFj+0G#aH+WCcIXU0`*qGfb$lFE$cEvB
znSwK^J|~71!NX=cnigo}xgy7FF2d0s$sKp1p$bKDLVOA&$MF1drz~yg<iQI}?Z{7f
zDTrapi!uCn<Uz#np`joyPHG*+x&$uoJ-uU1;!#Ls!rxP<y1Lxy8wPMw8(MmnxkmNW
zU6p<RVekQdA2bFHJ0M=dkq7;!vcectMVc@^6hvp2+FxT-C$lBUEb`lk%gdz?-oJ0s
z+dF9%SS_~F4BAQs{xaOzfQ1$06O(lb6^EnWSU;qUa7W9aEXT?nE#}0ixtO%p%S&jc
z#=>tQ95u_V)`Z!wy=OF@7)7)JgnJPMG^!K}4>BIMDPWtq;f`;lpkmovEsH*Jf>}Vr
zPT-$hJv+?HPGstnZkKkJRmP9sFD)FiSQ+`{eD~hjKD4m0y|Z%-m_Pk6+e^v`h%+25
zASFEB86?@hj6FC0_aCsY3=KZ%??13A$-n<_FO&BClfVCPDKrNIk@F`ZCf;|K%x@j@
zyLSglL<>mGu0q_*pS-LRgB7}UpI&8!6%ei@xN#*oB`p6$gXw1{OJ}aDWCP?mMO*Ii
z$H>RKCK1?;Kc8{^2H~Q8_Xq+^KNju}ETC4x6S@;jzY5>f`OD0ox){4>o#?65HPC>~
zU!31D5zRT6Jg9QIQDtN@Cvqp%)qdbTbw2VddLuvHwSV?MgiFpP6E{OyGo-ni1+1HO
zJtWU*2DSKeiLevqbBpTzYy}k<h~>{3pboN?TM@*)XYuPEkP)#4{uM^;sdN#4QLI~(
zc>~w!_I4e_zx?g(8WH3hOUGYihBsc-oxIGn(_4YEt=>yT#UDd>^C7wME%R=E$4vh5
z%UB*Ot2K8mpnkY;;oDL@98v4Y<KIQN=pPIabv-7kR7;8IKk>sR<jL2V;SwqsD>ca5
z&gZ>nSX0J1>aut{_J^EJm0(|<USrlhVfK)EkJ)q3N6tr)!jX)*!9A{-|Hur@q2eVi
z;FJG`!tc!AP#D19P&k;F#x`WyOS2=7gTDZy{-C>UviG?b{J?4Y95j;TpC%|Uot51B
zzeBcgt5KzE7GWiSJ%X1*USRY!iz9o`;`0&vnJCH??jvi(aLXt!hwFB@g08ls$Kiu3
zXDP~ZJ3I=&O^g&NfD7{gb~b?L4M_X7pJ1^Oogyx)ipRgs^zb3>pO8DQDH5HV^!FZE
z--+i%hqgiO^kOw^ks~R4J4+ht%7Q}1x-#Tnm;6g*!A4D}iWE**oAEH^uM2ck$L6N|
zWr2<>hBJrfa*d;I_$nM1$i-We<J6jTS_y@#T%N{HZNackfBX&8C8ZqU!su^?Z}hOR
znP3>=Uv#bLbFnZgJuikxycgn;xpfX&NR}VQ>3<2Ec>pnw<4CT*I{swR2{+_YMAh+!
zlTKK6=lXJWd;^@I(jF+e7v?z6Z8m_;1)T@F33PK!RQK|Mls*2y!Rb};iy;Zy@KpX@
z&Cb`(Pa6o1q+K*nid!Y1ca9yFQbV=Zz$(<B36Gp6NxV!w$HLZx@wC&?*PKU0c+43}
zyMgdeg(t@Asf3pqeiI2y5MXBLTXez-g|L__2}S_i`yjh10CeZ_&ZBRIez2Xq7S>m-
zlkN~CR$akKFm+DSNk(-aoP0?q*~}<})5qXs7NXfvSe46NScKN)Pe-$5{BxA4CaFwy
zj#E?8sda*W1^n@!NK5fJDPa)(FoZ%jqY5>6k}^2bH_@Jv&U`mI9+k)B`_sApmRya$
z{b!H|3<Gph9?rgTs)|D&op6^P8<Ri&CX_5D?=V3wpv`iDv03<Oi|0kTFz<rc8n!~?
zz>iztzy@g?_<0K)*jkMP&6Nw#5x^MJ{w+B_KiY#5bwZ_^<$^ppT5y#&GH}s8EacA!
z$X~=U7l^m`!1nU#uiLleR^c#M(ez^&vU5?q3aI{kApedNzbLck7GdDa!X6xsDn$Mq
zNysTDa2#izOj16CE=U`Y(LHUSzq|}l{9{$P0ZnhOn(O<_+}xRHhneB8Kn_Q?j+>~J
z=05Q9(v(Y?KgCMOW#Bou3_LT$opSpZ>=JQ}C=UHP_ker%zUMvQ&C)-{q)VlS$HMGK
zX%|9Xa$AN>?RY;I)Emw?-cX2zry@GbXU6E1xIQOcv`K+|_DLzQSte5`MGEsJh0P3$
z6V|xT8~Q=T^GBa}3y#nf5C1Y={DBBQJ`>|HDmLqz4`JMZ3eB)*^ACq@mv#d!HZ?K!
zplPZpl}Igh_zLztLy2N)yZOH6RN<3l4A+|Q)yeSYzVt+t^9Z(=N%rPC+?;rd`^t;Q
z?Z5ZFtbEHk9Oc+kP-iAyR^HKps$&mAZfZ<kRNisBoO-}b<TQS83~ymh>P_TDcgYy5
zH<8ccW)hBl!sdj@f)$nO_?zG{2H|62wx6_)Ou3WX8|R0jtRL?s&roB8G>V`XlOw5)
zUmSVKjDeIngxYbYTs_`Qu8m(keyw3*6##$VpvvjH>;4nG;(Tk3sIGI{{vCJnwtYJB
zhobRD{YmzHvOVW8jb;o<7~EDr^*kcLR1V>4aO_7;xRLI1+(_4+yphglZlv>(6ZyC+
zj?u9OyTfEiYx_~YVj;^F_|m)GN>^5vyle2fg}enOuR8U<L9?)EE*i9_($t<|f05UY
z>f!pa?&O7Q9SfrPepYU-n_=T}I!Q}Hrrbz~OX~0`x)TUHcr3FPJeg8vh&+JE#*OY%
z-caYm6?9*tNmXXw!x(ylAqSgjSZiY;$L`q<4_r8g!=O{;(lK*`;i<x8X&Co=q?4mz
zvL}TxtY===T!%lk2tIKZvJLBVkp1|=V6<4T?*oT2-lg*4)1YEVAlJS_Rq7+?hyC%-
zhT#lJBf-60j%G=?ACDm4O8YSynVf?8>>hHZ%3e#Zl*Rvo)`5Wekv$PfGBRM_GYX$_
zyUUoT6_~I5m>P{l*nL*VUs=Nj<%yKIruQ<BV|Pf)$_yvaq>zO-&JUGw3-=Ic9iNi(
zq50@-(I$AmBDOd)LsznEcmB*<Au3~fNc^$4V$6!>eoa!WkhxHC(O&5SPzY<U%+>i8
z!K|n5|6}ic;HxaI{QoBqA!5pnZmemg_G;6bwh@D+7Bpf&z-W=)L<mSx5=fBH5VFaQ
zh88jOCYH-3NR_s3>$-Gnw{&G)+S1lmYXc&Pf6-rSp%RL%+r8IVi`EKSYQFE!%slr#
z2?5#q?eF{jy?$PpJkNRN|Cuvq&YU?j6Z2<1wB1hA(dEVR39LBF&3mLhB>lu!RNC01
zI!<zK+yI=0C_p%83iJi+0;wKTpbOpAaApD|&yOBvNYqB5xrVvS)%0d=RdO%YH8HF(
z6;Pajo=E0QXXO%!B!A6Bh=y`X9yda2mUEi;kD2LE>`(_2+rV6Bx>+m@-WT^vJJ)%V
zxz3}hbHsZL|4Pq}m>dV^Q(uLnC%RO5iZMC%{9D|DX29e!3~yrF{eu$+olk56c|Kc<
zZzPFLg_=TWT$`nh%Z~ssLHQMQ=q6Dh$s7e(#6ija2%K+6V8auaV?F^-rNLmU(OiwL
zd^e-A8%nnnwv#HSRdw)CASwNZz<=$TCvP(<A0x?CHpw+M$=1rAy-tQP;sr_Hfse>U
z+oUw$sQIp$*JZB_(~3U(xw!7FinTh^9oS#puB+Y@*2)`udN-*docx&9hgN<^3Fm?Q
zQFi<vl31s%TG<sTXV4dyNFG|Lmf#+TjQp97f7%Je|I*Dz#eX|_){gJ#!<9Gv8!`*@
z0f!!Vp0pdZ8M)2i6-lN{Y4f{od5vmdt%EqLF*iIbl6>on5_<I=q4(IQL^~OmW1}VX
za!RyBX5RSVPKkD6F&`xKrca3;RDPW1Q|Nzx8ww4`kDEy~@k24Z|B?JS&FXZhch}Fv
zH0k^Wm6cW8mqW#MdQPF!`$5EAZvL+7cm3>eIzuTx3M-QL(lEgoU7ZRdVGpU?-V*y5
zD1(dmwopzE%LsD)=7(v0+>yJf+R^vN9A6#_XyVFG{ogE)ZRt=o^7_eR;*&Y%(wdTr
z<N~@20bcJM1uM$PV`JSk`0pr>?fw?HGV+)q1z#R}^(M(<`lKI48$=#!@JVY8X$-1A
z+DEmHqd&6bCoR&PE_2i6HP%GP=Or|wN55IPT)afw$<p2pnfsSdBWIs~pdH~pm;w;U
zeK0C{kcoVs`WPl+#)CBfc!mXzw~H^aC^?BKS|<Mgkbg9g%iHr06*-dpt|{n%Q|8st
zBFP6=s0^?cbrV>Nx|QLYk>t1V>M`Gs%UY!6wVcGU7TGlPV=Z~<5B*rnpyS`26vHQh
z_%|V=4m18G#_=MdT0*&usmy7p??trR$a<xwt+E<i`!Fxks_oK;mvUz%Z#F2-OKh=`
zUk}~72`@X-FegqFl9seG+W%6(!m`~GE4h6p0sY*iw#ox|guq?1hQyI316Rd4`!sVv
zHr8pwq<!mKCqWPzkIU}k45p4bY|uMAEy_JkS4BU8;dW<V>mRI!RY$Pv?jqGMD6j^z
zKtHR2dq`sQeF{~X_zcJQ&dSM1zz9kfLy^8`3Cd1fjz0ZNt_^>jpzHv!rvBHarJ!S#
z#~6uKVs4WCqBaCz1%f`-41~U6g~whC#%ooCov#~d9uhZ%9jFV#*C^eq#bGy?=}Cu!
z0ox6RMDvh!Q(uBX%_Nsna_PNej58GNvfFcZPPSLu&}0R?o91J<$fo)7dOr;c)TJYV
z=ba8V&*ZI^9uUGW&nDyCSoaWOYmFoKVvD{|*L!IA_#t=qHnw_jvfQn|AHv$Zb~A1#
zy+r;6mB?bMratLOLu95-o!xw)z^izeRewjslS`P9xmH53Q@r3w@u5x=f$SJPJGFY%
zV=Jx7@hV@{TjvCVKCJgF29y5;@~Fnx_zuvW(h8R)tS);^Zz89X!gLc`xr>GqMcS>W
z{HyxDtcPfzyEWGpF7+KmbJJ|8)BkEF1~QJw-J1MhS83kUeW_>hUWfWSNlaM>9>4-w
zH`YhlwmX^CB6jhjl{35t%(}%W|3>ex*mDt>8_Fwr$ucn@{~EQ{)A^cP@=W{|@!Z#M
zF+*4MWQu1r2M?hYJDhCBI9{Wd`{vY&R=!G$CetWW{0WLu4Q586U@o9|i^LpmP{;OX
zLZi$~NW9R^gf0P>lmY$Qs;@|Dgv?9g{bxk}2u7zaj58~`@&;eI#5x9ox)n>Rk{9T^
zKE$@?8Ubc!r)s6&pT51*49j{q(<ZYMF?4Hs?xc#_xl>d8D+27?$?6#*$(!jTU@b6r
zYSQ8n1#dEQrzX8Q#SA4FSCu>uq?s6&fA*g{751Myah&mJGga~DPF6r8q1xV&Zr)TK
z>bN>hXp-aKX5J)SeP%&vz?5kT)k$=znv}c1O_>BHZ($<~lA6B^XfMpbG)Ob+C~c}W
zPe_ygaE$x5{|f>(<MVODla;$~`-cjzUqD})Ho89abxN4NJTcT^`s@E(UusvWyNs3;
z`pQFFDFI!TFxpDlWcu1ld01^F+|CNHBic+;#{A=bwwUv1oE*CZJlpzS9r62TnTmb1
zer!J3^wW>Y=wN_;EG>^6fi!!}5@?T6STJ`)1HW(MYhX^NO9GACxA6#2PrEvZSyU>s
zM=<xa?=zufQDnZCOKscvJXIqZ?7iXS#e~r0Gt~JSpP81W_k5ILxMWR{;Dgnn&TlE2
zmaM9gf6C37@K$HYr`e&-Wq9i?@g;R%7N70ao2@NW)_hV%Fb^VEbDB^IBvcA3Ro^k3
z%BX};^-KoKgwb_j5r(X3aTA#<O<^VbYR#IGnT1UYXyTIRV*o@ii$BajMuNo>BtEGE
zq2(tbt?S4#YaH+8E}_{x!(!<)5arN3Cch&2d)h`EZfAT-HUwUbX?f>r5)$K2kDGo`
zf8qkWQO)EUQef5?R4?<#vEk&Jbjp4aqZ6rL=}Zbxs@xGQ=uzCfB{{|%Aii9Q@Mpm2
zn*5%rZ3$zkuQ_M^r-Qz%X*pI)b9uE5EUm&wwKAphQfKphos7ZKUqXD*=~(Fx=Duwo
zX()GuAeO>hL*++~Q#!Yfocsq@x+&T5hmBA{0;ZY$wpOLn=`1f?u7+H$0bMeL_MaJ9
zBKep>SP3l}-;w&RYG=3*sf`j|f`8Jf8FZOHn@lPiZk1Y9@+Ozs<=OF_snJ42zws+Q
z-(2%m(`Uyrf|=t@x^8(vrJ9wdQ^wA3nzW!c#(|PppHWlyWwWV?t6Rgb-%<p!vs%xH
zA54}oV8>ro{gWR?DQ5TsgOb~6V(T+t{UKNRzk~U1(diO5CJ(y)5Hc(BP}xyy5TVW~
z6gs^cZcp!$5!&9Z3hr)CwVy+sd%*}^yR6q-tNyY|EpZZa+X~=6iyv7nR>1RV6WK0y
z^!&3J6ujbeYYk&M78lS)3<>#j?0E<sta^On^;q{Ao|hLL`?@i9%!*#pZ{FS81hVaY
ztoN}4(?}{p_HHxNd_8u+M1I^wZha`8Os+$*+51zf;Z{U?zY>2vUDVbJEroDe*FV78
z^)h&c%pNgTq&`L{^}l}0DWT4LT@Oob;f1sv4m)(UHC<KPSo*Ke4v?pg+-~Tx0amd{
z`eg0aNlQ`HMv4-FIw|T9+!lTkMI0=Nw+^mPh8x7Q3zNBwSdx-_+b%j`ksS{!k_TD;
zF@6~ds*rqZ$w(5E2wXp3f@;XhNKnQz_DB{fFOM6b3hlG$;2i!`ne3uV^p~KPI|*vJ
zk)U)w6ib8VulbXF&W~Yt+yy15<%LbsI8e$&iBZ2aRV0@WE<rW*=G*?}<fsNz^Zi7l
zqit>a>7T>?_<l@b${aastAF4vTXjh6Jc>g-YU3{^&oQE)FH`mBKk4y4ms$3p`j@#_
z%pF(%qG8wRUqlgu>tBAqc%c5p(p#}Fv#j|t^fj$;a#uxp;=4u=|A|sdOq!i&Ue2)U
zrV$AD*@;QoiPh1IHy6<LtTf_B`Wia3yDU0JMz3hlQU6yZR*HxsGg&^@3PbWmHa|fM
zF}H~Bx<SuME3`QKQKJ-pP?Wz``Ai+mWak@fAyROAK4t5Z9PvI<dzf@k2B*AFFVIFN
z&E+o7^F0c5l!EVp7@(=B8Lsm+<k5W!HRL7Fg{M%&)NFNbEAQF<oqCUmXLw>(HdCBj
zu#w}A2AIM5ag&*g+2cf*Xag0np*=B6lc7SOuy5HMyiYWZ|J-$H{C5qG`G+0ee|J2*
zmmH1v#7Z@%j28^{OW8sa!2V!p|GCiqrDLM~&i`F#pBY5?FB&b%7YOBPewsS{9pL+G
zw&z=XoB4HM{b8W}i|r5T^@8P)9g^cQ*9&Cnkoc-FTbcYxy^20S->2Tgc{B98qr5c7
zh$Mf2m$QaB-co`Vw)*M&GAjpeDM1rA8={}SFSC?j-U9lA4P6>b4hXYYU1`BKvH5X|
zn_Q=gu<qLT?3`<?Fwyrbq+&B09Eh(#dJ)o#y;S6qM1a~c+)I?GGer{Ft0R41-9+N?
z9mz2aJ*(dvdhpSNw`xY=2T9pnG5q@E@~mu>4jeF+6+K1cci3tlx+eZSc6j`ae_(^(
z#ux1dztxiqL&n&0)$rb5x#oS~T#|S89JyEc4DEj8Ka6x`GW4nOPp$}DI=G6o-uBW#
zYXrdVH-jd|NVaq)a=%}}>3HkOjj|&I?n#_6DSigSkX341M$vCQV^q34A6I#PNqI^P
z*HD?T#x$ujJ3m&L=(G7W$4_Wt<r!mZ$|EMTb$-$Ez_VoH9~$wGz_)3ZOxXBVO88{r
ze3BSDC4N5APQj``0+!x$W2qrN#^MP|xD$aR49Chzw0abA{9r}oF5tjjjo40P%wK)6
zEB?BTNL^XqO{@~mC`e8sf3uF_pJEDI6serm_q0J}^fZ%3yw!{E_VFn()7V_+xcF1h
z1b(s1MK1Ou8%y2J?`QRkYwo*<KOrp{XU$QHTvMmvyya1jVo`T7Ix*NbZw1Mhk;jBH
zuGzHeuY<a>G{TNWu&2Od1A({Nzy$pzKDi6oJ{=#f*d~%2F9Q9eWVQOoD2ox8%2+Uh
z?v9~Jr7Kxnz*Z?f7wq(|0!=&1via+=?J?ez6K~6<JJ8|}1=2eZKhgB29XmbS{^R_{
zUqhOdVFndiMB%1UxMJYBAS~<(K9|9fJ-8HpIkRdC4-|!5YI)CHJl0mCB>v(~Z=x+f
z{za=IVOOEm8U~wkRz=RHQf%SGm%W`zGOuTLv9Dc8>q7$dJqSg|UMf!GZ?eH(DcLIa
zG>TKkyDm_lp<*pAvPCJ{=~eWrKLNrPr|ImGLP~_)`0IiE+D(40cPdqrpHQMbE^}S=
zg&tMiAjRb$HTjRT`H$P_T{bZPl3@NtJ+s3qQ_pOjCkZl2v=xTZX#5M5=OAP8iP6uT
ze)%1Xem0OEl+XV8=vj&T#e#Z=u8Y4aX=r$&IUD6<0o2U(^S!1pmaSQON$*gft28Y8
zVqVXFzkZ7_JG3pJ9;Rh(NStVH0r`x;j@Y_h%gJqI(;xE^Kh-J=2PehW{DF<1K68N)
zAU#S?)b}gO8#Ze!SLG(|Q|SJNO@oBXPlpQ_Hw_YQR61P1z$p_>^q;3o1#KbY>|wp_
zaq{n1I6u(Y#|xCMK~XwK6v1YhvtMHAa3$$*GOUuA9SlbkC3I&bCp^H9K-0K5^fSt-
zZqw*xk4gr;>yCq7yM*=j=yl=V7QHUq+n`qq1zI}0sxV#I@F10?`CYi;bhx79h8vp>
z$Ce#~ywrojlc8D2E<cEu)yKh0;R%wR3wJbLQo2(joi8T~XWC=caq=xX!F-E)Z%HSf
z8%%udaT4dIY$5$^`;rTHbftonNaMJ0Z`;@|+|iAlI$JAWX?f^2%5KpVFxE`{RSRK9
zkFUGG2xpPLos$b98mwim|JrqCMCZhatBn3FeSF5JU_yr-6B5gtij+Dv97#+^(OXqe
znV6anoQFdzHI*BMlfRy$luGOY688~hR`SqXleiU(mB@4~<f}M$bSh`!kznY-sXEJ5
z$xcN$o62ToKiTQ%d#iFPXC=S&S*mygs@yUyKVB;?{4G-+<c+B;JWWMNamgLOd{+`T
zlTbbhrDXPO(i&Ko(bUC+4J*?mgqixd3p<?)i>vaef?x0Eeqp7!O7-!_r0Z~Y%*tIj
z&*f91eA*TFAscsA@=f25AtuyWD?eRYJ*a)cWCjgiL`k)40O4pT9vIK@h}-LC`B-hC
z*Wi&rwH8uDAek$$oZDa@%XzSX(oy&lzN<S5qre;xv9!zHNEG_f7IRpgvzTK%uV(3Z
z6@he8mGZ7g{!=wGw~oRb03OENLT6SogBQGk$G(J){zdJVKAlouXU~bhN;ZlR;i-9>
zo(J*LQ;RuzmbmYwdWIg{hU+LqHm3ysVs_@K>7l;+&q4!lF-JRAnY&l+CZ@FPdP>VK
zHH%^l`b_@EHKOclb4;+(Di3u??T0F7i@9}C$IafU6q7^g1Ln9{fmC#ZNq3X+otdnI
zx*4I|cZV$wQX5TTIzmm)_80!t{&<c~($zWzhvu3`_r4$KURG|<JHjW0Bib`I4=o%k
zwm@w*=`d#jle#<zt@-$KcN+UfAcdmwG+NJmF1v6)R}AIujU9%y=ny%ICOHCqPjVcE
z<+z)~LA*He>`t?IZx_V&tx1PE%~omO1LhFj&OZ=tGYQ=MNlvV#l*mfgK12@Yc(0~N
zLMy`LF0z}M{1G<vvF+hNNY^4%W&??=e3d`#)JH|)V8I7?5JIRW#2q}+A-Vx{JRy&r
z=uCOAXpX$777|IBv!HoaB%h}(O$+HWlssE^_Ue6Baw>iMn(O!$0ePwg=jUm$oG*E>
zQrQ&b&#FrPi%DTt6`#wJr-=`~R7?bup1aJq!;l&u_mPS@?wgwo5oa5?#Y7hti|n{E
zl`Z(30{#T(G~u>#>-6u5B%y{QC3U0gCIx(gmU&{&QyiM`6bB|ewSPO!vc`HnP7!BN
zM01qFf0;u8k0^?cVpYHAyzn)qQ=2ax`m&2JCjZB{=33t7>yvDJS7LLOm@b&rp_OY0
zPXJR0om}~niO*W0E^6FHbh~v=DH<;=h_Wf4WVREM;+uy(qSvLRocH&df+`9@AFx67
zpjFoh-)I|2sTvnau7qv#-GpKl6eL!2*w3A&Z|}8TJPrFqYCo58>1~AMFe(;`pd*ur
zJ-eF`=HiCJ<*eT@#0DtP4Wt2m#mblVQ8b_5F8cz-G}8kLby#KIVt7=SGjrKwIM+@*
z@EVTgu)Vmf5*3MZr}v|PXiHqk<p?)lkT}DtTqNYL4+<t|nr3EpU##4&68K#yp6psv
z_?(irHp@Exuwu-vWIG9ve0lU^i8H!l-vi3%b9%pH)j~EUqxCb%B|iZzhaOyC_!Q|O
z|1k-Vm9D$0^=Dk>{Rp2xo8i7&Y<6l+Lb2V=UQR*QB|6w$1RH-Pf`<Qo&e5@TTyJ&5
zE+GP_V@CCaezfjfhKt~|_N=B}v}1DN#a9uiRDs6qf@^RNu&pCKuXtASu9sZmn0-((
zV}4h{vE+s?KhHtstJj!{(4kfM(1TmKY?0PivC)}@zN8Zc5Og+>jt-^gjthCM_y}x5
zSDxA1C@bQxP$e-<Rp_UFp3$diaN$A2gncs27Dt=Lecdz7;Ma{esdVsw+Vr4atjOfW
zCuOHbpi)fd7*WI$mt&+~j^%+I(>YKj6;;;vdR8Q_v^lDtN97oCIo>e@&$RUTL_dl^
zB_@)#ghqH>dv5RVUT<!MObm%6cT_?{Ys`>tNQPiLMG;<VvE))~&J}+JifGdieK$UO
zZqO4dU2l+xiitgv)}lUnr(d_$ub3MF#AFTOAT4J?O+^qTFRiC+p;cWArjU^Ox~9H4
zerM>`ZM1qY|K-8_mFUs=i~l4?`T2)BbuOgncs<{3lW$NwH4Bj`u!+!{E=niMuw1m^
zyhZr&SNu|&pxv3ER}vJGEye0mS1y;q<u;Ny?8!W^yWoqm<BNINFdEVLVjeckI{U>u
zY?%A(7xS=TR9#}}k)}+aLM<Z}#fob5G>w#gK42(WR3(b`O$#Lu`Qd-z;+bdi?iq&8
z9n~o<ayF%N#4st_uRw><iqH*ADD8i?M~KrS+G0!`EFmLn8rEYsl^}9nJpRehtyxTI
zEa6J7#y)Xf1D!{^r}9#Ne3K%8i}7!flh6>l^=HGVdZw#n3U4Zr{2*jZ=BChgw99l(
z(^V#Br<NGndP}smFh`g|1qlr(0r3VkHk7?v$bc#Q5>d<&Xy>CUDm)9lr*vLw>UY#c
z$$zZKly)F1kzCSE8DJ-lv6z)~AxRb*mRG90<HVJPc=ZcWhWf*r!UMcfljNUG`LWy!
zb&gQ^XHfoUqUEmqcM!^N#s4E@n7rgFg99OwN~wp^VtP=lc0FvRgogCR#e4K!LW2{3
z8BmZdQ|ra4VD6y@XB1w{k=NPlVuvq74VSGU;p$LFH7}|+uDomN5fMNQ<Rp}$JaQ;i
zw;v}|ZXy#s)s6e1l$=X&;pEqoA`MVWg1Q<z)Oj}q>zIL$Vbfz=$FUghkMp;sBFs%P
zU3LqF33gc#t-87??6IC~4xqd`sWACegaTTbG(cbJeyx7v$RYI+s71)|`-XY9h)~}U
zZT;l;>ArFA8zlTr`o_RP@00Wm`W^Hd)iI}Wm;!AZjZe&`;G!0WB59k;9D(p^P|j0=
zV>!>+sW1NJXo{$?heO8>&j@v#%cyB6!qJ-ISt_f9;}5Jm#Ncy<pZ{07=3A_x!#n2+
z84TPh{L)N%s<ri0E1PHX6owostxhnY$7H&M<r<3!wt--ot|Vf1HB^t8FM36zueJ^T
zNzUR3F%VNt1|38RFj2lP3h<<`Wzpq^MT`4{Ze5;5!3L6Snq?=KPcy~uCM==)r*7mY
zSoEV%6NgY<d{s26$CBuctEUxSyvmAv$rsr`>BPU#gHN+IVP(LDiR?&x+sfbSCLSb_
z($s(dxvwwzv%v#jZbI9L{UUvzNIUFEHLZ8Odu!-jEi&2Dy{{IolOY!KVUa^<>Jj*l
zg5k=|wE?<1K(|pci{bC0)R!Pfh)A8bYrPpuA>u+wO}*#PRALowOmV^^DT~xYYflCt
zY{IZ?O1%_05=i1pa;Q$Zln52QKlMDs`1U!doiaI?R$F@|8Ym;FiV^xbXt6dqEBVdm
zGdY|?I6@pIiTIFIlbD3K<g<cb@p%LRR`DTu*pC?MJm+;2a*YvrBv0AW`yrpqggi_O
zq!a2de3?Wq^XnVxe1f1P^v?U9lOv>P+CagL#_6|uq1X95);=@6RPa$^RPsHaHu$+4
zPr6C!0M(YX?aStwNuXA|7x$&+y@pCxKfAt^KF{??1O3Bn@#&JT{=E?%Xi_=hRa-I3
zX7$~+8<t4Bn{{IuWWp-TKt{p%Nd?QB1$1`DCyl!KT#avbW}t-??Rzb7HiDy^jiAvF
zvl$86C2&{n&nUcid7>%b+MH!QiB^3wadUInTfd#|O}6o27qioM`D48s+%#I*ym#w?
zA?9#Nia`uXT!}UglPqs*?8@y_s>*}1<&1ef>(Rs_)}G(vO^pwUrLto$W{-cX^^c|u
z-8thQ?swX%I}Y2A9FOSaS5w*eq=Ix+Lu)1Ir#>NxT;7ZGdp8I6+p<GjC1C%^hR;!u
zX{LzbM8zo1g+0yA;=5ux9Cpq%I`&Wp$DU(P+oWGu1YW_xo)xU7<XF@zpqu_r#7AHt
zKR>q%$j!9D11i`wY%Wo%P<vQAfQ+BD;L~Q3Econ0zJA}?C-|wnw3srp(FNsHan@Uj
z39&vev_@k<>-$Ner0X7)d?&0=t>atTW(4cJu58n)rge05TN!N=>&te>iB8SFd0s_V
zQ`TzFTq25&;;&30IjQ721{<CFiLPN|*X>96*i|}ArUdK8bgv#(8JS8_I?L_C%ki0f
zk{8Fq@?*py#`r_6&zT#3tv(_#HG9w;j$GmA5bBr&hI;RC;b9P<?a*&*5&aI-b$OQR
zK>G2ADSy}0>=i>vx@s1MIJMklykqhubiO2LFp3XHp9A{Wo%P_;9iYm&H>}}OtI3@C
zJACyNkHeBn&`#u)gH0DGFFu5-=F_Kn6vQXxXo_M_Ikx3hcwxV^G1T!Do;Np^E(mq}
zmEKZX7wY&dEmQg-_WlFM|H%0R=s1Q@UDX4di%`c8@vwWqb}%}~EMp4R*JNH+Y5V)S
zjke?M7$$rBj$e|6nW@_|KyUC$TS6T&Of9{!^{%d&S?w2jp-vqqqH;|pu;~}8r(|_>
zM{jPwX^0nH1}T+LnUbep=76i%@3R<;azv;`<<)ija0n_fd@);4Z+{=JoMn#^2THYv
zIhpm7=Si0oax}Y;kvep<L9xz|S#v{S8N1DFXn$jmMVJsGd*0F;qt}A!g(_l^inxx!
z1wL1xO>CISL?~gIwg{BLcU<*V_j-cax-aAHb*jLfem9a}*G*YUOT8d<2VMdS1$+v?
zRF|$ob$@HB3l*nwp*Tu?e!A53jP#k-d1h@0?~feA+q0~ugap+mxJ;VNln;6QJ}dQ~
z<O)J(CJQE;mW~}B&T-ho33Ft8ch~(Msm5P6=UR8HMRrJij_|gHMyQ2CopbmgWc>$G
zN^cCA8=pJC^%(M1-Bzh?x-FSlv^h<CA>`NT5sd_DL!CJUY`<wJNomJ}qVVD7R1r}G
zlqmk04u}XC31Ekvh#|sZ(4ZM^)=Bt`8I@)!Es_`8m4!+$FV&+-B`q)pLvuqxsh_y?
z)+xOQ@m5Y90=@?z0vl%9)z0+wO0pJVD~Nh5{#R#6&GNq;5Elo*Y|M&Y(RKfL(0GZe
z6}=$C@4Urfj8Mc0ce3z#;4Pn{%}TCe=l#wp<`iY}RfxleO>7Le7H=#Ib!hI{b^ins
z-I(2az_!xHoYrT%?*A=Q>5X~O!rn)<-q3abB{s|hUH9Lrx184RcisQ83Ddgq=#pq}
z&9>Kv4T%oh;eDtplBKoPuGnS7WGh=mq%!#@OC+vrV!HkKS4a1<fA6}#%;XvBBy3;T
z{cj*OZG`MDG|+qmBg)s2Iv3E%6D9umv8mSJZw8o~z1Yiom~LkFrOb{buLOHEGA2lQ
zd%MS*BT7C>7YhC8Q}I_j*axI5zI*n@Uu}Q0KGY#HSn=ujEA4MA33aT*r~QqlP=~o=
z!wETR;k>TcwUpHEZm6c7R{%-VQjOpumf#Hf!o43*4u?n-&r!<qARM8UVYKI36vI$f
z8RyJ$l}op|37DI2xbVXqUTE#4r-VAnNDf<SXBS9}a>SLgoUZKl#A<2lbhq3i&z0rw
zOFTj$_V0SGET2IHW;aS%?tjB&8eOXi^4iOg*Rl%}dF$c_%~1II<VjiKP{-M1aybWp
zrHgnV#cG&DJ0e}<N9rHvQMz3JIDtBbI?g11Z=(Ip1+Wc5!d=U;_N&b4%D*kK*%bV@
z*;%h9CgoC-tZuG*%X*GAyj`*F+0RXqtu;kY?Nmfvd&_lRr>e%^_iKER8mB^JaXf_V
z1|g{zm4=aTj?;3?1sz-TTP}lg$+s!-97`^*(TP(N0Q;}61njxO^J#7)+Zt|Q?EexY
zBXm{RGv(zF_959-_E_`2FPCWQZv>XG6$MO(eaMdI(|r1VyvBrTg1)0!5^x%r5b6Gd
z26O+xW$yk15W)#YF?TPKvX@3XdE*2-6mMg?c^L!vYc#iBYeO9s?zIMWfqPwqvYJ;)
zTTS%pr(e|g$q<0KG{Zo-MP^rG9@u4Ys+Iw$88usnbtM+FE>3?~grDsl=+k3AfNSvh
zJRiAMp`)-JvW@h~5EzP?tP9q@#24}^N6^1kX%210N+PZAzul!~_J#OEE{sG2p;PBi
zGfXZJ=ga95G-U?7-hU5-ST$&fl{VWd_3@ish-rmQjL>eVPoX##QC7#E*AOwebp|}X
z+Aw%_Fqfx#AdT4JlNkw7_`^oOMk4lN2r>5tJ05Pe^{uA<)lVm5|DC1L1zdpR^3*p>
z3jSEyb^pqA3fgq-Qs7j2@s#SP|43}2mZxNCVcIKchpO_{hCne>Q}B*&HDmNoG)8yb
z-lBAO=?;o<Cf#3gWyMHyWrYx%`VoY#1Vjf<rzBKRVT4F3U7k9GrwIz7c&P*shP`j5
z%lw1YuFQwxTb1^o{tZ(^+SQh9a_T-mI<dXfG#{cXc&Q0W>~%tGm%Kf)Qukk6M}2kc
zg-RWJb4WDYwNj|nJm&PSmC7&n=1|>*A#?@r!Z6d%bz^pQKGQa|D|blz5o3R8`&W7^
zas$a9>1xo`D2x8+PUVXKkqzh^H>`qFl-k6Y<d0~3dR2U9Rq~-rcr{BqU+EsRtAm~x
zJ#$Pq>m=%PixOwV^Wq_OMY}tBoh7TdcrRlU>yFaH%KA}^=K<<%)9TCyp_s~#&5mA}
z$Sq8qnwe2=rd(;;$!q56yv6FuzGsQ&`hd+T{xSkdw(y!LW(b^u!GIc=ji`y-5t@z>
zDP!Xv>SQCD*E7rxI{xiy9WqC;2O9dvyHAN~3s-h*2iH1gL#EjjGCQyJE?X~g8Y`2K
zK_P8E8B<(y86!5rd@APVz&K2tngflESLDYhYSL}?Vp4<n#DaLmsFaM5{Q36wQd2F{
zuTe0}^txjEz<|YvOw?1ah@$=TzDbO8wfW2G)S9MNW%g^Yn+q<Yh~2v8q99OU=?ZqD
zA~(o4N5o6;dEi`q89*P?NJI3I)AfT@q7PQ>nCKiuA76!b9esT3;=coZw0?$$92<MX
z>`i?m+w4tkJt_9aNh>ZJKrICaPl#He&kUM7cdckR9{H?3ihNpseiZ540%iu1&W*H-
zNT*DMLk+SorWVV;8E6V))D3BjGPG0R(@xlslTSO2k{s<gN*V?2^rNJ3yrM958?@o5
zCITh`RFe{oasJD(>7^Po>%Wm+a{cjo6lrK9adZ}E?Ubp*<aG9}C{83~jy>jec&H}Y
z+Ajf3=BfKI+el<N+w7?*7Y+nO2(XYZuf(u;aiKNe_QmJ^^NIBN%XeNw9jqxA1MUXe
z1XbkSdW=cFf>N6T6_IOI^2oRhnZh{A2;z0v6_@CFV4(<}_ImV83R^_?vg<`0-h+;Z
zPi65TVsXn&C$+7~w5ox`N1^}WwGFe8H70v*SrM1RtHkG6B*JZvtv@H1s4zg9UBy3C
z0TM$N=P<t^aAc=of767Hna6GxeOZ1ybp-Dj@ts>!(p;4M=^p$dym5MbUi<>9$k5e}
zYd;0X;kHfqkFsozi1~ccS=Q2n6e|ZtwgSHA@yt!dlqK8c<-wD_fACV&-panrt;AF(
zP?f;gv>-#_yNcHVVI#aapTfB<5j)F_%7mEJ>}o-DE9JT?l9@u#X+5)b18Ng@c9zB?
zIV4j?!6|?7#jN~<x>iD_Kn=<xQM@j~Qvy9!((Jq4Vo;j7{*Y>Rewu-U2u-o%5Sf#F
z>1M$)s}^Am;UEm1iL`+V!T!5>KtKc^Wrm|#A+AZHnF25%X_iQFl&(2?n;HxlA<UH)
zW>+ZIT^tx;udL{h%8qK4q^B>khNKv}h>K!WEzX*mA&71QTOBOEZ4x72L-L>n#?E2U
zV*|b%dvuTlC~H+DU26>>EV$V6b?hP-V^I^gTwWoZDKA&$A%j*~*DtvBpuwx$ajM0A
zS@K+F^oBjA&VaGQPo%s-FkF*nDYIs!hva$J%7j#<t}vr=?*o4D2l@r?eaiL}y3_Z!
zAo0j#>MS$1_x{k7en?`oWKArig}Es0wTVQ#Zoim7JF^RU=Oq8G*rx&2WSfE6Lxwb+
zLQCn7pXA+dJOpNlh9M10Rj^L8Zs2}Doe!SoUf0c3!@NLhG)zIl<Ce~d=FddW;eO)X
z*Kx8*BDO*P9G>O-`l|Y#-X60*ixl&HewZ6fv4pNrOmidV_;E@3tXUi&8|y~hN~XnC
z$#cdU&g3(?qw^!qZ!>Ys8E|i*I-;C@9HYnxj_2v~AePUdhGve&0b|<GlekCKRW}_5
zj>myheY{_Fj1RwNwvHh~2B9tXL88}MI0RD@XwMR!%{IUHVTWXo0@ks`(!$J($M$hv
z%(Wb9T0lsS306U^Up%%4ub8iA-SQDNt&=~}r$Ie)H9=m2=nDP=bl<MTX#7>1>;%g+
zQY9xPcg21opG0g8*{D001^y(58N7@O+;<e1uQr(+My1gq)si`2iC)HjlOwd#DA=p;
z5_WjeK)oYjYKG$2oTfgH2Gw#Fcd|mfmRmr+qjpZUOz^!uRa~HmYB@XJoVRmozIduO
z1Df4${q|=as02~6_n$f{`E4yfoAf!=jV5?+C0s8bygJLp;qkE=5EJf6+cOqP{!8QU
zHc~VAn|-gDg+2lrH8nN3=V7TB{Oz{*TQwN|cAPJ|ItKnqOb#c6zoP#5Q}g@yy9WHB
zAArIv{>)ut;IGFZt}3smid#Ix27Lu-yirj{FM;;lz_vIae{~#AKqVhAT^0OI(51O=
zi@&4S>!y(=XYR8YNg*e9K9eYE%VE1KWR~?X6ZUBw8>kBz5ElLroi(Npk>N5-5v{6S
z>vGtSS~eEXE@Z3l)X`4rX#JE%{xe9Z-@R=MZ9nF7IlYdl)J=hF9qoB5jJdb#9zmzW
zKlPQqzA7y_aT}Ab!*}x{tCc68s^rKLm#=?S^`Sjy??_DrJ862EA2Iaecy!KUjVO|J
z3Z<~=`?45XY&#2C1NJin<{M#B0RMl>d?UR+y6-cC;+wUCtS1b<TWbxjE5US?Eh`J?
zd6Hll+`<ueD;}3IQhcs9O5fL4g&IoCA^C}q`%Q4+;AkGx*ZX^ew7q^~1(DX<u7)#d
zb2>$VVY;I-Q;BtHe4a*4*xg8}%$0s)$*ja(>DP1~%?D;<Iy!g&KKb5n{0iW=d-~si
z->R!C{IRHA@yV7unYy9k9n>P6^=x_-G>>i~X;*TP23`gecXQNf2q8jl-)(j|GhY{3
z^jm*RkD#NJ$H4W>CrHg|;BAWugTa+ckl1h4Z_owBdqA37vaIX3WZ8ekvg2ctdhLp3
z8&OD`1?cB&##L1?(>{z5Ej8N?k|`7CPBH|T((IrbMh|!VD2IMSMUJy{S!IdMCS?{d
z2Td<9USFMA&)z+aLP(NDu=S$3%g4qJXNSJljmmR`uJCi~sc9AOl_(^+o>?SmyzQ`h
zXix7WHl#f-qThWejmjY?4P3)09*-qq&kPlPw`q`{ZMo<i$$yL9Z^zhCZjg`1ULa^}
zy9mP3Lx%oI+l)UOe`v;^RrXP!2Qn7%cqk`^paT{ve}DfWTq}gh%RZ_`WC*ggpg(B+
zFfCx+^J&jp)B%C%evU&lzMX^boSMToZ|BrpJ$kD0d#XnDTsPMZ$~&hTX>#Y(A{(g0
zKE~RIgdk#;+K1L5fF|1qEKU$olpeF~qt-qa*++wYG}%Yg#%r_Cay|Ott6zKUztShW
zgsqez$K3c1SHnp1bZW@ZpX}jju^1m_8_15MVK<KIn6ZQXGIHZ31SL&GPGVBd$&aw!
zJ&^yT+pm(c=$rwojn-I(6e#Lq3<%Pzx{|Cf&N1QhY@3opL4|~8v%q6kTuek?KF(zf
zJuUuJ{AoY-3s;yqGRyBLzY+Z?x`9tw;Zm$(7<DQDjk>QvNAKh_q-y(-I_ea$DKias
z^k<QwUM4Hrd<Mlqf@)FQ3!Yb#Ca1ZS!&QOx-i(wU>NtxW5!4xJvJ;DP4n3@P#Z-yM
zp@-=vUi35YNTIec(bkrzXp0{{d3W?;89Dx5F*EBTMxk+GytFX6=fmmSbBQ-LKCx}i
zH5@8kV<<lF(8D<<i%0o;=;1u`{!Q~<#^310>FhNBZdxAOwmdO$Ikx;V!+GZ9t<ijN
z-?5gwkBqS=E&b`+W1b;WPCSp1v^cBvGw~N$rCW85se%?2LY@0f`d+r)x7c?I5$cq3
z>(Ikq7`v3}g`Iy`mQQ)J6IjPoXr5gdpO_!7fHZ7NI1(#7^l%x`5|gm*j7Ha_Fc6e}
zn~1hHiHUO)71cKS+;~NGsN)<$^ll}6oBF6kMc8_eidTf&*7V*b{gsKYk|ZXUCn~1d
z0Oj!tZeW<N_}!W8J<6V#G&w$Ta;Rg1{I-$5rGE;iS|%oy#V3}9I`ZYaLu8GAVWNC?
zY};%NdC9Ao|EA8g^J3{e3S-;y66JZuZw!7UBgA!R#m???wf%*QY~K7(rgb%SpVXH6
zfD%eGY<rooJp@au$htl}FD2uEK>rHJx7|}IFyznpnwO}`rIWZzKXuYFM~<x1jz*GT
zdo4}B>USXDA2C9m9cqdyosBTyrcm`PMXJJpJk+_~1e>8?5)7>T989}v_HmMELaj9+
zQMH^PgWRgE8Opj$^{bc)JH1~@Eob?A|6KEJ;d<{G^mB@B0ey$|*oy=0a!2qy;dN6C
zz6uP!rnWI{mclWT+zOphW8e!CQ)lz|92=u~<VSQn-S0kVe9d$UdZ?)2Tj=ccHwrQ}
z%I@hkXVH|?qwFnilL05^s3fllD^xf+k@Q*6D<-p9$wGyjI@{#e`Zeg!w81w`R<ko%
znI(}?ByzXSs&`vI`6|ty9+*s>w3Mpd0u4ID#pn!H*p#q2VjZTU0w(g(C{yIbl;zaS
zUT?V9eln-gm2lnRc$*bP9c5~uQ|k2nANj5^X1u9Sp5Lu)`vmB*gtEk53ZwQar)TJT
z^)iYz8I>N}&4m*FOtycLKO?PKTJ|wt$7*w6IJwaxjD>ltOXE)HXwLprPi!{x8}44V
zb7Y5zqvv~@FH`=yqj-@tiliZ9aeKfu2Dj@VWvuMC*xfkj8PToX$u~kp*aLbdnO~!;
z<;DT51%C`LXi@o4qB75jB;VlUyxCMsAB$wLG@~L}YeU+dm3$9N6}5(BBgrdF_<hq*
z>A7P%(TmBef^d1sf5)4!8&!nK>?~jv$ZVoq#RoQ+YIA8B9}s%5D@FrsHl6CNoSmO+
z2-*AS{^to(!Uoc9Ci1SH0@B-L(<@>pX8{q{6t<i6@Y&1@ut|RxJ5_DkkJ_|Ny4vk2
zvwF_PC93k+wU7Hib%(A=TSGukY!R&ia`Qm#9s0nTk3GNUWK6QSPkH&5PJ;ct7<G6~
z2a5Ltc=I8)z1kir0RPtdQvdy!sfna%w~O;QtQ6B5%sb4kaz1-70@J{4t`t<)?r-2L
zXXWuVhafz}&-Omb*?BaA)QRn{so@Ld>2{i|FKoA&u%&7BdW<&Bw!>l`SXMD8kcenU
z)gYOlX>e~p!XU8%^$W;q+xxQ3Q|I&P`!f5zN#*dr)%juF#nBkFe2Y(eUnT)4HLWJ@
z;3I?ZS2_wGBb$z0deeYUAFfKaeLz%6vDK2mN!x)P23#>|vb$Xy^U_X8x5N9<eY@BO
zyxv46tmqCR*tO>|03~R44(lsBfgjtyRW;l52t@Wf6_Jn+*`n@$oUbB|roE48OS62q
z`ki#Z!=rn+uDs_(bJtp^;~7xZvyTm7s=+v0rBFvBU)?2fcCQ@d_0axT_io+$X3v2P
z##$74kFL*V)&O0WnC1@45T~rb@G@I3N~OLN=JxZ)*fuPR-=Io#?>)fhw*8N)*!%Iw
zRP<5Gx@%w5Y+w@w!yIg<<69fG+C?4K8`@?sx9Cb_?W0WS@^QCslksAsbs&^*xraWv
zcl(~-neW{;wrGf)+AY-0gMLgQ_CB?L*S>8&^*&@U=(gsokZpT8-Yc&MDUN&1^9%Pr
zsw0RNNo%+`z2gJI1w+;3rv3|S6TXr)cGE@~2q>Y@?c^w2fTjZ=3&-8^yY~Oq#NwLJ
zeOnBf!{3Tv+dB41te~1gT9#?T6_BzPY4X$#9vQ%t+aE9uOmF$NDy81wFNCxX+xIOo
zZ~DHDdl>Tv%HfdNt+1A5jm3+s+8j8}f@0ueXr%)6qM28`B;J<IyQW_~1$Oguzw?HB
z_WTSlub<D}SQAQZFuVbuR2O0z{f^FQ&IPaO>+9QRMwnC;uN+z{qm1@w;f?L7<|F3q
z=JwRpykY+I9`oqg3%Qy#AF$VtY@_uY9Q>FiSlFhT!TdF38$aEUEj2X+%d^aoES+$#
zJItZOoZ=u{I1Vf%%q?ugHSLXULANLLranXodw$)!)ACPROP3_%G5!}|FMe}wD{@S>
zj%mPuO!vj3qwnvU&K$t#3nz{LRrL8pR%|QA_pPsTUEJgyCa9J(dS5m6CX#D)6+|wQ
z!bf|C^kh*-?o8j8gDcP5zja?(xaa+PHy^l9eP3Bo&-?uOIAf)WtP+vH`8{4wS>C=Y
z6!v5r_pF|>oSrfbPAB88$gv4rmxIm#c|I#qksYtfW*Uo~1S{TEx$&uZ`T8Z2H|4Ww
zkaQ0xC0IUYi289$*!$kx_ZJBE{rGn8`4cBJ%*lfTyb1%HQ_xdZq$gzv6JHgfEU>ai
z_dmWrwda+dIeZRNyZyi2|3=T8B3CgdZ&-VXxk)HVv)s~)k-yAbt_vAqCr%zbBYN8X
z9EgZI^q1yYj-|BQ&w-Rx%5vSbq0yVnoVM%sa$47zVb9@(AxbQ1R;4dGSY<9p@JTuk
z_nu_lXef#1gUHtSL<aYXZJ+Dzh&S{=u?twBj&xzo#9TI?qUWjTOdGRVozIE?8EY;n
zIJF^_a|$)#&Xp<6TqvZ#nbIt0MxL%$sI!`WMBU1VggW0tfr*hn1|^R*!I_=Ny-4;G
ziX)a7v&*ZRg2#3myPCe7)@NM#PZw^mkVnx#!Kw*k<|dTUTHoY>*?iW@RC036%MEo_
zs1s8uTo_k^E8;8-M<a+#u{I;WaPW#h>_$Jc_c1bTqeg9GUKedc9r}|8wUC3c&cT`@
zJ~0ebM$pOeisJahqSP0doY^A!?U%ZkPcoI%Ki_MCY1&lSg*G}ouF^J5o*Kbd2)`eF
zrRDp5<G|lN2dEQh$Q(XLeVJbC_>w~1J<<f0QE>!A%((`IE~|K2Ha7>!C9ce_NSp@J
ze_@blkDOz5?pGX;)jwQr1?H)P1e5|;ZOE#!8c>I|iI?;3x_OzR4U#b@E>#XZoNmyZ
zIhv|+;OTS<_&4XwzMD#^z}~jb#RMF9(Asfw7Vf1Rhf&5gA#$hDS$>Q>t0By15%2pH
zII=V6^(+tpY%zzJu+Fu~9AiRX*BLDoQ)~P*Ef+86#oo#at<{Yrn(3PM&+D>-DEiS`
z4L$L)?gP@0PRZ7!LusIgy~8vw+m&0Rd^9S6!`U~yM^{Tpq&2!RPRuw!5;`#>F<fyY
zirW?Y4j&_MgklQ8?MdbDh3tlx#fNv@l+)Gtmbqq=gTJ<ztg8Cf7iteE+{kQg>70td
z7JuF5avvTpE5Gou&nt0mMj$(3fua^6TvJsOI8eISTiKzGD5<3@9{ZY&JCwW?msK6b
zH4#Z5#RRpF<5xl*rxHt@&SrX54)s7!iPCTONfd79>^ZZ@y;`|r1X9bhuhOpPhdQ1>
z@=kCJDVg8;DZM*oM`GPLAk2H-8X6s%n3AjHwV^A0=#dU267H*vC2w3d>>aPur)?pO
zE{4ohY+87WO^Y(?avD?S;i{=wAym?>T<C>9Q{|n*;lxLkmNmkr+_+9>RPE<oTa`x1
zdUM8??2z(OdCK1mOXMH8IV}FLl&0|eBKSLppgmxafvRYl5QqMh!*rw9#t-$DCMviH
z+FkR-J;D@S^bDz^F7O-h*=q<gLnc}4a;cXe{{vKa28ByZDv|}x`fX*_K5tW3MIM&N
zK0RZIv&o=^^_L7<st|45G85wqrOd@>hXhRzkr9;;NrTR?84B6DuOZXuv_qsIO&P<L
zT$%*$vt%@cdMg<=DfA<wUnAXRTH-2N!l#@av*%PD-4?2_Y3>~)W=imY7`0TsY#D83
zm|SDd#e%owR#I8jfy$PeqK9qN$H^1cJv{ZRekI*RNmCU{&0wHwy_vCAvLuJ*y^@~j
zQr2li1~q-_s%^4hr1N)R#1)tJJe}Yj=Fl;gL)RB-u%P5KVJDgeYr95)&I?hu5T<Rn
z-~?CKjjo*or`oI*VhtD*2&hG*AnNqn?^#QAU&o-vcAMD4xv`grvP9(aFiVNy$V?%z
zL76H;l^Y9?K)HXe1T4v`VaowclwuRbmEGnw8b6If7*mn>dQ*DeCSrE#AjnjMXqjS&
zwHQLQn$>mtUEozRmGY*WNg?29C7gOr(-|$N%fQGir&skpakce+DQz)x<rr|wvFM$<
zqWOu5+2HpyBvp#L-rhhK(}GBv$n(0yNvWmOGGLvU`P%6c2-{zuW#!Av`gaMrvGRZv
zGd3}jX+Tcw4ebTR0Ab7@tW6;AWpRcKyL!2NLD!1x*c;h5OSx7`b>cZb{U?UGeY=T~
zqTGiubA8CzDlH5>IQfjeNPPEivRQ-9-aGdzM<$KmdULXW%2wZ(SdrcP?f6rNe#5TJ
z&{`>kIA;+NG0)~Aq_dQ(6<+Vq9&O=7Zp#<M<we^#0*d9=r$QYpr>a_ctFuS4(XHdh
zfTia}i*7!nG#tIDv=|L6g}2p9jiMKnj*iYNo!6SWFNcu5C*3!U2jcCype1K7XCdz;
zlgM+~g_<={gFT5wO!$~qy?^hV?ASKhTW8xl`LZXbmTR!sVajX_#qMJy@p`{^9~{u@
z{dWbWO~;b@FHGu_j*yPButt7lw14Zw{ag3WIg+|S{nLaGtztj8`f4e)%8p-<x*i5>
zG|;v^)6|oDJ{7n82t_SZf)ZAsb6M77a7x_LO%XVuvkWbAZsp9xut;*|ND8|>KfWW9
z{QP@R!=BHrNbwtUwD4`)TkC~ozNm5UXi{hHktj!=i4;{Pnz;C>Jj^>6A~qH9jwlv^
z?>E7l%5!+nHa1hbqAB_L;mT^9=w_NOc~5@Se3-1YTom6<K25I&P9iU@2SVQ_^rzW`
zXlTDbJ*UH;mJZK>pNJR({+Ki_XP;*5822YXbDp1Hzo@bzQ*x?G@_JL^e)lg6KeK)O
ztR)RP<YXGDmc}(|VxH0=whQ(6(Q~I}r*$ZFxG*j+dC4heRw3mwX0FA1W3RzT0CX7C
zT--EVDYHsOR;Hb>9jgkH258S~&M}AH!-0N#9zw<Rd!F59Zm+o~Z%k6nS$q3m-M<ZO
zt3Aj?MM-{<O0C?!p7P1eB8|^&#XdgVk!7%!Y2t{}q-^)U4ffVAoWc7C4c^LS7MD(c
z{!!_t(}G=)f&FXq>X)QiHkg01`y@3h$s-@9(;t#fzf=*9@n>3Lsp?d!I+dETE-;Cu
z*Z*z*O79Qb^l_s~QtL(yddKm$oHsO5(#4|uZD1D*TX7i5nrJAipDAjc2j`kqg%*4o
zw{@W0N?es)k^J$=D)^{He>wYoWs3^Vn><6)9Eww};*_&$z@u8F=g$<H>O0vAUufPx
zH&pLT4(ygJHyI?*GX#p4(lMjDG)9J6iJ8#ur-v!L`qMb2X#SMzjXz5J9^;?u*ic5t
zJ_@BENy#WWOo0dr@suQwnC=)TI(Xn#${a$^s&WcNRr99oS;>Q@sD+8v?5gCJAuNNK
z0)5`3kgh;r{b}V(qDH?{jsKWfnj{~(kp=`FQuG`2mr$4@K5Vz&A2;6_A=Gnh-@+Qo
zomtj*TSTHT?S){`PDrHp*;K0y+i+R4+l2+{QQ&LVUn^@pW!7_M&>}TW`GXhb<U9xR
z_?}0S(X9uD#tw(0rvz?i=5w2rGGsHBEOZyJawYQ)9;g$>>K4~hybxfw0gpqN?e5qe
zJp+7~a;PsK|2ous3UwN(iowtFc3RbJ!kH2J&#msHj52CKj%@7<tzAv}jEmEF=$Wgh
z!!Oj8OQC8BT0%CtSubWCWXHrs@u%4>q4jDO`KGSU{^+VnLwFr$-m-Wr)tf$*@e<pb
zy=v0X*tTr;Pdq8Upj0Q4q&BThGv^>olW0A@p|HHQ3(pdb+pP4=<WA;=3kkST$Ij~D
ze<n~|x>Ea`)XNQp@~V#TQI|3=;$tn(#eA%dAYUbKH1w|p)?(?2ibdY8|7t2DsxW=H
z&+wakFuh5imSoRNZZh3k8jTWZG-jqJP%4>Zg;L4&;4s*LY(@iph)Ae)FM<Gr{N-QI
z_4%V6pPu7T=RwA&f%Yx~Vas2N#ysPb`<0|ial}VT_r?x046s_9$T4SEb53++=to;4
zW1jg<ap9g<LO*(VYf75(%7}xvj(Nrh_rId<r=I;~Q}yEX@!9&e1WYETie|9Q8_6_k
zMWZ<rbCM+C$YQPyCQyMvBkTK<kyz@=Lmj%E5p($=rvHB3G9bn?nDJD{MLOx;T!8>z
z+Ex@DZY%>@FA<8B-hEkOLB&QzfI&ZZlEMRj0N)`8Q<BzikT(h+!j{_9dp8i7-W=B0
ziEcngfUn4(RhcZMQnda!)C0(w|9rG`sBQt}6~%Wd>1S4)O6dGC-FvfF_KezDHhx>{
zpP!prh=3t{%}R(hUEz_WwVQ!Y4wJd%H5@Xa36UiYza9q(=+}b+XBj4!pyuS1dI`#^
z<Qhs-i)Ss>rGCQ4^m;Z{G0v)j1pQ{e`olE))Y-1ZX>M5l)VcrD=Kc%_{a1szqS%UP
zmVez?gp0N+lOO%7DAYIHcJh|wmvkYXEHtzyo#ZGM=G!2W*+xc~U|LRQcY*cz4K}p;
z6s8QU7nX~trf1KtNR9?WC_}1}|MgZTPh$l&kpBDGqfNIdjxu@9p+k{-P9(X38ac-2
z#f=?01DO*W&GbnFzpKxf?*97pv^?<YhtyxS7pI^rl2fUX&vx8x)J=0f*_qv7XKR7<
z;@j*5jqR`RVLPlpv&!<b86bbJAs12}3)PGjufc*VaRGodUYza2-#j)nMUv;y7Dt_F
zKQ%X!Xv~?ZgB&oxPhMf#tB~85F302Y92|-`^l84R(gt#ML)+2<Ss&{nmmKbHTPlvg
z{UcS$JqG!*Y0B>0b#rS3)e0ps`Tv2mubZbaC_p3<bIYM1?=N6}4q;0On|u@6<y4&K
zc+Mm1;zSckpGV`wiwl$ArlGGfsa8T^-!UD-P8{5L!+B6z?O_ww*!wQ0HM!Lrem3SA
zs5{qEcUR1NwXY8bwy$K&GZ~iFb-O-`vF*D6p63`_Ah2qQ{K_n5W^#qexP((DvRiL8
zH%|KNIRo0~rL$f8*tRjPqG5Ba^i`%FO*ztJC)a?3L{+{DYl<pDblDjpP1hYXa+9vR
z?jV_Ka6R_ejrG`(<2TmFO>6s&wItYBWkfw@V_p45y0L~Nr=ynu9q02c(^e}<S#9+O
zMa;C-Urd2*Tm8S&NPA6=ej}a9c&hym@&AIQ=vtzya+3LU#gz|T9;S^dWN((U@}j4H
z`mH0;Q@dh05Cdz7Svx0YYdE%inhg-o#NQj8(>3Lw=~+{>P{UZ08_zA|EvG9snP|La
z_f@jm7~dIfOpLTjl}{l*#r9DKHd#*0W_Fi|ZOK6BG&UOuHt!C0@#QBI$!SJR6#rcj
z?0Y7X-Syo26K5=D>&qQ)@oQg8o(s*cd}z)GkwaS#$8S2~IGnk>Ha_Jb<)b>RIr&vG
z^(lAtNleL!qog&p+7Z1Z5kg%wRTZIDcVy~8t#)T1YPBu{AxpBkiTcM6Ca!%g(Rw&>
z(~<Z~*FKb(a&XM+32v*i7@XEW$J;idsOx<^T_M`9D$Qfpo`swl+oZuRawJi9BzCwj
z8j3&Lw>vTQNbKcoz}7!~_PT2yBDNY)KjPE+*~$08P*y%PjRef=HJ`oqA>%)8^cb(P
zW=UO3Q_X_9aNP|x4dII}ihi!CCb}s6g_}J8{i2I%8l&|!4fQoGfp1OqZFLQNyuLB;
zv7x@PuBQ3==9=32y2fb0Ltknd2JvW#E^DasN=9Gc*^IrqhKBm4mOAgeh4l>$_HR0x
z`L=Z7!j`(IS5jPJeV0=D`sgxm%xL$axs?<fmo|RBu6d~q(h{w2YU1O0OKPIc^=;mH
zEz#zspR4ocH`FZnoDbF3v@EJ=ZmwD8f5>EOgR622YMQ+Ht<k6-M&A}Mt#9<2m$o+6
z`d^pSN9&p!>Unr$RVo|b72Jnhu^pH$q78dveQk7+BGyDHwnfr;(VFX9yz`pdKo^NN
zFY^}EH!o1Nn$?``mzqZPyfU6zeY$i(P2&wUE#cbw+Hm92Xt=4Sr6pX`xGcP2>C)!f
zmJwc4YqTYNj;HpX4jH)bVS-<(Z&x?fEpTaWAkFeg<NvwxU#I@&%a@+baP?Q%;2H37
zJ&)%;Mwp8Sgqt@29xVRLq)VMtmx(;7PZ`g$NjEkxZM;7GAzRk^M$pr8QMj&+qDJd#
z!zJOR&EX4(<DEdbu?iQNIHP>t#2KHtYTlG-)2@hIJtbV<VzAZH+SIhPS&1$r&CBbe
zm)AAcHP<hgRMT7+0XviCFKs*V_%oVo8e1ADt)fnhE?v@c;&HEDP}9&a-Z>YAm$bG-
z!}IIH=Quh)M-@M(?uNR?rM0!^sABwn7hd+%8>cP0e86+3gZ<~<?Ef*e42PM={H^X}
zR5XekLp%C*X*@zWxnQ{2<Zo*__}>Bb_Uq}_d*>Uhk^T#YJ(JF`PrV<@or&Grzqs&z
znBQV*?!O=Fc^_%!vUBJWHhKK5ZtJ-=ZaJIS-Y$&~vCA`#3x*q3(jN}``S0ap`uc8X
z9zNk6xX-w_H7Ah9Xu`+^^Lt<b9Q5<wpC`-<7c&ET2kyr%?vfKo;}XKi1@kK|?GFe2
z{CCB%RC(~y!Kw4;@6u9AU1^_hTxy>umpya#CvIN8_q4LEKm2gRp&gqi*z^uu>eIJ{
zbIP80TtBbu8>du%P3bsx;LWe84Kuj6!Y({`NA1!&%i`+V>RX~-Q~i>f>ls8A)zx3W
zh=I+4b_8nD0O!F88<t(aw9(Vke0dxGTGNO)QP&u5Y+W+HuDLjTJ;Tq3YgNwU^W~ao
zxS_5F);2aBr>Pm%ZfiL3Z_BdAXiZzVuDKcJSKr70hu~6Mx3IpkK3Y#{&*I8?59dGi
z?z@5C1P}JjkMH~W&ts+IfA`}BpM&}N-`+|7$+o_};?HxE9Zt{Vxp`mc>-!Zh7-lTX
zYC(9g_alT^a#LU5KfMF@eHZtyCy>S!EBg9cal!n)IRFm&`R_f1S^uTJzKd`tud+|Q
z`|gojGVl6Ux4N%yO;`VKXC*8=VGT3Bwf4PgK)j|~`^WLq*YkM!hsZA&_C)jl{($_H
z|5e^Jgrf?saGhg>xNr+%Q2oOC1vMi7aCGU?aLXcO80%?71_a9HX!yo@I?7cN8J2jh
zjdZZ3*EiOG9#O~ip!!B+(AEW}3z;rA)BH{<Lk^puZoB~5zOGrUBrSNI(^kCf9K&d=
zlnbXR4xjTO^R+l!THjb(*EYecLqu-8(QCQU`*3YB35hYaENHHSQ`EwWY8n@aMV&_%
zu4!$EDg$56X<XX8q^7|{AmJJccS9X7i|T7@>l(dcPjw-Qn)wZNwR~^ne_e5y|1EO-
zzp*&X|3(}kT?H1J-}tf#soVMg?4{=|sf#XJS_`_2B)_yt(zcnnL?ymirqW#3R96%A
zn(G!eh%ucfb_h;00a~I<o5B_gE$Q+jaMv|cv~vviZ9F#$>co5(EN!4XzQ8t+!3_!z
z95)WQ@#WahqsnNDwW#KXI)vNS=5Sp@-4fbVGU?G_eb01V;Iz?2bzy3JeO;KT2!s~a
z<m+f;rK8k@8>nsg3k%x93zmg1ZN4;o>B6?~!ey7<q$(bT<aB}32^=%eL9u<z(4J?)
zo5E;H^aV$)wizyUQ%Optj$mh9W-jN=XE<wMQW<Svbn=>-moBF9>l?54G;1_u>CYC!
zno-lD3$AC9x?pMJ!uso5o9jHNTvNGPu*t*Bx*-PU8ug6?Y5_Z%Fx&Ylv5nV)hNUfa
z!fp#WwKmi=lirdgHI2;Am}G}>qeqXv)c@!$Z8BYU>3o%qG(Oxy7gJ7-jM`1fsHB3?
z0#+ojpp_3ya-MhQquA%*R_*HRJL$2$zWF%MD=Xu~?8{tQo_Anr*^EV|{O|$>Y5ry;
z3paTRw?td#x13kkX!<22PbFK(yk)dEV?l#A<8z*8(^$gnToh;-*V2XI8J{~wV(I+f
zeR&rH?_%Ix47`hhcQNoT2HwTMyBK&E1MgzsT?_;;zzVF<!TL{mVP)l2W3;DdgM0pl
zC;z?b@t*e{p5A3yo>szT5P1^r$Uk_Vtk!dfd)^41XA|fYo_RP{Y`xhvS>6zy<A{{c
z^Hkg!xKW?9??;&5p9UP}4@r4BxVQTHmOj9D%C=NxImq*@vpsFgUTUxP<>UXQzx-;I
z*#6dnv%7Hj;vU33iQA8R8TS@$<VBu$7H%|d0&Y6)I$R@e1#T_wF5JDi2XRm0_Tyg0
zy@eaeCf&1eqj3{(({b0~8gVOdYjJns?!`TbdlI)F_cHD++{jYm<3{5q;HKlQ!!_bo
z;MU^q!rhB|5cec*KkjARTey*2RCN|^G;RWJI_^4LBW?w5E$%Mdy|@Q)PvZ9DUdFwJ
z8;Q35EZk_^1l)Aob+|^{3fx-UUATL358|H0?Z>^0dkZ%b?ao;^=K0<P+;rS^xJKLx
z+*;gSxO;IA;-19q$Gwbu3pcWi__)!y3ApLF>u`;@6}YvyyKwj79>hI~+mCx0_ZDvC
zMB?K{<0jyy<F3Os;#T0+;_kxTi+d3FByK<MWnBA$EH5`eE8c+L59w#G@on>!{9)^o
z4n>OK!c$N$@U5NCdDDP7ezB<%7`G00qCfTBpOJ_EdzP!cHURiv)K?!0_$ypDPX5)4
zvrJ!pI^f^K`zHL<e`nyYKL32c|7G6q=9~Xh`mYB3kMRBg-xR-`_^=Z%d$L~|0Djt)
z>whu4WPty6=U+;E)$e@)|Fe0YJs|$M0e`%_Cg)$`>NjqHzqX+I^$+o09`K*V`zpSv
z{Q8Oi%?<cB@V<s`zQ6F(9PsbpeI4KYpX#?N;4l1YO<nPQ{C+jyFZ|Z}k$DP#-wyc8
zs{<Fr-<E*C;?Koj=@+{CZw>hK*&Byb`~v6y$N>Mx@l*U<=l|3If4pq|_^bZE4EXQm
z{RIVZKl%3z@PEno<av7FeX!T(iTfHJ?evwh>)-7^!qI)WVEdmMz_0w@?LWeT{r!KT
z|0DzLH?aS_UH|awd90`U-{1O^+!y=}meywY%{qwjAWY`~{2;H&^LAfDU!B1?Hp`B0
zC9`>6=XoVHj6FOf)xlJc|329GrjxUR^gnQX)1d<LKd@x*@lB`niNE~<f7NN=_?GJ@
zj-UAV!11ln#eanOgN<)t{QV>pe_;PCcK#0#f3Webn>fMv1IM>L&VRG3-@x%rkriL{
zA8dR(h@a}O-(cgL_^t0R{0to54lAPjseS{;w*!0&;&<Tqrt!u94c0$3J_PGOaC{Sg
zQ~Gzi`X6h2yTkbp9N%=Flj5&&{>K{M+VTItssB;rqkbRZK9Nz>=iqmd=NcIwH`2dw
z?f-_m$M(ObP4vBckwO2H{)gL*JJFxo|2*AU;(ouOzX$0<JmQl9e+4^$^J6G}X~19c
z)xN^NeuMQ7fBfoT)+qmDwQrmAAK1R4FQwn${EyYX)%gFt+xIfpKA!fFvk9;J`?SRt
z+Up0j1p|3IpS_>LFLCX-b+`?<6a5_ze`A{m=P$71bo(g&K>pI?{ELV$|AGAF4(C4#
z|H1gnD*XNS9gM%M3HT4jU)JI8|CIkg{?f)brJqOsia(IQ)bh>$4aQ$O@bu|Z=?~;D
zzWki+>VGWyJN%CpKgXiKmz@8x=<fjje=qtQIClH^82G#b`qX$9-T~cF-w2bpriY-#
zpFy9vb|REL$P?F%+l@PbJJH`@<M#$42k}2}{O<PsZy0?1hMk%Af30=!@%wK4{h!)*
z;P_1yP5dPB2OGcXmi@{%aQxox{Pz)mu<`pu``2#bAFqFT)c^lv|MKzs_v&BUUHy;M
zzwUGX$Le33od2=<*9QFGu76cJ`ak&a--rGomE-=zzy8+WiS+S@sb2}5E%F3?7<wvu
zjDGwmymKf0`YGGLyLpy9jePJ7ez@JZ6aBrD{@uOo`2Bke{=&~d`TRut_eSEslm2}t
z@!v`RUgzp}tnpLz|3BHkef<8t`gez`|FQaaoAW<b|88*p$LinJ_=`RU>YsiQAYS<o
z)IaSD_`e;02m~GU_3zz(6UfWWxMTgY@hFL8{KxUGwIIn|`tAO__0xJyX&{{Za&e<@
z3UOZ`++_p8N!BWG;WoH%e)@dw_Y1B=$z!t8I?0ydz_2XuAWpwa_`Z3#eeXUc%iE39
zPvxJ9o2z*Ij#WR6oBI7N^{aJh+Z3EE37{O?zhLt{(fZYq)`1~5&gN|7dtC5$ab<rv
z=%@F=_@{6flp&OY+Hatoq;PF~m;de+wl4@@L47`;p@(+8@Oy-C3NsjAReEzxDEmk4
zuCN2;Cxwf;a1W54a5a$6Y8^u1n(*^65awO=7${FE+;SK0Zqh5`eK5YOaLUV1ubp?L
zH*o%<a78ZM8q!k))uVi}ACt57cvrYGzU$Yfa3DqD2I~72Zn6o*-8~9NAmMMIUPR%_
zT{!aqfl6;xAYXk~xOTnpQ+o)3N^c+^Ryg&~^e=q$dVr7TQUaxGS7y^2IImH9e!nqk
zwp;y=c^~jcVS}HhK*w79__U+v3ZBBDzFp(K)$-hZ8uG?J*pjqM(Z=sI!Ze*qyW-c5
zTZc10WD~6y>8E<=w_R`^d;+Im3Gwv1sWQv^B5n=tcHGx-=6CsJmt7Ptx_tV~kA~TY
zI{Jd}1tle)EE!)iCR~KYZZo#XH7#`?4HsQKlYNiV>Kj|zKI(bzMtT<!?^4A7Z@LDI
zVk}NP)^cRe`|u?92ERFtud<7gy^F{959{fE#XN_2U*NAec_!W&#M75n;@NbKw|65C
zmycmk=eM>rpWo8F;C!~ie~vwfE$2^~dBwEJ=U?AYKYzh_7mWVI`3n}Dzo4b{`~}U?
z`q5W=ClJ1+)q~xICte-CVDy*^M~`P;3P%fMwcD&UKxSuc;O_|}mCm~Hon@VMs+Tux
zXwI2AAI|v)jobs_JNY(*JzV%?{bl3`{$>d~StnXVkG&-ZJqD*I4N>b2-R@;wgycm^
zCy{oRH*`$aS;c2vR5fIn{iY@zdN$uK8gh~grD&%pR8{RowZ+A=&N}NXlY-j!9hXly
z43_VlOz}i5Lr=@{v!lSGo1rIX+3da1Ez6cfYv%KeHrppVbL`t9ZN3>@yR4BQ_8D#V
zMql69I{JpXW^FX-2h78dF;C&`OA~v{Mr*UEH#*AR6mPV4j^eenwkBHRjjmfXZ(*~x
z&x~FWUE1722KKRd0SS>v&64^BWU!Qo{26UhvoYtl5L$b6w5MluZQcCV>*v*&{ZdNB
zfc1?Fm-_ED^XE6$-QYuZe=SHqq2HN=5>=^RZE<e)Fu$MKo~gcgHcow5;bg}qcaTYr
z^d$POFzOx%0Op&*$?i=~_HO>qG$Ozl9AeN?g_GTy++BDI)=y8l2{_rh>0S12a%H?L
zU!|pd^}7mpGEU)SFDEB^Il=lVoMdj6P}AXLUneKKJB3qxKioXtl|HC2{7VFX2Jik)
zb=7YU&JWi{7`b+3<bFy|t`6si6Cad2Y`*Z$&rk1jyr;uK+3I|1Bmd`z`$s+~oXQ<0
zjNE;`r@rCzTZZ$)?YTP3lT&&8pZ^}?gTe`~UNvvHKsC~FRtLi6D9ka!eK`;=k1%q6
zUdqCM|0?govGSE&pxkZ;^DyC5j(@@V<$HlJa{fHY52rNm4uq3krCgDa<bDbx_a8Vv
zJ=vKV7eI6vfBjfWGI%g}xtSQahMSC+`4e`p_wiJE=^x<=m67}Tep`Y4cX<`XvUH<Q
z`sd?ZI0%MYN4VG1p)!8^286q%16mj)+=~Ok{Ttyv7|6hX)tt}N)ur)p=ivD&d;qOp
zLjoLzJ?{g2XG&slEOJzz3a0ncJz3s`@8hHU`T6>A@F{+z-%y7M@f-`=oW)x#Y;!p4
zY#+9W7q77X;&7HHSXdNi`@V&3!s_D|wymJPY+==c-z57OYOHv9r_bp()Jiv|4_a8-
zA8vx8ujx0`S_ONiUm19$`L4dB-%z8ega@Qy+mU@c*`a18?irf5;U!gByI~7kM2Lnh
zoNu0@RSWmm#0~Y{YyI8dq5U|U$|H?b<~P&}G#H<UdhgG88aU8#4BT&KP52Mk7IgR<
z0{%p2K0dO%k=_RZeSAoBdmgZl4{1RzQh4g48foR>3Z5OVzS49@fJ*}DF9co}fSZA{
z9e$PH&A`5Gsq$L`?6+4I?e%rwVE+FG+&#(SQ{{gESazo$=P4Mqzp+6*Fhu3c_j&+j
zk2(oh{x1W|HuZX*f{*Z&ovKn4Jc1Y5tbT;2;P>&A?dk|fTd?eIWXD?W;0u9e(>lz>
zzY<vXtvpQlS-i;BRjf+!7XiyARg|gn-3TljNgswC7@JZbz8zRLqCUI<ST>(NOgA<*
zkUsolVA(wS@I%0|arEJ*fVopU4gVTgc85Ox{u|iXAUgcL0bBxp#<}t%hI&oF&pEgN
zI1eI#y_@=-11vi!*p-3L1D4Iy2A-<#c!g*1Z*%^a1Iv~w-{G?oSawwpx%96EmW|an
z99$19TPw*U!e=Y6?5=#cUH&zh_V_Ze?6HJbh5rU{q?$6h_-YT?5c&8~d&p+WhZRpY
zP(G~okWG^ht370+<ilzY+3fhR+Cw%vKCJeTO^y$%J!FI9!{4QR>#p{^@4E8c51cpC
z^ZxAM$AFi87Qp;Qcuxb*48XqvUJCww{~q8k2H@WT-yVQdz&{Sae*~TyNbk?U-sN^I
zGo_@R!U6ac;IaVxUf?`B`I$r$zQe#Jz*0vG9uMr5XVRMtykV8+Z3F@GpA8%qzof&6
zztjS^Ux~hrXv)6{_>1)b<~PE-0XPzXmjl-<&iH>3__@Xmyb3rR2)`D1a{yisT+x;Z
z|8?L)H)P-qz+Vse{~K`2vW)*Gh1V?A{6=`+2fio}|32Wnfd7NQwQDlrw*!X*@T0)*
zi)Z|G#n*;gGw`#(Us#uc_W?g2fPV{oorFO18{s7t|F#VLGH~xVGVp7_Uk$)-0)Hm}
zdkpD63BbdEZwbJ;!1;G((mM@!d;l&0F8$|>|5?DB1OAfLLIMAe0Y4n@F9H5a0KO2o
zBM`n6SaxE!I(ifTk<A#y!~cBm3jAe1cAoRU23WRa{&=tuSaxNwY(tMNg6{#R4qgc?
zTeBa!__qSf?yT9tcLK`>%^wf`6Ik|Wc$@U@2bOJ`no#sEej*z%$lsJt{6aQgJ}iDA
z8!sPz3RpH>KKvNz9iY6|^Ihrn09SAJydSyrUj~+4*7uyh@F5$m1Hi(^oA}FK>wM>b
zG9sF6x1J)L(mNekc3huw>75NMo32l~@S}lc+jXJyzZh6{UOs#|ux!43d|U%8`!AxK
z^lO1-3+9(s_>fJPU%w5&veEKk@oU*+`LOu4Y@~cx{8u(jJ}i97hRKJ8PuVQ_u<$7x
zB_D2~JmK##-tb-Z?-0BrGd>D`vLV{QQ~0|bf7uiH`1@C2*%qnGD*nB|vNQ7W_fufm
z9NpyncLK}y=wb)|Lg54O0fh(l@%JjQ?2{;-N&m0FvQ>K8!NQMhYW(^LKeBQ0VU1_9
z3G!j#TQ)vEya8A?J3cIY%7(><g-_Y6_^|LP8x<cGK4p{Q!?_e(b|=1kaVBu}{hVp&
z$}9On#{4f3PxvavUv?Zx2Mgb_={Vr<Jq~}_cMJhm_{)K1>+yM)-qpae`|$BSPvM`+
z;JZQLfuk<{W%37kwGQqCmW>Dxlm6Ef9vE)}|0}R;M}qj4je}ob;afHbJ}i98M#G1N
zZ`oY<u<$J#3Lh4}WmDk8!nbS)eAw`V04#jVM!@&~9_5Sd@H|j#%DYW4_*euV7ru4_
zANX`;{CytS`vu2-yYR08>#DvlI(W!%&kO&OHg)i+z}>+69eft>hG(sQL+PInd;{_A
zZ-h4%cy<6D2VC~+jQ=IT9nWRpNx=USfG-FB@xF}zG+^#Cb-xi_1@M{xTm?Ksg)_eq
z-e-Xy4#3sGuLR&a;1R#cgkKCiGXO6I{$>D<0zVOemjS;KfL8#2@<1lN81PHU3>*i(
zEdbvNT$9T9e+4)k@c#zz&w4Zd-voX^lNj@}^4|?FWnjsNU;RS{mOQxej~Vzo#J~5y
zGqB{rM-FCS$%EGi@{>F`;+2g5e-OXuh}9uUKHCm_0Q%D~BYwCKxH#bdC*T(X{-@*+
z5c`S^F8sN`vTw+9a0#&NGzuI%4p{aWK3uN&*jn^J_oBCJfMs*>9zF|h1eX29Cmk#u
zplmQsrhxK~1Ire}5C2tQ*=3yS!fyaR5GdaRz_OR{^M73a=+k$){Cj|96XB=#DzNM$
z{QR>|CVj%Ie=7eofV&Zf!@&A_4)6isA_t!bTta!<T=<KD#|H3OCI0~YkHAeMvy9$V
z>8}Jn@SZGht&4vr@a9m)e-m&R_!j5C6L?%8y<Y-vpuT>4z5v_}yb(H3`~DeNb{IZB
zvPanUeX4EzPXU&_gwK!O3oLsFKl}%QWv}4F9|4wKLcWV%0xbIjpB^p-)_VJFSKcdt
zwe~*6;eQse*5GG2|AoL>hlj-*eBS`9HTf|PzD41I{r37gu-5AR_PPhytj)XdTY<Gs
z@5lcYu-5DS@Gk?G1@LzSxHJHdJcWeL$nrky(klQy@ZJo)eGIq>c)s($6u6r39S*({
zI2piK6>#_i*h@M8g}^Nz2N~u!!fOEjZUAluKJc-Oe;e?%+MMIUuK@mO0PX<Za7mWY
zEQy|O2ln+@Swr%@4ZvEN(r?I+5#Eo1rQ6jnYsf2oPXOz8I_@;w?;SkZ!EXX@D9rMv
z8+e2_OoYPk6F7xG1Gt_3a;1Th2Y@$RkY)7tr%|2>f<Kw%)sv;*D_nen8=9G}_@6+x
z>EeGD_`n^=(9o~KF9GhRFduaOH@Wzg24-#ty!rp}yot{L9)<rVa}EdJ@51}_c?>v0
zdHnJ|>-@L7^j>tZ<a5>U2yj`Td?$+#`F$KG|1*IPj<@<XmG=|C)qB{dZTv@gQ-Ifv
z%JNn_cm{Ag#AESC{eTYy;;#VC`+{8?R(iJr>j#T5`TY~{K{g9r%QyLd8`#%(p6b2Q
zcdrY7ukmMZIPh#o->1^byMf!`H?v&)-vU=3@Vxma+4SCU@z=Qc!$;!(udFe-@Mi$)
zHwCBqp94HMkp39pgV4)G#(#u233xa3_kt<^2yZ%Yg!!OP57z?g*M(Dh%YZlk+4B|}
zc!am!`Je6lzXiNuL6%nyd@5Y%d%)En%<?XA<=?INdzr(!`2VY}YmberD&wbQV`9}%
zR8%CILNF$R&CGN<(*jDT)9!B9K8DULkHmO;J2N{iGo3rkV|R<eR0)dD)I@^`0u>Az
z5?vCFCaBQpA8HigFGQncH9?IrWPL>b5W(N?JKwpFDc)r6+~0Y8=R4<noOABXz2AA@
z&Zq2ppX2o+^IyUoi}e-pk&9uUG5#+HeyoQ*IOaj-Uk7Zi9Wj4Z{*M#mSiy(<-pumX
zNBwOAk7ND2jy&>r2KWN<QC;ZWt@YQ0o-tnnKEQn7<najbSPec`+j|_i1ZDoC+QU=8
zv#>AHCx6cYr{I4k6u$_3K4vd3179d${?q)|!%?rt`%A}-<HPu{Ki4RB^0=1eIhZ)!
zj9+wSf#+lO%fPd595HuGKJ=Lw_6rdUf4jgu-i;6Ge_rvT;`@P1_u;on!K3Ce;63Q~
zM-)E+ybF1_{{0I0c&z>310OtT%sG|kKY)3B5FfVpIxG~%aC7)39luL~cOj3I<l}x9
zFb~JiHN^0z*W-)hn+M)|&xipFf=>XqZnN_(<$DwG?t`v9+%IN*9M0c-j2On^{MR1v
z`oGbh%J)&=650d%LjMQE|HALBn*S{D!3OS!EB+hs-aE1WQ2Yw8JJ|J$(CH2)-<vi6
z65uiTuPc$q{#?O9!SQE&c)7sxzebyaM@<>{U=tYY2A01~%ipi%KdIQs^NYZx2Vh@X
z|6$Ds6#xE>A^a`i-RH3%Q~rJkJeD6Z_p5w<rsdCRd%soe#`8tsXI{WPG}tlu8+i-(
zy?n&{T-(0{coyTyZ4&dZ2EG7)aL*BouOr6#(c15*ISK53?-_&t^nurJ06)s#M}ZH}
z`FoV!=YV(7-&Yks0Gz^n{fzpb?*sGT{+6u&61W6^KB@hC0eBqppO*Yl^D6M(oyI((
z{JoV6D;$&fu>Lsk0pxS9VDtxg9sP0gn%44<X!#QG{<}uZkCgv_^&$VKwf-(}EoMKT
z)%w<cv3F8@gVH+({0!zZJ0FaiCxG|s*t2MVo@4nU8k6#GFwblK_X@^XD|YkAE5HZ)
z2;nFBqvlOqc;NWB@C!Wx?m)R6|Hn1|c9h|GG!zdM->LY=ia!H9`w6UhR2~lzUpgZH
zH=sUzTg#)k=;wEU_k+k^KMDL8=Hn}c-l%yRcyAy7=T-a%;Pw9?$cK*aOTaw7hY#z#
z<!w0O{^dHp=pV*`_g}{T{35G=Q^4o3{=F6X<fq8;@Xvozd?WB?Og<j)Ebh;&BcJrz
zz@5~H`GvNB7jO#x2_`S}?gKu5Dk}d?;JALD173>Je-d~+X8%tCkCjnH>HP+{h4MUT
zAI}4)p!`n%{s~-)(R&s6-~%J(E6U$xZ<ng_KP$@bYT&D4<>!DaF?>SH@1ZQquPeq7
z3BCh(?`x4fKFxfL$A*+2HTMF~!hiJ@Kg#@v;qR26$AK?gXZKSa|DO_n9rsf-|5@OJ
z2P6Ib3-B)b`-;l%zrcIwpYtylzXR?0SZ`?k_W>Wl?;$W}$m>!w4a_5p5Bu{W;9blg
z>$sNrL-W6&`GI0UGmg()ik<#{HI_ey{D*+|q2JE`eHVDP8`1v>@H+T?KgzPdzXQI2
z^}?66KYs`2F^>=VJ8~K99rO7^f^k0?*d61zxJvOAxMq2SASo@cu^qHMdB?f&ykcc_
z&0AV5S3D1BK7mdY!z}zy3vVArpqGhkb|!B+{K}z1E$|wxV8d^D^1m<7ADlJve=x5$
z*xuf84J@q8NAw*yx>i_T@El@e?mD6>e<~BIMR_;$f(Aaa?~G>fot{f7y4Og%1pO{b
zARjX?FO_zA^IN@6%inQOzbiorVT$@DgatGjp;FN6<4x>aoxYK9Gp=?Rx5g#7*Icja
z%cdn5lLAI;T0`(9h4y9E3izIEy_CpNdJS3iU3q!mwx%=GkzU%-DcVp+vBA+4MCM^g
z9tp=&geV97y7Fq1WNZuV9b@S*{*JzuTZY(#V=Fm4B}P?Jbx6Y!ZZMfp31lSg<?t{{
zjc^PFt;n0~@wR=UHNHY#xh58tCzjILyx}<~=V>|5@H~~0b6U<BQ=G`nOk~ojnJh1-
zd6`e+GLJvKrqfd>5Oj8|+!x!`)}U5jW@IW!=`FTx>l1laoJ{4-vfr$i2ODIhTyNMn
z!c#z7)iNW5fp9v7vYAwFk_=?Ba<<n~axDyJg!v2^&e(H~xtU2apP3}{naPZtSvNCD
zI@vsPvpLqvq7yu`Og7Il*}N@7I@vs1$>n*Slk}XXu-#mq!<CyRwcIr6<Yq`GH)F3!
zEr;>qSxUm>RWoehlSm&dF3DF?Cv1+>ig>wDGbGXJhJr)dVQWVEVX@N(L81|hjL=ft
z<O}y}rEXAl9LrxtBZdW*cuuk_>5ki|P{=Ej9IN*F5T{ZrVpO2xlOSemB^N9vVvH$9
z(vyryx??OV6f(vn$C$l7#F*5I7!#=Sbg^n2pUjK%DS>4oCIyywPBJO!j>)J{$Rv{-
zllJ-$lTs^UQlR6CK)9my(e!L|u%=j{1h`pXd>aEl$E3wra1KqH4+aQ(;R?(J0iIoG
zJ7}$6OIFU<S)d2?Pt!tZ0b)F2O?euS*iW8jC^jS}G()QqGZM?0q3L0c#ECV;j%LI^
zWocyTEJ>%cV&ZA*y~I^y#SNrqOk+)=Y8=xzfh+iv^~tT8X&z3V!vjjDu_Q4z4i!I~
zEX6_96)iKmpq)pox3>{K$`y$N(JQVR6c)iqa1UUx5aBXHI3yC*>WCkKXby?QqX=MP
z%82^WV|lr7<pfARjO70^g}kUu@PK|rm^2d!j&>qZ+EA4$w}O75R_oUBFZAL>Hb0R`
z<)^1{Ifcn0HJzI_EKSx567Fzlc<pdi7_wnlQ1L7@?>Z!n$FQ}(Lc3;-i=&k&8pFdy
z8zQk#AwndAjV%zYG`Zk#lre7YL8}GPx@8D1?Ggl8Tz=rIMc?Rmki)AJSP|iJ9(fpL
zU2YJ;Tw;jbQ@AYgBcs9=N5w5x2_@>ph#ZY^9g&KsMg-%jF%ou|j)T<_o_MgxHfQA~
z<0fK}D=UYUpucr$2MP+C7#?>n6mBUp7>#MzIETgU8q~*cRd0fW3c7`M1Ns27o|4&p
zO3Zpnj6Nsko=el^6#cDku)sJUH7=ohfrnYEhMJzYm7C5@H0ph?Q}z0rgLZRb<E-(H
zEv?QKmb}%YN6QNpuTq#>TJW%z2Nkd5_pw;PdLDHobO<63Nd^-rWKSY}N{^R<pgHJh
zzQj#o^-V*US!tHJ$}DxU{*~FYBF?om=xtW4zz~Uq1y>Of#q@6P_7y{=F)yN968KR_
z*~MN(Vx)Ry|5SaEkB@lRb9DPb%|i>|*l*3w9$Q+RD|#7(#VIjRYJq`LS2u3MsA8GL
zAfzR~+XGLS%x$Ooj39(iliS+(8iw7R?sdrZsW?3}Ro(2yQ!Mw(!D(`9sclOe;0N5<
z>^1weXA#j=F?DflR_bSN9Qd`l`W;*KE@vGrIp6iqNP$YzvzkLKWQwTHv7(ksl3LjA
z^mkZD7`I&b-Kv%?bgSUao4<9Xu)J7QCOP$CO#|)dHy0rr#K$Z%U<`GdWAArE<HoSr
zZU~{142Wa-R#G%)uOGOv4MnXAgGfhcBhdg^Eg&lFPNV}JBzYpxp^%%F3bI8XtFoo=
z*reZ84fBc;Yqf%HOQdJETDyM6>SDj?HeWlPx>;z~I^2;}f+C(0>iRA83_5|S5RLS-
zw=`k99w-jFr|aRWoXl66tFrlu6lrK$b?yOXnNZ=r-{OMfXgApA&Pkgp+mN_AV6ZT{
zOveV~4|lFbFp!j7g}tysL0`y`%A!hEDGc~|1pST6(5|eG26hXw*smiFYJxYrT(ML|
z5~M3?cN{Xj8F9-vH=x-L()&#-E$AuBitbodx&==VhN={GsfS=!*vHs}8s_qDfPK6e
zNx#|}RzWsh@*yJE1CE$9FF9CES_dKfKW!vFh+@%<`D$b~Pey;WT@<OpFcy0xNy`y4
zGM1aL2eDz3IE++1?S=S3Jj~szW6(tzA?`?}NtV{DrF#q|>x9Z>3-cG-d|IyVDmCW$
zfZCD-ykb@E=!bQh9#{fn!3r4VIFv`|5=pqyv{u0>HKJg99(l#ru%OU2h8~FIL=AeO
z`>}UDBoQ0>9(b_g5EaU3C+F&otu`y`0LY%o>kYc6u%Y$TlHqls?R}pfQAJ8`7}-rC
z=C74>C+Q5jqUtf3BxNo>5l+jXmA2!}E%=pH+2mne+HKX_aqk|fFU9Ujv}qkfjuW;X
z5>D79L0_f67Sor*SI%2q7cJA~!ut@0mgQ7jhBGuX&%=|9dOs~jKWW!?+GnI`r$M3C
zgmNTDYUh{%xta3&)lI|@9O|46I*LV6%qbkN`-q(<TO^W6C{?0?5-buyN_Atla8`+T
zXu=dN9IVW8xGXZVngGiHmnCppU3g+oys}ZJTnU_?el7PLO`mW(p|vIz#JL%p3PY6*
z1bLvFw9><U8b;)XU!<a7N@TD%>m9Ms!857b_3dhB=df06W6r0i6|qGVL6QT%R`Vpl
z9V8iayl!K|4;@9dg+&Sdnv<R9Rr_%4Ad2|c^{&?ns!_9(F?m^EYN^@wtTkD4-rTA-
zlk%`U>JrGOE%Y%VL!)E!h=@hB*Xd*AHmvM*$_wXruzS|$82K&SQj0iEPfU`&n7cG!
ztBco(#)*kCbTZW-B;D{l63P^`^mal>O~}x-ar4ix@uU`CQMfw<{ieNDDK)*icp5nP
z#A*ckVApS=l;VM<>!*yzrF5M8u<xJ|@)xsCda!8aMAd<}jz%Umyq$K-ga+n6MDlYY
zRu`F6-?NxkhrFliUdR<B3>{wV*@;YVJBm-%8;<M?)!YqFk!yOGyi8M3rp&6L8YB$e
zE$G8U+xxj-(5`V|h`{XO#9`MgBrAf(?9n(0({J~;uq5|;<~0`BkTr^nw5(!two`T2
znZtM|PJ3&ZTM)LfTSQFAUcHB1fHj?sVWZjH>EI!8%cR|S2`^Mo-jkxwiq=w?b>JE3
yiEtaqh8zvKU#@o>*tlc=)^lP4YcefV{f;$i&P1pz8tuh?5W$ZWm|KRt$o~N66gaW~

literal 0
HcmV?d00001

diff --git a/pd/tkpath/unix/libtkpath0.3.0.so b/pd/tkpath/unix/libtkpath0.3.0.so
new file mode 100755
index 0000000000000000000000000000000000000000..62b008759df36101f12cc27c4c48683171d3a09c
GIT binary patch
literal 344019
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%0D?jgC?C
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%0D5<
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
VMss%A4T}H8hkw@56|47K{s$JSj|l((

literal 0
HcmV?d00001

diff --git a/pd/tkpath/unix/libtkpath0.3.1.so b/pd/tkpath/unix/libtkpath0.3.1.so
new file mode 100755
index 0000000000000000000000000000000000000000..e8e9d3b9cf51d92cb1a91e8986f792f43530f6f3
GIT binary patch
literal 344171
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

literal 0
HcmV?d00001

diff --git a/pd/tkpath/unix/tkUnixCairoPath.c b/pd/tkpath/unix/tkUnixCairoPath.c
new file mode 100644
index 000000000..4202a3ec7
--- /dev/null
+++ b/pd/tkpath/unix/tkUnixCairoPath.c
@@ -0,0 +1,771 @@
+/*
+ * tkUnixCairoPath.c --
+ *
+ *	This file implements path drawing API's using the Cairo rendering engine.
+ *
+ *  TODO: implement text drawing using glyphs instead of the "toy" text API.
+ *
+ * Copyright (c) 2005-2008  Mats Bengtsson
+ *
+ * $Id: tkUnixCairoPath.c,v 1.53 2010/04/30 10:16:00 ebrunel Exp $
+ */
+ 
+/* This should go into configure.in but don't know how. */
+#ifdef USE_PANIC_ON_PHOTO_ALLOC_FAILURE
+#undef USE_PANIC_ON_PHOTO_ALLOC_FAILURE
+#endif
+
+#include <cairo.h>
+#include <cairo-xlib.h>
+#include <tkUnixInt.h>
+#include "tkIntPath.h"
+
+#define BlueDoubleFromXColorPtr(xc)   (double) (((xc)->pixel & 0xFF)) / 255.0
+#define GreenDoubleFromXColorPtr(xc)  (double) ((((xc)->pixel >> 8) & 0xFF)) / 255.0
+#define RedDoubleFromXColorPtr(xc)    (double) ((((xc)->pixel >> 16) & 0xFF)) / 255.0
+
+extern int gAntiAlias;
+extern int gSurfaceCopyPremultiplyAlpha;
+extern int gDepixelize;
+extern Tcl_Interp *gInterp;
+
+int kPathSmallEndian = 1;	/* Hardcoded. */
+
+/* @@@ Need to use cairo_image_surface_create_for_data() here since prior to 1.2
+ *     there doesn't exist any cairo_image_surface_get_data() accessor. 
+ */
+typedef struct PathSurfaceCairoRecord {
+    unsigned char*	data;
+    cairo_format_t 	format;
+    int 			width;
+    int				height;
+    int 			stride;		/* the number of bytes between the start of rows in the buffer */
+} PathSurfaceCairoRecord;
+
+/*
+ * This is used as a place holder for platform dependent stuff between each call.
+ */
+typedef struct TkPathContext_ {
+    cairo_t*	 			c;
+    cairo_surface_t* 		surface;
+    PathSurfaceCairoRecord*	record;		/* NULL except for memory surfaces. 
+                                         * Skip when cairo 1.2 widely spread. */
+    int             widthCode;  /* Used to depixelize the strokes:
+                                 * 0: not integer width
+                                 * 1: odd integer width
+                                 * 2: even integer width */
+} TkPathContext_;
+
+
+void CairoSetFill(TkPathContext ctx, Tk_PathStyle *style)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    /* === EB - 28-apr-2010: Applied patch from Tim Edwards to handle color correctly on 64 bits architecture */
+    cairo_set_source_rgba(context->c,
+            (double)(GetColorFromPathColor(style->fill)->red) / 0xFFFF,
+            (double)(GetColorFromPathColor(style->fill)->green) / 0xFFFF,
+            (double)(GetColorFromPathColor(style->fill)->blue) / 0xFFFF,
+            style->fillOpacity);
+    /* === */
+    cairo_set_fill_rule(context->c, 
+            (style->fillRule == WindingRule) ? CAIRO_FILL_RULE_WINDING : CAIRO_FILL_RULE_EVEN_ODD);
+}
+
+/* === EB - 23-apr-2010: added function to register coordinate offsets */
+static int g_x_coord_offset = 0;
+static int g_y_coord_offset = 0;
+
+void TkPathSetCoordOffsets(double dx, double dy)
+{
+  g_x_coord_offset = (dx > 0) ? (int)(dx + 0.5) : 0;
+  g_y_coord_offset = (dy > 0) ? (int)(dy + 0.5) : 0;
+}
+/* === */
+
+TkPathContext TkPathInit(Tk_Window tkwin, Drawable d)
+{
+    cairo_t *c;
+    cairo_surface_t *surface;
+    TkPathContext_ *context = (TkPathContext_ *) ckalloc((unsigned) (sizeof(TkPathContext_)));
+    Window dummy;
+    int x, y;
+    unsigned int width, height, borderWidth, depth;
+
+    /* Find size of Drawable */
+    XGetGeometry(Tk_Display(tkwin), d,
+	    &dummy, &x, &y, &width, &height, &borderWidth, &depth);
+
+    surface = cairo_xlib_surface_create(Tk_Display(tkwin), d, Tk_Visual(tkwin),
+	    width, height);
+    c = cairo_create(surface);
+    context->c = c;
+    context->surface = surface;
+    context->record = NULL;
+    context->widthCode = 0;
+    return (TkPathContext) context;
+}
+
+TkPathContext TkPathInitSurface(int width, int height)
+{
+    cairo_t *c;
+    cairo_surface_t *surface;
+    unsigned char *data;
+    int stride;
+    
+    /* @@@ Need to use cairo_image_surface_create_for_data() here since prior to 1.2
+     *     there doesn't exist any cairo_image_surface_get_data() accessor. 
+     */
+    TkPathContext_ *context = (TkPathContext_ *) ckalloc((unsigned) (sizeof(TkPathContext_)));
+    PathSurfaceCairoRecord *record = (PathSurfaceCairoRecord *) ckalloc((unsigned) (sizeof(PathSurfaceCairoRecord)));
+    stride = 4*width;
+    /* Round up to nearest multiple of 16 */
+    stride = (stride + (16-1)) & ~(16-1);
+    data = (unsigned char *) ckalloc(height*stride);
+    memset(data, '\0', height*stride);
+    surface = cairo_image_surface_create_for_data(data, CAIRO_FORMAT_ARGB32, width, height, stride);
+    record->data = data;
+    record->format = CAIRO_FORMAT_ARGB32;
+    record->width = width;
+    record->height = height;
+    record->stride = stride;
+    c = cairo_create(surface);
+    context->c = c;
+    context->surface = surface;
+    context->record = record;
+    return (TkPathContext) context;
+}
+
+void TkPathPushTMatrix(TkPathContext ctx, TMatrix *m)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    cairo_matrix_t matrix;
+    if (m == NULL) {
+        return;
+    }
+    cairo_matrix_init(&matrix, m->a, m->b, m->c, m->d, m->tx, m->ty);
+    cairo_transform(context->c, &matrix);
+}
+
+void TkPathSaveState(TkPathContext ctx)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    cairo_save(context->c);
+}
+
+void TkPathRestoreState(TkPathContext ctx)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    cairo_restore(context->c);
+}
+
+void TkPathBeginPath(TkPathContext ctx, Tk_PathStyle *style)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    int nint;
+    double width;
+    cairo_new_path(context->c);
+    if (style->strokeColor == NULL) {
+        context->widthCode = 0;
+    } else {
+        width = style->strokeWidth;
+        nint = (int) (width + 0.5);
+        context->widthCode = fabs(width - nint) > 0.01 ? 0 : 2 - nint % 2;
+    }
+}
+
+void TkPathMoveTo(TkPathContext ctx, double x, double y)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    if (gDepixelize) {
+        x = PATH_DEPIXELIZE(context->widthCode, x);
+        y = PATH_DEPIXELIZE(context->widthCode, y);
+    }
+    cairo_move_to(context->c, x, y);
+}
+
+void TkPathLineTo(TkPathContext ctx, double x, double y)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    if (gDepixelize) {
+        x = PATH_DEPIXELIZE(context->widthCode, x);
+        y = PATH_DEPIXELIZE(context->widthCode, y);
+    }
+    cairo_line_to(context->c, x, y);
+}
+
+void TkPathQuadBezier(TkPathContext ctx, double ctrlX, double ctrlY, double x, double y)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    double cx, cy;
+    double x31, y31, x32, y32;
+    
+    if (gDepixelize) {
+        x = PATH_DEPIXELIZE(context->widthCode, x);
+        y = PATH_DEPIXELIZE(context->widthCode, y);
+    }
+    cairo_get_current_point(context->c, &cx, &cy);
+
+    // conversion of quadratic bezier curve to cubic bezier curve: (mozilla/svg)
+    /* Unchecked! Must be an approximation! */
+    x31 = cx + (ctrlX - cx) * 2 / 3;
+    y31 = cy + (ctrlY - cy) * 2 / 3;
+    x32 = ctrlX + (x - ctrlX) / 3;
+    y32 = ctrlY + (y - ctrlY) / 3;
+
+    cairo_curve_to(context->c, x31, y31, x32, y32, x, y);
+}
+
+void TkPathCurveTo(TkPathContext ctx, double x1, double y1, 
+        double x2, double y2, double x, double y)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    if (gDepixelize) {
+        x = PATH_DEPIXELIZE(context->widthCode, x);
+        y = PATH_DEPIXELIZE(context->widthCode, y);
+    }
+    cairo_curve_to(context->c, x1, y1, x2, y2, x, y);
+}
+
+void TkPathArcTo(TkPathContext ctx,
+        double rx, double ry, 
+        double phiDegrees, 	/* The rotation angle in degrees! */
+        char largeArcFlag, char sweepFlag, double x, double y)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    if (gDepixelize) {
+        x = PATH_DEPIXELIZE(context->widthCode, x);
+        y = PATH_DEPIXELIZE(context->widthCode, y);
+    }
+    TkPathArcToUsingBezier(ctx, rx, ry, phiDegrees, largeArcFlag, sweepFlag, x, y);
+}
+
+void
+TkPathRect(TkPathContext ctx, double x, double y, double width, double height)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    if (gDepixelize) {
+        x = PATH_DEPIXELIZE(context->widthCode, x);
+        y = PATH_DEPIXELIZE(context->widthCode, y);
+    }
+    cairo_rectangle(context->c, x, y, width, height);
+}
+
+void
+TkPathOval(TkPathContext ctx, double cx, double cy, double rx, double ry)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    if (rx == ry) {
+        cairo_move_to(context->c, cx+rx, cy);
+        cairo_arc(context->c, cx, cy, rx, 0.0, 2*M_PI);
+        cairo_close_path(context->c);
+    } else {
+        cairo_save(context->c);
+        cairo_translate(context->c, cx, cy);
+        cairo_scale(context->c, rx, ry);
+        cairo_move_to(context->c, 1.0, 0.0);
+        cairo_arc(context->c, 0.0, 0.0, 1.0, 0.0, 2*M_PI);
+        cairo_close_path(context->c);
+        cairo_restore(context->c);
+    }
+}
+
+void
+TkPathImage(TkPathContext ctx, Tk_Image image, Tk_PhotoHandle photo, 
+        double x, double y, double width, double height)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    Tk_PhotoImageBlock block;
+    cairo_surface_t *surface;
+    cairo_format_t format;
+    unsigned char *data = NULL;
+    unsigned char *ptr = NULL;
+    unsigned char *srcPtr, *dstPtr;
+    int srcR, srcG, srcB, srcA;		/* The source pixel offsets. */
+    int dstR, dstG, dstB, dstA;		/* The destination pixel offsets. */
+    int size, pitch;
+    int iwidth, iheight;
+    int i, j;
+
+    /* Return value? */
+    Tk_PhotoGetImage(photo, &block);
+    size = block.pitch * block.height;
+    iwidth = block.width;
+    iheight = block.height;
+    pitch = block.pitch;
+    if (width == 0.0) {
+        width = (double) iwidth;
+    }
+    if (height == 0.0) {
+        height = (double) iheight;
+    }
+    
+    /*
+     * @format: the format of pixels in the buffer
+     * @width: the width of the image to be stored in the buffer
+     * @height: the eight of the image to be stored in the buffer
+     * @stride: the number of bytes between the start of rows
+     *   in the buffer. Having this be specified separate from @width
+     *   allows for padding at the end of rows, or for writing
+     *   to a subportion of a larger image.
+     */
+     
+    /**
+     * cairo_format_t
+     * @CAIRO_FORMAT_ARGB32: each pixel is a 32-bit quantity, with
+     *   alpha in the upper 8 bits, then red, then green, then blue.
+     *   The 32-bit quantities are stored native-endian. Pre-multiplied
+     *   alpha is used. (That is, 50% transparent red is 0x80800000,
+     *   not 0x80ff0000.)
+     */
+    if (block.pixelSize*8 == 32) {
+        format = CAIRO_FORMAT_ARGB32;
+        
+        /* The offset array contains the offsets from the address of a 
+         * pixel to the addresses of the bytes containing the red, green, 
+         * blue and alpha (transparency) components.
+         *
+         * We need to copy pixel data from the source using the photo offsets
+         * to cairos ARGB format which is in *native* endian order; Switch!
+         */
+        srcR = block.offset[0];
+        srcG = block.offset[1]; 
+        srcB = block.offset[2];
+        srcA = block.offset[3];
+        dstR = 1;
+        dstG = 2;
+        dstB = 3;
+        dstA = 0;
+        if (kPathSmallEndian) {
+            dstR = 3-dstR, dstG = 3-dstG, dstB = 3-dstB, dstA = 3-dstA;
+        }
+        if ((srcR == dstR) && (srcG == dstG) && (srcB == dstB) && (srcA == dstA)) {
+            ptr = (unsigned char *) block.pixelPtr;
+        } else {
+            data = (unsigned char *) ckalloc(pitch*iheight);
+            ptr = data;
+            
+            for (i = 0; i < iheight; i++) {
+                srcPtr = block.pixelPtr + i*pitch;
+                dstPtr = ptr + i*pitch;
+                for (j = 0; j < iwidth; j++) {
+                    *(dstPtr+dstR) = *(srcPtr+srcR);
+                    *(dstPtr+dstG) = *(srcPtr+srcG);
+                    *(dstPtr+dstB) = *(srcPtr+srcB);
+                    *(dstPtr+dstA) = *(srcPtr+srcA);
+                    srcPtr += 4;
+                    dstPtr += 4;
+                }
+            }
+        }
+    } else if (block.pixelSize*8 == 24) {
+        /* Could do something about this? */
+        return;
+    } else {
+        return;
+    }
+    surface = cairo_image_surface_create_for_data(
+            ptr,
+            format, 
+            (int) width, (int) height, 
+            pitch);		/* stride */
+    cairo_set_source_surface(context->c, surface, x, y);
+    cairo_paint(context->c);
+    cairo_surface_destroy(surface);
+    if (data) {
+        ckfree((char *)data);
+    }
+}
+
+void TkPathClosePath(TkPathContext ctx)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    cairo_close_path(context->c);
+}
+
+int
+TkPathTextConfig(Tcl_Interp *interp, Tk_PathTextStyle *textStylePtr, char *utf8, void **customPtr)
+{
+    return TCL_OK;
+}
+
+void
+TkPathTextDraw(TkPathContext ctx, Tk_PathStyle *style, Tk_PathTextStyle *textStylePtr, 
+        double x, double y, char *utf8, void *custom)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    
+    cairo_select_font_face(context->c, textStylePtr->fontFamily, 
+            CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
+    cairo_set_font_size(context->c, textStylePtr->fontSize);
+    cairo_move_to(context->c, x, y);
+    if ((GetColorFromPathColor(style->fill) != NULL) && (style->strokeColor != NULL)) {
+        cairo_text_path(context->c, utf8);
+        TkPathFillAndStroke(ctx, style);
+    } else if (GetColorFromPathColor(style->fill) != NULL) {
+    
+        /* This is the normal way to draw text which is likely faster. */
+        CairoSetFill(ctx, style);
+        cairo_show_text(context->c, utf8);
+    } else if (style->strokeColor != NULL) {
+        cairo_text_path(context->c, utf8);
+        TkPathStroke(ctx, style);
+    }
+}
+
+void
+TkPathTextFree(Tk_PathTextStyle *textStylePtr, void *custom)
+{
+    /* Empty. */
+}
+
+PathRect
+TkPathTextMeasureBbox(Tk_PathTextStyle *textStylePtr, char *utf8, void *custom)
+{
+    cairo_t *c;
+    cairo_surface_t *surface;
+    cairo_text_extents_t extents;
+    PathRect r;
+
+    /* @@@ Not very happy about this but it seems that there is no way to 
+     *     measure text without having a surface (drawable) in cairo.
+     */
+    surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, 10, 10);
+    c = cairo_create(surface);
+    cairo_select_font_face(c, textStylePtr->fontFamily, 
+            CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
+    cairo_set_font_size(c, textStylePtr->fontSize);
+
+    cairo_text_extents(c, utf8, &extents);
+    r.x1 = 0.0;
+    r.y1 = extents.y_bearing;		// will usually be negative.
+    r.x2 = extents.x_bearing + extents.width;
+    r.y2 = extents.y_bearing + extents.height; 
+    cairo_destroy(c);
+    cairo_surface_destroy(surface);
+    return r;
+}
+
+void    	
+TkPathSurfaceErase(TkPathContext ctx, double dx, double dy, double dwidth, double dheight)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    unsigned char *data, *dst;
+    int i;
+    int x, y, width, height;
+    int xend, yend;
+    int stride;
+    int bwidth;
+    
+    /* Had to do it directly on the bits. Assuming CAIRO_FORMAT_ARGB32 
+     * cairos ARGB format is in *native* endian order; Switch!
+     * Be careful not to address the bitmap outside its limits. */
+    data = context->record->data;
+    stride = context->record->stride;
+    x = (int) (dx + 0.5);
+    y = (int) (dy + 0.5);
+    width = (int) (dwidth + 0.5);
+    height = (int) (dheight + 0.5);
+    x = MAX(0, MIN(context->record->width, x));
+    y = MAX(0, MIN(context->record->height, y));
+    width = MAX(0, width);
+    height = MAX(0, height);
+    xend = MIN(x + width, context->record->width);
+    yend = MIN(y + height, context->record->height);
+    bwidth = 4*(xend - x);
+        
+    for (i = y; i < yend; i++) {
+        dst = data + i*stride + 4*x;
+        memset(dst, '\0', bwidth);
+    }
+}
+
+void
+TkPathSurfaceToPhoto(Tcl_Interp *interp, TkPathContext ctx, Tk_PhotoHandle photo)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    cairo_surface_t *surface = context->surface;
+    Tk_PhotoImageBlock block;
+    unsigned char *data;
+    unsigned char *pixel;
+    int width, height;
+    int stride;					/* Bytes per row. */
+    
+    width = cairo_image_surface_get_width(surface);
+    height = cairo_image_surface_get_height(surface);
+    data = context->record->data;
+    stride = context->record->stride;
+    
+    Tk_PhotoGetImage(photo, &block);    
+    pixel = (unsigned char *) ckalloc(height*stride);
+
+    if (gSurfaceCopyPremultiplyAlpha) {
+        if (kPathSmallEndian) {
+            PathCopyBitsPremultipliedAlphaBGRA(data, pixel, width, height, stride);
+        } else {
+            PathCopyBitsPremultipliedAlphaARGB(data, pixel, width, height, stride);
+        }
+    } else {
+        if (kPathSmallEndian) {
+            PathCopyBitsBGRA(data, pixel, width, height, stride);
+        } else {
+            PathCopyBitsARGB(data, pixel, width, height, stride);
+        }
+    }
+    block.pixelPtr = pixel;
+    block.width = width;
+    block.height = height;
+    block.pitch = stride;
+    block.pixelSize = 4;
+    block.offset[0] = 0;
+    block.offset[1] = 1;
+    block.offset[2] = 2;
+    block.offset[3] = 3;
+    Tk_PhotoPutBlock(interp, photo, &block, 0, 0, width, height, TK_PHOTO_COMPOSITE_OVERLAY);
+}
+
+void TkPathClipToPath(TkPathContext ctx, int fillRule)
+{
+    /* Clipping to path is done by default. */
+    /* Note: cairo_clip does not consume the current path */
+    //cairo_clip(context->c);
+}
+
+void TkPathReleaseClipToPath(TkPathContext ctx)
+{
+    //cairo_reset_clip(context->c);
+}
+
+void TkPathStroke(TkPathContext ctx, Tk_PathStyle *style)
+{       
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    Tk_PathDash *dashPtr;
+
+    /* === EB - 28-apr-2010: Applied patch from Tim Edwards to handle color correctly on 64 bits architecture */
+    cairo_set_source_rgba(context->c,             
+            (double)(style->strokeColor->red) / 0xFFFF,
+            (double)(style->strokeColor->green) / 0xFFFF,
+            (double)(style->strokeColor->blue) / 0xFFFF, 
+            style->strokeOpacity);
+    /* === */
+    cairo_set_line_width(context->c, style->strokeWidth);
+
+    switch (style->capStyle) {
+        case CapNotLast:
+        case CapButt:
+            cairo_set_line_cap(context->c, CAIRO_LINE_CAP_BUTT);
+            break;
+        case CapRound:
+            cairo_set_line_cap(context->c, CAIRO_LINE_CAP_ROUND);
+            break;
+        default:
+            cairo_set_line_cap(context->c, CAIRO_LINE_CAP_SQUARE);
+            break;
+    }
+    switch (style->joinStyle) {
+        case JoinMiter: 
+            cairo_set_line_join(context->c, CAIRO_LINE_JOIN_MITER);
+            break;
+        case JoinRound:
+            cairo_set_line_join(context->c, CAIRO_LINE_JOIN_ROUND);
+            break;
+        default:
+            cairo_set_line_join(context->c, CAIRO_LINE_JOIN_BEVEL);
+            break;
+    }
+    cairo_set_miter_limit(context->c, style->miterLimit);
+
+    dashPtr = style->dashPtr;
+    if ((dashPtr != NULL) && (dashPtr->number != 0)) {
+        int i;
+        double *dashes = (double *) ckalloc(dashPtr->number * sizeof(double));
+        
+        for (i = 0; i < dashPtr->number; i++) {
+            dashes[i] = dashPtr->array[i];
+        }
+        cairo_set_dash(context->c, dashes, dashPtr->number, style->offset);
+    }
+
+    cairo_stroke(context->c);
+}
+
+void TkPathFill(TkPathContext ctx, Tk_PathStyle *style)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    CairoSetFill(ctx, style);
+    cairo_fill(context->c);
+}
+
+void TkPathFillAndStroke(TkPathContext ctx, Tk_PathStyle *style)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    CairoSetFill(ctx, style);
+    cairo_fill_preserve(context->c);
+    TkPathStroke(ctx, style);
+}
+
+void TkPathEndPath(TkPathContext ctx)
+{
+    /* Empty ??? */
+}
+
+void TkPathFree(TkPathContext ctx)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    cairo_destroy(context->c);
+    cairo_surface_destroy(context->surface);
+    if (context->record) {
+        ckfree((char *) context->record->data);
+        ckfree((char *) context->record);
+    }
+    ckfree((char *) context);
+}
+
+int TkPathDrawingDestroysPath(void)
+{
+    return 1;
+}
+
+int		
+TkPathPixelAlign(void)
+{
+    return 0;
+}
+
+int TkPathGetCurrentPosition(TkPathContext ctx, PathPoint *pt)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    cairo_get_current_point(context->c, &(pt->x), &(pt->y));
+    return TCL_OK;
+}
+
+int TkPathBoundingBox(TkPathContext ctx, PathRect *rPtr)
+{
+    return TCL_ERROR;
+}
+
+static int GetCairoExtend(int method)
+{
+    cairo_extend_t extend;
+
+    switch (method) {
+        case kPathGradientMethodPad: 
+            extend = CAIRO_EXTEND_NONE;
+            break;
+        case kPathGradientMethodRepeat:
+            extend = CAIRO_EXTEND_REPEAT;
+            break;
+        case kPathGradientMethodReflect:
+            extend = CAIRO_EXTEND_REFLECT;
+            break;
+        default:
+            extend = CAIRO_EXTEND_NONE;
+            break;
+    }
+    return extend;
+}
+
+void TkPathPaintLinearGradient(TkPathContext ctx, PathRect *bbox, LinearGradientFill *fillPtr, int fillRule, TMatrix *mPtr)
+{    
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    int					i;
+    int					nstops;
+    PathRect 			*tPtr;		/* The transition line. */
+    GradientStop 		*stop;
+    GradientStopArray 	*stopArrPtr;
+    cairo_pattern_t 	*pattern;
+
+    stopArrPtr = fillPtr->stopArrPtr;    
+    tPtr = fillPtr->transitionPtr;
+    nstops = stopArrPtr->nstops;
+
+    /*
+     * The current path is consumed by filling.
+     * Need therfore to save the current context and restore after.
+     */
+    cairo_save(context->c);
+
+    pattern = cairo_pattern_create_linear(tPtr->x1, tPtr->y1, tPtr->x2, tPtr->y2);
+
+    /*
+     * We need to do like this since this is how SVG defines gradient drawing
+     * in case the transition vector is in relative coordinates.
+     */
+    if (fillPtr->units == kPathGradientUnitsBoundingBox) {
+        cairo_translate(context->c, bbox->x1, bbox->y1);
+        cairo_scale(context->c, bbox->x2 - bbox->x1, bbox->y2 - bbox->y1);
+    }
+    if (mPtr) {
+        cairo_matrix_t matrix;
+        cairo_matrix_init(&matrix, mPtr->a, mPtr->b, mPtr->c, mPtr->d, mPtr->tx, mPtr->ty);
+        cairo_pattern_set_matrix(pattern, &matrix);
+    }
+
+    for (i = 0; i < nstops; i++) {
+        stop = stopArrPtr->stops[i];
+        cairo_pattern_add_color_stop_rgba(pattern, stop->offset, 
+                RedDoubleFromXColorPtr(stop->color),
+                GreenDoubleFromXColorPtr(stop->color),
+                BlueDoubleFromXColorPtr(stop->color),
+                stop->opacity);
+    }
+    cairo_set_source(context->c, pattern);
+    cairo_set_fill_rule(context->c, 
+            (fillRule == WindingRule) ? CAIRO_FILL_RULE_WINDING : CAIRO_FILL_RULE_EVEN_ODD);
+    cairo_pattern_set_extend(pattern, GetCairoExtend(fillPtr->method));
+    cairo_fill(context->c);
+    
+    cairo_pattern_destroy(pattern);
+    cairo_restore(context->c);
+}
+            
+void
+TkPathPaintRadialGradient(TkPathContext ctx, PathRect *bbox, RadialGradientFill *fillPtr, int fillRule, TMatrix *mPtr)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    int					i;
+    int					nstops;
+    GradientStop 		*stop;
+    cairo_pattern_t 	*pattern;
+    GradientStopArray 	*stopArrPtr;
+    RadialTransition    *tPtr;
+
+    stopArrPtr = fillPtr->stopArrPtr;    
+    nstops = stopArrPtr->nstops;
+    tPtr = fillPtr->radialPtr;
+
+    /*
+     * The current path is consumed by filling.
+     * Need therfore to save the current context and restore after.
+     */
+    cairo_save(context->c);
+    pattern = cairo_pattern_create_radial(
+            tPtr->focalX, tPtr->focalY, 0.0,
+            tPtr->centerX, tPtr->centerY, tPtr->radius);
+
+    if (fillPtr->units == kPathGradientUnitsBoundingBox) {
+        cairo_translate(context->c, bbox->x1, bbox->y1);
+        cairo_scale(context->c, bbox->x2 - bbox->x1, bbox->y2 - bbox->y1);
+    }
+    if (mPtr) {
+        cairo_matrix_t matrix;
+        cairo_matrix_init(&matrix, mPtr->a, mPtr->b, mPtr->c, mPtr->d, mPtr->tx, mPtr->ty);
+        cairo_pattern_set_matrix(pattern, &matrix);
+    }
+
+    for (i = 0; i < nstops; i++) {
+        stop = stopArrPtr->stops[i];
+        cairo_pattern_add_color_stop_rgba(pattern, stop->offset, 
+                RedDoubleFromXColorPtr(stop->color),
+                GreenDoubleFromXColorPtr(stop->color),
+                BlueDoubleFromXColorPtr(stop->color),
+                stop->opacity);
+    }
+    cairo_set_source(context->c, pattern);
+    cairo_set_fill_rule(context->c, 
+            (fillRule == WindingRule) ? CAIRO_FILL_RULE_WINDING : CAIRO_FILL_RULE_EVEN_ODD);
+    cairo_pattern_set_extend(pattern, GetCairoExtend(fillPtr->method));
+    cairo_fill(context->c);
+    
+    cairo_pattern_destroy(pattern);
+    cairo_restore(context->c);
+}
diff --git a/pd/tkpath/win/makefile.vc b/pd/tkpath/win/makefile.vc
new file mode 100755
index 000000000..f33cceea7
--- /dev/null
+++ b/pd/tkpath/win/makefile.vc
@@ -0,0 +1,491 @@
+# makefile.vc --                                               -*- Makefile -*-
+#
+# Microsoft Visual C++ makefile for use with nmake.exe v1.62+ (VC++ 5.0+)
+#
+# This makefile is based upon the Tcl 8.4 Makefile.vc and modified to 
+# make it suitable as a general package makefile. Look for the word EDIT
+# which marks sections that may need modification. As a minumum you will
+# need to change the PROJECT, DOTVERSION and DLLOBJS variables to values
+# relevant to your package.
+#
+# See the file "license.terms" for information on usage and redistribution
+# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# 
+# Copyright (c) 1995-1996 Sun Microsystems, Inc.
+# Copyright (c) 1998-2000 Ajuba Solutions.
+# Copyright (c) 2001 ActiveState Corporation.
+# Copyright (c) 2001-2002 David Gravereaux.
+# Copyright (c) 2003-2006 Pat Thoyts
+#
+#-------------------------------------------------------------------------
+# RCS: @(#)$Id: makefile.vc,v 1.3 2011/10/28 15:11:26 pspjuth Exp $
+#-------------------------------------------------------------------------
+
+# Check to see we are configured to build with MSVC (MSDEVDIR or MSVCDIR)
+# or with the MS Platform SDK (MSSDK). Visual Studio .NET 2003 and 2005 define
+# VCINSTALLDIR instead.
+!if !defined(MSDEVDIR) && !defined(MSVCDIR) && !defined(MSSDK) && !defined(VCINSTALLDIR)
+MSG = ^
+You need to run vcvars32.bat from Developer Studio or setenv.bat from the^
+Platform SDK first to setup the environment.  Jump to this line to read^
+the build instructions.
+!error $(MSG)
+!endif
+
+#------------------------------------------------------------------------------
+# HOW TO USE this makefile:
+#
+# 1)  It is now necessary to have %MSVCDir% set in the environment.  This is
+#     used  as a check to see if vcvars32.bat had been run prior to running
+#     nmake or during the installation of Microsoft Visual C++, MSVCDir had
+#     been set globally and the PATH adjusted.  Either way is valid.
+#
+#     You'll need to run vcvars32.bat contained in the MsDev's vc(98)/bin
+#     directory to setup the proper environment, if needed, for your current
+#     setup.  This is a needed bootstrap requirement and allows the swapping of
+#     different environments to be easier.
+#
+# 2)  To use the Platform SDK (not expressly needed), run setenv.bat after
+#     vcvars32.bat according to the instructions for it.  This can also turn on
+#     the 64-bit compiler, if your SDK has it.
+#
+# 3)  Targets are:
+#	all       -- Builds everything.
+#       <project> -- Builds the project (eg: nmake sample)
+#	test      -- Builds and runs the test suite.
+#	install   -- Installs the built binaries and libraries to $(INSTALLDIR)
+#		     in an appropriate subdirectory.
+#	clean/realclean/distclean -- varying levels of cleaning.
+#
+# 4)  Macros usable on the commandline:
+#	INSTALLDIR=<path>
+#		Sets where to install Tcl from the built binaries.
+#		C:\Progra~1\Tcl is assumed when not specified.
+#
+#	OPTS=static,msvcrt,staticpkg,threads,symbols,profile,loimpact,none
+#		Sets special options for the core.  The default is for none.
+#		Any combination of the above may be used (comma separated).
+#		'none' will over-ride everything to nothing.
+#
+#		static  =  Builds a static library of the core instead of a
+#			   dll.  The shell will be static (and large), as well.
+#		msvcrt  =  Effects the static option only to switch it from
+#			   using libcmt(d) as the C runtime [by default] to
+#			   msvcrt(d). This is useful for static embedding
+#			   support.
+#		staticpkg = Effects the static option only to switch
+#			   tclshXX.exe to have the dde and reg extension linked
+#			   inside it.
+#		nothreads = Turns off multithreading support (not recommended)
+#		thrdalloc = Use the thread allocator (shared global free pool).
+#		symbols =  Adds symbols for step debugging.
+#		profile =  Adds profiling hooks.  Map file is assumed.
+#		loimpact =  Adds a flag for how NT treats the heap to keep memory
+#			   in use, low.  This is said to impact alloc performance.
+#
+#	STATS=memdbg,compdbg,none
+#		Sets optional memory and bytecode compiler debugging code added
+#		to the core.  The default is for none.  Any combination of the
+#		above may be used (comma separated).  'none' will over-ride
+#		everything to nothing.
+#
+#		memdbg   = Enables the debugging memory allocator.
+#		compdbg  = Enables byte compilation logging.
+#
+#	MACHINE=(IX86|IA64|ALPHA|AMD64)
+#		Set the machine type used for the compiler, linker, and
+#		resource compiler.  This hook is needed to tell the tools
+#		when alternate platforms are requested.  IX86 is the default
+#		when not specified. If the CPU environment variable has been
+#		set (ie: recent Platform SDK) then MACHINE is set from CPU.
+#
+#	TMP_DIR=<path>
+#	OUT_DIR=<path>
+#		Hooks to allow the intermediate and output directories to be
+#		changed.  $(OUT_DIR) is assumed to be 
+#		$(BINROOT)\(Release|Debug) based on if symbols are requested.
+#		$(TMP_DIR) will de $(OUT_DIR)\<buildtype> by default.
+#
+#	TESTPAT=<file>
+#		Reads the tests requested to be run from this file.
+#
+#	CFG_ENCODING=encoding
+#		name of encoding for configuration information. Defaults
+#		to cp1252
+#
+# 5)  Examples:
+#
+#	Basic syntax of calling nmake looks like this:
+#	nmake [-nologo] -f makefile.vc [target|macrodef [target|macrodef] [...]]
+#
+#                        Standard (no frills)
+#       c:\tcl_src\win\>c:\progra~1\micros~1\vc98\bin\vcvars32.bat
+#       Setting environment for using Microsoft Visual C++ tools.
+#       c:\tcl_src\win\>nmake -f makefile.vc all
+#       c:\tcl_src\win\>nmake -f makefile.vc install INSTALLDIR=c:\progra~1\tcl
+#
+#                         Building for Win64
+#       c:\tcl_src\win\>c:\progra~1\micros~1\vc98\bin\vcvars32.bat
+#       Setting environment for using Microsoft Visual C++ tools.
+#       c:\tcl_src\win\>c:\progra~1\platfo~1\setenv.bat /pre64 /RETAIL
+#       Targeting Windows pre64 RETAIL
+#       c:\tcl_src\win\>nmake -f makefile.vc MACHINE=IA64
+#
+#------------------------------------------------------------------------------
+#==============================================================================
+###############################################################################
+#------------------------------------------------------------------------------
+
+!if !exist("makefile.vc")
+MSG = ^
+You must run this makefile only from the directory it is in.^
+Please `cd` to its location first.
+!error $(MSG)
+!endif
+
+#-------------------------------------------------------------------------
+# Project specific information (EDIT)
+#
+# You should edit this with the name and version of your project. This
+# information is used to generate the name of the package library and
+# it's install location.
+#
+# For example, the sample extension is  going to build sample04.dll and
+# would install it into $(INSTALLDIR)\lib\sample04
+#
+# You need to specify the object files that need to be linked into your
+# binary here.
+#
+#-------------------------------------------------------------------------
+
+PROJECT = tkpath
+!include "rules.vc"
+
+DOTVERSION      = 0.3.2
+VERSION         = $(DOTVERSION:.=)
+STUBPREFIX      = $(PROJECT)stub
+
+DLLOBJS = \
+	$(TMP_DIR)\path.obj \
+	$(TMP_DIR)\tkPath.obj \
+        $(TMP_DIR)\tkpCanvas.obj \
+	$(TMP_DIR)\tkpCanvArc.obj \
+	$(TMP_DIR)\tkpCanvBmap.obj \
+	$(TMP_DIR)\tkpCanvImg.obj \
+	$(TMP_DIR)\tkpCanvLine.obj \
+	$(TMP_DIR)\tkpCanvPoly.obj \
+	$(TMP_DIR)\tkpCanvPs.obj \
+	$(TMP_DIR)\tkpCanvText.obj \
+	$(TMP_DIR)\tkpCanvUtil.obj \
+	$(TMP_DIR)\tkpCanvWind.obj \
+	$(TMP_DIR)\tkpRectOval.obj \
+	$(TMP_DIR)\tkpTrig.obj \
+	$(TMP_DIR)\tkpUtil.obj \
+	$(TMP_DIR)\tkCanvPathUtil.obj \
+	$(TMP_DIR)\tkCanvEllipse.obj \
+	$(TMP_DIR)\tkCanvGroup.obj \
+	$(TMP_DIR)\tkCanvPath.obj \
+	$(TMP_DIR)\tkCanvPimage.obj \
+	$(TMP_DIR)\tkCanvPline.obj \
+	$(TMP_DIR)\tkCanvPpoly.obj \
+	$(TMP_DIR)\tkCanvPrect.obj \
+	$(TMP_DIR)\tkCanvPtext.obj \
+	$(TMP_DIR)\tkCanvGradient.obj \
+	$(TMP_DIR)\tkPathGradient.obj \
+	$(TMP_DIR)\tkCanvStyle.obj \
+	$(TMP_DIR)\tkPathStyle.obj \
+	$(TMP_DIR)\tkPathSurface.obj \
+	$(TMP_DIR)\tkPathUtil.obj \
+	$(TMP_DIR)\tkWinGDIPlusPath.obj
+
+#-------------------------------------------------------------------------
+# Target names and paths ( shouldn't need changing )
+#-------------------------------------------------------------------------
+
+BINROOT		= .
+ROOT            = ..
+
+PRJIMPLIB	= $(OUT_DIR)\$(PROJECT)$(VERSION)$(SUFX).lib
+PRJLIBNAME	= $(PROJECT)$(VERSION)$(SUFX).$(EXT)
+PRJLIB		= $(OUT_DIR)\$(PRJLIBNAME)
+
+PRJSTUBLIBNAME	= $(STUBPREFIX)$(VERSION).lib
+PRJSTUBLIB	= $(OUT_DIR)\$(PRJSTUBLIBNAME)
+
+### Make sure we use backslash only.
+PRJ_INSTALL_DIR         = $(_INSTALLDIR)\$(PROJECT)$(DOTVERSION)
+LIB_INSTALL_DIR		= $(PRJ_INSTALL_DIR)
+BIN_INSTALL_DIR		= $(PRJ_INSTALL_DIR)
+DOC_INSTALL_DIR		= $(PRJ_INSTALL_DIR)
+SCRIPT_INSTALL_DIR	= $(PRJ_INSTALL_DIR)
+INCLUDE_INSTALL_DIR	= $(_TCLDIR)\include
+
+### The following paths CANNOT have spaces in them.
+GENERICDIR	= $(ROOT)\generic
+WINDIR		= $(ROOT)\win
+LIBDIR          = $(ROOT)\library
+DOCDIR		= $(ROOT)\doc
+TOOLSDIR	= $(ROOT)\tools
+COMPATDIR	= $(ROOT)\compat
+
+#---------------------------------------------------------------------
+# Compile flags
+#---------------------------------------------------------------------
+
+!if !$(DEBUG)
+!if $(OPTIMIZING)
+### This cranks the optimization level to maximize speed
+cdebug	= $(OPTIMIZATIONS)
+!else
+cdebug	=
+!endif
+!else if "$(MACHINE)" == "IA64"
+### Warnings are too many, can't support warnings into errors.
+cdebug	= -Z7 -Od $(DEBUGFLAGS)
+!else
+cdebug	= -Z7 -WX $(DEBUGFLAGS)
+!endif
+
+### Declarations common to all compiler options
+cflags = -nologo -c $(COMPILERFLAGS) -D_CRT_SECURE_NO_WARNINGS -Fp$(TMP_DIR)^\
+
+!if $(VCVER) > 7
+cflags  =$(cflags) -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS
+!endif
+
+!if $(MSVCRT)
+!if $(DEBUG)
+crt = -MDd
+!else
+crt = -MD
+!endif
+!else
+!if $(DEBUG)
+crt = -MTd
+!else
+crt = -MT
+!endif
+!endif
+
+INCLUDES	= $(TCL_INCLUDES) $(TK_INCLUDES) \
+                  -I"$(TK_SRC_DIR)\generic" -I"$(TK_SRC_DIR)\win" \
+                  -I"$(WINDIR)" -I"$(GENERICDIR)"
+BASE_CFLAGS	= $(cflags) $(cdebug) $(crt) $(INCLUDES)
+CON_CFLAGS	= $(cflags) $(cdebug) $(crt) -DCONSOLE
+TCL_CFLAGS	= -DUSE_TCL_STUBS -DUSE_TK_STUBS -DPACKAGE_VERSION="\"$(DOTVERSION)\"" \
+                  $(BASE_CFLAGS) $(OPTDEFINES)
+
+#---------------------------------------------------------------------
+# Link flags
+#---------------------------------------------------------------------
+
+!if $(DEBUG)
+ldebug	= -debug -debugtype:cv
+!if $(MSVCRT)
+ldebug = $(ldebug) -nodefaultlib:msvcrt
+!endif
+!else
+ldebug	= -release -opt:ref -opt:icf,3
+!endif
+
+### Declarations common to all linker options
+lflags	= -nologo -machine:$(MACHINE) $(LINKERFLAGS) $(ldebug)
+
+!if $(PROFILE)
+lflags	= $(lflags) -profile
+!endif
+
+!if $(ALIGN98_HACK) && !$(STATIC_BUILD)
+### Align sections for PE size savings.
+lflags	= $(lflags) -opt:nowin98
+!else if !$(ALIGN98_HACK) && $(STATIC_BUILD)
+### Align sections for speed in loading by choosing the virtual page size.
+lflags	= $(lflags) -align:4096
+!endif
+
+!if $(LOIMPACT)
+lflags	= $(lflags) -ws:aggressive
+!endif
+
+dlllflags = $(lflags) -dll
+conlflags = $(lflags) -subsystem:console
+guilflags = $(lflags) -subsystem:windows
+baselibs   = $(TCLSTUBLIB) $(TKSTUBLIB) Gdi32.lib gdiplus.lib
+
+# Avoid 'unresolved external symbol __security_cookie' errors.
+# c.f. http://support.microsoft.com/?id=894573
+!if "$(MACHINE)" == "IA64" || "$(MACHINE)" == "AMD64"
+baselibs   = $(baselibs) bufferoverflowU.lib
+!endif
+
+#---------------------------------------------------------------------
+# TclTest flags
+#---------------------------------------------------------------------
+
+!IF "$(TESTPAT)" != ""
+TESTFLAGS = $(TESTFLAGS) -file $(TESTPAT)
+!ENDIF
+
+#---------------------------------------------------------------------
+# Project specific targets (EDIT)
+#---------------------------------------------------------------------
+
+all:	    setup $(PROJECT)
+$(PROJECT): setup $(PRJLIB)
+install:    install-binaries install-libraries install-docs
+
+# Tests need to ensure we load the right dll file we
+# have to handle the output differently on Win9x.
+#
+!if "$(OS)" == "Windows_NT"  || "$(MSVCDIR)" == "IDE"
+test: setup $(PROJECT)
+        set TCL_LIBRARY=$(ROOT)/library
+        $(TCLSH) <<
+load $(PRJLIB:\=/)
+cd "$(ROOT)/tests"
+set argv "$(TESTFLAGS)"
+source all.tcl
+<<
+!else
+test: setup $(PROJECT)
+        echo Please wait while the test results are collected
+        set TCL_LIBRARY=$(ROOT)/library
+        $(TCLSH) << >tests.log
+load $(PRJLIB:\=/)
+cd "$(ROOT)/tests"
+set argv "$(TESTFLAGS)"
+source all.tcl
+<<
+        type tests.log | more
+!endif
+
+setup:
+	@if not exist $(OUT_DIR)\nul mkdir $(OUT_DIR)
+	@if not exist $(TMP_DIR)\nul mkdir $(TMP_DIR)
+
+$(PRJLIB): $(DLLOBJS)
+!if $(STATIC_BUILD)
+	$(lib32) -nologo -out:$@ @<<
+$**
+<<
+!else
+	$(link32) $(dlllflags) -out:$@ $(baselibs) @<<
+$**
+<<
+	$(_VC_MANIFEST_EMBED_DLL)
+	-@del $*.exp
+!endif
+
+$(PRJSTUBLIB): $(PRJSTUBOBJS)
+	$(lib32) -nologo -out:$@ $(PRJSTUBOBJS)
+
+#---------------------------------------------------------------------
+# Implicit rules
+#---------------------------------------------------------------------
+
+{$(WINDIR)}.c{$(TMP_DIR)}.obj::
+    $(cc32) $(TCL_CFLAGS) -DBUILD_$(PROJECT) -Fo$(TMP_DIR)\ @<<
+$<
+<<
+
+{$(WINDIR)}.cpp{$(TMP_DIR)}.obj::
+    $(cc32) $(TCL_CFLAGS) -DBUILD_$(PROJECT) -Fo$(TMP_DIR)\ @<<
+$<
+<<
+
+{$(GENERICDIR)}.c{$(TMP_DIR)}.obj::
+    $(cc32) $(TCL_CFLAGS) -DBUILD_$(PROJECT) -Fo$(TMP_DIR)\ @<<
+$<
+<<
+
+{$(COMPATDIR)}.c{$(TMP_DIR)}.obj::
+    $(cc32) $(TCL_CFLAGS) -DBUILD_$(PROJECT) -Fo$(TMP_DIR)\ @<<
+$<
+<<
+
+{$(WINDIR)}.rc{$(TMP_DIR)}.res:
+	$(rc32) -fo $@ -r -i "$(GENERICDIR)" -D__WIN32__ \
+		-DCOMMAVERSION=$(DOTVERSION:.=,),0 \
+		-DDOTVERSION=\"$(DOTVERSION)\" \
+		-DVERSION=\"$(VERSION)$(SUFX)\" \
+!if $(DEBUG)
+	-d DEBUG \
+!endif
+!if $(TCL_THREADS)
+	-d TCL_THREADS \
+!endif
+!if $(STATIC_BUILD)
+	-d STATIC_BUILD \
+!endif
+	$<
+
+.SUFFIXES:
+.SUFFIXES:.c .cpp .rc
+
+#---------------------------------------------------------------------
+# Installation. (EDIT)
+#
+# You may need to modify this section to reflect the final distribution
+# of your files and possibly to generate documentation.
+#
+#---------------------------------------------------------------------
+
+install-binaries:
+	@echo Installing binaries to '$(SCRIPT_INSTALL_DIR)'
+	@if not exist "$(SCRIPT_INSTALL_DIR)" mkdir "$(SCRIPT_INSTALL_DIR)"
+	@$(CPY) $(PRJLIB) "$(SCRIPT_INSTALL_DIR)" >NUL
+
+### Automatic creation of pkgIndex
+#install-libraries:
+#	@echo Installing library files to '$(SCRIPT_INSTALL_DIR)'
+#	@if exist $(LIBDIR) $(CPY) $(LIBDIR)\*.tcl "$(SCRIPT_INSTALL_DIR)"
+#	@echo cd "$(SCRIPT_INSTALL_DIR:\=/)" ; pkg_mkIndex . | $(TCLSH)
+
+### Manual creation of pkgIndex
+### Normally the ifneeded command would be:
+###   package ifneeded $(PROJECT) $(DOTVERSION) \
+###      [list load [file join $$dir $(PROJECT)$(VERSION).$(EXT)]]
+### but this project has been named oddly. It has Sample_Init but provides
+### the Tclsha1 package.
+install-libraries:
+        @echo Installing libraries to '$(SCRIPT_INSTALL_DIR)'
+        @if exist $(LIBDIR) $(CPY) $(LIBDIR)\*.tcl "$(SCRIPT_INSTALL_DIR)"
+        @echo Installing package index in '$(SCRIPT_INSTALL_DIR)'
+        @type << >"$(SCRIPT_INSTALL_DIR)\pkgIndex.tcl"
+# Hand-crafted pkgIndex.tcl
+#
+namespace eval ::tkpath {
+    proc load_package {dir} {
+	load [file join $$dir $(PROJECT)$(VERSION)$(SUFX).$(EXT)]
+	# Allow optional redirect of library components.
+	# Only necessary for testing, but could be used elsewhere.
+	if {[info exists ::env(TKPATH_LIBRARY)]} {
+	    set dir $$::env(TKPATH_LIBRARY)
+	}
+	source $$dir/tkpath.tcl
+    };# load_package
+}
+
+package ifneeded tkpath $(DOTVERSION) [list ::tkpath::load_package $$dir]
+
+#*EOF*
+<<
+
+install-docs:
+	@echo Installing documentation files to '$(DOC_INSTALL_DIR)'
+	@if exist $(DOCDIR) $(CPY) $(DOCDIR)\*.n "$(DOC_INSTALL_DIR)"
+
+#---------------------------------------------------------------------
+# Clean up
+#---------------------------------------------------------------------
+
+clean:
+	@if exist $(TMP_DIR)\nul $(RMDIR) $(TMP_DIR)
+	@if exist $(WINDIR)\version.vc del $(WINDIR)\version.vc
+
+realclean: clean
+	@if exist $(OUT_DIR)\nul $(RMDIR) $(OUT_DIR)
+
+distclean: realclean
+	@if exist $(WINDIR)\nmakehlp.exe del $(WINDIR)\nmakehlp.exe
+	@if exist $(WINDIR)\nmakehlp.obj del $(WINDIR)\nmakehlp.obj
diff --git a/pd/tkpath/win/nmakehlp.c b/pd/tkpath/win/nmakehlp.c
new file mode 100755
index 000000000..5db76bbc6
--- /dev/null
+++ b/pd/tkpath/win/nmakehlp.c
@@ -0,0 +1,508 @@
+/* ----------------------------------------------------------------------------
+ * nmakehlp.c --
+ *
+ *	This is used to fix limitations within nmake and the environment.
+ *
+ * Copyright (c) 2002 by David Gravereaux.
+ * Copyright (c) 2003 by Patrick Thoyts
+ *
+ * See the file "license.terms" for information on usage and redistribution
+ * of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ *
+ * ----------------------------------------------------------------------------
+ * RCS: @(#) $Id: nmakehlp.c,v 1.1 2007/01/24 10:48:16 ctasada Exp $
+ * ----------------------------------------------------------------------------
+ */
+
+#define _CRT_SECURE_NO_DEPRECATE
+#include <windows.h>
+#include <shlwapi.h>
+#pragma comment (lib, "user32.lib")
+#pragma comment (lib, "kernel32.lib")
+#pragma comment (lib, "shlwapi.lib")
+#include <stdio.h>
+#if defined(_M_IA64) || defined(_M_AMD64)
+#pragma comment(lib, "bufferoverflowU")
+#endif
+
+/* protos */
+
+int		CheckForCompilerFeature(const char *option);
+int		CheckForLinkerFeature(const char *option);
+int		IsIn(const char *string, const char *substring);
+int		GrepForDefine(const char *file, const char *string);
+int		GetVersionFromHeader(const char *tclh, const char *tkh);
+DWORD WINAPI	ReadFromPipe(LPVOID args);
+
+/* globals */
+
+#define CHUNK	25
+#define STATICBUFFERSIZE    1000
+typedef struct {
+    HANDLE pipe;
+    char buffer[STATICBUFFERSIZE];
+} pipeinfo;
+
+pipeinfo Out = {INVALID_HANDLE_VALUE, '\0'};
+pipeinfo Err = {INVALID_HANDLE_VALUE, '\0'};
+
+/*
+ * exitcodes: 0 == no, 1 == yes, 2 == error
+ */
+
+int
+main (int argc, char *argv[])
+{
+    char msg[300];
+    DWORD dwWritten;
+    int chars;
+
+    /*
+     * Make sure children (cl.exe and link.exe) are kept quiet.
+     */
+
+    SetErrorMode(SEM_FAILCRITICALERRORS | SEM_NOOPENFILEERRORBOX);
+
+    /*
+     * Make sure the compiler and linker aren't effected by the outside world.
+     */
+
+    SetEnvironmentVariable("CL", "");
+    SetEnvironmentVariable("LINK", "");
+
+    if (argc > 1 && *argv[1] == '-') {
+	switch (*(argv[1]+1)) {
+	case 'c':
+	    if (argc != 3) {
+		chars = wnsprintf(msg, sizeof(msg)-1,
+		        "usage: %s -c <compiler option>\n"
+			"Tests for whether cl.exe supports an option\n"
+			"exitcodes: 0 == no, 1 == yes, 2 == error\n", argv[0]);
+		WriteFile(GetStdHandle(STD_ERROR_HANDLE), msg, chars,
+			&dwWritten, NULL);
+		return 2;
+	    }
+	    return CheckForCompilerFeature(argv[2]);
+	case 'l':
+	    if (argc != 3) {
+		chars = wnsprintf(msg, sizeof(msg) - 1,
+	       		"usage: %s -l <linker option>\n"
+			"Tests for whether link.exe supports an option\n"
+			"exitcodes: 0 == no, 1 == yes, 2 == error\n", argv[0]);
+		WriteFile(GetStdHandle(STD_ERROR_HANDLE), msg, chars,
+			&dwWritten, NULL);
+		return 2;
+	    }
+	    return CheckForLinkerFeature(argv[2]);
+	case 'f':
+	    if (argc == 2) {
+		chars = wnsprintf(msg, sizeof(msg) - 1,
+			"usage: %s -f <string> <substring>\n"
+			"Find a substring within another\n"
+			"exitcodes: 0 == no, 1 == yes, 2 == error\n", argv[0]);
+		WriteFile(GetStdHandle(STD_ERROR_HANDLE), msg, chars,
+			&dwWritten, NULL);
+		return 2;
+	    } else if (argc == 3) {
+		/*
+		 * If the string is blank, there is no match.
+		 */
+
+		return 0;
+	    } else {
+		return IsIn(argv[2], argv[3]);
+	    }
+	case 'v':
+	    if (argc != 4) {
+		chars = wnsprintf(msg, sizeof(msg) - 1,
+		    "usage: %s -v <tcl.h> <tk.h>\n"
+		    "Search for versions from the tcl and tk headers.",
+		    argv[0]);
+		WriteFile(GetStdHandle(STD_ERROR_HANDLE), msg, chars,
+		    &dwWritten, NULL);
+		return 0;
+	    }
+	    return GetVersionFromHeader(argv[2], argv[3]);
+	}
+    }
+    chars = wnsprintf(msg, sizeof(msg) - 1,
+	    "usage: %s -c|-l|-f ...\n"
+	    "This is a little helper app to equalize shell differences between WinNT and\n"
+	    "Win9x and get nmake.exe to accomplish its job.\n",
+	    argv[0]);
+    WriteFile(GetStdHandle(STD_ERROR_HANDLE), msg, chars, &dwWritten, NULL);
+    return 2;
+}
+
+int
+CheckForCompilerFeature(
+    const char *option)
+{
+    STARTUPINFO si;
+    PROCESS_INFORMATION pi;
+    SECURITY_ATTRIBUTES sa;
+    DWORD threadID, n;
+    char msg[300];
+    BOOL ok;
+    HANDLE hProcess, h, pipeThreads[2];
+    char cmdline[256];
+
+    hProcess = GetCurrentProcess();
+
+    ZeroMemory(&pi, sizeof(PROCESS_INFORMATION));
+    ZeroMemory(&si, sizeof(STARTUPINFO));
+    si.cb = sizeof(STARTUPINFO);
+    si.dwFlags   = STARTF_USESTDHANDLES;
+    si.hStdInput = INVALID_HANDLE_VALUE;
+
+    ZeroMemory(&sa, sizeof(SECURITY_ATTRIBUTES));
+    sa.nLength = sizeof(SECURITY_ATTRIBUTES);
+    sa.lpSecurityDescriptor = NULL;
+    sa.bInheritHandle = FALSE;
+
+    /*
+     * Create a non-inheritible pipe.
+     */
+
+    CreatePipe(&Out.pipe, &h, &sa, 0);
+
+    /*
+     * Dupe the write side, make it inheritible, and close the original.
+     */
+
+    DuplicateHandle(hProcess, h, hProcess, &si.hStdOutput, 0, TRUE,
+	    DUPLICATE_SAME_ACCESS | DUPLICATE_CLOSE_SOURCE);
+
+    /*
+     * Same as above, but for the error side.
+     */
+
+    CreatePipe(&Err.pipe, &h, &sa, 0);
+    DuplicateHandle(hProcess, h, hProcess, &si.hStdError, 0, TRUE,
+	    DUPLICATE_SAME_ACCESS | DUPLICATE_CLOSE_SOURCE);
+
+    /*
+     * Base command line (use nmake environment)
+     */
+
+    n = GetEnvironmentVariable("CC", cmdline, 255);
+    cmdline[n] = 0;
+    if (n == 0)
+	lstrcpy(cmdline, "cl.exe");
+
+    strncat(cmdline, " -nologo -c -TC -Zs -X ", 255);
+
+    /*
+     * Append our option for testing
+     */
+
+    lstrcat(cmdline, option);
+
+    /*
+     * Filename to compile, which exists, but is nothing and empty.
+     */
+
+    lstrcat(cmdline, " .\\nul");
+
+    ok = CreateProcess(
+	    NULL,	    /* Module name. */
+	    cmdline,	    /* Command line. */
+	    NULL,	    /* Process handle not inheritable. */
+	    NULL,	    /* Thread handle not inheritable. */
+	    TRUE,	    /* yes, inherit handles. */
+	    DETACHED_PROCESS, /* No console for you. */
+	    NULL,	    /* Use parent's environment block. */
+	    NULL,	    /* Use parent's starting directory. */
+	    &si,	    /* Pointer to STARTUPINFO structure. */
+	    &pi);	    /* Pointer to PROCESS_INFORMATION structure. */
+
+    if (!ok) {
+	DWORD err = GetLastError();
+	int chars = wnsprintf(msg, sizeof(msg) - 1,
+		"Tried to launch: \"%s\", but got error [%u]: ", cmdline, err);
+
+	FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM|FORMAT_MESSAGE_IGNORE_INSERTS|
+		FORMAT_MESSAGE_MAX_WIDTH_MASK, 0L, err, 0, (LPVOID)&msg[chars],
+		(300-chars), 0);
+	WriteFile(GetStdHandle(STD_ERROR_HANDLE), msg, lstrlen(msg), &err,NULL);
+	return 2;
+    }
+
+    /*
+     * Close our references to the write handles that have now been inherited.
+     */
+
+    CloseHandle(si.hStdOutput);
+    CloseHandle(si.hStdError);
+
+    WaitForInputIdle(pi.hProcess, 5000);
+    CloseHandle(pi.hThread);
+
+    /*
+     * Start the pipe reader threads.
+     */
+
+    pipeThreads[0] = CreateThread(NULL, 0, ReadFromPipe, &Out, 0, &threadID);
+    pipeThreads[1] = CreateThread(NULL, 0, ReadFromPipe, &Err, 0, &threadID);
+
+    /*
+     * Block waiting for the process to end.
+     */
+
+    WaitForSingleObject(pi.hProcess, INFINITE);
+    CloseHandle(pi.hProcess);
+
+    /*
+     * Wait for our pipe to get done reading, should it be a little slow.
+     */
+
+    WaitForMultipleObjects(2, pipeThreads, TRUE, INFINITE);
+    CloseHandle(pipeThreads[0]);
+    CloseHandle(pipeThreads[1]);
+
+#ifdef _DEBUG
+    {
+	DWORD err = 0;
+	lstrcat(cmdline, "\n");
+	WriteFile(GetStdHandle(STD_ERROR_HANDLE), cmdline, 
+	    lstrlen(cmdline), &err, NULL);
+	WriteFile(GetStdHandle(STD_ERROR_HANDLE), Out.buffer, 
+	    lstrlen(Out.buffer), &err,NULL);
+	WriteFile(GetStdHandle(STD_ERROR_HANDLE), Err.buffer,
+	    lstrlen(Err.buffer), &err,NULL);
+    }
+#endif
+
+    /*
+     * Look for the commandline warning code in both streams.
+     *  - in MSVC 6 & 7 we get D4002, in MSVC 8 we get D9002.
+     */
+
+    return !(strstr(Out.buffer, "D4002") != NULL
+             || strstr(Err.buffer, "D4002") != NULL
+             || strstr(Out.buffer, "D9002") != NULL
+             || strstr(Err.buffer, "D9002") != NULL);
+}
+
+int
+CheckForLinkerFeature(
+    const char *option)
+{
+    STARTUPINFO si;
+    PROCESS_INFORMATION pi;
+    SECURITY_ATTRIBUTES sa;
+    DWORD threadID;
+    char msg[300];
+    BOOL ok;
+    HANDLE hProcess, h, pipeThreads[2];
+    char cmdline[100];
+
+    hProcess = GetCurrentProcess();
+
+    ZeroMemory(&pi, sizeof(PROCESS_INFORMATION));
+    ZeroMemory(&si, sizeof(STARTUPINFO));
+    si.cb = sizeof(STARTUPINFO);
+    si.dwFlags   = STARTF_USESTDHANDLES;
+    si.hStdInput = INVALID_HANDLE_VALUE;
+
+    ZeroMemory(&sa, sizeof(SECURITY_ATTRIBUTES));
+    sa.nLength = sizeof(SECURITY_ATTRIBUTES);
+    sa.lpSecurityDescriptor = NULL;
+    sa.bInheritHandle = TRUE;
+
+    /*
+     * Create a non-inheritible pipe.
+     */
+
+    CreatePipe(&Out.pipe, &h, &sa, 0);
+
+    /*
+     * Dupe the write side, make it inheritible, and close the original.
+     */
+
+    DuplicateHandle(hProcess, h, hProcess, &si.hStdOutput, 0, TRUE,
+	    DUPLICATE_SAME_ACCESS | DUPLICATE_CLOSE_SOURCE);
+
+    /*
+     * Same as above, but for the error side.
+     */
+
+    CreatePipe(&Err.pipe, &h, &sa, 0);
+    DuplicateHandle(hProcess, h, hProcess, &si.hStdError, 0, TRUE,
+	    DUPLICATE_SAME_ACCESS | DUPLICATE_CLOSE_SOURCE);
+
+    /*
+     * Base command line.
+     */
+
+    lstrcpy(cmdline, "link.exe -nologo ");
+
+    /*
+     * Append our option for testing.
+     */
+
+    lstrcat(cmdline, option);
+
+    ok = CreateProcess(
+	    NULL,	    /* Module name. */
+	    cmdline,	    /* Command line. */
+	    NULL,	    /* Process handle not inheritable. */
+	    NULL,	    /* Thread handle not inheritable. */
+	    TRUE,	    /* yes, inherit handles. */
+	    DETACHED_PROCESS, /* No console for you. */
+	    NULL,	    /* Use parent's environment block. */
+	    NULL,	    /* Use parent's starting directory. */
+	    &si,	    /* Pointer to STARTUPINFO structure. */
+	    &pi);	    /* Pointer to PROCESS_INFORMATION structure. */
+
+    if (!ok) {
+	DWORD err = GetLastError();
+	int chars = wnsprintf(msg, sizeof(msg) - 1,
+		"Tried to launch: \"%s\", but got error [%u]: ", cmdline, err);
+
+	FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM|FORMAT_MESSAGE_IGNORE_INSERTS|
+		FORMAT_MESSAGE_MAX_WIDTH_MASK, 0L, err, 0, (LPVOID)&msg[chars],
+		(300-chars), 0);
+	WriteFile(GetStdHandle(STD_ERROR_HANDLE), msg, lstrlen(msg), &err,NULL);
+	return 2;
+    }
+
+    /*
+     * Close our references to the write handles that have now been inherited.
+     */
+
+    CloseHandle(si.hStdOutput);
+    CloseHandle(si.hStdError);
+
+    WaitForInputIdle(pi.hProcess, 5000);
+    CloseHandle(pi.hThread);
+
+    /*
+     * Start the pipe reader threads.
+     */
+
+    pipeThreads[0] = CreateThread(NULL, 0, ReadFromPipe, &Out, 0, &threadID);
+    pipeThreads[1] = CreateThread(NULL, 0, ReadFromPipe, &Err, 0, &threadID);
+
+    /*
+     * Block waiting for the process to end.
+     */
+
+    WaitForSingleObject(pi.hProcess, INFINITE);
+    CloseHandle(pi.hProcess);
+
+    /*
+     * Wait for our pipe to get done reading, should it be a little slow.
+     */
+
+    WaitForMultipleObjects(2, pipeThreads, TRUE, 500);
+    CloseHandle(pipeThreads[0]);
+    CloseHandle(pipeThreads[1]);
+
+    /*
+     * Look for the commandline warning code in the stderr stream.
+     */
+
+    return !(IsIn(Out.buffer, "LNK1117") ||
+	     IsIn(Err.buffer, "LNK1117") ||
+	     IsIn(Out.buffer, "LNK4044") ||
+	     IsIn(Err.buffer, "LNK4044"));
+}
+
+#if 1
+DWORD WINAPI
+ReadFromPipe(
+    LPVOID args)
+{
+    pipeinfo *pi = (pipeinfo *) args;
+    char *lastBuf = pi->buffer;
+    DWORD dwRead;
+    BOOL ok;
+
+  again:
+    if (lastBuf - pi->buffer + CHUNK > STATICBUFFERSIZE) {
+	CloseHandle(pi->pipe);
+	return (DWORD)-1;
+    }
+    ok = ReadFile(pi->pipe, lastBuf, CHUNK, &dwRead, 0L);
+    if (!ok || dwRead == 0) {
+	CloseHandle(pi->pipe);
+	return 0;
+    }
+    lastBuf += dwRead;
+    goto again;
+
+    return 0;  /* makes the compiler happy */
+}
+#else
+DWORD WINAPI
+ReadFromPipe (LPVOID args)
+{
+    pipeinfo *pi = (pipeinfo *) args;
+    char *lastBuf = pi->buffer;
+    DWORD dwRead;
+    BOOL ok;
+
+again:
+    ok = ReadFile(pi->pipe, lastBuf, 25, &dwRead, 0L);
+    if (!ok || dwRead == 0) {
+        CloseHandle(pi->pipe);
+        return 0;
+    }
+    lastBuf += dwRead;
+    goto again;
+
+    return 0;  /* makes the compiler happy */
+}
+#endif
+
+int
+IsIn (const char *string, const char *substring)
+{
+    return (strstr(string, substring) != NULL);
+}
+
+static double
+ReadVersionFromHeader(const char *file, const char *macro)
+{
+    double d = 0.0;
+    CHAR szBuffer[100];
+    LPSTR p;
+    DWORD cbBuffer = 100;
+    FILE *fp = fopen(file, "r");
+    if (fp != NULL) {
+	while (fgets(szBuffer, cbBuffer, fp) != NULL) {
+	    if ((p = strstr(szBuffer, macro)) != NULL) {
+		while (*p && !isdigit(*p)) ++p;
+		d = strtod(p, NULL);
+		break;
+	    }
+	}
+	fclose(fp);
+    }
+    return d;
+}
+
+int
+GetVersionFromHeader(const char *tclh, const char *tkh)
+{
+    double dTcl = 0.0, dTk = 0.0;
+    
+    if (tclh != NULL)
+	dTcl = ReadVersionFromHeader(tclh, "TCL_VERSION");
+    if (tkh != NULL)
+	dTk = ReadVersionFromHeader(tkh, "TK_VERSION");
+
+    if (dTcl > 0 || dTk > 0) {
+	FILE *ofp = fopen("version.vc", "w");
+	if (dTcl > 0)
+	    fprintf(ofp, "TCL_DOTVERSION\t= %0.1f\nTCL_VERSION\t= %u\n",
+		    dTcl, (int)(dTcl * 10.0));
+	if (dTk > 0)
+	    fprintf(ofp, "TK_DOTVERSION\t= %0.1f\nTK_VERSION\t= %u\n",
+		    dTk, (int)(dTk * 10.0));
+	fclose(ofp);
+	return 0;
+    }
+    return 1;
+}
diff --git a/pd/tkpath/win/rules.vc b/pd/tkpath/win/rules.vc
new file mode 100755
index 000000000..2d43efe4e
--- /dev/null
+++ b/pd/tkpath/win/rules.vc
@@ -0,0 +1,564 @@
+#------------------------------------------------------------------------------
+# rules.vc --
+#
+#	Microsoft Visual C++ makefile include for decoding the commandline
+#	macros.  This file does not need editing to build Tcl.
+#
+#	This version is modified from the Tcl source version to support
+#	building extensions using nmake.
+#
+# See the file "license.terms" for information on usage and redistribution
+# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# 
+# Copyright (c) 2001-2002 David Gravereaux.
+# Copyright (c) 2003-2006 Patrick Thoyts
+#
+#------------------------------------------------------------------------------
+# RCS: @(#) $Id: rules.vc,v 1.1 2007/01/24 10:48:16 ctasada Exp $
+#------------------------------------------------------------------------------
+
+!ifndef _RULES_VC
+_RULES_VC = 1
+
+cc32		= $(CC)   # built-in default.
+link32		= link
+lib32		= lib
+rc32		= $(RC)   # built-in default.
+
+!ifndef INSTALLDIR
+### Assume the normal default.
+_INSTALLDIR	= C:\Program Files\Tcl
+!else
+### Fix the path separators.
+_INSTALLDIR	= $(INSTALLDIR:/=\)
+!endif
+
+!ifndef MACHINE
+!if "$(CPU)" == ""
+MACHINE		= IX86
+!else
+MACHINE         = $(CPU)
+!endif
+!endif
+
+!ifndef CFG_ENCODING
+CFG_ENCODING	= \"cp1252\"
+!endif
+
+#----------------------------------------------------------
+# Set the proper copy method to avoid overwrite questions
+# to the user when copying files and selecting the right
+# "delete all" method.
+#----------------------------------------------------------
+
+!if "$(OS)" == "Windows_NT"
+RMDIR	= rmdir /S /Q
+!if ![ver | find "4.0" > nul]
+CPY	= echo y | xcopy /i
+!else
+CPY	= xcopy /i /y >NUL
+!endif
+!else
+CPY	= xcopy /i
+RMDIR	= deltree /Y
+!endif
+MKDIR   = mkdir
+COPY    = copy /y >NUL
+
+!message ===============================================================================
+
+#----------------------------------------------------------
+# build the helper app we need to overcome nmake's limiting
+# environment.
+#----------------------------------------------------------
+
+!if !exist(nmakehlp.exe)
+!if [$(cc32) -nologo nmakehlp.c -link -subsystem:console > nul]
+!endif
+!endif
+
+#----------------------------------------------------------
+# Test for compiler features
+#----------------------------------------------------------
+
+### test for optimizations
+!if [nmakehlp -c -Ot]
+!message *** Compiler has 'Optimizations'
+OPTIMIZING	= 1
+!else
+!message *** Compiler doesn't have 'Optimizations'
+OPTIMIZING	= 0
+!endif
+
+OPTIMIZATIONS   =
+
+!if [nmakehlp -c -Ot]
+OPTIMIZATIONS  = $(OPTIMIZATIONS) -Ot
+!endif
+
+!if [nmakehlp -c -Oi]
+OPTIMIZATIONS  = $(OPTIMIZATIONS) -Oi
+!endif
+
+!if [nmakehlp -c -Op]
+OPTIMIZATIONS  = $(OPTIMIZATIONS) -Op
+!endif
+
+!if [nmakehlp -c -fp:strict]
+OPTIMIZATIONS  = $(OPTIMIZATIONS) -fp:strict
+!endif
+
+!if [nmakehlp -c -Gs]
+OPTIMIZATIONS  = $(OPTIMIZATIONS) -Gs
+!endif
+
+!if [nmakehlp -c -GS]
+OPTIMIZATIONS  = $(OPTIMIZATIONS) -GS
+!endif
+
+!if [nmakehlp -c -GL]
+OPTIMIZATIONS  = $(OPTIMIZATIONS) -GL
+!endif
+
+DEBUGFLAGS     =
+
+!if [nmakehlp -c -RTC1]
+DEBUGFLAGS     = $(DEBUGFLAGS) -RTC1
+!elseif [nmakehlp -c -GZ]
+DEBUGFLAGS     = $(DEBUGFLAGS) -GZ
+!endif
+
+COMPILERFLAGS  =-W3
+
+!if [nmakehlp -c -YX]
+COMPILERFLAGS  = $(COMPILERFLAGS) -YX
+!endif
+
+!if "$(MACHINE)" == "IX86"
+### test for pentium errata
+!if [nmakehlp -c -QI0f]
+!message *** Compiler has 'Pentium 0x0f fix'
+COMPILERFLAGS  = $(COMPILERFLAGS) -QI0f
+!else
+!message *** Compiler doesn't have 'Pentium 0x0f fix'
+!endif
+!endif
+
+!if "$(MACHINE)" == "IA64"
+### test for Itanium errata
+!if [nmakehlp -c -QIA64_Bx]
+!message *** Compiler has 'B-stepping errata workarounds'
+COMPILERFLAGS   = $(COMPILERFLAGS) -QIA64_Bx
+!else
+!message *** Compiler does not have 'B-stepping errata workarounds'
+!endif
+!endif
+
+!if "$(MACHINE)" == "IX86"
+### test for -align:4096, when align:512 will do.
+!if [nmakehlp -l -opt:nowin98]
+!message *** Linker has 'Win98 alignment problem'
+ALIGN98_HACK	= 1
+!else
+!message *** Linker doesn't have 'Win98 alignment problem'
+ALIGN98_HACK	= 0
+!endif
+!else
+ALIGN98_HACK	= 0
+!endif
+
+LINKERFLAGS     =
+
+!if [nmakehlp -l -ltcg]
+LINKERFLAGS     =-ltcg
+!endif
+
+#----------------------------------------------------------
+# MSVC8 (ships with Visual Studio 2005) generates a manifest
+# file that we should link into the binaries. This is how.
+#----------------------------------------------------------
+
+_VC_MANIFEST_EMBED_EXE=
+_VC_MANIFEST_EMBED_DLL=
+!if ![cl /Zs /Tc NUL 2>&1 | find "Version 12" > NUL]
+VCVER=6
+!elseif ![cl /Zs /Tc NUL 2>&1 | find "Version 13" > NUL]
+VCVER=7
+!elseif ![cl /Zs /Tc NUL 2>&1 | find "Version 14" > NUL]
+VCVER=8
+_VC_MANIFEST_EMBED_EXE=if exist $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1
+_VC_MANIFEST_EMBED_DLL=if exist $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;2
+!else
+VCVER=0
+!endif
+
+#----------------------------------------------------------
+# Decode the options requested.
+#----------------------------------------------------------
+
+!if "$(OPTS)" == "" || [nmakehlp -f "$(OPTS)" "none"]
+STATIC_BUILD	= 0
+TCL_THREADS	= 1
+DEBUG		= 0
+PROFILE		= 0
+MSVCRT		= 0
+LOIMPACT	= 0
+TCL_USE_STATIC_PACKAGES	= 0
+USE_THREAD_ALLOC = 1
+USE_THREAD_STORAGE = 1
+UNCHECKED       = 0
+!else
+!if [nmakehlp -f $(OPTS) "static"]
+!message *** Doing static
+STATIC_BUILD	= 1
+!else
+STATIC_BUILD	= 0
+!endif
+!if [nmakehlp -f $(OPTS) "msvcrt"]
+!message *** Doing msvcrt
+MSVCRT		= 1
+!else
+MSVCRT		= 0
+!endif
+!if [nmakehlp -f $(OPTS) "staticpkg"]
+!message *** Doing staticpkg
+TCL_USE_STATIC_PACKAGES	= 1
+!else
+TCL_USE_STATIC_PACKAGES	= 0
+!endif
+!if [nmakehlp -f $(OPTS) "nothreads"]
+!message *** Compile explicitly for non-threaded tcl
+TCL_THREADS	= 0
+!else
+TCL_THREADS     = 1
+!endif
+!if [nmakehlp -f $(OPTS) "symbols"]
+!message *** Doing symbols
+DEBUG		= 1
+!else
+DEBUG		= 0
+!endif
+!if [nmakehlp -f $(OPTS) "profile"]
+!message *** Doing profile
+PROFILE		= 1
+!else
+PROFILE		= 0
+!endif
+!if [nmakehlp -f $(OPTS) "loimpact"]
+!message *** Doing loimpact
+LOIMPACT	= 1
+!else
+LOIMPACT	= 0
+!endif
+!if [nmakehlp -f $(OPTS) "thrdalloc"]
+!message *** Doing thrdalloc
+USE_THREAD_ALLOC = 1
+!else
+USE_THREAD_ALLOC = 0
+!endif
+!if [nmakehlp -f $(OPTS) "thrdstorage"]
+!message *** Doing thrdstorage
+USE_THREAD_STORAGE = 1
+!else
+USE_THREAD_STORAGE = 0
+!endif
+!if [nmakehlp -f $(OPTS) "unchecked"]
+!message *** Doing unchecked
+UNCHECKED = 1
+!else
+UNCHECKED = 0
+!endif
+!endif
+
+
+!if !$(STATIC_BUILD)
+# Make sure we don't build overly fat DLLs.
+MSVCRT		= 1
+# We shouldn't statically put the extensions inside the shell when dynamic.
+TCL_USE_STATIC_PACKAGES = 0
+!endif
+
+
+#----------------------------------------------------------
+# Figure-out how to name our intermediate and output directories.
+# We wouldn't want different builds to use the same .obj files
+# by accident.
+#----------------------------------------------------------
+
+#----------------------------------------
+# Naming convention:
+#   t = full thread support.
+#   s = static library (as opposed to an
+#	import library)
+#   g = linked to the debug enabled C
+#	run-time.
+#   x = special static build when it
+#	links to the dynamic C run-time.
+#----------------------------------------
+SUFX	    = sgx
+
+!if $(DEBUG)
+BUILDDIRTOP = Debug
+DBGX	    = g
+!else
+BUILDDIRTOP = Release
+DBGX	    =
+SUFX	    = $(SUFX:g=)
+!endif
+
+!if "$(MACHINE)" != "IX86"
+BUILDDIRTOP =$(BUILDDIRTOP)_$(MACHINE)
+!endif
+!if $(VCVER) > 6
+BUILDDIRTOP =$(BUILDDIRTOP)_VC$(VCVER)
+!endif
+
+TMP_DIRFULL = .\$(BUILDDIRTOP)\$(PROJECT)_ThreadedDynamicStaticX
+
+!if !$(STATIC_BUILD)
+TMP_DIRFULL = $(TMP_DIRFULL:Static=)
+SUFX	    = $(SUFX:s=)
+EXT	    = dll
+!if $(MSVCRT)
+TMP_DIRFULL = $(TMP_DIRFULL:X=)
+SUFX	    = $(SUFX:x=)
+!endif
+!else
+TMP_DIRFULL = $(TMP_DIRFULL:Dynamic=)
+EXT	    = lib
+!if !$(MSVCRT)
+TMP_DIRFULL = $(TMP_DIRFULL:X=)
+SUFX	    = $(SUFX:x=)
+!endif
+!endif
+
+!if !$(TCL_THREADS)
+TMP_DIRFULL = $(TMP_DIRFULL:Threaded=)
+SUFX	    = $(SUFX:t=)
+!endif
+
+!ifndef TMP_DIR
+TMP_DIR	    = $(TMP_DIRFULL)
+!ifndef OUT_DIR
+OUT_DIR	    = .\$(BUILDDIRTOP)
+!endif
+!else
+!ifndef OUT_DIR
+OUT_DIR	    = $(TMP_DIR)
+!endif
+!endif
+
+
+#----------------------------------------------------------
+# Decode the statistics requested.
+#----------------------------------------------------------
+
+!if "$(STATS)" == "" || [nmakehlp -f "$(STATS)" "none"]
+TCL_MEM_DEBUG	    = 0
+TCL_COMPILE_DEBUG   = 0
+!else
+!if [nmakehlp -f $(STATS) "memdbg"]
+!message *** Doing memdbg
+TCL_MEM_DEBUG	    = 1
+!else
+TCL_MEM_DEBUG	    = 0
+!endif
+!if [nmakehlp -f $(STATS) "compdbg"]
+!message *** Doing compdbg
+TCL_COMPILE_DEBUG   = 1
+!else
+TCL_COMPILE_DEBUG   = 0
+!endif
+!endif
+
+#----------------------------------------------------------
+# Decode the checks requested.
+#----------------------------------------------------------
+
+!if "$(CHECKS)" == "" || [nmakehlp -f "$(CHECKS)" "none"]
+TCL_NO_DEPRECATED	    = 0
+FULLWARNINGS		    = 0
+!else
+!if [nmakehlp -f $(CHECKS) "nodep"]
+!message *** Doing nodep check
+TCL_NO_DEPRECATED	    = 1
+!else
+TCL_NO_DEPRECATED	    = 0
+!endif
+!if [nmakehlp -f $(CHECKS) "fullwarn"]
+!message *** Doing full warnings check
+FULLWARNINGS		    = 1
+!else
+FULLWARNINGS		    = 0
+!endif
+!endif
+
+
+#----------------------------------------------------------
+# Set our defines now armed with our options.
+#----------------------------------------------------------
+
+OPTDEFINES	= -DTCL_CFGVAL_ENCODING=$(CFG_ENCODING)
+
+!if $(TCL_MEM_DEBUG)
+OPTDEFINES	= $(OPTDEFINES) -DTCL_MEM_DEBUG
+!endif
+!if $(TCL_COMPILE_DEBUG)
+OPTDEFINES	= $(OPTDEFINES) -DTCL_COMPILE_DEBUG -DTCL_COMPILE_STATS
+!endif
+!if $(TCL_THREADS)
+OPTDEFINES	= $(OPTDEFINES) -DTCL_THREADS=1
+!if $(USE_THREAD_ALLOC)
+OPTDEFINES	= $(OPTDEFINES) -DUSE_THREAD_ALLOC=1
+!endif
+!endif
+!if $(STATIC_BUILD)
+OPTDEFINES	= $(OPTDEFINES) -DSTATIC_BUILD
+!endif
+
+!if $(DEBUG)
+OPTDEFINES	= $(OPTDEFINES) -DTCL_CFG_DEBUG
+!elseif $(OPTIMIZING)
+OPTDEFINES	= $(OPTDEFINES) -DTCL_CFG_OPTIMIZED
+!endif
+!if $(PROFILE)
+OPTDEFINES	= $(OPTDEFINES) -DTCL_CFG_PROFILED
+!endif
+!if "$(MACHINE)" == "IA64" || "$(MACHINE)" == "AMD64"
+OPTDEFINES	= $(OPTDEFINES) -DTCL_CFG_DO64BIT
+!endif
+
+
+#----------------------------------------------------------
+# Get common info used when building extensions.
+#----------------------------------------------------------
+
+!if "$(PROJECT)" != "tcl"
+
+# If INSTALLDIR set to tcl root dir then reset to the lib dir.
+!if exist("$(_INSTALLDIR)\include\tcl.h")
+_INSTALLDIR=$(_INSTALLDIR)\lib
+!endif
+
+!if !defined(TCLDIR)
+!if exist("$(_INSTALLDIR)\..\include\tcl.h")
+TCLINSTALL	= 1
+_TCLDIR		= $(_INSTALLDIR)\..
+_TCL_H          = $(_INSTALLDIR)\..\include\tcl.h
+TCLDIR          = $(_INSTALLDIR)\..
+!else
+MSG=^
+Failed to find tcl.h.  Set the TCLDIR macro.
+!error $(MSG)
+!endif
+!else
+_TCLDIR	= $(TCLDIR:/=\)
+!if exist("$(_TCLDIR)\include\tcl.h")
+TCLINSTALL	= 1
+_TCL_H          = $(_TCLDIR)\include\tcl.h
+!elseif exist("$(_TCLDIR)\generic\tcl.h")
+TCLINSTALL	= 0
+_TCL_H          = $(_TCLDIR)\generic\tcl.h
+!else
+MSG =^
+Failed to find tcl.h.  The TCLDIR macro does not appear correct.
+!error $(MSG)
+!endif
+!endif
+
+!if [nmakehlp -v "$(_TCL_H)" ""] == 0
+!include version.vc
+!else
+TCL_DOTVERSION  = 8.5
+TCL_VERSION	= $(TCL_DOTVERSION:.=)
+!endif
+
+!if $(TCLINSTALL)
+TCLSH		= "$(_TCLDIR)\bin\tclsh$(TCL_VERSION)$(SUFX).exe"
+TCLSTUBLIB	= "$(_TCLDIR)\lib\tclstub$(TCL_VERSION).lib"
+TCLIMPLIB	= "$(_TCLDIR)\lib\tcl$(TCL_VERSION)$(SUFX).lib"
+TCL_LIBRARY	= $(_TCLDIR)\lib
+TCL_INCLUDES    = -I"$(_TCLDIR)\include"
+!else
+TCLSH		= "$(_TCLDIR)\win\$(BUILDDIRTOP)\tclsh$(TCL_VERSION)$(SUFX).exe"
+TCLSTUBLIB	= "$(_TCLDIR)\win\$(BUILDDIRTOP)\tclstub$(TCL_VERSION).lib"
+TCLIMPLIB	= "$(_TCLDIR)\win\$(BUILDDIRTOP)\tcl$(TCL_VERSION)$(SUFX).lib"
+TCL_LIBRARY	= $(_TCLDIR)\library
+TCL_INCLUDES	= -I"$(_TCLDIR)\generic" -I"$(_TCLDIR)\win"
+!endif
+
+!endif
+
+#----------------------------------------------------------
+# Get Tk info for building extensions.
+#----------------------------------------------------------
+
+!if "$(PROJECT)" != "tcl" && "$(PROJECT)" != "tk"
+
+!if !defined(TKDIR)
+!if exist("$(_INSTALLDIR)\..\include\tk.h")
+TKINSTALL      = 1
+_TKDIR         = $(_INSTALLDIR)\..
+_TK_H          = $(_TKDIR)\include\tk.h
+TKDIR          = $(_TKDIR)
+!elseif exist("$(_TCLDIR)\include\tk.h")
+TKINSTALL      = 1
+_TKDIR         = $(_TCLDIR)
+_TK_H          = $(_TKDIR)\include\tk.h
+TKDIR          = $(_TKDIR)
+!else
+MSG =^
+Failed to find tk.h. Set the TKDIR macro.
+!error $(MSG)
+!endif
+!else
+_TKDIR = $(TKDIR:/=\)
+!if exist("$(_TKDIR)\include\tk.h")
+TKINSTALL      = 1
+_TK_H          = $(_TKDIR)\include\tk.h
+!elseif exist("$(_TKDIR)\generic\tk.h")
+TKINSTALL      = 0
+_TK_H          = $(_TKDIR)\generic\tk.h
+!else
+MSG =^
+Failed to find tk.h. The TKDIR macro does not appear correct.
+!error $(MSG)
+!endif
+!endif
+
+!if [nmakehlp -v "$(_TCL_H)" "$(_TK_H)"] == 0
+!include version.vc
+!else
+TK_DOTVERSION	= 8.5
+TK_VERSION	= $(TK_DOTVERSION:.=)
+!endif
+
+!if $(TKINSTALL)
+WISH		= "$(_TKDIR)\bin\wish$(TK_VERSION)$(SUFX).exe"
+TKSTUBLIB	= "$(_TKDIR)\lib\tkstub$(TK_VERSION).lib"
+TKIMPLIB	= "$(_TKDIR)\lib\tk$(TK_VERSION)$(SUFX).lib"
+TK_INCLUDES     = -I"$(_TKDIR)\include"
+!else
+WISH		= "$(_TKDIR)\win\$(BUILDDIRTOP)\wish$(TCL_VERSION)$(SUFX).exe"
+TKSTUBLIB	= "$(_TKDIR)\win\$(BUILDDIRTOP)\tkstub$(TCL_VERSION).lib"
+TKIMPLIB	= "$(_TKDIR)\win\$(BUILDDIRTOP)\tk$(TCL_VERSION)$(SUFX).lib"
+TK_INCLUDES     = -I"$(_TKDIR)\generic" -I"$(_TKDIR)\win" -I"$(_TKDIR)\xlib"
+!endif
+
+!endif
+
+
+
+#----------------------------------------------------------
+# Display stats being used.
+#----------------------------------------------------------
+
+!message *** Intermediate directory will be '$(TMP_DIR)'
+!message *** Output directory will be '$(OUT_DIR)'
+!message *** Suffix for binaries will be '$(SUFX)'
+!message *** Optional defines are '$(OPTDEFINES)'
+!message *** Compiler version $(VCVER), machine is $(MACHINE)
+!message *** Compiler options '$(COMPILERFLAGS) $(OPTIMIZATIONS) $(DEBUGFLAGS)'
+!message *** Link options '$(LINKERFLAGS)'
+
+!endif
diff --git a/pd/tkpath/win/tkWinGDIPlusPath.cpp b/pd/tkpath/win/tkWinGDIPlusPath.cpp
new file mode 100644
index 000000000..80a704952
--- /dev/null
+++ b/pd/tkpath/win/tkWinGDIPlusPath.cpp
@@ -0,0 +1,1103 @@
+/*
+ * tkWinGDIPlusPath.c --
+ *
+ *		This file implements path drawing API's on Windows using the GDI+ lib.
+ *
+ * Copyright (c) 2005-2008  Mats Bengtsson
+ *
+ * $Id: tkWinGDIPlusPath.cpp,v 1.58 2012/07/04 18:49:06 petasis Exp $
+ */
+
+/* This should go into configure.in but don't know how. */
+#ifdef USE_PANIC_ON_PHOTO_ALLOC_FAILURE
+#undef USE_PANIC_ON_PHOTO_ALLOC_FAILURE
+#endif
+
+#include <tkWinInt.h>
+#include "tkPath.h"
+#include "tkIntPath.h"
+
+#include <windows.h>
+
+// unknwn.h is needed to build with WIN32_LEAN_AND_MEAN
+#include <unknwn.h>
+#include <gdiplus.h>
+
+using namespace Gdiplus;
+
+extern Tcl_Interp *gInterp;
+extern "C" int gAntiAlias;
+extern "C" int gSurfaceCopyPremultiplyAlpha;
+
+#define MakeGDIPlusColor(xc, opacity) 	Color(BYTE(opacity*255), 				\
+											BYTE(((xc)->pixel & 0xFF)),			\
+											BYTE(((xc)->pixel >> 8) & 0xFF),	\
+											BYTE(((xc)->pixel >> 16) & 0xFF))
+
+static LookupTable LineCapStyleLookupTable[] = {
+    {CapNotLast, 	LineCapFlat},
+    {CapButt, 	 	LineCapFlat},
+    {CapRound, 	 	LineCapRound},
+    {CapProjecting, LineCapSquare}
+};
+
+static LookupTable DashCapStyleLookupTable[] = {
+    {CapNotLast, 	DashCapFlat},
+    {CapButt, 	 	DashCapFlat},
+    {CapRound, 	 	DashCapRound},
+    {CapProjecting, DashCapRound}
+};
+
+static LookupTable LineJoinStyleLookupTable[] = {
+    {JoinMiter, LineJoinMiter},
+    {JoinRound,	LineJoinRound},
+    {JoinBevel, LineJoinBevel}
+};
+
+static int sGdiplusStarted;
+static ULONG_PTR sGdiplusToken;
+static GdiplusStartupOutput sGdiplusStartupOutput;
+
+static void InitGDIplus(void);
+
+static void PathExit(ClientData clientData);
+
+/*
+ * This class is a wrapper for path drawing using GDI+ 
+ * It keeps storage for Graphics and GraphicsPath objects etc.
+ */
+class PathC {
+
+  public:
+    PathC(HDC hdc);
+    ~PathC(void);
+
+    void PushTMatrix(TMatrix *m);
+    void SaveState();
+    void RestoreState();
+	void BeginPath(Tk_PathStyle *style);
+    void MoveTo(float x, float y);
+    void LineTo(float x, float y);
+    void CurveTo(float x1, float y1, float x2, float y2, float x, float y);
+	void AddRectangle(float x, float y, float width, float height);
+	void AddEllipse(float cx, float cy, float rx, float ry);
+    void DrawImage(Tk_PhotoHandle photo, float x, float y, float width, float height);
+    void DrawString(Tk_PathStyle *style, Tk_PathTextStyle *textStylePtr, 
+        float x, float y, char *utf8);
+    void CloseFigure(void);
+    void Stroke(Tk_PathStyle *style);
+    void Fill(Tk_PathStyle *style);
+    void FillAndStroke(Tk_PathStyle *style);
+    void GetCurrentPoint(PointF *pt);
+	void FillLinearGradient(PathRect *bbox, LinearGradientFill *fillPtr, int fillRule, TMatrix *mPtr);
+    void FillRadialGradient(PathRect *bbox, RadialGradientFill *fillPtr, int fillRule, TMatrix *mPtr);
+
+  private:  
+    HDC 				mMemHdc;
+    PointF 				mOrigin;
+    PointF 				mCurrentPoint;
+    Graphics 			*mGraphics;
+    GraphicsPath 		*mPath;
+    GraphicsContainer 	mContainerStack[10];
+    int					mCointainerTop;
+    
+    static Pen* PathCreatePen(Tk_PathStyle *style);
+    static SolidBrush* PathCreateBrush(Tk_PathStyle *style);
+};
+
+typedef struct PathSurfaceGDIpRecord {
+    HBITMAP bitmap;
+    void * 	data;
+    int 	width;
+    int		height;
+    int		bytesPerRow;		/* the number of bytes between the start of rows in the buffer */
+} PathSurfaceGDIpRecord;
+
+/*
+ * This is used as a place holder for platform dependent stuff between each call.
+ */
+typedef struct TkPathContext_ {
+	PathC *		c;
+    HDC			memHdc;
+    PathSurfaceGDIpRecord *	surface;	/* NULL unless surface. */
+} TkPathContext_;
+
+void InitGDIplus(void)
+{
+	//Status status;
+    GdiplusStartupInput gdiplusStartupInput;
+        
+    GdiplusStartup(&sGdiplusToken, &gdiplusStartupInput, &sGdiplusStartupOutput);
+    /*status = GdiplusStartup(&sGdiplusToken, &gdiplusStartupInput, &sGdiplusStartupOutput);
+    if (status != Ok) {
+        return;
+    }*/
+    Tcl_CreateExitHandler(PathExit, NULL);
+    sGdiplusStarted = 1;
+}
+
+PathC::PathC(HDC hdc)
+{
+	if (!sGdiplusStarted) {
+		InitGDIplus();
+    }
+    mMemHdc = hdc;
+    mGraphics = new Graphics(mMemHdc);
+	mPath = NULL;
+	mCointainerTop = 0;
+    if (gAntiAlias) {
+        mGraphics->SetSmoothingMode(SmoothingModeAntiAlias);
+    }
+    return;    
+}
+
+inline PathC::~PathC(void)
+{
+	if (mPath) {
+		delete mPath;
+	}
+    if (mGraphics) {
+        delete mGraphics;
+    }
+}
+
+Pen* PathC::PathCreatePen(Tk_PathStyle *style)
+{
+    LineCap 	cap;
+    DashCap 	dashCap;
+    LineJoin 	lineJoin;
+    Pen		*penPtr;
+    Tk_PathDash *dashPtr;
+    
+    penPtr = new Pen(MakeGDIPlusColor(style->strokeColor, style->strokeOpacity), (float) style->strokeWidth);
+
+	cap     = static_cast<LineCap>(TableLookup(LineCapStyleLookupTable, 4, style->capStyle));
+    dashCap = static_cast<DashCap>(TableLookup(DashCapStyleLookupTable, 4, style->capStyle));
+    penPtr->SetLineCap(cap, cap, dashCap);
+    
+    lineJoin = static_cast<LineJoin>(TableLookup(LineJoinStyleLookupTable, 3, style->joinStyle));
+    penPtr->SetLineJoin(lineJoin);
+    
+    penPtr->SetMiterLimit((float) style->miterLimit);
+
+    dashPtr = style->dashPtr;
+    if ((dashPtr != NULL) && (dashPtr->number != 0)) {
+	penPtr->SetDashPattern(dashPtr->array, dashPtr->number);
+        penPtr->SetDashOffset((float) style->offset);
+    }    
+    return penPtr;
+}
+
+inline SolidBrush* PathC::PathCreateBrush(Tk_PathStyle *style)
+{
+    SolidBrush 	*brushPtr;
+    brushPtr = new SolidBrush(MakeGDIPlusColor(GetColorFromPathColor(style->fill), style->fillOpacity));
+    return brushPtr;
+}
+
+inline void PathC::PushTMatrix(TMatrix *tm)
+{
+    Matrix m(float(tm->a), float(tm->b), float(tm->c), float(tm->d), float(tm->tx), float(tm->ty));
+    mGraphics->MultiplyTransform(&m);
+}
+
+inline void PathC::SaveState()
+{
+    if (mCointainerTop >= 9) {
+        Tcl_Panic("reached top of cointainer stack of GDI+");
+    }
+    mContainerStack[mCointainerTop] = mGraphics->BeginContainer();
+    mCointainerTop++;
+}
+
+inline void PathC::RestoreState()
+{
+    mCointainerTop--;
+    mGraphics->EndContainer(mContainerStack[mCointainerTop]);
+}
+
+inline void PathC::BeginPath(Tk_PathStyle *style)
+{
+    mPath = new GraphicsPath((style->fillRule == WindingRule) ? FillModeWinding : FillModeAlternate);
+}
+
+inline void PathC::MoveTo(float x, float y)
+{
+    mPath->StartFigure();
+    mOrigin.X = (float) x;
+    mOrigin.Y = (float) y;
+    mCurrentPoint.X = (float) x;
+    mCurrentPoint.Y = (float) y;
+}
+
+inline void PathC::LineTo(float x, float y)
+{
+    mPath->AddLine(mCurrentPoint.X, mCurrentPoint.Y, x, y);
+    mCurrentPoint.X = x;
+    mCurrentPoint.Y = y;
+}
+
+inline void PathC::CurveTo(float x1, float y1, float x2, float y2, float x, float y)
+{
+    mPath->AddBezier(mCurrentPoint.X, mCurrentPoint.Y, // startpoint
+            x1, y1, x2, y2, // controlpoints
+            x, y); 			// endpoint
+    mCurrentPoint.X = x;
+    mCurrentPoint.Y = y;
+}
+
+inline void PathC::AddRectangle(float x, float y, float width, float height)
+{
+    RectF rect(x, y, width, height);
+    mPath->AddRectangle(rect);
+    // @@@ TODO: this depends
+    mCurrentPoint.X = x;
+    mCurrentPoint.Y = y;
+}
+
+inline void PathC::AddEllipse(float cx, float cy, float rx, float ry)
+{
+    mPath->AddEllipse(cx-rx, cy-ry, 2*rx, 2*ry);
+    // @@@ TODO: this depends
+    mCurrentPoint.X = cx+rx;
+    mCurrentPoint.Y = cy;
+}
+
+inline void PathC::DrawImage(Tk_PhotoHandle photo, float x, float y, float width, float height)
+{
+    Tk_PhotoImageBlock block;
+    PixelFormat format;
+    INT stride;
+    int iwidth, iheight;
+	int pitch;
+    int smallEndian = 1;	/* Hardcoded. */
+    unsigned char *data = NULL;
+    unsigned char *ptr = NULL;
+    unsigned char *srcPtr, *dstPtr;
+    int srcR, srcG, srcB, srcA;		/* The source pixel offsets. */
+    int dstR, dstG, dstB, dstA;		/* The destination pixel offsets. */
+    int i, j;
+    
+    Tk_PhotoGetImage(photo, &block);
+    iwidth = block.width;
+    iheight = block.height;
+    stride = block.pitch;
+    pitch = block.pitch;
+    if (width == 0.0) {
+        width = (float) iwidth;
+    }
+    if (height == 0.0) {
+        height = (float) iheight;
+    }
+    
+    if (block.pixelSize*8 == 32) {
+        format = PixelFormat32bppARGB;
+
+        srcR = block.offset[0];
+        srcG = block.offset[1]; 
+        srcB = block.offset[2];
+        srcA = block.offset[3];
+        dstR = 1;
+        dstG = 2;
+        dstB = 3;
+        dstA = 0;
+        if (smallEndian) {
+            dstR = 3-dstR, dstG = 3-dstG, dstB = 3-dstB, dstA = 3-dstA;
+        }
+        if ((srcR == dstR) && (srcG == dstG) && (srcB == dstB) && (srcA == dstA)) {
+            ptr = (unsigned char *) block.pixelPtr;
+        } else {
+            data = (unsigned char *) ckalloc(pitch*iheight);
+            ptr = data;
+            
+            for (i = 0; i < iheight; i++) {
+                srcPtr = block.pixelPtr + i*pitch;
+                dstPtr = ptr + i*pitch;
+                for (j = 0; j < iwidth; j++) {
+                    *(dstPtr+dstR) = *(srcPtr+srcR);
+                    *(dstPtr+dstG) = *(srcPtr+srcG);
+                    *(dstPtr+dstB) = *(srcPtr+srcB);
+                    *(dstPtr+dstA) = *(srcPtr+srcA);
+                    srcPtr += 4;
+                    dstPtr += 4;
+                }
+            }
+        }
+    } else if (block.pixelSize*8 == 24) {
+        /* Could do something about this? */
+        return;
+    } else {
+        return;
+    }
+    Bitmap bitmap(iwidth, iheight, stride, format, (BYTE *)ptr);
+    mGraphics->DrawImage(&bitmap, x, y, width, height);
+    if (data) {
+        ckfree((char *)data);
+    }
+}
+
+inline void PathC::DrawString(Tk_PathStyle *style, Tk_PathTextStyle *textStylePtr, 
+        float x, float y, char *utf8)
+{
+    Tcl_DString ds, dsFont;
+    Tcl_UniChar *uniPtr;
+    
+	Tcl_DStringInit(&dsFont);
+    FontFamily fontFamily((const WCHAR *)Tcl_UtfToUniCharDString(textStylePtr->fontFamily, -1, &dsFont));
+	if (fontFamily.GetLastStatus() != Ok) {
+		fontFamily.GenericSansSerif();
+	}
+	Gdiplus::Font font(&fontFamily, (float) textStylePtr->fontSize, FontStyleRegular, UnitPixel);
+	if (font.GetLastStatus() != Ok) {
+		// TODO
+	}
+	Tcl_DStringFree(&dsFont);
+	Tcl_DStringInit(&ds);
+	uniPtr = Tcl_UtfToUniCharDString(utf8, -1, &ds);
+
+    /* The fourth argument is a PointF object that contains the 
+     * coordinates of the upper-left corner of the string.
+     * See GDI+ docs and the FontFamily for translating between
+     * design units and pixels.
+     */
+    float ascentPixels = font.GetSize() * 
+            fontFamily.GetCellAscent(FontStyleRegular) / fontFamily.GetEmHeight(FontStyleRegular);
+    PointF point(x, y - ascentPixels);
+	if (gAntiAlias) {
+		mGraphics->SetTextRenderingHint(TextRenderingHintAntiAlias);
+	}
+    if (GetColorFromPathColor(style->fill) != NULL) {
+        SolidBrush *brush = PathCreateBrush(style);
+        mGraphics->DrawString((const WCHAR *)uniPtr, Tcl_UniCharLen(uniPtr), &font, point, brush);
+        delete brush;
+    }
+    if (style->strokeColor != NULL) {
+        Pen	*pen = PathCreatePen(style);
+        mPath->AddString((const WCHAR *)uniPtr, Tcl_UniCharLen(uniPtr), 
+                &fontFamily, FontStyleRegular, (float) textStylePtr->fontSize, point, NULL);
+        mGraphics->DrawPath(pen, mPath);
+        delete pen;
+    }
+	Tcl_DStringFree(&ds);
+}
+
+inline void PathC::CloseFigure()
+{
+    mPath->CloseFigure();
+    mCurrentPoint.X = mOrigin.X;
+    mCurrentPoint.Y = mOrigin.Y;
+}
+
+inline void PathC::Stroke(Tk_PathStyle *style)
+{
+    Pen *pen = PathCreatePen(style);
+    mGraphics->DrawPath(pen, mPath);
+	delete pen;
+}
+
+inline void PathC::Fill(Tk_PathStyle *style)
+{
+    SolidBrush *brush = PathCreateBrush(style);
+    mGraphics->FillPath(brush, mPath);
+	delete brush;
+}
+
+inline void PathC::FillAndStroke(Tk_PathStyle *style)
+{
+    Pen 		*pen = PathCreatePen(style);
+    SolidBrush 	*brush = PathCreateBrush(style);
+    mGraphics->FillPath(brush, mPath);
+    mGraphics->DrawPath(pen, mPath);
+	delete pen;
+	delete brush;
+}
+
+inline void PathC::GetCurrentPoint(PointF *pt)
+{
+    *pt = mCurrentPoint;
+}
+
+void PathC::FillLinearGradient(PathRect *bbox, LinearGradientFill *fillPtr, int fillRule, TMatrix *mPtr)
+{
+    int					i;
+    int					nstops;
+	float				x, y, width, height;
+    GradientStop 		*stop;
+    GradientStopArray 	*stopArrPtr;
+    PathRect			*tPtr;
+	PointF				p1, p2, pstart, pend;
+
+    stopArrPtr = fillPtr->stopArrPtr;
+    nstops = stopArrPtr->nstops;
+    tPtr = fillPtr->transitionPtr;
+
+    GraphicsContainer container = mGraphics->BeginContainer();
+     /*
+     * We need to do like this since this is how SVG defines gradient drawing
+     * in case the transition vector is in relative coordinates.
+     */
+	if (fillPtr->units == kPathGradientUnitsBoundingBox) {
+		x = float(bbox->x1);
+		y = float(bbox->y1);
+		width = float(bbox->x2 - bbox->x1);
+		height = float(bbox->y2 - bbox->y1);
+		p1.X = float(x + tPtr->x1*width);
+		p1.Y = float(y + tPtr->y1*height);
+		p2.X = float(x + tPtr->x2*width);
+		p2.Y = float(y + tPtr->y2*height);
+	} else {
+		p1.X = float(tPtr->x1);
+		p1.Y = float(tPtr->y1);
+		p2.X = float(tPtr->x2);
+		p2.Y = float(tPtr->y2);
+    }
+	stop = stopArrPtr->stops[0];
+    Color col1(MakeGDIPlusColor(stop->color, stop->opacity));
+    stop = stopArrPtr->stops[nstops-1];
+    Color col2(MakeGDIPlusColor(stop->color, stop->opacity));
+	if (fillPtr->method == kPathGradientMethodPad) {
+		/* 
+		 * GDI+ seems to miss a simple way to pad with constant colors.
+		 * NB: This trick assumes no -matrix!
+		 */
+		float length = float(hypot(p1.X - p2.X, p1.Y - p2.Y));
+		int singular = 0;
+		if (length < 1e-6) {
+			/* @@@ p1 and p2 essentially coincide.
+		 	 *     Not sure what is the standard fallback here since
+			 *     we get no direction. Pick the x direction and make
+			 *     essentially a two color painting.
+			 */
+			singular = 1;
+		}
+		/* We need to put up two extra points that are outside
+		 * the bounding rectangle so that when used for gradient
+		 * start and stop points it will cover the bbox.
+		 */
+		int npts = nstops + 2;
+		Color *col = new Color[npts];
+		REAL *pos = new REAL[npts];
+
+        /* We do the painting within a rectangle which is normally
+         * the bounding box but if we do padding and have a gradient
+         * transform we pick a "large enough" rectangle.
+         */
+		PointF corner[4];
+		if (mPtr) {
+            corner[0].X = 0.0f;
+            corner[0].Y = 0.0f;
+            corner[1].X = 10000.0f;
+            corner[1].Y = 0.0f;
+            corner[2].X = 10000.0f;
+            corner[2].Y = 10000.0f;
+            corner[3].X = 0.0f;
+            corner[3].Y = 10000.0f;
+        } else {
+            corner[0].X = float(bbox->x1);
+            corner[0].Y = float(bbox->y1);
+            corner[1].X = float(bbox->x2);
+            corner[1].Y = float(bbox->y1);
+            corner[2].X = float(bbox->x2);
+            corner[2].Y = float(bbox->y2);
+            corner[3].X = float(bbox->x1);
+            corner[3].Y = float(bbox->y2);
+        }
+		/* The normalized transition vector as pn */
+		PointF pn;
+		if (singular) {
+			pn.X = 1;
+			pn.Y = 0;
+		} else {
+			pn = p2 - p1;
+			pn.X /= length;
+			pn.Y /= length;
+		}
+
+		/* To find the start point we need to find the minimum
+		 * projection of the vector corner_i - p1 along pn.
+		 * Only if this is negative we need to extend the start point from p1.
+		 */
+		PointF ptmp;
+		float min = 1e+6, max = -1e6;
+		float dist;
+		for (i = 0; i < 4; i++) {
+			ptmp = corner[i] - p1;
+			dist = ptmp.X*pn.X + ptmp.Y*pn.Y;
+			if (dist < min) {
+				min = dist;
+			}
+		}
+		if (min < 0) {
+			pstart.X = p1.X + min * pn.X;
+			pstart.Y = p1.Y + min * pn.Y;
+		} else {
+			pstart = p1;
+			min = 0;
+		}
+
+		/* Do the same for the end point but use p2 instead of p1 and find max. */
+		for (i = 0; i < 4; i++) {
+			ptmp = corner[i] - p2;
+			dist = ptmp.X*pn.X + ptmp.Y*pn.Y;
+			if (dist > max) {
+				max = dist;
+			}
+		}
+		if (max > 0) {
+			pend.X = p2.X + max * pn.X;
+			pend.Y = p2.Y + max * pn.Y;
+		} else {
+			pend = p2;
+			max = 0;
+		}
+		LinearGradientBrush brush(pstart, pend, col1, col2);
+		col[0] = col1;
+		col[npts-1] = col2;
+		pos[0] = 0.0;
+		pos[npts-1] = 1.0;
+
+		/* Since we now have artificially extended the gradient transition
+		 * we also need to rescale the (relative) stops values using
+		 * this extended transition:
+		 *              |min| + offset * length
+		 * new offset = -----------------------
+		 *              |min| + length + |max|
+		 */
+
+		float den = fabs(min) + length + fabs(max);
+		for (i = 0; i < nstops; i++) {
+			stop = stopArrPtr->stops[i];
+			col[i+1] = MakeGDIPlusColor(stop->color, stop->opacity);
+			pos[i+1] = (fabs(min) + REAL(stop->offset) * length)/den;
+		}
+		if (mPtr) {
+			/* @@@ Not sure in which coord system we should do this. */
+			Matrix m(float(mPtr->a), float(mPtr->b), float(mPtr->c), float(mPtr->d), float(mPtr->tx), float(mPtr->ty));
+			brush.MultiplyTransform(&m);
+		}		
+		brush.SetInterpolationColors(col, pos, npts);
+	    mGraphics->FillPath(&brush, mPath);
+		delete [] col;
+		delete [] pos;
+	} else {
+		LinearGradientBrush brush(p1, p2, col1, col2);
+		if (fillPtr->method == kPathGradientMethodReflect) {
+			brush.SetWrapMode(WrapModeTileFlipXY);
+		}
+		if (mPtr) {
+			Matrix m(float(mPtr->a), float(mPtr->b), float(mPtr->c), float(mPtr->d), float(mPtr->tx), float(mPtr->ty));
+			brush.MultiplyTransform(&m);
+		}
+		Color *col = new Color[nstops];
+		REAL *pos = new REAL[nstops];
+		for (i = 0; i < nstops; i++) {
+			stop = stopArrPtr->stops[i];
+			col[i] = MakeGDIPlusColor(stop->color, stop->opacity);
+			pos[i] = REAL(stop->offset);
+		}
+	    brush.SetInterpolationColors(col, pos, nstops);
+	    mGraphics->FillPath(&brush, mPath);
+		delete [] col;
+		delete [] pos;
+	}
+    mGraphics->EndContainer(container);
+}
+
+void PathC::FillRadialGradient(
+        PathRect *bbox, 	/* The items bounding box in untransformed coords. */
+        RadialGradientFill *fillPtr, int fillRule, TMatrix *mPtr)
+{
+    int					i;
+    int					nstops;
+	float				width, height;
+    GradientStop 		*stop;
+    GradientStopArray 	*stopArrPtr;
+    RadialTransition    *tPtr;
+	PointF				center, radius, focal;
+
+    stopArrPtr = fillPtr->stopArrPtr;    
+    nstops = stopArrPtr->nstops;
+    tPtr = fillPtr->radialPtr;
+
+     /*
+     * We need to do like this since this is how SVG defines gradient drawing
+     * in case the transition vector is in relative coordinates.
+     */
+	width = float(bbox->x2 - bbox->x1);
+	height = float(bbox->y2 - bbox->y1);
+	if (fillPtr->units == kPathGradientUnitsBoundingBox) {
+		center.X = float(bbox->x1 + width * tPtr->centerX);
+		center.Y = float(bbox->y1 + height * tPtr->centerY);
+		radius.X = float(width * tPtr->radius);
+		radius.Y = float(height * tPtr->radius);
+		focal.X = float(bbox->x1 + width * tPtr->focalX);
+		focal.Y = float(bbox->y1 + height * tPtr->focalY);
+	} else {
+		center.X = float(tPtr->centerX);
+		center.Y = float(tPtr->centerY);
+		radius.X = float(tPtr->radius);
+		radius.Y = float(tPtr->radius);
+		focal.X = float(tPtr->focalX);
+		focal.Y = float(tPtr->focalY);
+	}
+    GraphicsContainer container = mGraphics->BeginContainer();
+    mGraphics->SetClip(mPath);
+	// @@@ Extend the transition instead like we did for liner gradients above.
+    stop = stopArrPtr->stops[nstops-1];
+    SolidBrush solidBrush(MakeGDIPlusColor(stop->color, stop->opacity));
+	mGraphics->FillPath(&solidBrush, mPath);
+
+    /* This is a special trick to make a radial gradient pattern.
+     * Make an ellipse and use a PathGradientBrush.
+     */
+    GraphicsPath path;
+    path.AddEllipse(center.X - radius.X, center.Y - radius.Y, 2*radius.X, 2*radius.Y);
+    PathGradientBrush brush(&path);
+	if (mPtr) {
+	    Matrix m(float(mPtr->a), float(mPtr->b), float(mPtr->c), float(mPtr->d), float(mPtr->tx), float(mPtr->ty));
+		brush.MultiplyTransform(&m);
+	}
+    stop = stopArrPtr->stops[0];
+    brush.SetCenterColor(MakeGDIPlusColor(stop->color, stop->opacity));
+    brush.SetCenterPoint(focal);
+    int count = 1;
+    stop = stopArrPtr->stops[nstops-1];
+	Color color = MakeGDIPlusColor(stop->color, stop->opacity);
+    brush.SetSurroundColors(&color, &count);
+    
+	/* gdi+ counts them from the border and not from the center. */
+    Color *col = new Color[nstops];
+    REAL *pos = new REAL[nstops];
+    for (i = nstops-1; i >= 0; i--) {
+        stop = stopArrPtr->stops[i];
+        col[i] = MakeGDIPlusColor(stop->color, stop->opacity);
+        pos[i] = REAL(1.0 - stop->offset);
+    }
+    brush.SetInterpolationColors(col, pos, nstops);
+    mGraphics->FillPath(&brush, &path);
+    mGraphics->EndContainer(container);
+	delete [] col;
+	delete [] pos;
+}
+
+/* 
+ * Exit procedure for Tcl. 
+ */
+
+void PathExit(ClientData clientData)
+{
+    if (sGdiplusStarted) {
+        GdiplusShutdown(sGdiplusToken);
+    }
+}
+
+/* === EB - 23-apr-2010: added function to register coordinate offsets; unneeded here (?) */
+void TkPathSetCoordOffsets(double dx, double dy)
+{
+}
+/* === */
+
+/*
+ * Standard tkpath interface.
+ * More or less a wrapper for the class PathC.
+ * Is there a smarter way?
+ */
+ 
+TkPathContext TkPathInit(Tk_Window tkwin, Drawable d)
+{
+    TkPathContext_ *context = reinterpret_cast<TkPathContext_ *> (ckalloc((unsigned) (sizeof(TkPathContext_))));
+    TkWinDrawable *twdPtr = (TkWinDrawable *) d;
+    HDC memHdc;
+    //TkWinDrawable *twdPtr = reinterpret_cast<TkWinDrawable*>(d);
+    /* from tile
+    TkWinDCState dcState;
+    HDC hdc = TkWinGetDrawableDC(Tk_Display(tkwin), d, &dcState);
+    ...
+    TkWinReleaseDrawableDC(d, hdc, &dcState);
+    */
+
+    /* This will only work for bitmaps; need something else! TkWinGetDrawableDC()? */
+    memHdc = CreateCompatibleDC(NULL);
+    SelectObject(memHdc, twdPtr->bitmap.handle);
+    context->c = new PathC(memHdc);
+    context->memHdc = memHdc;
+    context->surface = NULL;
+    return (TkPathContext) context;
+}
+
+TkPathContext TkPathInitSurface(int width, int height)
+{
+    TkPathContext_ *context = reinterpret_cast<TkPathContext_ *> (ckalloc((unsigned) (sizeof(TkPathContext_))));
+    PathSurfaceGDIpRecord *surface = (PathSurfaceGDIpRecord *) ckalloc((unsigned) (sizeof(PathSurfaceGDIpRecord)));
+    HBITMAP hbm = NULL;
+    HDC memHdc = NULL;
+    BITMAPINFO *bmInfo = NULL;
+    void *data;
+    
+    memHdc = CreateCompatibleDC(NULL);
+
+    /* We create off-screen surfaces as DIBs */
+    bmInfo = (BITMAPINFO *) ckalloc(sizeof(BITMAPINFO));
+    bmInfo->bmiHeader.biSize               = sizeof(BITMAPINFOHEADER);
+    bmInfo->bmiHeader.biWidth              = width;
+    bmInfo->bmiHeader.biHeight             = -(int) height;
+    bmInfo->bmiHeader.biPlanes             = 1;
+    bmInfo->bmiHeader.biBitCount           = 32;
+    bmInfo->bmiHeader.biCompression        = BI_RGB;
+    bmInfo->bmiHeader.biSizeImage          = 0;
+    bmInfo->bmiHeader.biXPelsPerMeter      =
+                            static_cast<LONG>(72. / 0.0254); /* unused here */
+    bmInfo->bmiHeader.biYPelsPerMeter      =
+                            static_cast<LONG>(72. / 0.0254); /* unused here */
+    bmInfo->bmiHeader.biClrUsed            = 0;
+    bmInfo->bmiHeader.biClrImportant       = 0;
+
+    hbm = CreateDIBSection(memHdc, bmInfo, DIB_RGB_COLORS, &data, NULL, 0);
+    if (!hbm) {
+        Tcl_Panic("CreateDIBSection");
+    }
+    SelectObject(memHdc, hbm);
+    
+    surface->bitmap = hbm;
+    surface->width = width;
+    surface->data = data;
+    surface->width = width;
+    surface->height = height;
+	/* Windows bitmaps are padded to 16-bit (word) boundaries */
+    surface->bytesPerRow = 4*width;
+    
+    context->c = new PathC(memHdc);
+    context->memHdc = memHdc;
+    context->surface = surface;
+    if (bmInfo) {
+        ckfree((char *) bmInfo);
+    }
+    return (TkPathContext) context;
+}
+
+void TkPathPushTMatrix(TkPathContext ctx, TMatrix *m)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    if (m == NULL) {
+        return;
+    }
+    context->c->PushTMatrix(m);
+}
+
+void TkPathSaveState(TkPathContext ctx)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+	context->c->SaveState();
+}
+
+void TkPathRestoreState(TkPathContext ctx)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+	context->c->RestoreState();
+}
+
+void TkPathBeginPath(TkPathContext ctx, Tk_PathStyle *style)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    context->c->BeginPath(style);
+}
+
+void TkPathMoveTo(TkPathContext ctx, double x, double y)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    context->c->MoveTo((float) x, (float) y);
+}
+
+void TkPathLineTo(TkPathContext ctx, double x, double y)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    context->c->LineTo((float) x, (float) y);
+}
+
+void TkPathLinesTo(TkPathContext ctx, double *pts, int n)
+{
+    /* @@@ TODO */
+}
+
+void TkPathQuadBezier(TkPathContext ctx, double ctrlX, double ctrlY, double x, double y)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    double x31, y31, x32, y32;
+    PointF cp;
+    
+    context->c->GetCurrentPoint(&cp);
+    // conversion of quadratic bezier curve to cubic bezier curve: (mozilla/svg)
+    /* Unchecked! Must be an approximation! */
+    x31 = cp.X + (ctrlX - cp.X) * 2 / 3;
+    y31 = cp.Y + (ctrlY - cp.Y) * 2 / 3;
+    x32 = ctrlX + (x - ctrlX) / 3;
+    y32 = ctrlY + (y - ctrlY) / 3;
+    context->c->CurveTo((float) x31, (float) y31, (float) x32, (float) y32, (float) x, (float) y);
+}
+
+void TkPathCurveTo(TkPathContext ctx, double ctrlX1, double ctrlY1, 
+        double ctrlX2, double ctrlY2, double x, double y)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    context->c->CurveTo((float) ctrlX1, (float) ctrlY1, (float) ctrlX2, (float) ctrlY2, (float) x, (float) y);
+}
+
+
+void TkPathArcTo(TkPathContext ctx,
+        double rx, double ry, 
+        double phiDegrees, 	/* The rotation angle in degrees! */
+        char largeArcFlag, char sweepFlag, double x, double y)
+{
+    TkPathArcToUsingBezier(ctx, rx, ry, phiDegrees, largeArcFlag, sweepFlag, x, y);
+}
+
+void
+TkPathRect(TkPathContext ctx, double x, double y, double width, double height)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    context->c->AddRectangle((float) x, (float) y, (float) width, (float) height);
+}
+
+void
+TkPathOval(TkPathContext ctx, double cx, double cy, double rx, double ry)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    context->c->AddEllipse((float) cx, (float) cy, (float) rx, (float) ry);
+}
+
+void
+TkPathImage(TkPathContext ctx, Tk_Image image, Tk_PhotoHandle photo, 
+        double x, double y, double width, double height)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    context->c->DrawImage(photo, (float) x, (float) y, (float) width, (float) height);
+}
+
+void
+TkPathClosePath(TkPathContext ctx)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    context->c->CloseFigure();
+}
+
+int
+TkPathTextConfig(Tcl_Interp *interp, Tk_PathTextStyle *textStylePtr, char *utf8, void **customPtr)
+{
+	// @@@ We could think of having the FontFamily and Gdiplus::Font cached in custom.
+    return TCL_OK;
+}
+
+void
+TkPathTextDraw(TkPathContext ctx, Tk_PathStyle *style, Tk_PathTextStyle *textStylePtr, double x, double y, char *utf8, void *custom)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    context->c->DrawString(style, textStylePtr, (float) x, (float) y, utf8);
+}
+
+void
+TkPathTextFree(Tk_PathTextStyle *textStylePtr, void *custom)
+{
+    /* Empty. */
+}
+
+PathRect
+TkPathTextMeasureBbox(Tk_PathTextStyle *textStylePtr, char *utf8, void *custom)
+{
+    HDC memHdc;
+    Tcl_DString ds, dsFont;
+    Tcl_UniChar *uniPtr = NULL;
+    PointF origin(0.0f, 0.0f);
+    RectF bounds;
+	PathRect r = {-1, -1, -1, -1};
+    double ascent;
+	Graphics *graphics = NULL;
+
+	if (!sGdiplusStarted) {
+		InitGDIplus();
+    }
+    memHdc = CreateCompatibleDC(NULL);
+    /* @@@ I thought this was needed but seems not.
+    HBITMAP bm = CreateCompatibleBitmap(memHdc, 10, 10);
+    SelectObject(memHdc, bm);
+    */
+    graphics = new Graphics(memHdc);
+    
+	Tcl_DStringInit(&dsFont);
+    FontFamily fontFamily((const WCHAR *)Tcl_UtfToUniCharDString(textStylePtr->fontFamily, -1, &dsFont));
+	if (fontFamily.GetLastStatus() != Ok) {
+		fontFamily.GenericSansSerif();
+	}
+	Gdiplus::Font font(&fontFamily, (float) textStylePtr->fontSize, FontStyleRegular, UnitPixel);
+	if (font.GetLastStatus() != Ok) {
+		// TODO
+	}
+	Tcl_DStringFree(&dsFont);
+	Tcl_DStringInit(&ds);
+	uniPtr = Tcl_UtfToUniCharDString(utf8, -1, &ds);
+	graphics->MeasureString((const WCHAR *)uniPtr, Tcl_UniCharLen(uniPtr), &font, origin, &bounds);
+	Tcl_DStringFree(&ds);
+    ascent = font.GetSize() * 
+           fontFamily.GetCellAscent(FontStyleRegular) / fontFamily.GetEmHeight(FontStyleRegular);
+    r.x1 = 0.0;
+    r.y1 = -ascent;
+    r.x2 = bounds.Width;
+    r.y2 = bounds.Height - ascent;
+    delete graphics;
+    // DeleteObject(bm);
+    DeleteDC(memHdc);    
+    return r;
+}
+
+void    	
+TkPathSurfaceErase(TkPathContext ctx, double dx, double dy, double dwidth, double dheight)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    PathSurfaceGDIpRecord *surface = context->surface;
+    unsigned char *data, *dst;
+    int i;
+    int x, y, width, height;
+    int xend, yend;
+    int bytesPerRow;
+    int bwidth;
+    
+    width = surface->width;
+    height = surface->height;
+    data = (unsigned char *)surface->data;
+    bytesPerRow = surface->bytesPerRow;
+
+    x = (int) (dx + 0.5);
+    y = (int) (dy + 0.5);
+    width = (int) (dwidth + 0.5);
+    height = (int) (dheight + 0.5);
+    x = MAX(0, MIN(context->surface->width, x));
+    y = MAX(0, MIN(context->surface->height, y));
+    width = MAX(0, width);
+    height = MAX(0, height);
+    xend = MIN(x + width, context->surface->width);
+    yend = MIN(y + height, context->surface->height);
+    bwidth = 4*(xend - x);
+        
+    for (i = y; i < yend; i++) {
+        dst = data + i*bytesPerRow + 4*x;
+        memset(dst, '\0', bwidth);
+    }
+}
+
+void
+TkPathSurfaceToPhoto(Tcl_Interp *interp, TkPathContext ctx, Tk_PhotoHandle photo)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    PathSurfaceGDIpRecord *surface = context->surface;
+    Tk_PhotoImageBlock block;
+    unsigned char *data;
+    unsigned char *pixel;
+    int width, height;
+    int bytesPerRow;
+
+    width = surface->width;
+    height = surface->height;
+    data = (unsigned char *)surface->data;
+    bytesPerRow = surface->bytesPerRow;
+
+    Tk_PhotoGetImage(photo, &block);    
+    pixel = (unsigned char *)ckalloc(height*bytesPerRow);
+    if (gSurfaceCopyPremultiplyAlpha) {
+        PathCopyBitsPremultipliedAlphaBGRA(data, pixel, width, height, bytesPerRow);
+    } else {
+        PathCopyBitsBGRA(data, pixel, width, height, bytesPerRow);
+    }
+    block.pixelPtr = pixel;
+    block.width = width;
+    block.height = height;
+    block.pitch = bytesPerRow;
+    block.pixelSize = 4;
+    block.offset[0] = 0;
+    block.offset[1] = 1;
+    block.offset[2] = 2;
+    block.offset[3] = 3;
+    Tk_PhotoPutBlock(interp, photo, &block, 0, 0, width, height, TK_PHOTO_COMPOSITE_OVERLAY);
+}
+
+void
+TkPathEndPath(TkPathContext ctx)
+{
+    // @@@ empty ?
+}
+
+void
+TkPathFree(TkPathContext ctx)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    DeleteDC(context->memHdc);
+    if (context->surface) {
+        DeleteObject(context->surface->bitmap);
+        ckfree((char *) context->surface);
+    }
+    delete context->c;
+    ckfree((char *) context);
+}
+
+void TkPathClipToPath(TkPathContext ctx, int fillRule)
+{
+    /* empty */
+}
+
+void TkPathReleaseClipToPath(TkPathContext ctx)
+{
+    /* empty */
+}
+
+void TkPathStroke(TkPathContext ctx, Tk_PathStyle *style)
+{       
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    context->c->Stroke(style);
+}
+
+void TkPathFill(TkPathContext ctx, Tk_PathStyle *style)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    context->c->Fill(style);
+}
+
+void TkPathFillAndStroke(TkPathContext ctx, Tk_PathStyle *style)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    context->c->FillAndStroke(style);
+}
+
+int TkPathGetCurrentPosition(TkPathContext ctx, PathPoint *ptPtr)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    PointF pf;
+    context->c->GetCurrentPoint(&pf);
+    ptPtr->x = (double) pf.X;
+    ptPtr->y = (double) pf.Y;
+    return TCL_OK;
+}
+
+int	TkPathDrawingDestroysPath(void)
+{
+    return 0;
+}
+int		
+TkPathPixelAlign(void)
+{
+    return 1;
+}
+
+/* @@@ INCOMPLETE! We need to consider any padding as well. */
+
+void TkPathPaintLinearGradient(TkPathContext ctx, PathRect *bbox, LinearGradientFill *fillPtr, int fillRule, TMatrix *mPtr)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    context->c->FillLinearGradient(bbox, fillPtr, fillRule, mPtr);
+}
+
+void
+TkPathPaintRadialGradient(TkPathContext ctx, PathRect *bbox, RadialGradientFill *fillPtr, int fillRule, TMatrix *mPtr)
+{
+    TkPathContext_ *context = (TkPathContext_ *) ctx;
+    context->c->FillRadialGradient(bbox, fillPtr, fillRule, mPtr);
+}
+
+
diff --git a/pd/tkpath/win/tkpath/Debug/tkpath030.dll b/pd/tkpath/win/tkpath/Debug/tkpath030.dll
new file mode 100755
index 0000000000000000000000000000000000000000..a0e9ac32a57d3b877178f3e8b5ac5b3e4d9f4dd2
GIT binary patch
literal 708608
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%0ARbci+^wn6MFci5UX)nN+{2nsd@0UgArvc
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
Q0RjXF5FkK+0D)f%oFrEs$p8QV

literal 0
HcmV?d00001

diff --git a/pd/tkpath/win/tkpath/Debug/tkpath031.dll b/pd/tkpath/win/tkpath/Debug/tkpath031.dll
new file mode 100755
index 0000000000000000000000000000000000000000..37cb65075d2ad558bf5cdef624078c57420a5d06
GIT binary patch
literal 708608
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%0AdDfwyuu=(uMX@bdUG+vBKR)BfS#u
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

literal 0
HcmV?d00001

diff --git a/pd/tkpath/win/tkpath/Debug/tkpathgdi01.dll b/pd/tkpath/win/tkpath/Debug/tkpathgdi01.dll
new file mode 100644
index 0000000000000000000000000000000000000000..d507acbe49c3dbca59fc925521e292d8c5a23f13
GIT binary patch
literal 294912
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

literal 0
HcmV?d00001

diff --git a/pd/tkpath/win/tkpath/Debug/tkpathgdi02.dll b/pd/tkpath/win/tkpath/Debug/tkpathgdi02.dll
new file mode 100755
index 0000000000000000000000000000000000000000..20f93d9f4d1ce97c9a13431fab630df8652f2bd2
GIT binary patch
literal 131072
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
QxQl_i7`TgpKf%EN1C&qDM*si-

literal 0
HcmV?d00001

diff --git a/pd/tkpath/win/tkpath/Debug/tkpathgdi024.dll b/pd/tkpath/win/tkpath/Debug/tkpathgdi024.dll
new file mode 100755
index 0000000000000000000000000000000000000000..851835b27494f2c1190f66de41ead75618328503
GIT binary patch
literal 380928
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
Lcxi$Ekp=z((}i<n

literal 0
HcmV?d00001

diff --git a/pd/tkpath/win/tkpath/Debug/tkpathgdiplus01.dll b/pd/tkpath/win/tkpath/Debug/tkpathgdiplus01.dll
new file mode 100644
index 0000000000000000000000000000000000000000..837c11f29bf5528f0e69638e2a61dcb67edc0147
GIT binary patch
literal 319488
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%0AYV@#`fF4UyZ
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

literal 0
HcmV?d00001

diff --git a/pd/tkpath/win/tkpath/Debug/tkpathgdiplus02.dll b/pd/tkpath/win/tkpath/Debug/tkpathgdiplus02.dll
new file mode 100755
index 0000000000000000000000000000000000000000..8354a5a904cfc0728f8f939f0ea7b306820dfcb4
GIT binary patch
literal 135168
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

literal 0
HcmV?d00001

diff --git a/pd/tkpath/win/tkpath/Debug/tkpathgdiplus022.dll b/pd/tkpath/win/tkpath/Debug/tkpathgdiplus022.dll
new file mode 100755
index 0000000000000000000000000000000000000000..93805ebae7cdce312883c410b750908cc2f0c823
GIT binary patch
literal 393216
zcmeFa4}9E1{y)C?rzvT(h!X@UMNov6t80<;x-MM9CR$BtT>pi%`cIpss%g`1m!#Wu
zEiL`H#uY6+>XZvoTDM$I;;u&#uGp;{#XAy|_6SOU&*y9A{odVlH%b3+{Jzbjoqf&B
zYhE++n%BH$<~4ub`ByEnCD?4XMEu{i%Vw*^FaL7H?bvBTbkF0T>1nI!{;yuOaYO#q
zYiQ~C>6uffO}TE`=t-GlM^BzSr7UwyN#-=y<jnDtGY4OOMdqX_<4Vr#(c|FWn)Dls
zyLlFG8~>*Hf62~k-~5aCOW!;QzlXK;d-E>*KJ@0;H}AynlAY(hd8GVyfAe1XJ@?H;
z^4nK_3&)QwB`ve$PKV7lB<>*F_9q?yr2d+0J$oGz*X>~2Ce(UUoCHo7A8)hS0rEdx
z4U;eYGk<Ni?k0{6DewnGNn`#h@3!A}vkf7_ie#Hp@M1XrWLr));<CHhGGd@a3tss^
zvTZ0EF2>)PWhFDp#!R1nU7oI26ucESTa(}+F8vkMa1?OK6RA%qK_+6(oHlNB*=U<>
z;24CXthTB6Z3=OP*g5!jrb4qV`vw6kfXB)^li-B@a%?vLnd24W5l0{#JhEl-Hwxag
zl8IBs+HBK*g?R9anb`ch;SECQfxiPBIKY7e95}#%0~|QOfdd>kz<~oCIKY7e95}#%
z4mhxpf6Xb6CEA+f<|f#h*KddO^n-8;PqNvXeFNfc&704Nvo-fU8Qzz#2i{S$5!U-I
zIA>iCye}R_n4=F+*0#WThXmdnhuF`Lg)?g)oNnFW3_26BpX2~qb{U)#{|WDf<B;~f
zm*MT50q4$N!@25XI8R;#$Jq_BkBo)$;5Ep+S1F*8B_RJ%0%Gsq0B6LX5!Roj@B2qY
z+{Lo2tA;b~N_Y<^z0-)Y>H&Dy9t-EUx54R2yw5*H2{w8_IgTh_3<B~er^4C%H6ngJ
z3((6K!x?ctoU~JsY|1}@{LM3nJ+}hhir(=4ArsCrrahY|eNF|bn@)yv*#E)l@gE?k
zGq)2bBlcxx+5Is<uQA1Exo{?&0w?Jbg!xCp8L$A(i@!kF=(~_?J@KwP31MHXK}OZ5
zAS^Ej-oJbWQkQLo^VXpVTk=cbrCtkY9*Lft1;~FV94|S3^5;nL>Ifh&OoI0_7HA|X
z`yK(&FW11keJ5hK+z;pcTzKdALW(Jwa8BEZu>bxEcurPuz%+QDN<`WMR&_m#c1k0>
zjm)U{8^osn1<3AK0R8!OI4?~A-rz}y{hAp)d^}QoFb&=n{o%B{3g_gB2+KVY&KHjW
z#ltEbM&$2~1F1hV?EU|O)HTE4{2#sJo&)k<`vC8rBjEh~Ip8h&JDgi)!u#fvz{_P7
zc76o!Da^bd>3wo9!i<CAo&GGG=O_`~?}u{&OF!p3Bs=<CKqYMRik@(8xdO>9P6kS^
z9`J7L4exC%^Zg5u+Xs|W;~Y4zvj^N>kFXKT0d2h+VRI-4A7=tO=`#>$ItkD_9ykZx
z1}E+{;05jnbSN{we<8f1S;(wW@E$%4(4U$4%{Rb#la;>cZaAkE!+A0eD49M$&$1pj
zGR1v2!8>sfGWzHmc;6cd=M^SfJsn}&?}T#|y+;)R8u}@mv%Uh#$2Y_I;CeVs)d;)#
zJrv`hrSL9Z3~!%D;qAs0)0p;ZI_d1r4?Kj3?;nQu{6aW&x1#1H^v+~)Phz)s27&U(
zqllQwhy>Ph&G!g9l3C8nL)a(30<?MpoD)|9Z%ZLE`kEd4U^4b1_Vb?Pkn02>&nJ~{
zoj|#kZ9bYB<n2EpOxk1h4G7EsGr~4s2Pc6t^nGt2SJ63vv9GitqBm14Jrhm^N!>zH
zC$nfbll=N-gbk+@kGTZi3qC|d<voBBC^;{a%FVst^kW0e$w9=-ayYLHgLfNAJwpC{
z$W~Z94Nl4<aBdonuyaNNZxW@`IGyw|0nKK2u40E+c{rfUUjy{;JVdOz5>BQY&h-=F
zTug2D?gfDStAY2MNpJ?S3Xf8*#xd-o3(eTCha+rgPdK|iM7|F{185kvkN-G0#~cN`
zHw{EAu7S7pI(Q$Vx*78=!X~jErR?Y1*&ENKz>T;D&fpv1o$?7{KW+td?m2KaQE@+V
zEu6bjff9EE2n0yr>AMko&K-cxp#JO4@{PR*VIMyP=#t9-t(=V5&lvlUay0xKnTV)l
z1^+M$(5>Tv@(0S$Kp0V*Z(}RmaR{8T469v=WG5CO*@gE3Zv<7}eD<wW^5B~VAn?JN
zfSO7H-SSJIoHql`<E(zlU^sJ_(Q6YBd(B2bfBOfV*IBdx$)8JSIm;|~b|OE^*i0(H
zKl~a5p1Kra0~pq4JIc~+F}(3_13HFbrBr=~-vqqNSfEsr+Cj;FYz~}f?ndlV>a|hv
z@P0c7DE)}C_(3@9nc_rJ8S^VR*E6h?YUzsO0ofVRjpZvV0F>GS0y7ig{PzQ(WZny+
z&sM_wB1=$D<b^i^`KGH8R>YyacqAek==|mHaQ;kQy~R=`t^zdWL^%IoyE#sTvw}m+
zBNV~_)5g6E??et54_$;5@mC@2*b<~LE{Eej9^NgV0p;uW;cV>>ywtORckzpeaIvNB
zu(dZoNm9qLTCZ~OT38B{+X@hNLIB=LPaxT)EchRZ*E0^WRj0toqzZrRGB|@7al|1&
z8Ok!h!{T1aPS=ZScqd26UsJ1`^JhRe5P2ELyw};I{%nJD{#?+jqexwD2Z3)muq<5-
z<h2hYVgRY!I0Me-Ti|VFhdr_!&b&VYFIWdC&y9#X2g7?WHQZ4o)$a&|T~0ap$7a&I
z4^SqX=jyG1uKqim$EiF<{tnKoE0OQKd^pFlyFAEx{G}g|FZ(T^0+v39&P9_DcB#nZ
zC`4qYBJ668Ot;3v>BX+wCk@U=)Fo3%^w_tM`7)~9ujqaGeMG!<E2z|PFx<snaVZJ>
zy)T?iRN?>h0Pj}v>U?H-E6eiGbU<GWM2heJ0F?ghBq#nB-Yw6=`xZ+zgj6nIiias-
ztH_*9hXJZ)zBe8Nr~UyrBgy;UEJcbJP5?>*lQj|LaB}S$YW@+FwQ;==n@nBz4BPw-
z7H#cp;5|y@TQ?)@RjQ!CvxxZW*C?*c9=@9mZ~wo+nNGHU?+1ZV&%;?+1n(|3=yJ|7
zQduo~37|tb4n9}~Z^0>Wb{3FVUW84X2xvHw8}i`o%PP$718?`+;T=a|{oN8k6OKc~
zNkmz|q8)P*oLkugTuj?~0-WK;fK>b{pltX(ysHg3(?`IW#T1uN5?8(g=d*Kx@{jA`
zJUJ82)cfE(G8_?44S{ptP&gS>THPqN^YY<ba0R?|RCq^`)C<h=X13PQM-j1W5u9f@
z_kM#Cv9=Gq$CSaDMZCEgaF$oW`Q_hOK92SqI8+)lL25fuUY-W$rKyM*OmV#EWJDZX
z0Td65;pbfH7z)FSixKhe3xI~OX!V@Y#*c-wVKkgHl5$^$Jf0()PNm-1$^t#bmO1)J
zggsdRXX;V#{-FV}4^otGpn_k>GCxi6e$5Hz(Hz7U9Su^i9}4f5DTuwq1*fhE-s7Ku
z^UXa#`R`~H$j_#|;(kEqwIb}v^AMZT4^B50;{_sLa2lLEcEn#3`Sxv~{039>7S+NU
zT}oBu8IG{6_rW=&FYwN5Ktu`gCSC>TNH*<jZ20laBY7xNJivzEvI6ujVJCToRZU=u
z1z!Vs*d_2T8jXl=$<wUy@b)?y(97ondgvuY6mmM#gY;(7IfKqM_rO_qEFx-&_sT6G
zb<dmdu3{c5xDI%>7ofY+0iDeT2y_SD@CQ+h_kIs=@mp{<G41r3!27fW-toKOO?wy6
zpH`p*S8-l)#2AFF{Tj|YSHgLUHGljipbS}uWUmnK4n_=TsTw|j)0c8On`2%T%aV8$
zvfTbh;5|G7(37OMtsW7-BdNpaES`+83=(+gSD^eJHPUw+aVp7;zl?#mCubgKGq<5B
z2z!N-n2*V(58i@z6xnpT%nu6Ty@A!5P3LY3!we?7j!xEvNH(2n{a*Hzw;qSLrU}rI
zemG5(h<pADXImVcTR1hiu@|7nDYktUg1{;7BkZ*uAW%hmGy1@Je?FW~$G~~j0lcj%
z5qlP6A7rH+9K7DU7m)WzIA2oQ@1sT<crl=}m%%ybI5>}H!|6X4<R2Ifye+Kd=`7IT
zFMxajNlmx|vD+y={#O8f_BTKe(t863f<Pg-dv_Kho?uBoIUbNvhqPBL2K4Cypp3W~
z5p{RL`}-t7SCt}cDc3IBxIh>{;eT@&oVadq0#s?gp>Dr_F1+7;15(DVfD&#5@|mB&
z`zOXWo`SGH-UjCzu2UQdh}}eQ3pLV*-vT<D-V6#uw>CJ3mBTrMmARMI`Y%`Iw{r${
z2HBK&DI$Ky74B&_02;>OJ?D>zz2#CsbwrW*b6^9!-gDp-Qd{)+2t@mn{Ojxn7g7~;
z=U6rrkk~Q~I0razfCC3OaDW2`IB<Xi2RLwm0|z*8fCC3OaDW2`IB<Xi2RQIE<G?U)
z>)cj94scv?<#6AIoL#$it;>e5mett)NG&ff{O+2oy&n|6kP_AY(Q*0-w$jGzZg#ID
z*=da0vTK*SF2&<_9V}#<Z;7|r!Vw;Sw;cjZp*AFaVDJYZv7^-gR5$y5Bj+XCcP+wR
zuFYMSIADjdvU%4o#M%EAC9YD%EqXRe+(Z>;JQpR-sp9hf8YQluigP{@B`#gXt&JA9
z(~xo+wNcVFskqGgC~<Wv&Ss0ZP1sdhqnYXLvFR4@Vet}NkZ{-8!H4C7HzA=k2h1v6
z-VSdEIH~Z;famd-Wq5b6QA|2G9-;X;RMBC>+&?MaURu$PQY9q9U6+O&PYYp=m<r5M
zF)?i+%&M`#%!!Hl=11TXh2=v4XkhP-2`tIkq~9lIsugCcLGS5QrM-b%n$a%B5aCt|
z%03w>Al7s1{1Bu8t;RK^@Imq4erBCFN^v{xkHXtOy(3(TsQ-tt>fZ%=BX+0Pb6@Da
z_ttLZd+vjMDBrrbccV9XU+4|my?n>*3%xHk?^eE-x9&rIU)sHVv-gtT1nA#%r#C;X
zz&p%d=yjw3PA)JW67`!NE<qVFbBGkuj^$}WT-5x2xqE(V-jBthDEVzgdKup`IKG_^
zpB~@54ttfO&0U^ma~*|IB;y=tV9~5jyBb~`%*Gsofa%Y38s{ngdL3=v{FJJ^!2lNI
zXH-_M2VKDR73LksdIz=%ZMK%~UPr6jA6MmQ1u(#oR{mRR-&Svax;JfZp~`Sk5$>F+
zJYR(tt8z4X9ZjjvCA+^q!*#TPd2#NqN6+eM!87N?x5T%sR19m4Y@jcZEwnTgeSFJB
zY(!?}LuOt_+Ubr~w4xmeQs9NI#Woy}(=jloq4<bPDKJVz%_sNux17zgqTPGQ$XigP
z%6JCK=%qy175-A(#KYij&KKs^k>yaVNyPgx6|2bCW@IkyoyGP(559=@4#`;C+!y?a
z4N3MFZ?G?>p{d;Etu|K%L?f>3Ah_`^%wjZi@{q(`mkh2-4`6Pn>e2t%o2p8AXMo#M
z-pcP$-fKY5DsKuz4kC&s@aFZe%4e~5xl+(>-bylCg(SF6144aHHmbV|?N^`6itj=T
z*AMC=5Mz52YPp)N>GLf_P6fuNswV4j@6qPn<||*meU;C#98KC*Fu~?qS_7m)W6-<g
ziQPh~BT^layalDgI^%9pv5=>KIekYQwlLmqbVnyCx=Q%N+JQgcfDA<eQxV(IK&eA%
zG6DY*@Nx~G19;4sDKl(kQ_4n997HIxJMXhk_-!Ct;deUnUB{cBA%25>!3sZu0{3l#
z8!Qfx_Y7>1K(=<Uc&i!cXW(3giS8YSIagus5We|b0dINo_El&&#iY}GVA9rqYbKE|
z;F9eega$M(E(9#R*rPg2{W48?YN9+*T&?<1-$9T?s#@zE)LFKuJ^Z&@v=(YheNI%H
z=OxzwuOp*Jg`^M}@eWHz`=>ce*FK6FdVUjhN^+r^qC01~>oPFYN)$5dTh5P_blYRG
zlD-sV3D&#I*W1eUk|9S{1g*iG%)qflP}c7@eOZ_5>KRO;Cs@4=)ono&v<7oCl`oi-
zhnRrGSjY?tRvSb<-#e@|I4C+bG7r=o%r00>U(h42BxNoh(g=>o6r7^Yid3{GMT$->
ztVp2NL6M5k#=#1TW#Cv=mvv8?2}Y^93!_regM&(Rg+Jb5Z9xxXg7+|?P@oKVMnUAf
zJp~4WLP&NFgD;ffG9B-(tp%d3EQ5no8*~~xkfK(IRg=>=^mWlZ7-dBHHM+|iMfs(e
z%8wxlu0#w|r=krYlWJHqw#bw;rOMF&stCr2cIP*wg%M435_<@A(zU?*QHQ5J>dX5B
zS@eM)TorxSeti#Kw5z`0<H(f4?+<BMHw~#R{Q;gre<VA7zJZ7<Fa~WBwysM75=Rg}
z1_#ebsIV%>La$?CeGb-Kl!S%#wzCC*So#43tH%Ket)uj6uzI5D6<u0gW_l?o!RlGc
zi)_mz+jCWGT4T~Oj!Da$zI;EVr_KFB9t3D18XgnZ9brmI&t9fraB><a$e;xc#zCw8
z4(Q{duUUf@SpWfX0FxZT6v_4qQ2Z!IHelPG@%CkaGXZ{!aMm~r@OHo@6DQ`DO_^j9
z<vnSC4`A(tLbb2iUO8;9sVIkTuNOU+BLwVM&8F2px{5civ?{-;-mwt4wt7bee-PaF
zCHD-cEp_ShRX#R=Ru{#q5#^p?x0P`w8_Y=$7O!@fH`!7><B>6lz?JR`eG)Nr*6KbV
zF?9OPKtEEMLnr$wwS&UcL+2(D56VN}*ix;;a#I(4rg95bP&6W9-cT`61Deq2WOr+F
zFrznQ0!kz}&(9Q@D$KZE+TX5t6c;RBR<S|2<?2zodKsjl=~aq$qFFL2hm<UEE=v=b
zv@EJ-WE-^nvK_4@nik8^7Mv%vRQXL>!D=Qn3*(^&MMBe%xy@-Z@HGW<bcKw$vIt35
zE%bIX_50w|1vpNHh5(vf*YT>TXfJluY~Eo_frCLLfKjhFN((an(sV({3KmCc%?JWf
z8a9%^rl6xXP|~2w`>?EqlNE=RjtDyZfs#!+enDjXPztGsnj}IFJ_O5x9!5q4zrtY0
zCf$4v6x|*er5PG@G??MFke@&=o#DljVQe9J_7xElT?mz@*`%?><Lq|g;p%`&hl1fQ
zuRu4XIJwIg+R85ER1Qlr>AeL($7)pz->}-k`-Y0;w27!<znjn)61U=I&C~=wPda#3
z<;jEV71z|?%F|wjXA&=@!nx?Mx@@qTs}b=k72aRGcISk%y*_53hj}b5X;OH-fqYCi
z<$t%%c*V<#&yHnEU*E(Yx^knXul*2d=<B7JF;HJ~kue7-wa6$F@E-xQZq(6t1GaSZ
z=xHUF-#B`rZQS_jWk0a0Zl}5b-|))#gxh>-KC$yVj8AjX2G;nL(DC@R9JsdKhM`n7
z3~4Q)1|!#X^^WBb0_Z<AlK26uHQb9H<^l~LMVm#{V8P-jYAaa0sd<ag4^zY6$PBf;
z8h+YDGu80xQPCCwEoPy^v}i}=k5s1nu8rO0%WbLialF`8u|e7fqv2ogMPGaEAG!lV
zTdxjQm!dO?W(GV};D&$$@C<=B5iYJ!+Q{c4a)I{<(Li?uP-{%Yu{JcI^{O0;+~td)
z!&am1^fV)NK5m654<;k?Z-=K{VH{>*8UiJ?T5q#dMLPEqe^?-uP0+)rkV4MA<?x{B
zw6LI=-TL~QaUBsk+c_73^!QQMz>`9?y1$U28}JD%AsRO)IdGrY2cDGNs<Q-{Zont7
zgqX<oNXqGgOgG>YxSFnsoE}LzS&-=ld;(Xikp2wuWYM*j#z`}W1wAT45`;wz42rJb
zJ;jM;MEev6*Mjyg87G?OgD*bMM)ayG&rY~rajn6ELA%ZO8;KVhECQyNgIBP6tLasP
zMXPw#U_ok;gT<$Rm%*YX!RuJ0hJ#xvqDx=2h68FG3<tOVOAQB{zTXZMRv{BGCAw6@
z&j4mkI5a!~*c=+Ba99{)jt~EDXzTr7%Z}HdroFh`A~dWR9jA}6e%*+sl=W^uwDG#W
z@U>gNwgoZulcfqf`v3WXLD6)i2V?;vf$YveGbUo@fq;Zut|F=i^=4R+8P-R_`XHq-
z*bK{(uq=jUn_<}!mc4s<!>Sq;l=?S9DM@|$Ku*`WBI+|Bsees3`|S9ZD|`;vt+~Fy
zjLKf%TS`+-q474l04(#|NiCg^Ws6TtJkHWtfI0K>9w8eZccf#Xt|o>BP_FfkHsk`s
zIM>GS--piC|8G|3VsX&9P6Zwt4nA88P?(<$p05CxO`1BrY}#H-sHDCbW__s@*8L{D
zzMbsXEPY9o49uI}9p;|J;#t=2_Khk!sTL%i#-zW>kR}rby^&L2(TCN+A42OZvco<7
z!aZ5xp8ne76N8}BNYaGM+ve8iAWoYpXd1CYBAv$8=Ty!_7!{5nxmJYJo*(jfE9r5+
z6h~oNK$trj*fR^?&1pf|&8?q4vVZ6HCqg39+|6;&qG7vuxJn01?)%Vy7JZ+`(Exsi
z?elymyHsKOJZvh+!m-4IEJT&zA2LwnWgF@&{e#?HHxNFnzf)eY4~HPEkkT;Ez)e)P
zt>)!_;>yb4bJt4amR%w-guRElKgMPx@aU^L6fF17Bk1mLn{xsuHag1cKo!hF&ZOAu
zMF^9K4$ilE7gIoBk-}zMZ)|%=cMKyyqq%g#MK#hSoEvS#Scd7yR#omeRc@c75hgC~
z^`(2`K^g0&ts6)WwQN!rnR%*u?pl$_GO@Z=5-u=OQ7qG*(OM;eEJS`|RVC$I;B@by
zRg2gKq<8`x>V82nf<7?9G^joyqL7R^o6~skV5vLmS~Zu_3+q5jA8e>rQpr$8ZQ-gW
zOH>U{t$c`qycYOc(F}PIislvc4ZU;3c7<^Hfn_f0h61G(tqc;jserMF6?h`xi6xV5
zqhWb-?v>{GVWd>#GYwS~`Q)@_odZRWkWa8wG!i$6qiweOAv0Bu##lQjE1>_;ija!-
zn=iK^A@+dv<_T9vvT(`_%@D&jPdLpAZJyAl)?I;W!tFLsb`ZIv%@fu%w0S~b&?9a&
zlgj1^fsQv%!it3Lj;<Fe`sPVkkwC43A{C)Q+_j?Nt&Iu#z+rAoG&+qL&q%N16rH=W
z4es)W$c+hxMBA8fU=&67m+gJMF);yC)zHQSMFk@NuNVGD`n0oNAoAS#{7MhN9GH%f
zg9CTqK_gZZo&NLZMLoJ}WvJCUSF0MWbG53W&LtSGbLo$wbC;V$sdR1oNs<4?B&w9@
z@uC!!GJOG2N}1MINGx&<6Px4p2%*GAO|c5o)$s5+HW6eKiflw%{|EjbZS0ixW2r<R
zZAKSdcWJmjO3|7K^T?Pd4iIHF9>y2I96l0f;h040o}5IO!z|R;<Xaj*NeYeQA@&dw
zZ+S|)i4#zhIFsUVif)+VokylSeZEBK{{rKW&#C^%bnWI-DM<`qI_tDT^E&B-(gtJ&
z+MxKaKTsP8zXu`{;ddSReR%}Gt^KqH#1$A{)CdQ{_tQkI$m00fzX7cHpm)0FzQCz0
zloDnmBADJ`X@!(Mp6!e{v2zPp<TTDiJu&A~^ZI8W#c(_7X=}J;F~N%hV4Cy#zX8SE
z^LhpFK5u6UKRBxqeq^BaBF|&#jVe_eoNi%-Sw+#9JZyy76lWNyGWUC%C=7rxvs(Ow
zR83ly8K5S&VRE#GJ*%_+k<6nYwm`37F_}ycOh2QOaUvw>*b&Iz5p-+~<Zs>be6Sef
zHRA2z$o81Xb?gga$l{4bxhCjn3^?in#WgZ2&-_KuQKz>n;*#U3Wt*3R0fJQ%D6Ugj
zhX)-s8ta{Ig4Hrj6Dp|*R#O$gt1;FojDSC|K_ZG*1|2H{`6~mH>OvN?umc4|YDu+l
zG&v80HO1=`#qdsNJiEuu)7kLUX}q*=k=Y+tqkQYG1h4db%(OHIOkkr4tT%x*dTDGe
zDw1KMBtbTJa+QxHy-Vr3KhCXEzy^AcO1<p}qIu{^eX7#+M7(`hZ{G;~AZe9j1qdS^
zbXGu2<lGSed$4$8&=Ck0uMavl28-7;zbYueUqZdWQ-x5~OUx7in4%f4D6v3Qj!Lhi
z(ut(16+lThM;WrhGBLr?CIl*jIoQm@Q6~V|AkZ?2sXcnz-R+ldDPGzB4R|$-Ey9g0
zxq?e8uoUSqQuK&XSP|8*&^^K`b<nXMIR+hTKmvgS9Idkt!mpf?O!np_R^=x*-%Dod
zV|L^*`t)C*yxFI3c|6|!0sare|C8{49sVB*UY?Bqwu9mh(tq&@01{1KQm69qLnDa%
zjYL&M|E)y*)(sEIpU+bUE@F*0zrZ(aNukfN5^xRRI_S9c1$n)o?$Q?w%7o@i4<<En
z7y6QP)uM<94$}J#z=c5QaA4+Uhv8%?7-lRJ(3nQ$T58ZDG@rY?Ee_W-Ff+wFAaLN1
zchNk)3Z9@8GH~uDW}oDTYviFPqv6>99ZLc|7#5H{$iTU4Ls%yWRudX@fTL;lAy@=d
z`PP5~I3PQ$scI=f_XfI&<tg>jO}NTy$%;romgxipy&k$%g6);gSCtRV+o(pk>Kcr2
zvr#R*pd{lVLsKy3QHBlz`Bgx{GHF*b;KV26?HGRrjsv_>!`}mEiH5%gJYT~*0JFiE
z_7lM4%1TS{5esq8woSX)Hf@G&?9H~Z`~4K--b<;-U#Ii;$bmLAx4?N>J>SsVw&VUx
zkx?hX^>p^IrxbI$Rz@k0&Fl|0FmqiFxM{7A+s_Ar4oiOZIS$xaO+mKAA0~-Iq-4FJ
zQKFd5Ty1k-%t5B=Y-Tx5v|<Pil-L9LnE{*=DXxRY43wmc7pGmIfg8hO8=*$SVgo!4
zYn%vjTo6Rq{CqBu_A)n4Lib~CPl89$b5nwU*V7Pu&!d*$lfw}F8zJ51)b3uOQ1CNB
z>S4fpW3BC48;4^_dmG47^j|vLJL3FpG6pc%iULO|gF_D(HG=U$*$|^SfzisRwyD%K
zEIdup%+Ax`^lmbyYr%B+-5M<72n>yhjDxx9Ti(*f4(2^5IU@7)XqiW(!=$M5bY=mH
zU_L`hPy%+LJ)EkBvo$6x{NB6yc8reoUq}^Z4pBQ+v?O}LVw6KKAYF76b`Pg<l|lh&
zbJ5nM7Hw@#qu&}PPYIviuYP<_G);6C34i>iJmydyv*FYFrxwN1_a9@Jwk7>gpou(l
z@LD%4ls@W8>~oAqRWc`n{Rks@3I_FLjP)y=#=jn8C1K62beC7!%1-z0V6Zp8vcS8P
z6DobUdQl}Z1T$bvSxI7!B`w|R9ZQfeCVh7Ij1*g07PE$R3dAKP?Zs+AxR^^`Wr?{C
ziHViJq$&@ct6gEfepnSorh4uToD15@&eTQn(HpZ=J)@OsNT^gpIx5wxV1ikyA()XK
zA_Y)-ZSs2PwMSQ5dX1ciUb~k`^j6f3Kv{vpjRZI50lseRm7^!RN~Z6{W>j>M*`rXA
z4{BeLkM`r6UQ0+z!H$SkU>fGv;VUdOOPXGK6s5b%>k?!dmJWgnH&|>09Y)BYn>4e#
zJ`G=N0K@I?Q{}+4KFynFugc#90+DvgI(PXdn~?lF*hNZeLU$9pR(^6-uAK<nMu3vr
zgv|kGGRm9=TucdVW#hb9Q1rKzjYNEXP8v$ZRR=bkyaicR&Y=<;KMSWulV8j!N^HR`
z6{63^B_<#R78E2_I*VFRzipf(<{O4hWm}m`6Ks!6TQ=7HSl%d#{i>W$*lq5HoUp+D
zRn83JRv>E$Zu@~0X^d8v_T7xkrG2v?cj5Pqto8-}o$9WR$;?)hnVjRI23;(+<kx2A
zm(2Vwgiq@$wZ+AAj<TWT-LY$tm_l|Kv!FhOKQKsmcj)DSzD3*!e5DYs6fD_=pml|&
zHfwK+6F;SMvVjGW<$xKJQc9O7efS6{K~d2Z9@>fy?Sj3C_~t7iR&o#PVBW(@^(1P4
zs>h8YQ6HsamBcHG=B}8zr@dZ^%#EgU5DM*t9Hb~DmN~F3zN>U6q)%_aab}`e@mncc
zjB=fcNEsWNpVdVO027;MSf;6&v1#^RCT4FI;Txz^?6sc70&f)Tg2WEc|0(EY-6Wfq
z;p8{W0O$bt-54xNZW$E2?7v4^?te$+=`=(tqVawGN~_jA53M@<0ZXe=zMxg}NCsM!
z%fO952|(Jo)cFwbMh$NTe6#H*w7`kcPt9QIKbdHM>90*3uk%o)i2gGc(e3-sz&~}R
z|NKI*I_p2%Fn)E`e>MU~?+13!6CX4w;eCWyeR^J(D2+5JrN^e!ze|)3Bc%@d^cN4I
zPZx93i+3y8rxQ~>hiLzv^yxo=P^eGi0a8*l`*c>{D1G`Sq=?xsu0o{h(=VX?*-Ja`
z(<e(2QawJ1P#634_6J1`TtoErN)6yjU`(x1r_e=ftWoH+cgIpPO9kEB@%<Xb;##$M
zJy$eIGY_E(k!xcu-D!RkkdmnGwWV{_TfD}?-5A1M(;l}7%NCPxuB#KmMbufEvLJUz
zIbEx^s7+Y2s)HuH8<Fi)+aF(qYMXVhrP|o_q1q;q3{)Ej--m!=s<tM;rfLfUUa!^M
z+ki2miTe9D;G55}%{a$)^Vzl;Xa8^Jm8L%XssD<;U5UOa`gY`Z(6@M_*VMPcqz3fU
zV08vqYr?$+u9fgUVQ@cz)&0exVenwU?(!5^;n(3r3inZ9g=a?IrF7jNpIxPZ4fJNF
z-Zr0T9(rJf@BWHd;XiqqR``@EIiKYf7e)oGQhj!2m#fXBzNIW}q4CdUTpp#F$gmTz
zRHhe|V!@h^RAs92BuXURFv8+(Pk5S1SRq@4by`jMIf$;5xD8{N&$AG&)8|``p8}tl
zQVV^a^(t_q3Y0BYuZQ?zNnR=tjmbVj?d{1D9Wp6Px{y^_C9w?48rihXc?P4N+A1e^
zViatgd=Gh6R3%42+#6bvZJg^IRVHjanEaOF<Z5CjzpuVq_}$D;FRP?D&GiyII=M23
z=b6Sp;fPrTvc-hCMmJ$H$b`uy6DF$^?DLI-pcEMWU@Lal4b&(3d>h6A16D)NL<<vF
zfGpVOp^P|<hwcI$*gQP5tSDH|E!ae>P-rF}vP@ADK43pai4q>hS1n!y0$vYYeaQ(M
zg>vVJ)-WB;1_<QX&G4-%-0PE6z|T!LqZ%Wl?19`&GYV$Vt(qkcJ-;xE{I8{|X6DYL
zwRLDBtWgNMJh(HcyN4=3rm9mghM<^4u2V#sU*(9*?m0xNPB&WBRru~zmsCE9ZC~~9
zsEDe2RbDz(dLTE;<VsCsRAwMI+l<04X)J~<U!obd(&T83mM|?Vx0nb!0<bpg_FTgK
zWSFM4cRmf#jvDQiOR_XvW7|a`$feq#W4@WilE^I5bry1CPUFaCP9)mrcS=!JHMudU
zn@%xMi(_X^w?+|Z;kznD)@00lSLKsxh%ir>V4E+c`GRjSEO2Gvdy@So@}-2)P|e0O
z=pjYwISCFX7{MPQ1&rWKHXbNUm<hNAFuO0q4Zs^U`~hHgcZTDOaP~DCei!g^4Q~d#
zP{XeRW``!tmjI8RHny;2Y?&?g9?vveJn)KNinm|7G2Wht-$xqa?U(;E-hK?iZ8mcg
zQvJpq6mJG3aDVcDzcu+&pGy2J%O~@nO;BGl|H+0xtt*2>>Gh_b^I#iXO@wfYBuQpI
z#jPf=Bk1TCG6=@uu?t5Z*^%mpGXX6}z!z`;#6g9uel(&nn6vG$XCJcYPfAC$B#ekl
z*)5KETmr<oB<`fJblkCDgB|;T4qT4JN_7}T_;3OYC&A){p|ElIJQ%~|_CAtn)H5`y
zT=@?LpJ!r^L{APndI!YBthJOQBapvPYbmVDjLUwnwJFeuA42m@w7guw8NE$RR6AK$
zEomkeBx^$c+%ou=hxuK-PykI+p3Df#`t{p&)*#ph#io`^ilFH?30i*FiOPs;mGiBp
zFp?EvB#m|?O}|Of@`I$Kw@D_Px>WlNlO(EXwrDP@6;_*|BO|N~JAJxZ1681L{2v&Q
z95{BfE>Ui(2cKiXZA>+1m*cw{-U+$Z0$VN9R3*jLDbkcC#eN@Xc^DEAe8E;7JWzrI
z0iTNB8t^e>OLMTgj~Sy-5JME4vQjGt89_B`J;c@Z^016fqnBB=)|jLbvsa{FT&THb
zm3l|aQX^(hN`1Xa+A8&Kq^(l#A!)lJt%qDP$yXlW9(W+&NRdN1m~^DcnYLC5Y31QI
zhQxTyDCtd%(Z4`X(_=Ih9>(Zy7`06UVh^AM&@>!RPXo+c37-Ub+O#QUwjXEz`DZzZ
z>_eet{3$ZWA09o6JntqCCl&9|TTFP@%9W<XqI^AHtHNd?p8dF3td%$jv6a)&uv?_o
zUK1kL2THc;u?HL4JTp-zA$2lmMF<}2;VOM48eItY$NKGV<&jM<>p`bfPlXwrqkFYE
zt>$j2Ufvq`93+O9baP2ozJzbUEO8od$}Be#w)TP0>LvkmDh#8WVXxA?Ru4%yx1==&
zW51}BSoZ~dN)>OO1e5sO2V`IBxWlX?098i-s*V5}74ux{Bj>Ouy@meqrPt~oY!LL1
zkM0Qdk28R>UiXj70HYGpKOBH3jV~*iHVBWQP2&u7AEaU5lZrewnDW%0@)Y(ykU2Kw
zq3|Z`6u1_Hh`yh#$A(b|*ZX6p^er=i6*wgjIJUnYu5(?7sx}C?u#B9FbS=XLf$hTK
zH`jHR+Vlj1YDi->J_^Ut%dh>L@g+r>i%4=MG(NekZMIZ1KAZ*%GDWnzvaQgN#2R{+
z(v{<!0&Jj*<DAc7Z^!GQ2ZkiiyJAQhj~`j7ayapNWKiL0&SfSHL0VzL2yZfBgd1Q7
zIEydAkuaCL*+PUaEH6St!6f2yti`rhLxDlF7pmrSG{E0fVEjq>y^>neArmVdc7^q^
zQS9I*%*qbRNd&W(Xp@&u?#6@M+5+FO2AoZ3avJvw+015qs!kQIw-k=993Djt6`YO2
zHQ#Sy@raLC?wZTVQD8BIPpXAg;Y+eUtO_40zlp2(q|%X3ds~Hfg>0t9sX39^K*51i
zR`FCe@z^zOZbY+4gQQ4p=$ds_FzakJh`QevY7lj`HreY@xT-b^-j~`Os%m4BRi#&C
z!Cb=(&yrfHaKK@;`d+jw#Ei!hyyBW-#t<I03ab@9FdNZE_yjTiVd=m;E8SkV(EuTf
zHqz4l4g@J&H2!J&n;@PQ1;(?=zlXy7hNQ}rbFFrtqXM*+6&O<#t&m~jlW#4<1XY@;
zD%7s&H(Q|8d);a&b!tT@^}{gR<fMm(OXHypnvf8yf7`Wy8#Fu?@LCOz0=!JaMSv?b
zTmYDvW+LsSfX7U6O&&MhHoau*l*!|4V_nmxl}s+PP3>!&dX8=C*|s;|iMRhF5N|&p
zzdPQJx9`O7ieS9`UX=1Dd>(q=N2H%O1sPBMXkxJs<e<I7&!15eaV9a2`~CvuCS&Wr
zqoX21FXnj^A1=)V9qkX!M%*9wqAc#ZOl+(khe^LVF0?8D2Z@}<Yjb3Nq&mT_|DY3O
zxUEjWtkDU2EKr?*!&$fY)RkR!g2Mst(H$bGPt5&#%@w(i)2cnN@Q#Lx#cZv8>5ZEg
zvgFWen6Kd;i@C5(l9yjTLh*u*)_|)n2<r>hI|Q(g9lDp(s69G|0M<(;e;O5F9BJlI
zgWERkbMQzGjR98;CW>5a5df9eKt5dD9%|gutm)j3xgxY)P~E#J&QL}M-qZiJo(kbE
zPI(&BIvTgUgn|Wd#kzO!sK{6>+5#$;hg*9GM<mPksA{@r-bd4oo@+Io-Wn~eR80q6
zXnO%Dty&)i0XJ&+ZNQVyu}%K*H$O!lVy<VrF7-^YEN9hRj<xc6Xzj&=59Q=)V)%*y
z%^>r5tWVZ+L*AFa5eJD<3XKar#7)7R-)!TJ3XnC%%d;3u{zp%3>oD~qGquVa>xRg@
zUzp!f-i2mrmG^F`=XaPoO{LcBlqKfE-|%2fBq#oQqf*9ArmqiHe8zaw2TS4(<7(5F
zt>h^FL&(ulPzrkSuNOB5V`Mb9*bfFu0J4(_naTmY5ikw$7Xn_d;emk7MbEDQPqXn{
z(f@wM6FI(!{LO$&iN3CcScSjWtshjbcdSL_IAi4Xa9<H>h!rp2+*GD5ZR}m*-oU6`
zF1%-EzUM8-Dm=l3GZsslN1!9hdf91n;q?Vsk*k=CI9=h}^@4Xcd~?gwH{m7r*(c%#
z(5p?)Hzmj`DDt*ML7KXKJRQ<e<ygrB!z-Ow;DRD2=4vlV-Rucl;HQ{RE0>|1=EWbi
z9G=gt_0>1e5JaQzv|_o?hT|!`wv<+2oQ1NWm()9&6gzP5r_F_on>Z|}Sva39$Uq97
z09=VzdS|MBrC*0#pWtZ36VP7A+5|^Km1C{0e%T4C)PZApa8y=+GgI{wj3x8+vytjq
z$l@hRb#_<L!Qv(0X~;O9YrTnFyrlUb(q_u!F{gbFajuD8M+QpCLy;>{;wGo!htdid
zL%jw45X=_=P>(sR2X;Bf3E$`jIxWf}=JIz*%OHLA4TW*q%KAyYN7-D5d!de+;>yA>
zc_Pp~V^o|g)m^?;tQB%ZqIk*Na%tZ(Y{0QW^rv15^d<C(^U$7-C8`J4HKPX)zs2go
zly3~;dB8Dy@J67tp%z$k*m`{&dV}K^fH^8KJQ*-&xP*5CfAW;cGfSpTndX{UVjDjh
zCJfA7%f?TcJl!_gHR+17X;ZGpsceAGDTw_aozIT!-9Nlf^hbYFe>6~k;6wK2evrOY
zsyj@*gC}!MHIlzlgbVNXE_0W!jQj||N`ydNxEppgj{$8Fi3oMUm^{QNbwS^+;Om0A
z7>wlzp3$bdXi(}R&D}r0OtSh)3WrCh7IL-b#RkpuIK(?_S)s9fwhUmfXFwdF`!a%#
zwSjc@#5mV4wYNxj+*8C~8z@Rv@kg3|!OxwEoZC=VDSFu$ue|cy1U<v2IB4;Jo~frI
zq@L0IYQkkw>KQKE!3^q_3>2&hDR`K&0kFN$`20wwN{3D=>#hw^_@KtJx#dz()o&Ww
z_nUrmSRd#(K8&@q75(P;8CJhxyQ1INiGvj&R<gFlPeOfVAYiTr*+0$(Y_0&a0PFSK
z(4Sk^=vba>*#M{W^=Zt`TVY9QIn1)%@JXuYaVa4UAp;!t)Zae^+;<#p?>OvRzSjGU
z`D=p3%egg2V4=40l>o+kIlx&nO|TmUz#xHPaD4#tT>P#HT!OvOjl7A4)R$%gWy|w{
z9(k}RZh2lX7Y6dO0p_O#kJ2ggtfaX3XC=*wnzX-4IwHBb4;r+i1=${|6yfJ`uubL{
zJb<w7I`BpB7wfKozKAgEUDUPaxKZ0)e+U{U7s*xm3+o-rn2HYtr_TQkgcDDs)5OV4
zyi4Wq63@yBAm^J-O}*_fqRGJ~m^jO~s~hY1LDDKmh1>xdjA>4lW0}`cA;u$&(EzZ<
zs#RTeEjn9zp|L;)cHCxJhRFw9w;#8h@Vs>^C8Q;(`Dt`v-3gnk0W$-cjgX3Z&sb>}
z(7I65l6ak|hIPK-c|h>wntW@s!=zh^HdAy7L6@wBW=MA$$D?P;^((CO8eeVl<}dT5
zJzq5pb!(N0NUPVw1Y-JIYr@&8s>re#8=0!$BdrVwg);bF-pNAEV`snwVkt!i3Rcf>
zlW)y#GXtlU0ijR^8&W#00TY-tP;gicPB1eVtTNyO7h-)_Mo6p=R^wTW^~xzOvmuyL
z2>`^Dt=s%BIMSZ|5hXH%i~dSx*tQH+LXz5prAJIG_DJGhu(`8z>J?Tw&=o8Ow-~50
zZn;LXW7ph0JBF(4R=^_BVRl~GOg1aVgr;OKl#@#fn;+ZBEL!7cABhK_Y-P!!<(kwN
zpA5Xs(8Mtt_uLVYhSy5?3oWy-N`D3B0(2!~%MI25!j6vt<dqp}03r7rKv|2NX+0?b
zY#RQOzlgWrg#U}S#oG%%kGJ>7@4r8bw||b`zrg<n;%srr5r6T?38p_W3D7~NuiGAK
zssDG;ML#b>!-#&KO8q<zEu;0bPcMYzOiF=o=|nVKp-=8FVy3bX{d74rja@zDU{?=0
z*xMhx9cB-P9&+F<D{F-jw9eZSN1u;HR|>;HcU9=dGm|+7vtDz!0{ODrSNB7i1ja$W
zfq;FoN#*qU7=ezFj4wWwF)5TaPOdVP=0||UhWSwj_2yeqYjm!7c|39!Mp+rM7Y2)K
zaN3oKIELh5{b_Aenhb-r@JHUpkyR&O9Fbe6P%XNa!%~9rx&}_!3gE}MXm><6!bhpp
zRoOL8;|jC^=6vXIYA#m!CA!j`sI#_0u#M1_=DSo^qP1ZWP}ZPC{Q>v<N_};T;fDZT
zh;YKmfLVOPNq|`c!tsDdYWQ2w8KU7GfXO0u&uxIGVj&azh#(FTI!90YDKB+IzAH`n
zo<aE@gQ{uy*7G?GU}zHDnAaz^jjNtlyQ^%^u;8(N9lVjjc;%Vg6bu{+BR2)czA(8d
zFboj`O&F_Zw!}NooQ~wc4D4Mk6!jW8iA<MCBm@+b$h6eo-;2Ux5{c7d0WF4{KWc&c
zi&>uap|HRHRhMy%63#&Wdd&C&N_0i!G5N%Na7!~^RY?y++89t`9YVq!lSsVPpYHbK
z39kHfbSM}TKc6Zcs+nUWCW~|H$YDt5htrgF{&@OS+V>~={!H?O2#vJ|@6R+qVL>K4
zd4J}9!NQRIqrE?K?6*)#-;cMHl74^YGl+w^MR*cW>L3<WGV=k~Xm~E*l^UK6c!`E@
z0X$#BWq?s9NjnK}Y{m2A30NmNiTv>fuZ*8OH@Gf0q+fgvKRS(i5WyHO16YdBu?b;z
zHT%cllw$@rsbF?71fQycv4+4D7}HG-81favVg5ox2CF)(TJ*yG$(?AIYcZGCg9QtO
z?l^pkY8Uuy8-U^mZ?gfv1Q@%nuvksp*V8vr|8%qd2J3%usQ!DjUamyC(0Umv4T@_$
zM`8IIUZ4bUz*;6#yJDp*OI$h6BnxD!I_NB}lGk9BO!bwfUq#s%Q0rlhj3sd-a+X3a
zN^ZUiT-t9dVBrrR5)k=lC4U?t{wO<>mXBXzG{G!I$xKK-GR<HuHd;Qqo55OavXt0-
zalH_M*c^szEU}5>n$Varj*%g;Y5g8zbJn$%*sz=so6JcevDpC>PS<ll&9-ab#YXrM
zQ(vpOpZXeyz!*!RTXxCm3H{j(c8(NPOQ3KWr<P3e36ID`_<&kiqJN7zPHC5i5a3N2
zGbfy#2upOoN)&Xg2$a;SVK?Yl7ARS(hu|-zn_`)61Ra%OC>0@;*G-ho;VHu@8t2J)
z3MvhJvcj<$pLw#5cGH%}4%{-tj59Y0@HPhGXq9WpHsgw{ba+KkNQuB3H=+=<SJC>Y
zK3vCnY8$?()L_<Xvk4dq5Rusl>h8MUmZmvAF2Qc>9BYY;9sxc9n@rRCDL|pfa0)pZ
z@G=b-1BUfg!bbq6>47-I0Z+A!#q(lg`M%h`YNSpS_8vxyy!JNxZ-D*x5|r7z?_eG|
zH?p4A(=Kd;XK2~z_mmE+^WyY9md_rhe@EQF1?nCGE=Z{TjU6qAanGDbO?P<lC>ZTY
zSqwRLhIwpo=JoJv+O;O_nowBXlRCeZLF}LBHwN-+IMc)_fV4n<9bUV{oG(8Md+LmZ
zUt)0%kI_J02@Qy7*Z`-aWn@~%ibEl!V#H_b?ji4@p?9ngb>D>bgNs1)2N>PLx;Vei
zrotN{!#9~;>Bz;K1r4VSFgH@kRX7hMqVa6nYRjW=G7`gTi+5q#lINV_bJSvCOB)}w
z%puT>vTVd<h_(8uidsHZ@q8^!-fEqeorn(6GRo=@T89R%3+d4QKrwabV8B!NqlgPX
zH=#5#zGS1}*7bu=%O{#&Hr#OCo(4hlV2u8D8jlj7et65{Oq6zjBcqH@BCbYqNoR*y
zl@?YGwfsin4v|LlRCCzFJfKaCu-!}7#b$=d-h%!x5#RyLe$X{qdgW1H-udq#pHNyn
zP71=$>#hRJSrDEKIiclPRcJnif<?!tN)?;Y_*hPc2q|k1A)SDv`$<T{1XuW*V)lO?
z@?ZDs5P#j}d@XeiqFF`Qo{8XHN>}b_3$TGMY|l3lO|Edj_T1Jjfv=@*#t)KG5c$29
zlmO4Qw4o1*Hw`yl#cP-CEkVRW73%_p*eZzdDnxkg&4;SOh^ekg5VK&Y3y#Rb4zD0)
zi#NO3P))0hlP1MRp$HwOD8h^4!HfLT@g{$81Qw<$HdDNr&G(sP&?PZ?se&~K8F&>L
zctJ+Rf(*PMqhdh@-b^zVWrY`IRk0{5yxA=mN!76>f?1);VZG!4ugU>lyIjqzgtAm`
z-<Vf33o+?o>!=r4FGX93)UZt<HT@V1)mDv$Sanc>{RsTd!tWLM|1$pH1pia`k7HjE
ze{tR7O@Bfnpd{0GP?+%i1i-Gy?|HJ1(5d{!5zUm}L5GO^o`9c_{9+<jf}te?cWgpZ
zj7!@k7+`wizKxb;t_ni39FfSB=!irj*J`T(J*7zmIYXxNkZbf5$aU{P9(oGAC`}X0
zf??$_Wj`l7tQ-i;Zq7E#(MX|=D2Le(BFbU*2B^AFHO)SOPk4u_iNMUz%f`|(BFICi
zQSJr|abbxND7_?tJOZV!M36_I^q7cxB2fBGL_HCh-SXQ|?};dd*@q%ZVfCb@-Fi~;
z=<uH8|1Pp8eT*@XJ?W!^6YS;P6YOW<HxIvu<Nqf7e-eHh#O3GOle*TKJD%U@(?_r=
z>sg=m40oLwwb6`fG=Tu0)@jAG1he(<>yBYC$4C90`rhh0^&@|WTO5DI^V9M)#XIU-
zCB=;hYK;sE$kY5jS54$$@NPXYtw}3tKdnguSvE2k9jQQR!-NBB!FB=QRt=vEm{y-`
zg!ctJ$u?!$`0K_`9-)7W_T%(tqwt$UnaqFEk!|?<tL8Q2j_xDtlY@cC`hSCh8)?IJ
z{aIxw3tN281nb;iPr#ku@sslT&GO~2eB?`Le#Y&6bikvm!y;nRfDRa;&yR2_lq80f
zt{5dGzXmhE{><;3i2U$=e{qUBL)Jr`#g^|r@&Tokpnx==sLjWtp*W})i_=tso=kvE
zQ!7PU`xI9}tx0`U9{3!OB*8MCMTwfpRUAM#eN?%aNnklQlkA?${(D`v)Aj*dcoaEV
zAFIIZ0|QO6sOsb(XCKmDROiZz`3+*bTtLZxtJz)|Y_Idf+bcc6k%2Lf=bXy$73;Lr
z=aM}yxj4$z+bEHkus@6+6;p+;N$^B_$uKTl5@A8cs%En5WK0>IrHyCvvr0H!l!KiL
zO#5-4utyk~mTQ4qqH!mlt8vrX;UX(!+43v-{N7+<A-~dof(|p5{`Q_)SfpV-{|1a{
zRwkwp&#hyHG5LC$vFKV|Q>|UX5`OaKZqWz*$j^xHCE648R|V7SSr;&_&D}rF)vcE7
zX-N|=9uTc12hi>8IFH$3x7(NYWBzErx1<<sS+o6CT@luP(_N=Z`_-6jQUR{1_ETb@
z$=rcoG~p!OglkOn0t-E6bFVgWPilut)owNS3}SWM+#eR{=4P38YwiZd?%(F#O(yoL
z{n_ATZwt;DYjGg^v^d~P0kz~%SHvNDdG@$}!>-p#7Pj0X{dvj=kq6vi=_?&?edjGP
z5<{0XK+AX`QCJ`(aB^t(Bh=Zz4cnA9t`l5nv?iXj;>Qzg>hxe+`_qG8UMcM@CqnxA
zWnHDac7QSap{=DoH-i<@pR?GX&!cRS(c2%vZoBknE{d(P@}y)NJ1!ct!@f%zd)I&4
zwNH^^?w+*IdZ_5|_Icv+*zL0jxZ&+nFSuQ4pDU4)&Bzlwk?k{(F+Z2~*=DxCo$Vj-
zJxnz|;wpZ`_-M7yaP*gKZ4b~F1_li!H@S**ayS&zQZagfsMNAd8m<tdo)R`sm-j>(
z)mk|1+azt#XvtfQzVSAcIM$Wnyk|Wy?D-k9A9!!cZ!%^A(m&c@-B>qh_x=IP3C254
z+F?Rr!5ev7fgf3%U^BkIL@Li!23dmB#CjNC1AJWC!Z6+wC6-z@MO7f56*3xg51vMD
zD=<#ZCq)QogEtwUY4r|ksKVT(0Z(Pm$sm8NQ^<=eB#T63@d#+3!z!by=P1m+@A|E^
z`d|gYxZ8*W#&KBk0i_AzkO=ruzzrH+1$g54>1CIXnPB4wG|8m>_}7WPK;^ivl8i$f
zVnf!J);g&sEv<D>6<`&0s+=?$g?Xdc`q4>Kz$-keP3tuH4EsMjt_s7My!cu2Nn4U{
zQskQocOzc{@;m@8i-wk`l?JrtTfaf<J_?@He~Bq?6De;csGQcvFM4i5i20-ruO(V9
z_N~-In!7yR=1S@7$8ENR)FpmMm37QLQ|$2>xDcQW^gM6~1N|~N5raztZSkoK6VcxK
zIsqw_^(3X_IHA<kG5}QLT@XARp2;jbnlbR@w++b8bm0>`EG`ObYdKiKoIrb*GPG(K
zrr1rkve7sV%8P|q^o+Jna4p03O)x&7ubCPNGCPCiW+e}Y@meHzaJWJWyM0sFyb;}v
zvFdweNiz?E2WQ7r*<1yRRdGI#6M~B|+4TFkMuhCN7Fu64lB2!C26RoanBOrUC07gm
z=@<-}Pex5>i*^;b%NuR3-&Smpc5wA5JueeI=|kz^iRx*DU^R0HdS=kA&J%c)z${5n
zod~YRRBcx?A6_@h6}_AjP(}U50xwFav$U37KUB(pT?UO%o*Z9>k196W%5DyNq!7gw
zL3x=WSX@cH(Azm7$;?mlLD!cXQEIEg4N4vIeJHd;6uxUIqZEZPe=4dO&U`XrH|C=+
zqSGyl!u&6x=$gM_TW}-5^I$l?qLL2hmivWFi(z5ZSCCvCH$#?zI#y`~`r?Pl8TF}+
zFo}^uN4A9f1%Bijr;+szOQ<D&4WccV?jKrT4WYp7ZA-3W>W+HQ0&pTqOEx#*6$4Qt
z6Q#Rf+l4-RxlEbtmOjEGT)X9LT|%pC;kO0bcU)YtR)f<C>{4G3wgx9^LkvzIW4NMn
zrBXQ!C}fKhFni$CDHCtr-y_j}9Mpcsq+~pr51z~XXBNk!(O|kBk4*dDj(P`egcvyj
z{K2kpm17fzX?&uDL(L{`&NHA+h8liEBrf%K14E71QHM}m8OX7}-AolfICa4nLZJ@l
zKZ|R0Jcf%A`a0MI1Y!8VRx2!JVV_>A3-Z%TEFi!8#ADFPr{2=V#dt{vE7(e9Yr_-d
zD=mB!Ar}TQrnc}~N>z$zIceOEa)MPaR!;3p)_gC9GF?+x|8mkTR>+p7)K^u2ys`yG
z$Y6+XymJC6>G;)9v2e=Qtm^m$EaAi<<OI&qhF6R{rA1VI4OAX^$LBmX<H!gY6WigF
zn^tws1x-~Bog)sf=m1?X7n<CVJ2VDA;KFZC2AUtztxEHrHpj}Ruh4Ef!<Lw(g|bkW
z`}lCYSy+4zkb=|2vZ|sb&4dLay!3JH%1Sv6H21_1r`rQ|)6vP^VVG91pn=RSxN0_^
z9>;thj;jldM{AZr73udhUHUpP8Lw^>Q&a^DYaB=y-M}hI0TQdQJ-UlDG0~Zi6C(k2
zFG-{|ys>k!<IhYjM&M?z)k7%j#VcEI$yqSeMaiU@XazR3>P2$GU}ekT2%KD3S`?g2
zjUy~inu$B)?Q&w>SbbGkR!`Z|b2$gBKp&!t<{XePK+FLNRW0RY$i0CscJ=wJyULwx
z6j{oJ#dKImdeM)i0@B3nhH(J_*@5MHHDj&B?L@z$#7Q&H3X@RLKvu7EK?=3Z@>)(n
zR2Q!uun&~zci&WDN^10Bp#oG%-U(U4%i_g5l!n2CbO}y%H1GTd0~a@E4PNJg{W?$u
zQ}zzA=1{X@Z0qSzW82Sop!k^-UB<H<b3F4yEZ1=oVUB0mj4)r)=7xhUP=Y3GlnoTL
zK42&UG~N>IQb@m2Fb?mmM9XsPr%{A6)$^`Mw*=LQIHWG1)tp$=rF9yuHY`jH7pV(Y
zB24TpdcxG)7sXZNOB&_$S~?X0uKCSpHw+WE`8t-8T8GycnFw!vkAiwos9P<`1nO2k
z&KQ<@t3HBMlA-}?-Nivdc0=Xx5@fe|g)X;QV|G4f*2rS*XgNt0SATGt`yk{5J{yfV
zypO0)<T2D@1_uLDsFUJuZNW8f6)SAvu9fn0Rk$@ogq2Xe&^rBOynwkQx}$V3HZ?lf
zqq#qk4kq%q3EY$UR5ny$_<1sJhH3fRq2+G}E`^vQep#+a-wxR$OV>K{mOiF<DpWO3
zD*J_r3WZ~CcIM7JxE49?YJN?Nm}?SqwAwk>RjgBCN6w@_^AeL1MzRp4zLG0e>EQ)*
z;Y6A2HR@13XX_@pw)~Ef5Cch}H)Mr4<yDc<d$K|tXEUkZ&D!VA6ygk3RZ>%encbA(
z5Fe-N)EK=Vbd<E;5L18DP=8zjW@`PR&p*1$vuv*3@Bj}hEOft3SQ!P2H{%sb9GVO|
z&`FHuI}wSKsOSQE7zsj1`G}MB4?PE*IaN@!4ZwIN8cM#-iI_N#ie}2<dF$d$5?~MH
zfnNy8LIETsJ%rLE0hwVahHOV*n$*WRAujwpgfD+nf${LUEMl5`FPs&t7AptqRv~q(
zlzJ`_c$w65h17qwz-#5@JRj4*2#{51bRS4^IFi2z$1f^X*nbD;uoVb{QGj^=F~j)C
z-)a^1FBL|+28x>K(`2<lLv4}LBKX7wxKk<5FWhn_7M3f{vlf<YM(BpcKrpSIZlG*J
z@iNgi4*+ISIX?UWFc+E5vS~l9Cx%2G%S?G(NO>$qc{`IwzqC_>v=d|#!m@dHdCb44
zQ+Yfs8cHmA^zSB*4ejMoiEOw$ZWejO7W?k<=r1sqog?zd?zA1%7LjzK%~(CLv9X5L
zG~h@`sQ?I}@rc#d@{1k{`2`m$eV!sjIek7-QGzz^d?k=#xkHSYgG4MZHDg3fd_GcD
zX|i>UqY?sJp~5m$SWql|!Qw?h$tqa9%;#7QtQuhTDV&g`ES65A_H46iUPsMIXyJ;R
zlk(gR-{-jTt#xY<HE;{T_}UWjYtDv<Z|G}@I3)uj{^wsQ5yy(#b}dl+C}<|&#{t&>
zX7~euS8MoQz+?bL|1Q9m=<ohC&rj{atxj~j^cS8@mGPG+hr`bsW126U2Y4fk-yz9>
z-8u5GYYEyA7G}3U&uLt978@uLUTiH?<qZZ<U%?3-|HQ*_o`2$zw`P<_&w!SxBf@Q_
zw+XR6`EC*(l|EAu=jXw<AzZ&fw|$lQ1P0b7`ke{@xXN1oTWZ2qjF;ZDxrM6Ki;Cn8
zUT*)a>Cb(UChUCR9EAJpGh8@(1TZho{q^Wsm|JOh=A3xEX~W5^6MG|&NSZm-$K#C8
zQ4HvQ?83&koQ0d!l9>;gVR3W1Y)x@bhF_aYb{guNoar#Ha;rpkR(KwL<h*42u7V=<
zv{*XI<Yfjl|E3feYo)X)GM>xiO`jp&_Ddzboiyza5-sx5(f&BMP=s6D>csc%{oqoF
zXRn<uofx|?*kQ7{GBB@?qm4c-o@b1(-_LsI31hJ~Y?WFwH}u(WFi`FJW|EXQ-IVY4
z_XW|G5M3#93f>)4Uzm-28mg5zwIZypGXU4;WJ3|)slSx^+$@2HrPL4VBM@VI6Keht
zWp4Kh6}CGYq1Kux6W)0wXtw|2^{}s~-G(DrNgRx;XhMAWL=>+&nW1t$(KrG<PXrjj
z>^Hk3OQ=FNMB1@#1F|2;xaBBtgTOWKIGO?uyb84b9r-*GS9RqnVg1bKTEn;D*PwaY
z)Ca{=oW}do-67t5$?3)Opl64nj~1zq43Xn#vx_l3Vw-U%_+_9pfj88x-ve&c@K=D>
z0M11C7l6l%!9(q(CF8FvEwkM;9#?Yzr-p2iA6`lm{g{YyuDb|6J)cne5rQjHB;PIF
ztyd4~ryDAxM+H*yI1Kiz`KS*M%9I*U^XMC;0$&Oib>N((wqv>@A(YF((*K*&z)@yY
zD;l*dg9@k3TS*_%@-eR_r;#b$i#^F*E6O%?ewE~j5NE0LLL8n)3od4qB!Ed8yG)Yn
z9Se~G)ERW+B8-=~rXgE<I`_LwD&9&a4lC^<?v<-u`yxr#z?WQbgbBg67VK|gG-#-*
zWGCijK<P+QK7sHOA+$8=L7!EWK0=aeIte6&L}Qhp00#S@BYN+oA~6q{uz?_M|HkZR
z&sD^J)srGGv}}mHpat8V2gF7I^rP84WykC4E2gS*5QX}Q!S1XLQM<&ccQ8E?b;-=Z
zi+{qu7rc=24+a0F{A)NL7zTotysPpjJAJ;jh$}GWog(cZhq}GneC2+A^+I)r8p=27
z7m~3;J<y$nvN?@2pgz%rRgTr_3i9d#<4BQTX#N`aj8a<}jJh@6yi!Qp>O$k&(*zyV
zmBLetM96b+ZWBtVy~Emq^QhIdm&pE*m%>j;gz#H3N7|1|EnqlU?KJ)%Fg`6!y>{;a
z=(X}wExkt0fVq<~29UXw@dtsz`C~TVCjjr!^UQlJd(uAKRFd}LV6*O*@U?3nQy<Ap
zqE%G3t8MO!+kokA%~W%zo!eI#cZd$ps**1cyd$p25HmnEZ$tDR%8-<gESB<dfQ&pp
zXUacET@0<9>2y%O(@;ToT~_!sU^@nxJt&iu$8VM=hvi{IX?}^40`=GgJ5IlQ(mkp_
z7Gp|Iu^6)iHi@m|G;UWbIS8r>F!=-pXp~CNNeO35;Eb-ZMatKKenNMoe&R6U>~nfS
z?*YRy_-d{S$UeOwYrwF~GMo^wqmUSZusle?y~rxQF@xhY`1mz(^Rm%p+q{GNpmi}}
z$dc}s*INY+Hm5xWS!%fH#iEN|2kziP<B~7Uj_%FNO31e-U<$uOrR|;INWlS2O*TPh
z<H)Xeg1mWw9CssLhnbo1Nvp*g_+z*B9(PA|o^$WlPbaZBqA#7saVN0e9j%|%lj->L
z=|xenmrB7!Q4_+gMG;8WSJ<eX@VA#Mqy^B$d$K};LS>HbmvH{Bt!e?`sLQ6KiKLfJ
zLpxhGeb<f1TsEDGI_Vt#^L<zjdOpxk)=HQU#8_Lc$LJBhw%RH$3GTkOT0%T%_C1$`
z{gXoaCpCcRPdoM1K=>^E&h<Drk>p39tfKISv}Y_>Dl1&?j$MnkA_g<3e`3&*=4%aN
z&Z)JFI%T?;6ACqDTP0YH?6!^QReBmK4_+_g)KaZV<^T(;F<53}Q@XlKl+HCN*<({W
zv`ds)paZ2$P!6$bR}UQCH}1H0_mL7%co>z_VX6HcYQfIKsB;nD%rE!JV)bCSiK!kw
zKt+G5#|<{|ENeOzcU<$Pd*dSrvD0Gr1%&#8P-sHGKv766bKuPIuF@=g;7MC4xNuX=
zbC47*f?TLv&6udDwZTOo#Tv8%Gu?YA)Gbyap=sA0%dq}ZMR*cvJpNRV%;#w^L5oVF
z0!(;frkW$ET;q@f&Ze0u@CIYd6!|K}Ig$b`r1GFGBv#3ekrZWm-7pn0?ljIih~*ZI
zsC3JJ;=;@Xxny8naz|ggfAM5Ct>#7hcKs6~)hb2pmCUVUzr(a=5mWsSb-@17BweE-
z`i2*iMc-`Ve18bIVCkDK+DBw$q9La>VGpb%!zs6>O#;ih;M`5f+dRZ{C=4aRd47Zh
zt68uXJo69x1yNK$(8FNagVuJ9b~Jccql+{eg*I0XLW48d$a09OB)l9%i7dy)STxLX
zbb&^|=ct3c%FA0z1E^l15q}~_dApconviMOD4&wV0ODI_nIXp!TbpHy^RRq*F2h>B
zu%RK~kAWfu96nnKQ0g$uWCFecaOYP{yCzus2}|UYwhxidRxl*|J*%$RUtYkpN(RE{
z_LptzV%cA+kT9gKj}%$O7?>IQfFpL{^)>41ohTWOzvZ_EbFqs;pR!^H1m-aVL6)8V
zYMR+w&WF_|I4C+b){}?nm|d`%zM#5MElHV+yo(Uzwfs&@LOqUB(t~4OG;q?YBL>bC
z*p5&o6_OxUY1}p82%@ak#@jNv#Ci>zQr65XT>n1LW3iSAhHV7V8j4i^OWoP=`bO_Z
z!y@mlRVwRvz}`y21;&|rI_*fVuaH=Ta*Mu#{Z`L0aM^aQ-|`w;k5k+omRvQDNi1q|
zwGv6GCBl+Yc`2_^nx>PsRSl9Mjt_?L0@>U;y;e!i+;?7f%nv9m(;j8918uF?aXhkD
zqi={E;l&$&d>4u*`A;<a?-EGzx~sv1(D)+x)1I^faRtUXM~G0hvnMGd4%FOkBLvJn
ze$We6lQc&N7<|+S!GNGgTzoy!Gz7JyA)2{sG*$}@HA0{q?M4V~c8Vy68X>~Vu_6`?
zvm9!K2&>EPG;nAD@66@<xgvJIkcTOi*<$j{5vGB7I5l!(>95Dq-Zt$xvKD4%8n$k_
z3?swJUsxjpn+V-^DKOc6u_0lb0~FJ+^?!hu=~3ctz|(9$teLCJqes`|+wPnY&p~oA
zC7T@Mh9&LD^6u8%hYDlDW!r}_vrB4hf8_r=(FDB0Z*~11dz3$WfQ*knl6{LyOvw+W
zZ1;YE)+b7bU_VXq8sl#?TUV>o_y{5hYe2NvHZ{31=0nc_1(eL$PLrDLV1;mvs0(EY
zlZ9`q@!HW{Y`Um2ChZxMpEOr+Cz$KJu$|zCzz_5+X+Wk$M;g+_Qgo7ET-5w%@okr1
z0K<G&1Xl9vXX@jP(2?u%LCw;~o$U9!n2okqO-^OIbY!n0FZhQP3-U86WnA&eq#YlX
z*Qsf{qSmu!wLWd!vV|cS;Rv8sU%_1`{)vb7H~#IVrE5j{9$UJYqiN|P9M#gr*>;yL
zUDIWa9<p>v4%*VCa?qBpkA-S%OV?{hqKU#z5nS5-6aiZw68bRlesZf^k<SkFi?)BI
zJ}1KT)mz8B^wnEc`AvMV2nv4g^L~f{I;YxPRR%3u9dH8UG1M0utC-Pi8$%z+4yMvo
zm6RpIm5S%#bKG)}lR2&$H6I;@QIm47x4E^-`5lxPSqVC}CxOxmwU`L_dBFR4Cs_EA
z1;V0lH?zN93d&Z0?c(~}k2E&DK0gh!zAl|&Xqf{{Zza<f`1E3QgK#lf7NZf}7N|)K
zU^AcraKwS>oIW4-%nOVQ^lX>s3flGNlq3c)owbO)P5Qo4>#RJ)^;;150mN1KyHD%O
zF(_CE>&u4qvDTNTBH_<}efj9Y>{d8(u&3+GnTIo>wZ7cF@5Oyb1apgDuP=8T_JfE)
z)VV;kK#`XY_Rp;K6s6yW{e9{c!Ue`FD7v|xVhI1j=X^(XrD~G@KvN&oQ6F3mIw5^v
zt*7{HyaMCBZo<TN>nYV!+b<&gAcU@)R!Cd&Zi|SSm?dM=UMis%5$mslI{Y03K&wNR
z3tiO-Oj8}!0mWQIYy!Nm%Lb``2jhb^|72yt=bvh?8A||adyEJiFSy;IM~6F;$R{<0
z(^|a>yDyz;oUX|Ox4A=En-XCy;FL|=7@iy|gEj#qbyfz+pLPAI&Hvl;KiUkR^M6qv
zG3Ng=o*45*QN%!zp~D!hP|(@Tu_Uxa7|@+ujaVW)*0T#O8?E>2_j^*XJQjZMfQnkj
z4Ir!kW$0&GxGlFDlE(LwCaBH1U5f(1ghs<w&>1L!Y~Quv=HCe7K~L~KU+TOKbcdwQ
ze}L%X$uCQ4=8<P$$xwqQM?2Vx+tdTq!>)&%3S&Q(osY$}k~^;eJVpe*TiO8;Z)Zd%
z0HJviXiA}AKj)LCvG?KzbVl!JDOATqzD(()W^WJytQ1>Xb2U_;xi1!NXYV0k<3Y5=
zXio0sx%zi)A8#s>g$C{`kQyhQ_*vQC$cet9^Sar6zA~Biya`kYAEW>;Z!idoAXJjo
zGUsQD91A?PmzSstlUS~ZWe73M6rjti!ig~`2C+?tn8coj%;?k9)toz;Fvo^^&w99M
zKhzx$ZsDvI*3+j;7Kz$UTJM2I5)@e01a|x5s{~M9elo~+kchcYE!(_4CgCn<;sO*;
zSy<G$#zmoR$TLyG5C`Q6=^Z`~Pv<&A1O_iij7^~xdLu-E4~MunNMT(U2c;xIRbe3-
ztY(FS0xRpQ!qJx4<3&U0l|_}XrRA)c*lWN49!+Y8La)jV*=?J-SK}_X+saN3dYGG;
z581Bs*@jw&rOfd9*aEl&D;)j5(_eTMb}87YGOObH`qhHtxG@-Ezl*m<SZW@Ou%DvD
z9GbYuI2kCEtRleI0H$CNz6vnkXG#WKL^2w_5-`6EKE`#e{Ex2Z4up1%12X>Zy*=e5
z$SgXZ+@Cm31gj%^irDDUoTd#W_#H(t(MuZ&jo!Q2P}YYbYzs#~p7j-Wblh<W6%Xgv
z{M$<#%1F#J)zH+n`xKZ1F-OyeLO7}og;Pq?hBB(N(?Wb27?U`h7Q&+pW)9khqH=(W
zTVNe35ba_-EIGusr_4JDO%!HNx#|#R5_WQ^9|)jNUPZj0ragt52r^&Ef^LXBkEyht
zY171g4ayOw$9hWIM^qy}At?7X&XXfBysweyf*HYLahxjyKBsY}x?e+>y5HcZxiR6v
zY+DvOEC)E1jk)&Ta!UFe&z4DjY^+ZXs9N){F4{w+C+)F4WC)EMWDshncIau`C^SYT
zD8(LeX~MgWN1;>9)0-jV#>3Lj)r6Ea0Y{DloxSBqq@EJ~P}YS%d$V7D2P)HnJ!7pu
zmOWzx5{8E4%Vb*g6WlLHk%~Io!Y|sBE&S-z!nW{1t%EK6BJ>uuzZts1gUkQsRE<Xo
zF#F=xryr813Wk+q(8HMEJq#2ITr71)fjGNSU?3=Te6!?5OeMN#<{5rp!wcQ)?k2nI
z;QI^(mEm?>n6kjh1}KX-NU7LExD?li4oc$KleAGt>5zkWGN_#y=o9q({nKG0yU&mA
zlm6;7`z!BMtQ(5<(E7}rhpW$g2a`7AkRZNF2kVTI7<|87U}@K4yt;{S>L<D1rB5H=
z3-A)&gzx~r{k~AVhIp6by&$MCe%h`$pdQ1(cf8hH9_wM#tZ<ZMpdf2LTNXma^DZ0t
z(OSpCfIQg{DBh@!z2J?ajlpVGttHipRRKW{gZUMD`PitLaJ`jqy-s*oI6`Dv);ij0
zj#0bR<S6_!hxOS~ey`85(VYLwEXj_QS=C$)3?OLkU$#Z2SQscV6aDFnXv+YOl4bbt
z(DHy|y<Pz@r-cfh5QkUu!akz__L)c~Sr>Y>yDq!k>VgCnhf1szA+pA?vCA^tN^0iB
zbXGOGP@?z0?XW~)WX(F<{&`H+47G|A2&+k#xidUwSwfs#qo^6lu}g6oO0j#nyTFTo
ze-ncj7B!uDQq)DFOoG_iG31|)hW`JB2HU?XQ}kh1?CWX<r|j#53ydiu99%y|Kd-b7
zjn^s1CI1zsJ|0DVTng%;`K4uFABQ;Hf7?chNN#6eZ$F;r^7$Ez^3>CzF*?_U*IwGx
zgtEOYUaAz+7XRtj-@_JvpGaeR^F7pAyx&FDFKa;GhLO<fyt6yM3RmbHHT5|(6+pAq
z)Z6%d4)crR3)Q1+!Qv(AW8;BUOo$;PDAp?V9vfbB^2w)~Baa=`V0^|wh#g@!SM~kA
z%cXens(8wf@zFF`Ao@X1>8%2?7`@;mV6shM2(x_#6mzSf*YpJWN^cgz(*d(onSc)m
zEEk0N%tCJ2lu1AKIV6z}euPry*DEO>!%?nw@`1Sy8!&SJp$S(Raoo~uavZFz7bXJ{
z4b#;3C4M?Db?Ng}@;OjF|0`aEDEAE5mGHm;EVg(r2O-vk(fm4IZt4QQ_Yo#!VKMyR
zgIwl4M`ei81G9k-O0M89pUcDPHUOAhtQ7#+)HdHIc(llBtu{njwB3U|v&HgjKFD)w
zG?c5u^KHa^V7z+N-8-x?FbGeKpa>F#mjy4u%Yq2R!#pUC#=FFBBBEp#V!DY~>)t@)
zm#qv>Y+;v0eMvRwSfonq8@8g*nEwg8Xd0e0X~88Ty%j^-$L_m8z80dQ@_7BELJ95)
z7X<f~&n&@Z+e2_CeyIePyj%^G6<R=R0FN0xt)vk0`9Hn59z!jQ{N|w4BERk5d&7EF
zp9j_VGh0Pwn?f?%SnpVbDnou+Ljs#W-;`ENHCs(-#X<|5L`XDg{X}S3Dltr2Uq=kz
z#&(^BtjJ!<mzvR16y=#Y01#Eo`~V=2y5@TYk2@M#RPXyr^s*|K`F0e(ZUGciRA)y+
zDY7!fW9Z12a@r(vx(10Eq~#QWkW=VZjYm0Eh$xnY2su@Vc;j`EYzI^R=5vN<O6ZzG
zW1NUxS_@ubj1*6;N3cz)k9ume%o$iuLQa*04w?Z8eG4I4wX$^~q5s$(lF&<mvPMhj
zm4JV`5-RfPM{A0F=Ag_!!hKzC_)2~m%rD}5NY;LGdwm{bKl8{>m9mL?vsX+<Mh#R4
z^-)xmZ77P<SgcUk?IZwO)z*>6>!s}@_A}qbRJYTaO>~7I{N~vUss9d+XTL@ftnsXq
z^MEDHS=+C#`H1z3VZZk2Q+=mtB$}+b1hq`opc3O$pTtmK^G`hFBmczX7f?J}3oYX`
zOX6q<<DYoawP!Ca+%qxL`ynjcze2H03wNjYVK;Oma_E#GE9h=#;TFql8s>XqHHmQ_
zb`3_faI1D&jQg<jiT9JUYKLT5<hO(VYszn`=S|2#`%AJ9qPNOB1Q>{DoQ}PHJxef~
zxSQMr4bG>a@Lo&%i?UY&3$mu3?}<(9tS%AjPGZQ9=CRP8aoGJ&%xjvjqX3krC8YX}
zQP3XUNPQ3_LMGc|6@_?xBXy_s+SelXR7evxs>_ff=8ekXh*Z1Sd{7gNNK#Bi1v<W#
zdYqKQ)sIP<q#YzlhnG@6h8{%O^<mC&NUFD#A})!_u`=tDXw)j*2SPEcG#`;tr55v&
zD1{BfE7kB%xnqR7NCYJPr2-8t`o4nteiSOC_5F*UzaRuH*TroVo~1I6m3IActTv=V
z7T!u~WFEot&Lbf-d5S*3>swlhaugZ~=mM}h>p{X-zHs|08jwmBiV+kPI1*I(SPl0E
zy0)?-6%bc8NCEL>6Px)4lBycc)8ncrr4n<uiVad*e6{3AH>Ob8AISK{w}c%5Oe$N3
z1swrpl0>S&YNpaukT@bvQ>^2g<C=b;BoIQjLiJ@;JeXY3B!$3aF@<juYwyN(Wm>+~
zD$_}vBZo-R^eRDObFB-=Lth{dW2*_nHrytY@eu$xQ5IWoyBvNM%3;+kOn)MCkRY9d
z7$7BwI%SMxWg^b=;;XLPS7`!12kir)U9Xz=SrdIP^}qAL?~~uNrmPf5^r<78RiDDv
zk?lL6)aWTIn`fbhj{rQ)CN_Ww!Ty<er2kRcrT_7KM!WB4MXbM|{W0T@yv+3lW>6jM
z&sEgL+Mip8gdt_`Mj0@+#JbPQvoxXmtn{hLRiK)1yZfxzjOqA3E9)7$&q|+pNQX(~
zJ}ZH)+-JRDi>L&wlw#dym63ofE-*GWN%z6>scIf)kQ`1iOc3On%G5jhfE+)-p+>pe
zKZGDMkqjT@jp}~v6-b;!oh5>89wb$7aUdwUz*zmZ6b=Uvpa`OlN3-zwy_%O<-`Jg7
z$HGGV)0yi}Y_28p+7){&>%axB;;^t^Kc!*5XLdgHt8hiDee-chV-k)gfhXZ-p?eUw
zE3A<64MpD4pVqKHb@*P{YtlmP?X~iJUkwW9u9bSYlA6^TA}#s@W|N^boyNp>q}<^T
zm|ZE-i31N&9x(fr6$fF#V`p{mO7aMnm=YP~RWq4`wI&BMdLu=WAKV6+8i+C8FPkk&
z91(cG>~nJ&2KW`Jt$xdFLM4>$;{i+Ql53E<`=OZ0YPR1rp!m@dvjNZk|JeH)_^67j
z{Y|pbRTr~rsIf+k8Z;`lsHiA@1Y~WrL^lx-KWIUS21KN=sc4BpmsOT!TePIo78EPC
z`qoz3QUwJYK1$+SwP@2e(Or#}ws*T}rIlBsqWM41nYp`nzc-@o`+tAsNAAv@nS18U
znRCvZIrD|^{;t-}uau?z!YEGKuNq|!;yg1&k}72$@I13^=u&WAShn-bo<ed#T$R9E
z@MF&}_@%F(N%5D_eUmuPEDgVF{~-8T7sH%5IGhBZb`zgk(u<9y?YE6=L_p78$=u(k
ze>%weW4_cCRzoSU@OQ-ghwb66PzDZ{F?^>NIA(T!kX{~RrPyKR<Z_8HDathib428n
z^Mk;_zi&dvXRmLfB{PR|)5AF8cL2WEqX&A_gYa-*7<3B@#S&{Sa7{Zf$b&?E`)Rwv
z@uGrp%tP<JvnmuW9(}v$ZYU8M!S*S`p~J@QoS<EN#;1>mfKTQcEFSqi*@ZMK|2+%<
zgCO5v@f(+h-}u4dSMmwtH!7Ka>!6gA={F`XejsE;WO4;4x~#rxX<d~Bs+ZOsFEp-+
zOs<i@h{)s-Da1Ypr454EVA;I%u1T&>S0uGQ4TGo;&wQVZ`Xq74Vt_0d>Ad)+(7!qj
zU%DT2^KXLwCccQtMfP8!(<`_J$$BDheNyCc0*XrJr)%@pCyCle3=UVpZ#M=^(mz#V
z<H)8>C{XtY9e!+WmIeGBeyr@55G>~o<bV#=_s*;}11rqHA{|iI0;p{2(f}Ry0M<_T
zTe#R@Jt1M+gq$4;eaM~hYD<;5?SzhVjNzd)M?ra81|UP&&gI-M(~J3@l2&yN+SGG1
zoP+ie?3k=Bnm3Rr9ba?=K!)5Oc(6`5L{kE|I2w)fjt~TRO~B!0&m!6QlJp{WUw^%J
zbzP9D&_J$2XU7YD#>qv~UF>;7{t+nE6H<4Hh9-7lh7sOE3oi9Ti3|L<=CRJL>T98*
zyK6MgoezBuQLF{8OAfZN9sq+4%wIWN>Jh+Fm)6ZTn5e^$5y7ICqgAzL_0YPo2i%+~
zm22j@V&@}6amz?#cnj5SIbf&zgYmJU>h%_RogF)1nftA!?hh1@VOAiRqh@TtPsR#{
z`1D1`1XN%PU(YMMX9N~R2iy2k_T<-V)|R*is{MN(EODh$qce>f7nhsVD2-0$vg+3L
zHt(?!x#2VHUTfYQOQMF|D<W$chzO0<<eAE;XZ)@a+sYLXmiKKDcIQn?u3(5l5O8o0
z3uE<rojoX70}`n~VK!R9m+L5KU2!T{N>q1bL>IwNjz;wv#pk&@@2r)h`}Sauj<yiQ
z;uA;d7rS$??B|dey%C`D)97g7UV8j*-!JmK_iHkTCeNS<5i5;8bCAsz_2ZF(Z(9cj
zT#X_BZ}9`Rhw2(=2(`g8%E)~Z$@{%0_BIAh1%XlWMiGMHJcsZ{R1W*m>dXAZz_Tnw
z3>qSSVqo$H(J;frMe_+wI;^l$d@@)<{LBGDEW|^2;D9_l@P*&!;DJ+-7`*|YQfayb
zxPp8<1PC-;hab>%gG9<D>e#hv(F)fIf7FneADYCxHsWV~5g`U5enJruVnCgWB&jSU
z;%AAH%D~4HKLx}jH^G`=mS~2FjBbYI&lTDXf}`qw1k=bGc0cI?3qCyp(__&HHh56M
zd5o`0Q$x>R;-%(C%nUQ;s+QrA(q?#6!}V*!k4z=NHD1<UN3IAzBBiXEfymh55o#kz
zrygRQFn~P|16<mbg8@!KVssjiO=W;_01pP3fFG>5N|&EUT~wP@Z1UI5CcgkTX(GQg
zDgzNep-7`L@NpZJ-<pj_ux5CMCG3rdji(@ug~^uSs2f!f%-*OMVN*%efk!Hxs!=fL
zG!j1<>9nXUPA6JCqGv!S<`+6K5b+a=(20SMODBG7(uQC)lTX`8dQ=slYXlcf4?!e5
zJw69FWwakF<`hfc`!dS_lQ)=5ewP_DAp?__vzDn$ZbzhMa!DtXGcJYV6Vto!g|tCv
z(3JTfGim%Wd+>;#MVeG39-4|r|Ef?b3i6tY1eQZp7_gb6Kf?p--C%aL)`Z0D$jC_d
z%j7t2`e`YS;dU^+xJ>bi#__v5h~pr-*XTJYTht2842{J3AwTziXGG%gI1=TWOC_%|
zl48$hMyq7dXgvr+HbD|vTp6)h0%Jf{EeJ`hHko^^Cdob93nhuzbyHSEPej?MhcfgM
zB-x#fB;4DokN`;tB<yEi^*u<E5v@Jj28-5mFm}X07w|Q6x)<px9=oeRSnfq)S`r3K
z%h-itH&$dCbsX_xjxOV!7d{%mf(~~lPPJa<{$Q#5t?16T!98%gC-(WzhH6k=st#nw
ziRhIyf?;=E0nkW@4*+G*q}Gt#{Q!K!ZO~Se)%`sjQNp)&Hvn+p41>+~4P?QIp937|
z`~~KH7sAj)wlKn-I{bTt$<AmOTNlD?6NX<#m;)K+e*s~dV~p=am}VNo+YzSu#_$$|
zY0<H)^$63*WB3OMZ_s%jMtGeLuSIyJ4zEFYi4K1k;R!l?Kf>d5cqPIkb@*O{t9AGr
z2vY!w!*YblO$;wX_zv40w%gCJEjYt=`<b={XPQrmnSWbT)7(pEPrJ!Bd)mC4n#RnV
zE-%yO+%&t%HgDRDYxtOKyY+@yU$t@X^~^alniklmx6GT@G{<|{oEeGWd|asb&6PN8
zu??&AzK2?UtHkxpeI+jEcS>C6-e2OX{BDV>Wp#;b>6#MPYe@eG!hb;6<}7mJUorkl
z?0A$q4>-{2K;R(!;h#=F7{NsPA$U6|+28S>xBpP!KNR>61xyNvf6;&n6#pU}DVxs6
zTYP<J`A(P%xcz_|zOe$@DaU^3`Siz;QO&1c1O*;nJK12|`K)wA@PbXp*&{{X_%6dn
zjH+;cKtMb;!8R7>`|Fs13T)x)dAFUc+%{!TF1_y&`kF$^@T1ps(w|u0yX>%~F5WfP
zhw|mpu|D)>Flzc#UpEi=jmLf&@9S7Q^mX4w@5jE5{mdQ6(y#lgyAkFgekbGieEivp
zY(@CThfN;*Q31vym@VC;=_mOs?ejcPmi8IR_Bji0@%C}~j3Rht&nvofTy|g8gD|kO
zx>vuBM17%hYz!?8IV>QEOM#q0=L&JLYUkHV6pST4@bq4RZ!jOlgJtM~gOk^{71zR)
z2M#vp7Kk#4K8z(7GS8olW>WvG^T+Y?zQxVl2g?VJJ4KE!WGBap9XZG`ABmbA(Vw9b
zQai=?YT6m#gNOOHVWnAl0C#0z>7&(OV|v9Cv^oI*Aqk)-c(*U$Flmi_;lMg4<jUNT
zJ7ItWG7iN~f^0ScsfH%_K633>6J%=|iI?`tF@J70OeORO2*tzaWDkTsn)w(QW*A<Y
zyo7tutC6uPJ)<0)C64uM)z#C*KZp50i0bYq{!?H;TJUeqivLKJF%u)8(!){dn)FH!
z>=WoY+E`cm*{y@BbdDC?PkPiVjCFgK`JWRBszUWRab!7Cxmqq4;N`kl2$00S(Kh*p
ze30@@FA~&B`ZQs}^5B~E51z>W0f;^V9}G_?`ZB?cQ#g4z?Xvbyis+X1$VdNz^!*d)
z{Icr%`;chrpv%~`bNx9~TDrbpD&(WS{}R42Wpt?Mt%Sa>SXSS+6w43#Rqwm!arC~Y
zZH)K6nnNpzlJ0%`k)==fzV;tu9CYigvp=c5bV9$Z{iUzfVe{f(8}k-C9wUb{?SQ;_
zie7`hoO3oznAk2^NTIv3YY~%Qu}JyZ_uFJXEpT9qCa)8x1>OfAH`{`z1wuOp+xQeK
zNdjB=JgV%TDa<CfguqgI^A}<%?Zgj0<@_|SoLZI1|L`r8CA`5?d^2oun9uY)cY$50
zVN67uTO1P`<NWeD6G)D0zz)s_B)S>?^RL2xE>-H4Dy_^^rFLY@Ri(8|&vP8&LJcEp
zm98^^<fziQ`G9-|8KMuv)h$)R#bs!v6`88^w`X!!=>?|eIg#-(4I^unmYP6vRB1*&
zAeWdxa@^B)Ts|NlJuTJ2{p?k|3R17QqTne<*K172ax58!IN})+47Vi?;P{LH*5m`Q
zPyvY4)@0w-Gg$-4O3-snAS1E^IU*mBe{KSg+yx(>@JOfd$ns1)@*FbeV*AIKF5ADe
zW8>E_vQ}w^2_y%P)aC<noCzcck9>eGgSE+u$t%pj>VQR*d)BnIyM#};d+Eu1K-!QY
zdV<UfKuvBI;x5fZ+}RqE9Cn^TO^z3AHe*9_c5G_$VRN7fBnNT-_*5RcY-0wT*HfE=
zxDVt5(rN<9LELNd0U2ci$st4K`GCCrq^?d58Tt+L<l>c|AVcgTY2786TK5|oK(^MM
zBS<*qm|16Z23!SnvExKg^O!33@EBWN%6zbD-hHCPwczLQGvl}6Cnc_<e}*G1&>4Rh
zf3^dP4$%LKOAxS|Z>1Kq??1u+P(Uak_9Hh?h`)ztx^B7@>Mh~#fw7LMp5`a$VRQJf
zysT`ATj?`ejQk+j#;5PEX9QGW3tvwuyT`?Baz-vJ#@{|I7UL86k$$EheQW&a1TNzq
zqfc6pC3YcfyuipS`T`J>>~OVUYmq)_f%|)svTy&9%Km_vy;sby5n656_eRFl=<vke
zWn+&=oqCrwRM9&KHD<|W7BI0lGS<Y0OXc4CFBUK|dZAfBml#7;=BHheF(#OaU6HXS
z7%`a4JfPxip<;FP9Z*>Jw(MZycy?Ow?8IGu`cvjH!Q-rxF(&wl$YaIw%Rf_C-Y?*R
z_O&<-4F*m0ZnHe>4us-1;nr`qpuO3GHoF-M+W&l%V5)I3DsBDsLHBwKjP({6>n$*l
z#|q;%1p^SYlKUwf6tWEQ-d_lkdVxDx5sGfgPnDv3Z&QiuLh#HR8%taPgnx!#AO6N7
zY~b%Mq}hrbN&ku+CFZ-m6rlsmw*&tV$h^qwY)F>K>q-!D)Athc8j=-=N@Q0E#T^le
zicHxR@mFCC9GTJ{aaV?i^kS)!T7npIFT#xciiQw;Wg%=24ArkiczxqCcsQ2TS7Q;J
zb*8#p@kInXdS&lW#68js3^xPqW?+{J7{B}>n|QJs(HCQ-=_#C2hNr&e#PsilDgGf}
zlt*pIXhpzS`vGlqM?^2mNT6oixKF2eSWWk$@Y#-$I5twSG~NV1VW*R^6~Fl0I2odX
z34~YOz2VkH=DJYMG>6aL1Ip;H&QgVihpa`X9$B**)YeNStht8hTp>wc!!|K<aY2}d
z^_TYrz3>)Em!+rXi~>$#>XYTQ)N-<9_aHQId;x~B+^n-~n>3e;7;Oq-WKBQxEpmrt
z!AWEd)vxumabvvseRpa~qY0u@Qb@UQy)ztA8K=r?c{s$>*P>y_{Tf)10IpKv8P#`Y
z#;vj#3fzZ`OzG(rn1ZGL5?NUnzzmJRZ)DA?IM}4zaln#$tC@Rg9JWAK$j7lI@~_47
zE{H?6<c-6Xym2g=B`+~ojTZ55w1gQS_A`$)HSA{zI>y}|_Aj-(?h5-?#b1T7pOKzz
zq-q~o70e=f+SZb5D5NaKd~J`uiD>2L>i#7(-X)L3{an-mP?RG9j}{@u__khTSr2k@
zg~5n+b%qqfrz5;V$Df4oA{{;sVa|bJ`Jb&4;kjPh3~zIjcbZL}XV|9SZkxW~lk$}P
zA5gv-sv!Cpnn&qlJE*zoV!XxeCr&lc>DdLn%0oUlAHgly>I#irvb2VK8D_)6fD8Cw
zwejE(u`_V(M8)X(zOv9a0THTUYi}_}A?n)(y<zJte5mi#t*i7!i?I74#-rUZPX`6Z
zgRd4I30o^zSB_=V7|#Y<dV|iN2AnHmuOONiw%7NcH>TWMDQ-z*Grb+=HrtmU1BU@X
zeP;kL80ZVsVY8A7RCc&~ft^j2+0HUi_-J=u>*ooO2Ui8l7dPq~8+M>x%EPjdP`RBS
zzWCmNeOauX*}LMk({9m;$Y$PM@X9twz?kpHC4f|i1e{4okO0Vo?M-AcJ-q`6n`?^R
zM;HrfzG}l``oEQ-g<rDzi!tgWzwnraN*k}Hui!#cu#*cNN$iU%p{V7EcmkUNty09J
zzK|E}WJ|OoHl&ZmJecM+hwvJ`7B=V@tEYJnI@|o7<_ye_D5+07iWPgLmi%woKMJHu
z+~6!&B%E7untZT8aG|H)i?Rh5!a!@z$b*ZNx7RF>+b=d<h_|@Bxk@liDkS7aAl^=G
zYvqZ8?{;H}TY^TipCw(G{`><96V9gZvfp{A(AFLZu@D?Kz$4S_fi}LWRsO>2;8?l#
zsjt!C>M=}LLr_cHU0lZC?u+&TH#sUX(PYw=(cdBgXk`@XsS1lYwu3;2s~r}<F#zBS
zZ^%5RjsuW<*_GmHUJpwK65L=cM<If3muQME?-)pHzONrQzux{JzqXfPGRGLJAjLMI
z!qSv%9yH~5&{=(4w#v+G1;h$}aL>K)V?R36<nu7dk79?G+q_sjP>ve=pKEb;xOdk9
z>*$-%A_yah)&V0uud)O}gcNM!)A!dC11hkEuM^7d`8l<<oJWR%?n%Fvf$qWhL5J__
zE%putKq{vo4v40Ld_MYhd=OoMI6z-kSF}{1FA{Jz?;$EM$9rgOB);?ztuLy)@K+c6
z-kZ^Kh+tJ$;(reJIMpeX!IpPLPmJd)lC<F}Z5&}7n3M+OQ1`lG$yTb8(oiW^s5E&`
zRDs)oQ#Ej^Aw1p%gm5*(KT=^ze)K_BPDmmp5Rs(9Rv|r8y|Wdzlt3?61uS9sA{Ac2
z@R=;^QUwv0$*mEt^fXtGBA1sp80AVP(X*CDk5k`CJHzg^%^Hpt@ffGdN0_1O_O*7~
zTBb{@6?rGI*WL~3eqJdqbu`y%e5aPAJcEu1VB!9^cIb(<vfo2`^l@Ylx_A3J(d@gU
zeq#I`iRz|)Kmmp>K+jaGlUeS46qu?ljuQbT;BF7P@xgFkYde@$SqSX>%*oVlOpXG{
zY%mT}nCcI=<HK1_Rki*G<2n&!CvL6!FM&AA*6bwl+~uC;eIo5xIicrAssycaXzgbo
zf@mx5J`r9|Tk{@fwHP)kD;4~=%&bLTm34R4tj)|yXdAL-aU+WmKpDk<`)`;8pZjjy
zB%t6!^BhM&dh+*wkYzW7!-?t@K`6cRZ@uxx`AuHi?2ZywcV~&~8~FVQe>WriCVmfj
zjy}}=`&V>8u?c`KSn<LB$NgG>`cBIt`keY$^m+Pun%4f__ePPIM^h~xMP<0~;Ej)-
zeV{Aa3Z4L0RVD9h-}iv@^z7puIPkDRb&R;-&X}(xBHsJ58$XXQRMskXl=6`svgm=V
zM0rx4j&mSxJmU^b#JLbx$GEpqjcAZ!rU2A>FS39d$1J-NsRTtm7TuhPBdA)&J&L&4
zCGz#+Hx}W=dyWOv1<XQiqvISn)ov8xVqP8LLc~Z$Oi!oGo6v`x(TACjQ$iJ{#ax@x
zyVG_ej2$Q&olu9FQQDYxPxEj9qakFR4Z1>gS*a&B0h<t#=?CzCxlLeYD&Z%t5fOf>
z0iz_}U!?5=)Ek;Pu^z}+hfla4hsI%_t>uec+0o)gHXP}DOdYIqb=k#PqQ92lT{P$f
zAxkC=x^T654q%CCHtCfsHz4KXlSt~<Yu2xd^&5pZZ6E7(wGGDJHZ~IuKQ>T>(Qa4E
zITplSo@Rx3V&*%c`nP}2+#MfLEG`z5_gKIwdlEkGAxMX1h^`S<3dWb{`TAqsOyxRU
zBIMh`=iIV;CJ{gzU$D`8@yoQE{4?<r9V?KrB!#OL$2x9q_XGnp1A-HZoHxIGa6rC!
zRs5OZdP6Fap83^rMdjgEm8$WGMhS##T~YueuQNPk5n5|-@Kk4>1>RsVi_tBR1+BS*
zMGG5OKSy&_Xb$r$-Zo$PPWHADL-1X=o4~jcw-Ko@husZm5#zt_i}$g;pdlpr8Nf38
z*lUo*T;AM-a1(Z*tlL%MdJKQXFO|3&@%J74{TY9@(og+gk(5x3XGv+P-75Y6|A+JG
zFS9>PJJ{!tRZ6YHT;&41{z#GXS>kL9ZQhNLK{=gKuiuZhjr$XlFI(HrG}u-Jl2Y)^
zF<yt=4X?M-x)`k|jmn@yyE<%854=>hPjmvuYXP{8V4fNm-z(fKUatN*EjWw6*V9~n
z9y=mf{+~sCVX0$}r2>N?jtyWQ0T|3Y%+T2#X7(7WWzCLk%>GrCeOk*IARDh_Ri)U>
z&o-odhOhY9#p<(W{aLa8tY5kVAlI7m87R-sXue80cCS+%u+oPwVh5}6ZhlSk_<0Sc
zxt#&=NHjKYWH`+NuS9De_HDMNV6QCj$1`T7vHoXt3zD^18|!PcW_`xYTB5VA&YE=v
zvl8*;S+m?C(9qg!CNc1>o`frzS~$-Y$eN!>HsSAF{=B$9$~UUG<-m>P&)Avl8Alc2
zmHZbwQC>^%N(PCQ%c~8qWV2YQIE+A!f+!&P@RCchZ?F|0={|Qo<7A%8v(XH+NAz*8
zoo39g4mSs{U`JU|4?|F`s5eHVg<v^|kFD2ZT!)SU-MvV0H3j5wxv~llm0o@xEh9@~
zpt}_Q@0BnYadL-+Nom@uf$r>YS^eL%lzpu$?fN*KKF}fUK$P?Gg?JVd=2hY>>tm3p
z2FkRQJKSsW6d(0ku}IeXTG!fJ&kwrShQ|MDBUkWETpM&RRr^oirBs9cmH0*t_FqIT
zVbSQbp(n?l0z0P+D1L-20r%rU_u~=w#t8i5_-&VS(h%sBbJ7slg>$~Ri^Y3*&|O9U
z_hH!60UNviaW3^ygW7F9=y0zI#yecLCOX{9Q2<$hy5hf)Wh3-r6~gZ#yb@tM!fzwI
zREPhLuxt?JW}`d)txj)?qzQkv16ASATHtE+7ju2dLagm}l(?Pxfb2Y6pBtX6qQYA9
zfGeB)<o(_^%I2-6lZRWLbysOljXbpiO=2E@B?^l*Lt8z-gn|^7lt0dtS1i{Z*u(?Y
zw7nje*LI93aF<S`R0SZoDgeP%0SK-NKyW!$Nf+F&1GYtQzyFQgf_st{TrLh+o<ned
z{!Odk9*nPit;>tNPCV_r5OsO!o$4U2s`E1laSOiAD#VkKsD$|Es8EM{73;-`rd1-u
zs}LCNUQRJy1u<SPVvNW|S;hE3g{v0hX|Z2Gj8o3L+YPb=-0OnwbrDQ=LyYmeQN$Pl
z$TOrB0m!pTf;?Acl;?E`dA=_Kc@EqYmuI#%c;pV0WXkh*k%cq2HLNGX%e4$|M|hDA
zKa24HK6$o?wgmIa6O6M@O&(7UWs%22nNYYqdQEv;PI;VyMv2Q~CwZ_#)-^DsyGN|6
z(%oaF?B-G3<7SU>0o1s3kDb`5rMt&Y8>~AwyFOd=E70cb9w}uwhiT&GEZt*0FhK{T
zeYm&rD_Fb6Yo+X=>;b{Y?7CNHUsqBrAHuh@2$QmbHZNF<rDGB+#4r$ucYZs7p6dKw
zLLE?cY4nfm`dhn-y$9o2Qs$qBcYN+|#;0;dUMh@sfx!_)2ryXE<0y&QttBP8*_+Ig
zZU<yushRMse9a~A@q3+GY9YG=&0U$4N|h9bK~5&ipahB0qcr>}tCibE0b8F5*l(8+
z^DMxgL}K)Lr71NTiqc7$Aj91PEU2;u_bCjo|GL99aNizkPMih1&zOcx9%Us-(!G00
zci9JfDUt$mb)HXd<g>M0A%^v8U>@9up`3=CvSE6kF@!LiS1?<mi4#tpzXwncJ2Bwd
z<ku$}wK!L8HsUKb>hhe8dLMEL`><Pz9b{UX%W-w98i5AYU4Up`^=>pveanL(F4GA%
z*y)P2FGD(R|I$aDOwH6(HG)r;raA<PvFd1)8wP2BVOyEi0F$z)vt!5jwy<0qT%ICU
z9-|IYgQl^}J2d?fD*egDag|Pm0hRtkto@;yIRG`i1zCClhi2LD5bo097Z83NVF%)O
zB1~1!@UsY;s(ur~loEdX3xuKe)mb06&Yd=WruTN6p2C>#y>;$*Sa)+6nE$`U#7pfG
z{#U<Cf0cdwmgYv;aX0OQ{#g|eHu#8*&)+3}1B7`jGK>P)@~%J~_a{c+NJ|`#%rd|t
zOYnVRJ&_`t;FsNBy?2%)d0wMh<LA)$ee+I@pCjW^ga7ffI`F_SnL3<H1Fkc_L0udH
zR)rFX^DUFl@!f=P2UC>->;u^^`8i-iTYI8|QwzrBARO#gn&9y>iOgM-=Kuw(-F;GC
zlybMX-rr9fQ@e~280~hpVyc+L@LjMN2a2i{HrU9?g-tS4^yuYEKUe}KvpplKK_m&P
zni0N+_d!!H|9TrbzxLa{!qOKx;OR;kGT5yY-r>uQc0T(LtJ1HL2IUL^jA^{{d|{|p
zc<Ss>zm{t(+K~W}X~<J#l77ikzGkAyUvuDs_@Vq6XdDjif{F5143OUKKDxcuTHW6v
zGG{9lR^IihJpRPXyCYM1O$C*gRUgFXcm5<ab%3UyrLPp82C=w=-dEm1mEejES6i`N
z4TfC$wS&2#z?i!)k^8@Z5ppZn#FW3H-+LC{Pgciz5fQY|6X*#^CG^|2CS)<^0)hzl
z>3*ygVH{dDbK2}nXU?AO!Ld}cXU=JwHqU%ZYQ@4|g#KCSVM=1A_I`hnXmT0@bP+rC
zN;~xAwis_$4%Rv4zFjQMhEO>JMS6#VuJbeaJSS&lu0vt?X5yF2_YdDg_5<H`&?KY3
z2F7Q~`RnV@A3jWSrzZuN#G27$eTaGDYZJp_@lgtAAd{psV}|r`lHR<wliqIj2g*d|
z%10%}C$bcel+xV%T((>vqKkWY0&-b}-9Y5WXwu9Ltz&cRhvurcN?dS^+x}kSdWcA)
zLc*)fQ(1$dBT!9@2q}`#SFqfTTjo<7YpiIWF&MOS^Pe6$q5-Ot&59RVmDy9R&5BW9
zRc1w+8+4syghA0C9Ks60e1Oj7if7eOi50+iASdrc8cVxE3=FhrpB}_Q51B!A)r9g-
z)0~RO)7TO^Xo)<901F!A=V-Cq?ZuiHmq8lPUzzn11Hd#$9$A=dkhI}FCr<gwa|G+E
z8jPLq(07L-Nq%h{nQLjwh4ndmQ^UeCnMq|SSPgtF4^{~R<;Jgh&p(8J+xLKfDNbx>
z{4_Mr5dIyR#=k$Fo5sIiDIA-8_g7@)-ytZ2X1mG13q*{ZAZV)p51pGB#Nc06C_Dc?
zjhxB+i*qr-oZ^O6{3}7tzbdTwSB0&4s#17)3W4u0FS8YMw_jd<{@v}#{QN7t=fo>t
zd5WLk!6Bph`FS!6%f!zYr(pH@d|0LMGZ#-vf0n*qLuR`=eXW(Yg;>9$R|E0zw|;yB
z;S(nwHdJ(ajH$Pgm1)N!S^R>uCCZjOP5sc?iI8l>RQ|R4PIL0$KF+JDzUsCGn%S_5
z`ip3B1x>9X+Kjbp;3rS>lF<lQTv-XP%_w{>PKnrf%#_0?p1z=csFcu4K(ah*{5+Q8
zV1;^t1}bEAf?y{`d={#1FHF7PLRz({N1DOZ+kr}x0ca+9ki~RsT#qm&nr`wof4Xi6
z;jirDb$4R@17>FW6H_+#89-Q3y$Ds1enXGM{(-(MCr>B1C%-(oa?Kar!;&)17tJXc
z1*v~N{>4IyeEi$xG1hubjsrJzfjr<^@-NTBf*;W4{VJV%xNn5_hUhgS3Eq9CMe*+5
zStF87h3`uO{N0`SQVk@GEnq`gUE!^wKqEzOV$$R0Irv6#@-bvh5vCN@>`bucAKw9M
zj+&Fonx_DW$(k`_F}-i^BK)bbrnJXyP)zhm?)9k{PAGczHO#UZU$|Ll0zbYQTWxw5
zwYuS!c&!K&0(TW!$*k2@WHD>?0>ZOr&i7sk-=LL2^Mv#1XQ-O}_a9`NFTDr7Zf5>x
zLP6b~;GcE8mzD3uaDr~nz{vlEN@R}@zT}!u#j$$7T4JBl^T=g2HaFwFFpQHMMDWkC
z9?H~T)LrKOrFn_{OPRI&=T#LTv>#*J(lxhgKGfTmqW{qH--2eGRg^5;zxs;VV_^eB
zltboho0z_*at;Egyt|L$dzW?rHq;3_J??TG<ldzNMex+#rMnd*>|MfalJt^#>Lk%!
zyo^3jTAr;2f!v1okJIwWeDHDKgnzh7T=dNdI9E1}#9Lzj8~dLtAY`&Y2dj*13x}w6
zCT+|dlU;3&o1Ys9$j)ou7RK7YYVQ8Dn*w4kap(efNbOlBYQF>TgQ<NUeUs)tm;v|?
z&*tEPP67tZzT)15li*?^vA4PE*V%^m#}dk1d@QK9E7T7fB<j*cx$$q_^$})j7V**k
zA%;LK68IABhGs9G!J(`EJ9P;EU(?CGNkjNK=*$YEs^F8|{@FWgZnD6Z12P9bbM?Ue
zt{b)JVD92WK}3e%Lx_3yvCfO=mf~X_p{cf=e!+x-6t`yhJoqP0N^~4j&pnrc%N-~$
zdl9+Yhf1Bkhomuj5pcHh#Xn}}s6!rn_2@(zJUEm;asTdj0Tz@O|Ds-TQmkEwns^Ix
z6>OzfcKZV5#~CiA{Lf1HYP&*d^ja9~&~M_@#BiWDSjTm=XSKI9qub-c1o(*&>7kd&
zx6K2m6Fl=z;3Ltq$WiQtQxrL7s2npIjm666Cf_@}(8f*-F(P9oM<!2}IF}h0Y?vDG
zOqIA=4W(H@X>K&QwGnnXoLs=7%&(3>?jN=YGOKYC&zEl-9bv$Un{5<M!)yo&JYV~8
z^xRJ0*5M7tGbX(LVO&g_z+q&-GZHuqvtd>>5j!g286~lfL~LYCZDew-#8z2j^<9?3
zY(UP0fYWcV7D(7h8*Ja7m4lr=uG%m7JK@)?_L1oy;a&qYzwjmwb#mEo>&h&78%B`<
zOX1L`;83+PVYX15&e@Kc()-6Q*2a?d=~YMuUSs<MWXJ{JZUsPCr7u9qUc5tl?{4O&
zgV7|JNm5|_;X||3-^u!qmipr;xzqv8OU=sWX>o3Hf-8fqeQ!S!8xpj>(kX{2(xeJ~
z7oQEjLb>%>x+=__A9%q6XgP%IDsk-28ltbFu=5PA%ze|?8`v|t4qmwl_)l~MibaKD
zw)3z?W5^B6?}%N^MixJ$8W)<@!VmZj0Y97r@Zt=BH%NX(zjj~=OXFH*+i!-*O&`@Q
zLaQ`?S$B($j#_8}AyY>!o0|mdsCDU(UcJKAe-1NTB{^#1d56bCBOw^-`%&>wT|9Ms
zJmk?K6C(5{%A6YiW=1?`Geg$SYb5&f{ijkwmV{nAP>9%<7tp>u18;Hr(&<~^w0Tcp
z`#aH@K#k+DO3@Q5YD5iCPdwNpY~Wik+_vygDCS_p@IV`3;mS;YHeBpaM)<bysqIgs
zj7YUVCzzmIHt%t|RCEYhH6=99a5LZd1a{*yV^?Hm^&~)|-%A78Geg&+*``iM0e<MW
zk~w|@GD&-oX5iX&{Aj<qHqjobA!(oI&Gs3|_Bku5eMEH|$6qIcD)vW(jT7y>WdZxW
zOTQ!u>~0sJUO1MbTxx}5P>tvmGYxs!>mu&<Yeg{N<SdR=t5uHXu1Hvrf0)WtKu7rJ
zl2a`fAc7#q{V*{1lNh<>7hRQa!3>-C76fRT7^P@i@uId|D^XL01&m!H-Y_zdi&3uN
z*cqrJYk~`Xe;~@oWn2MSLPg7w4T*}kjRn^T0U(hc<9rFjU`DB6o}(oI#ynhof!&Ya
z5`s8lBh5UCq*d~<BX*Se709MKTH`i_o>i`|ho;?6(h2Jb{iugTo}cG>R$l0?<r&vp
zhutG0Q}#yOqx9mti+>{aSY*oXMBE`b*dA&>GNlV2=zK?-`F14Y{%FQ+h`9BcxyD;R
z*56{;v>Eq|nQtX-J`dM#2-kOop-<ga;rbon`rWTZgYMc$g_*WHjC<yFTGwk^gYI!U
zZKdVAb^5!yL|Xhiq{(;VnKmMPO#fMGyY3jA`{5@^sA##%ieUtyvT*|}UzP$Xd|>YH
z&GEqm^8;<-ljM+qHt@qI(Tu5TAnUud_Xe}Q$Fsd}v9>oT;CLm<Rj=djI0{saxLxM!
z!5d*O+oCgJ*6UeVca2W_+Tmu*h(vBuEjpUH!9{TzmEHlG)%5g6rqm?SPU1%}egy8B
ztc9G}ce-nf5FV$(<BAdt_cZSD6^64g=G~7c7}F7MstBLW)AfWWUE!uG^A+s48|@8d
z12et0H8O>~$V252g#?KLE7pYT@qYyVn_+Oty4Rw_nbF|M4R~8K0U8!pq2g(+Vx#$y
zWZojlr*mzx7LJ2)m<I6gSyO=zd*lR0ln0WSVaVJFP0}^vkS8{kL@9f=e%$D-Er&)*
zYjAX7WDT1y=G0b!yqV<^*(6lAh6M{<{<6oU{BVd6B2oe_aAhS}>viE4l)qBNkTg=?
z7T~u;XtYv@w}ixSgdw0pXpnM^7Z4;3IY7%Lh;zHb5Y2dw8IogNxM>N>P{>5w8^TR1
z!!25Is9NhJnbp@g7t6q{Dzavzf&s*mp)kS%$DOMbgCc;NQX^}s0ZlPk%gMN$6>o`#
z9Mgh(9wlm6g%F(K*y)-lhoxpOz2k5lRhq~ibk{}vLKxVD<0JkV#2!Hpnu@;@&`kWD
zjEiD*()9`ow^)nHC$7*HGq3*_>x!&O<lmSe`l}b3Mf$5MP|SLM0T|L`DpS;+k-igp
zU@!U$Gf|&#Ydl~k?k2-d*-O1w)B**yJKVGvk_9Evv^#t{TT@zs1*0WihbdE_))suT
z+GFu)V_8Iso}Y_IVSbD*-)cP`;dLZnm1zqM6i2Yu9^<W6%s6f<&8eK2<ffObr>%$0
z9kGExus8U-8>O)37_tf_E_0z%o#+UU#X!bMR+UsNVb;kNI=P15)76m^p%mT`{Mya-
ztYv$Sz?-%|<P;5*=z_TwDPq|Y8sor@t5_Y!3c$e@J_t@JqBYhLt|PMbj_{Z&kTC+M
zmCkaR9O<C*5M$=4VV-MqI}kJBOJ8>u|GH4c7QU<k6ic8K73w;0OmnzpFYAJ)#+w5w
zOTAwsnQL8%2v~otnocIwS=U-u_%dLvKv#t8s&GWA&cb1)WO0NqL**q)ak#D~k)vji
zZIe=Ud6o8>Y}yYvC~#oYq(pn|^gn?ZY{iq+5Zas6;a-m%+zEtXfVyAYDZV=M<iW%#
zmv>(+7B;p&trzQII(2?)XNh+d-TlpbxYPmegXZ0`<{>d#mss;K4iL<*hv93zj=^&L
zB#yi+DGPCv9Wm+yMw?;g_fn*iua`@p_12_hw78?k*Sfj5aI}652qs$Jz}I?0ooI2&
z4s%qP2rDiNeVv4I_ipXAD^eDPmX|JoPy{D-h3qfMKBKPS#6G$8P+V~0xxQ}&K7-Q}
zL+f!0)q?3&Zb9sS03~`eN|P<xG82zwA<541-4j`nKIF7TA46L&+9EC9GNgIak#?7H
zy+_7Z5kHX**RP1+oaOqZuSInq{<X<Wc7%`V)+To89cN3+cII!{SyHm_MeK@{V*hld
z6iWppC5xs&*|IUy6>%?>jTQ*3kd2uLtir}jW_PcROs=74&wCWT2Wj^%?VSL~IMGKX
zr;+1#NXB{RYKHzgQlPy)K0{A2L2vO>=E0C3d+}`3k%gq8jw8YP5w;_|0bz3`^y3J3
z>i8cbyjh1IM0nn<w~gTurE*TGdXYm*zlt&L+`-KAXOivzALB$HW%Xy1w=hj8Lb4(Z
zI)nKjB*$H)r(Sql!Bl98EcxDTRGwY-kJ+zPc?r2FnK&E_D%cd5dpAmPl*#qX02sOM
zW?7yO$jy>LE!4_#RaTv3$ynplktE9&fd!^cl{lLEmuq_zVGhWL#h)5<RVuOr*~&b*
z=&@EZ<g7}oWXV{S8<1pH1v)BQRYvE-;<L=aR>^TY%sWtLIjizJ$&j-uKVuf!E&W`f
zBxa<Z(pbfmPth0nuaIYvzZnoAv4?oV{U#oIrR_I!6(KZhVlBS8lXb6gKh!oZjKJ(e
zaqAhFuwQfm`*)XT7Os#@bnZ1!km?YSn~;Aal&URy7H^xAm6I?Fy!foy`68D=y09HI
zNeWj9Z&yGHPsPXZB<L;D|HK|l^t}N;QTA=&(_VH@4`bz=e%$jrz1og@e%Ap2I(w(x
zOAKe57?xzl@K;xu7~V@zG^sI@YC47Qo2>R@1Dn;z$R!x6&#A}FsuL^YQ^R*j;%1l_
zHhu7#Y~V%j)I604ScsFbd@hd{{TZp-X1zfLC9L-dWoUKr>Ps$RihJcRkXc$D+If(a
zy3W_S&enn(l6y($7$giQ8sMWuB@(Bo`~iJk^byoapS=Jwl}JO5Fv*0=ZxbIT8u9^r
zs2Xw>zRp3W7G%syrpb~xNHU!mFZwO;74ADxWMT`KeUs)FD?!H}S%Phkqn+7^&VcX*
zaK+shK}iKwsz6Fp?W+w8qvG`31m{WsXHm4SvbAWgTgW0o&{bIodN)3awUDtpWwYga
zfOq+}vEiIPqa<U2Q>DNvG+-URPH?!3V$)h<^9}?4zILo-$LCI8v;;6a0kF?AFtJ9-
zRT(~vMhM50#ELu(82O^vfREub%pP#*91gE<cHzU2e+4W<Y=i(<@%|%K?&qxFeayfG
zdp;B{#SNi0<`t10m{_gQSp?wF@N$r%Cfp?~MRRgG%_j&6c#eP@pMnH9$4Yc^vh7+E
zN18k4)2QrFR4&d#<u@;vB6w&CDz4>8PYxyaT5LwHj7U6;1jYKd0trh4S%{L>Kyw6I
z$d5gt1D;TbBm=oCfpF!3XN0o+FGn6;A&39mjmy0Y1G**5j@}@9iv@Iy0EEpFze+A4
z)kR2){sz(?7iUKvZure*W}Uu=&sgm&TJHzQm{ptuk|-6Bt#wp?YGQ43!l)uzI0a#^
zaUF7N0z<_NOw_wH$00g;xL}dddZ=b0awP}a-;c>S9Hl_*tJg1&XPXFxKByCN5{a@U
z4}fr>wQoU9k@raC_uXDI;5`(_abVd=ppBY>S^}!XrL}~_1#tMOEE|lED(+3R!1n;3
zV$g=A&x-%eR!SI-w@DroO}+BaDa=k1OjamHCu4vBQb?^(n}otmwCU-DWUeGGLC0oP
zjERp^*nMN1auD<Aampdc(xt~8QxG=CBa;y(_fa!WK$r{(J!889VG`4c@D~uCkDZ&-
zn{6}aU(s}%Z9X=0-ZE|e&9<3yW;89Zl^tVuopY?+_0e&5m-7U>>pA@WD@>LDl=1%|
z1;oD0>OU3#pk6$O+s7Qf1$LRtcAWK`Z-K*BwsLE5YwQ$idWfJ!Fdhe+Dlsp2^8yh%
z0LoVC^VLo`8RGHYg>ms<=@5^<j#J_R-C{cxS<IpPIS7CJ?E_LjY6Y>MD<D~$&c|Dd
z{jApHU~O)>+JziFgBng^%R=8meuRUvYPX)<rmXVDPAXhZL5RGZ!r|lP6nqQHbQ86(
zyYD4<nljuOGjIuYUvK;puf+JKx6wFXR50#7kPf<)cMT|{VsJUCo71EBDU^JphzT6k
z4Z3V<Nr$f;2NDS;f}J|9ley%qJJe(A8^Fm_$&LCRo0}C*+V@1qS^Q2cxIOzuJ6fyY
zzQKhPa*i;;zp4s>x6Iw!Q@JAc0?ia|VUjTzX^vJc2iSk*7);u`7iDLhztE0TuDF}e
zr7#}jjtj)I6+n-QHQO>71zTS3@p1XKa6Ss%Q;~3kQ%+hgTf)N;@vYE-8DzyK?)Y#9
z<@11?iyTx(Ek~=YXD(lSTXX!p<>;w)p11rGe#AX?lFStxjYCU%+6Xl)b8~3U?pmBv
z<mkC(U-Vi;<AjFW(MAs75UWA}LlIl-NCenR#12IOosBJ4>gybcc?9HnuVPoE3H7z-
z0I>(n1cQ-xp~n-thpZMO#F~iq_O%y-lcT-pdhjL<+Y9(;*wN_U*s$fOz$E<D<L}G(
z8;8GU{8`T#E-J=Bz=Qku?>aVE_@^CJ6#hw_FQIkK9S^PrpM^nC?--cKf!&B&kV4K(
z47eS!SA|Lh0V)k;(x0Ymb7k`#qC6a<^^?j2T{9lSCpOQFz%c$U?$eu88bVuaXm{%^
zJJ;}B1Sq1dcH_mf0iQvqv7JG#-|qEYxD*SavEa}+l;a_+I>s?Fb=YDs%Qi4{-NOzV
z@(VAP4+Ge<2=Rp~gT31qEcOfxeN<(*4jE=SjIxWAeE7?OM2DL@-)z1ue4)!0pkWP#
z_-c4j)qtP4aw!LYnK#(RP@v6$CqBm$NcIKg`Z>AJs;{HALV#Xa`=<l3mS@N;tncZ=
zrAo#<LRKKZcSc|cvj|~rkVO!7Gw>o|?b!(X3H8PK_yMbudPXO&XFpz{midI{0^r><
zDjD8O=qj_SP=TlWZ?MWp(AT;k4XlEGsK29@>H((<^>=`L<O#}hCZGb3{xk4D;MEY`
zIe66_CgDNH5QaLv1Z%E7JP-Kkg9PBfukSamA#=I=mDm1=&!f9P_?&omPvB_451@Ee
z0}`X7k;(MWpN#NL^QO&ho;iK+XKEEh5BSP>^lPK>)R{c$4HzE>;Su)I#>kX7c6s=y
zpz=7GEZt&$jx7M5Xm!~~M6rgnIAXZNK+m$~69{YjrZ+E#bhB)@DbIKqP1w8;YJ|<)
zyaWN`E)a`4q<O?tyLlY&LNuN-^iG2mbd*x@usv1NJI_GVmyJwqdK<Em_n5I9S=jI{
zgsTv~X~xXCvs>n0<()Rq+cNjEIdfaQ`z7H8(3A2(twN~~O$m}B;8drG!5ZLT-xQc_
z&fMsrJm~WmGwAbL6d|3;26U#IJSb1g6twJP5P1x{1F`}xu4SJ`Mw|C5Xj@Ed_wXwF
zfrg&SYTy`ba0QFE8m?i~v9!E(gd;g3{uUWig-cY?!5cpTV|zk!!KiT-6bp_HWHH8T
zBdEQJ8nrin0U6qxp+H+Zo~HKp^F?kvgatgZVV1qQ2CiXa>=~>A?k9#hXeQJ#;S@8W
z7aa|7rFRrAz4}h$i{t}l9@Q|bq`8@y_W=!o(go)+GItusj+9K1+FC0GI*oJBmw0SF
zfm6mi6W#%=wD(R6!I>JWr(X}t70gSU-8c#K`^b+gt$nTQZFiocT(;{PSin$Xfld%k
z*kpIsHE0x|_iAm8qI#!MF1WzC_kt%h^zF02+-IV4ldnzbqQ;}8q2Z3=_h54xWFH{&
zdayaw@KGb}u5~(m1j5ti&6{?+4MUvVoRvoreM-p%$j>sIkFyNxm6zdsoMl|5yXst$
z+6BD|^FmvVTCbKOiApe+J+!#59aPF_f0aFnJI$V~cWr&camd!PCnq|$zUew-8)7h~
zsW@b7mOjl&8ms=x-M;~IHSR({vn~9@^$z3P!yz`t`KO~MsNooD3+Xy^$94j`I#$t9
zP;(YQU%(I2_8~7>t0LiozE3QtCM<N>pM@}>PW?tV_}AL+HPMI!@>#W9LFL8!*GE6E
z%bA-}&WDtwLd>_pmG@1vKewfn7y5L{I}++j=(qv_D;<ydM9Xuc4Eq23VW1n&e@>TK
znNsFsXBEJB1<-SU?F;mOpFJjhJTn)1P#Kj=;LqK(8Zw?RD*HmAxloD5M>QV}ghEpp
zd>cUwv+47#UmkQXm;LyRz|OHndWhf!EdsJS7zx}N({dMkOIy#BPX1y6*cAA?&6Qop
z_e@!DzEy;$A#q)gyR*lQ$VFktYg>EP5QiT3<{lnEz9?KLabAftvvK`fk6eCk$%plB
zJ!@tlAFqL3gyIDdgTO#m?Mm3CK9q2U`hfL<33pgv;wsEqVJb6t*w(+g7Qe~f7qbs$
zj3Xr`@yZozs%P&4%XvbfI@0bM84C*NiCw{Q_wK_ySpwR}gYQ-FxnIb558;rXL0w`)
zsEv)*7?R8C5y^prF&-SLtr=+_dvQzItP-906ci{A`a`?fZ7oCM@efk5a^`qB*d!R@
z6Ar5e!wq0!BdtTsPWQed-xh{!-kRnYXBOig7Upck=+Vz;k8$uYzzH!N2ra>rb`5_)
zS=coU1=?2O2~aq<nW2Ec5?G^bp2ceX4!T6jTaTn*h|fUCg$(IS-eA~_c6XJ9d<3mp
z6bs($_kIFY|A-nb6xxi^4Ic#@>nwYNf++5gMw?>gOnq;#jfnMBE{is+8o;b$Ohd4Z
zRch2E|I=wCEe6*WXfL)9SPXCF#@JJsAT5C{z%XCp?a0x4gO<n#s*y`Z_MRTU9SJ?X
zw2VTbJ+KIk`REo+;Gtf|lmaTKTZ|EfpAjAyf5FSjjd?&L<R_z|W@3H*1Z|F-C2^jj
zt!u1Ou^iz*|B=%(O7Qw__qv`nkK>D=pO~QTd-2m?^q_nUPQpXh!}1NE&21+=Yt|yE
z*=8GgNzl(AGV@Ciia(7#vXs305s5?HdW4@7?;)|!&5A5O6@w(g>JeDsQWn%Byd@^1
zpJ2=qdSq#O0#uKm5|eljiGgpn$VmV#6bT6_#y}a8l$u^=s#jY`5&Fg9Y?uios3!3b
zpcplm_&bGv`D`%$>m*_7pr70k@OMcPpAE)0RgyOIHOH(v{v$96&E4G>!Q8zBdD6_?
zg=%{1RLZTG4hKUF`jCAt%Alk2{)_D{)|KIv2(#sB2!9h{>JWyPAxw^RBD@4)@*VTv
zi7*?L;oA`=A2B=+;pY)%{+kgdl^C9Z@D1}?<~N^dlb<te^O|m&dFve8+@^VRZF6VL
zyzxerV4HsH>@)c|!#4L!+uSn>vewefum42+n<*gnOgkDr<9Go&4H5x^xAz251!AHx
zH-=|-K*BPb)JZiG_&ZGa<W}o`+#cx6K1T$40@E%MFn$Ed!{Db!_S;H%{2JvQTzGjL
zEGbhdi$4!_!eJrWOQ8oKl)dyZM*;Spg40uL@1ABCwFNuV?d&P;u2SP(hp`G`4<&3h
za4%qwk+H-i@~QI=^VUZOS|}o$S26(;^?`j^m%+YFI4#-br8q6=FE=hc)?$wIb=WpT
zTkFnToeSnLo<<gr@q1Pdi#*1F#^SOtz7Au;bbz?wy`V;X=MredGoT>TG~#a6;uW-D
zWspPf(nrYN3(TnP4j!kq)P8H7!rHgP)`_~Zq2cH^E;}Z9url{#!83hu39>7C&&fb<
zy37=lvbWt-i)vZy`6Rmban+#lG-$~F$vELeOf5K#4R{v=%K@rrGtsw&FFfO&h6%?!
zIGs%<3yhc1Gyy-$q9w;)lnBd>p@4rMo@N7u_@WQ*YQaP%E^3)ni7L9gRKxw)jfPur
zT!w~oD$mWA$?w`h`3qz=n{6w?(yQ!uv&9*DFzq+%01nxAgX5H>EZ#xEf@*n!rfw$h
zfIcs=0QocdL%Tg?1aB;d)=VjCoGL1VrcqTYtUlCVb$V}AZjW^V@RG-?5ZOWd!}HJw
zM1P0XhK|QUJ@f^8jNw(vkV<xMokR;+BtG82DS-m&!$xiZvnQ3e8SDySNokEIAxWP|
zd7nZ3tm=J=0-UZAfIsx_(hT|_zy94)k*t5alJzf^`_-2lqmB|S;W9q20{R$$n@QOu
zmHZYcVoJQJk^`4PvL84)gJf%!>?cQ~fn4J7zZcm}*<OS2Cm`F>zPv|Nsm6Y2qD^Cy
zR3lFPaoO&~&1|^9x@;B}@b(*rp|zvmr#5rDWbAnjYAdRdnk=aGnXCu#db12aU9Fgo
z?S){4oQsXOk3=;wP6Wa1_r`t?uu#0DB)Tr$2`mN!BeLIEiQWMFqo8mDekxz3ZX1ld
zKC3ydD|YZKEXVFQW|{p4>j$+nikb+-%<3#m;r&8h3y}}5b;tZ2`;=2YqigXZ6ugyz
zSEG8lB|~9TNO`FGigJKUl7Ez!E{`YWEw#Y%?gnYC)p-HTj_PET$Hjel^p`B6<qG%;
zw0=2g$FoJ?%jVPz=l#X4_!1gd_@Nw9YAw1^6}_#ppiZxl`q77nV&!@nHY6ruSJCbw
zk9`}QYc0KtiV!@OZrK*zergbaV#xa#3|wPY^^}ytZpu>_ij?{#R2_$`DW+z>ni!XA
zxxpn;tzUvqAz{k?IPnT-seZ&vPP)Y-3bfe95H8zk$YRcipNsH(?=){yAq`Lv{p0@m
z3J^f>I}X@b$v#EllDlta3lu<)<n;n<ZSoo#TjoyGih<V;BYpIW0r!=lPxsJN`aB0>
zDv>6I>XFH$&@~9_VZP#u!k-1vOSop|5y>PvU!jvOl1YUZ2!Al^1JM8eCPV)_A?{ya
z3xCcgo+53r$1$Rl)zi(?@N!FC+@H>^7uQQPpK!Bj?>W5abe@YBJ?=Lb9~`{n$|I+|
z=&O_~+&qP%XUcN;)O*~k5)q5UoG&+afX&opiCo(+jz}&$y1d*Npnxd6;1AbMYjMT}
z)icF4ZjFq4#}kpJgIr<~KJxXH{7~p|5Xd;2Dkl`;kly$lYz;jE(P)Ka{0@yF{?QYl
z{^7+84QJ-R;6wQ0ih4?WVZe0PcXrpW;z-%@zE0lVOzFO5QT%0H_bto$q5-XP(GN<P
zz=JC)jc=DJH(!Dhhv{1)6IHX!4_G4$C&G`YltQ76B*F+q5Gi~uDybSy-3Z9t?^}D?
z=s{OCka-bd73{xf5*ba^hlYdk6|`YUYzVVHrvZG2jLj&riCTSH?Yj%6AIcVg^h8uM
zBxUOuxUr?4%ZE_cV1i)>&<}?AlnI92%HRq3!-%2p)whMA!~_F#$^-+WJ;q~BzzH!N
zkZA@EOGzx$6cY>#1=@DuNxyB-&rra>oA#WZVDOsd8Au9-_zcLx3}ld1hP`T6Jr^AI
zVpqMbY`N@{NJxpyF(@XmvO;`*#~N8Ue*}RSNVXUF7%mW0PdN~EPB{orbtX=@O6DHA
zk;1u$E5QW79S(2Cz@^SlF!vx-e+#Ug#O$yDMDlk+3iM5nuva-h5T*4hq{4bafCz^8
zY%u-?5VX1c1RwB&{7B-n!FX9EQ7m<NKUAV*3hhgW$43iV=KqdzRe$`;iRf>dkw49m
z!@bKebg!gx5<{2EZ99;iTEmI(@JV(T1(+`BlM!ZB8Gk&&lnKTkjqpBTNypDngvp%@
zmmv)Q^R4sXg>ISSwcU8@^l7uTb9(MHT;wqS*4Z;>jHNTXke)xO+xgGSr$m9m`g7~T
z5g43puw~2@l4`98Ep{;0JFqE~Ns|rT!pfsndmbdgYQlY2!Tu!dlcX_&N1N<((OocX
ze3W7s9j_~ub&Zd;t_9RD*}uctz`?C|guT?C!Cp!j@s$wN6eC{z#X}rctDwWSJK0}>
zu{Mp_$Jw|^o{5Q2C8?f?6R(Aiu^*B_$7s()j219-j9okvry;xPnK&2WkL{T#fWD}Q
zvF$)MrgjaCMgvOA-Yz|5f3P;m^*<(#skI@qgr)p^{t$<aH`QbHhW3XPq1@;j5D~Ih
z1yEDx5d<Bh>-+9P&OX~+I_Dq2^wFo7Q!Na^;=?}ipd5)hq<K)J7j1DWZ^mkT8oMj~
zpcwREquqV<rgUj<$|DC*eDT&R-V`;y>y?2sFGzhAtt#ZY91uZ6?u=@I8`4Rx;0!{t
zU*+V3OwR%6syd)^t_O4c1>81S4G6V=r5k)imT(A5T!c*Kfah|ArPKJ-r!A%Z5~7l8
zyi0$~O^0e)Tm+(^EmZx=r=WfZChA9c(0={MjQYudw-Q;*+SMSey2LC@Wr;3?zb*cv
zq3HCbtsXcySzFFlxa1x17R1k~{=G9$SdxG5cA$~QorCc29bpIMa{Kot!r+mbZUDb!
z^6xzet`-kg+`qRBIi&~D{5P56FJ_O0;QJXYq`e^Y(NeOH#oxXe+#}c~^`B2t;zVg?
zL#x2@K7;1BcAird;PlS35O}HnruR&t*o0=YmhvuzL<Bq=`pUo34tdEqzpZ!rcn^7q
zEA&0a*=7s!3rN_vRRQVMh?ghzF--V0U#<HivD`o9e(Q07D0>@ag}h@{mGNV6iSRP*
zVBZ!#ZP>(3BB=55Ib=ZDE65QNi$HNW281ECJB}_$*)^vwqZASmC)A(|qC*`KM|h9{
zYkQ?{j{%EGWw=V9KX{ql*p13qTWDgw;sGD_Ma8k{>mBp#-=brsrl+kOMBoq_T}@<6
zRgbLWl6P6Z-qYqZ)0rQu3OJ~U=Xdn9aT%7Gzqm&>Tk$niA2w{oaq|Vf3wIcGl;PFs
zAAM+=C(Pypt1C6#aRb!!RD6{-4q^v{#`pqSQi&Uf^S?p%FpB3G=T(Gn`6Nau(q6gy
zn<Rf?Mz^-dc;&+nQ#_2<Nr$98j6a-?ntrt?-r?#F=_V){)~`Z3+$WI9?2?{A_?Btj
zc{3LbvXWN*%f3I0_PZA<&&qnQ!0yS<`31rsjDK-)-uVPsRFm+hpAD9guBK<;!=x%4
zsj86Gc@J5(;-61Gl>@)dZrlP6wvy@z8fcl71mHtHFUlaFTIr!tC}UQw$NiPqlv9od
z5ye)8bnPAVZQ+Xz*XX&O+yg(g2z%hM1Cp`Ei%=GDOCU%^$6rVWTtN&4MA8$Z0<~!}
zP*;(%cZ6C4k``hAm%C>uOc4rwc>tO8AH#vkrnB*;J;O@>$tK_tNTTMzru3dR<`b<V
zBLZXL2b$gl1ne$W*cGCbt?iqG|LZD@m)?iSqC8m|Ac6P}EG!n_th?;VQU}HA@$-|k
zg9b&W0`Y-7e(t>w6;~gdBA8=Tp_yy{iO~Br=po^6P4C~7WaaNvE-0veBEM?<!iix_
zrE)e9i-RhRGO9q`3Ylp>Rw0v1s4Ykpgil8Qf)C0>w8{f0&?@a)p>Ejdh5HxUP5!SX
z|MP4}&Hn(KqBjIz9v(09@;qF1*7N$6yoBl>H753dI1q9_D%6AB@CuOaaX*Ux;ai;H
z_VC$tIMSG>pBp{y$MHXWOSv_+JL0YkH#t?dFb>I^(iw4AhnvdHnDWS!jfm-K>!o{B
z#ImxdEgXN@*wZFHR!QmXY3quoboaFFioX~=ZLEStl$U{-Rd4^;EcAi%Aar`r$x1`E
zr=wRSP1wW#6j>ex$=JhhL3sMyLH2$YM#vH@h(9Vp<_hp@Ik?nZ$-vX3z_D^oMsTb)
z;3|w-xQc~;D@>hH8K_Ir8DD1(>EyGZloVYMe$~K_r)KfMs0xJ58#)qlhW!MG{Ez16
z7lDA4pZ@{gAwpG!5Vs(FKo@7wgY|w`B^vPLTxTWl=z<b{7f;xE3HdPlhmk#Ud!b^)
z;fel1Sd>12IEz-tUvQ2EdqtIkK83I?j96q!wdwytpPnL%Nez+ZMeuJo@lTcSh<l`3
zmK$*oSAk{j8f;dqZh!!qDdlEBujS>TUB*S2{_yP>DeXk?kc`U;!BFtwNvJ|kQe)G(
zcuVPTA=ruj7J_Z|x6%_Q=n1Ns^b}^d8*3r2f)k4XPQRd?o7wWoOfYMEqd!h<aCKfl
zvOW&g_ZmGYN3D^?FsZ_5gF%qqODMfkax3)8XWxnI72UpvC`|Rrt3!~f7sTPV?;{bO
z*EId(?emuU&>8@}bJ!QOe+6OK6kJ3nySi0OdD8aoe4R=`<zZcoEL#hX<w^@4&jZEa
zkVP-D)}|7j2NL>??fa4q**}x6Pz8mbYVj%aTb*fXYkqSp1T)({nK-ThdYSX)<<t)5
zi%VYI&h91^jdO6CBu)gO!npn)>~J03Jh!L6XL4p!<$ju!g<1*<`@-l66_}7;2y;Sy
zA<PN+)kpa#t!H*z{lUxa#sg3<RyqC~jLm}N82Dj4b6tk<3~yUhLcp2ZO^YBCmh~SU
za&9*}^$!1R2p$3mP1PZu;MER}1lQ`57CnHb4t8iHYVI8Y_i9`m9&oP+x}OiYAC>2l
z9(RShPsF^H=73k-t9zzY^tdb2;#c%csSLVzZS5`b^;ebohogWF_lAS3PJ-_qlkpb-
zm7u#j;3r{&?yx?KiQaQMiqv>Y;cvq`z6Sn#Vcg)jK7<T}SSR0>1xU4d$8BW%X)+2^
zW3o*W5#q-Ic|I)>ZG;h!r~ZVX0s=57SdA7SEu(^h+GyDT*K(>l>}j;1&{C-m{TeM_
zwcu=y_JGhfD#zfvmy|sLy6uf0Frbgz>VNk`6vWmD%2R#Q;is9$y5P1p3G)DZ38>f6
z?iFRB7}C`%U@s|Qf!zOPi4p_?vdyl;Pm|CD$*_QA01FfF9PM7M&pDI)B~s&Hh!9I;
zh0L<Umb!vEjTAJ~*jUyy64Oj$*JVv3UClH$sY+uRa$=c6zs`JRKvon)-^F*lxK6Q7
z1+I$xa%@Uast1<c0K4l^sMi$;uf`IOjmT}h@s_x_SYvf(TEco%Iq;DzKDY@QLJ!LI
zr>8<UtB&mVE$GM^04dEK<^=bl^Bsjwj_Rd?qGx*z+1r71HNqbvOhnkdy@T)#GrhM=
zn`^sa_N~)zF2u^qq)Gp8#EE|01+pkrMgFl~piTS3obTo8RCP->-6_n8&unR{SS5wM
zDJNr_{;qr0EB>YxEXzV$Er(KMTa^!z`~~!1?8u)m^|^LT9HWX$?<Wg^$Ac&KSoZ5&
zhmnJIz|j77_RgXZ_`r97AguE%*MrZ~=T|1Fl5*H1C=dP7of-Ngda_g_Q(>f@UzTBi
z&}=jr+Of|F#XcOE<uX>Hix>Y}Ilhnk-}sWcKZtS0_wiMR^T$M8s~K3+`zA}&l#Fk@
z9Ws6kzD$#G?ed=RPep6?JnhKbi=ylZKacSA*|*MVnt98#n+jT)TbTS7(0-<TC|4Pb
z*g>v`Se)0t8|Ob+C~Ukg%%a?Hw3)5EI1-ISx!SMw*{UWv$Ehau6u+&?z;B630~ypL
zA6h2sIX*-^G#_DVy2G|Fbv;L-mr%PU9F0crpHaW0)g3Q^BTP;*C%B6if{jj!W?&;d
z`WdoEk*Qo}77jvolaYoZth)!Zj{Eal0RNx`<N5_nncM6v1RnIsUe?d5Pn?jcbbWFF
zv<$f=`}oFMUiSF_?qf9WM?+Xy@iFNB+?4@gt?+Y<7vTv#tdCU!YjUSaz@tVO2*ab2
z<WD*?XR!sA2Y>UNH+9$b69BZ<>m}&Lto0K3?Ml^#w$ws9S^b-GA4bx*l0VOUK+s+7
zfq%q0#=%I&9OERmk4P&V{TGd`_En#l3)^(g20rLNc4m<0YMAG$|Jbz;wR#S9w2WtX
zy7)*~Sf)*VZ{pUAhtP0XUT$WX1^IQtHqf`!tduJvcx}w>$mhXoQ5uXt#_C(G8g$H&
zfBldr-Ip382@YpiV8(|_;oHK%h9f$a4;Cjp<^#t00H9W%%IlqEbQ1&f;Bf<;2xJ09
ze+21ZvJ35%p$4y8lZihRlRiK_f&SCT6!6!eaE-!ki0D~E^te=As&y{Jvg|304Z0Eg
zsyw?x%+a%^%bM>c@Lt(doq-TZ{i>hO?k&vGvj!dt47AI;A7Q{8$%aB8%7C#5mG-5b
z+j;M93J%VS_TcE;AEMdt;xQUQPwCBj@nz7@Cx}ll4WTyDtdU2ovpR8tES07ry<Wt}
zILe)=F!g0g{-6GcQUpxEzXzBGLwp88yYcjG;nT)z3UJj)8()IOK}j0m;iq>297a@#
zre(=rU`aH63tYhYmnP0X1eStx7trJ>CPWt|iZe3C!U#xcBeio?U`T2ODvYb%Aeq!2
zh&C2r)@%au2IXiDm@SCMhCDn2p?$#9w}nrecPQ#55ynlxF+*KanJdA2Uq?3uP6dmQ
z>c*L9E!~}Irg`Nxa|G1=b#!Z2f;ZBvqY)5JSk>nM7WH|#4NYb1MRsyDHNkm4yNmM4
z@R<mcK%7Q68DW;o@CgW$q6}9eJona_vJ6^3E}eGE%-OfwX3W3zR>aI0{8^ys+UEaW
zjOg<|5KyT~TEd$~<29iw`+1}%M!{;YUnPzZqeIt0(QU25dAqn{16zS)HI8+C4tJ>{
z5m$8=2juWyCW`S5=xXs!Lx{Wc%^44w;Kpmxq(>{H6av$4^q`wiCijVcFxC67lc}Va
zBl2LS7!573Ql(f(ry&z9Bo3g@MfhX;hf`Zz=#|f39N!=30DlYm1CR-8pM0UlHoGCC
z3%2&Rus7I=S|{Muc-JY-z?02F9OhbwyJGC4860c|e$7Pwf-q<XX2(VgMu7DFTu1T@
z6oTOVMH6S;GY9^pD4fkyPbHPS7tCL{#-4jg%Qb&Jio$%Y6*k=Bfm7k*C*=cqx_*d!
zAq)o9N){8oquxaUYTgg^yd3&d>N!1PveupVfVCdPYcgxCV231Hilex@k;!DO`w-qg
z))M;U_GgH_t!j*h20ffYkJOgNA~@8Pv8Wa5cQ08?AFHf}T-uefl|3J-Q&2k!e(fk7
z`XSvu^j)|d>jrJ!10UjV?8J^z{;tBGM0kv=*+~syBsObGoJauyLT1lZn526-609WU
z=aV<#+iSX$MeG&yJE&$Z;3!7mCx(9Xy{9bY*ZXnf=O<2v>Jh%V>kl6e+=w1nsimg_
z;GOBO#(76C37ep>z=(ysvkjU0Pz3#bFCy%|rLJk_P0fRtx*9yb+kvLw`<vfe@tw5{
z`2PHrRD9R5!N42}-+9Pn;(I5;mo&|uJ!by&CiJI?CdwHq0AK1I2sjoOVqmEc8h7`B
zPcpS$0sN5c-x&OUkHvj@{uTN*bpn?9R<9q_nw9f%fe`aiv+@^h3$+8bu<n(Y6ps=9
z9mt!sbNN1~TU1;z(LfN5a%@k$QS_`?8S|h~)Tt8(E>Em0JObexY2M^)gdB+l(39;0
zeR31{-r9xTf%i-;lw4Q=?Qhxd{uNWU?uQcYF-7Z$5UApScx$z+Me9BEPeg!%bu_Y&
zQR!Mc8R7Xe?<mZvR$%=<+4Yau5tHp=@B;AJU;f5;`R^IV%X>jOQSvs>(dur+QA?L$
zm#Pe8Xu#=lu6c{Y42*k%b)MvdN6nb{u2G%G+*i%j$dmQKqu0^k2&pBIy<&W*3n6--
zOfxuS^$eUtVS?vCP*ybuFe8KEP{!LHUIhO6c{Q1HGrtwkJ~UU?fPXn2jGy;&0oWH5
zge+NQ=p2Ptf&Q!<{wB!hc#Hw9uwMcB^4D4F({46>s{bcl2}}MZ%C!>OvJivGO>f|9
zJzVGzp9<d9JpiF<ju5|#s)uBstx=9HC{kL3wQZ3#FskBVj^fOC%zVVd^ci%>0hEN9
zxR>Os52Dqr*OB}U9T`^QW7X{g(4NAot7W*$r)(#{8QdYh7*5bU;9rU$6*hkfI~Zap
z5L$s}u#L|^TPI4Vm!%f9h&vS$exln^rt%X>hOB;~2IK>OZv-^M4+7}mJLs3iL39M+
zSR6z|L^+7~2^>U^^2?*-O9@URbEV>y7@)ra3NX16qLBgZZPsKWjU{kt&Y?BP6p+RY
z$v$b|&$fiCg&2sZBFTG}aJ5XwmvFT(6(_Heghmj1*V7P6;ClwX(3RW^R_R$o0?-8|
z6x)ExiVJE9Vqf+1*)46=vu2Ss-xVlCTu|i6SN(i;Z()we8ahYRasthD;vDJejjSQx
z_4vzyYh(@iuE$S5L--N-LR?ot;Xd4K07$_QpMlV$c>1>RsU0Z{8Xh4TaZlo_y%2fa
ziu1U-6~~PVZlb>;^b7KTXiGctzx{}={-0ltb4S|?@r=w8Y<0Z-2o#Dk6RKCDLwpw%
zo~(wzlt-A;1~`fme<0uwN0v%30LN}WM3^kf@LGh~lEmRV2xIex43h6dm>5+deg(p$
zJ@fbxW|K3#2w^cc_|V>!dA1v{`5exbTj$NZY37{&cv~`e8}Zme`VX4HPSBg%S3Aa#
z@|d;m?-)zt2A-J2wF2qtIbMz#kn#+Cr~Eq{Jg00`(Egp2@plc>jUHiRiBtyvj(CM|
zA`}FbXIzT^2g7SF1dqEvE&+?m(8KnkImCYB+hE-b@TystsDX7)r(GN$Vn>n59Af_u
z!uv7AE`;9buebdc<y-sf<v=~XzrGuafoNuT+Z0lsvZv=j*scBbsS0)><JET6p6TQ9
zbcV3De`rf;^P|doGafxG^a3egP(YU6nwwR`SzLugW7bRT76^qp&h*6a_7ilk$+w?e
z2Z~DdbPIox6wW&wH`zA+TL?YTevhN0Nov2M=QFk6PSCu7_TyMx$&1*+wIH{}ABxKQ
z7Qi!Ai$JihA|TdkP~4a5o-*?gQlT5|RHM0rbR#g*jlTd%QT8n;HvyFw(f~13AOj#a
z0LEzXZss+#lMtUZfq1=$_m4sRcq=3V1-8fc(S0Sg#|4N;m#1?SUisvy9mLA$f6Bt|
zgUzq~OWEg(_4WX}@x2|%LfZm0k(01OFFmw^{q985TgO&vy)>q`7VZ@K$Uz0<DyUL=
z5D+Xkd@O{=D^dp4UNOaV<`7I6O%}0y2Vl~-kO?ag39!QU-w4JzNS<iy3?Xa#7eKGa
zw<puftxC_X<O-$NCFnwE=3~SsQfQ^u22ln%=%wfNNHNaq@mJ>ceh8qsspm(I+zKQE
z&8$&_q~C8)6=^-PC|a*nm7j-x6><G#z`WaZDZWk8U*I<<7}=yBUiT_>iG!lz<mA+h
zuwN6DS3EY(lz$fq2a$O+kv?Kn4$ksz*@GBu88c|uQI=W|OYKLLfDp7FmgY(mNCO1q
zlx9<P>K3B%WDD_ETBsDIrh^g+vC^Q>A5oM2Y9VWDY5%bH2d29NRsR{PHw^zanC@<a
z)(-c9AN=3+Um2Y9$6{vis53IzaaOxB-~ad^Y@kuUirYZi%Xf;xT>M!vW<i~4{Jo3t
z+#3t@@Ckpl<ExDNGRu07tob*BrpZ@F6~@2T4Itnl+%t;0S^4<FUrQ@x=VP-KK4y7i
z+mp+C0qv1fPn+d6ObU9domZbVFe$LG+G%V-{UIi!J09MJIgFMAzI;~um#*0!oKRg6
z8efemf$`N9jSbB!arNA!0gn^+!;S8UXF`U6*hE<WGx`tS>fqsD4h-!A7`%Te*k}(7
z?dHp6cCHB;8b<h<?STuKA#fp60v9sw%P4O};-86Up})Y;9vtI@qrtIw)Nh`Cc%Qed
zqi7ZI?HD7&iL=_R&{wQTg&Q1K?F0;mauJX?j^^vXj<X^fnk#?9S~s%R{`QvQFKrJF
zVT%8`mZM~?Oha?8&}GG=7@p!%K9Fv^RQ>S4(8<V%uux%w83q-mGE9m%14G9loR>ic
zhOPR6!!<B$r94;2bGba1%5#Z47s+#>JQv8*E6=&|oGs60dCrjMRC!)6&&l$fAWx4x
z$IG)$p5x?ME6)q$IZB=*<vBv0!{u2c&uV#A$+J?P74j^Xr%Rqrc{=22m#0mh`yOFU
z`{lV;o_plkCr?A3yXDy{&#*kZ<=G|AUGjWho}KdCA<uSsZkFdpd2W#BdU-xB&qw9C
zPKDvk7#PN@fCq-rvytGMwSNT9E@^K$4&%cjjuB_sc9t@($QX&f%wt>$z31Cek*#6z
zk^aoEBR_a6IcH1JcBlkjpUu+<4HtCVXW2Z)y^wBfHi3e<c5;f8BXh%5lY;*Y9srph
z-4W~wwC=m}(%_}`pmS7k!cqH5Iu^fA?6K*>V=sAW@dcmdo41@f#*e~fN%n?DWAj#l
zA9U{v9$M?`aE{&@aPM3AG|EdUjo&8!L-|G&Mv&owW%jTELWujm)M$G8!+}@dOq-rW
z{-ij(ca(-9X^U<uc6F5YA~dIoq1_1Wxs@RUp=~!a)Q8ZRSq$w#h+ibZO2$mRkv<RY
z23n{Qri}wb7-mJY4Aqd|*H_-mF1-2TBWyNfp`r~wFMG;;=&(I^*=!f`QRZI_-5J4{
zTHR~1`j<jO7;HFytH^sOp2gnd@htJ46}wyj2J81V7{e7jd>CB}04ibPzDDDSctTHa
z4EJ^J!x}>keAZB-<ynGv#n1uo!{$tfy8hhUnHkRq2l1(!nX@u>5}Xy7ju;rYD=-n`
zCk%x5B(V4a`VVka#JwjQAu<uOfH=@^Rz(EYfD2XPH893WM^m2GUd(@3hWzE(^ZWX0
zCs`WkRg>`j$qnTFOxaWQpIQ6{8*A}<s>xmh)Uu~09=iC=e#XAf*cPyZb8GJq==d7)
zZp#VkJINv6wYafvW9yqk{4clQa5XFkI2-07TPK{TXKIDHCJ~MCeMo_CM|G5!`&kPn
zaIXspe`Xki7xK|^GK?#<Z5k+ep^UqvRV$(=1CVM)-m>tzaD^jM>U!xwSM(615vybB
z&OFfddha_sO7B1mJKzYOf?rokyo>QJ#!qoD^OzQ9!cP0x0r*IE+;>K%?9z^9_bzh_
zTczfr{sv>JSv(7jE{8G2;#+p<@)$q?jxf&dK{54e!+&UExG~~3wAd`d&E>cs$T$jw
zicD!oHyRSo-=))wgn-U)eS2g|Z?Gj?(y}jt(_WR#eIUBlQL-n{vUhRoUK@J+J0T!@
z7e{S4h!mtWGwzX$I7XnCt4QMUz$%4Lxms)1VMYw@VK&<)@CyK!z(d_yPrzGK0N+0-
zz=s?6DZsJm0A|6@V+G@Tv&#FKL>qq~Ee{Iz#!goZqHC1_d-^L~#_6h%FMYzIU4Zm|
z`dOeaAg;cCduxrqePMOb=^urz!1vxju-spVkhiSS17+9XF~*7pK@SleIvEL#8)*+R
zZ4-@tWH{c;kPB<+51dy8r#L2EeU-5rJza25b1|0Pf#r-cKnk{Ex1s~~=k>vkkf&&w
zqjt%2E$^MSEi}$%_qCV!diNPiufhFoWoNZ7c`n%HJ?zG^XP>(<;2gVb{HP-4eXH@t
z4m*&=(G94B<H7@7S2cQ!2>=a!52bX&neDOS^+o=7yp2oRy$2bufVC0r-e`xo8^Zw`
zb5D?&5R^wVciK(zZU5jZWBxNh6{{23?e$;Xh|ZwdS$iPt+DVNA6ZiUdjPUgrwHz=o
zw0j-yFmEyn>FaaR$xNd@A7~zhlA0fyQS6%W5QuE^%m@tQudlBfMopl}IIDfB`!5~t
z=Zio{_R96ULKFWInAnA0HdOz7!>j{5%}bBCrFLLw7}&)Q^mPtw4>lQk87?k4{!6fa
z&x`<6N6P5U#3K8z!mqAC{MgV6KhO{Oaa(+Sx8NGaF%|)wcnORrKHvDMVJ!St4yvi<
zzVK=w)Zz@<e<5t&KM>p(Xx#&&1FN#hj1zGmeLq-XpJD~ywhyjuG@3Vo72NyOI0h%r
zIVO3Gi<AKnYU<T350I3ffP1f%i-X<CTpiqnt}iq<&gMHywuP2de4A~nczyLGVBy{y
z3<rN5D+yg@Tjr`=df1pHFSooC{NPHyf1&6LFrRUQ+MZ3k2k}`ingUaQdqV4~*_>K_
zf*+i=^UBbSYTL3ak^ed5@7x+KM!rtp8zpbABP^ZYgg2xafC6Q~p|kmWwSDbe{4V_h
z&f$mAb&g1rJ-BN{0{*si_`!c#OHlZm@P|$&+#?^lo<Co(-xwS+6`>mgS2~sry@5qt
zeK4I!yOIh(eXaPzOrOYk&Q7YZH%hKTMe6%JFu=e40cKoxKn~5;$j-q3;uP>780IQ}
z`=qkf+czDG7TQ@_ybx<5HT}QyEL-v2k1kuZZG^vl>AiblUbp=9OG{q8&g-~r=VHE|
z9+ICl(@$yw_ze%$Qib;qP&dHLUP8k<IK>&<ZskN@`&HDX7fe7}*CtK@Kf4iR556DV
zPWCa${yz97iROtGec#G|53OT69vB?*D1WcCKlC_%!7fAABLH>j2waH+YWJ<(fY({Y
z4UJ2`;4<ENPdC$^kF73I->ZVhjAMmA7?^Z**^+InERMt7iONzw%>F~ycl=e*_U{C{
z%9ebM8Hd!3L7lhZu#O?)5#nJTLp&02fFma$bR&-IST<x5LQCro4eqqkC5JqLHp%j|
z=^#?L0$|>L<i<zV#SY!X8QW*Wphochw;ut4?6XR)YBa+Ank0KclFUs!D2{!|0p>#Y
zcD!*W%0u8#kH^z|c9E@Jbp{=!%m8t=4Gh}@=1K()`c7*00_}mJ2KtWX>k-8Agxv`H
z+aKl^EnnEU5}zCYYyds?PU<*-Zv#VnC5LyI?@m`y%W=Lt?e><VHui3?yUu#f-(J?X
zRlW^w4K?li(v<BF5s*$W<5Drn{B9hA(%$Vpy8Yd58TiY4u(rzd0?c@*0vWb*-L9{%
z%C~z@PkRr%aj!3|cD+8k+C|SCTvn)y_k!1={+Dk*7CWti&g#Ygz*mbFZ{={$x66iX
z<-V6~vEe#Z#doXtS8TCzW_WiSbGK~lxxTuBf6tjXWX4>@3SPrQIEVt1dpwf**ycw;
zV)#L>ZC=GdvGMDl(0DGVeNpthjHr%nUZV0$G4uS;ng@Cl>tcxvOqGr?P8dU65CFXs
z7z_Q~PhmVPak5o^qcQyFEW!zGA>M||sd?+{zGx8_gkR28XuLFg;qm<Vu${%Wv)YFZ
z04R_7WsGlI5wZkavBU7%Fw16~_!Qw`h}@OKHIR!e@id`NjY%JjCXd(jX<iBh%<4b-
zV+)DY+6Sq=tc;NAC#{TtQ3r}7c8)X}r~S+%z#tL!^*JNu)y85}*r5FcDsB%=sJ0u%
zPqBpIdp#Fa(<AC_xN-3X)pr$Rd*3wVd<+>EwH(*;zVAZ1PvHCb=7tXkp5~sW(2%*%
zWzp5YkX(E2Y8n36z(AR;WteYaHEMrs?0I9^`VR+UC#dLus^}Qa!A0Knk?vPdUyGru
z_~GNg&rAkxOu+lKg)nEl6%qkm-+P}-t#3cDlKOf*x~>QGoL=!o+)w?{_g?RP;ErSB
z=sXN&d-_<Z>;Gf#eE_2>uKn@dWCJT~*hLbJ3K}I;6tpO`1p{sPvzk_-n@G^AsO`hN
zZPb3P?kZXWi8tG3b6rbY^J=SoPm21ptybTwRcZkfpaiJaU{OO&Y@m7Vtea}AQ374r
z-{*7Y-rWrZM6~_A_x%;U*?Z^DnKNh3oS8Xu=1e{7`XtbK?VOXDbla|XCGlYQu3ZNb
zFR1@`0#!X_XjO-=<0V6Zs+;kBEOoT%_n)Bu(Dp1kZ2eLP)o&Ac>Dl9@eydo&4xlnj
z{ZgpkbLh55SHG_g1*%rz`y<qE2WURDeltO8-F`QvdG!}aHOJxT|J<!pcB#%bJbPZ>
zwrl^cchYV7D!BYv&SGNu53;VkK<oAkWD{WPBr@*k1tsqASq;0%pKQ6GfICC2(8#S*
z8_{WxuJT_ST8jEEzK^ByVB=?dsM(4C6llv^1FD$eZrQ)PeDP&im;CWea~G`W%)QfF
z|N67NyK;YH9>7B3okyB4OikZ*!9}Ut^Fnz>JZJ9?v+b&Du05=*=YGoGHf(4(LM6>k
zqs@sm=OsEI{1!XBJ@K>V3#Rkg)PVylayyLv)bx!;o9o98r?VlX%(+SAJioCwR08RN
z?b2}+BB@YL;)U4U6ib=XwkbCEK>F?d^jp$;%dX~O-!C^IXA)nvu@T6ZTNM~*S744^
z0W)=Ed?y0mlQq6$GWgz+O614xIFNA1?sy-If;)(y$0}n&^H>t;rBF@NiAKBAD(H<w
zUKF1$p^fRZsDpvWrq6EVn9=xN=*+#C|A9Kk^H<2z9z7B4=)QJSjegm3QH~@1aqXri
zEB3Gi`H&GZUQLU^!xR>NT-{<s%^ua41lQ?N{oO~hhOD8Z`Zac%9ocE1;lduA3~SW`
z?ep}gj+G&n`?#x2tE6$eXVNmN8^9&R;Bpz&wTqjJ0Rekx#v2%{2jHd=pT->+)z4t&
zoGlK=^lc5hWmvE1kRUj1LYk-(!+P}q4ENMR$OswMxoZ7*v|;xAN7KtA^vWLPzl~<J
z$+7X_ERvxP=}8U<V@+~E7;b@c$!y(;BLv|gJ`lwJ6PqAMjlbaMR*(G{Oa8K@m>_||
zrTGuM1S#fLFFpqA0t8hjjXNhhSDYNorOrU?8L>!yL?$JeR1GGIbc`G(Oa|2bYmOQZ
ztNf|MmVfEc@=wGeZM*QZGKJIH$1eHwqc2%AzFq%Ehpj&tEUW$};&xfP{2v1~&3lPL
z1l#4W{*fJglr3P_f7tRbJ-B?#RB22K;-8gWJ}&qp2Y~XYA7lBC{XfIjAN-V6|C59D
z!g>}8kEFXF+FxR9Ebd=@)KswRKWzDz4lV!0S~};k>YpjR5W#lIryqUEL)#ycXc+zn
zS7z1!#9F9Ft@3}I?rLa%U%LF&4<2>Rhm=2c*zzwOTK>twk=gz46B!hWbc{`fQ;r@B
zoBttthN(ZeGOPY42QSYq{}Etkb%7!sW0!ybf7me}*bD6TAGZ8U4=(@2?D9X6UB1NF
z<)8AQ%YW>lVe1dB%&Py1wZ)nC2Wsj5Uz}<Gf474_u;%IZZ>V##_i%}Ss6qtvL77I+
zN-GNAl|({aDJ8j}@$h1Fy*6~5bqp;r5-%VV<n(Zx*6IA;JLdevM-^w`qrM8MdnosO
z8$2!4vt-kS!msWlkE_BD1uTM=z+R00#vLV&&=kxvR^C1df4{VREdJiPax^sT#v8@a
z>i)zCEOoJ44Ha>mYK;a=NI-yF=SyacTa??DA-;NBrW{D#Cvw|50<Yo^SnVd42FYzx
z@rQ+op0+`^C<DAtZ$&ek^UA%?c*-&1ug8=ZQwvYqe(O+QQ}tl8-_zvZx5d97t~dv{
z3Qvq}uJANf3~ur7V-VX#Mk^B+UDf7N@6M?Qb?~wk1B}hef+`gSI~tpdF~>5nO&QKZ
z1rsOX6+1B4%}6Hl@%Mf2(-q0K-R{wCN2aLevt#{h%qjl?SMZHvC{y~}-k)6!1F8ij
zu1WQ$VIP`*!d_?rYD`y24cN5C7+eXxq1zkjMkh=--tn$L;u`Pd!XC^E@w*kzV2$_I
zju|!H6|FViMR|^SjM(2%<Ne+CA3HF;2`!wHg4%0&U5)ph?Q_nDB5~#D8t*Gu19St{
zrW)_Lsjrtj+ea&^K3{YZ46=3_8w>E_#^Z`YU9snW($6Q!Z4BPoj*>fTyc^p_%%PLh
z<&)-|k1f8HPZEa?Aoo}A6+kXs3^vJu7)skXp&zj$kZb~zAqhwzppTWPN5}{MzkD%w
zY$|+Qowb=ea<`NoxXoQU=)G$>*k^A$*IMBM>~0u)a*ciNTh4mt;Z#Y>`0XyA*)A?v
zjkxO;kI|ExyERo3nYPX4OO?c?B6<~mpTy^?GW@xbFL);IXdcltviU-1(?!na3v&Rr
z>7pECORmu_z@JY8hpsuDR#G{QEjdPe4pDd{ooba%V{CB}!FDHOo6@m>F%F10@C>5t
zemn|K51vju9eB(I_w+^=e5)6~3cm`!efaIeZ$Ezf@jHOu0sIc)cM!ix{3c_r80g~2
z?av*wsgYu(XW%Krvj`8Q3RkkLSmW$>U3)8pI`wRdfE;$(Sm?ZDZ27FD)dnS*HpqYf
zorjYsckORbN^0*eP&$ZLz_Qz9pKg;WY?F1s1u2+#)$@4o$5Vul<_mKt?r6Fw*LYK?
z_m)uazp_9RH!Dr1t=`Nr-jY^m%1XH^D;;Wp8d`1kX0GuTTh@EmVl1_?asc*?z#)WZ
zIi5y5cjLJi&jWa#zyn&32d&5Bw+O#bEZ<Xr-va#l@XL4)em(eg<JXN}7k*ts+eXu9
zE8unD>A^EV*mm1om<tMIwS|16wps0fx*?4Y8`5@1=vV(+qhj+?S8cMi72J=R-r9`S
z{$*xoTaOz`dH3FpqI)T99t9=!%w3@u8@GijbznF#y7O{#Q`;YXi$`~wqn@MQ1p;O7
z^xvSD>@(g@Q3dnj^ex6l7lt!vVZ!4li8AJQ{Befe4Szz9st<3z=Gv=Z7HiH+&g=|*
z8d{pSW_E?ngy!SVZOVtBLIiaoXas_GCjRZ3Yc<aE4j|vA*u3}kPm(_$y%l7BFb({{
zb6ORH-lyTDw)TgV_LvHVMq}1RSIk(F?xCqA)%EJn-;?M7O?hJej)3~24E6<LdM6%a
z;A*3KFc;>xm`C`q#cGa?RwprknpB1{Jam#}(zK+Xs*VtL7(AE=M8_t+#3T)%QRrNv
zvSF;T|D14scV5{mQ1!xCsy}g@{=loc4=a;)#~DbSIE(o>MG2jd2CbH5;*SFg-E(1D
z)&KF^+kt0jzwC;<6uMON(&gqpW54T`^Y-q-7IVlmWk=IU3huZQTku=KWw~wq@!@AX
zMjVKd(1>?_itM9wx;L0k6i}QMd|(T6{&^YbY_wtymRxF106`pP?$R~#3$F;+$NiV2
zc~dggLu1lIobp`p#c#SwQax!#`k-&&7dLi_mzun%31&FScK={ShYMR!Km&`(K}^Bm
zm^A+fn8S)IA!GOZwBGoFYpDt4FtA&ajFv8q3Z{A=_Ykbo=;(bomX`z*YI|SsB#Ie&
zhl%>M@GNF{NrD`9sxCl*KbYMt=e=y0d`=FKsWC}}iC^cvGRYZw`cmpUzTK~gIXtth
z+Trr84uBy!L9T%QX@I=T&9VaNC`oN`6ZI>c*05SZ?uOx{9XB9;6NN<my=FQR?}ssk
zwehV)*MUnWcWFM$4V@r}yNs>qIBs}7lD(V6bksxU<VZ=<cud?m!@BVT8hp^ZKb$yt
zrK^%mN1#!L`l8=9`es~)HPu9PuyDcJ4KHDELB*X?Zv5v$7J5tpb-JegE=`>tSYSpg
zdfD>TIHxim(gByyL@W9+ZP%#>^-q#N(d!4IHx1gf>%{(@rX6jR5G^$B00FT>7^~=z
zw!@V*7ycVgjt4?eF(Mto7<EZFV@US`b4h13*WxtZRc`^s-2fkKSe;FTBfLxh8`?l8
z4c9>NRk|8js2DvpA#8kl+UJ(AZo2(KT*jcCcs-AYYZhs94>m_(Q=~uGlIU0q(Xp_W
zLA<f7#1YPCyCQ3qx(E@vhwv{=(t>O=we8!?FrE!gVKCmjp*YnerG5-lVEv^-`CtWq
zGxf2+KeFv|?0&qye2$qi4y3|)YT7*%28i-q5-WH*=2|tY+*OxXTJBzv#{?K=Jmu!!
zqG0pa@fvBZgM|**y8zDAFN~fSy`XfN=XO`=-rMrjpJISik-RqMdit7}tKmb}K>EK2
zD*|_Pgc^a)Xf|<UIC_ao4SpA0^GSZ0TVP`_e4``3dJzfDdM3mWIR^Bf<;G7LbqDVX
zU6*W{-g+1S$iG<KLjYlSsT39-t5)#)5?54ELDA}_bP3p2k8BJ1@KgFWe%j<a+<(oI
zc-P&?v>2X$U57&!WkGOOlN*A)FJq1zcB|V^<t3K&49Bg#b6v1!)JzEV00th6XufEU
z+%>TY*%9Om)E)@-0l?Cf$b8G15HZE(6>hXT+Awr(X{e+mG&wfoHq-O-D9<L9dyM5j
zcR9kx2c2L;bHUHuxcv&7EQ@~bPHbBGE!oV1$_L1RTuV){CTzIF#e!fHUg<HbJhLj@
z;XEPfrpqdS^(1x-6Qisb3crip(fO|E4W2Jvb*#rt4{2o34EB>jtW<}ypWHkEipb_m
zUi?1PrPie$2SZ}AWNC}Qw$SBJz(e#^7SR45Qfa>{G}rX^LIvXt%^Vt&6FO7J<c3ZS
z&P1_jtr@||e92Kxfo)lGnAN@JJRW?57(Y*jDo8yTM&kgaXhuc@nQrh6klA$1=9$CM
zqf&1Zs3}nb$3*c+V+ZJmEpbfjoZiT6G`qI-8F8+Ncx<XLcSW+@NuwX^gH+juKjD$n
zTjTr4CrD84i{^(`;G76%jq_Y<>iG)6!eeZWd}k65_MTP(YW^~W7;~6BCv?17$j^rD
z)FwsceKm7)+LgzwYnJ0rty9%C38BzqS#ATx<d;{`UryMg?g7;icq0Q#LC{p;0Bn=i
zG(vBqPWmQJ+4x`qr5e7&<aJ|}2l>>MI?qhz2_g+_qfb=*7@qJl20LLt#;cxEpP=d>
z4Am>&!k-eID~Hw2_W&xkGNbYmkAps(9)~YC<}k*wVxCzjN#1Zq^~;<mQ5Pt))CJ8D
z{3+$b56UolieWZV3!$&Zv7{SW(z6g2309S+qVc;m@SN~%!B_DbTqf)mWH4y+Obg*)
zI*)C@K`4)8zLj6UbEFRr03HG^ka`n2`BzU18@f`3{U8u#eo@;0z>f%-GI2b2cW_1`
zBEt_3rzR#OT=;up0!NfQx#3YD%d@7SEImAS{QxJZo})a7dI+cfV*<2%XgZvHP>>I>
zuWtAEqD^%Jf;puDh0{($uq7(kM?yHy;>igwGUnV%tzf7yV`b$=*I*!IiBZ?<z=^S}
zs|D4kL3t}Cd;%t3D2#APc-&1CUyIKn={J4DO7C%o3kffb3u_?PIr*(rieiInF`|<j
zF0-Z_TGspqk?bd^6H5_fPR$^!XD5<0jj)AD;ym7BlLPNA6+PPBKu<uO3{Hd;(e~ul
zywSqDGXX^fB<E1m@_#HxP=3uR0+TyK$LkkIc#JV;JVVgcwxhE{#s}21T7U#0-eJ7B
z86y+A-Y{dnoO;NbO8`FdQ!4Nb#c`%9vK4s`KVe|{3U_4N@*-oOt8N_Uh^`oI&!YwM
zvt$#D^Rvp;=~tHk-)KJnX2r3GNK6(!L(e+~1M@NP`EZ)3c5ZMs-XRW_gLTs8gcz(3
zIRZJP<DvYu-@(BHyI6b&p+<DzkJF(B1(w^6L{7vTeYlJ(xBx!emJD|1T_G=Asdt43
zyDA2|ZtBM^r8uzEHQ@^DSk>GxHfN-RadSqvl6-TdWmFnRDbF3e7p0^M2O+j>F?U)p
zgfL1hZLNxdN>&piYaOZTWFk+sp~XMA48Z4n*t-GUYKaWrE@SZe(0EMUp-_rq&1ps6
z*eIe8Jqv3jcXLjYAM;w+vWIrTav0W@Zdp!pjfZ=vst+Kbxgyo%ZmvGiR81B{32B%(
z68-82qb4-S;D>1?vGQ)n@ovaxsikeu_t<DAet$?A-p22USYgq~e7ere+MNI_MP1{k
z#>m1v@iIcW9so#;S$55hebX@Cx5E-|=wiGZq~fL9!&s(a3I&xDtIqKdt8?Z}HoKcf
z=^`-~kccD(qMStMQPw=o0z+ObdUQK7r}La-FWK^wy*~;)&Nzl=FX1Q5cieL4wogt0
zsfn7+*;!%cN+TO+KN3Y0t1;S@eBX+v;%fk=wZnt9+Y9S&OXGlv7p7lbIHCiI8msOF
zwC5ptyI`eLWjX^YA;YQ9tmwgt&<B3Q!m$U}fX_S!w}9tXc&5L^<CEV1*qFP$Qst~9
z19~t7(7#reK1Iz$jnU(|0<B1@JCW{47!Dz)rLXaB@E4(RaG<gPWzItJ8*`~9NltI&
zIOF|~R+I><i+ivLz+ix86$N1dFvY-Bk=)`uhek5&Fk%n2;xx8EMY6fl*~ICeR<$s|
z>My|urSm3p{T}azilV){PT4j$w+(J@3>j^tGh=)m0jOJY{8<nRu+TskFb1c28y{gy
zW6>!#PtfVy0bkgIdueHX2ug!XmqY6~`2AllMV`I;yc?jLNTOflZbu2=(@Yd~Lz$`!
zj<WK}sg2?D>8R{{ASY2k7t3WiB*6!4`wnfCkMJe@eYE^{gRBrN{_DX6BNyAU;KmFO
zKuyuSd<fr(eyU2%5S~NDgy%-o9WBoZe#piZGIXqPpX}XGT>y3JXAqWQeJzLvORGKM
zQ$fL8bW57T4Qz2vLl+cA8^G!WMs2px@);M97yZdC4jlWm1P*)Eoi4}9)3_vpdC+gM
z@*@9|V*$wG*aW&gh>*;s*J<Hj?>*EOP{o6T=HIt6L8OV?Z36#WIgyWs^L0zW#08MC
za=*bm7kSWw1LfGmtaR=D{j6#awlZapJ~7%3#Kt`~?5RSLJ$RIJo?Q+UfzyCarTWnd
zA^qQzd!#+eEO{kI2>hG3_%}IX6<g)xUJqo}R`A4TTV{O*t0inLn-!gQzw3gcF4J<N
zQmXD0?Wt7a3wP>DRCi)+h>>EJzsvhTTT{g*(++`%H0rvN%h4`fr4_#A<4Jfz$heJB
zi{!*tLE-}RtxXVB;{hA}3$3bU3pgkzkwD;<xd)`-Yz#b=3KId1@}OD*WR6}q9z{PS
z{px(zb0+Tdhfhx5USZo?e62yqm6(C}nlJ`lQTC#4n3G;BaUKjb>D$QlWf$rTI#<@b
z>u{(@`B(`|6o^UmLoO*>ooF(u8Qr<mG>*~*4F`_-=d@xr;Rv5kf_Fnrsa+A|@sPTG
z+}jEyP)spz6DeJiI8AK?H?%uWM`zIouyLij3_$2)fHYiz2USG)k7>L7xTAj1#^saH
zKm(USyZl4$)Ygdn<u2Bjh|D?|k?~dPZRtJ${vm8xFEhJPCe9IojMe51uIP<0_vmZr
zqdGV}s?RSD#4d(Qw#%U2ZIrnIbf94jFs(+<fvCTgk+I952A+@hyx5KRVsxYWfcmOn
zRKze<Eg4<W$Z{+K?Ru9P>-p(`I7FWA`9;Gt#(b+)1bU3gD^;(wa7kjK*}{M-b;@nR
z3A$B)uj&=na04VdiK@O``hoe!kGdy$bo81Gdf`HQ(rZzKh>>2Uq}Nu=99zwbR%7>W
zV_QxXZVToYbuW2RC^jFPAQ$6~4rGhX2Z)M#xC4=D6bYzt0_q?N&ao*t!$h9$`Nb9m
z)1*w3kDx7TJzTH(Xrd{t0l)mAEb?7Exl%nWqaesvO!A!o>Ozcsbn+e48?5zJ5jwMd
z^Ff6>?ef(Pt8lO(H3dcwHkL5!{T6PKM5m-E-cI9SG5huzyK^M=yNu<w8FrsAtL5$!
zN5nl&iG}HPE3$AP-bM>rIS2;GE{VM-3o;i$He|QNqC2D^V=T~+J!TFZob#|=8GhS(
zV1W+I+{T`_Mt2AV2zcC_X6(V3c*;xjfJfUNnmS;w%-FqmG^S#}fdi$9Z@0_|jor?+
z-83)8)#paf-(c&-vM>NkSw6e09X)nY?;liDv0ap1&H=j|m5(OnToF<RZrN#Shq<M(
z9g`DO7Q^zOvD<}UmhG{3@2~(EH1@a=Otd{V;ka&Klca&rX2u3moB;xRd!P>>K!1`0
zjfq(e9dWoFj@wVRUTEt#;0S%*a?lYvH*qmvkr*Rf8L=E|Y$w@p9`8K;xhH9CmlA!6
z(=s8#555F9oJe$8jG(R10u6hx!gpW>68cm_T|a#wgiv}v15w6#tQ%V3k8F=oi8Jg^
ztFogKq>v;qw#iZe)8~RoI1A)x>&cVC8upy#IFQmULGCasi*5Eq_mR&%yDgLh5>j2%
zozwkA0bG8au?^!tSm8RBgHI6+nUIR{-OlbSFquQAjbVq44x%`_(+6G!zPs%W7ug(_
zQ3*300L7y~ldRSj&jnX;swO=2H&BFnP;ywCA_F5zv*}*W*);y{9dBgAdn*fGHn2aW
zfdNpi7+Cb>-hLJA8DQ^pQ$KcMrR7uaq*D28QAwUC%?<@C=+H^op)NZV{7Bv*giKk2
z_ektv(~XjHhKlhwCv-l!MOvGwp<_q$N{teehlZp5b-2wP0$tagDu?cQf$ozyYkK=F
zm+v(^zsB<fo<pS9KLb990y5uO08TV|PLsVAin>s-C6<dYxoWyYh91srd-ftp{O4>R
z=vE+&bUIh42zy7@Wu?PbY%*@z>73riY22cqsCRoCxoZvAO4IE0K1=fSG}QHo<e6Z-
zgsw6W5-R2=7%sFT{u)Lbet}iJjsK31_%@C|xUkTf(Z9?MkJb*Ax|eh&tXG=<bb?j8
z{hi$>$7S;fE-$l`Hd&cEn5h`Y_L!-I!2KQFCndhj>^TP&!(?>1lvT`D@NTz%Yj;s%
z+Hi>J9Ie@9VB|uM)^5z!L1RqVlJQGPFVZ;2+c@8*ozL6&8N9<@29-t^L7VwP&|nTC
zP>3K?<Zh?s>B(zy6DS6IW?}@}TsIvx-F&mmcc2r+@>M%pf>8ye?QgN7se|h;)s@eg
zHWFBnWv5aUs2RUh&~U9|snl?-!!H_lU9`Fv4zb=edb~AJ|C?~a^`@~6?hGp4gy}?e
zzpRm2jyPkw00t}~+PFo;y#cEZYDYX;p`h%ibb~HX&WzSWl0alJsxR@BY#?9~t=K$B
z3eu_WlZlAHkUghS@S@bAXPiRQ_ifhpg-#JREDnvUEmn_bC3y=;s9j1ry!W<#tV^;F
z>VkjQc<JB8V1R%ciw46g!rl<N8vG?2D?Tx>q4}Md-1M8(<Hh3~wxOXlDuD{ZT1!o?
zQs>@6?s3zlzG~DR7&B)~POyNOSu279%bP@TCP(sXk^|ftP$$?aijSGVs1NnyXe>09
zxamteS73Ze=C1H2iquBnq}P9m(drlSaR#~buo_ar!@QL&ObZ`t^$vIw>Ly@jZ5F&R
zh|QAHYBwqg6{73cNqi<;iJjAjXA%oPZlY2POe2K^4nm4lO{;}3z#xWMr=)<86bnRj
zW~T&TRCI6&&dx6Z5Pj0m1W6)s*vf#Dq`iIO0InbN^1K6_Skd=k#h8ZO-g<V_WZNFs
z=<Vp3?;V9XBkPm)%hxvOLf1}upQ}hV#0eQd@O31VkUu-S_qna;f3e1~IZ0Sv0ZmIP
zd6$V)I&^_9^+9ikLp$vsQ0h?OYuoJ_-3DY1e86fN`FZ}t0nY~cVt6r9Hj5Ki=+IO;
zRN7&l;F|I1H&V=45>qt!7_L1LhEIgtNqZE8?tY}~(<O2aYqw)}a;Z;|?Uc`LJLM}(
z8=hLs7=H_`o~E2P@?ZGGaMHFL#!=x>tce}~k(>gRUiz}!27=Rge~qw>!Y^7~;r=PY
z!<Z5NBp~hB9mQm<8fRq?T^|DPV^M*{FZ(j%Fq2NozDqK(Rq%KVTa_R<9b@8_N1@0z
zN4@X>EEF<Lxj=*}eD(Dw&dm;=nhw{F6zRLMZNJO=+{SY(CZ#H}IvIsK$&cHsrA>Y5
zAC>oa*BzE?(LR-ker?ZT*jn@B{k!V8e3^*d0`vv&!rqrAZWn$W+;!97VX_Jmk{_Z(
zy8Ect&MCtL;<Y6M_gf;u2j31l5d3~WK15RZLP)t#rW%9yOJ2y1U2pDEufN^hsk0V`
zM(j#3&k?1AB_C$M%3v+0RO)eT7GSjmelV95!K6$dVum&47N=vewKpm!TpVg1(wl=A
zKq4t`<L5Ychu5Wg>=2um7fpFP(i$CSZK`@B+?HQG8By@O6DdGa^$RQ`;J=4q-o_ke
zo<NsA!CpVz`}_`3GbO6Y&Kca9j+u>^&@E;@GY8ipxKc8dG59L8P=X&raFqlvVDJJd
zJ@{Z6Mma;zwP4(vhOv;rCt5I?(l7!D4#OXG?D|&A)U7>_HI;eRMZW1T)tG@1(_gEJ
zyo5EY_Z#O!c9@qIh`%xKGn-<r`nI0jSs|zA*5l2~3vxG_uS^MeN&~)IV0zm>zozu}
zx9q}xa|XE1GbPkUL%3+T$J^M0lGeKLM|q9|?9K4tj?0LlLaxRk|DBcQr9}ZK@Hzsr
z)efr~5)U?=Aa~=#$c1?mFL<nV1RI3{g(M-A<cwd2c%E~k*E`I!V*Zn5&vEhm%V01<
zn!?nR>15Vffy+gcu<}3=q^s!3yp5+w5!gNTHj*TWPZc`gcNr_*oiya33L}P{ipvA=
zZ8s$6ZZxm=nUT|91G_94@ZQsgZ*#$axV+C4%*<_%g;u#@o>!t3U2x6x(u$LLzQSD6
zGi&^BZy!;5^>1Cb70oT(zWgsHay~P1erYE_EN_d~35+Jd2+hm^kVQ|rqSZadi>c`^
zMc#|n4Xn7@{LPewt6Zfo-kQgG&Axf1uPpDwW(|xe=3;XRWy83xz^wCOZSC)B#;y;X
zJDh|wUsL+cROyR#$2a?$3Pv;soO8?I2k*_&7nkS8F2xqQXA4@$tn0r#tNuxC$OL+k
z<Iq`Xw~{I(pYa0@_)~@CF8Rn}fsBCqzx)mIuc6OJr9%FVphILEO+?#5rSNV|i`G|e
zA3f!-r8m31-*|$Zstl|M`-ZQLhaGd8$4FziRQqjIAcS|Xo<=~BG=C;1%n`R?_gx74
zj8}tA_*pXp(WzI>eEvqZtzl|!<0Sx32ELHRd`e`|G9(V9UV$uHBuS<qYBe(juSmyS
zhtF_DaG`)l%BhmliIl+^=|opcU>|!)J`)6s5LGFVuVDUpv4?y2rg+}~g|%5IWw?>1
zO42Nq?2jY6E`3n?F!2gX%y$_>L?W%`1a>%Y<RR2NRp>z<)UG2z-&jjO$}k73E>9H_
zAy)Q_M9H6odS?22=z*BYeM4w=_b-^X7Os2y1C>ZmESdf+q^~W`kREc{+xP;he6QpX
zjbcBY*r8uZYeWN36c-_dBU;Wau?tJzUc+|2<^K3x2!wH}JJo?v1g?4-e}jOvB_N$T
zlS9kE;>+7d@H16N3Sdv|BAkIcsQA#u=Hl@z_L2e?ySPXf3!}O0f~Ck*A;|^)S%(_A
zL7LUVaII#)w~<rn#L}VRq0frEDKCm_GjARrDm<9wBzv~3v-og}losBC;bKU$O4F=@
zg*Ey=87g`q{6&`+#1=V=#209Eae+FQBVkgG8gKa~^_~v%LeJ%p5ia0MVqb^N6YY97
zG)DWgw7kylEz3d$?GnAP$lG{6Qe$1RxTtyj%$R3p(|BL=Sjw!wn756OyyuNzRhF`;
zu+`i61$;tNulwCd^t-RQZ}XU+ACDQPiYIUl3S8r5SLy$9(KKxJWWH9gx=~mOvMRiC
z_0^b&nV+JV3AE=i0=>k+p6iX!5;r*QBFLUs%)v-1RAq^lVgy~zB+##i<^(<Z)9j4A
z7W!l`iJoso_JxY+2ACS;;AR8|!4maw_lwRj4&3SkS8!Hhdl|)^0LNJ#*60U21RoVS
z18xXof`O%MK9|Ybuj^*=7JTOoFvH@Z>1m5=cBZQPtRf<>g};x!+q`JZfhVuNpd&P*
zX~CFO!u5F?W93Wjw@mr%b68Y4%v5uM6X&s-3W~}u4ZpKkJ8jG$I4ns&Qs5j1T>9QR
zW^ZTiW~0>=aolS<0-Gv%*$H%6h&qRVB2JyGZ^~A4bHr)xHr+U05y&!I6dV@MKY!X4
z^QTSIb9yu`%*AoS#qZu*CWjilk)NWDvLypEza+c@MCT{XTRrC2-Iu9%zbx90(XFAc
z^Y}tt%yXNGv$gpC;^OMq4Zi8GP2V>CrRncYPo+ARTm!g>`P{N{$-Cl9k{78KU#9+Z
zi6}^rA7%zPrK`@Z!DgQ8ThaMAxce=4HXLMTF*ClExO*)yb6|TF3yE@<Td!#gS#E9W
zGIfmxxkQ5P(;C${uHiP%GUtvDm~)E)YL=DgV>|jFG}ZluMq2PJc^~*3BEKehH(zqp
z*REz&?ehpc{RZ2nK^!iV!*GMx?rPX`7wSdL9~?r$$8H&B=S+dMX)z7N=i((5@8vkA
zgP}AjM}&1-j2-BsJ%)zu#%2m$v6Hq3Mv#LTI}#^a0o$P$V*o*Zn;>;MZe20h&h}RN
z(<;SUqI0cEH(129VYdeW!sj;B4JsHfgpR|D`}ZSx5T&}mN<Ft!8eCLme%Q4CNHdQv
zp<$03dA*I#qvnJLEPPWc-FKWGEED<#e~1X1gy&v0goIK@=ahMJs)Fd#N|g9w>jYm#
z;(QC0aZ$0kf+I4FFhEat0A|wgt9&J);pFE)Vu69VI<=$yZTsQhq96MKH?)@Ix>}0A
zPb1epDp>n^UWMqZ=<{yC{_dXQ5ZaVmUHt)dng%3=x|{v(rkup7AQS2Zs&cWx<BLf5
z>o3{`Li=1=k%U?LA<diM_O7`2_<*(SM-n6-Q)ZdZu7jAij4__Kjp-wsVdaDBJK7^p
z*>C<H24Lj?Th!Qd2=#7g;SY5$JSFXkyo4big4I|rxxIH^h7a!sNo(vYUOvgnVC-ME
z@+9wuh=$SB1U@l#d!sS*FS)^yzfx2S-=Zz8EF>a-W5mY0;oi1KkqP>jXbS^OK{6V-
z0`JCp{vGN4=8n-oHpUNnM>sLhXC1xtJ}p?U-r6-1QyNdea=vn9tc6&MEm5<eT&X5N
z8iT>0A%TUmpbJ%l7~jHbQlQ{cj?;rP%PA;=-vPe_r}8~V`B83KR>We2O#7j#W`Pn=
zo3OtN$nmK_vfaN^YFn`rHexW<5{0&cqPyMS&xm$^2kL-};RpB?-v_0KMbv0)5dfPl
z{7dgO`ei*oeYY<(BYg2b-PDiDg9e@WK?gCmV};p|+Z@nKs50xvo^(aOn2Yp7xK#Hy
zY_CT-OarwV(x7+t$Bj&>#=f(|lVh;vRgVjOpp#eFB6ZZkehkU+*>6^;y}Pg#0$0D)
z>V}s_S&bcAnA3sK_@@C3wUX+bEr5lX#{RRzr^a|rc##db!>H?U)S>eV2>`C5<A!Yj
zC+TAg#&$&g9q~Uy%aEo>Kq$h$#v7lHw#dtR{yo?G&A*^TGr|v0rLah-;>3?o1se(d
zan9<&&#+}R_I*0cOKiLw<~fbQ88Aj;)5E3)>;Muu>V-sdi;kUPdKd?TtPJNv$(o&E
zPiiGt88qc_bpgK=R!K|^>)Wq{rXn#6@QnTc2bSelf-ny|>jcX%rdSEC2<IfcnO+(H
z1Zsn3Bjt<Pm=OH^4coXAiH))N^Z2!>6>V9Fq-KPF4K+WiU)J;UQ{HdBh;xu;j33^o
zzg;h+X<0zh`1>bK0}$?#WZ;qnd$<k`&6f5WfKyW_1!|&^wSZ7#%H`sfF}dTtN{zXk
zodIk_!$fJ#PKwsVCnRq$o%b>1ZI1D8lU!{MVZ?MA3~Zs}X9G#eGehTzMjl0CTo#VM
zj*!QcyWHue5v^5t9VWVBR}D+m^A{5XaAsG6LkGG%asPxV_pQUA2lFGH+54RH`%^aV
zfPHKi`kP>Rn$_`!OAOBrUGaOdO)@;0z`Uujr#(^*{P1rjw-P&|E&MbkFdBIf@9=zC
zslJpiBqSzj;$F{jFYI2ulvVM=)qr4xAt@SrfG}E^+Y}f)G$1c9-8|KlXzw#)@iEqn
zFs;#=6P1_5HXS>qBDrH9lvN3AQ=^dMvI!QAJVd}T0WXD6mo6_b%RSYUXnhW1tl7e}
z+#i(}fS1@Qez+{?io={2`Z`qaE{+RmfyjM?3@L;G_;^#kz%G=JHBonBjM*abGW<ky
z+Wo>Pae7vQlw@<*!%17Q9)k#Kdl@=bOkX9BB?Bb}wh%hNERF=se>xoDLOa{Of93Ip
z4ry3l1EMhYt)O_}3%=JN&x%h6Y20Cna<o{(#wEy5rSdK%7ojD3WM>}(eGgiNQwzz5
z4FIDJo01SGK6Bon`GsUOvI-T8#_p9m@5I>B5wI}9XppRmNjw(Jyn>8p4#=AIKp`|v
z(1ukF&xrC0GSJQvqQ>CAhOxnBrNjw%NyDqlkOm7U5iaM13&}>?=@$gVk@Xa0eUj4|
zRdSi#8{(a)cAA9PgN876ByO@_mZE0pD3}C1i5iS#9IhDU`<V>&4?;`}>(}EqbmA6&
z-!wDEXrryNsp2otr~|wsF##zFh8XRUq?jT1=ab|zR<J)JI5a^9m1V#|IHewdqAiX1
z8;>$KL>%@d7oh5#S)VG2r|87q=UTrXjbt(;#*3K9w_=|;D0Yqo;}n6x;R6K@1#q$e
zcwR?M-(~@i5gXELPg!WLv7TR!l{1$gXRK%0j$6+$1&O_#rld4>I4}%GmLV=0TduRF
z+XTC$8e@sq88WH%kRstzOe>O^joprHSZO{NW`^4ZV6_)*eK1#R5Thdmkv_*5t7zwX
zxVi%@Dd&wkA}_5RW5$T;XhAjfbxg#+kL!$Dn6XMj38<Nz!M9F}M(#$al|s^2nk~#+
zr9O|zw1uZ+HP$oftQF|(e90C5vGQY?-oij0`AP~N$@srQQUX25CrBqSx0qgFzp8%{
z876cVSXf5NX}k`t%YnXNXGM%0MCg(%7;HKn-pCUmkFZV|t`ry1kAP4<c=a4>#|H*n
zq#Z2P5IDsS94DD_LZcB_Yz1OkGo_+yN=0up76R6i%@ZCU6LE!s1vcU>jHrTj#(zTm
zKv-nQ$&sbLfcle;5+-!x=2DjK8WzknRjbp|h|$~l5V`^D?7im)(jg#VZYCZTUD4Q$
zd})!t5&o3{fiD;XZZcy`S7VN?iMCuQZxQ|kVzKM+Q>ktg$>xqmg7`FBnAq5u6V)&4
z8R%G<gYi1Mq6~!uBY=P!r_qexiN;Huk~QJQo&*R3q4TyJc9N+UYzKy?S)EQJ(v^O2
zX{WIOlUPh1+WkGKvLjwcQ$0b$tax5^eO@0x=pLPiEw4P^qj*lu&-2}Y=XN~L;(2*Y
zo^LP0bMW4W-`#k8cs~h`BQMXHr~l>T<>uwN@{stK%z((v`0c>sa2@fV6R|m&6uHNH
z^L+P@&GXIj<@rt=m*-o9@5y-HJwDI(UkI<pb2-9&crHbnk@%g6=Y>KPHO7hmGXHY;
znmfj2hvbbIIdbHf5&U!?H)_n7(PKPg#^irYi@|?_`6mVbNr4YV0q9R)&jqJbqU<Ze
za?Q9C{@7v9?t@8p8w{a+u=&1OlDOo87<vN3r(6(&BW*A!7JU;=yt!?6@)(wBOHFt3
zu%+e_+EaydTChOd9}roHc^u~KbR1OSYj<*G0kd?>IdvW%RE9^gu{u%(Q6J)pg)0ve
z;#kRwVq89od8;qbOd~lD$`XZ0fpI|!3(=fJ$Du|~Sp{hN;B=x*9~>am^eHgiIFbwC
zpbs{%hm?69G$q!NaP8-;*^eP+6}EI(HcZQ`bJ1xeo;%tKOZ{kV-zG;i#D?9C%OdPb
zWa42!1ap0;@}PX53teP7NmlK|9z~K2fmf3Sa7b!NukSpx3M74K4YeFo8F%jTJm_*0
zv!Q;*s*!MAk(;sdOPtLH**%CGG!Q)jh?%YyM#y{~h<e}+f!~-2eE=a2DsSXk&@`3!
z7nHc)E^#?atOS+Kf*9ZR8RTTRp!VHVVF9*q5EXSvRN_oz{2O8htQe5Y)gl0JRKQL4
z^+fpj!H8LOB7UoH7QY`@s<@;1d_O{Nq=&zvdg$DS^;gu7T@jL(=Ly~Lb}Wkhaq22`
zqjtv$m`+f4-jDfUtyh)JlSL7f+-`>cUWdN0Kte5@`RaP@k_78`IyizJO?xLnfA0m4
zmsWVBPwZi7-bf=0p!1S{73W1f*N<#+-Uhympbn8`WcVTkQfI+46bQ#LpI&&3M6G*`
znYg7_J_Wvu$LQfafQi-+6U>k*dMni#7mHL#9FI8?g@O7yW^=lJ@x3+<w^%q(stmya
zpQZVP7OFrJp6>-BtPXleubIRB2jG)N0D<jX)L~BDYf3)uWET<uLU`K0H!8u2mBC4%
zVK5{LQCKv$e~xH^X@zFt0vp>GE+Mv14>%GFhlOs;A#`r53@HW&xd0!lP?{TIZP^Pc
z5}gP6U?G4u6KW9K#Avke222*Q&fA1(C8pj>kLd!>gZlH|`&09G@bkm-cb|Lh>}fDS
z_;uO)DNBLh1&-em>HGsG?7yU2YV5bJ--WMtep>U>pCIC`ArbhpBVHU5fiH=O(Q_f%
zD=nd<Z#)6O2+Q$C9t3TJH=>893QP2!|2;7T8FQMjvFr%X3oZicdRsLb*$Jq|dj7?!
zh+sKl%ox95ZbS=~HOyn@lyWXYIT+V4{CEOE57NhCtN_wWQY@}o_zew7F$%Zv7>`%=
zm)U4)^x{0hw8#;f0p`Ryq^L5OfaV?fP;QmlE`1)R3Uvj+PVi|g!f>oPB;3t9hR-+Z
zkRM9Crx4YOL{x$B{ZYJ|F}^|3Ns3n~kIrX-0k#OORCDG^{}gCY`P$N(7Sjd6hghtY
zus|maKFBZ&q{GgPQ_1rH7!Xkp?KU8|3JHVUGDgH(L_AQ+qTqbOu8<~}x>Z9-oM3^q
z(_dvl*F8)xFws+9m9Coh>ZZGStOHd|c+D36n$Vd>_+qT*Uq@(B3~o07{VmV|vOi!-
z@)R~Mc{(*TU1~o%tBuU+o@mRH$XlD@e!dDynQk+}u=qms>BPN<bm71Gbr&|~aA3ey
z=m(XWDrC4W5+3f+d_#)#_r%`;d+NcBBPLh<p9Q+cY#FCgq4Qvk5PKdN*mY5RH7x=b
z$ua{Y*sh4fAqF~+jMKDu&$mdRSu#7$6$;Y*NN7Uss94KdlpwPz^<ST5jXcrFV+bN^
z@fSD(4f0~8Our-$&5k3s^nqCe;y_y{1IVFOOh9*dP$;Zw(gF|40`>3(@7wlUe{Tu)
zzZ*W}@7e`pA!5Ibj%A5hT%u5f8wP^|UyxnD3oyP|gPgjQVn<sD<f*UBd_T1%()Sjc
zGYC^lG^lzL4N7}7Z66he&;g8C3&X3_i*uOS9gFZ&4zIx5^c@liCrV|vorS$-+@`Dp
zuvHCHtX8;5sm%@U1Qe*^0_tlrTfq>ByP>&6aD;GH1HLe(XG5Xqjx%g1Nev~LhJwf`
z8j5fc<X#WZDMtxpPQKGW79=TjaL_D4ky{jvbRn40{2dZ~ybYuiF*7V6e3w*y0HH4>
z6tWXx)2w*DGhVt2<~zP<O9z5j0Dsd_$o4$GORQ{s*KrV)zzcn9tCfwv=_q8|jPD{V
z8{c&t$b}UZ_EuW0Z2V0}A=^59d#r4HXPntWnm|3ux<l%*a?k>@4hST^2qbC<BpL{0
zi3lWg1QHNL0i8N?%H0I1R26)bBfb{w{a~Pgy8TmRj@em)o#B=02O{v@!Q+daaAe3K
zvV{><>Y-0ta-|pWjrIJS8y;JGf_ey(1<ZnKbJbIj0y@SOw$7E{1PCk}R0NqnU?uUt
zqhHtGIVLYWw#NM7)u~jf{>7a7KOgw{=Mt`(Uwv*|P4tJ?AaK{?{QIkQAp5TWj<(#0
zkNdmV({OQ1<YxSJ+}|Ag5`H^&ckJtEYi=v?zUtl3+OXT@!Z`B#+)iVYFE#OFC}!6-
zUCyrmwu(o<<5KW{cf8;6>*imh;O3qzEIN8SdPi+O6c^Qo!DH99?#@l>8N4Ol>+bCC
z-1X)r`B9r*TmNO$=C#N9_r1th@V6}F)>R$3N&h;#@}2@YHtpIrT;k)b#EFqs>et(b
z1zLRc*@>FIiM4*c(0rv0d(^f~qqc=|cJ&-={PquGKgfS$GdB5pDCS_+!0GTn;<$7$
zj;utnJc70dBG<2Q!ZYS~V@|?b)qlnAwHfC-2W#Lz9Jkr#?z+i+*qbkPg>c<+vTHXk
zcJ0~KkMl8YyWa2KwFxeXUE0Thv3+F?E~Oc<>&B81n||!TCU$7VT5ij2>dN!sMp&_!
z!_^9|Njx$Jck}%#L%H2K3^DpfVS_ofGP<B-1U}7C-iNl1ZreQ?->#^q<h7|K#^zA~
z39g=pCDMWtcNPq%1Z=WyI?dfRwdBf8HN2u{4ytu(4Y%bAaoR^-JZrhtr%uHPbLA#U
z$wP7lB>?Hd@Fq|b;(%soSZI#M_u4ezvk5PJx(&EU02})!ghr}X4768nQeU5yE~Gne
zw!RV<6ay7^cTJdzZ{+=VIooz?dsqHK1SFp8&YN*i!V)_n77LEs{=F-I0Tce)KZ3>7
zXHeuf;)yfVxp>*NEpgJW-MdtC{QPYRukKz45U@?2chD1DyArSO9`zUL5eRI>f9iE6
z0I%S#*<MR_-2YyLq602F&;QG={hO|c|A2?=tovjk2>@v{ghIlCMEQW%z367$o$;F`
zZSxBW_)Z6q_}B4$th7K!Y1ljsJ4Bb=ziT~Z@cou+o=}1MG8(TwhDlN?SMf0XRoftO
zx?8w|gx~7B65WU7wlkliiqn~$^$!!q`|3&!Lqo{U3}qU9e?KL&W_K!FkP7?MBl^oi
zOXHEVCGs_rO|=7}A~ygh4gP?2hi~}O?iSXkSq6tut)Y`=r$SfFJ`nmG-lszvM<ch8
zXgu&(V@6nI;o>5ji($IM1neVmE|qsZE@VM>;-H(Vnbg0s2DY}R)XYKOouBwsb~uBk
zB_7ofF#b5Y^O_Fg<z*Hx-#Vi!|30$uRGpfY>CUS^DD}-&>f1(i<*&j!4zv7_BjEh#
z4{yWIdl6FB89q4~3%g_M*)k75T>o`A?sdn)zF6H|4?o<!q&X%PipdarSwI75o<9b(
z2&iXd+5#u%-TvnISme(%snsgH*&1TOZU?I^=Y9qaa2J%5XaEtm1DDm9{xLOXrw|B)
z2%lQh@S7CG;S$)z;`pE2`%vfTsDFQS$$PKe^j;ztCpwY$So!uJl@E2}>a!IV-{8mF
zP7SU_E5PP>X7Dk-<f!*Q$w9=nIj(kFR*S9x4sY5@>nvmi9<4DCg15ki_xM5ZZ~+~b
zmELDu<rDpBueBL~fLEzrpN`q!A-B0Y(L_{0Tdvt;k9QBkFytM6>d3b2gK9gC;_Zc;
z_Ewf72uREW67eQ*1aNBGXKjdhpWeZBbUALyE2zXcSdZ;{+Q`{A={5NW<W{_QxA@<q
zO^WFI#x_@bnyLr3_}^s^XiG14gu)F4x^N2U+wypa&p-fvLSCOi)OlcwUb;u(%y1IO
z9KI$Q8Xf5k^<8~6G!k}G;d||kL%#*9*`@hU)$?H2Mphoj>+hV6?fzfzgGf&`X2Fu-
z5j$>%BQ#6GXCOR$u2g77Y2Km;l(@xI3WK6E;HOSHAI*`?^4XQ@L}?uEdl+|4vms2&
zK$upV7tDq*tx9bbqNE|LlQo44C6I(u1L{#7ZxuPaN_{UYLm6&tA-vgAVwoc}T`(zQ
ziIXiDWdXHx2#f^{ZyZ21t5ii6q(Eu@lb{YR4<POVN9dCRDPa8aDWr9Tiv^!RKy~UW
zTKEL2)W|e&ZlCP~BSY5Mjd7%g`<UX;-q@cQtQcN@EB7hXdQ@;K@v_xz>T=XctbZ}^
zX0A8zr~~IqGU%^+GwK}c7~WChEB(){JQ%{XuP(EEsn`J}OAC2Rv$yek92cQE@HXBD
zG`RKRmVL`4H^Y*~vZ=65Lti&5r((O28yb9t+MjXYOC2{O6F0+(1IOvOX_>fbRvdUk
z$CYK`$|TM#Uub@tjVvbtaPPswsC+^dvYPlt=PfnmdTF@i+UV3lJ{@A*0aQ;irCMNC
zy&Y?RMcsBH;G9l0V@RSInM6Q7ooL#SMAI^fP>Xb;vLT7e>_leeLh~-E4z^)5-jxfZ
zI)vJq2_)l8m@78aCCgDgn6%P#<|k)L!^>HNr5{x!9VMp>pG@;}(ItoBXZrt##z${w
z=B?n33%><FfyE<dWwW^K!=1^)7wDDc5ZLIIQGX{i!93P+jiiOt>5Q*J?%+gf*xV=+
z=QS3o`bmV8-bRA)Wf%BEHrl+6XCu8mBB{5?%4xG>Z(}|qD|*}U!&JSiJ0Mh|SPNkV
zSGbe!mA07?E#G_OPy_eq@>asrXpihL^<YnSEt4*2_9R}DobK1bhm|GlmH9X0^h~rI
z_GG=QmqPYM!FL2sxf-pUCP^rzqvbQ0WU!kYJX4ZT{6{NiOA?CBXn7fvlnImtl7t5q
zq8utwP!HeHIgo^+F*+|`F*JnhDGhVjH-v$_x&uIGEM$Y}LGKzys=v|$EY0T%WQ%eP
zWhV9#Upbf51sM*KJ$Fes_s+VGRrU<eQ6Fz8__Lvp9n8|z;tmh2kv~g*3&Bp%@&|hx
z=FVh{$Rfzs#PJwCZg|OK-Zd3>eCRMU#uy03_~$WkZjUU*7rCZg&Y+Tg2+`X(5wT!5
zvEg6njc}g9+0=$gr?G#&H$o>SoY-tA$BmlT!m$Luv0L9l^-^#uINFTxHK2B$E@Y3&
zg29lL60ZY}acwXq#x&8`75IybmRcAlC6>ya8b3krXpeB#P7JX>6XQEgB=pOAe&(&b
z#B3n|s2`<7o$7{d9`oCiQSB;qoHQ^UiJoB!v>RGIW)tHo)d0>IV0@YtAq3gs{((kA
ztiFj)aI#c}uK~5C*s2VZ<2VlfLZs=+h~;K!h?3!L;A>deEiwf*w4wxoy%(y1s?_Rp
z2+5-(w>0L7awrz#4>YH&Se5#*79ZGS@|w~-?6&fvf#nL}qC!MdC=cREY6%iTktA7h
z-pI9BdKl|@;268%>IA4*qLBc;sDtJ&S-_0(jZAW~v@2XE;)Hli7KXA{qZSEGp%@Zf
zytnbM$fcW#`MH%QO-0jrd9jFbyQYdG^p&iZAakba@(t<CxJM)O8M{1b>`HY%iMp9F
zW6c)gFHOW3qE0@xiXKX;IM=<#dWjEBQj=iK39KO#@}*q$+}YBk?RoqZ2xn!;vlmvI
zI89=e!C$5@Tlfa+k%U{l%oLbP;Qxw2btd@Z|I<<I<CQrd2AasH=g~%%d;&?_ftWB7
z8ka(+%5G3>_Nj3)F)To*lzW;)+GJ!EGD=TSw@;MTL9(&gvMe4zhTxve=xKpgC6ZqJ
zTC4L;WnRcVc05b+NNM9(T7_Fggh<Aga-`tI+oMOo7~8iNcM1Tb5e*xAFbo0tGW48)
znkW*(W9G{cD;>@1(^@AIP`l3%oOKD&2A1G`Mks(Hq6Jb!?TDBN;>saqs4c?%ymbN=
z2!CMTlRmkIWtsV{oEFAr01dNnGv8Zg;(bWB6Zs}$;zp@7|K@pP>&dm!kIX{CDlK^7
zK>!F}Z1=}9-5*WQuNiI@{Q4on&*w+9kndK!lpeKGN%2vgHnC(_2r>4%sC3s4f?!G?
zjz*+@G4|_djP;A3nN^d>2Gj)W-NIJ3iA;0AE9FR5S-UdWxezlcr}~Rf5ewc>U3+9U
z;@D{^llU%DLtfVN@5)<COiAN??ruNfz*LcRm$Ws}yQ>+N*c{~2E!YXoMJ&RQfEroC
zR_3VUY0o2tkc($X<XsBPdbhYm=xGW)qlKJYp`o3yb<~Z_d75UL)VHUBX@LKHi|Hd|
z(5MXKkX(8sQF+3NwC2OfH^#eKIDa$spep={_5N86>zTO>7>33ov+z3Bzgo_MBRLw@
zlSwflS2d^n|5kt<B<%Eh($cUPb7XV~pBr34!J}vF!AiWV-<%{;W(^bA$tcpcf(KSJ
za0^C8>(&|A)}`;8NTw%df#5VwF)EUoIZJJ>WDTfSiwGSP*<@bbg?cJtjawThXelG7
zNHVZ&Ff6%B%@h&HF%yf4LE*}CwPR0#pZG*=j#bcFEod{t;OYf{kjRUF9?bLi7}8|C
zcz{IGm+oRB0rOc>?oswXxd+MEH$QwS_?rh+(b2G0@N99SPk6S>b7G$AgEwkyP}Q^p
z3Jiy8+UH_Gz@~al`#esA>k1t7o>#zVLiEHhA!Hi+zCWJCbIrL65x1U?5~_lM-(l(C
z)<mU)m)}bscObYGJx9GI89+#HV;dqe^9_QFiF~V4&!F?@849bh8|h*)7YPLKhW%Ge
zWE!q`6i^f#O!X_I@;+0z3JIcx_cEE4Mes@JVo`{;Nx&5+SXO>68++{QyQ3mz?P(DA
z?ziN90rhbNSwXXfLbys-<Sc1tj4&YHxY`kd8Ev4|#itQ@M1X4JYF$C%!b>RB`8q-f
z#098wYNXZ@L&}WvPyC-CGr&(nd_3y@i=%Fso!PvP{x>KV*7VMRD`V<FPxxVxGqTk7
zBw?)p`u^+5(vFE8=(nKX5uB7}$qXsa6I_M#*6KfBBm?vuSSG=sM4Ef9@HPT)2>aZy
zJ|#`w4o$6vOL!i@=Zv6XV?DrBspYbEqP_H%`fniwHji-*W)@zw)wSeFa0W#PTW4Z{
zAP*gwbab&cw2pq`avb<KsMt#-Sa=em%Wgdlm+I^__MeOM*kY$)nPKJXf)h6)sWUuT
zlAZxW{k_KEwNM4gRp1^H%V>q3^JQ5Tc@kKRCUe5Dha2?WdJfF~_rd_?I9<Th@c66(
z?D{=mWfbf0vo!pvScQ$(nem1dES%PPVhepV+K+p{$cORon$;8^%PZP5y{h&~OVS)2
zlBf)=rBBS4RR(8+>=;yOx;Awj3Gb6taZ^273AKksyT__*aHdX526O79N7UA${8ZuO
zhoNBK=;F<pnxEBv^hVA()K?*Fzz%1Ep@K~SZC`q4EyyB3Ah?`NAr9}w3iSbW>EMkF
zgX+z)Ons1HS2Ik`+Df{I7#0|s_fdoybC}u@p4y&AP~Bh2!K8FE>{~HW#J5>E4d`OJ
zi1*b~@w$eYg3D@ifE+Wd;Z>u?9R5v(k5iAKn_+?y46Y%rWhk#U$G)o6BMgZ3rM{{Z
zTPe7GzK}U#o5%t{gX2`KhVTio5X%u}8vf2wu^#w)jA9v9WBcf;g-%#aL<6Zp)*lWk
zSzr896OP9f&4=5#6Mln_wne^9HV`iJC_vLX(&=^krwZ4R-u|Rr1PO2V^_t*Ra>Gzc
zZWQsIrX*ByhftDt0>Q+tO(qM&6EHEV)~6=w1e&8-fd{f3Gf`0=>>u2RRv-3!124FS
ze6buWcpIm1Xs_rp?kI7{G`70SoL7RLq=#IIfl{0kT*hDn=g(S*OAIvOcFc@`dLb)j
zb|z+aK>a)`W<e%q0WS8-iYd>;ln2zxbWFn?(st>h76sIob!2V6x>mZpy%7Se%*yNN
z4HG`|;r<j>IC?LlhkFq{RFp%?_LSy(3~UZjgIV2Er3y5(gEW}=s#V03YZH{wgJ3be
z-$Lf0N|U=FaxB5y*vcTDe6Wsd;0zZ|MaZ@X6tCq|vD5Gdwi5Y@y9*fy!r`zm0%m05
zW>|5u?ZLQdnYd|IoNRkAt}GK*CUNGxg=UlN6U13OKBMvp6>X_(8-#GlK(8oxaXPHm
zxPb0C{JjBH@3m_teF^NqqYoanNoL5XJhZ%Bm8xGpaX@G2DF`h?GrjeH-dmRZI7g<!
z-l1I_Rl>yeXD8rBXvYvqn3fPj>jZfE`erL$zSpADX1>w?wjQqktwsOCeaFU}Cm~=Q
z;W<<Q);fc&OwSE{+WI~UXc!E!{$(OET%u45C}VJ07|UM<v!OVtTmeSX*R-j*(7{nj
z?Jv;aVOwsM<Bg0#dK^hdCj4~jpPl>>n!uF@7yh_&)Tk?_`w&sW_=|-$?@9N-WUdR^
zfA|By=vaew00cs5b+NbccEOr1`Rv=`x-f$&4yZH7lCxk0C*4Hyoy&YUZBs#u1whc}
z1TjJ5><lB&V<Lp5_lEQ0BLUf-Dspcn*XT*Az9+FFzy3+k(DXlv9UydP7)YD&6|4rv
zut1O1j}zl%bmG0qDj!lJUF{?pohSXn{@^2^K=3IUA|W3Fs(Lg*K=OA=0y_R6krFGj
ziizoBO#e>V?%ByGmT$KMr;8A=7^kwUlLj@ztQe2<MKB}i378d~crQl!u7G+^x+0EZ
zh{F*nmySZn07l(T_#kIr?5tEv3yGvVaXKz8K+YmS(T5)GiIrV4Tp{)9Z15wX&e7T6
zz9IeyxIwc94xN2ZScB_oP<ylfp(H_}*}NbvW);MHBT5|Jme!c-*F+B(6l3P|q%_|;
zqi&sEaehu9Yo}=bbvx`PJnIQI;bUyV>c^tht;00f)!?0We=D)DVvV|1M|gVBiQ>`?
z29R(qcbwH^zzIpnp4_i9D>loLWHT=60FheLM50wkF&c-+g4B8OTBO#MTZgu2MPj|_
zqdQ{MztyPQid*C3SQ~@S;IWU6#6zDm>c-0<p{=F<@hkG;B~qqtS<}A`#kB&O%?Y|o
z1IYWRQJfkBllMEWMdd&v3@B^U)EWIVQs+^j&ZE(4_*WB#&1UD%`beGUkugJ^=V8_n
zyZ}g~sRNL>v%+mr=Xs+JNpi@^PYGe3GOO33uFnJ0;pz?2<Rq$C$?#dEj!?+Tf&M1#
z{gkw~rcX{{QevV`WHaSj5a4-iacFv{6F+5f^7F7omthq`XS2notySt9I?VKM<?RBo
z>mN9H%sJdlZ>XI9=hv}Ofa7H!cGBS^agZtyx_rS>agfeI{DU~Zfi(lYspyj&*7YIS
z*Y<m+NTLs#xC;EMZROM!Y{hT!cjI{-&mZvg;Mt95PyZJGA6IVi_olY^{~OPr@cbE%
z!V|~y##>wbiIwoQg0z3Z^Cq6R@bu$(8_!?yyo2XaJU_<s6Ffh~^BA7T@%#+%p8%Wz
zJn!Op56@magLwAg*$?=C!|zU{eHqUycwWWRiDws{-{X0$9x^}bf2g7Eq1EV%E6=lD
zyp88z`^v0%$cV%H+e1d(L#KGZc^?co&FY7|Pv4byJ>AGfb}Y^FA;TNccCP%Y_2O;3
z6oWWEeoA<=tQTBA0Fi@_A0gD+*q}c+c6l3*M@fkJiF|AWtoSEU5JG5;>TR5-qvP^H
zw_|bfMPBhxLp*^njh)N;&HdQ01a_&CmeYY<yZ=dwrFQ>QLHOdvVAk#EUa}VBG%kKy
z(h5}|E{j{THRgX3a<mc4FiedhFGi~w9A_P8AS?8Syc6oA_-X(KI0&XRI9zCk>}$a?
z1l!7_0J}9-{UoLU+2H;gqCj76167(_F%_@U;4JK}BX$*TW?u_oOR%j>3b0#a6;EPF
z$_Dpu0#2|)4S?Or@!TQU3Am%K>_r*u?8-ic#zSR6SXTCCVt3S)9psRwX=hjVdJPWE
zod$O_m1X-#?YJqMq5X~0l)mn~E1<~iE{cyFf~>?I4RmSfi!;dDg{=j1p)d<sUD#3Z
zO`1`b>HJp9O8%p!-8v44Luq%G250fzhpXL90`7FOv0c00qh1G-a!BpKe_-pbd=i%|
zSakG!c>wc1i_PugZqUV9#Av+q!*s$Y1e~zB&6necU@zc~nzq+vu(SE{1u%G~sh1PG
zqvo8k8SL!JuF&ADUL)X+x)W~1Wc(nB^T{FLLd5Q<D|>4OoL$)-G(x83MIN%UR!gG}
z*ee;r2}h8R1p;0e%Wj&6A>c&<9Wx{SBL5IZI%5cUkx0bW!X8M#3*6C)<HZ^9HgPtg
ze`Sa>%@)VUM4Y{zH1;-emJR{$vE}J8^|Jdi;BCgs8v@=X^6^-SGb;n$Ce9-wx9y?t
z!-=3bun-+86B1Wu2tBaC5(vlCj`w6>Tc~ooX;U&O8<H<yo#!iAlIOb>&qh3BugUXW
zhi3zx{A=@k58}51zYpL^;Q2MCF%G8(|8jEq*OkY={5N7GJdTad`IkK3m+-XWISpxV
zz;kR<(|_jrCj~xs3dnk7vb7%Ry9}#s^jgTY0sYgje`JrJi<QeBxWe4}DTkxj5%}Q)
zS5DaxI<4}D(_6hi!XeM-k}hbTp%oUr6N2C_-#>U&d)^gvJb{0!`Ld=Qf6(9Hz|`Sz
zVKR>&^(y{A<F`zwg;at8bga6oDtI?WFZG~{Yk2N#UxbC&BnRA)XeX#R@B)v`@MG_#
z8P^~*6OMjw+x~)RbthfSikc5TDRcduNI!iW6MFA$(^(u;BoY^v#xvY~s%<ctk{fzH
zP9lT8(1$*VdJMZCF`)IKY1O1qzs5Vc&GMgVYd`FRs@LO^R?&x0eSVNK`lu8Gzz5?s
z?=7Dw4I}NbnuHi$;Vb-60JAByUlX^V)F}s&RKH=fNZ*pkd;Rn+iQdRJLCnm}fU_V{
zC1oG)5L_`Ie{)tq+tHUBIwkQbfho=ww!JUukTL!o0B|EH4FszAv;W3uUwjSYu*HbD
zE}6vZyCk!c;+EkqG$KwVCGJQEtDgND{E~iz;jTgZ4#pEQ7+hpy(2qN-v3HN-xmGO7
zQ)gvj&mh8pacI##^(9^O2WbF48h4>RDpfhhDkvvtbq=ENCR5w%EB4CIf$bUXM%|^J
zU#~)wg~zG;(S?x2^t^m80^l~<pLhY9?{T-#^GV6=`RYz2Xm{Yevm<df&R(y>%PlA1
zWjkIFeU(IGVU5iZb%}h?8Q3vY75J;?$QP~pR1v?QkZ*lDPxx)BC6B=D(uvawIH)FL
z6@8VI4QhpO7mk<HO4jIshg4{X;l~{_KHLhBz6n4CS>mD?uH}eP%j^dB!jw>4C*gpG
zKF)SJu^Uv~X}j_76oBIWY-bK)1T5r)TsFW{7C32B(Km(8_;5=+P6%*cC|Ztr_CPdH
zAfHOzI-uthAFa8q{ds7)O&;z`rA}+uSDg3Vlc1c;Q={HR5pp)q=&8XGuZkk^iZ))f
zmM7FAt_T`VZcD&2_H5x!El1+tVdGU78F$hqzn&j{cf-tox%H-=a0M8r;f?|pa@$;i
zJ|36WLk|Yd!Z|YU)72#aS`47Jve(}Cu#~;v#LdOjp5b2LbEqh#n!edzf*eJ7AG+tE
z7NT&Z|JZiYg?}bPcZDj!%cO;PYB^lR6`@&6=eg=gx)<M(9@H?4b@oP{CJA^{&X?<r
z@Jv7Hu}p|Se{v+q=^%(V!UM>Xa6FC|*5gC{bsv~{*>Y;gPXg<yJ@_`umPh?=^(tS*
zW&=AuK*<T+J54&iigp7FV#FgV3y4aZ{AfkDafdILHz~Lq?$jvIR0rq~h42_j0JSvQ
zpE;500$quJ0gED`v5b{i%#U<Sq7nj4SAuHtn7<EQsUHoJw3@T1QavSI3M#z;TF6*e
zc;n_oqm^M`@>1LdWBgHQFkt4C`jabRCpG{WrIoG~If>sOty%7)g9lucGY>jc1wa)_
zd}Cs_qu1DoO*ZU@DL7>Q9>MUW<#=A!v(bf%0n(rFqUY~n)*i{)gUvRbf*ac_uHptX
zTDB9FGUwrXBiTj57SD5N06kO4No;EN{|zxEs3G^42GXg9+c8qrP?s2+r@}C?0-Y?L
zf-NpMeLS?hW4K`g<C-V*AdvWs_vs4Wn0B_A?g&YgVfQrcXH0Ump@Lv-H1QWd9$D}a
zMaeN`m;NODHxqh=dT{x1;2xEHk6a&egwVrn5+Aw|r&fSN<&1DBFTMlh;N|qVRts%G
z;lXyn#Z;e_@fjSJWQ(UQ>EOm3GdT$N!BYQ#*AS6KZT$GsvCHS7D+5Mpxoahi-IBa7
zN;%tla4-$#c0OZyjtdU+m<DcC<4)WiEs1>QLO1RNsC1)Qa}xKmVJVd;p?Im<LFse9
zfVLcFcTt@MLV#D|Jj`+oBjAyn0rW<x=)|Z2yE=Sk!Z-}FB0NfDq`p1{;nf~<t_$J}
z-q0}+;eMu#ymATM$%QKwDpkv0Z5hMU*|2t{gWR5+&?v$jYwU4{&V!l`<{`VC2tz+Y
ztP_T1xQhX?Ob1x$E6LI1M}H;x5i5xLVLtri;pW3U4=H=ws0ey^ulg>!PF^F5$NoEQ
zaJ0wXuBg+R`ar0ZRu_01?_p=F>rJhID^4G+KFYPA|I=S6BXPR~#^_$NU@Mj=$jSOJ
zT{-C3Yb@UZVozd)D|({k?qDvWK@yPDN?|V8;R>i^e-hh{dcuXPYA_Fbk%iJfrcBH6
zfowexaPb<j29n}$N<k*!!gsZuU12S2;#hIAT8A&IT9|EgT4p+((NR3BT<R~7@%?P#
z&Zh3gIm=_3?H{ozhK-c|jyVn*U-rI|6vczM-Hc-ldQE|H0`>NKsR-(#>fTBo$#&9)
zhp_-Nh+-Zpw59~;Zs>eqRc_8;es9!Gr5|XayC<N2yf;ZF%}8KYPpwivz$dz^$xmC>
zVrsq!rPDgHy2OOX9_;{nu3Jn=%<9Q#K}=p~UBN6q6h~2w5qL2$hg?F<Xw6FZt=#j5
z_qcl#DCSswL6e}GzdH`c-&<||hFwU9br4tjFRqsBk?vcB+3n6Mb-GAStg?F5s<(j?
zXB1migs;|&;(2vDzc2+2ELS)3wZa#bIEzVbJ{LL5QPQ4%fx7ooe$yc$kPwcJ{~RO{
zrhWt5Z!tAyYvOj7TVJ?pE?T_~(@7cNTP;%wt~@sL>`V1#MpbMsE%)4d5yEbG2@_!~
ztJjq-^to0{KPbe#62=>L8YGY%`E@W=fF*$G>4;XWgQM(+wdq1Zfcx#3!3NPC(AJhs
zN~V(1%P@XB;&-zSkaW0ZW*)`|oX-7SoOxVoA^NUay_KYz%h!tMHK{;8J$(vOcyj6#
z{yccjngHW8d3xFuK2Hw+%I!E>Sd?SN6cU`U`xiQ1Jqz9m2zwcNf``7`@ek^@!}jH)
z2?W1#ys>+`MGTA$@J;|?Oh%W<B1RH3QkjL){?}NBS!k9Uyrb$ix_|T^u76ni5Oh`<
z0Vi@ivPVE}z59$iaGYZ-C3?;zv^FOs=R(5DxJ3n!qduf}?|TzI$;>a<dE@TMUW;WU
zv(e)YU4a<@N7$k&^_uVrr{uFZEr4O*kI|ZXl71#f4$d@-=-Rn}!z)CxnS)ypMRIXu
zi8?XOyYtUUT)ZQLM}Zzsmt{)0BVEE5tr9LumjH*>1!g5zMi}<kOEH&yMK}w*Twp9K
zaN&$G%q?f}WJ+~`9_o7`3)K&0#w$Yv*Ajz&0tU1jlWcIhxg>+Ypt39USqp(JZ`dI?
zbZ;S0fQ30kg{BG(m_UPo5X7$$LMh*2DXT&24DkDH;NC_<N05fsrwjO+6aYeB2tg&=
z<)LdRFfhY#g{A<GT`M7g+9EOt1ycZVUWu-J8%j-_c~HV14wG=vn@E_a`u<ynYf6X2
zn2asl3&8Y$dZ#=>$JPDE5g1;d*ypzFD|v|DFYGj4bON)|yw4RACW#yeNm?}*WJRQq
zX`J_IzlXZPy`5q=xEc)o5ox963v?*%Ts@({eGe|j@-t<1j%hi3J7Y@9(FKww*Mqeq
zrug9cWUjtr4s-Y;$`!y@{|9Ua^{$>=d0X0=+cLUL#2bB+#mbYWadg&Vi901e4&W`7
zr!P3cz5y#$tq=&$#wCnY287{(N7;%1R6<#b09-T01dxBntGC&)sQ@7S&j7yq147bs
zRxVXBykYJdwPx_+1P7({E&2{=u930m_eS1D=K*MY;SVv(;`Oq97vq=^#ZFLnW*6Iv
zC>2DA8CWitVe*Psh(GAMv5v<DT9Au!shP@JZubJX{^T65kBhH9S#I}nQp^Q8R_f5(
zE=Bj}_|OByz&z-U@LSDWZUeYkNS527&#45u)zAqo>x>Dlocx07rN>e?P|B%*8ra9Y
zS{;>eB^v)h$8QelS;8OitS=iKU`nbJdHM<Ug<fMo$bd<r8+x*PNq<ZdX5zhx?_5a<
zRr@X7*{9H1M0qonRL>}H`fcS6W=KeY_8YC9W#3|J^<#@dOMUnqKAWv7%60X9>3joB
zGgjR#AA{zqdK8TB<+^7^%a^0sst4M0*nhE9Zg=oSEkU%^8hvP0%UZrK>QnO(WA&6e
zulf|eGIRNlO$nDpW%hsReO!iKXmvew@#NoWrXlS~eZ{a1NnO^=l(+E*(tKDy{QM6x
z9Ep3K8`LKt3qfxSwX4(#{4QHAGocFQ=2!W0dpa~$?ZpVg<kp;Miuw}+%9gV=)s=q~
z$e2-#!`boYby9ev)`PzK6$8LxV>u=LnS2c5L)!Pq5-*Fm!@Q#YYq{HIOF(>Mz3uye
z@xmS*Dm<xb+m#KkNbL)##M|ts_8M2%?8EFk>GF$@viyV8Eklsug8Q0}h79N>{NcI`
zb6$AVliu!kSHry}=ZZHa)i2Q!i!V=gTzie#y#!&^W};yq4<>~3eu>GDqf&hjDVBWk
zs%;xRJU(~GKV9ExA5dSlj@+^AMn`C}MSArUgrovD+C%Xn8-D6fuaRSho<I5EEkEF+
zE|tP=c7)t&fs}HyY6sujEHb1H8vn8nz~7j&=oOp;4t>JHK2^x?!{dGhiu>@m6ESHo
zd!H+F;1&yaUZBn8dr95Z)Edry;cB4Z#QsG!&cGKnY+Q>|B9Mr1Byj~IM5yDiXEOL8
z_K#`P>w1~t0rizGc2rIPsC{gAy})2JHFkv)BNHtjQYZ?(JcB_9bc$t}2xIr8r0!B;
zF<TdayA`ohGW%u0nx6i!J13Y%agjUx*5f=P%*%1)foJHx)+;z7dlr6)A7zTk+Wsr4
zBQRsO0CP}1$TBr?PDGhj#btsp025Iblh|;qGDq{vb%)`X&Ad;DW2TLbH3fPJ#0mb5
ze*(w}FJ(pQ_noXFj-Ke_GRLbwb8M1ZZZNM}jkL9+)XmaXnd5E%tf?8k+-g^>obLO*
z-JsJ+KCDB|X9w8qR`;es;tm`@bXfk=PSq@cNlK!WQ&N9#RC7nd_VU%gM<7@nu625&
zfzSgI?%Jfe<U{w)AzkmNK0xm*dh(8KtOB1F+R+AiRP9*xJ7E?*x7IwKDtr))e7OG3
zL0PjNxZ#0=66*4xf=LzLho~UWiK|@@MHmx?1BmoEkA(l6s~0r5sd58;@9$=MYWT_K
zL+0~LkA)!8>7A3TT<wR?l_3@K>*65Lbz!S?w&9S|@&x1IeTU;$>K|%d$}KFE=CdKg
z683`Le4X_nuO7q@E@k!zX*Tibk#&7m9{4E%e|R87N>4Y?P@E2758~K_Vy60{ZxnK)
z6>)w`BbHTn(8uVbWG1^CbC#}vEzWJ#tNDv9lUaF-@Dl#CQZFZY{`>S`QziPNBX}i-
zyx?-a=cu0wcUc~F+a(8q!ShWab5r{#FRRzS3fltAu;#48ONy=-2TJq#9(F#Db-Sg4
z9l+94ZxxeEQiZesKm&UEk;QQvj46|#DnJt4=`dSxk>+)%NrJ_AW6%j`iQ-@ZB7?r{
z6uFY3NT-0zD8PV?q8j$lc*WSC6B@hvDIkM=4qoajdjOc3_S{Za7e-r&v9ISgZn{<l
zdnuFjnIETm{8ct+2I>Z`-YPuYj0e<xuFwUTJUVe*Qg%t7Kv*uWY<iS@mW8BKU6Tz?
z7pxa)Rm!nbSjSRI%W|?3g$Y?P+N~jZWfLA6%0Zs-l5wnk9*mpuhPi(k4K#q<VEbIp
zx@Wr%$jKFVbRGsj1QkG8#euJVUJ;YU{~do;FGK_8`rT{zYvy0aFJ2<Y7hG?Szoms&
z;O}jtR`X*G-;Fs}<1cro^7#UY(MneWLUV9UfZrIt3K@ZOxx`6h$1x4A7?}#q8!h)_
z;|9`2E1@n%)IhYnh!6!rt;_p#UMp&ij*V@>@s(=qD<qMJ5rvEpjhS5RQjGJD;9*3v
zBY2<A--u|i(V(#rQM>FYOdE=a3ZSgM^uO^nBX83J@Jtaw!%ACgJ_Q<iyiahAgg$ET
z3XsasvRCaO7158i!N+9G7;t9}8Yh>FV<;5{ODhI$9Sh2C$syP2d067lhe-C}sW}Y3
z=ZnxfJifG_V`pEzG{?7eHF-C%G)m<!bd#36zCw2$OUzNdIm~ACmm~)d<Q^imU)J)T
zn{OXcB8$9*K0(V{`W}Ld+M&p(w_X$y$6rI=kYkh+Wc`UfMRF{*r|!}-7|5`-OmbMM
zeSXJKsl5~u&z9QnzQjU~T57|~L|SV1Wl3#&uMMNLb*~%;vf7-3<aPn&wzV-Ay!o=U
z{B)?B1doi|UVzAKk?2qtONxwy-At`|o#!=3V~puRPX?M(opw;#`y{Q;8JYw1Y)S8e
zEtKCkNd)v@PUwtb#PF-a<yM&qf32&zaFZoZaLU?H*zVmph71O?(-3Z*byo)eU-sSy
zKF+Gj|DPn2c4!kag#?2X2+%^Y1&hU{B~;tm(Tc=PLIViM9~bKwTo>sKf3%?u(_$t=
zwCt8$T)Jz!t!{V4rLHVgSFkO$X|ZaHbq!iIuyOYZ6E%Lx+5nOK-k)=yXEKwfr3Lh-
z``Wx-Pv&{<pL6d$_uO;OJ@?#mH#g>5Rpk9met!BXN<C}_o^KVDD0W7CrR9k0fN{_(
z*IT|3@ARqXYuxBU$zPH;En#Xko1xZvr!n#*yKIB0Pjai?8S$A8==waM6Y_y(nLoLG
zwK70PaT3lNAj4)p|Li=+cS(wGAlYwlPu9Z*1)jilT?0;=shhg8XVD9(tumBgfAl@y
z6;%}^sv=RQ$|fgC0>Lbm#7bu%Q?7|+IwnE(lBu%!26k^RmO%50B^a4=N|ZpKHtE!s
z+6;tiL<ObG^<|nlFo*68j#O5=D0<rznH+Hnb3rtZ`xDY%LWtL8L(V3Sa!njGxu0S%
z8FCStS5fK;8nYAoDdeoSyD`xM_N5z8V5%UD{LHxSt@dBZYMTb>lzx*#;@P}TNgCjw
zr;&u}26d?_9m^!x-}^I|ky>%FE-VGM6^Y7wemFZjQ?7|r8P16Bb&z#TI-sFb3Lukr
zQ8;Zm1P|ppZe1-<jo>!Y>_u*(cJMYkc;lhh0N%H)PlKAOE@_+DM<#lkjRBfo5SDYO
zfn0IxZKB5-a-eg*o9Hot^i%i$ubOAap3Q#$p<~RS<4mMH;{3TqO!o-$XZ3e9tb_HA
zOrZ*=EHOau3{%;UIe*^&earvG%%7URS<AE-%+Yrb(0)IDlFj*J#p8eEFzvPdG1hm}
z_T;x$(~Pz730LGH;=!YisXzG|WCQir;V1A<>?)kVFJlk|!}7v!tB$Weftz-{wD<4b
ztXY&?&>UW;xlBz;Jv)@@4L5kd;he9V%V3kNa3W24bJ@3_QbGP)*n0(V+~P;#Af!P0
z=92vBermjD@#s1H(*-b2&}=A@nPqJ#m<>Oc*Te?PmE%0z_l)7N_FwYmuW(|a)LC~_
z7A0y6V~P`RaWN(E$=M6kqWG<O&|lb{hrmpgt^J-0SFF+{A>hbgSg_Z_!r})U1~vp~
z>krFAnI>XADA^e6!b+1RaO1l}Q%8I=&Cjh5JFJu%x9ZFTiya~$uso<~@NPdA=qvJ}
zzcnAa-`eDd!9$*8Fyu=H7h1-6Iu8Z?&{vLz40|lsr!=yx+U6*PEs)184GS{1pFVC=
zOSo6-PFGrSvRvz1i6&*tL3FD+2PcQ%Jn9Pko4f*-k1o*W@#zgwe?oT)aJ&$AI#@Dk
zU^d6f%m9be_2KNFthebeHbfBvCj7;}m{-K)f+EyCVSnK{WLw>skSR>?xD-75cAKLx
zRR&s@gQi2;!6^G~XFi5hkqx%0RWlF8)qR%Q;c9_Ro8jy<5Y;)alJ+>{MDx*`+D7+Z
z<L4?+eEt5Xjz7o}NBH?)TEC9X&u@TVjX8hWef5W3AD!@IA$xr}uj7C4t-Ovuf>w*!
z;w4KO%#JoWUA<Ge3mDr(Owa<Vx+5Pr9Mr`8ZuHAsr!=BDT8Oo1>XXLU3Sz|AEGCb!
zP0EA*<^t&0$lqCc$S}p4aKV@g%I6(RegmfJ*F;a657%p@X^b98Q}2wR!wHL`kKy<&
zhwJ}f{lCMy!(Vn=4{dQlEZ<<4c)_c&Qwey6bId$77{(1YHdS|mfA0LvixB!PA`kr^
z%0vHyP}K-imBxT|ftLKX^)4of2f47<YLgoqr*G)4fZ<On(*S>ZKQjIrsG78eECbOn
zn1zS@tJQG8LCUg<M_G{QMm3JC)IKGT&Tj8&?-8JmbiM1J{woeMKD*JU=d`Z==Fjnx
zFv8x(?fHG?oefqw^uYlS_UC)3E^n{+{*p1vuG^bw+MC)wF3tazy(JZ&zTaB37e_Kz
ze4#WN-=P}hX<9?xz&61T#F~3Z9)IAFMBmF#l)Wi_%ONSgT##Zxe9<8(G6gBnOdpcs
zqxmU(tKZ%%eZsqX#x0}RCBO)(M>Zw42Uf9imnG?Porl}QJl=7ZY;?psaKDfrQ;ctF
ziz!L6W*v#)qGSm#>8AZU8oNJ29Y=(f9+QFgadn}Sfly{+03;a*0Fr_BH|7gHA@6~$
z!mTg#1c&s(?ZMKT!33%Ga8owA*H7kwWpi(<j*j)n=n@Zd_3=DuC*;i^1FUOJD0!(>
zCfd+mCDBDy6DSX-(SD`R)u3g%jdzU*w;}JB-^`-|zozEfu2~T7z)X%4EL2B35;Rt(
zooZ}8h%Xrkzp<7$SA3>!e?xple&W0G69-*=Hpht$;SV>uDFjA*;1Cwk{|}|n@A5pv
z^J$)u@%F#%&GC=Wm51RUK7YUCiF{sR48=BzBg0aYnGq@OBDJZdu_BYG$hMb!ePFsu
z;UhCV%x;6k&_g<8ubVMm-^}RR6FpLUa{RD3`w{ry+Q;+T=5#g8Rqz5C8Cx@ZY#Sdc
z&1v<**g)H=)kq#Y8I*F_?;g^m-`Z65dgdU_H(FuJLcy()hpSez5iA9#ZP$V8z{}qn
z7mlk(n{UKuY$`d@L=wQa?XJI~^H^BbXg=~7+~2psq?7;JF1;f)cmD%yP$fU$CiDg`
z`3*x|uvby#BrQhr5RAdl8p$rml;1)B<8NREZVP>L_4E9c&7t)>0Eru~d#Sr^(jqBn
z)mx=-j4%{_IN9WA#-gK#n#0k9Zy!<b9p{=tQ)Nb~TLL6P{Cfdu_+m^q!ePD`gK4-#
zz#=@T=SOHJu!xf6%`&idz2q&op(M3-6VWVkSj&mIBAQm$mP>oP{1WR}EMpNY6zm&u
z5`Ze1fQSN6MiU^zPEOdQCv?VoZ0OPFn!K6WMu|hW+8hWe!e-x4iKws_L{E@Uy|?A-
zhC2{yZs2i)?}R|v9)i8Y^{Mi&zXW#(Ir&QdDqc-KZ97u`nu2C({3@j>kWd=GrYZ&!
zicE*;^9~ElEjF+*^><T!#LA|KsSjyQLP9Bb4cO^~&V}u^t!wCwbS`XVsRJkczMs3P
zTRXJ4gT{<kXK1;$lIT2oS+>NeA;(}!TbitEeUXFll3Cd9PFO)Sell>HUU(mtCOLW}
zB(u0xR8dlo2+*CG@9R!TNqF{j(l*9tf(l=O67nwFl8=Qe5uydeww=@5nTc_V?H!~S
z%{+vrPBZ@Sde~bb@w|pF=mlR8SNNRHI3<@|aCsiOejFT6i$8Ekw_o#EUV|a6-kmmH
z2Cc&wv;GNKOxsFZ?qX}k<o3Z#vMjTBb@lYcp8>n<lp8)r#fFIu=VIv>@<vk2R&x-9
zlXPss^U=-*!CAoO?o9p{C)v>8e_$FBHThp7xp%4c1j-o>n$DQ6dl@6?`7?|ulw~fR
zIUNVxa(^(BBBadG`eNw1!wsv~fLWKt@z1WS4kI7PpSv$*d2vR(-MS2e3A}zsybSXI
zV}+45>rvwfepkh}3TDB0-2QKQ9b;Xom668Gfx`|X&2-RoZPS5@mHm1bKg`MLC5dTy
zgClWD;TS7UR`{|&lw(X^R&FtDCfl1B9k6VM6`brlHb68BPO<!Djqy#?JvV?R=2tt5
z7|Z|_vlpjsh(C~@wEGdY(BF);6x9v!)%hu&uoON|Dr`(Rd5cv^nq~2ToP?#aB#g)F
z^C2Y+k}o!==8C84zE?HMAV^k6txT|F7wD{8B6z*`b?`t)@85}}+{~85Dlb1<ye7Y(
ziK7~&^+kiX)Pc!<z_JF5{$d^P)2!$4Q@QO$Bm->}BlmY}$rJC%=S`cxDtzTc|87!Y
zU|8+f@c*&)ID{v)yLsoy_^v|+{)Y@&fZN~UB>0*~+w0G0{O|_ff6Jgh*7EFNQI>E*
zBHE&JH>RQ5Br$Q53~tfb*4AyR=*Z~3sjQ@FsC_|ATkK&NPwLKTMR%PNzY@fwwRo7$
zV_baEFpW{l#_Y*{RNce$5C#-~yIK9FD4fr7T@&Y;9!|&Bsi<`|uBi5=b#05wH!G$-
zJ_J2c{LQ;dIu@7jU{}~C;j-SCcwlU3=fcv>p^my89DCW^829pt?=xS?A5q-Z_^E$^
z3%zlgUc={w9r&sCRv7t&HGL=FB#-E<0m@CG{%kaHkruUy3*zAqjOJ>6h6|tSnnPZx
zBT%zgm5b>kSC;bK`Hj+E9hx|_L)p?UZFz^Z?M}l$->`!tDIh%ZTHP4Gg^J}^)>T#~
ze_Un1s`L#r8sm%d(_ENeZ%Z+=F<z6O;)H?}uMOv#Uu?fCSl)O)dRRSLnP)?pKPpHc
zn5#C6N_|p1Y@R&$;(BF{J}<ZQ)nk-l@ZILC;EPZBo0F%Hna78Zj4%Sd`mnX}?Y|J?
z<uK!{SXtttS-Y`R`G%o2{`uoZRM`Ip9p|*1-qjFIXGlJuSe<wpL9u9UEOP5yTPipp
zYaEa-<^j2-07z9nkPQGqPzvA19LqrM)7b2j&>EaVE1UK7^rmR)xe_z;@KM5~h~0*=
zbX-=<2IIzmRxJ_MozaSxi5vhJz_g>Jsh>J36}@!u>9d}iuH$eBM1#|D-{t9ikjx0n
zwN*-|u;&+U^uF?CfkP__2@h}wIfB+}BddIpIpTY+|3*xpjk#T5H93?*NT2Gfu_eVB
zcsHQaN7?V4Vi_xYr=W<IAeubUIO4ZWhyXvm6N#V*Gjjq99=1<`-j00=kg&VgSE*t6
z1fPx1ygD~>i@d*oNEq_D3D6#gCFfaBd0cx|?|nLekUX7%+Yt9gMs1OIZ9W9L$OsVz
zmQRRhP8cD?8J6DPB=+_pJm&~;9)&X+Yhz_1L~PIs2yt2-kpKQtJ~iK)4@AchbP^J3
zddwIKa<fOZr%#x^&FCsB8pV3GsYf*0V>HU*OAg_qvvyDCMEJ8MX%5->w^1Ot)%BIg
zIast~;Uwm%&?cWo`|&{N46EcPk5zC<9p<)VtW-jD^9T2xwQagwsw1ioPH*Z<J&(@?
zBhylUN1xqlw(}=gYbXJG`hGbh!@8(Ul`O-HM0Q*TOC6*?yO%>=OgKQY!&pL@>gHu8
zHF`Dwsyh8X2>giD|LT#(4?*HYC%hlRF^Lc6r#04*Il=~SqX@hIzXHN$=s?(Q`Gozg
zf6625?ECU)niD+G^jCw-W6^Y5erAvi|A3tS-N-3&Of1COGk4nebh-++B)UdLAM7>8
zr+tyBy=(&>G0$NKh29JFUK}tO%AOHl^`YXZ_b*0l;dta9NE}*6;-|z2c0^unqW8Ok
z@--i-WbYOb3O6jkxr=ueI`xN%FA@arZDYjR{L_pdG~!P<Z2WM%o1PhKzt`+{yjLJ*
zUl2*neMCxMX+wpoGOmZ?rwyeY*97_M;P$#`TlqtL7(2WyHTObWid?|Oa$0;mA5PoL
zdVSTFD)QE<Ou5Bjoq#Grufr!~zZbvopQzT1e*~#XI1fmT&wGfF+5b$4ysr_Gn!AOP
zLdnybhrNftD3S`xn`A|2slrJU@`mBi1<M8$2K08RSG#d&n1ds{7iUlEEVY)A!TMr}
z>(}3<>dYvB{zab=4_`Ct>c7P4@qRi5N&~;T&M)wtGhQ5i7)=9mH}?&^nz~f<6Y(}V
z%oI?TBS04)vq@~M14hJy4><nPY6_P5NGT-`pFkkPlr79`cL7w=YyT583XjT%+S+VA
zU2d2rxuxvO0r;VY@8PC>;HCO*u?tY+l^}_`1y?X5c&Ge>&*aypTGn!fRBG37uP*Y<
z#MW-8`JBkH3x#qG)sO|{TC8r<b!#(KisB|mAk1l6yYwtl@8rY;2|A0ko1AG{yK_P5
z1cLp;9oZ*4>b9_Kz5_g0Jl6F5s;4VfN|M(>{fd?U!W)NnrLowA*(xGUx@lu3wy`9(
zDII&DwPjO?6Cy3lG@H_OYc!dyQ9!0?O}c3l7dD7GwN!h=)QgW~%2j1slHEs4{4xE@
zZ}U0p3)(y}Q>6^R%H9MJ8j&trr3SiiR@Z4upd!{{QJjvg<uV?Y4abaxZ}v(}*vVxk
zsxexXhs=S{L)_qDzKCe^14a!G5M>RpxuNNS)WvKrr^p0SbXh9S&+gErBv0V|ETTie
z4=_0nS1kj(D9AsUi9NJ!uvFlmJ^kk0Q%YQO)NxH~DFQs>I*qrD+<$s$*gt`|HnknQ
z;uDP?bgI-y;oa6VYthJ<FNn42OCz?p4B7xn9x|*ylxlgXq@p9D^mPxZ&~l;2m8t5l
z`hitnbka)NkS@zw{Tt9Be>V@YyMOSRQ+B7e{ZG1Xb*5=Gjj7b_nXz@LmUXmU+u)hl
zI>xZtn2v2uwQLS0meN<5rgb{8vw14YkWdPhAg5v1;w&$mdTJj1)rMgfs^-mTOBDZN
z3D{~PenB|33xZnPHh)z6jW*PNQ@_6#5c!R#vN3YwtZw%_;DEjCiGE1y?iH$}1@``&
zozwNADr&rf8Xx5>_UdxQA4>}3H^KSmJUt3bY+lQqEW1;e*!T%0J|b~2e7{i(u2-ER
z87>274#G=~(ZmMDI|ohCh+9-nNR>e*b`1F2Ixx#YWE-{(-b??e0S=4g*s%eoV?w=m
zh%p_GKfW4Xtv#F}o6VdWN|t(e{hcO5(|xaxa$?(;Y22u>YmI~Jme>m5;w3IPo+}dv
zYK_w|mUC?N-D9*C1{qi!5IU57syP|2G471?+flYkGCO9NYkhu&O+RMpYa|lP)qkH~
z>r`@33E^+31h>8@Hkv56Sa)>aO#*@&yh>N1jo5w{pBkK-xWUZ}e#v-O^}?=5l?P^V
zJ`qaRfa7wN%Kcw94MsXktr7rd){w78xn#u*zrp*(I==&)Ba(sMkAQnFR~M%0y=#K(
z`Xo1X8*t|WJ4<W8ulV`zd%#%#asgw|zkmPW(D2UE{mZFfJWPe+duh2&6Nh0-ouwQ3
zQb=m<N)bfjP3!ebH*?D|^NBvvO?}zOdL=|lz|soGEY6wpV7*DIbps9F7lpeWl@9$g
zT*r$z`a8;2H+akc*6(*a(&iY_>;Q)Ciwt#y+gVD>JK#X0ca?(%>9EM#&_>BbrOWT-
z<#nUe;RpMAf6t_@vQu~Z!SA%xvz;TjFvs%n(#?9#rf}Q|*Z>Izz?sR@XFaVgoQgHu
z-5AjQ+b=*jHYkR&w*lYxI%J!-AQtYbR<uuQgY!m>aQ*M57l3O4L%6nmq2kf|&fs>~
z)N^)<>L|h3^h@@p7jUhLc7m#{dOxI!cJ+nSU`?W2kW()nSFvigg(_WgqRQ1OdMJyH
zF?B?gjP9I2jFQnc*B^I@GpKmQ6O&Re)j$(I6F83Sx%U3dh2oXBwD&*2rjJH6%-qw?
z@|Z(TVea|X{<ZTTS}Fgb1HwB>C;o$ejq%jrwValc`yY9VFbN8F(wBWUDD})_1M=0Z
zr_C40!C%veIcjX8#_}&HN)4V#y#fG|um%J@_fptxefvB|(kkhBl?2sKF;sAbC%Q9q
zEeNr?FxOW5RmTZkc8{wrBFbbH&%vd!5LDXhbZi4ihSI4U;Cf|!w7BBYHtS`)ubqpc
zg7!f|2s3t?+rAw|pkBgx(00~))oJL3dJMG}x1mMw>xK36Xm}?P;^?q|3P*kT6xW+%
zg7;fY=NHitxhmw*UT?q5ytJ)~pkEdYow2(0HBU^hHgWxd#2f#p_D4u(OsZH8h?a4C
zZ74Z&xGHW^o%3pnMU=ut<)bdpRWMosKO=XbzMv0L(n$p%%ofGDOdGVbzXKJI>E^@J
zG?i_|Hi<KFE{GF~K~T1f!0B~^`(8BC_0{WAX7`ycN=$pW%3X(P3^{RH^NsP@j%jOh
z-MhwT*LZ02%-N&7p?u7wKl48A6cq9v>%p)`Lq+7QVu~fsyZG}qefnrZXz<~n?(5x}
zYrowSY#6LqwaE}csUYGO!=<Z)jB?~+n4IqJ5%`fqM87Wt)b(4C5a9<25&hF~*k;_s
zuAmQ^sk0Wnf8{sRsRfS*G(v8|nyEvanv6U!)?e?9Gbw^e!DH#C6okI|*3JJf6bpS~
zuf2%g98-T&#(q8iou7!WLZ|h;;dHX6^_9(^9v@wLey~U%2UjZ|-kWY2O6?41e`?!Q
zaz?1sEkl`PkAgd2vmV6N@2Xd;-<GzK`h_yT-}(jmiqzZ$5{E1_=C0tS^j6<^t#k`|
zh0tLbo!S?QhY$yKNilBg)@+5UZh&Ss$f7MZSN}t1Pj|7`23>8CO<iDFcV>JL*xn5Y
z<?eI?JB-Qz+1=y_v(!4IK*e%IIx~KSR?IB-Dpswc=IdA7Em<yab2ykVnK^2!mJ!?X
zzIbRJ!eWSqXcGn>&cjvLQiFJCg-iq)%J_VzVG5H3$A<ohE#Hs}Ol_-V^^;xCwdQ~v
z9iQK>!{G9W4f7*upP3K_7~z|1Q|u-UO;zwH#Q5tCpAik&AYB04@KfzQ^f$6n(e6}c
z(P9QZd)Oy9y=|c6g|Bc54u1kzvI!ek(a7FAVD6f3KN%_2F>lTxq0b40tdDxHQ6#9n
zGg9Q1Q<u8bnFVN$k)*-eRcRe`9t2`~(NzX09I05P75@6RE}b#x*E*=*I9PwCN?|2c
z_ws*EQ-8}zaG{&G!j%BDxN~8#6`kE{ZMZhgK7*Y6!8Es0WqAU*R*IM2HvUno);X&c
zgG`1)l51ND%zlCfw9ZD=q+oe0xpt+3uQoWChAP<Lh={Tr-T(;qapZt#b(YmCv32%m
z^MFX@k;OEW%KW8*(Wa>~?F3uZuWf9O3?qQK-H<vjz35t8-?8LfU=0GE+@)FyXHms5
z=&M+$y$+%YI{!8NLNAD*Y?!h`$pN?8rU>`mNPf4V@-_6$&AZFkewtG^w6r+;qfC_r
zJ<Wb-*_@`KrL>;CiQ2kILVKkp`a0rLUi3M)n)PK-;so~+O1>>Mcd|l~=f<U2^?rJv
zv5VB)sKk)OxZx_jI9E~IUEFB0&$V3RrEdy^8C*dYn9>#MI!;`AqT1UOsjd9Z7TSn^
z{Nn6SReQVUNI?~=z62NspX!v*Ek>ea77tQ?{NNj;u=OIsLy_0@S=HFzQ#_=73xf8|
zX~ybfkl~nv;Jw+khjER;!*>L=v3bBL*<eT2ENbm4biW!EE8j$&xW(BmemhomBkocS
zxBNv?sf>4BIzHObq3{OpmDQ?Nq~m^lI?tf>-X;r_>1As0lG|nkY43Bv?1y(OEdCZF
zwYem|A6N`m6brBu?PJSJYur!RFKm^4OI2?0E_Z<)3&%}PZ7pFh*!!!Q6#0b%6r8zV
z|KSYr{ntz5KY$}=OOBqeA7rpXUTgS^#Am8NCCIpdJgiu7!cP~iDGJ3m37S^x7iX+?
z9bf2DY23W_9s=HY)4?2#y`C41H(xY4W{MPd3n=Gk#Wj`p;7?kHme5=E-p5f~F%jnt
zQN<Je<L6w0y3q-U$KTh3&jb(-Fb05NqI%>kt$}3>(KImeDY>1JaCx=OGvOsnKhONR
zbS8PF9f~>N!+tmqeGp&wn%jPAotZnfY31W*vI8q9?(7))@qc;~+vsjNzIdz1qalpv
z_6RODSv1>cYWrm80;Q9k5B`kxM`V+C#ESS;v+@FeixrQ_uAxYV??b8GD9yQ|t|=l_
zhRvS4nD=yP9eV$WbcjQ#r`RANM7g4VE^aLMbJh5{q@i%Righ8tklZOpLVm`n@=yrs
zxFJJ(Da+sNzi1tgVt_l;217I}aaQ(Xy^=UFH7i6=jJ%l(8XX{|<;iq;IfxP3vdn-(
zTxNze=GO=3_WEcV5NjJyp2UfIA&~9DGs&xL_ybfnpa_0Y+v1VhA{fdsn<WY>k+{MU
zXMjU#;8;Rj|17Z~q%Ah^JP~BlJw;1Yy1FN#Am*@LB0_O=IfW-k9TZstYAj=MkTIIe
zSQKQe@iTJDgI);o7W;Xp8s=Odfw$YOkAy(nv;}<x+7stw7pRYf(dpTXFo+*gN!jyM
z6S|4+6~OGNs%*J>Ri$Q+S98EQUF%m&_Yjm=S5>NqMC%mEOEJ??_8ga;QY?G5pPl+x
zX^|xmMXutMk_ZZ*>y$zR|9978^jE;|+_?C?ji%SuEb41Jw>7?mq56B*-RoO|OGv6M
zU;Fg<D86r7nT$kV2-lQV?_KWCSx2OPqhCa8?gqiW2-zE3)G5#h%BbbHPv!soWs~@S
zH5Z{tTU*1dEdv~+F>%-4U&GK^(OW@YOOaTeA?urD+wEHpK5LaAd0)0l);Yd`;4`ai
ziX>P&yGa?m^?pIjF;=#1Fk*Xj6_4(sDVYU}Djq9a<R5S1ddjkGFGcYEMB28d!S+~L
zTkOT1v6s+u4nSd{?4<U(vbMUxov{}cM77M&95CVf=8_ImI=Cyk+#NbH%&ctm?u4CV
z2W{q1_=dvZq%3<fZlbs&5fv}`TmJtR9q-V#XCo80{qCqU&wt(LQqP@UvYqW&TQ-$V
zJv|g!acAkG)UNJ%U*kPAeHR-Asi%-H2EPB?!KaOju+WKQDqGKL8Zznk0#*X1y$N>9
z(E3VsR?@<uHfBP+%dQSt%JJEs*_!IuTW0iwj8t|s_3fAKI}>34_n!+EW|5A{R>)P?
z*U7{p6K=2firRhRfV>CoJhvLamY8(Nru$oVu1&bu6R61oA)_R}`HkMzbO0c`>$MHL
z+!SE#n>^w_-zoGNcD82pP-^8hyiZpfJm-4q($rJk3$|EKZRdQ3-|`-{9Mty(JvEr%
zstC`C8s0ssw)T{<Y1AGWHcB_TFov7;HThlUvnpHNOPUv%LV%h9NpL7Gnb2h}TGGOB
zW-Bn#8P;MjlqKttg`Zrj5C3BLV4dn#Xc%G)__|uxL$+yYBqkjyXp)Z-tCSPbWZ$Pb
z=lh4FG~fsPxlkUp)`+={v}P>Ec7*(F_}hGZN&7Jny|uUcib4X1^%V?AtW2$UJU0?S
zi5cXKU?v!chMBq?sh=f7Mo7V@eDt5+_uN-H+@7Q7i4qV*+jRBUYUoIGu5`I5X(+pq
zLX7dz_1eyZTWHc>c0O=w>-v|m(#O)03ftg-(N_L7V7Pe90y@L3Mj21OVXG6v*M*R7
z#bb*mU`(-``Js3Cof7jziWQG7m@qZ8LNcHYfrfFxy<o_tJ(i$&TQ`as4}qd+>+o=L
zwvWsX%sstdG4Yw=E`e2uZK7pQ?BHOHmuayG9~r%u!Dl+`N{+n^-n*9Bu+laV$Bhim
zIEm~UX%ds!d)DBw4a8`sK0Li4GN);v<#Yk?-WC83dQ`~n)t;K|77cJQ=<*LM>!R><
zOseblbTsYd3P^J9`IIZRZV$&QsNzkoOiLSaLCZhwk|;ZyJw-0G)+HPvBJ1B}R=<JT
z$g=qc?sL|vFh`SgtMLjmh~+M+GFSLPA2K^ylgL<7ud61(j`(l(0$25t26z8tH>;iD
z<)Z*R>HzpyRt8;STC}AG0MlV;vI;OpK9Q44u|8d@GgbANxHru$hPuZpI!|m2R&gM`
z0NVv*^`7*ktZKu36E#qxf)1D$-NP}1!?U5^TMYCZU-68z0KTqsm7AObg^%JN$dCW<
zA@QlcU_Yy1Sop$pZbTq0Gx(857!s2CGK&}zpqVk_hQvVgJY5d$z1L(X5$}m^cXx$}
z)bx(TYDwR7HSFZl%KF<7jgLoYg_Ti%8h}lnl1<!8)Dquo@mS3CD6nkfy)rltrJXCc
zd!>u4hoI-aM(^KRMdgz<omu^t*z8RI4|?Z+^3@I#jR~K*J`aA=DEQw?`2%mz`|h2u
z3BJV8k^2A7io*JD_6IWc|M=0tXAo#<?naTbXxJH=83++(6>-;m7`2(<B-o+n4KFED
zUHkHzcG_n$zR1(wG|<K<@;8|2L6eZmvR`9F;<8w~$jjbAPO~L?`?6UCo8ZJG;_Qp&
z=zckp&J+-5pTLPyvp~>B_z)HpbrC9%dg%h$9gDTWn_!=5tk}+`Db%Un`?cdgdMCM<
z7o^(g4KEk6%HFUMZT%nImp;^CG_=3LyV8n@h!a9@lTv+UnH@MQkxfY#KGs;<9$12(
zQ}1r0jcQeX0d0ysM<1k%D!wVE6(wN@M=9mH-TO0tl8_Y%9#ZKsUWUAm+h2`<MvW1x
zFY=-$rxmCL`fW|aWH_$%*?valwii(XNDe7u;E%JZkb%!!s5@@u)3!njYmHQ7D@Lij
zQ}@W(zO*4d!{b@I7iZrmz{AV4*CXYHlIPeq@)>kYPQw%l+^0vDn3})$%T%Z0o3WwN
zqDyRD-tRN^>||S>_YT`~9U}N9s(|g9ui+&~4FlV{Cr*^8;BD)zV&#Js56nE~5iEfO
zs?gHPI6sG2#l6D&5HmScELBBlg^V>1J~MHj20%Tt05?imd^$=O^)G>R!A5^}3k~gq
zCH0FXp%TH7`fKDzqq^ge&)V|(|B%D}Cwpa|e@L`{zv&>V+%fle{rl(qxf#+c^4<jx
zK$akgX%s6}TS)m=<|;(aCCzO7H64hBp02z?XXBZHv25O!*;lf&_LbWrwSyIRFJm@8
z*h$ZYl9k(fi#bY`dNFeAxi5TSc*^~Ieo-3Dbbeitc*wl9EY)37vI}QY-F>Ce;VB&l
zh+fU_4f^dTY%(wNc+T3_KCW$i`@4(U-c!{6?qa~Uy{9;}vn17N!1v^Ucf2>0OKYi$
zQag)NoyDrc7jvmryELhtMXF$Dkz(6&vA}qeGB@*V;#tS@0MBZkHl7tcnT4O}NiY0t
z55FG29>0D3_VL@#Z$G~S{0{It$nPM(L;Pa!#?~2Xs{WF}02{+<bPrEIPxzO>jzzA!
ze)p5B)#Chj*LpvMIu>9AbOdQT5*G}0ESodr_ra8rJ}Cd~3tt$b-1x63W%%GTV7i)D
zU<G~hqU)3C>XVOA7g8wk>SesI<Jra2{_c{q_O-pIB=t+f-meUM|C$F{b@S7V^wlqm
zQ@^raXv<5vIxih9poM;){jwzWEA?!}-B&=Xc{zYRnF>wenZa`*&m}wyc`oC*o(Eh{
z2G^7Mt>(9y-%5Tf`Hk|c_%eRW_{ERLXYsJ{nJ~ZM!oG1hx&wGCcvkal6zrgH-dzF)
z^7_KQX>DFV&^FSzu!6ojba?;KhrkcGvShDYl>|a)UaN>N*o3$F=vwfHb-G<~*bSRV
z$lPZqyy2$x)eI6{JuW9*-L;D%x1t*2tDBqGmnzjdQo)i_ca{wYH?(&U#5q9?uV5B2
z?Tl}*EWwUjl5c+}0?o}&Gm&;@bnWG)RLiDe6pT%qa4CMPK*t0+HfUSy-Kk|osDgom
zV>VV}J=rhYq*tSw<DQ~^u(ly`E7p;;gLQ4h0E7jgsT*~4zxMO?_%|m@Z?M<oCMJ`;
zwdK`p)>d>(f?48XPZs2S*T(i#ta_0a;A}5c@tL3V)?5_7ftcZ{y;vS#4ZUhFfdJ3}
z4&`XtlelBOV42Lcms0BXn&`DxFqW~_$ph~8ZxzvUHv6ySilU9Nsz`BUFPSQXCZ*Qi
zEY3>ya_k-3mXS)>OwxNA%Rk?-n_AXoE$hnEb=B7GU5-Mu%Wsk`AG$J4d(y7L%+l%D
zp6qwV0Qqfj(fdO-Cz~gC)IEd%)Q#cTVrzEdxYm{(G`uKb=Q`F4Yq70U_Yj2f=~hF@
zW_P0t>yo*3S0j*E%G;Gv>y`eJhD&S()7Lt?J{Ck@Wzl`9ZPlg-z^blz?nJ^|=8G-1
zd%D@9<Gzn#=qx0H1qj1^SiM)Lo6rU;VBDP8{-v`rb$kxhHk93pK)Q?7GnZeNTpE#4
zK$Qhdaq@>zy7maOR!LdFkLu@y@3m2<e_W5KJB)-R8(Zhz#pb-|V6vlwk<Lxt>N>aL
zF7y!_xp<9oj7IRxkg3~<SI3c_Yw9w}?xG88W9qrOE}yjQMpJrpkIoZO1X@I>Is2V}
zaLOIoZ7td$f;qH5e^;_n9$WdNc@=*gjz?}7TYj_qRA3^tc3N#|4V-P;i#lM3vi;_#
zr)0u*)}-PIUD^I@QSvlz0Sna55GVda-d8`NSN-Yi+o$=p1y7_|;$P06RV-pBs@USw
ziK<McoiwR<V&R0aHf~QwjAOX@dm|eYwpKzroITa+LX7lFdT*{I*sMfIU$%7Dvf=57
zZRwpiTd_}?KdfWDH1QaE)8-GYU+cZUxz&nv8ph$|iQd#)m4%U3VT9(%dQA-+#9rhw
zcnS+&l=Z{OiNjUju+M><xww`uiAiQN@io^T0NE9F+g@T1hTYWDZ{9j3Q)Xv#DxO$e
z6iz+&Tfz%a95xiUEsn4*Irfc1M=#ZH6uq2qN3IuBe=#P#bbaJC)5~942cUTuy=-D-
z>eI`~xsnb~FMs{f-y6NO_RV1L*jEV+b*}PWmazlGVQ=YGU3|+V-mI@TFuNUb6xJk8
z;QmCjiA23HYpI$c>9BwX@`l;e6%<vm@=t9>DNA?sQCjD!o}do*>w9`rS#49aA~lUf
z9jp2YNv}G<|4fJecigX#=}&PnD($G~5WvhT%NHxFjYXH<nlY&DliKe8p>kQAre%An
zc%nn0sTU_C&&k|xjYXodmyDINGgR&hk|bayVv$6S_EpN)Ry-=QcZn8}p^p2ziEVTs
zIy$V1+v;6iwN*3*KDc_^x7k8hI3v@cjwtC6n6$mSVjTje@10`>v=nEnvd8;F)zFqL
z?cIr}ko^F4u*@*9oZFT$xF^yc=9{t<qtxnr)LY5-s}|X^{1Q@+8;Mk`(l%A<aqBA_
z{@6=t^3C4k@JXN4&;J<um=2{#N4TKxe!Vq%%iNd}^I)fDEL8X$c%F8+xep!P)|<^n
z_#E#B13sCOy?yYY9EZoa#OQUp(W`Vptsg!{UC=SG+231I_?`17aa#O=_n6<4^W)Rt
zek>|B7#4%uD#{bc8YZjiMT#FhbzJPHH3MvK{7r5!V(c>?#hc7@L->G$3$vTCTOsL7
znL4oAt(L*I8U1S;;VE(IbUiu^wgW3I83q7KrkxH#31X`T?GpFF`uFa<R&@~Vg(BR1
zf2&MFIpjO`oWGDczkA;3B^CL%>_WdEgd6_mZZ#uw4xrczwa%WHvcSrg2`;dbmc-Ng
zccEdoIlNwJxsI2~9n;JWiB&R7*Z)xRoq2ig&Cio5SEdH<!Z9*U*z#tQ_R3GVuZ}`$
zr4zJ#(u`Z#B7>`K-KC|fzpz@R(%4zdc8z2R^vGl=X}OeCHll|L<e}6h#lu+P9xg7#
zQE6F5ly<guQIZ6f>_5KlgM^0}5#ZmOykuy&;)znZynw}&db1$hy#B#9RV}{tOkSoP
z7$3bIJVee@5Ii!ql|DF*k&Mj7E~qrua?`gC$s_<#P%`Cl%%HLbML2qI@_xsN-tw|#
zcf`B`ME+N=&!0HqC$BzhkGeiDIr&q0{rVg>uV0@A@3c6aY~D?_B{5<@G@n`!#AcF{
zPwCVKZ^y@ls>AE^g`d8NHXUp_PeF~s6vjl!>8O^YtuJcszbonu0;n_e7CywLucMIm
zShTI!*0|X}^$AjYMv@;<Do?AYK@H7C9ZWU^Y2lBRx__?9_PG7)#-iTe6@W%rbPQgt
zsQ>ys5J}Ma`reiIefbrcg;T00ZpGXDWmC{>O^MEW`rxlKUA&d?`~B?v%&yF}#4MhI
zzH3U^zTSO5-uL{zu8F&o0|#Ho^dG!wN;N4KPN_WjUnTo)J-(K7x1+wOCGBlR@1ON_
zX6JR+Y>$qii7p_++{fht<yXfFwCXIJ5}`8NXFZ**x9UWx4r;e4kx|vzMRh9g<6qRT
zOBr=Jp1MSCi%h3&r!1aQ$!~<;vV%W5*p>QG=vXS}=pET^Lh>{n&S|NZSx(e?(iTha
zQ1|b^5w&_WFZ^s5&bCL;54i@9dNF!K{*(QQxy0gD$)TM^IK0js%8VTB!cPjpW&s=l
zK}il-%ihVoLY^&y$KA#`P7c{~d$(<P`DbFYOh<&yEDTj!ZhwR#*k2<iX9I);*mRHp
z^d7uYtN!-7gKahyN~^<;+sNs;+Pa}z_q_g<I_+ov2Ei4E;IVv>gYLXV=C_gEK)H65
z#+pNcH>xlGHkV<nzHsGNPLPMjve5EL%kTpn2`xQLJ={gdlueyjw4P2kYh!J!iunB;
z^siesR)-SkNe=B_@w$DXgU`^<cJ7%?vVI(;&Dz~iA8;>k9gI=7b9I%oo^EW&)!`c~
zgp>_y#$%>}ve50HyVV+e`+aW=HEgdu>XAQcAdKKk{Wr?H-lOy(h#sQ@4ZkxxV*9ZX
z>tLr75ll<5)8d=vn>6^r_`)S74c`AjlT+NiU+QDhtaNFv3(|ZdKaJU%anUit-9YEO
zvIXjEv-vRt18l(}+MShIn+86|Bo5waQ;X>n5FFo!B@TOu3@&21CsKwv-1fNaOc|0z
zb{2(ZJ?-p1(a%{B!YOIe6J%2|z@ZcG7dEZ4(@y*`OaWsfb_Bnvz8M`cSPGL)KBlgY
zFLRi>`Pw{8!9K*CWbvYFstpUqd)R*_NOCmQ4Z4eKNq>EVj|DmcEL^Ipv*F%L+XmTi
z=QDK&SU5wOC&7PaZ8huIbZozcAnuWbd%#em3^I3mp2;U5VZRvD5k}e(o1Kdkf8f4B
zS~}K#=njwbt}ueI=HjvvG{iq=NlinF6DRS%DiP)XNeSHPM=B~-{SPET4KvrM#ev4m
z5^GFVCEuHx+s0ZWl$?i-HdHnaUHl^CAdw)VwxR$Y%AV=gj+uV1<~qjm%;w<^o%5Ju
zU?aV9R3>6Wy^6~9`QkMHTe>Q5XA`6gw*Z$-1n!iM+5BXx?f@p64fNOsy=J+ZbeV!=
zidL4c(tCEw`V|V2TmQ0jx!%Eb)k=lAoO&(L&`qR~e`drTezNy_RGHRA5|~j(F#G5K
z#6)TD;{<zut@>-{<v{D5i=!M|N-l~or26qKMp>Dv)jEIWef|m|EK0KU{Kag~q&~Sg
zl$g9;k@az9(+)|);zsWY;32GWbnHfL=maM%r<H2fg(SMow{9_K3(a}9H50$nVLY8C
zxf7~ejn*CJc)MnP?Z%A@z&UP5nI)Glo>SL-tB$388=YhJc<&rWoAXqOK*tPtQ(A^-
zq3f@^MpSp;xN*^wCX9>zir*4`&*2G$^ZttLy|^StX@8h6j{dt2NB{EAPH%6yY7|L_
zlGuD55KXBgAjY1~ShrTUIKGP=5M61TO}C#AUPZX=b}^^-*m;BlzMGp^!6g$Rul#x|
z2Pb+x?u>Jl<-oB8J2-5e?FgGZJ-RoxhhOt7<J#{XuKiu+pT0{Sk9?J8E2eH&su#nx
zU8$B`l@*`<M@2O4s(AG7`4t*>tIp+zeLBModn&pMDz~R)Dr6!JJ)<MDA0bAgPg^ks
z*|K%SXb>J6Gs~L=S1{8?oT4vwCe<g?4-ALYR+}k&Xl{S#Y~x-%TnEYi<jL-Xg-vsb
z_qi*<yj)OEpu2b5fXw4ykp$8N<63+yoSb39>ngd`Z|d$`aFwt_L<D<CjXTZ`@3Dw$
zwbr+YOZ?-=`?agMUs{*C{h5N}$oq91dB58$EjW&BTUAbLRltN`H-2rqY<>zuG*p3U
z0!+9w!O%-2%Yj)uOB(GcK|w>RjVByPH(X_T*%a&6F4dxIS>2Bw@QcgGMZd}O1)fjv
zWO$zE36&O=mg><@F;8h}N%#+QtgBYgyJSVTG{&0g)eay(Gx`8B16~KJ*`wAmlA%{S
z7fE^EXT?3XUTe~tzL(qgRlzs@kbN&c{;qp!?rNw#RIy4P%j1jRD_52t6Q$4K6Q{;+
z_=qf4yV3sk5WYdl{Y*yL+6#|grZgB;`)SsYCVrv9Y&Y2QJz)8qmxc@Cm4!gpS)~4l
z5|!~mI7A+_wHB%WT=YI%r57Dxz&~)}%nsasG?#TqW<%8Lm-dBdG&#0#dd}`*?V*N_
zCr)wRA;Py}vL0oIsli+!s^f!EodeVnzi9S++?-ia#|>BM#XnYr3^G?ukf&J;QHQJa
zA!EC|r6;z_U`Ysi{j$>0P&HbFvMX2Zu2{)g{m>PcXP(I<Pz}fyBa~S-C7PUwU5;}j
zkv*q<9ClM}<7GD0Ta=i-a%<wPE@krPnP*6syfO8kC5aP9l9A$~RJJJj3zq)TYp%Qg
zNoSdqI4J;9vGM^5^6izLcR&&@l5D@Z<~r#Nu75K9rc|dy(8TAzKK#lncV)(v>`nC#
z&)S|j3FjpL6e=oeO&nPHbYjNJ-y}{uxIGja=FFvjL&M1(={IGoWycr_@pil~vA-!B
zp7pdr#cKy}%Vup&(=L^f{0)t$SamyE!=TnjgU6#yb9v@~^iw_k%#BT%o5SgkO$qBr
z{yJ(KY*A(2g|AWO=)n#|ZWbZ$GULmBOc~5@R%AQ=_IWJknZGWr()`sY*9qARd6}e_
z>Ac9CFncC1>=}i!C-Z{JJCu!P-dE;4pb<g<L@iII(hO_8Q(R9xMiK0(U@858iLkl}
z<ztz5F*|u!c19D&^Zz95BwD;vvHh&UNhOC%({-COO`B8CJ)3$833oGf{>i-PPd>O#
z6UgS&v#%)raxC__hVWfwOm&nKu|l*~>gc!ybT@eKyj<c$b=(dkTW!2kEhy5t>SLr(
zeO13Xk;EzJx6z=6aGQBK?mw@(+60lbB}+YSiIc}0<{G@=OD&RxyH|Ia?U`i$^O`3s
zE5}9O%5y5u**yBblxIHAY@Va-(Kj}olW$hQ+QwYp>~;QpQgb(nk0fVzaDxkrldbP(
zja)QbH4p9z<6?E9c=4=Jo~RTovCjc8PfP}>V$~yrBKz?ll9-H}Q*`|#PS;J=-D7-K
z?bWAlAe&t8HGII~J9Z$|a$wk)_%|sI!N0byI`KB`k4jPMv>XTM=;}uAo<FtT4a9zl
zG#TZIb*FU@pinm>@9x7@3vCu*z0}RIT=~l69Lo<D3k<7*E<0A^T7pllxxn&Gbvk3a
zTsy4d<yP^!YPV_YDm80&s--4WasRfCvhN5@R>R?{%~sx?RLdTxKF$*5tAaDJJ^NUP
znD2%k{_>UK^oO^mKg@Z%t?AefgphsDnxdGyOnw51vFP!IpX_9lfMtK{{idE3N=(*F
z0t!7N!R^3}SX}ND<G0Y~YT}-H_P)L^@oq;Yuq}x;iasP!R+88*Y^uQQj`~2aCZ%RI
zvxcj^SqRCpLkQjLC&Xp65eLg~1Yw8FCMw(Jh8Loo1cQzbKXQm1^~RF-?;INAC)HPZ
z#rke^=BSkXgOVe5fgIoz4$++qj>l|Es*r(<oK}9tx-Fc6&05%Ht0y;jYh7Rojx86@
zgs=5ypTN`Up1A8NDO2mc``)9jqA(ODL$FfKXr}D#8!1&fTokab)SH>(cZM#;kj$#m
zH&O{>x*xSNv2Qs&D7?>Pgt79dl9uVhAk*{jQ*FW}F=fi$V?|M&pr|+e%CKX=ciGYl
zbGV(|;LUS2%|m#+!J8gbKZo$g<9H|vjl%h<?=Hmo=Z=i?vZWsz8|Rm;p6&2AU{eH0
z|7SN>IQ$(hQ`}|xW{@eFpDDZQcaHSDQDpe9ehu`#?Y%}QdFY4UA98{D^gcqw!Qmf<
zj=ECHL(JUUXV-hl9IPNPUhmy70_!ry4yP&}SBASaKI**%BUuJA_pK$Y(K~-6$3k*&
zrVoAXed{dl1V4Qpgi*v$>esk!+elo4_nSqoDdw678%dXMljZx7AD7D)|0>}l<W#za
zPYy@EtB|11W0JH%?4crV-L6E~kjC|EtOef7X5>$eT4D8rgv*tC!8rf8RHt?{R%fF1
zKEPpk7;;~|x6-Nwy<HsCPgbS0i^V{YX>sdhKNoK<TV0T?WOTM{YNQqg9d(O!6cZK4
z6xwI!^%_i}!5cE>MLqu2UQlxP;ob-w_T^`b=d#6VIN81xWc$?UY}r=7$@e_~O01Lg
z;s(rTf@}-@Y-UUATI~Ti-6ldXD$$E8>jOciiqT~SC9P8?k%L}bNmGJMKQc~%_Im`s
zt|XC;m82I}(yuHn$oPVvDGwRYL0|el(Ug^>7gy5PT_%>+Z`hgTyy5)^|0;PElmr_H
zz9s4G_iH$fb*C5U8@%(O-b45M8yHQ}b08~@256&g%X|T?KJvQQ@k4(sm>}zn^e^Ma
zARL7>O?IZ>w)jVYo?*8j)qIo*JrsWrlAzBSyt9oV_{K*_s-G}PRU(CqL@Vx@sqeZ<
z?YMd?aGRQl@PBGzd^XWrWl1Z|F1|959_uR2%ImD8RP!Vd&Rhz$jinvuq*(}=KN4$y
zyOu|hM(<N3=CmqnF!34X?3JjV%ig<QUx0s<eH@Gu7F9e}*}xHm71*-hL|uz+yN<ND
z{x8B^^ZB!$=Jv4zl3zmcHh=}qy=Z}TnA=_R%fU0cjzm{F2gIxjk(=~wqD&>j!1kTl
zNIQx|X0pe`!O1Y;@3!N~#TFWxkLj_2EPJ<{8-#t9*#ftWWy8+jzbo}I$C}Yo*%chs
zL<dJ(2U5LL<>;hkpsC{1#cX82L(nF_IL)-lf5%VW4Po5n48@rbk;?Jv#<Je;h1FZR
zJH-4H3)@*!{d$~B^3docsK7YWq>1*sev<TIk}&Ol$xpI`B(}y`*=7VHL2+bYv1AZ&
z{e475RzqA`jm;L+SaoW)Tl}1Bg;Z*nuLcsz=uj=)&mA1*?OZ#8csn0`DVkgXv$ejk
z0P;`KC-s^wj(=%au-p^xfZ?80ka{zz!BJ|CtH*kM%9Z%eP!0Kf|JarCk1c1}&ujIg
zk5MfwwibTF@E)}A3f1E>!Hd<v^IbP+(Itlm4c_-`W2&<EEmmR;Y{<U`4_M}`!TYkG
zBBB%=ft(-t+}Fy$@4*+HbWe>LJqpP*73ODa^%g(#w<TQUR{#?sDli%RHhAyz6Ma#M
zM!}#CQCoAI?I&tAF{LKgwL(6g5x7(??5DWi%EHA#Wa4s6<^sZ-oN2RZ*;^(uVT<m~
zBh)cDkjHLtalNOEuCF1CPX4?lsO)_SPGT6UhJR=0W$N;3gi4hfvHZW)PptJe?M>aG
z#W~CndJUQWlvKgNaA5-jl@{WiXoWouji3CvuhE@CHbPQCKyA~|vJvsC0J&6_3)u$f
zFlMA)*<ou~B&HuiFm6a>3~>R$OeHy2{EoW#52_W7-%ybBC2H2o@oF$3Y0Xg%wQLl9
zLE~>LNWDj?w=1=%sPc1PyNP$BqS2iW;aucbUOHNl%Di0q3@U*WZ{B^AVWaYMPZ*R}
zN^myFA~ui2wQpbV{fdqR3E4XD%35aN95ryQUg{20hj0RD@6WWydy^$C%bsZ?e`nED
z8-WlXBM?JabB`~}2;AeFg2RNLPr&|moHZ^wVamAZN2kIHc}_TcT=Wi}&++W!*>KLd
zXc6h&&GQeW{coQ0NdF$v?&A3c&xNGh$g_~N`*{9}w4sv@|5sFOaV24XO6_&rN#jq7
z95-R2%Trc<e1*M5PdaJRNhh7)LQkx$nm8uU|G&WB9|o9T#SCVL5<0GrjD(l>3z+{i
zY`#Q%$;0RPWn%K0gwh<_XY?1FX%6lavX75pSmZZB@}@6?NspOe*D{b*ng5<(K#BXc
zh|25AY9mXVb3%wVGIeXKDJLcUB;Lk2{@m9l*g#FmCND}Y@%UEB43vwIsb66G$BI{J
zN@PJE)l|tOI$a-3q5@y(_DPQ{(H^-koP1&kGdB*=)Wt=&#q#Q770ov(EI?geLMqO#
zYUnQE79h9(yAN~#jIg@Vy&gmCk60<Xlp^*r0Z2ctlX6i5?Xj0RGlGbujw15_y!o|T
z8qz+UpKCshKKucv52vbWF7#@7Nar_O9x6&ivrKkOWb5cG8~`!B#hCIo>Z|Smvkd~(
z-JA3!YnREXuWjbNsAA<m*z8b->&r~lZ0UlVws3&*64MHAv5Bm*b^FJdgYZW24fX9J
z9ZA4t#1kNGNoE1wYhv3;w<OabN18iGvV_f766~}Dc*u<H!db>sGCa~OasZb!-!OY(
zs`n6;!147Kj>$>`U9s{+s>3~T1m|g?eI4}WIP*<^c$0L{O`F(pfykv%&eu2JbFuWz
zYTAgtd2=W^ExwESB&P!5rt9y%&DVZxw(H3dVeD=?eN?QpYZ!1E#r6)<+5y%m-!N4-
z7*vJXt5=2D<uUV}JvN0~{qLH?EXc^d4gXF^ZCL5JJ5Ta1g~=VSCMEKvFH&Z=q*@;F
z75<y+y`D={yNFFQy+30X1#QMCDpu~%mlaa6ax3pUV?U&+dtHmW^+Q_fCDjbq&7*1P
zrU`hWp<tZb<chD|#u?fJ)X>H|mQ^ai-Q}0^&T-e8H&%T5CPbJ_-A1nLIs5IB_wRq{
zLMA!wU#!d2t+T<gF4eNG<n}YT-HqrwNkw(&Mb+%jvlICLp=_A{3wo;sOIg=)o10}_
z%T0!sbuC%b1zB&htT$TL`Mp1p@Tsg1q*@**7R5ghPGC6!+&eAF2YTgbgY9pw9Za>X
z(b?&iHN}bJvJ*#Y^WNUSR+^^nbkpio%W6xrdQ_T4y|)HM-J5E;*V5cODotJQ`-8ID
zQY~$krfpQ3%T1z=53$U~%&5`3<3j6EmK`k452Uu@Q?e&}T6|FP3<>Y5Ts-}DAhn$<
zse5SLExrF~lBknrSwb?vCB<S<$B@<lm(~bFJNAp%5ZbBkZ>mmR%yRwfdY8Q&JwM8a
z=f^Eg(QQi<@0Q6kY?-{tX$7<@3YN*yS$WH3R!nx|q$BRGF^D^N!a9$*Z4$r|(6P;e
z)l8SMOw0sz_mD4K^?u)4LCx$&v~TIlmPQr#e9ez}6mE;78y5cI1?Ipf@o`I{CN+_9
zK@o^{iVnX?f11~%xi<Dk6diXNikYa6zK$jua(o<R2&183p_uaykhfCnJr6#Wsq29g
z_g(<g($IVk<||1bawrjH!<B<E{xb^}BdJ(v$gr5yOXsk^E8<~-KG19ZOT-vT5Y(__
z7BZBvp@>VQX3W}(8srAozgm|B{X3KTARs$6NTBu6(v!Snw9YRbZ0D~-jn^F*gB+k_
zI1p?mj~seW6w^i)@Y~&cIwuG#o~ZjFS5sZ=_U{TW9dEDup;HWf=vOkNmtsh3cS#cP
zFX7@}^*S~#*m^Qt{MiUD&dtY#7IXnFrpzqBMK<nt^Y01~XTLN&Y&^c>3(Jf^Mp<xv
z|83)<|2}hE^iO&I@~z{d-{G0g`%<32;VHggTr|S(&u6h%m~gniA{SAtpOP^W5g#VF
zR8iwBetbkf$9;w3w(vZ`vxBFP=LMb@d4_q8ET;Wm?Ehh4Obj63t{?nK!FjKS)Z9Io
zT7(iGZ;r*Qk$k!Hcnf2?xybv*MK&h=z2@Y28!y>w5zp(ryGg>%FXkU-NTuxkxup%G
zebDV!pSPLI2~pYUWZ0k`auTM?H&Yn)1>AtGAdiQ;yj21Ij``T6TaVx!P`N7}D}6;q
zBRKzitUT1pn~ryIbi<sVoG;-GR~OsEjm<3ixL&fz`|^2eV05A!(V}f-wHIk<ejEF0
zI8^pl7ewm(V_AJOu2(o`P~<Hwh!j{fFBke?uPBHV*vf|HxBFn{6hsPab$#=n_+Td&
zM4~fozQ~7JTo5CeH4V*g@nQaaMt(a4b4q<PDkrPzu7XHaby{Qd3?J;53L*t|Mnf~|
zFT=oR3L*t|W_`0<>k0#(D2No;3mco?>VsWe5Gk;e8=7bOU@t0&6xiAI%?o|7Z!U-w
z*h?ClSz%g#{dRhOI|X)LL-V_Ru-yfb0=uxj`8__^CkrA4c2Q&VA|LD*3nB&fvWDjO
z`e4%qkpf#^-^@{AL&C=jA_aDFWApobuzy+*DX>>HG+*X}eOp1Kz+PM5T<3$WDu@)=
z8ycJ6?}HtD%V;Fr)X>bevesokE{GJ^czv_>Vbx_%6hsQ_#~PbiHW_Z$7euPIw=^^(
z6ByW)1(5=qsBcDvVqiZ~5Gk;CG&W!2gT1sMQec-gG|%<Ho>veVi<GWl7}qzy!v}nP
zL3C53b^A)<8=K$h!~W&Dg_vmF)<%3o^E@B?cMIYHf3Ja`?}LB1AX?y88~6o2_|F!^
z*F{>ltugTL^1=T_K|J8KI;d}+=7X;<h!%LQ7aE(<?;65q7Q_quIs<>YI4HdpEr<vF
zMgw0Xc1!fHr{y<Z;H6<`jF-Sk#i2>^-GU@4VY5nzAEzWLB;<XmAc;FSYMKG<JHPJZ
zQ)A9S{}(ud0nJ~Up-OvSW+7y%dlWcaDQ8?TqS=)7BkKJ3=K{3&!UT10E<oF`I7yh1
z3s9EIdhe86fU>Y9G9ed07B&=KGA<JoQd95s<^q&sN~7163s51`8obV2fC`yW?>(9e
zP?njE-WPHK%5q_Yw<Z^$ENnccaskRRo2{B$fU;cD;N6%DP?mZ1UVSb=Sr#^W@5}`#
z%Odvpa{<b7S-p2^E<jo88@;kzfU+!Z@Lo3V5;Xs+dhhvMfU;cM=slAQP?j4Syj{5f
zm2y+P_gF4KS>lb}7jps1^05Z*{#<~v+=4AmE<jlljo#8+fU?}t;C(0;pe)NUf6WDu
z<-Qdf=HA>~7`fWS7aP2Db75q>TfDH|tICBbuNYvXSCk7=UNJrHA~$a1W8-cyx_a-K
zT$u8TyES^>%7rPfI2y)`xiFQx&hq|UE=+mFx*EN7E=+mFt{S|g3p>0@ePpow5xki^
z8olC5Um{J--6hF3S<c0rdZ}0$(J=q>_%xHVn`gqLue4E#?X3*$LxGpck4i7{c8Th?
z;hSmcf8h(wpA7Paz4lX$``fWx%p9u4IyeP-j<IuJc{x=uIEO2RAST#Wm5P-I`G|`)
zMu5$Az&6CqDU1Gxl4pze^f!7xI7bDEE||5vPWR=Mqu&B>rd-Kg5fzVBy(IbDPX5<7
zqcO9IYSEbm6IH)S;M^H$Q`Gc=NZmz=1diIyX29d~BNOa^(85JVFIs2lCcKMswL?zv
z&UIfL$m~5=b&K`m_OrqJA@3|zvNJkMt!=cOrmf!va<$FSpQ+lTR~_B%&y?@g`y%c%
zy-9dTT#~8M3u?XO1?zRyP^MhpwTosX&Y%(&+2}odwvVOtkAQ)C@AK{(?58a`<)y0>
zW$_!-ui1|WMa*>|Wq|OuOqI%5Z$&JakvNkg3_yc-Sx`jA05y8GE?}flouyV~n%7yX
z64b!XQk6<j$ku(C2zsTe1V<S<OYh*nNMqL4>;GtN$rx`9Y$~B*M}c)SlcinrK6BX=
zx4V~mY0h%FzmYTeUX~xa1YN=_O1wxGlW6S#re3N|%B{O>!L-9P)V`pojjd+iB?bYe
z3{5_V+DziB_5-t-qm+$C=67AuPAQpk^-LyOJ1KFhJ|nf|>ZXKj@nN3D_1;ZWjFc!V
zQ)OxAhw(<6I9&l8$TM0^Od>hCB`RF#r*De59=<e!A6t@Z?!fbt$k~!Bd!*4Tb;(~N
zzYX}C&(Flze6}(jwS4mp@e4;7+g&yqM>Dqbl<p%zy0Evc+PK4LMt0p<h6TrHUMyr}
zJ}bRetTZ_S>2?Qc!(t8Bx%xlC#VQ;)VGS-;ln;EZfR`(Ij*AUAF6J|FxPmSHt9*WT
zhvSyM(tuM^TKZ$4X8i1$f=KZ*mj3u!F@E-rf=Gd_u5XqH7s>Ny6hsQ_<i=)>zZlqX
zL8QR4`mguF{`X`<p<f|^W%b|SgMF$XQeavAvp)&gkoV<+NP#`Kq4{J38}e2cL<;O%
z>YEoE*pRohAW~qbH#Rr<V6P~M6j+oBSNLG(6hsQ_dG*a#`d}v)L<;Qrjm_)>T5X3<
z$#18?zO|wGav$t-`H|W?XRdg=^>Z*+OgzI#N&}6#;<q(<1SZkOW{b%U-kttzak5Rk
zPiS=7?AuvtB&C#09yT%~Y_bRMi^6H#Rph=R=}XztfazPp*x&}SX6Bl7x%hE*+6c5G
zbL~H7=KLDuwLczy{(ciM0)Ad!hBIcEu6S};ZTbFy>52)L)qAT?Gh)l*>CxH+QJ<$r
zYpc3~^vcg#?gl@7j;B}FE~@l-dSz|tfgrhfI=6RR;3p@yn_lXxYa6Ql>QvX3cL(WJ
zooe{sA=Q~&yI`_koyoOTJwbX^has`gxR3TS{VArVc2SLAotoNGFG#NH)HHhk;3prc
z&Xn4QDSmaP)Ry-J=~bO6_1>*6{cD_(j)}@_{tE6>>CZ{&I(mq3ek)T!YOc=jg_2X_
z`i+N?ozN@y@h*nB>`lgk<ae+4M9n`-;`7{$7xoTLvbc1ttNCU>G_Ko5y`KgV`;q)z
z@^}&C<9#cLz`z%81!bw0{oJo@*2$&4vWZ}q(@jd)wIEgp=85dz`8VU}LQ~SU;GvtF
zaR&2l#>xJ;gS~BcjFO{`7h+Vx-d$<$2T9H$%F^3PdmDM>){z4nZb1@E&DH;+yDsmj
zdk($1Oc-z}#v!yJxNpUylCNeHRPm_xcN6DP9=o4dp=vYHuZ)E?6wPTG<hsn*KuK(n
zJ@IUJ_TQR)^OOCp+f>^IcljhYO*8G?_GV#C`--K#+l&qGU(&ha72ebru1;4UzE1BP
zsndn8Ql}HBDDEYebgrDQT7*_)pUM79TqR|i_P1`=ox995`|G{iOpxG=s9)c7xm@D0
zL7lFu7Z;E1FIBD$^Y~yksl%Dm!`6xj`x*_JU%DE-zjGmyH~{(C+?P_fx-Yk#Qqx%~
z@bhkzOfL9<Mt~P^y_v5GFC4Xl#7`a*vHt-iX1uLe9|mJv{N4Nelg2uavF&94JO<8B
z^RL7%Xocm!Zp{3xdHD}}e~#rpZOr`h{rqwXI<~VoYC`^k`z3HR7{;eT<luG&dMJ5G
zrugEb<oOe}CeFV2#-ilZ2|bBZw|UWv=NBhWCUDZlH<l!$+yTiFctTI|>CEt~txv8#
zWvfp57Cm`zyQnfz-CoSbJz)NuwFa3E9NZ3Nh7uc>V5YHM@V`swPQm{c@E=cYE6%nR
zAn6Dn)c=ZEY+$%QOzm`sN-^+`qs)pgg{NeHok>PgyN3y<`1WxYwX>*VLwL&4UuL#(
zOYC*Kk3fY-2R}1xfXndjV1R$!@osp)Sdj6FfIk4-f`R8NuFU*DIf<C~L*3yq`=1P3
zliH8JxFUHKkmM)AD@vT&eti3zX75YJ+TUN)eq|AFwYrvv%Xz%w<bPg&-IJMJTn2>u
zh{W_4{*l{9-#?VOa)?yX+5eL)+twT1_I#AD;@SVBJ<!l8Tdz-b4PW;pb=Z+PDN`}~
zDY}JHCeQw5@~3(^vGrLwfZzlS|7-UpcN0h<N9ckhMu9*1YnVHO-OEt&EIj1m<+V6D
zVf{2S3LKR0_`&W!)3FaU3rc0`;|bmi6EX1qDK%!2PFGDM0$C)rb>4;=UfH58*DtGG
z>|HD4dT%}{zU33_zg`M)VUyZfT1KFnoSLiLp~TYl`gJSokEG@*51vjkRSpp5L5cC+
z<7Cd3djExqVrs4dNa7=zl+E+vo0kH;k4^$QiO(DXkyn@T-X|T14S>j=5u`bBy(>kt
z&Uo*!<E)e@O$<tr4T>z_X>IHF6}%t>DSAiP->gnl=!!p1sn2i|pEB$w9Vb!Bqg0Rs
z>N7`T9wtT(9TV7{mn~VZ1WTkEDqE7Ns<e*=_&8s>GaUDHc*0BENm5<oQ5j+2pBV4@
zBvS;QC%x(lll8KvYa1%s7%u{=22qs(7BijB*T0i!?uldrGhR#zR}K?(UXsbpXe*+n
zYF<4hH+X+tF3@E*Zycop;)vAt#zz|ca&pYBp7zBRrrp|D+42ubu1R1#Fj&HM$<w#*
z8w@lqTzmW!4dkxQMsI@&SSVw3<|%}~CTV3N9gDZ2oQvY;@68Hs;r2CW0bJ(GDHu8p
zX8#)RD#TW-*?QE-p}q}9=bV2x<l=y_M7Md)+fYqkxna}bm5hp;Ok8KF$b`OuD3zA$
zdoYTHnnT$WGByGmz4P$c<7kq0Y?wkSdC&L&COlPBpuSAG#ta;UQIe?6RN2>a5=0Uc
z*6SnHJwAy?ZM~|Xqi$BNV`*P&pEd__&R%pj<Tw6MStZM-<~us-Rv;*<O$UE;3SK5l
zxlgEdyQmU>`${rGxs@Z8ajKbDsI1Gc5!>kfXO&UEE)de0MS#av)N}KXfO8pM>$AlI
zzD<LoA#=ZgkI?)fz}E}7<rhzB@a_qKC(rkh^^`6_N*m%_RX1q3X3F(HZ3DgcpM*F|
zk$Mi_LVwF=YOcB>l(>4melamt`&C4vcf5(@Fs$TU*8{tXHwgWi4%IbnfP=KZn4q?X
zYfA+M+fu{T22n-!BG<LLMP-KHOz#$PNwb(a*#})T256rKXjbb>T0LM9{krk^0U+e#
z@g0@9PTG~jPU}-5JcrAGqR+L8mWw{Es;Rj~^W4YhqeGv)cjuwBDL~HN<MNU74*0Gk
zC2uz;u-H&wN;t=-|J{P0wy`i$fYC;}%CI@*XsVI@s9)>k4MG22nW<9OaMo2c=xFFX
zW6$c~IatIy3iRHdtJ6^x<+`ssY>Wa{<b617;`!@vG?*K)f7ma1{PI`ht%D2rWj+h^
z@%<L2N1p|9A%gV>JaFB00S^pt`P%s0*!=AzH`3At{LNU9@i${Z+r@%joxeQ|ZRhic
z65|h0Z!#8;Th$0{|AGPQXnSffLX01o5aEc~wRcz8#?zQITP~XApvH<ue`fk*nJ_Jq
zy%>_Uk=NkeomZ4UR#en_{WBiqbD-T}H?jge=V<mTMZX7{rGHG6tM|5+7Ltpm8xg_{
z0U-n&Gn`Ke!MgEqqvA0AkEx$%uAu*qYJQtEYJSUJn?JdYbD|v`F+1R955l?}Q$M;M
zKcpMp5_&z|ApB~^C=UlLdbp|v$>NY{@GyuZKbHpw!hzNjrlxaJe^q=yLak12Pldr5
zVJD|GN8~!d6k~3lMU<XF6~Kz*+RHkms)}T1$NQC8;)YieWIl_`C_tJy?<6`MnfjIU
z1mNm8o6frag%h~MTaO!ldHC1`AD>{XeG$%Da6T$Fh<wIymgkgUcMl&*6PBLL^}C#3
z<?isZ*jm;^EaOz4@!76dm9!6`zbjaFM5gLK;flw0;i56Dmwjm)p-vcrTeu-yfVOvO
zyn7#H28NpE#3G6FY&~+0&jNZ}1nzTuw)%-;8&0+TR@G8hQLy#n-@ZJ247<68AG}8N
z3ooGO&Guu~wCsn}f|JkAhq8Dti4FNeJ4&>{n|IHEE^6<qNBLQ?O6l!P9L7w26K_95
z|DBUR-ii|E^S>l<DgVbOmh{TMQY*o*-^5g2Bxfex!HZO_iFh{Qz_)H&3~Y|{W&e!*
znwy`Vk-7U?1>nD-F-UQPpJINH;wC@E%pgVFPr-JmU~rmF0Zjv04s&qz=8V#W%VBF1
zG_RFK+yDjqN{&cz?qL9hAiMc*i3r&!1fwN&l{@DThYa1EJa-l2f}OjCh@~t`2JLK>
zsZX5~uKwPynm7937^rhuGF+tvJ!HN8=<mKb91lE}a5o<OalokH*ht;W6;Cw1Y}x{C
zi=!Z@<3PyEsTXftR;8HKOG}n>XH@KEj;3)6GdtPE&R=$-i+%U<2`+ZLJEOVn*{~uy
z7EapB0x$cwTEQK)A>o+ygVO9M3%m8yVsQSl<6IT4zUu^6g&UVmby1&`(}CQ^y$<y1
z*l4h6zxCCtLiwEk9E5X?=?}4A{;tctT?{gYsgFkQyUe7x8RU!{Mq+j>v8T4GEQQ_$
zn&;~Bvp6Z^A2;mLvD_XG7bWFiklWY2q~oldN?NZh=><115$Z)w*n3d<=?r{Nx`@J9
zfDF4!5GPWJkYx-%Dd3~M5g!Xl6r^?Sum03w+An|Kov{O|2sPL?l#d2u_3|~Nnb+8O
zZTXayXpmN3A`W5*;XtH0SL7UXw+>-Xj!%TK#Uqr*se>Bcy{`-kDC68xR;)CgmZpSB
zjs<e$i0z9|#j0<K>EK|RU~!-BjFpCVMyQM$Dw#{VaZr3W*la*4(W8{wujnxg5Zx<Z
z+ENX6$wA<fOgJ`^3NJ}7yfm79W+Z)Gk6C^6a09)zZCWZxUn0ldJ?(8Z6x4R<<m`_|
zk_UJAl3WX$mN!wk5_M8f`+f6(-?sWxg0nv)c!PS{Tw3BlvAfnf-aJp@gxI^rSbRh(
zzXPiIAr$ZmbO*AbfCFzF1r(6OF@Hcmou#vx+Ero1iC2;*xNlk<;#xeIUiNK-|F$rE
zvcggAM23<`V9Kxb>$L-y#al__Fw%?Z<GG*0mtUMI?IiCaCSC7o{-N{x8su^4wi&L0
zN-I)Emzv9FX6~#0Df2$&L#xiDWPd&ssbHP}SL|<X=~ve;We(`y*{V(tWuNoM|A-1o
zE*Zm1KV?%3Q_xVynqAX?tN8{{1F5Zend6uV9(<&S#h#xxIZ8@kQO>J;(2-Dv4Hy~q
zTiAl4IkA2Y__E#h#C=hKQ6;W%ID;BYd<p}DwsyT{pUQr|_clf)xZ0pWhjNNwA<+#B
z)(dX<Y|v;Jv*P2Ho|daPn`%okE9)my-jZ~<PNO3GeQ!BZ4Jcg#*xs)&sddzK+1Wt1
zyT~a<r}H^V?7`Jp4q9DRC#nj;bQM+HqXUH<v7h2QRLH;`Jl_2FvqcAjP#VMts(4iA
zDmkzi;}y@v!kTPF&;s^b*rK92b^W(j6Ns}UAt<#g3|`w>4O!pMZlaDtPF_BGSPp-e
zVsR57*e>x4F#I3uRaZRdk&i*=@R-AL7A>7H4g`%;{iyQ(R0LU!Tgu(vLrXftO+qHI
z&v`TH5yZ?lr{>y#NgVIp1#D0L`3WwuYbE-;2?MV~{5|IJ`@7Bne~`VN)BLvfZiJ%j
zkk-%%x9biodh4qnXF)h+)#v%yGKn#qebbgODuirw%L)2AZcA7{c#oA((L$<~JQ<$9
z<oO(ruGw(6Yxvh~9Lpses^3WeX)BP?Kh)YXWQ?EDKQuD>OGOaY;UisN8j$h`kia{K
zh=5DbxnZu;%`-IPxuchiT+dLy);?Wm5-iy|R&{ZZ744QP!%9s1{5BF#g^W5^^$}^r
z$Yr5=*BG&v*2gUhg5$<;OV-|@khXhE`}xW4-MLD?H68c=l%MqdP~k8)j;_+L_?W$9
zI`rwd*+Lhm@o0c_J!wISK|EvA65Jkj33jfmvXZjj%dTq<trr4==5*XY_*)djW-icS
z_0g%8g)d1$n2ajKHQGhrKZtx(kknZjlnWqRCzh#(OvZD9ga{kM^$tLXYJq72cylsC
zqj#grRDedqmB_+gM$lN1`XY$tYFwaHJhrAzHRqgp;v$D#pJ%6b`>l3-+r_y|?Q6=_
zgtpa^5wchM*&e$$W{{pO29hB($I)tBKF8EtoZpl8ma1KC?FOmbNAunK3iZ}9OW5)4
zqimHd{8L6O^KZSxy<C0!EWe$P-e=79si-TsZM8mK92SbMV80rTF7J&2kWT`{P?*C^
zF1-P9c=mFQ9IGuc&3G(&|Ld3kn|NeC4`#fh64%6%7;h7hIA5MLWbw2AmiT04^KU(m
zYnrt%DOHdrxPrt0R{Fl1w!lI|-ip7JOP95o*jnU{=E)s(o0!e}(a9`^hoH^Tmg(^T
z$;2K?$JTY!?SQ?M5ygcz=_Wk9dTezc+<R86e|pT52iJ1#RkQrnK2Pe|U#GTBs(850
zE2&#2?_f=RwM~Od1@hlTP`0mKl)w?vI^3NEg>Nh@T$+MRY-3665z=Jpwy;qKzfJ5j
z4>TJyv2RSZjWhpPGMlq~wRIbpN_BH}rfH+f8;3+A_+h)TH&f@)LKPCF8Mx<^*XoT0
z^=^H(gch6pHH0FI<^K>nlR>shvUPy5qh8MDcjZyNTmM9T=03PH_M1@iI9>1M)NL$-
zoZ^7q(Pks$4^!^YF^zW^tJ3bb7P)nU-qYEm855MpdUy8W)_Xhrn(T3Yk9>#yzT12A
zy}>foU!F)G#E$sN6JVenu`QrYwRLu9iK(fUEk()GJDRqD(lYiF{qS-N*9u3}s)b#m
zhGp3>m!ZgGM;BYE?4f(9Um0E7Y>c~=19%mZO&KdNiiu)9P2qH_^GHvEE*v95YJU$<
ze<H@)O3t7Dr#~yge?-2FL|S{Xvh)4v?``xtexagREjsMx`P2X6uV2Q$(O&8)pu&Bs
zWiS5po9~KGvjr?=)Z<M59$Udy0@&hJ5%bZSyV(fyuuN<(HSd8Ou^pE`FHoY|vv0a`
zpJ4*$VQ;lI<{V9Skz=p<LMo%Jk67viL|n~Ux!2gV5Hr;o+kqUD&i9(PCt+L}uuU{e
z!%xK5Q%F#45;CoR@1Pn^wYzPJ{(dXms@hG#lJv)fm3)&F8QnPZenI&oK8<9#w!^v+
zcP88(SZt<^rt{c~{hLe50=VPDn?{zd+-u;S();qTe}~#p4VXW$L^ggSKZ!-28T!cw
z2Y-UWVIi*|zO`>7xc3Lvj*i$Sd@|vqYn`ZSmqtPER*617_*(6Le8TH?Uwhoop!?}}
zKfankhxh1yR7g6`f?p|?B7rDt3rWtr)L;{Yc9(N8FCK@NIy>Z&8k~S9GOaX8P>zc#
zZmn1|p<?CR*c~OYbcGL+($-n9nKf>ICH43+hQh>(PmfbFQ*Cp>;5+XghwV_)gQ=G;
zSau4^xd&5&bC#db8C!$IPu+a~ZP}#KaGAAEB-QQ}Q(J>@8_IsLz3#!bjynLn;&J_-
zo;cOLoR>Juz0Bk?m~%)jjAhT~1-27%c+8%j|G6T|dUuW7=&9~@F>UWP6vBlx%IoTO
z!LrlPDL$BbanAB8Qd=c+sqglaRXkB{_1tFl)Et^^R{hiWC#Yg(mHwx^>1p@!xIQnw
zeRifpFF5g94oYyf^%wk5gw>mybJl=0Zq88$$@w2PzH6|~V7<eORXV^`?-wcYC{ViK
zFerVCp;R~Dtax1ig+SrkDpDSl*0d3e-`-k^^6|rMkE6T3;?dZH_1@S2+jufd@(UQ;
zCoiqBwK|H6{Z`56XChd%MdfWw+Kjb%OYQ8Jh4eA7d85OouG7i5t967;eY!h#F24P(
znGSt|&7BULUw7C%Y9!uB*ZM7EWU1}qOv!U-CMUnp7e6TCRE-%1BHx*E8rE-p)1Un@
z$uP9W3-^QSFk2i}JX-f4-0!~vY`oR5aSjR#8z^7{;`e5P2u_tXt+haet^nl2qPuhl
zmk<qS?$`g+^V8Gr<#Bzg&8zf+oLrs~1$7khLx1^g4#<>{Lc$3ss`t+s8h&G4Wru$r
zR8}KWgq#~1*&HRrHbRZP7m(M6D@vG+4kM!m^l{1_5NWolz3IWW`){JYD<0SX>522)
z%Xx`P_aeIEqNp`2>O<MHd114j>g^)&u&#%+@6pxxXL^dc*JyQ&F0i3H6OM(Oy)k%B
zVHI;DE5Mvx>=W<-n3dxLLXBk%l4al09(%BD)eY7*{SQWvwIqkPx{c6I?~B$bt8iy*
z1s|cYDD2Uu2OGUl^aQ;zH4|HL^H#P~>K^P^9NC+0TG86FqP~&~<Qb?d8hGLU(XWw+
zz0AW>;+Z*c_!y)O1)ML7kM^37RF96`Y&52Dtu;yirzcKX@wi^jqnEhF>s30(xWx#o
z%2C{o7qu|M@8wXMix_p|*BrV|az(|ex7r*2CRa_hxBb<(O$YhkObwPUJFdO%n=7^z
zwbgx-Nw6BEX~2kO+ki1mtcGjFJ(7{cTI3+qSW7P1THCu$qNCq$IrnR*S<dV;9d#=a
zWA<YYw5i_fvJuOfi(R1>q|HID)7Cm=u!K`vx;h8Zj%gEPMdT|!SL?HGaC+Tjl5y-J
z=$3985y~zgWOH_SST3aZSjbHLmm%g2VqLbf!F$A0A7en;v=T?1Y#rQVn&5UsT*5v>
zn3p}7*{jFqFi)GtT2yr*c$xe6zEE;XVRVy+A3}*%(kLHDVdjCS(aTMAn@UP=czI{6
zi>j^g54pJ9@^7dc(+*^($>(R{%tD}fWm-z-KaTzLx}GJvzM6fTf%F38J>I+04dYbH
zipT2KP25J@lJo*Lx7do<;WhotEk5Rca$NMsJgYx7F8VUh50;IK?rs?uExn7|F?sIg
znY(;k^#5b;T>#@cs=M*4m#xSWT0kNuG35G1l=^{e=V4n`Y(3VNg4WhEFAVltT6tyb
zg?87E#CGJa4VKqxO-WiqL$OH!w+%F<DKW)>Y~096{ehCGAcEQ|M*X;o^rr$;q7Z?;
z-|x)5yLa`l<s|f<2CZ~oGiP3B&YU@O=FH6P%`+S?;8_EhdvI;V^&l=7z{SPI#Et*O
z#*TNhyTrzR4M}|oR~s(qbYds`#l%eL9CnO}`66=rSzJ%ydK1yS&BWB{?EHaZK*lGt
zE&YNTDq<Xu0iFY#F&Uh3pxB7}DVfzA9Kgsid@GM;d_W`y>g}P%jv-?-f)_DgMKut$
z4OKsxinc-YPZ;cm5)ZDb^wssiHWn-;Hn_(T7r+!(V(8rmA4t;^KJ$J*%rgkJH*GGy
z0tv>i{~cM%Uc-q+7$~Ll1>3WPWiD*T$`Lf3ML{-YLrmbqJ9}rWV>CSx!{f&oL6pi2
z{-@}O$O&N6yeR^LKj#a`@u}BPI*;ROXb!E$2;4bz8Z!!v5Z{F1AAW=3iGuhmhedij
zl8j_x^FsWN_ZeT2s*cAA&rko`>!ag}M|~mmLwhFE578a~YLsC1I^akPY&P|JJg=TE
znJqIM{TsYTa9reQ`Y>{4DHm?>79dKD|B+)kYM0PfESO3Q2e!Ri*pxGCsO=$;oFF~|
zd1bVJIn;UBMiy%lyTv?*XCNNj-+jHNwFMG)B#x%HAp_<ty{W%}{wSh-cuTYnz?ULL
z4T(uMK6XCQcKSH$dq=$SDKr;Uz^MW$0`zr>Eh&75*DaUDYZ9VCcnM_H6yvjELCeH0
z)<S|1S!rl)w+)NdLs%3j;q#HQkgoC5A2D$@^U2dM!8Co(E^1kweA|ujA#D8SNl5A+
zX|Eu3&-?^nQ<bc#qoCi%tQkM)k@A_Di|zl`q-}$FME*d3M<%1cA<$niyYoaM7|15%
zBP-z$W_xz$1CI+{l61mUgQQE9WE`Ox%a|tK_y?6MIa%JH0J`YE4TXaivE7--#;p>;
z$-Q7$!SkuX%a9Qv3?*Vsa46*h(ub<E6IK2elM~CYsK{JVrtooMGJMcJ2?+1mMWrKm
zGB%NudibyL0j#|1$5B{e&7~?Qt7&GMO$6e5R*GQrgX|bsR#EePNWi(GYX)!uS=MYz
z5nOJE@CWh(E_<+{jnqHTm~8UMU|VXiXHcDTfG!6+Tslq>f#3uqk4b~>|4?)ov%!yp
zd+S@T)hZ%Sh40go;kyU;7Q;vAOhGLenc`TV1wWMX_uY%3vy|k$ET-`bFj$}k6|<He
zifU62cLFaa%2{)%pZaq+pr)!+gR<zCHRZ9|m?&{m58VLBa5bfV>L~k~a8-4c7!L|O
ztBRsKs;YknJ1OI?mnA1?2V$O9fp!@xQL3?S2=G{}<->po8`*baj-(>Fr2=E9PGJzR
zNGmn&5#}XbuJM8@tBh25f*2M)uafG=7Vy1V;KAsc!~qxf+UH~}s~)_ZZO6*bdeB;^
zKxqiOF$}@10`lYRhC&_raV597I@C_pq)1rMwM$E9%LJ8n6&q)ycY`8Y`h^Hx{-E2U
zOH2=}h|ZY{CvKz$Umk4XpjA=3t!0~pDMh+2m`#2uJgv8XH=&K0DrS?XRrW20ag41_
zci$YHm?<dOia&V*I6wq7_GQ&ygqh|S-)cS+q4@vVH`Tt*OxC`HzpMQb4@bCJU<cYq
zey7x?y?r>9lSM~h#w1Bl?3bl}##6+%RUaW-Kk(i$?0f_y$>}F>C@svP-f9-F%75`n
z<p&{woFM(GZf-ToUhty5>_#I#54Y_HlkFwRk0bmaDh~fWiu+bcj-ezVr#~7^Ka02E
z@SebIqvKyO!KLj1qK!hdp>{0;uk6kx+P8$=qP)h9$gWL(u?jZx6nmSA=C@VB=N#Oh
zI1KIWZrIQyK1Nt&g<SwiBws}m6Iew)ylaI8`bQ#iG^%O_AH0ElFr8uB6C_p?P{k5G
ztv+cZK>oe!$e_cBB<Fgp88HU4dDledT8VU9r1uP^)3qi2h@`oP5cstx><hmg!y6r=
z`uWK+fb_XugQ0h}rNt#k<dD`<<VEyXIRC~6MIx;96BiYLSq>e<npjMn`ykc~_oqO^
z6+EBD<+3kMVYh9S9vQMLSz@Dx?A$A<m?SuZJU2t}`=WuA=I0~^Ze-M#Q`wM)7mlW4
zrXI?$As|a=2zlU8=qj7aN_uOg1HkkZtp33GlNaUUxSbwIALsf~ajqt832I)5r(W9G
z*?P>8j})Lr10xQ;60Zys#MrvUbs<!7fhIT!efMF$2P4%u=LP8UFka;-;Sz_g1tVf-
zeTgSR9G=bo)OqRLaJ*9YV?V~VyFmVfYngRHZit()!AkTQxWHTY-TzN`0~!WjeC5>_
zI0A8X&M!ZhuijetR?!KK;?dmr#jxY<jDrzk4lI=EhNChlqrWdYhQ#^gTP^SIhth2@
z*r$uHE%JvCUJyhwr55w!YDwHUE~>=&#W09W<erCE`jU(49meKzEpP;WXhKcLmK?ZW
zh;v<1s66+Zc+sd{gvwO#a#8RCDT2qJxQINLv53?5L*Tj=G$+9Yx<f%<fGM<`VSnM=
zYw@DL9TQ(gM^?o}wM`|-1(6lUXO#fw?Sk_T-S<(G^g3QNUhRO@2hce`|7gB?!?DA_
zerKGs<7h#AGmrQIt~-ukZ!U4fkt^{ynbbmhhr+BK=^fXA^o~fqc3Ab=Vb&{<J|-$V
z(uV};Ll)A91nG1Xqz|?5Am?6CC6?McJF=WW2*)8I*G0%!t?|#vktG1>4&}zTfS?H8
z-BLm^3GZSAZ@^356GLLH6S^xN8v~{uZWA<K)P45|YA!OnLYWtjmc%!oS5$iONC{~(
z&7{qXFTR2{IZIKd-HlW@D~jH^Tn8AxVze-JzZk(XV-8bew1-4LA;lXZv}GuwVPA9s
z&Ag=qBi1f+kwq65S#<FPm&03uv|zTd-PA+5#9+#C@Xm8Dr-st$8g~~s<cL>W2Wtqe
z8Q!vI#AfhxRZ4+=@s(4AomGtOwfI6jOXyIpL&evA=m=XSe_@}a1$iVt3-Cxmo(df*
z!NhoO9<ggV#0M|`PLf~)lq7<C6Gu}I(*R1cMNyF{hp?I0XgafJ1%>%YxGSQ>5=xQ2
z;n}n}=@L{hF#JW&l}HM~HYocf35<t-KrtdYl+GY*+VX<x$Vy;hyD;B@Z8Ot&{++EC
zga2ca7aX81=(*wmezJ~i+WjrTfb^Fu?;a}<fNf&Y)Acf-0mry#G2=^^^wIaHiD~(z
z7cs$PU{Y1IXRvy}tP?rRCA7@obE7Z5(o)fJied}oX^gY7TtmKj;7K8;F(2)&7elc5
zCGoS)W1bKb<XBMy%c0)>A1cVy!#|OxAX15}l*vk9REU8gjrmX-A<~Zd1@W_<ml(Kc
z22x3H|BLWZz^RA-Trwm{!$hSw_yCrtMkRMyB^S8MBv5-&P&f6W8L1HA=>H=eeIVU<
z`nlJ!a7#wPVlT!`oDizSxc;9-z-Dpp!ikT3=Hk@IQGt3?LA9i?M9NFe)KRM73dm8~
z)_`?ECNaXoKvyWxG5;y)yl4F|umUy+g6<0F3o*-Q%r82g55a~XggZ`lGVA-WJ#Y<(
zHNrqYgrTt9(-oF`FvBaRKxSAK5m;K_26*VipP53({9_U+{HU1Q2c^Ww^Ot3Nw@WfV
zda3_ssC;%Q`OiU*r^KX1wDsihKT0S%5D|(7vs{<duGW+p5X$Ujlz;?cvjn6|VHu_?
zf)gbmb;VU&GCR^PNE_0T(rt`@WX8}-0jXCBNTk(h0jX=gt-I(73rJT<0)6$EsCq>}
z>b<IfB-7Dm-#iH9N#EQf!eURz?3*Do_ekGNcj=oUU7^p#JNjlj*4j{E6f5_mZ$_3y
zL<Ai{YP9-hzDM`XkUT-t?3;lUvu_qRQee1m?jow$H(xDU^vyQ0lQFYz7DPmQNc0mR
zn;5}9Q7l&{d+6afS-m4YG-lH~g|se$r~$%``XZ=Lpf0xLz+SCePCrv;utEp*ZuFBn
z8d;X~e}Qx~tgHlf;oK#F-4HN_HjAb<&;q7{oe1NvVfpi0!h_$*k)VGmk<KM6f#Xy#
z+7v#6=NvnqO~a-+Wbk$gL^Qa<V1!kY3t))YV#*>C^gKqxd>Pwkjd(BQU|<ay%dSs{
z1qp;KOgru|ht|7j%&k){!kBgk))dl~n`z`gb2k!v0J9C;-I&{`+7)a7f}Q|p-HdP;
zA-QVLiI+F*tC^d~PEc|LYJ80H5Tb;n)*ed_#y9c&$+gzK^w*0aLLq-Gt{#qWA@Vyr
zm8}NaekVDztMmDnW%O&F=m^g2?5b&#F|Vtq_2C#9^HTLLoe0f42ZV>S_gTANmyuAf
zup(jOXlNW7@Ez=@|9NnMbC;<`i7SS7cgQr4R{}7$XHYmr!%O5&`n1=<QbcT!*@%HQ
zw*wvGI>lu032f(y_9sgf2cdS@{V~|uw67Cf!ngh42$TSVKQ7KgN@R8I+8|t!6BU?D
zfMc`aC5(z0#Gtcc_~7{gK*{Na-6}-?pMnb=JU5Ko$lz!QF+vuh#EiiY#;%Hya`1x)
zV5F*iF@l9Jl;6T;&7n~jW**z~kLN2w0PpB&KXjBmE+WSepa+9QtjO#+nwu97F4c1c
z()zOj;tQj+;InYT?#}V%Ahb&jLa70vJBHHe!rvNVxmMzu0AA<~mY9xU+x0T-0;vni
zek@6arXRRbN*$_HM5!}`%C+dMJ4|Oi(7^-^$OMC^RXKVRq9LjpV{Fb8qM<<W0Zx0f
zoE@ouBKxW1P*iMvH48#wTt(Nairxd9kXj~Mm@Z3{fKk=3Xa<Ireuc)$(fXC)h<;^Q
zi4U}OQsM*Ol=#pcS21jg58ZLDVG$qbHb#6fW3UhPu~~y%e2~bk9!=smKPs-01jL6i
zQQ3$3*v}N01~*aq6|kmwmed^Tcf`567NLLTF|u7+>Yv;x&213t%cZSNiY*Ei(!veK
zjS;>nZ17!LJKaUtko{Eo&UQgo7NrOPjv;JV_ySUaLQB{XbVexxfJD$uv?4&<h%O~;
zSQSHI<7&}D*svjvF-H^uQ63WggjK_FKgEm@;1PUH#0;+Q2dRqS4trZ6)!vrkk-op7
z){tYFj?~t_;ycF$^ygXcT;-1iP{jOQh!x}wMHNWCL#n3(v}_HdI>D!fayykyt4lOs
z%UE-+E=#R7hP<OtucYHY6!KORc9S8m6N=r|v~!}l1-6Bkg9?aw#mk}U8Em1vJcuSF
z?`TetwFfO`(FU%K8X+N*d|`1-IGk|XNfjU}Ro;(4@%KVlqt!V9A&c9jgp6pJ2_|4`
zADv1V2O)Pxm`OAtM|n(6$b(Syk&p-DT%<J+vdjp)efp9Kx|esn6XoBq{_uJ<@Kd5b
z>`7HRw74A1OxV?jIOjv@=ah7y)Q5%wo&^a(Mllc)L>C7cFqF>t+7Er2(g%N*$I+6!
z=2v2@uOlUSmI4sU!vcyU>6Sx$u;+Iw0V;we0VqmF1KWbxlw)HK+-JoyRv?a+z*QW<
zb7_mt6`RqVPb-zMI9KXhN>wP@MQZKk#Wn)_JxM&k|G|M;;$765qP*mo12U><B_}fK
z%aG(P70|`@!w+M^l*r_Qb-q(JmX}Z~KeHtBsjYv_P!$(LxlnPPk<kYhnMPtxI>UL_
zzQYz2sv11$%)xVN#_6mCO>8;*IKWITOuO?*rfbgqa|Z}^Dwtw|>42Wv`YuF;DKP~i
zHd3Yp-+uT6BB48%&GVhhMAXZ-`MC}|{0mI`p~I&w(0>hnn`vvQ$10(cGR5~ndjU8d
z+;@TcDjKzSnL0j>7YrFM7{UEUVrnZ5@zHYy&p{d9jb8iUdCKS_<aG!4jEn}ra65vl
zM*T@=u&#WxuSsIWNL@|jw6vZ?HbRf^&iS^Rp_`W(v<nCKU(itI14(DFDt@$YwP?;P
zg%-B%zhHI>wvw(rkfg97U8|HibWF<3?pXj^jy*yg1ovNX?8BJ<La-+_a2=9jrjZoZ
z9*p+=Kze#G>kBY#$&#!g_rvshieBszF32oOH>H6;mP6ucYtmtXwF+2Qf(&t-U40i>
zM%UTUyR#|=0P`xNsu7s8EzY*~!;iw>tie{kv*OjuxB0m)we{OTbG!2i0);Bt)Zhlf
zpjvj2Re`0SKc|<(6mmV0rHY+;s7nG2XH^U~rJ(;y(3&-Em2<c$>CCU0iC(F_VXThE
z*19dOr$QA^$!Lpey9B97PM&sVxq3MN-HCP4SSW)rbtk4vUj7}rGaCB*yZH3r___aP
zoLm{j0b`;m&9n+l3MocckW@(4BP=11GQ_auX4rznELS%ie?`Z&bi`PX<BlhU_MYhb
zEwQx!3C;hpprA<KpP}?ug0>f5nZ=z1hZHAOPR1<fr55L<{>34M*|7LNi|ZUm!mbkL
zML<8<;(QW)HUtOYH}IaZxJB-M$=sb%RRWnj%gHSNf{w@N=xW1>bS<v7zMGL*Dtn!0
zFeRA<Z7pImKS#2ZYSlmU3~FGsA156RVz`W2lKp7TCUD^1;yfE_Wpl;QUY>ohlR}Ia
zG2@&SOGWR+P{os3CGm*mzZeT@2&yq?)i3tl4#+7?*1zL><F~$m=wD!8+I1!S8>9Yd
zuKPAkxnYJ^0J?x7A0`f>ENx~O_doIa=rwM~Cgbzu9kHiw#fA;VM%~}Dn}tGXIFynJ
zmqjUb$AJ;6T*IkBP6zV9mqcvZg0UPL(-5t5hUl<kzt=!1c-#n-tV5XNV@NDK0>_qB
z-AXC9)Eh)37AQ?Y9HnO3N24KW;JePAi*v8xV3U#7_@j?8XB=Eg5}|bY#GXDlsgSS8
zZHv56!SH6q0^kSH;KZVTkO>)XUi)fSfn_};_Q75brpyv~oAGYc{|$j1j|uLwd50nI
znc48_f4>ygQ~^r<RbHcv{%vF?^+Urk1O`J)#Mbp{Y9z~**u*-ZaU!}?b1f*AQLtXn
zDNUj<RQ1gwLHC0F?ujE<Cco?J%rRw2G2+gICMn2s>M?Yo&IzZp3Sls9C`~j!_L8FF
zP=>i;F`(d~ry;a>#={WO3M6~!BM?<T+)5F#wqP=wbA+^zOGZ@44?RnbpbGQ`Yfj-y
zN`?MN)0(*%2v^oYErA@zFBCVaMZqKN^`F1Y?0}$<e*E*7!O10i7-}&?bb#tk@;e1$
zilmPdJYSZrNK`(glVuJtR3{ZlMnrohsZgt-P{K^0=TT`&Cf?0&$rLy2yz<c=l75=C
zz6OiyMmDa4_RZ2cJHk3=2XxM)DOea%xrUYBP^h9lAS}XkHd)){$JP)Oum(bRK|&Y|
zl|qLJ^&FVQ-+oQn0+;L<Ur_H{qa%KOe@#DBE&PHeoE(aYh|GQ2OaZjjg`K##x5hVA
zkUp+br=oBV44HFD$R+VO3k5EM7x}!*Psjv)j#<x(2k_$vz5ATFw>Yp85LUa`F%HK^
z{UfuVo4Am@AQbY<&#%5J`K|^RsfM)y);x~%{}|E0(21vNBtaKs%=yaH))Cp7=rz4c
z{p>O8rwjG-xWk3}Sr@ksc=&S=&rS@zC-1$_INL5g<2;A!Jg)EIx`6ASaXo{p9oI!%
z&*FOS^=F*_vKE_OK)%tcSsEE7C_x%kb{tD22L%i8cnTOAJoxhHLjXmcV%y=Tu#Fwq
z$DC)@#V+Ze8FI~eCMQ;h`yf;mt7W5;TV?6#QovM`icFAD#hhny<Is>1GCorr6O;vE
z-_IaqGlqk|VLGXYWdltK9fRJZ8*wyqRmO1*ha|eXrFE<e-0V%>$E}{{knI>1!a$+P
zM(lAj%pE=Yjw2`v@D%ndgn=a^g8iuEZh<%67W#U7=mcv&kP0hpE651CD`XtqMTyaC
zlC6{~9Aut%h%nAMnAF1t;udKGN0ChZ8ln|Td+s+_e_C-;uuU->*gl5ho$H$oOrHV7
z<Mc}XyAG7#EM8Bh{@um6=kf6{KF-L;qKXq-XzY6Q+-s!aArR^y;`}<s3N6mBg<Qv5
zTz>;9IgQRXCiS}&L$AJME+j^`59W=yzJBnv(Y2bkZw`VERfEwY_)x2}4Qqf;<4`}<
zxdX|dlOZ`@W;S?~|4v30R{`sXG;BbuJ#-Cq{W_=)VbVDvpO!B5Q}OkKulx>~fGGkp
zi@g*l9`x;hm*i=S)Kz@{Pq|8aKepf-c=e@&mx;iZiX$8+9ueMjB)I>Gc0dI=_$6t^
z{XbRIB3kM+k?46AoVfwAbW;c1vQyI~*+8lz<a!bVjn<0OrH0~C@v;p2-=tdOTV0p1
z(hz<(OZ3=d{B*H#PWfTef`15}L#H^x<9p4n_8I3tX#K~*I>d$$-HYtr022n&0UH7Q
zEclz-_HAY<%)K=fxvg@IG|~D&jtXAIvF*q+F_~aRLj9{?K8quR!yP&*>)otMHbC}L
z*!_V<a?X(>j{f^t;BW@mb`Y9lG{lXKRk$I+e?($k#3-iJhWkIHLLs6>=cSXMb0jAY
zZcstSv9agJ#6udvsIJR+<<#$&V_p+`{a*(x{lT1IcJU8qVrA*O4$8~M|GVy6uru<t
zV)g!L`T*v%LDpi`I<$i0%%RcrK{&49L@3`mw`{%-h22}71_BRD;Gq>zWz#Aa;Rg^N
z>v0I*E4KAa4SJ%M6z1Wo0>&5&BmWq`Xa^?TuleAGOBipOon5E3RI`YySNyk!Wm;?1
zD%~MEm}463x5*xjizrQ(z7QNB#kD-r#&P?%d5`hm(0=#=UOM;V^g?HkCXe1ugzTTK
ze0tC`z(<!y?>FHC!Y%eXN-$W#{5}3+jEpamrOd{@m4O)ash2cwJkn}?gen(U7hqNE
zmt?g<nz!q&nU2=ObT2mk?lFc+Y;ENy=Fd!c<8E<}54Oz;4zJm@*aBaxoY7`l%VT~3
zZP<=DZzrO|{1L`<!UrLOVcFFCOu&lX*8EtkSc(hwj2LBk*fZ=)XPJ`62pyIe*xI(T
z@Q|arOATFR$D1i}b{89WOQ{mQY3v(u7N_A<4w$8aum*tJOaKW%fCUynj{-<D0UUaa
z<~_Z|jOL}!OMinkyK(Su{nC@j0;UbBT5#AD1%yuHhk$rXma~qbwm1I?dM!CcN>ieD
zOA6n?<|d<i(l;sO-%d(hkCVRP56QjQ82U^4$4}&s_MuPQK7tnvGzt(WB;U~;vy6>`
zSlT^{Qh5nP3%LH|3lg>2ULvYp+B`yRr)n3vJ*9-}4X$a`Ka2L2dT5cfmfleOBXoeK
zk$pvX@Z17Xv0Cm4%}|f7a(1T%`=#!>Id>(C5q>Bw1?pFb<GZnDyF8o?wo66@+r~h?
z_av<;u&c*;tV7!`1>oT{AAmuLlxmc_2O4uEFt|=v-#yG1HDYQY*bV94ESj}aF3I?k
z>f*mA8BT^m`6O*@Dv&uDKl$Gi_IMN?eG52psOUCrWn8`IUQQ6zSob1T_|JZ40kZt+
z@8T}P<fT8MZwLg7#i65EnDJG3^gV`~_b_h`R1`LXCsK^lpCjIhIoTHQA=non*_PzP
z#AhhI3kwH>=k*qOVISWeY+E1--QG}|R00kLByuadee>Z9Iho~dk0Dx++h=kUAWU?_
zTm=bh{oe%(M!v-+2YatC`>a$tFbT;@=mYt_4*52jp@pki#@@#T5_+GWNF#iEHogg(
zFWVy;P*wubnHu~QP=R6Sxz|vEiNVV^?R;TDC|-~mToXGQ*cr^8vky~B93Mg{s+1Mj
z=x-#(|32Jf{U7Yl;DX2<zaC9D(DU`f5-YiQ$A6n&V6Vv~JJ4g&4+)(64VEM&277MW
z*|s2*EbRoLThe%p?)!~rFcfUpxC4`M2gp|qp=r5%wK4bv#SA-*DespjEpO^~iX8Ef
z&QlNlF<~amY;aBDsK466$r|>JFg%h~_<|FN^T5ds{qw-WER4Jl?-o9i@NQwlnRsqE
zff|69Z`%3nf>4@Jd3*f3Nv(p8r@tIVN5)^hRp{XQ@^JP0vL>#23l)AW@S3pB;uBF_
z*GKYq1Z*f=UE^4CxGwmD^ueFkO~#+Ozr-`npFw0u4)!Gaxii+!g3szlTt5S$;LO!^
zSY*btNq&~nj9NP4g!rF)@MXRe76X9i97if(Jjb0e_JLKIi`)a(t7VVHM$QRoy|i=t
z3POP^#Rd=|Q(1>p`f)fzPh7x^D-m%S+aICLIC;`&;6`IEIAyy=)uQodkJ?Jzzu9D}
zOdD*c#5nNhObJJrFjp~>t8S_C?x-q1>ipS}{G|9OHj^R|yeJX;51;m+>Zf?J`r&>9
zD50Hn;}nC&oF|QIV6h+YqxbrAh37C*dZk~>QN0%@NwIGJy9z_#xv*XD0ZO$Uqq4W{
z$0aa&ubzHvT-F<cYLAvWFw?Q5Rf`=b8LyyiaPxsNxiTA6Ykm?J(6BpG#uZ_)=`G^e
zsy*595uGyoOM8n@_}zLH{3`a$9Tq2I%~tyi%r*WD0-?z><IsJE8zI(n^ql}g(SV`d
z`7=RLxGtiq&&+P>cR++tmHLq;?0lgoBqvAuIO<$5%%;TU8VigMM$-IK^qMM7v(tpM
zL<Tm7nwg1&hpl?*p{(#$*Mr4mfZyN%1Wcv1hsiDV(51$|h-`r=9BRf#1Mf5L!zfxI
z4y=IKY9_X@F;Xke-GxdY#UBFU6bTQZa$__wU-1yA`(Uw8i+9&xiSdiiNU>BT{dZ2x
zFjK!%9s?oow_|BEUYP!o@<doK!Mtx$q1Y<i6rPH{8m~lOrbG)N`xmNCOu|4FLX*g2
zEU+UmC0)ojIHIPFf<o(`3NiJZ^5c~H;2P)>_rWui&d*T%(NF=nFejS)STUr4LdnNV
zj2aU=!=q4ois>Cl2pl$TUpB?36bYVo5MmvyXdVZyIh_@8FEt88%qJ&M!0qt|k&4!L
z-&i7>h2s2&s^n{&k(&ZiZ6FH2&6D9bynjLR4$a_ZkYG)iRpW?dhLSL?R>+oh1YOGn
z6N^}~4U*lVMmTS>G{~={USbV({0X4d{)K4Sp%SY{#UcyZr<WM7s|<0zWX!sJ3kA}?
zxLG!<0l{Q9Lab^{4qlE6{w6lC3++azfvZ>jUT8q*khG`(;-k_LmYb~$TpbM!D_}9h
zQU7ToB00-B9Jq-KfSI#qB!DR_i7xo^ZvonJS8_kL$6)-B36z7$Y3RyuoL6!VwL|om
z>|J|{V*SP#??dQ`MwgcSa(uG-SLbE*GIev8bi{U4O2;l<x%cofaWkW-kkx|N%u)~i
z8(k)9YN?0L+kn~J5U|vUYb7e#Poe@)Ly^{mwWJHBje4+WLQDW85NW{0#)#@9g3?qi
zE2e%-NuWc&)yfi5k*bd6g11P_rN(!{p*eo)Hv0f%KvO+6#sxNTd=wiWQ=R<xWOQg&
zqt&g)81MZHX&Tt616h^*nc^^b`@MA=7I|OwsoMYWB=tX#2>B?O9S?&wE#TZS!}!xb
zm13AxZ~45(_)lQw6v4n~ALDZj0%jQRv82B@*HfzeCO$NwzAz~HMK+B;v1ilRfZUDC
z&_Tr;pd+v}Pg4=0RQef{q;KkDIJKnhm}$79vLUB|(dZ&!gc?ldDIvZGJImo0O5s~e
z%J6@nU<(ktu~PMA)`s`*g3=B8ejZC+L^hnQu}=IqqJv4{D`wawKw^7>_#k#~F_OXd
zbQr6m6{H^G2|y}sX-Vny-uc3smh^Q<H1+9(KgTz=7)cMMJWiiy*TkjJr$z3mPp7{^
z{}=oj!R%qYVH?BtgnaljvQu<flpx{S);v}K=YAZ9PH$CCy6~+P8|`DzxHgpD0hdw?
zoyrk%2ikQnq?4!6V<HFdL653o-+&atJd?AQyhY%jiN(PTJ=n4g5u|j&vjh>GRuN#E
zoNxr#vKJA|Iz^CY)=78)e<sF~$S)leuF|(WHiFArP7!mE5url;wc<Ju<=<<{@Sih7
z@OT{y`{>?P7^6`HgGBFpfer8Mhs2JB@q{EEsB&Y9jT1+hrsFZDV#W}TeT^CW7ZINN
zT&q%#g}EQ8#9}8ijSGrDeQyUQRk}(~5mCiPzED6IZ*kzfSbr5KOItuZn9x~5n=h!^
z)V8=?A{BK>fz{Y0zNXFbE*zE4dRGJ&9A1Ro^<4;#E%h_^p}SHst$GM+W31I(Fw|47
zt5Xkik~QqZq8L@G<?n1;6PLh<RqR)Z63d*;C<8gs(WR^Ct|czfza^hy;;(kul5a^T
zg<?M}+%^APAX88;lx6%{P>jt5go<+GwEjdzQ0%|1g=Jio2fvd56n|X#(8T=t0_92Y
z=YkeHe-?qR40JPr>^KY1KT@5}8<HH6AK1T31<QiYucP^jbeNVU%$5xTRyAo^!irN5
z{RJ9eFk2XO>LJ=mr#_uxfWyFGeG_=#ukl(6UO9wkF}!|>X9?T~>AnNN2?M6j&rKh4
zO$@#ukEY>}5=c+4kbzuS+`r*!(IGNMLUzYoFd~RV%q*Q^j8iHics&d+GlO4batL{n
zA>s8`426^)rMqPCgz57+(}!%|mO*TtWy|0dqeC)`#L6HevSm;+gjJ%X>sbQ)#mYTq
zN4yB@X|N7MDSkqPUsxOklCT4sZ3|<XK}`ohLg^!Dr&;NV=qdMqL;&VwrO<63dPm@8
zPF4c_WU1bBWJ4Si%*m2q2WDFVBzTf&Px>AQRDYg5Fru=DGLL40?jG4eY7)O98KlOv
z_tVaBiv)^CZ%V+#I2>$={3I%F8h5egSpy?cj@@l>2f#~5vJy1pc%PZfY(#}&_z2EX
zWf@IZ^Qgf8om>L#FF24Un|fM%EIAzufsN+92?fE6BkRz`Vo>Dx>^G}W7q7ksv!VI;
zOsJiyX`lTjt+?q%d%-l!L=^)q7@=VkFjpETN#^iVMr6{H0lki3-};(o>kups*oHBf
z5%XD$<l@eU2G9KtV{vi#t|T?OXpjkUn(MRQm4rs)23zx&{pz#dMA}G}OKxc&Ip-mm
zQ_NWejfQJBY&CX1I}>qpDrf|iRWWA~P3>myY@3M##^cV51?236Ko#<Wv$&+3g~4Y>
za?}FcDVDQb$~kD2Q<rigyCYf7!2`-<V<ywz2F2FF%PN(-g3pcQ0)5wt%>gSFg-r~v
z2V`y&>k)ONAp;f+m_}Np9fh0=*pWLk<i5D3jg%ed%zTV=j4~?`wof)bVHh@;NyCuJ
zLn)LERSSs|x^I#D-nlq&8UC<C-~6G37I{C#*ifa9@!7xRU^W5hy>BkgoF;Ie0Lyzw
z(x$9qX2S6pW$Z2gyLMMV`?=@tvJj-<{fSSGhDMXx{L7Ed2tE^Y^yXlD%*qS?pD)f?
zbHfeKHovULo{P`<WKY!R${zpsZ)lq{n);o#kA8g1vsX6#6b6Iz4i0dIhiP>I{bC{-
zt{1HY+C-SVwzf7x5(QzjALj8WfW#@CJl>@lZxH0=<QMcOJa$fP$!@&o0DJp1`$0G`
z>!Ui?+Pv`r%%uKb3D152%@Tp3Q2+6MGa%y+%4ss#wzTgoA@B7TJS1YaO3+v>u;30d
zfdwd%pvoii&R8Xvh?x3Nr4BasSP4Xq=+R*F^zj{)R_t<GPl?gJPh@xS16YZ}h8gFd
z$M)Z$&hkNYBPcM|nv@vlM8;1J%F!{f$HDLno<_;17#!1rQcAlo@MNq|zMR8pM^>q#
zNIlGjB<+XGQSf-Yf#0>XZpH^OOvh61Vhkg~m>QJ)rGc5s%zrb3JVJO3ncC&V7r4lB
zGM@WFZYhqzZ}T&Le^IEFFGtf{jP=MPAH_%NHxBbrZ2Xy2AFK+XB#}H|EU@zhOeu+f
zYf)^6O6o`w4tI&|e-xdVI{SCXco(wurlvc8@136NpNva?jEt_UQj9Mv<<S>rI{b;o
ze;wvj88q(LmLpArsAx?g{7g`i*#B|#^Xk}ZD$k{=KaVh|Y8r=QYM5$g*yknVh*{V(
zg0%|$8G9_CAxs0xa16(|z$_k$;o&UjkpDEEi=YC$_L*X{JR=7uD$h--Ji-06?@+rf
ztCB$!QB4lzDK+Lkz#=5~*P#Tday&H*Nu@~}-#rvAon`Ee5(o+guxW=v!RIU>=t^OJ
zq)fxnGs868;m2&d6qG&dkpJ_lpj6Jjfx?11q`b3@<O$3BVPwRrzl@jzH|zj@St6Cq
z8Bz(DSQ+S_9qseFLI8YdRf;3!teWh93KE>uB|779?GB16cyNgyR>^~lWJF;Rg=r9P
znykY+b03rwgED#^48D@dV{@QjG|<psyKbntm{Cqz4efk330ozJ)m@mz%;@^R0VFO7
z%!F$A)h?bd|3)Zf;-&?BqGYg5`y?xRLVKj(z?{2{zkFyS0{ae{(c}n!Bq(%+P20vI
z{ODfG2kSW}MmV!&HKzeV_<$gMz=m*;U>M<pWO!k`4+!1|1n&cacV)Y%@ZPIxdenah
zx*wSF4}m}iOO0CODs(aQOElZh#$9~xFJbZC5<rVp)e%Xo{|izb5WEIo#TE`j!56ew
zU*hSkgZTJ8iyK1!MP_H+3xnwamYVj9cyy_Us3Xl8X<)HBRFDMoa03muI+Tl7Y<lvv
z3&$W;bgXy|=Jd^C+&=)ba$}*g^p`V|I>L7U0IvYJvm>qp_ThsJ47>4%G;RO&j6~V(
z@1F&T!R+6D7fV`~17v^;Y1C2{Y@E|P`VjDl`ETUMn%!_EwzH?!`es3-L_}Bs@ZGhV
z_Ru_m5i2LuZ+HPpVmrpEfc`f;m{;_DE4k%tHRjg2I05l<{RV3IAx^?12KUBm7<0ia
zXtfsL@hsKt>u|JK-{&Q~s{;bMODyKWk6A46E==j5(2QUO`Sb&b;E%}C(EHDmtf)*?
zB(~?Wlcr*U9XKK_K%^$|nYwc5Fd<CKxqPsyNl0z|dj?Qj*bQU#HKRI{fZHPH2$oC|
z99xWnWpZ~}?Z6&n99zP)R9rv?;<$*k4RqRCp3>D)aRy6>Q=i6SuC~;tW3du|OK7nU
z9Ls3Iw9im1X%O)MtnO@Z|5@4G42uKu)4Qt^Vjx<;ls`YE8?sICJWkd^zjY~SVByZC
zzP;p1uA$&LoSiq+w+3HQEn=Q8HUC}b;Ni9doOw|-8@QpBJLo?r{4*Y_1O}^@#BeFY
zVE>D$-*pWhe)gdfg=1MhGngt7>|YG};C?%tR5cGBY^CP#M*(3%_FC<~B-^urxS)M}
zjuq8~%J0f1)jovd3%XcgSSRwD)*Qq0T=u^-8gR8cUjkwwSpEBG;I?)r7nG2|E`w4b
zzy{LLY%Xifl3gG~vWuqSx@?ltWmHDRze_j$?|5~-Bz)*4WO`81{k{()HY_~2@dcRl
zV93X{vmkJ5Mb=o7?O#Ib3%OphjwI{0jwHh_dpweiO==)=B$=z%_~$0DqHC81Cg$<~
zn_Y$9%`y4i@R^es(FKjI=yT+Rf`q=ml6p?ou-$+wnd|nF|4F+Hm{+!nX&a`o$Z}*A
z14H;fA+53;;~BQ_%QIycm*jK9aahmBz6fIekFbx+&S#S`=vOvDXk<ce`{u*sQnt**
zJ}z7|RfsuZbPqq5O{Ra2lc+G+0}wPs2vze<k+B7)_{Ogr->T{aJ}?Ke2SXw6sj65<
z)hW_;aaGGgK7*ofHEmcptO$J2Tg6e6wj<MfuMD4zIv?9unlfDnQ<M47bvP%6j5(RH
z^k>5vR^`%1TeH4Wrbg91Ij3bms{-psAVECvpfuh$q_v%#LZ$vO8_bOmATdGCM$JpX
zPHd2ZeZnf(!)P**g25QYnlAn*hk%AdhJL6w8mi!M6F~#)R%GKnqf;0r#ymU^QPS#P
zAj5z;YR-*db4rZ8f)j9F?7%mNxI%anYa9^1fd;GU^T?Iz6Q!P_J=J@ST$D0w79@>B
zD(<~?Qa5JTga{`v_zGK4(W<h<xNnyP!7N=5CKS=x&a%vhlqAK{%lRU){d0^Be$Y4U
z+Z@I@AW~&uVpA$o%0JcrJ}6~k8dCT@aV7j>;`TJ!C#2s9eu|CLs{CVVeHNha*!{-y
zuju*I!v|>FIULN^)nadG3LY1P4nx!kW<LsV&HsKwtK~r%e(ptgnADac;glhY-_M5N
zuU8fP3CR*=anV-zv9lBo4Jb8!qe_<L9ND#sBud&%{Z9P5gTvW@45b_4DKw(Y_-`pP
zj^BZ}1hD{HJB_sFC&rjZFmS`d{!?#s+-B8|s*f|1)kiPpi{yN^mC#Gz&>NX1h~bKw
zZlOXy4r-$p1;_q$OP#cbd#lnJQW$1)1OTTy*p3M#hf;C$<shtriS?(b7cKShEpRmr
z%S^+U;QrY>K{chL8CB()Es84hq@B_946&>0k$Gp<4y14dAHf|g0oG@-1g9evOK?1$
zTz|toOR$^G2)S7QobXB|BMwX}EVqj<H`NO)+R@-WE&N(+Vm9tz?Sf#s#FsM=2W0&K
zhT5<x=|PXf6*|_!C}s|o7~6j*muCiU6eOa3cFFqu*+9gTlKtNP4_L;MJHT7Jim`m(
zH5;oZOmCS+6_plbyaQ<B&~sqoo`d&R&&9Xrq^P2=uB+15n#t*lUK7w4ofUn_n;+*Y
zsYoUuG}b`h1|c+wE%orqYojkxyJh=L`g%QzzMi)ztUl$c6n3g%LJG?Sg<Z5L?D@;3
z#w**SXpD(|Qm7frR3;`f)gnP=>xIm25;EhwpCUCh1d<wUJitWz=Sl-IZF5a>!&rpm
zW`abKTdMTtZ+mj1K8pH!mt)qmepd*>=KkcTbN=D}Z|JRs+R+as^&Xw+zZp9G`Ox4~
ze?QVRV`ca5*x3KOau{!2czb5$g}^Kf`~uIfcoypY>%K`A(G>gYk3;7^It3MeD1Sj>
zsAz#>)<xWt!LRZc#J~FTd52c^>dT=n`o3DVAT3V4y&U)AN8x4h;)$NB{TP$AAI|4b
zT^_m7_&T_TY2Q5`eVH09(}2@2-PVIu(rtw~=N07=jP@XxbSlA(B=sJnEFAsB(gp?b
zqH0OwEtX3y+yP%Dce8gfGL(!(1H^3f%rVpsCdLMCz?^rA@(K;^h&5u=d)A=;dMVE@
zfEI`zXeo)ZW|U_TNk7tmoh5K#sDg4_suaM9g|}y5{SI*q=V@{)mtx}vRcK-w-1<%E
zq)<Ln-VP5WhJ|ey3xr`r4I~a;4uWO))m(jY@a07RI!=gCFH>w}i_{0@xH8;*m77U%
z#EeB&rXmQC<|ZTXFttSXwFef?uk>Vo2NI0|^q8S_94A7E!Ss4Ck^230;Ds`PfM~%^
z6z1;SYc@P{rL^LSu-gz1oMYD^c$`B~4Qgy`%7e!F5LJD{P?=0c-k1Eq-gp>@(N0mW
zQ+W!mf=d27aI<sGkx;A{S6D2O#{L+<a-!%Ff@XUYo0X~AP>Hc>8|eYjsjP`vbdxaI
ziXlpL#bB}+<-QwMAe5h!tsM-|IG+W5uaF(1?$6!<Gri#wBU@xhEXLe_qv-6@S$D&w
z#vui2mI34yY{M{Wr0;g%;?0VK=6b3|6l=oq>}hl4|CA*cu9JQ{dq<474Ttnv4=LeA
z5ql^h5@>=RoX*mNLn=CeL%-B1(njG7j+`;FObhOxLyw9%z~Ag*Bh&K0dV2{=c~LTu
zdN@V;^B&ZSrFWHP0(r4b<VEa>qf>lL7xA$|7Z#BP`a@d>@50DQoz1ZcibUuPvRt}f
zDzCL74T*DdhI$0O)M)fD%xt?ba3jL7Qd^yK05=<Oy$GYjAkczUaw01b!lCg!5g$1l
zNdpB)lr7lm2AdE&XJcyygr1Gi3K!6c;GLp!v2@$r6mb1>%y=GD@sKPa5Z0+L$f12l
z5v{@urj8%PN4xW)!psHrxWtEGB+;~r)hRRhlZf%u!#jXXNTOM;IoQsRHPp9~G47ue
zgWVBXk$oBRoyKpxX??SCZ>=~f#U4$+Rcc=By+#pS#1U}cIWhhvc#q-kF&M|s^)6uR
z(Y%~__Rf};WPDs&k;%mv@IYN~|H)XNna-1luC?OJ(793(cqZ5eJ?R-JTQMgDE0vXS
zO8rJb3^tg-P9zRY0x7So^ZOta;v1ta0OZDGU3|za*cL?C|BtE=Ws+BroRy>$HJeGg
zzKl&^sD?ZvI$CIa5l<r0S!u?IQQ;EQJ@TQvvYtnh75G+JD2d5BZzVZ^Xpy8u&Ru_m
zN0=4914(f0ijw$w^ck2O2!+t$Ub!PIZ~iWp^5&x)(KsLFCX(YvG|NDP?anr!m=REz
z3GQ#hNX|PKQJPrC=A6&JTw?70n90G~1cd3X0}!?t6y57Z>@N)ZZUcp?Ho@VEZVpc{
zzDekN6^SU0r&=sZ69zDK-++2vWd$)qBt080%W^5p36_QX=-@<yaicR2#FOykidmLU
zEwI!}LqV%7j1qfXZ8po&Nqseh;*aAbI#K^$2vwW~opz!qs<CmCG~FD8$t1h$EQ;6(
z7^}EeBP2(IULN~~D$@d2CoGkvM*@4fXqp?el^U0o8x;9!Y<4U%HVe6)GWH;EQ?Yfw
zQolOwH#H0>`2%BdDjH?YIaMhX7cht#2G2-GrwoG%ykVLdT`8PL`hS7|iv;LuGKIvi
z-yPl>jfw{_JZMD!Xhj>;y(fgl?YQ52O!2n^(#9<Q#?vvtIVqBHr#6}GzG(;ay#po2
zvs+2Q=mvX)>4S9*WL5Mi>Ek!xNziLxCuiBAE{BTobn2qA(of(Xc&{k5ij9w>XF><}
z7`=koyo0+xB{_ud{U%GX^*-a~`$VxNq75hH`nW!i>O|3Xg~%9H@W4v%qwq3|gQH|~
z5t3H*wj@*@?`9rFL8hh^&BPGFV^I;rm=RDGvtT42>5L$q&T6L7QqrLhT_mOs1EmHh
z9|cJwnx!5)g{WD(IJ)nUh-hHHm=YMqn!;k^BO<Y*siIhJFmukVVS*3-Fq9aURfwPl
z0mqDfU^tZj$@rG|qy0bhl4Y4i2Ee(OV{vi~3tVbEB3(QUvqVP20C`wY(I1X!08xZR
zYO#tEHEk1R$^EERYy$=xN^hSn3FlC2@?lO$hLc$um5f60e@j`hP7NCLftIv`G(&I=
zx91;3r2`8P-hmuJhsx0hDK>zx@}-MK$|eBV{NDhM(=n-sTJYw*j_gzsEKOz%r!Z5j
zqKGXvO7Aflt0ATWo0ZjxQEIpa2ngs|<Q#~jEd^zLEct-!F8#;IiZ+%!^^vxM`C^`C
zpzpY3iVA2z?3*adAg)txp?#?-D!iD9R^^5{%{MW8ni|u18$p4;l$eA+LXyQ4Hg<Cq
zlc?1)vZIobqY4pdzb8C{8siU(E7(}-camd+uVwqOo&>`gnnHaiEfHp_n1LTzlt3ar
zH;mn!`yaP|!;E5zb0@<8xY|sS8rT(DBDf!g2W1036oN=JBx95z;j-2=eE(0qU$7Ax
zw}yR$q+4wKyxgR*L3EtvI?q7Tj_ZusLb^EpMD1lcgm&)#sQ0uj7BpXI*&i03qL%%f
zQjswx3?m0&eSoFbXezWq8pHt4I4!^!2!kB}w`l)3YzW%*!G2gr4Js80n)OsMa%JLC
z{gKiAQFA<uPH8wi9?nGdv7dq^0QWt>GFo%V{IBno_Rx0_=%EzKt#?|`X<#N5VkoRF
zMlb<B0_>KheuK?!m@C9T5WF1kzYQ?bsd1n$QnHM+voOm&a<0d8oOOPcGa0%vfEqFV
zH}%tWWQ0z%C;T)f!$(%RlDTR!@eLb_jV|m$OCMd>E%zR|_sZRn`+(dB<vt|$VY!dU
zy;JTQ6f&a=xs})GLMmrQ7beTyA@?-7&zAcfx$AOYAomQpFP3|z+%HI+ZE`;=_cL<m
zz<hKe1@O^@PsshW+_{{5bm2+4a~Foug(u|xu-uQ!{g~X3$o-Jqo8`Vw?tA3!mwTh!
zYvt~hdzIX`%6+rk@0EMG+&ko6B=-Wj=gWPa+}Fr`rQC0od#2nM%RNKx3*@fLeU98`
z%RNo*4!I}GJyGuQa@XWO0`>RkLheO3x{y26jV|Q=b)yTpwcY4K?#45^kn0>r7jkkE
zwJi5y342lQmvFyw%b50^#=tZNrZF&$foTj(V_+Hs(-@e>z%&M?G4T7vK<IE9)K0}l
z(MMh%z3+Qxl8?=F^u2%6>!Vhxp~Kt)yVzK){BNcIYa1i}t*sdd-?udn<N3pn|CXS)
z7ci>U)*b}xn-AF5R>sj+SIE~heBFlEGy53VS8Z`wY1*Gqul3aw1Nt<f9~uW8I-Dr^
zKX#Yozk^Ws*`OHy7KR_D&sv+0N~N`R4fFpz^4!|Gn6H0<m|9zB^R;XPOVur<+KP7|
zXk{y+8FobwV9zYxncg>nzcW<?{J}WDR#$glObPst(f{wp`G*ecQl7KG5R!X}P%Snn
z6M=pv(M``<n<vvZ>vNw9AO9x+DYStwf4{`{nZ@+^u+7K9$81*6Gr2@UB41;GnlqaT
z9WxF(l3ub(?-1dBTr??q#$apua~cEF7?{SuGzO+IFpYs}3`}ES8Uxc9n8v^~2BtAE
zje&PE252txhw{7p_m4SQR+^*jz||X^sr9Z%(EK|a-F~m8WiDO5bUEBtuU0OrSNr^X
zYdvtWyEVD1YTUKk`S8^H#WTvkwx-_WZkpV`v1X5_)?Hh(y?%UHcfB8R*SLM+Rqw9z
z_!`}n9^JFcU8`H!(jVNfLato8O!L&%)-?K59xH2_Dw*9SO?z?eL3uLq#JAtQoiQ#k
zi-V`zPdJ~ysbQyQcTE*bAO3DYk~RLlDvetihk~oC@q3zTYw%EBT2n)yzA6%q1>ez7
zql&dH;1@76Ed46ojVhq&7KI|yt;+55x|^EZlKQq<cjeAV{1SLco!j43vq#?R8|okM
zG&Lyq>YCcxrhwGeGUl1zwvxzqREj7sVGz2~UBAoi)2nK#^!f(B-stxEba(w;y|SU9
zsmh1FVXpcc#Qro<zjgdlRE1~2@6+dL8vey?BkI+RTt}K~30KzWsT>=LrWHy&j7$A`
z#(<=)vwT*4zVwUh|KrnR{2k)IyQ!gmyFOnfSyPX?_pR1Fdyt~vQ>AC>4NW@9UVc-6
zz14!{vpA=`U`tN<Cf62cQBh%W87$btE~U=Aa^2nJ5v=+Gjg1XWOt2d1ZSeRvc<Mb(
zHI=ylC<X#@w>79*wa2b$Kh^jC;I;R7mGv9E%<l~rRO|ouk0)P!=E*y)?-%B-cxc~`
z-?Ps8p1mZ${Pnrljro2pj3?#){;<CaH~3vEyn5<m{1eA~7lgn6k8~DV`1>zsZT*Ya
z=SJd>VCS0fRo>*T_tm22h^icaL!IIfTKM+{<1MRn*G?MeHg}Z{#uM<6c=4OJTCWTE
z{Q5RHm~C$!iD#Z?m#4m=s!Bm=n)x{{4A@SSf8Jt!UR_O9RjtPiTOSU`03L7@<*jJ~
zuhOk*@c4v`JbP+<7XN9isdH~9A2T`F67xF~VU~D3HQT)kvXR^eZXm$gz1tgvLGjge
z)~-zRZogjZaiiF`F4nh$JuD>43;(VXwjQk8Q?J(t>b7~BCJNu!gjR^y8vUL<d@kYB
zU0>;K0OPj4@m#hXOpV{w4fTFs%>yh?fv0wt$6r(Fw%n`Tbv3n$ar^ex``vqVPg4^r
zsHPrF&F|H#Jk>SzHU1if0!F6=>XCtl?e&PUN&(f>gWU%zZBP<cYF=tY-(7>aT&(#z
ziGw$R@qwk(R3k$Stos`pbRWuLRhM=@;PP;l;L5>Ogv*7CzY6&!tm8XTOe`<f>+$bd
ztmEIu3;(+p>-ew7h2$&I0ecjl7;dq?rl!8ivxm$8R5pLl;=MwWq~nI_YM;li2pM!7
z=6>@mAcV1^TUfPNDw*9X+nH}S=n_vnG!haCs2(4T*H_u(K?PTVDp6}zOVPAD`#yvJ
zABOo%wft7CLr{%bM*#P>T944uVz@2Vy=W93q0Pm*8|dG~Bqa?#?G4e^4(l75>fG$Z
z_(K-ht!qnA&+b62;N6PViqW2~6?lmfY5e3dcIsHd27)F#&fVv4Xar)G1VBuD)_MHi
z2GuMAK2MX#EXc<;lchI#s%sUMYg&`1(c?zW8r@aMuSBCwl>9_VPb7IMxaf|3T)q|C
z^163<(D?+KbWg3P4y0q}q2q86W_5187L}_%Sh+{9+^er`TC1<E-lJFVU295V#5{4|
z(5L_@LOf`aTV+En>UymyhuA|XACs@@WN-C1`$3i#ca!*3EWU77AdYyN6wQRw91DZC
z?)Q3h)Y*2A4hay=P^Um-`<b$q3JG^5D@g+psBPd`q$v^j@N8^q*n#@1soyT%8cJ9T
zhA1Bt*!W_JWfZCGwL!jMNzrUCmY+`H*6deA&P5zms2372nv@W7WkY>+&GtYOX}WT|
zM-rT;*ZB0x+6JG81@j?Kfm*l80#qK%Hcq&jdPLy^N+W_g(_(%X`lN|#s2gEc($6hj
zy3}g0l0DNCHLkkBNnjaY!#1KwrLDk_=Z3mEw@Aq0cYQ5}29Sxi+mb@)=5>ri>uFF=
z`M|BYTE6dZh;_7hV;yup(-?W*RvUST*SeUR$oIKzv5vpRH^anNN8YhSL4JH%7ac0<
zch)!TuGdQg7=oZ?^1PnPow}3VM^cJ}0MFKI8z3)$6*bk6dFi_$HKV~-K_Y-q=h18Y
z;v{_xhB4?;!eJRjnIH1JUgxQ6Xxb})l?_cz0rY$}upGUTeJ$$Nt^2^*YCYhUZogai
z?``zxUL;uQmL$<E8z84QREzggT`#N#;iJ--sT%YPC`UuRyLPd@w;{lOC{SCa*SUQ=
zrFr<k2EeTmnvF%0lwOTr?nV%NBZ}zv=-X=i41?&`qal0txa%5gJ*#y+DdoCK3{><=
zJzLMH(LbbT?peS7maL?dJTDp^s8Yq-Pz9v0K}x<*XtWLyW8Br%Bo`+4i2zXL-)rTi
z$>Rg-W(*{wI_Z}y5zo>nRGKw1^+!2UGKsiaca{|knq;(tvSL`bSNDNER-xx<B3j*g
zb)a5k03fHf7UeHz8So$QA-@23>nf+rH$j+VTc|2eCE6t-6tp(f6Uhn)O%fuJG&=FK
z1!~0T5gj_@6nkJdI!mCd34tbv<PG2jG`^%fLgee+HML+e`uv4e`VxJiy;s1_<oKn3
zE#C2dT*NlN+wuM{=66zxtDy?R&ehkcx=2bXLZ_*|3Nfs##Q@JL7AX^BON{)9Xn#`5
z`kF{U1iv}DQ7mPQs?E4%s4e6YZhSYZ1aZ%av`AFYHV>;p+6eL65TL+LCz1X<RT6DD
z?9HsxYY3v~$ZY>+77Bg&o^65c+dWOipos{t{fMWj-c!3``O+#GW}}a6Vm{_(>l-VI
zDE#5K%ZHX$@2_53slLHSz{aCt#(*e5xm)Az!L=*mm9zD<0m<v=%&{)=-8|N{YTI^n
zLrW_g8<o$N+@ei+AK6lVU$JvbVcC|ubBYS{Ga3s#?y4ns*5`sB?yT^6Zi&P~`ry~M
zex&FHMXzk~XIjM*`q|hW@2J5=xT0u|8pTa1s*{b1I89*l7sW?S9%{+-c_#O?c&D&U
zvP@#$&M~dX@Ko_xR5~U?_}8phdHd!{?@lPA!sU49@)O;LnJK-t9f&FBaK`#IkB)AT
z??PX3Q$wZ4=WA$M4~YgmW=#8VmTq(wtq|RdXHjNmCSur9&+%V%cv!Qgwqg4=y6>&W
zwG3CLR^5c*3*4&fl+eA!ySK3c($SVm_cn5`T8x3{5ASL`v})z7Ro6nHh3`sFjSLwu
zVu6g}(?A=V?-OdAhOV}r8RC;+-2~v1K={E~<UKgc6VCEPHkUE~cxsIeyEW#(RaTsz
zd&jb+`DSBh+HlFE^v1aIa|^@o;G*{Tl7OdaFF7d_2b_EZW_?pbT~1XMW0JTwHG1md
zEuV~=-*=PgqVrxsSA+p~Ua@?m8eWIL*Vi<O1Peu!0x7IltjB6d2<ybK-K;?cBbY$C
zWjV!#W~uT-RxNL6sP%ek8&@nZt9Lg-*igbT;wYqwVxyl7Lq@8FuAB|df}&yzDIYOu
z!1{L9@2Y{ij>D7u8tMihE3q8>m2FyIeos!RbF-_4y>vshfAifn?2gO)fvTE@&37za
zwz<sX4>WGRyG(^p_fpSx!R<#pDk^*nK7pu!$GJyn6>h{GK$JsH{@o}fc(+-38T0JI
zv|hL=SFf(|)K>YR&jDZexa*eOxuwzHgdQ~fxy=nJ{myJX)5af}qb=37zHI@;@&O#h
z?6I}Z3<{<WEpCQ3Bi0e`bUG9GyDd{IW?(&IW%0c;6SX@sGw&$|Q`hxGIwx-RZp9CS
zmBu~zB?3a5sU;@jk%&Kjj{9X`Bp=Xf@uxDFQ6H$S#Vfi@sB9IhtMoE^Tgo$T-kf=}
zS&keZ2Du`@P;^k^F_Dy!!aeS$dazna3w=pbqZyCYFT6B2!9mZ3zKn%cx9F=ad4pPJ
z%Gr^)t0nHa1jcWy`)XaBwJmu~{`_s*OFdMsuGY&`7faPkEtS3yS_?NRF<!y*UIvX%
zeHBD}(O5)cR;5|3Q!GKg7VB()P{!Cb;JeMvm_&olswvXDtN5*Qetw}UXP8uVMXGw<
zqD8uh3y6JNlRHA)D!lSq=$o6Agr<klVjWR5(O*(h2HB}kFZK8_p1_Eqic*LONf6;{
zO*PaQ+G8q7sx=D=lSBs7CGjK?-OP6s+PMeXIml}b^%k}fHi-j)nh3Mdq3QBA?B*z=
zNyor}S%#Qej|=$0JOV{NMJ`FKQuG4UW?}dWiQI;hs)ot{TfNeqAyO607cH(yKCK(Z
zklGq6Ng1#P)F{r>hWj3XY|`XH5x|3@TA3BY;M#{`Z#(au`^A@1pS^P(>uz-PzaCP)
zLZ)~<(WbsntW(cH(_ei}c7HQ*)%YqYwnzia2w(tDf%%q<N_~;O>=u1Zw!Zwf+pTnU
zE&9)^Wte}_?h}6%fX`g%?~peBFB<+}Oyn<Sia&b{e;gC}i;bDupA}vQ5@KTG;uB`f
zOuQ~>R&vU_QXTJp&wJC--*^4&_up{ioDY2PCVlR_`3n|)=;n-D{%FzSB}+e?xor80
zTW`Dlj+LucXRXP;bM3mE+`N3}`V9qzcYUPDwQ*B%NoiSm#ohPZd*A&Z-TbkSZ`tbJ
zR*7-Lc5ls&owarK4UL~bw;9;Ad(Ykn9^AM8z?4YAs;a9#i}JRV7rLARhxd&YE@x?B
zo(hI<*QSlm@|@E9EdM+T<@|tO-ln3WoN^VE-#OO!f^<lj&#hGa2ufg4VpxK#<^R5H
z<(~!EY}~T(+_H4B#^$#Lmmia))OlFp*4O&hL-PwCO~X67UFl7&Z-^C9-#M6!lo8I(
zF=HYt{jQP(IRKau{A;Poi+f9*J0fvQ)G~hf%ZdcYDO?O&bWeh#6c^uj+?(KN#HAqZ
zcdN|~3ND~%GAmBE1M$5X|L|)DTpONkc*?K&xnCB30@p9L=6*2+SL=Ph8a{th{g-0Q
z=Rp%L>H!&0WI{YCQc^aQXHEdT4;p~V99O;-fcf{<Bsl7E(T(4HW(3stus^|(V7}Y^
zKfOo!|DW9nj+b!Jk3WY0%Dx20S8-Y2-`}6$_%SZ)yE~ZR=)+}w*BnZ4?80Sz-*-5{
zu?3g)o&L!L$Bnr7UB{uHMGW}1@;h=w`RCOt>wv=T(6WO}@=D9Kji$0bOgOf1DIpb3
z<Os~ODJ2<HCKw-5)L5-kdulpwW8$I_TWar{Eqy~I6cnTnKwY)4FraVSi)r5oIMo~~
zkLbM`cIvh;W-k?iy)qm$84v|2F?fB@fQ!Ts2}@i-4)S_TN~XLbx<!|iFvIGeE&P4&
zxWdDhMv>5Egso?1>y4XgtK@?b;<u%-2qWD|y|wC6j}%GYw@=TQ8~*yxhxEpcp55ca
zS@}@0LyWZ2!!TdOAmpKN!^Tae&MifS8=X2Mih$IXdOi{GKyMj=Ds^(2E9%Fx7y4v)
zg7H9OvC?*BG_se@$AHV82ac~*E`i?6JqsH}H)Pfl)JNN(fujuxUZER;zR&}CjRMCO
z(|HSIa#Bwi!;!4ygsBQr69h%5qoE3I!c^OK(Autv2?oLKbkO8kVrB-!sgEO>tHWNM
zY$U@LUBsPGbYXp8HowQw2}fFHQODAV%}X1r!ePyY^*LsE3udzVXM9WUoLb%I=WyV+
zT9=`{G?i`Ah%=ydyoI=69ow3X1#fEB*|x46U`+i$M}WyLC2!iI)!sZ^G3N0^W!1~q
zz7Snc*Pl|~!W_uUMD?jC8k)y2XOiKHEu(~wP`i!AaM)ynv+yMI&5cw>le?O@8jn^@
z!K-d(ix;gBdM&{dCJs2QZA#EkZbM&FuT<u9ZA^BeFk1?oImNj-`Nid>;hbFw&bcvv
zN^l!D<vYWGsNXBand{t8xX}h|)yExQims1~UylC%%dbR#f9P-2ckbBU1{0?kGmgV3
zc^X)`uykQ)t3|mBB><;SOr7Ec`Fh|9m5v!c-_-C|g85K6JZbn%YM!ksP}c~1CeFtA
zF*TwZY-JNv-O{SeY+|4l*d`j#g?koHPHPOU=EBDYpOiecO6lLn!cRFl?ZJh$RoDqw
z1D%_S09A(hGWZrLV7}cW9|figSIsl}^d)zyLR<CxuD@6K)Y*}&*4Hfb-HCCtf?2q9
z`MpR=%LlH+<jWKzVAiq|18qsTyupu|y$DN(h1kMEb~8~@17vM>7U<}dMT<-`Ob8hc
z%=s^Vut7_Q77;=+=9$yvmQ@j3AiycKK&=#38)eLsK8>T}@Km@Pw6z;kMQHHL=PeF{
zYWZ#|+^h*n)p2@jpv95N7uE4i*nOHbq-sGEJ{d(z;R&+{S3)0b^|oU=;mP}6^4~We
z@5H>9dA8`l`E5l9c@0g@JvDw)eW^-S=YwwF<FTe=v>FH?HKu;b=ZEphE;ZV~J8F5C
zNVo1Sa2_M)ZvB3OqZ(H@-5(@4X5iv?lR1Cv5yK;uZVGT)UbLyKOqnC`Q!6XnxWV?R
z<!^H36mGP;sIaBCXD(lrlC(t4Kic#<)Uj~>5($C|*)%YyFb!w)T`)qSTmtH#YeWgP
z6hlaBjytKCc3rf@gx1BJjI||jvk%-uY!-Dt)SF_qh?#3n=!P}LOQkF-r<31VhLtQs
zpkAiUp{j~Zk?ZV)BGC}`4#Ki*u&N7e_v*?97>S~j++AY}EF*(RSmuD?Z=W<gYIX|Y
zZ)5mIPKiPn?T3CjdNMdFL8f=>r0H$J#4o7u!{`g}&}9T26`c89CiNS^4d$bvJ%iy!
z0|pgUo?SJSp7CK!d}3&+SQ@c7mU<Ys;4*+*m~eHRT=#p?K&yaFjG}~4$HzZ84$Z(c
zO0We>Ns<Y28~uo}LX#R7fa8!3E#nFh048|q#1xlC6X1E!69(#KZXJwf@6!Jf+5~<w
z1@{xu8rr=z6JaYS!wBvt3<I_yN=%<EgwSN>a?%JUpg^){sv;K%iNmGJQxyS^G*z2!
z)WX{sjj`n{y`^1YY-@_-i^~TR94m3r+2WI*`E~U7_lDK?7T6hCa}!%QthMnzTeN?0
zujBQnmYy|Zj0Sc*BwgMDO{;b={1>B5?a$Jb^7+TMzgVmRnaZCPUjKuu@9_m5U$1{y
zy7uwqzc!bvwE)su8vZPr<5%R}p-pje!2}x%Ked^K2$VyMysNjEnDI36hvibedh;&d
z9hut#HJJC_ydv|CJ2vmC+>BA@w%RH_Hv5_?H&0-!G^KE34WUfb?uI#j&GtwqWc6RS
zCC!NH&qB%3-~aS3^^J)La}00~Y~vet!`6rDWQiSqR6VL8waxw^$4ndkRI=uXF?w-B
zW1vxaz+JhiD8<p7Wz20*<^-C13ug8s*_M9y>(|e4oWaEa1qG|?>Q?*2qM{1F#kvbW
zoiBUwQ*pXJTvhd9^-+w40y((yJ(V7=r69n@hF#(JO|X<OoiV=+n^F@fC$Jq$Ry6Id
zfLa)F7i2+(&4Jk&jbL2vrb;iK>pk0=0_JS=UG948mFY1Z4e>Kx4e>E9T=fXMm+>$T
zhSv~IE2EuHm0G{Hz6o|HC`!3E(Bw1S?(tMXRjWSAp)xj|VV6=buVv7(Fbv|+5T0Q*
zgwX&?7!Cd!Fk4L{T?@S#^DNE3D>tu9r(r6_GZ-BED1CBO0++N=28G468P+~#CO$Ie
z-H)YoSm{!~9a=DD0ii<>g5Bj5LNojn^8jPN$#XH4c$6XvA~VEyEMC%cT*WRH3v%Vy
zLZMvl4>xM=x(_$jv5@$&{mffB!;yiD-yDe9amjD!HUzbNuWP6ezjIdF!a0sr(=u<(
zbTf{9pP1=@Ni7bMR?n5NRpD>h^4ny-YnFng8JFe-%=*HO+Gg`P7B*SI%3NVNVM=qf
zBJ(*GHdVojjn_KB6qXffx0=tfupbcEWmU{W24KqWc4|7G_c*n&uuBAXxxmf_jI*L-
z(y}GNuqJb*!b37)%UoJKo-XIT<Kj(Lu(q=0YQv2)9l6e;aj-L!5pQMY9n9|_VDg<g
zS}&eC73Je#uT!wA2-^i1=f)iElE9XYgH2MfQg2TZwru01WlL7Dw*2O4rx7MEXXE&I
zK~2jt?ReOrJqp+j<*sqC$qLpMZ<%(C@fM7)i=;HfYtos*Z=SY~u%(6L<5jS>c#E`J
zz!p`EuZyJFh&QU<a<nSI7Ee&N>*fHqGSi0NGOZl2_vftFZe1Z&6sGkg1uOVf`OSxo
z3hHmucswNOnzlR&XLoCvfW6x}0e%+%HVO}$v;~00#Q!)vBxL|Ls%)j&9KaSkOUJ`5
z25hCh-pVuwU~@`0jE6<DUJ;ew^;$e&op}}GVQ&R&RDO%Jkp|ZB1o>SF*r@#8rwszO
z0=5og+h)=lz((cweyta<#S_4?J^Ug4iqY?F52(Jkq6r<pde!p07{>z<&dPwh%3N2O
z12r~G5b8;&#h#`B@sx+vT6NoMgm&-7>f{FkSf~&8{069MU`~eBF`mZ2HdvMs8htdn
zNw1z$jaAGNrq~T5EW8y3_CWlAJ(w~BM7)>{(MwGzgoB<N3)gF{wLu#K(2rrQ3nR%x
z994KJYjoGw_`EQugs~cIM)b1CLdqOSG)+*66W&?B9m~@w!9b>=yUM<{0s19c@aB4I
zx7P$z@8^ONt`f`T&A25@uG<G0fqC-C>O(%Q_zEjg{(9*KH1l1Gz8;IqDiH=VZCI#^
zXH9(=4)4sj#Eo>sXgE?9EMu;c6^76$MhcXid_(d~$L;aSiA&<+;*%YY#1AA&1h_r!
zLpvzT(N5sGA-7aJj%QxMM(qfn_dB(HrhBdV+=}PMqI|6!&w`I^(DM0xf04G%eBO#D
z!)KV!*?1O%mpbq)yZa+p$fx+)VAD*;M>dseJ$RDOb(r60@GLLiq-E?<`FR}Q%-6$s
zGM@|J&gWEqTt4Zk!fHHJKLug)dnY8Bss>YFp<DwgvI<L#AmF;UtKANeP14?yozO><
z3aoE;m=?ufALEbNXNy*SwGF%6J7MPlLu-G-5;&`v8=IC?Vh%<kZN&N}>%IN~u6^CT
z<N;U}STx~<g(<Qi)~?=$+OYd}WC}BJO*MX1|Bxxeew7b+MBcU{jzB?HtK)_Msyvq-
zU_V}=oiU$}o6m>knWG)Sb7N7iwoktEv^{v<Ur?a=<yokC@yshgKV`bFF~1j>{>k!P
zu8r(f@fdhAy)Jp?Xcy#Jq&+3iJnd0==4!{}S*Y!i=Utjtp7(1-@+{L9%d=dYBhL+5
zvOFuakv%GY1JCuPxmu?@^R%<_EYhBkXPI^aPs%#Y^32n`@+{Ksm1mh&fTwdK`hGkM
z%aI<Quu9Qpn@>%i8@1lupzHEn?Gm2OvNG+AJae_v@+{IGmggpIpFH!l&GO9G3go$7
z%ao^6n=Q``TD&|9v_a4}WxQ^AZqzQwvrv0do;lj1^1NR=CeKpMFV6~Xt32=13gmgW
zb}OD`cdyqL<C*U)llJ7?xIx+v>p>?Rp8r$7fX@wkX0$=H3E%D-8JPMMFU0cL2!Hb_
zzPtoW*uwpTv_I25VC#1*Sk=b#a2pG|oBdAs+tz<Y+*F@pPlJ7t^mHb2EZ92fDU@T_
zjXYm1<<KlQwA-pcliFm)azkes?t|=Ud1|pRuy$9t-?ZR8w!YMI1Jg45Nv!g=^^=xA
z){LMZ3^(y`ez+Fe>UYDiW}j_+Z)>Qn*=6=^mK&#{tv;N2rU^WHeJnv+0?YCTYS2R}
zMF;#azrWkF9S%$C_u}1$YL;KbeOtp$b18k;4G`dAjAn^N6E#if-IkD}sa_6?-q6p6
zy*2Z@c8mxRcE?mSmZoAwvh<9a<qlhMcHJtwnB_&k8i~{V9v7$Sj_T!>L{VY4vD>#w
zZ{~IhX`H{vw|qvvO{7@<;l78~^|rpp@>hLKq))NO&Hlpvy#tbw#oMj$Sl<!_1FEjs
zw#{Q@JDe|zeywmQ94rK);|Btx;xhXZK}uD?4|GOQ!oG(@;*Urp64r9(Y_c1~WG10S
z++lBm{Vkx5iGpW8Xm*1ZtmThyuV$~HNG{OdS#q37rB<G8<Yo1V*heHxa$z?nvN258
z8>8rYQ(m!_gUiwvp4hJR9d+9xw)G5e`G2lP`Ezw{lfN>o=b(S=?ir3mT!b%#%p!{t
zJ$dNgQKPk3O+t-gPJLAwEL8GfCIod`_{Z>19GT%bi;Ir@=JP*~Mt?6m7XAI~pG1HE
z<aqS=`A<iGFaAgMttOn6mS)-fl8qS7YRl#qZd{Kv`OKGRnYcqSsuq~QEyq%JL8pjC
z=~&Z&#k$*MYY)q6X1Cap$P#pG-MY-`nkz7F_9e;cWvn?@)=RQz8oIa0nh?&J`rOqX
zET5*)K}|ij*758CE0x7W5Ua$zB?$}hk#uB=xXLncLOv(^<tkO3mHR3)({nBO94G@T
z1E{jSYQ~$U5tgl+TB&k{0w<YkLd|LHaDg##4K?GG3XCWwEifj6uf4!1n6+m?xMZfi
zBa8-=p;Nf@itb)NH^UKg-lP*BdiClCOPv>{%bVJjKk@dfe~!Fcbo<GFQEt}v*DghW
zmw!L{`<orn--n+c^WCYwncltTJ9NBI^+Mwd#V_=~Py<sN3>~(+9%^Q2o1t`u?ing*
zXriHzhF%)#X=tgbtRC~T^7+YsjZXLaAF6Nv16UDZVxb%x^jPqnUD5F8exkn7!NZcF
zHq0NYE4i9eMSw1hhB8s>yRG;Fzle_S3%`o~b`PoV-B|Ei8LkzTpD+D-hU0H>v1slI
z{Aa#4!;ylE{#JS^BkFq#I!P=G3$HKVjlHwB*-V<;TPo|U!c<mzg?%l{&d#KPxAna|
zJ9`=J$gOYqFB{{Z$+Yc1=3{r<Ovip)e9w!AypD@7z<4+Z>vM|Aoc4gz@6#BV#=slG
zKxtWi*}VUr``ZhD=G^p+ryh9Zzdqi>bGfz3)tmFp)s@`Xu}a5kEt(<uHoM$@+@S8j
z4oo}6a%pqkX0`d}X3V@=ud*oB{8-vpB@;PsD2LO5-su>avpv@FMz41|Zl=pOje%>$
zz@_R~#~Zz_HLYp*cQytnho77?)1fDP=KV1!YCMjjo2bNuYqP;Ez5-ki;21~0`Fsse
z${g_@nCXbaGZjy!mw@;3N#cQ*j9b>3u*}=ZNnn|`tv0xeSAc7_!3|yk?j+!thrh*>
zX@3Jxmf@TkJ|6G0amF1U6aJW|K@*nYH%|gfIL8Mg_&;<7xJ(<|6IXyMw!w8?0j|*o
zH*y8I<2JYjI7Dxv0<#=X0*-#)GU17@qAS4n*y7zc3EV_!O}o8u3|Ra9dymi5NSB;c
z<~1AND{<Y6Yn?k*d;iv0Edy8i&RA_jeXRCaZLF3B_g&j#wf%r;!Sz{Or*VA?*Y|P#
zC$3-N;x3x8TAUWIC1B&CndVsn+pB6CYXiQ_<!bM{ayejN3w5VRgj=F+DT5l&_Kg5`
zZ+?!4V3cE^#Aytqf2SP?UtxdbcKSDsfoTj(V_+Hs(-@e>z%&M?F))pRX$(wbU>XC{
z7?{SuI~xOkU#ZRmd1se$x^&YRxH<-A)yF!@F}HNy9qZ7i+l3&k80QRK9dpwV(-?T?
zV_@;l>9+9BujT0yP6Y#}Vbe4fxM`R_91LXQe8IaQKXKkWuP)Z{qaBJyehymsl}Rr<
z;r=_5k1m4S4D&p~PPmsLJhAm6+!D;NKfoD>KQ_-fq`gGi^2q$V1Mer`#(7-+u+;$;
z?nnIj`2;TdAN#7ZUl?2#@gKnZN%&bmhVQZYcjEmt+&DknjPUfoX!FOX_9QOGe**r@
z-&vdgQ+U7E^v6T;chcrhH`?$syw{BX*ckugra$waiuXM>|3<v;gB$b5ACb4&=3kEY
zX1H1Ytd})5|CM+@0ypbN{{=RG;>T-w;>q%-jq%?KH^%Qb^Pg<<hqH!l45WO;rhohx
z|1<Ds_{UBEk<3W_z*&C8&t~{Df5SHaA-s1e5V@z@-Y0sUrk`p08N34hkiG`S_;=X|
z>1y=Vi?BU_Kl!Ox$CIGf#@1Lz<Iz}0^QZBRs~LV<KLZ~3Ib0`W9qVv4;)3&(eqCn#
zjw7*-!M}U!<DXI{rh#DFgMEm8&wU-yJQ2T21T!Q*<d6J#Y=1Y$^xyN;#QmKZ^D!KL
z3_rHNn~m_~$F&Gg|FQj@ZpMEI{uA|g7ZJvuzp?#YujyZI#y_^dV_=47{wM112H?m1
z@i$R_HwbsjpY=4hzZ+&i^GE-&{hhtNv;1TGJN7q>f2*1Q$@;rBrvKRfE(3*Q_~WMk
zWc^(M{IAAu{E&5yAim5m#yU;{Ui(U{W9#Fwj*h<uPx-3iH;%8xI*$J%{Qn6$t#82X
zn^WgE$mZMfH(A@8Om1X758f7$D+cgxz|Eo)+T`}y{8?z$GwF~&hVQodGkg!+tnd@H
zlPBTN@EuR9b~G8CoH6~!(upM(b({W^(a8n)UyV*Wkzcm^t;^#a2H>0Th;tmjHO}$m
zsyIjE>NrO;^66NEZ(QrL@r~<ATyXyX<u_UVPBxC1%GiMgxl%oKesf}eb}zzNbinXq
z`I+DJe-h#8KbD^zH~lZde<FVNc9GxDn)#oMPEVNrlhJ99=|35rJ`Vq@(dh{2l>OVu
zwQ-I?z-xtg=71)P;v8+bnt@AwQ=H=@F1<L;u@%>GTyTC{|E`su|0l=AkDr}bPB>}9
zDCv5voNyX$<bNj+p8jLy1dIPY3IB=YgsHZxW;6cD+7<Kvc5YY4%=}N*uDquIWbNv#
z=|5S!^27gX?aFccOb6w<#*#S4MZj;p2kojHZRfr?hvR;e|9=$i3YWea?F!d%T&UJ5
z{o>8|dwx&xPbm{`1E9BaJ3rR;=Gu8P!e6PKpMd|HY3E)u{>j=o^Z#~k=YBK)|F6C8
z0I#Cj+8)w~f)F}F#L!!W>AfVR5Hvs_p%)X#fke_sfdm0V5fKAMr3nZDDG})cq98<!
z2of~XrADQ9rHB;y-#zCXj9j_p`|tPt_xqpB^Q`QdJ$q*MtiASH?^<i;%;V;Hl<WNC
z=J{gR`Nz%k{y1;r*hk_MMdjq4oPRWav9sLyf21d7V;%<(`#Tu;56`0$V0(u^SEK<a
z4tMH_{0vXOs1c~k_VlB3pesP-9`V0=H#XkGue~eQ{NFv738RSLQ3js7nYJJMML2Nd
zO){Q4%bhR6e);hv*KaC!9*5MU@qxl}=hp*Ym6A3fzv90?pW|`<(fLf`?f<OZ=3V!H
z+<fkh^Z&{7Imq??<?{_Bo<AGBbB_<vhmXcz-1!Fbe)fDV7w^7={Q`20Yx{e+D$>Qj
z$LSM)*ZIfklQh@)$LW(+IRB6IK>=ik=!4i%nEPm7Isy1#4E86Xe9fs3$|j?H9XMhN
z^a3as<bJ>Z-^#;EWxrz38c^9G=X;hO!Mh)I?$1MgzH2}B1n?Ay@L)RX15P^ki_W4v
z=iJXn{bbN+5NVf*GQqV^j>-Sn_Ahr#+LQk?wdD@ya(6nfBkf|!wIlZ-?eMeP_LlEz
zR|7|p<=T;xRY3tDBGU=w+VPLHvvr26o$PA&xPd0mM$?De<KDx4{Xcq-`mQ_uSKh<_
zFW!Ujg}iUnzxW;xU+BMiCtHIYfT-*6dv7>pCFrKJj75DB_M?8q@om^=5a~{DQjh)I
z-<-!qcb#PtbpC#q4vIt@k~53}>E!;{c$DNg&~;37JgFxe(f{T3A2~<HHVXBGe`F&i
zk*i1bAZZuxIzR7gr!FLN;O}}4xrA(_U6ON`s=d3iA8GSfdXuyxw#U5@c_eKg^-D>+
zSXZM{crJMv(!WRjQ_?O0^`!sn(Jlz(qxO#Id(w{F!~MRw*eCaUG!8`C1-jam;C|!+
z(!WRZwWJ-7da_+3?eMas-J^M1(oVKp;XL?48WFxc8qX%}f?VzF0*oQ|tNIW4OoHd+
ze$DWX?#qdNBKHe$SCA41q+RX5Xy=}nq#2d#jK|yikNhF`e5C3>?yv~_S`S(QS`3;8
zdbE>n86f;1MDUlpj<j{}mp@PT-5WXYKId-hKIblD1}EYBF8B(v{WFSb_~bA?wi2J}
z$gsbR=l=L)MrPKa4E!W0`E+DFelC*yd@O!%GozjRHg@T}5BVN0`An+)jUVz8k1@j@
zbHnl%$KZEgvu5LW=|BUpPUA4JF(J~1^u0V$7S>4^mHj4yLO}tb^7nG@XADozbnlZA
zzo}aOkiu^P|LHjHkp|>9Gyc>72TL6IZKV*z^E*`bD*??0kv661^Is7;N9<=>SY^Lw
zP$r>lfHDDPLzJ;7pGDalWi6CZC>x`UKv@lC5Xz@e$|wnbrBRXxwn9ntM*zx3DE(2^
zL|GqY0Lt1ZiLI@QvI<Hslmvg>3$5%&?9mOB<mE1*B>LqPN;1EWp{$E?KgxP2OHejJ
zxf5kml*K5Up)5k#9OWjIEl?JsMDbtPuD#;C=r)<Q*si*cAKotak(=iFg+7%1T#9y{
z&BXgPi-3;-A~obrMD~epB1DeeTLRj|f+AgQak~6g^x%Q8J)!ZUBh`03u$(8ZS-xJr
zzJw@zA;6~cSGe}Q@j1>E`)fO>favDY-hRG}w_o+=y!}pN-%al0r%+Ewa+Rd5yZs2%
zJ^F|cSH<Jza{2b|`BJ`a=kY&}QBWM@_?WXUVz0COXYTFpNBMjIzu5mz>BqnO-7j@^
zj>Spj{EuNj2xD^^|07W9+OG~BROH%kfVFFDT>DF~hHbHHKM!pl?H7^%46LuWh~mLU
z#+uA^w~g?0?UVUJbOF&XMECfBo&b?w8X-D`U?EbHI#QBvDU)+V&$!Q#`;u!(N%R(Z
z2I&x~Bl?EuDng{bF^JR)uH#_WF&STSJ_<yx=?)_8qFrS#l;r+>K;+p;AaXt#6aY#C
z5nY!KB7G(ALE7hnNT0{K%JC@4`3WF$ej<q6=Pgic(0teNLX@OGi$Uah%Rr>v#~{+b
zZ$RYyArLuVA50<q`S)&4eOVuC8oQhc+C1Jh&XrsbahL9Ax{uxE<LV!G{$FkHzK^?f
zU;n?gB=13p%$@tk_k5NY1>6D31!aTMK<;-VZE}fV{SzCx2=l9m$O+ki4T{LTBiqb!
z`%|$`<`mhcmD_)_+<tz!eaP&?_HUQlf2Z6&ndfA_W`q8j?h=_E{UUOuC?imkxl$V?
zxi)s76ORO<By-@#04EM9K}qn;Y?MTo^hQbWMk|yA|D5aZ#6N{7$s8SxlHj9F{lHh0
z1t@b+=A$G(<DZN29?H=uAD~P?iQ?~WWZc?;9?BvZT<IRHJL(AEgFp|!j9irCFm|M$
z<Q)S*E)asfKep)v=wK_F>}x-plz;jn>0k7S@b2OB?W_O%hny!=u~l&3e+vf)ZtO7l
zZ|9#IOYTfS+!9m-+5*}HS`S(SDg+gPrh_JfMuRdz37~jTET})IHz)=a1&RbkfI>k*
zARQ!w0zm<w`XE0LY3~c7K(~ih_PYcs1MLUx1QmmdK<h#CK>462h)(zy7*F&`@p1U=
zxxW99UU6-Y;%@izDtUO>s(mqZQ0(}e@r_;mSbEaAvv7&C9Jip1s6HxaY_44vqW$OZ
zA9+8(dHQeuj{DtN733;6{FCj2UF|ob{kMxwEowlWUUY6zzsKKy>_YpBZZKrsjto2!
zK)rb6r6cU$w%>R7MA>in_QhCt&;F*#Kdh*VJXvm<bF8lY?2PY3MaTTZ>;7JYsL=n*
z>rX<4K!5KU<Q%~T?l$H3-F5DgoNI&w4TR4i*!FoA$_=3XpzEL-5FQ%T1(XbOU!&q2
z!NDUzzz@`V&_2*FAhH&(J*YD%3G@%Q0*|1FZFYM9v46++;eOD(st@<0zNr3izuAqN
z?)}`Ev+KI|1Ga2^+PUwwZCAr-JlS7(x#XLM+xK+|3b;0ZLt5Lym0!M>7*smoe)H1}
zrgeS#;)I~#GY`!OspdVk_3HUSzilfBy*#ewo8!iR60}V}u=Lvpou19!zAq?sM_Jza
z++7_%eWx&Z%d5kBv{a`4npQTt!<OUIPW<-X-HT(FcMDl~X2ee=zqD>Yaa@bgR(|!C
z-(KbS)0f3}LN6}cfBn~sKRiEb#<yXPlCR#Xwscj&(?7i*{*<F$)vR%ovPSHR=-j)*
zsb%jdny_iz<>=1KP7g4?9H6~1|LwjH1}wd{FrX-ANuCt<-TgQEzHzwufY*OJI&}Gr
z+t*ueTeNe)@!XWiU2|szO!4R*TiiSg?@R3|*;C@&?pni*Cl9@!M*iHk`o?P~yH1^z
zQggyh>x+GXj;DX@UGL-Xezr=hH=WqAVaF9;F1um{E!~)ywA%YKY0^cDGq!XXb^5^c
zZ3oX<+wb51CT?PlktH9Vvf4-X`=N93*6B0O?6Tf2j@Gh5_tf4xXSH===%>?_u$7J0
zemmW2)^x{@TRzp8xHm>waXtEcK6Y*N=$e~fv<_WqKh<aJ+ppHS8)`MPmYi3Xw7l?2
zVH<1AiiM}P#E%XyJ>J6{{IX9;)0mMH9=tWqc<YY(^r*qjLzto!dgIr>lgD?QwTZfa
zNIN#Uw{OF>=YE>B)Kl9rF|0%7jqhejN872~aR0qckFr-f<@Z&VzP7cf*O4XTmoD1C
z{+O_?#<K1ULi>E|7udYhspmw#YxJsbhBbe)kJsX&6Whn!J-4IL{Iiq$_IgX-7B!(s
z{Vp#!2Hl_V=4zkmV``jw?!<y`_U`mLzVz@v17pb$RBRO-sNg^a2P!yF!GQ`6RB)hz
z0~H*o;6Mcj{zo_vwa6XG$NHNUzSQC+zEo7fA9Zs`-TS`O<Z^Wf*ZES%Q1@3`HrgkE
zrh)#IZ4&O84(bhx0JQ_v2l;}oto5bJK*gZ-pqZdapb?;WP;XEdkPK=9@&o<82G@ap
z1eJoef>wa$fX0K;K(lf0=TWu;1%PUTyg(OL;~LN=(0ouHXe=lRG!XPWNCmY4H2^&c
z`el_bbp*5>v<|cglm{9C8U*SN>Hy+F%kkVTpuTw4^DDt$@M;~X7_=XB26PMLfphgi
zZ9pcdCny0l7L*4n0IdRT1$_<r5p)~mhiCYMT7dqiw{Y~E1vLTrfqwtcm%0Qx4B7!&
z1)2hS3Dg@D0SW}w2YG<bEC&xjMW7X+>7ZOt3aB?o1+@Ux1W}+XANW!wpyi+`p#C5g
zR3GF4x>o2*odA6eS_hgBnheSW#e;f+f<P@mexTo%p}(MmpdwHqC?7Nm6btGC(m~BY
zejqQ<?WO;{e6E;N6?3X$PW^i|SsB$4-=Yb}M{vnn53(PegfHx3JqOtj!3TRY9pUMz
z$q}I;6z@Um@NvxO<kZwmd?bBn=hS#y7i-t!<1^8jap{>^$OH^8cXgB_g~3`4_q8~T
z#OKvR;?fvJk{N|+^T?U!Q^``mw&iL&Ct~4aWMVSDjzhI5S05Uek<fL>5PU8dYgZqs
z4^B^y%b{}0^&>hpDKS1gF)0aaOUQeKI+C!UvO{`SMgsMmvt1It4(_a=`jxwq^w(MK
z>wXHUib}^v;xjuWIa1=0vo3$8S9)BU&6<7oUC2YD5*^guKaTK;ABwtM$;Ho*q{OuD
zj-gn!Nj0_Gbie^Vm5zm)cuqP?ZL@2`QsN)hVMV50=NuvD#ZmTM^Xz)(+qrH^y;QEP
zv(@Bst(-M}c1>`6JUI+YLYFcywkeNX*)csXJ`pQOiA*@JtLc7oa_BxCf+mjikkq79
zEbwXgS1qEm($n!Rc)StXWc0#Uqg|hdw`{I-bYzylUlfEQ)7hZbU)|05Ji8S|J^fcL
z{xn(_%5&a+jTh}}hzuuWWyYtDOrZvqdvkmTHa#($rCuw?HD?_~t+MacIV&j>-*n39
zm71OuACn%Jk})JTJ(;3HoqZt_gFGiZacEY$1FNgZ$h&w=WC`mG%GGpmj7oH*Qw_`4
zb$1NL3dW&H7?TywUZls3?35fg)IrW*{fRBpi5Y45+_qhfoSt15LZsSN6XC3}XLX0f
z%;Y%C{M6*=!Eq@xew~Zl0j)C}<$C(8UF+&;G`Ns5l(O9XjlpW;?ht<msgA%1k=&Nu
z5A@AuEA`pKW7ox07w2=Fngt>r9+#Y$ltcQ_B`z6n=j9&%jt<Cv;^6RyZKA=|XjBcM
zUUlBpp22^dr>I};ddN;#a)cvsXhJ4+)?E|gNJ<LM7!0|jIzQ3_3aiTOUO&7abga7<
z<o3~tqa4(fa&4f*s6ywsJK{1hqOO;lRIUxCLRv!N;0%fy3cf<J+QmcnRP%_&QwC>t
z9rO|zHfSE_3=T<6PQ$8ftl@^DrSd4}{3ZJxLpyQK&xB>5c2L&P4q)9dikj=uJuWfB
z5tcpJk(NnR2X(R%-n^$Hoh<(j%MPYyljErL)WH}&=qmIi!Xq*@E<Q4GP<mW?PB2A%
z?a@6msYePvWgJhLq;&{pC0G=bfM>*af?o5rYg3bx@m*vhsKL}oQUmRlmE?#(WfH2W
zsvZ#zB1^=I_}KeSD>B#J13aCyfY$osYN$mA8FF0Tj<V&>c|S_EpXuxg=|1WDRf^o*
z)pKesX%U?n@4A4R?%69HMuOatYUI(0=pGocVUBow@jl&N@s3qQ9$m9C)3P#c9y-Sh
zPi|7ab*Gevtz$f6k}{kxLG>W}_RIAmdoX}K<C3x*R8Mk*jyR7Rdg4T6Tt;RX6dSZ&
zBI#qfW24+#Ir&RbuX*-LjCX`2#HGii+8U%oPNstz=J9YpCe_`5QavI=I>)6w?73F{
zxEDo@a>+~xIFUFwE-4!FMa1GwD$Lf!k5p3~Jt7@(BOH%5$BM~ttd&j*PD=~RPRtCZ
z0zEoqbcl<$861_F4ohwycZYzGL#nPl-rzxEJg@>qb@hyKq$lH>*_p7A&cUNrQ{-Om
z!+L~M&Y^SZ{DFiwWb|Tk(j3%k=jhs4qEpI{)L`neJ^EoOBNEe7Q^-FsIJuA!jJ!Fn
z{M!@MmB(Dsi|YE<SAc_0+HVr-$jD4j&7pklBj@a-s1cq$6M=2wl59DM_3V+7U<-fz
z!}*8qL+mK(Wp~SNS&noplY6$jgrPOA8|t8{5gw2?wrv)<?gwZFn7EXT)FekpW_ps7
zLFv>wCpU<SCES6`ZuoNzdVY}9#3Uv=!eMmcFlZF4s3S9!fH!x|Jqk4;QG}tCgfX;7
zEHV|6;-CcgaR>li6l@CCBA~VNtaAvcC6J@6<mjA?Oh>Zw1lUh~Pulg!aHNMihQz@J
zMuv0>rKp?aS-~Mu6!iu<-!-f=+0Suv27-`jYrhP4jccZDCas;1u=}YIE<KjjEu4~Q
z_nAoI)8I5@ACfrgZ^YWq9?k9!=YwW>*n<=0NGDc0E@iO87DNog0n&q*#KFT{lBtnn
zmsWJiFVteuAN?d;56-Y<7kgA2(&KWP>9F&D$&S9n3WN7#d~9ufnhJ+e03t|objTVq
z1ZtbC8o|^4;5tT@r)<mMwlLth@aGz|@gdJFHwSvgr6-dA1`4KL2<zS@EYf8@{=JSv
z#oa16P{Dx;4peZUf&&#CsNg^a2P!yF!GQ`6{BPwzt_M|szE@(Ku%YY=Y!o|`O=2go
zli3CAVs<lI#2#XgvDew#Y;~?S*OsHXE?jSJI5&dJ<qEjXToLy*cbdDv-QcS8wfRPT
z82>yU!;j=g^ON|M@;dn|xvBECa$T#dH__Ya^^JChYOFBM7}t%)W;?U5In*3yPB#n9
z4d!L@j#=AkX=zr3HNncazO?pQ=vcmo{XYkj*+O<V`tlQdmEFcg@Pqh`{6YRCe~I@H
znh0^iWI+~ti!X`e#2MmB@u+xH{9UXfHI_7KiWDOEmS2`%li!iU)q(0cwYpZURn@!c
z4t<pVroKqeGNu{Jj3Q&GImMi5E;3h{cy56Q6^mjpGnILld7mj}&NA1T0qh`lEW3_7
z#kUfE7pjTRiBV#IF+r51!BUzuOIj>#mA;csOTS2MWJ&HO$IIFBtFousTV1L8XrqmJ
z#x`TOvETZ^qSkm&NQF>q=uhbF^lrKV)0pYQ4q)S02b;(yv%}f`+)?fa?j~1>ugs6-
z7xF9lPxvqS@A%{Vd48lcM_MZRXi?f!?Tpq`@2aQkV|CF8Hxi62W1Z2$%(3QM#nw5C
zD)O-Z@1h#rjvh%braz!}(0Az8Of2JI#xqNpoy>lwjQNB;!FqA6Ft+L3Y;FtpBj>@t
zz-RMg_&NMHd?kSvUKBJjNE{&Mitmf7#m(YZ;yy7z4wPj%RF0DS%LVc>d4)1eP1MF|
z^R$n(czv`!OJAq&(a-6M5n=Q)5)E(jNwb6LFo&CC%-78s=0bC&`HA@@M*e5>rumzB
z->hVLlQA##pyr_nU|KUQqcI(sVazCI3Nw>g%B*9yGl!U|?0f7=_6zj-3i~@-g=4s2
zt{a!gP2}F<zTozAW!xq1Hg`sNLaZY;77L^gr2WzlQd@b8{H5%pv{nQqSh=R$Q+(Ch
zYD<+?b+wZ^Kz&I)uU=D+n!lS*T6L`^Ry#|z!mUIr*&1$TSvl4iYn(-uIpwj8@noyB
z^YHW-@N6!(74zUA_mkiw))X6wZA4M5D@~N%lQu}(@$47nS@L4}bGeDqUg@J`C}Wg2
zlqJeeWxrCUTvBc;A894p2K@{DxK0^WjrvA2ql-Ds++_~5hFT@oKEji09u&gTR3p4;
zXRZ%7fQ#cCc;jTu#Vjs|Yc3>;dE#twvA9OuBJLFTi)G>^@tD$2jZ?GKaq4U8?`mW1
zIZe^Rv~Jn}Em51Pf1-a0*`Hx-H};s<%zKb}PekDHf2{OGx`6(OrkJKodz=5!%=2tC
zo59xLc|M5W0g0$4JR@`!BE+uX?h@&+bWAFfPD$saOVTyzhUBYMS1zbm)h1dCt&P@B
zV>MAzHB$@HJL%o^etNu~tmo=^`dmmy6{DWf)M#(4F+M?0b{pr6-;F0t%FomOpZ8Dc
zGjvs^4)ZMYJ#&t^%8X(^U=Of&A+6Q8@40i_uiWq4tNb*6HvbiRRVXwU+ljI`R9q-V
zfcNL6XXG=ouhK~wqP(umP!=k*`li}a<Fq=^N8|K0dP`%tG1ZuZXZAPOLIO3bmlbb)
zVSQ(vu&4k}``ay^bPJlL*D#y;337F1sxn78t+Y`+wJgosXl3LZ9nAjbE9M*KEOUmn
ziHsHPN%cn&K(}EmW)PDC>7B&94XJ&bJ<Hx=Be;{?N$8K-Vp}m-Tqb@k9u$8RuZSBU
zqgSLzXpMRDRr!kYw7OG$MO&n;(hi!Owa2LsgFLC;xc5u6#<XF(vRUlA>^5k{C%EUh
zXf6YD_dIuntHN7+7Qc-Do^LI*6J8KZIZjTN1tm^N0T&i2Ta<5=pD+Vtv$y%O`I`BT
zNkw^5k+|;|c044yIX_KUD|{x*kUp2bk#0&JvcKG34#7+xqrRsWsU_-HMl&<aOoYb#
z#5{r-^Q_g`nrMAw9U|`^>uJj>MK_~E=_qI%U*-YRgl)&FY&hGU-NWtWX7gEsLw-x1
zj~TgFz9c`8YbgOrZ^fa!qP(pvRX$R#D0eYhhPpxBrdHE8>ihMpx}UMna6nrOx2QDd
zGqys1JptRWlfB6P%6f9uxx3u6yu#0fwj3uc7S;$Kh<n7dVz3l1HI>8V?($UiZMD5N
zN_#=?YGfPpjW3OhMisLQ_>gP9XCB1d?_xz;Y2-a}J?-Cl7y?Z>pSi<SVH>e+Sds0|
z9%O%Gy}25kH_z}U@8Hw<JbnTH5nsd)5w?o2OE1VN@+kQ=ZLwBM|45HEnwtB}_bn>l
zlNycN4xoq7sdP4GSw6jm{+Yf-*J6f1$4zF|uphIFxevG<T%oX1_*xhsr9*eEl6FfS
z)L!Z_;|Iv;bFi6iJN2o#!`y40FfW+5Ob@G?)xc_Dv6g8)Z}qeWSt-^iYm#-tx^3OF
zr~*&>w<jpti}t0f(tdPpx<2hs2Vjgg^8P|oAzBzAj2ET|(}XCohnOxd6<-9;#z}jn
zKsiVc(+BA@_3!i>&`@s}H;r(!Go(Ha)_V#1aKWr%wYPXH#>%$dwLT+rXN{+=!#(KA
zbW8dLItlN(mOg-Yt;<MEFD9Fr$9%^8z<97N*tWnOscb&G9y9wlwgG2yFLD#O$y^~<
z!d>QS@GRdGh+;0kg)hS#Z!Uzx-VYHb2|K`{Z-l+VLE(sSLdce1kyoo9sUNGGAu(U5
zU#Yv*Z&hFYlHSA+VS!SNPpo6Gh&NypJ*mkU2MT<sPfvzzZ_Z}3i-2}cuoo~tKL(n~
z<!cBNgjoV5nqr)kAf1sFXzm4=HBHq(Rm5n-spHi=b&0xK{YL#+y{|s0Rnux}b+ras
zBdv*cS--14ZFDsT8zZ4zRzb6!HhzO%t7G;udsq&PO}0gqdfM2l5je!q??UJLGaoT5
z+XE=Ti2<_M9Ci$QiK~M*ua5T~BdiuS3&p}7;d|jH!Aq<rwigw#uNW_m5nmH?r8lMd
z(n@K)R9W_upO%}*ljRNar}81Wg%YW}uk29vDkqc+N)YUGk+w_Qs~y#Xfq`Dp=joUA
zT1JL3(^!PQerlAO%dF$Db)NRO!<y1V>8bQ;dK>*My&v-G53FKBtG&alVh#cq-DiAQ
z9mr?``xRTlo@c{hm$JBV+*IyeZV9)R<Ai;JhxobJO-hn{l&6#tuzx1_m#pTfx4^lj
z+Da`NXe<Rb;dMP<{{VXVE6Caz^y*i=s_`cJH5WZAMBmz&(Pol43MkEq9lFCl0_DIy
zdQ#I-bftUJ{pdk-0-Zu%z`P1%RA}I2CWm>Ic?&vd9=nMhgBiBYMmeqdNWM3Jolg@K
z$o%VKF*L<>agOwvv`b2pJ(O0k(X85E-J;%sEo-X3qc71{=^OMC{h)pk`Xk2ZV+=GL
z#xPispN#ru3(Uiw)&T1u;T|?GDh7X_W4o{^Yzyugz8gP+4;DHL3xpoPQ9JRhhEj;+
zr3qRqUDf;O!*S=Mx^DD?O<HDbFa$`;1oKVP+p3S*)sfs2zYaJXMI9!Ee~(|vui?D~
zUND4?&~$q+6Uu~Iq6+&r5=d=|xK{L(nn=3zqBKkzDNTTU%#{wv_kqbnl>}JC70Or8
zv(;5jjZsHJFMgsP0Zw>U>!1zL$LLe_^}q;U!$Lm```p`@WfU08p)H>=!_A(scw5b{
z%<o_^Q>+!Rm0mVZuT0mYgCHy4(lr^Gi2+u-&eUO>g9GofrI_7)xG~&3?knyTSDCNH
zKg+k}B|d~7%n#*<@u_?UUxpsHkXY%qlqWx-`l)TzIqG-n0rh+JxcY;7TCJ-Of!$uD
zH#B}R>sd`L=rfzgE9s4NF};gENnfV@7=Pvr^D?`iy$o$KAIR)i&XcdspOJgOn)J}x
z0`<IXoG?By&zUz&%Bl+PHnV6;hvyMv#adL5mu>gMxjb$+cZc%<65hy9v@N0xjI~3q
zstg1UcvtZ<Tbi8N%<5$IAY&8dMIi}Dh119BD|8OChdIuS#T#$r=JUJw>B1Mnx5823
ztZ-d;AXE`YzzW}1T7vg=F!tg4O?XGm3@X+Oxi8#`?hOQXkeO$DJ(IW(xsSOK!a3!4
zj8<cH3jB#r)E~{tRxR?}G%qR$MIELI6AnGL54P|D_aU_68Q~Y9m3&Zs6VKYI6sqA`
zo_0|4)@$gK^}4WfFI%_B^|@X)rl>=!^gg-;W^_8x^)dDwdxNF8s$6}}Lue^*utwvh
zX;QvC8)$#A`~h^!XY#wsR`_?F)D(4;dP4KmtHVMNJQr?$V^aBER0M8cOqbHf=yUY%
z7@3#hOVwgowio*r@Vm-wf(>nDqe?Op<M}jrjz!{W@n><K{H$7RowcsRc6r(VWS_&#
zVAe22;OqCW9A}x!Oc*<goyfky&S#gQ$6w*iPvYHcqQ{N6W?UP1t0Jd!9k>X1HZfdZ
zE|wd@B>}Hzb7SEvOyTmmnUKasur#Z<_1vfMW_Q5m?Bxz~Cm^90xNF=k?jC$0U%nc=
z+Xj39-+~W>J(6MdL*eO0!7}xSFPgxo@R|H5J{MkZ9{)DHwGI4M;im8#M%q(+LVQZB
zCDs$4fiKb$n6HNzC$^C!B}^HhyrXPXSY6k9z^?X(7TEy=T-_XE4l_SDTU(>8pUL>F
z@uCV*sB{PVd3p}Lkp7U~KraR-zJ>n1$ppe$42Pu{51yW31MuD)XK)?4Y1{&MkN$iU
z^f?UvTom7nAIRqbEzbcq{7Bd$9D=^sC!Pd`Uk9J{zEoWvE9U`|eE^yHLB1{zRFagj
z&=VV#&y{^jZ+J-gu&`UzQniNGP<!2Y+gNFA#60>ETJIq2suz`ye)gmf(mm0$p1?^x
z;T83S><^NbOJ7JG;VC+RjeLRiTEZ9N6<N`N`QA`IP}V5xl}(V-BBdCzTB6id{nY@q
znc7O7roOALhgC09i-CyGtF_?6M8fxt(RyqBwOB1)OVHM7o3t&kYQ@?R#1j^Rd+121
zQ&);~0Mnd#k7>-BYzS*|hlQub@!~vjiRdF$k;X`qq;&apc{-$eoxBNN+8!X%qjH&C
zM`@rmQ${Hhl<CTQz@#gbo517&u>LKywptG@8{T(o-PFB}YVcu1Bi&en*v41J9^kYG
zhL>5z3^lWXkmi|Z;p5(g79VH*O2)IyiwZ<BioQ$FV%EYU)#Fozj$)YHPyS9$R(2`p
zl=svs+Ednt7In?b_Q{gz;dB<AL%)p3%scEF_A?;f9}x?=!`9{+bAgcOFS+B~UhxO9
zm7*%66&gJ1t6kNe)Ent-^!B=<hr;)YhVK=tzl3PPNNCZ?(D1YL1^Qyxw2k^^c!S^T
zsm2J~-flI%H*VuCYMHmq2j&y-hoNin>rgw<@3wS*dN7?#XVT;8*XU{VJM>(75%lk7
z`b*681JJ=|=&Oh_crkvq=f*P%6T)<1qL~3q0+Ys!#ytKKmf<cmK^WVUO=l;udF(9M
z=GDM}-$H7RvZpYQZ@{y!3pq~33_ZmEgt*5w-czU{)CC6Qgy)3;z(XsABH;(1w5Q~{
zu-8?T&Om7d<=j!TwB_3O+9gfYJHT2W*DoRFR2dk##G>#kmE`xFX3_WQr-1xsvY)b>
zq%BgBR4nb3N~BVF?BzY$O0u{7g#46T1F?<>ITBt_3?fSX<yd%X338I0CTAkfGg@|-
zZ<))@Pfbs&x)orxLG&OLI`&oTEo-B-nT&gYH&sLmdO3ZYrookt;K?**7E^#Y%uIGJ
z5U9XuTqndbdU3;`rN#gU&xLl{#C?Xi#$7G|GdTg?#w30<U&8;!*8>tBDl8Ya3;Ut%
zF9~;rRyHDh0XpVm@iTZn`@}|elx8S;xlz6+*M~%hK<^|1gT1aS#+)lsjw%<GUzM6_
z6SW;M?POrut?F-DtnO=!Ha44Ez_H`jY3n9zt+$Qoedsbeo>|EFvuoMU**(y?SK*P5
z<EQY85T822HxpujNMFYDABbJ0ccq??>wAa}ZBVuWZ|qZkuwx!RY7O-n*mqIwphl_v
zfCk^N=hYnTigrh9uJd}3{(|019}HYLN}r^^rN0McxL*HE-wBkoUq7vXZQM7KV8Q(?
z1vcB8B0oek2e_j#^Ae&2yV%2QJ+3AA*$wfLDbR(4hu?Bf@P4p3?RkOM_%3`u{w01m
zpARhcEq{PN#fL(w5``?`72#Fk4dE?ek+2GQ`?T;gG<hS@k|L#8X^501&6MUzh0+>G
z%-7P7(p8Dz?N%})&yfQZ1-zXP-mU@GzNUDn^$=kSR=cYwwVuW}pt@tmkH!sna-OEI
zS<|d%`U5w%HEB~dE%?-3%<k~Y2b%HbOJ=H>Y32ZFO@zl+U>2LZ;b}P#kIIB+_kp$3
zDuus&!J?wPZA@5=u0ywlzdaN4(ZOtF7Q-ek;XZ<0`-VG!NTN4imv0E$70yTV1NcN(
ztXX^kzY}rP&cG)A;!MQ#eiW-pnbIeS=d_UDmiJ@aS}T&q0ik@SpVTWMej8<sF%}pl
z#ucNXX`qjJkok|yo#<ITj6*NP$(EvLkQR!H^|mp&A1%@G^d#V!1GERzjOoT?K;pL}
znsWy_xeMEe%|%Z)L5`|&_2B&tLv;B)ptb|By{%!lvS3%2L9z}Yo^hQ2fj<pRaGC#^
zzlj-eA0A<2=!4e6a{?oL1s^{UqtI0z2yD_qX$yPuIsBeWO18Q{Tch>TsWfl<cO*rO
zeqE`dB&wP^0%(xR^|pUQaVd~i3!u`vLPMbGqrz>$SA0X9gSgrj%q3n5mbys&qzvHb
zLOZtSBUh1I%R%yZ`G}mO6e!D}y-P8l8misYjj&m(ZC|TYJEr}j{jOEktLk<1#?VOp
z^&CWOS3!;&0WA%N2eHkz90zUbI1ldLfOJ1))`cv@!QXk8*t2|Z>IRA-^e~KXGBd)C
zDit#8;Yn|2c0;4yVQRAsA{2wzCG2wcYk0H%i0Tf99`WUC0KK$^+{=8hja>Qw3&itD
z&?d7Gx$qHc3O$8bAqkQ6rSK&PHaHIa_$%bTwzyRKP?{;v1xMQ{lG0I$hW^L`GMEWu
za2{6i4&q@VG{<yxx%#PkMZE!h5UF+7-q2>jF5lC9@y^5w_0V6`hhZ+iudjq>u}?n*
ztVpoVtL9Wh-j|x|AV>Sn<F*EkgPh}K3%u>`OAB-`q9((jc`nge%s6<QRoG^Bo?<Fw
zXC17@e)ebh?zMpZ!fmv?6_K!Nh*oCs??A#m@pgTMfx;jmTzo;yLacPLxLn+bC~ZTD
zm%1ZnSrxd1#AtWQ-^2D3+4)vE0H4E0tAZG2d!UR(ngAcop*J>K7`yC#&w;kzW}Y{L
ztP$2iL=Dm3HQu&Q{}kOCe$WW|J4E)MW$LjzkVDA@-kiZbg;D4XUuOp*7gc}?KNojM
zKS{oFb4YDJ8-*k&3*d1cQ-4!?YJ;_5S{nE`TYFFI3F|#hpQg`1+_ccvggf-zn3vy!
zkC*jd^ar|^QPXGx@9~gv9DdqOAjy01PTE+OH4-}f8tGq=x9!tcL*%Cg-5&9|1F+SD
znMKSeOguY`B@y%wxLw>KpkEo@@f?0L|2gJfZ9zi(VFa||Y@xo`LSztku*49tlh{oh
zhz!U(&>R=V{nDq(lj<bxO>I7`?*?rfVhpk#p(mo(YxQl=+(-5H&>-nXU9+JnnIYyz
zbF+EK{K*_(4T0YH&{}J4hxYi<I#2pq>TTypTG2e+9b^9rq7c*RCG<*qJ^d;DIq*de
zJb}ybFy911IE}dHui$Q7NOuM-WFfL8-|&a{3;geVWyGsxAy}9SAMUs-^6D+smzqh7
zbv&oci3hyIW@1a}HR-JMnzC2BrQOxS^-X%Ieh8ZH6e87^^g4zHk3ZIkN1i3gNHa1K
zK^zUtUSgCQ`;EhfX?B9%9%iONZ)ao9eu2CO;_8-{<qI#<&#DbibC8u_B_Y0;32f(W
z=VrcO_StXYjf?^fMAQY|(Ey;LY<4NTk^K@L;05*ovO!nzc1?JWkA;^s7H>F>pMj{@
zMnr@T3)h5T(Udv^%PyAANEabb0rGHJMXaSz*`#h)Z>#Mz8Hn%;?I_;mj_zsr89R+r
zK&f@jXJLJKWM*D4`<O493FZhyLZ<;m7n^&~cYowT<^sWNvv$E7BfnTnas*B3aJnnq
z2RWsW=u>n)bBejaoELu)pOWfIwGb`#0TxSDauCg(0xj{Kau}HGyz;YhU-5!hUtets
zUt)whR-LOZM8rYXbS+2=)gm+>y^3x?Pxu&Bj82f0Uf}UGM1B&?(dKw~M9*1_CBV)Y
zL_Yj{T=u0YY~CWe5E!%w7<4y%1bsRWAN)2Do+ncUD6|0+z_da(Nn#8p9J#NFOd+$@
z_9f3S$2mW~3h-nXq5DHEF$B8rB6NRUWOG`HJY>C-*j-Els<|T8g2osq9g+NHO>U)3
zRAz&__4SU%1Ot5v@UeaA{d5l|jtNCRbrvEJgXH(*h4K>kRV(GS@S8t@b^08U?_KaU
zzLO6?;~a;-by_|zUzUHCZ_2k2J$wmo{=E5`HO*Q{B3!idzFXi)4`W6$Ci^`50#ITv
z#7^!&!aW2Z;Ymn&O`zijLL=lvbAXP=VZOc&seenDA?$}-T$7%cqvZj}1`L(gATo&l
z2Ki9MD1y1?k=K0%8ma_-#1%w9oANYY${*v;B0hExQKsrb9o&@_LJ_~}F7!f1FhR%=
zvhjqO!V<(KKS93W3!wy7^Oz8g$nh)EJBVCwmm0`TVUhdDGvxQ>^?2ra`IhXVJ*7RZ
zHAfz%gZ8`@t@YC!TB??z<!DU}$%r<F8sic3TZftTqjAfqVKz5|%^uJbXMy(anZEEv
z6stQl#V+fNbqV;#$Nv4fT)Hwmj%N@{e+gd3C~!X>IqXwxHu&&5I51!M7)beR^zb;w
z_NH)OcoKejAVyacJBvNV;bM;Xwzyq9ARZHMAr93>ijcY@a+WTgmhZ}ylzPfD@LCo4
z7%@s;B^J4qmz7C~eq2<ZP-_9nMyNy7G+4p8>N0hmx(O(HmwH$&Q!gUM>8;h!>LDA(
zX&SuNSS?9Q*Yc6s*`$?fXSM6vZ(1ctehoc9Zwurb0xvBIUK;Vy-qvU9%k<UIM4toq
zUf1tq?$(6ASqHOLH@n$baj=;J6t)|d=sF_tjjRrcWRWaJKWi{_O_ucvWN4lBF(UIj
ztlbtB>qDKxn1|AR={Ur8laY&9j#+b_zK%={kBDgy6UKCAx-*Lr;av~Qunqp&S>$j6
z*p`U&_C<X9XSNMDkQ>jv1D|9xKb4;kkE958;s<1$`U<ziyP_&3OCzLP(p|}tUyz4D
z@;AxF@-?}!5(VC+DuNoOc16~8DDsnI!LjpdT`gFf221z8wqE-bp8Q@QCLg_}9s_O+
z(Tkype}k`G)o5S@7=e(IAx1jT@dERGbD8;}xf-hnp27M7#_Da&v6jP<P-#APz9k)g
z^8)${#IA4CkxV}(6Pe^C%vPoZ=#%K%A;_XlVP~_iB4WJ+zSd3XgXj1@Kt_jvHLD3D
zg?DUiPzl+(KH@6ah$Q6ScS|RvdU9VyQ4>@@pq*%Kvo=tlqc7B_A*V{^`q;YNLd2mX
z@*7=|Kkdc#V_#$kV}->q<U2Chk?hOxJh!sj*-D%@_XKxHm?qA`{ZEM(#H*qgViN*9
zjkOZNn8deGWm66VFZ;-Y;diFUBeAMs0@gLmlS`1Dcu^UKIK>j=CMUs@TB5E+MxwbE
zsLj;oYTLC3+7RSi33ecwwV$!nh=ZnoVER~f5b+!e`~rc<_pz}H!CCqA4MZn=nd)|C
zDv#L<OZyY!z{-SI5y@SSOwCcYA=d={)pLk7g}`U+imdctZWdOBAb%zAlaFDZS5kbH
z8i=AaMWiQ0>56e5req@8Geen+c*;s-`L-zAl|9NK<&1I_(a<N<>hP8V)Ix2oM(Gy(
zzifRuViSk-XNYbs@Ui{&H=yn3)80UUwb%f*72BSTux)04tewbWN3-w4E8U5e0k_y+
zIUmfGhK67SAp_J6wtEn;N3M})yk~p>{jwDrW-lTgCycYkW#nf(%o=6`GXUP!baO5;
z42NL9HzJqiW5-v|@E7?+;bmx(6|lL7;1yO9D`SO0BjASi$U1)jkM|34uXq9@C@F{3
z3yA9XLw1EK^06`3Ipj_}nfma6Xw0xAtY-KSxu<>1MTWdX2euPDq1TWHJIQifD6;!+
za6R}qWZQT19JFqKp|ThN2}~8I!ykEH+$5ftyb+U75tHbND8%=$8&50Ek?HBJ#3O2T
zPNBfbA?h&X!H%fOwq+H77Z2)Tu&YDhaZE-$|AtW=`l6ea>eLLtTt1Y4CHxLP@L_v8
z3|W+y;knI4RJbkE0_%TrxYxKjh?VX~Y_tL24t`_{p{)=GYmg*l+8$F+u^-U&3~>SY
zv07X&eh+S37w?H4QVn43W>Q;7wJC*4FGxLLMTbI5WFZFk8sY>Ck-H+9mm~0~uOJ%v
z1TgV)axYk`Osw5`7gqBO-ceNEgq$D6%89Dby3eZ3RbCBIyQm|ym+_AN@H0fjy1F8A
z@S;8x8I>Gp(fRsPJI1vY*^JZrHT^cCt-g?q21XOZGCCqp*UNYj9NB~X@(;#UprV>)
zApG&J<^cF53(b$sZ|r=SkDU+R2#nzmenc{fOgfW`$m09VYGwnxuwBeIh<l!3E-<&4
zdyF^x6e8ROKyC`6BD5eP-grwIs+?61StrSSyXKs4o`{!Sq-y}9TmY8ch$zru_8Kc9
zpFe;j9{Vz6d3Io}(^BC>VW*w>yDHp4_U{=W69%YcC{_@7A!`!m(i93Z^<Cw@h)yNT
zlaOO4tFQtw^WH+VCtQ00(b8P)8*Q`x4XjCD_?~sm`N-s)G@rKPRNq-;h$;MR-9-;8
z+p^$I*FdJYH*Cdt`Yk#FG5ke{IzPj<W+g;bP9d%^jQ^0|!&A}|u$IH6Y@pCQX#q6k
zVXVNoDp7J(L`T}lv>c4+*=~5sH{^C$fip?@R0&YSv<2E~<kk}P7RZnK0gw8dP0UtU
z9mZn>f{<&9EEf?;13D#0aI%e1=O8Mw)La3-aTBsp#pc&$DKhxS%pZ~2xdN<k2l&+o
z$h#(RcO&F@+91m#BG2Qrk1<wX=)NJakm<<Aj>Y<gDOh(l)0$^3vI?zL)_Utxs|fR=
z1S>BNBd2`|e7S~<39{+Ho|Wwwt_QN|tMzY@kLqNk8n43-_|144aU8ND<Xv#}D)HOt
z%2WV~EqakFc6HeHC$1q^au1S71y#25MmjvkNW^c_5Dm>|C(CIH1zl8t_bb7B9mac|
z!h0=7-!`FN#pqKR`b6^kxOtTG9wfU@GW*SF;x)<e?;?;3EuagTBCeE60A9N-`oi;R
zCFM(H@;Q~n(Mb&5ey7;VuDrM(W`8MG5M2`|N|U9kK<xe1cp#g6#NoF9(VSDOYPI1{
z1i>p#0*;xD*n6>dPP?Yn#taOC$CspM0=E>vYM0pa%^$g~2<V+m_)7)A^Cj??ZX1-@
z4D&1s7-lqLT!rQuc>l*tDh*!(fDYOOe7=(@We#J7+BxPLbDN=9U)GPUZ)<&;mDwO@
z{wTIL8_OoJYhbyHxSe>*!&v`y4*KafM<H|L$Ja;XqZQDsjA%dvvLL<TK_$S4%0^si
zGGc$T5d|y69NPp0vlE#2FtY9E5Np28Q-ZJHC)5`LgjQGsCksJBgb*e4Mw}!;NCPi(
z5iQAwM_hoFM{5L13$Xo|(U@QPS^?rsML>6Dnit}Htsu=2c+Uj*g_F(M=3+>uAEYtJ
z%7x4oSX(fn$1t9@kDgoEj^||pm*rxWNCNzhG%-`m7DpqiJ5ihr{hALeFdI3H0<nC~
zq!cU44lBo?8&5(1UqbZJSFf$p$S?H<hDy-WU{5C^-oFN;a@bzWLB=J};9(zQ;n7Yu
zreht}7I?C!Fg8`~UX#&@hew!aQU#UmHCc%3BO6v9nWbg|E$dno^5Fe(J@JW&N1SU+
zgoVvFW@EkMVvO~AtgYN{T!O8k%-WFXK=2~cj4@;3CFjA?t}xe|MHu-q%vcIOasYDO
zK~^Mku}Scf^Q`H}FRurGZV)+NQ<>7q#|a?ifspVZI);wL>XJ-453zv)L<UNL^DY6s
zP)u$3d^{{|3|2d4LQm&0)0q{(vn5zFbP4_{#ny%-5&7v435tgdC9#?Cx<?}(IT1OQ
zP3#t|e=P=<C_!}TFfyWL@FsLyiXySfmB<l^pb<$L%}=ytX*$0cl2i=8=@cZ$3)15+
zG!t~#?<gT&7%fZ`=Gm)~iiJ|)6ufpX(GTc>7IiTcD@o%q!V@v7MOYh9B9>wm-(mP7
zr^Itu%Xdw@A(AWw$x)OdLqS&DT|%C`svX}atHzS#iOAk9mRA60p99jqA>T&)mQuWw
zs*0adTdA-3E3=h(h)fsS**21EBbhcLGelx;z@pX$X5iIGtOrO^Gu2!~^a?QNi`4y?
z^*2;XBlA8`<AHZ$Tr+<jBz>_~sI35Mcjw>|?D?OK^&Ati$}b<9U>>Bd5OTL(Ct8q5
z-z7w=$XdrhLpDN<NW@f<AUk=Gm=#7b^uu9D%x$BpSs(HuLtcm!CP7Q&VeYJeu0Mx0
zi#L#+x(Au@dKg{thvyRo$?0wNhi;E|MOw0vNrlW5RmOkpliYd?GFY+Di$rdmb1V;t
zcQ!o_D`X2HLq&g*p+HDcq)Uq2GE`)*n{~?&4^0%w#@O<c$4+NgAdgi9nJHua5Rdfd
z0+5Yvg)AM<$;d|s0o{=q<ZtVxKxDs(W(q~Ljp(NSkSU^_G9gj<E@>jNbPv)*WQn%1
zpi`Fe|3;SlZE14KQW|6_AJRl(*TuFR-4g?#`2!^y5eymYLPFu;MoLjqj6};k*7E9h
zhKuC4NOp_lwn%0x7jiXO&PQx=F`@=V@HP%ZzHZ2VkS7@#;%sFy5Lp3aY6~Rk6maKk
zbspqqvAP1Xvk4Z1WNu54HQtY?<|$Z@YmlYe>OIv<^R*?anMOmR60}U{&3TZeVq0%s
zLfp7EJYu4~;-S09iqYA2<g-XW1`Owg7#5M9sz433At(N3D=QE>H3GWBDFelbC6*vd
zvftLNrw~WE1PyzS$U<plDgrjf3v0k?1Kl*UwTTXU8EH#Lye%7}p?!&7A#$+-a<K(#
zOo)CtM)!wKiN}h)JSHEO=>}}mJ?IlJ*r%$nP_<#B{GnT#!8-|rHpz!f%wvfSB4bT7
zNGL238E>LR`rCRW0h(kYA1TI&WQIGlkXta5OOS;*CZEC@$s3r>WG>eR-<v6c@TqjH
z<B7x^E>%cQtjvy45>#>9#uZ+`xK+WU+L&ej@R^%owQ8V2L)*)S4vilQiyR4?9D}tz
zM1RNsDXK}d_+(p;?|c~FJZ6-^GMuw#rf%~UoUGU?I8ecX3Jz3opn?Mx9H`(x1qUiP
VP{Dx;4peZUf&&#C_z&m6{{c<_=86CS

literal 0
HcmV?d00001

diff --git a/pd/tkpath/win/tkpath/Debug/tkpathgdiplus024.dll b/pd/tkpath/win/tkpath/Debug/tkpathgdiplus024.dll
new file mode 100755
index 0000000000000000000000000000000000000000..e77957e46d9e84a733a6555c4442424b771c9a92
GIT binary patch
literal 430080
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

literal 0
HcmV?d00001

diff --git a/pd/tkpath/win/tkpath/Debug/tkpathgdiplus026.dll b/pd/tkpath/win/tkpath/Debug/tkpathgdiplus026.dll
new file mode 100755
index 0000000000000000000000000000000000000000..835ccf3ce0c47a7428bd95fa5f85dbcdbaf9196c
GIT binary patch
literal 430080
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

literal 0
HcmV?d00001

diff --git a/pd/tkpath/win/tkpath/Debug/tkpathgdiplus028.dll b/pd/tkpath/win/tkpath/Debug/tkpathgdiplus028.dll
new file mode 100755
index 0000000000000000000000000000000000000000..14044cc7d5d6d8e5fd243c9f392d0f1115e3121b
GIT binary patch
literal 430080
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

literal 0
HcmV?d00001

diff --git a/pd/tkpath/win/tkpath/tkpathgdiplus.vcproj b/pd/tkpath/win/tkpath/tkpathgdiplus.vcproj
new file mode 100644
index 000000000..28024524d
--- /dev/null
+++ b/pd/tkpath/win/tkpath/tkpathgdiplus.vcproj
@@ -0,0 +1,261 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="7.10"
+	Name="tkpathgdiplus"
+	ProjectGUID="{C60CE4AB-3D29-4CDC-9D1D-362B97B38535}"
+	RootNamespace="tkpath"
+	Keyword="Win32Proj">
+	<Platforms>
+		<Platform
+			Name="Win32"/>
+	</Platforms>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="Debug"
+			IntermediateDirectory="Debug"
+			ConfigurationType="2"
+			CharacterSet="2">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="..\..\generic;..\..\..\tcl\win;..\..\..\tcl\generic;..\..\..\tk\generic;..\..\..\tk\win;..\..\..\tk\xlib"
+				PreprocessorDefinitions="USE_TCL_STUBS;USE_TK_STUBS"
+				MinimalRebuild="TRUE"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="1"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="TRUE"
+				DebugInformationFormat="4"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="tclstub85.lib tkstub85.lib gdiplus.lib"
+				OutputFile="$(OutDir)/tkpath031.dll"
+				LinkIncremental="2"
+				AdditionalLibraryDirectories="C:\Tcl\lib"
+				GenerateDebugInformation="TRUE"
+				ProgramDatabaseFile="$(OutDir)/tkpath.pdb"
+				SubSystem="2"
+				ImportLibrary="$(OutDir)/tkpath.lib"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="Release"
+			IntermediateDirectory="Release"
+			ConfigurationType="2"
+			CharacterSet="2">
+			<Tool
+				Name="VCCLCompilerTool"
+				AdditionalIncludeDirectories="..\..\generic;..\..\..\tcl\win;..\..\..\tcl\generic;..\..\..\tk\generic;..\..\..\tk\win;..\..\..\tk\xlib"
+				PreprocessorDefinitions="USE_TCL_STUBS;USE_TK_STUBS"
+				RuntimeLibrary="0"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="TRUE"
+				DebugInformationFormat="3"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="tclstub85.lib tkstub85.lib gdiplus.lib"
+				OutputFile="$(OutDir)/tkpath031.dll"
+				LinkIncremental="1"
+				AdditionalLibraryDirectories="C:\Tcl\lib"
+				GenerateDebugInformation="TRUE"
+				SubSystem="2"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				ImportLibrary="$(OutDir)/tkpath.lib"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+		<Filter
+			Name="Source Files"
+			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
+			<File
+				RelativePath="..\..\generic\path.c">
+			</File>
+			<File
+				RelativePath="..\..\generic\tkCanvEllipse.c">
+			</File>
+			<File
+				RelativePath="..\..\generic\tkCanvGradient.c">
+			</File>
+			<File
+				RelativePath="..\..\generic\tkCanvGroup.c">
+			</File>
+			<File
+				RelativePath="..\..\generic\tkCanvPath.c">
+			</File>
+			<File
+				RelativePath="..\..\generic\tkCanvPathUtil.c">
+			</File>
+			<File
+				RelativePath="..\..\generic\tkCanvPimage.c">
+			</File>
+			<File
+				RelativePath="..\..\generic\tkCanvPline.c">
+			</File>
+			<File
+				RelativePath="..\..\generic\tkCanvPpoly.c">
+			</File>
+			<File
+				RelativePath="..\..\generic\tkCanvPrect.c">
+			</File>
+			<File
+				RelativePath="..\..\generic\tkCanvPtext.c">
+			</File>
+			<File
+				RelativePath="..\..\generic\tkCanvStyle.c">
+			</File>
+			<File
+				RelativePath="..\..\generic\tkPath.c">
+			</File>
+			<File
+				RelativePath="..\..\generic\tkPathGradient.c">
+			</File>
+			<File
+				RelativePath="..\..\generic\tkPathStyle.c">
+			</File>
+			<File
+				RelativePath="..\..\generic\tkPathSurface.c">
+			</File>
+			<File
+				RelativePath="..\..\generic\tkPathUtil.c">
+			</File>
+			<File
+				RelativePath="..\..\generic\tkpCanvArc.c">
+			</File>
+			<File
+				RelativePath="..\..\generic\tkpCanvas.c">
+			</File>
+			<File
+				RelativePath="..\..\generic\tkpCanvBmap.c">
+			</File>
+			<File
+				RelativePath="..\..\generic\tkpCanvImg.c">
+			</File>
+			<File
+				RelativePath="..\..\generic\tkpCanvLine.c">
+			</File>
+			<File
+				RelativePath="..\..\generic\tkpCanvPoly.c">
+			</File>
+			<File
+				RelativePath="..\..\generic\tkpCanvPs.c">
+			</File>
+			<File
+				RelativePath="..\..\generic\tkpCanvText.c">
+			</File>
+			<File
+				RelativePath="..\..\generic\tkpCanvUtil.c">
+			</File>
+			<File
+				RelativePath="..\..\generic\tkpCanvWind.c">
+			</File>
+			<File
+				RelativePath="..\..\generic\tkpRectOval.c">
+			</File>
+			<File
+				RelativePath="..\..\generic\tkpTrig.c">
+			</File>
+			<File
+				RelativePath="..\..\generic\tkpUtil.c">
+			</File>
+			<File
+				RelativePath="..\tkWinGDIPlusPath.cpp">
+				<FileConfiguration
+					Name="Debug|Win32">
+					<Tool
+						Name="VCCLCompilerTool"
+						ObjectFile="$(IntDir)/$(InputName)1.obj"/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Release|Win32">
+					<Tool
+						Name="VCCLCompilerTool"
+						ObjectFile="$(IntDir)/$(InputName)1.obj"/>
+				</FileConfiguration>
+			</File>
+		</Filter>
+		<Filter
+			Name="Header Files"
+			Filter="h;hpp;hxx;hm;inl;inc;xsd"
+			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
+			<File
+				RelativePath="..\..\generic\tkCanvPathUtil.h">
+			</File>
+			<File
+				RelativePath="..\..\generic\tkIntPath.h">
+			</File>
+			<File
+				RelativePath="..\..\generic\tkp.h">
+			</File>
+			<File
+				RelativePath="..\..\generic\tkPath.h">
+			</File>
+			<File
+				RelativePath="..\..\generic\tkPathStyle.h">
+			</File>
+			<File
+				RelativePath="..\..\generic\tkpCanvas.h">
+			</File>
+		</Filter>
+		<Filter
+			Name="Resource Files"
+			Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx"
+			UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}">
+		</Filter>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>
diff --git a/pd/tkpath/win/version.vc b/pd/tkpath/win/version.vc
new file mode 100755
index 000000000..5e0036de6
--- /dev/null
+++ b/pd/tkpath/win/version.vc
@@ -0,0 +1,4 @@
+TCL_DOTVERSION	= 8.5
+TCL_VERSION	= 85
+TK_DOTVERSION	= 8.5
+TK_VERSION	= 85
-- 
GitLab