From e8aca6d42c304ceefeacbc8fce6cb9a264cdc21c Mon Sep 17 00:00:00 2001 From: Neil Date: Thu, 25 Jun 2026 15:05:05 -0700 Subject: [PATCH] Putting into version control. --- Makefile | 242 + gnuplot/Collision.data | 101 + gnuplot/Collision.eps | 7374 +++++++++++++++++ gnuplot/Collision.gnu | 24 + gnuplot/flash-extra.data | 64 + gnuplot/flash.eps | 1238 +++ gnuplot/flash.gnu | 43 + gnuplot/gnuplot.gnu | 17 + gnuplot/pennies.data | 75 + gnuplot/pennies.eps | 1655 ++++ gnuplot/pennies.gnu | 29 + gnuplot/plot3d.data | 192 + gnuplot/plot3d.eps | 1321 +++ gnuplot/plot3d.gnu | 16 + gnuplot/sobel.eps | 949 +++ gnuplot/sobel.gnu | 13 + gnuplot/sobel_openmp.data | 5 + gnuplot/sobel_pthreads.data | 5 + gnuplot/sobel_sequential.data | 5 + graphviz.gv | 40 + main.c | 52 + main.h | 4 + other/Java.java | 39 + other/Makefile.junit | 94 + other/Manifest | 1 + other/copying.txt | 15 + other/gpl.txt | 619 ++ other/html.css | 69 + other/html.html | 21 + other/icon.rc | 1 + other/php.php | 3 + other/readme-mit.txt | 26 + other/readme.txt | 6 + other/sml.sml | 2 + other/submit.tex | 214 + other/tex.bib | 73 + other/tex.tex | 137 + text.txt | 0 xcode.xcodeproj/project.pbxproj | 349 + .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../UserInterfaceState.xcuserstate | Bin 0 -> 109747 bytes .../WorkspaceSettings.xcsettings | 20 + .../xcshareddata/xcschemes/xcode.xcscheme | 79 + .../xcschemes/xcschememanagement.plist | 22 + 46 files changed, 15277 insertions(+) create mode 100644 Makefile create mode 100644 gnuplot/Collision.data create mode 100644 gnuplot/Collision.eps create mode 100644 gnuplot/Collision.gnu create mode 100644 gnuplot/flash-extra.data create mode 100644 gnuplot/flash.eps create mode 100644 gnuplot/flash.gnu create mode 100644 gnuplot/gnuplot.gnu create mode 100644 gnuplot/pennies.data create mode 100644 gnuplot/pennies.eps create mode 100644 gnuplot/pennies.gnu create mode 100644 gnuplot/plot3d.data create mode 100644 gnuplot/plot3d.eps create mode 100644 gnuplot/plot3d.gnu create mode 100644 gnuplot/sobel.eps create mode 100644 gnuplot/sobel.gnu create mode 100644 gnuplot/sobel_openmp.data create mode 100644 gnuplot/sobel_pthreads.data create mode 100644 gnuplot/sobel_sequential.data create mode 100644 graphviz.gv create mode 100644 main.c create mode 100644 main.h create mode 100644 other/Java.java create mode 100644 other/Makefile.junit create mode 100644 other/Manifest create mode 100644 other/copying.txt create mode 100644 other/gpl.txt create mode 100644 other/html.css create mode 100644 other/html.html create mode 100644 other/icon.rc create mode 100644 other/php.php create mode 100644 other/readme-mit.txt create mode 100644 other/readme.txt create mode 100644 other/sml.sml create mode 100644 other/submit.tex create mode 100644 other/tex.bib create mode 100644 other/tex.tex create mode 100644 text.txt create mode 100644 xcode.xcodeproj/project.pbxproj create mode 100644 xcode.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 xcode.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 xcode.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 xcode.xcodeproj/project.xcworkspace/xcuserdata/neil.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 xcode.xcodeproj/project.xcworkspace/xcuserdata/neil.xcuserdatad/WorkspaceSettings.xcsettings create mode 100644 xcode.xcodeproj/xcshareddata/xcschemes/xcode.xcscheme create mode 100644 xcode.xcodeproj/xcuserdata/neil.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..13a5e89 --- /dev/null +++ b/Makefile @@ -0,0 +1,242 @@ +# GNU Make 3.81; MacOSX gcc 4.2.1; clang 19.6.0; MacOSX MinGW 4.3.0 + +# https://stackoverflow.com/questions/18136918/how-to-get-current-relative-directory-of-your-makefile +mkfile_path := $(abspath $(lastword $(MAKEFILE_LIST))) +current_dir := $(notdir $(patsubst %/,%,$(dir $(mkfile_path)))) + +project := $(current_dir) + +# dirs +src := src +test := test +build := build +bin := bin +backup := backup +doc := doc +media := media +#lemon := lemon +PREFIX := /usr/local + +# files in $(bin) +install := $(project)-`date +%Y-%m-%d` + +# extra stuff we should back up +extra := + +# John Graham-Cumming: rwildcard is a recursive wildcard +rwildcard=$(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) \ +$(filter $(subst *,%,$2),$d)) + +java_srcs := $(call rwildcard, $(src), *.java) +all_c_srcs := $(call rwildcard, $(src), *.c) +c_re_srcs := $(call rwildcard, $(src), *.re.c) +c_rec_srcs := $(call rwildcard, $(src), *.re_c.c) +c_gperf_srcs := $(call rwildcard, $(src), *.gperf.c) +c_srcs := $(filter-out $(c_re_srcs) $(c_rec_srcs) $(c_gperf_srcs), $(all_c_srcs)) +h_srcs := $(call rwildcard, $(src), *.h) +y_srcs := $(call rwildcard, $(src), *.y) +all_c_tests := $(call rwildcard, $(test), *.c) +c_re_tests := $(call rwildcard, $(test), *.re.c) +c_rec_tests := $(call rwildcard, $(test), *.re_c.c) +c_tests := $(filter-out $(c_re_tests) $(c_rec_tests), $(all_c_tests)) +h_tests := $(call rwildcard, $(test), *.h) +icons := $(call rwildcard, $(media), *.ico) + +# combinations +all_h := $(h_srcs) $(h_tests) +all_srcs := $(java_srcs) $(all_c_srcs) $(y_srcs) +all_tests := $(all_c_tests) +all_icons := $(icons) + +java_class := $(patsubst $(src)/%.java, $(build)/%.class, $(java_srcs)) +c_objs := $(patsubst $(src)/%.c, $(build)/%.o, $(c_srcs)) +# must not conflict, eg, foo.c.re and foo.c would go to the same thing +c_re_builds := $(patsubst $(src)/%.re.c, $(build)/%.c, $(c_re_srcs)) +c_re_test_builds := $(patsubst $(test)/%.re.c, $(build)/$(test)/%.c, $(c_re_tests)) +c_rec_builds := $(patsubst $(src)/%.re_c.c, $(build)/%.c, $(c_rec_srcs)) +c_rec_test_builds := $(patsubst $(test)/%.re_c.c, $(build)/%.c, $(c_rec_tests)) +c_y_builds := $(patsubst $(src)/%.y, $(build)/%.c, $(y_srcs)) +c_gperf_builds := $(patsubst $(src)/%.gperf.c, $(build)/%.c, $(c_gperf_srcs)) +# together .re/.re_c/.y/.gperf.c +c_other_objs := $(patsubst $(build)/%.c, $(build)/%.o, $(c_re_builds) \ +$(c_rec_builds) $(c_re_test_builds) $(c_rec_test_builds) $(c_y_builds) $(c_gperf_builds)) +test_c_objs := $(patsubst $(test)/%.c, $(build)/$(test)/%.o, $(c_tests)) +html_docs := $(patsubst $(src)/%.c, $(doc)/%.html, $(c_srcs)) + +cdoc := cdoc +re2c := re2c +mkdir := mkdir -p +cat := cat +zip := zip +bison := bison +#lemon := lemon +gperf := gperf + +target := # -mwindows +optimize := -ffast-math +warnbasic := -Wall -pedantic -ansi # -std=c99 +# Some stuff is really new. +warnclang := -Wextra \ +-Weverything \ +-Wno-comma \ +-Wno-logical-op-parentheses \ +-Wno-parentheses \ +-Wno-documentation-unknown-command \ +-Wno-documentation \ +-Wno-shift-op-parentheses \ +-Wno-empty-body \ +-Wno-padded \ +-Wno-switch-enum \ +-Wno-missing-noreturn \ +-Wno-implicit-fallthrough + +# https://stackoverflow.com/a/12099167 +UNAME_S := $(shell uname -s) +ifeq ($(UNAME_S),Darwin) + warnclang += -Wno-poison-system-directories +endif + +warn := $(warnbasic) $(warnclang) + +CC := clang # gcc +CF := $(target) $(optimize) $(warn) +OF := # -lm -framework OpenGL -framework GLUT or -lglut -lGLEW + +# Jakob Borg and Eldar Abusalimov +# $(ARGS) is all the extra arguments; $(BRGS) is_all_the_extra_arguments +EMPTY := +SPACE := $(EMPTY) $(EMPTY) +ifeq (backup, $(firstword $(MAKECMDGOALS))) + ARGS := $(wordlist 2,$(words $(MAKECMDGOALS)),$(MAKECMDGOALS)) + BRGS := $(subst $(SPACE),_,$(ARGS)) + ifneq (,$(BRGS)) + BRGS := -$(BRGS) + endif + $(eval $(ARGS):;@:) +endif +ifeq (release, $(firstword $(MAKECMDGOALS))) + CF += -funroll-loops -Ofast -D NDEBUG # -O3 + OF += -Ofast +else + CF += -g +endif + +###### +# compiles the programme by default + +default: $(bin)/$(project) + # . . . success; executable is in $(bin)/$(project) + +docs: $(html_docs) + +# linking +$(bin)/$(project): $(c_objs) $(c_other_objs) $(test_c_objs) + # linking rule + @$(mkdir) $(bin) + $(CC) $(OF) -o $@ $^ + +# compiling +#$(lemon)/$(bin)/$(lem): $(lemon)/$(src)/lemon.c +# # compiling lemon +# @$(mkdir) $(lemon)/$(bin) +# $(CC) $(CF) -o $@ $< + +$(c_objs): $(build)/%.o: $(src)/%.c $(all_h) + # c_objs rule + @$(mkdir) $(build) + $(CC) $(CF) -c -o $@ $< + +$(c_other_objs): $(build)/%.o: $(build)/%.c $(all_h) + # c_other_objs rule + $(CC) $(CF) -c -o $@ $< + +$(test_c_objs): $(build)/$(test)/%.o: $(test)/%.c $(all_h) + # test_c_objs rule + @$(mkdir) $(build) + @$(mkdir) $(build)/$(test) + $(CC) $(CF) -c -o $@ $< + +# -8 made my file 32767 lines or longer + +$(c_re_builds): $(build)/%.c: $(src)/%.re.c + # *.re.c build rule + @$(mkdir) $(build) + $(re2c) -W -T -o $@ $< + +$(c_re_test_builds): $(build)/$(test)/%.c: $(test)/%.re.c + # *.re.c tests rule + @$(mkdir) $(build) + @$(mkdir) $(build)/$(test) + $(re2c) -W -T -o $@ $< + +$(c_rec_builds): $(build)/%.c: $(src)/%.re_c.c + # *.re_c.c (conditions) build rule + @$(mkdir) $(build) + $(re2c) -W -T -c -o $@ $< + +$(c_rec_test_builds): $(build)/$(test)/%.c: $(test)/%.re_c.c + # *.re_c.c (conditions) tests rule + @$(mkdir) $(build) + @$(mkdir) $(build)/$(test) + $(re2c) -W -T -c -o $@ $< + +$(c_y_builds): $(build)/%.c: $(src)/%.y # $(lemon)/$(bin)/$(lem) + # .y rule + @$(mkdir) $(build) + $(bison) -o $@ $< + +$(c_gperf_builds): $(build)/%.c: $(src)/%.gperf.c + # *.gperf.c build rule + @$(mkdir) $(build) + $(gperf) $@ --output-file $< + +$(html_docs): $(doc)/%.html: $(src)/%.c $(src)/%.h + # docs rule + @$(mkdir) $(doc) + cat $^ | $(cdoc) > $@ + +###### +# phoney targets + +.PHONY: setup clean backup icon install uninstall test docs release + +clean: + -rm -f $(c_objs) $(test_c_objs) $(c_other_objs) $(c_re_builds) \ +$(c_rec_builds) $(html_docs) + -rm -rf $(bin)/$(test) + +backup: + @$(mkdir) $(backup) + $(zip) $(backup)/$(project)-`date +%Y-%m-%dT%H%M%S`$(BRGS).zip \ +readme.txt Makefile $(all_h) $(all_srcs) $(all_tests) $(all_icons) + +icon: default + # . . . setting icon on a Mac. + cp $(media)/$(icon) $(bin)/$(icon) + -sips --addIcon $(bin)/$(icon) + -DeRez -only icns $(bin)/$(icon) > $(bin)/$(RSRC) + -Rez -append $(bin)/$(RSRC) -o $(bin)/$(project) + -SetFile -a C $(bin)/$(project) + +setup: default icon + @$(mkdir) $(bin)/$(install) + cp $(bin)/$(project) readme.txt $(bin)/$(install) + rm -f $(bin)/$(install)-MacOSX.dmg + # or rm -f $(BDIR)/$(INST)-Win32.zip + hdiutil create $(bin)/$(install)-MacOSX.dmg -volname "$(project)" -srcfolder $(bin)/$(install) + # or zip $(BDIR)/$(INST)-Win32.zip -r $(BDIR)/$(INST) + rm -R $(bin)/$(install) + +# this needs work +release: clean default + strip $(bin)/$(project) + # define NDEBUG + +install: release + @$(mkdir) -p $(DESTDIR)$(PREFIX)/bin + cp $(bin)/$(project) $(DESTDIR)$(PREFIX)/bin/$(project) + +uninstall: + rm -f $(DESTDIR)$(PREFIX)/bin/$(project) + +docs: $(html_docs) diff --git a/gnuplot/Collision.data b/gnuplot/Collision.data new file mode 100644 index 0000000..3d207ff --- /dev/null +++ b/gnuplot/Collision.data @@ -0,0 +1,101 @@ +0.000000 104.600662 2.261007 112.740845 58.323818 24.433094 +0.010000 103.376640 2.751948 111.835320 57.970596 24.441776 +0.020000 102.153122 3.242890 110.929794 57.617371 24.450457 +0.030000 100.930115 3.733831 110.024277 57.264149 24.459139 +0.040000 99.707626 4.224773 109.118752 56.910923 24.467819 +0.050000 98.485687 4.715714 108.213226 56.557701 24.476501 +0.060000 97.264320 5.206656 107.307709 56.204475 24.485184 +0.070000 96.043541 5.697598 106.402184 55.851254 24.493864 +0.080000 94.823372 6.188539 105.496658 55.498028 24.502546 +0.090000 93.603844 6.679480 104.591133 55.144806 24.511227 +0.100000 92.384979 7.170422 103.685616 54.791580 24.519909 +0.110000 91.166794 7.661363 102.780090 54.438358 24.528591 +0.120000 89.949326 8.152305 101.874565 54.085133 24.537271 +0.130000 88.732613 8.643246 100.969040 53.731911 24.545954 +0.140000 87.516670 9.134188 100.063522 53.378685 24.554636 +0.150000 86.301537 9.625130 99.157997 53.025463 24.563316 +0.160000 85.087242 10.116072 98.252472 52.672237 24.571999 +0.170000 83.873840 10.607014 97.346947 52.319016 24.580679 +0.180000 82.661346 11.097956 96.441422 51.965790 24.589361 +0.190000 81.449821 11.588898 95.535904 51.612568 24.598043 +0.200000 80.239296 12.079838 94.630379 51.259342 24.606724 +0.210000 79.029839 12.570780 93.724854 50.906120 24.615406 +0.220000 77.821457 13.061722 92.819328 50.552895 24.624086 +0.230000 76.614235 13.552664 91.913803 50.199673 24.632769 +0.240000 75.408226 14.043606 91.008286 49.846447 24.641451 +0.250000 74.203476 14.534548 90.102760 49.493225 24.650131 +0.260000 73.000053 15.025488 89.197235 49.139999 24.658813 +0.270000 71.798035 15.516430 88.291718 48.786777 24.667494 +0.280000 70.597473 16.007370 87.386192 48.433556 24.676176 +0.290000 69.398453 16.498312 86.480667 48.080330 24.684858 +0.300000 68.201073 16.989252 85.575150 47.727108 24.693539 +0.310000 67.005386 17.480194 84.669624 47.373882 24.702221 +0.320000 65.811516 17.971134 83.764099 47.020660 24.710903 +0.330000 64.619545 18.462076 82.858582 46.667435 24.719584 +0.340000 63.429581 18.953016 81.953056 46.314213 24.728266 +0.350000 62.241749 19.443958 81.047531 45.960991 24.736946 +0.360000 61.056168 19.934898 80.142014 45.607765 24.745628 +0.370000 59.872974 20.425840 79.236496 45.254543 24.754311 +0.380000 58.692295 20.916780 78.330963 44.901321 24.762991 +0.390000 57.514313 21.407722 77.425446 44.548096 24.771673 +0.400000 56.339195 21.898663 76.519928 44.194874 24.780354 +0.410000 55.167088 22.389605 75.614395 43.841652 24.789036 +0.420000 53.998226 22.880547 74.708878 43.488426 24.797718 +0.430000 52.832821 23.371487 73.803360 43.135204 24.806398 +0.440000 51.671085 23.862429 72.897835 42.781979 24.815081 +0.450000 50.513283 24.353369 71.992310 42.428757 24.823761 +0.460000 49.359699 24.844311 71.086792 42.075531 24.832443 +0.470000 48.210625 25.335251 70.181267 41.722309 24.841125 +0.480000 47.066391 25.826193 69.275742 41.369087 24.849806 +0.490000 45.927376 26.317133 68.370224 41.015862 24.858488 +0.500000 44.793957 26.808075 67.464699 40.662640 24.867168 +0.510000 43.666576 27.299017 66.559174 40.309418 24.875851 +0.520000 42.545723 27.789957 65.653656 39.956192 24.884533 +0.530000 41.431911 28.280899 64.748123 39.602966 24.893213 +0.540000 40.325745 28.771839 63.842606 39.249744 24.901896 +0.550000 39.227852 29.262781 62.937084 38.896523 24.910576 +0.560000 38.138954 29.753721 62.031563 38.543297 24.919258 +0.570000 37.059841 30.244663 61.126038 38.190075 24.927940 +0.580000 35.991402 30.735605 60.220516 37.836853 24.936621 +0.590000 34.934608 31.226545 59.314995 37.483627 24.945303 +0.600000 33.890553 31.717487 58.409473 37.130402 24.953983 +0.610000 32.860439 32.208427 57.503948 36.777184 24.962666 +0.620000 31.845638 32.699368 56.598427 36.423958 24.971348 +0.630000 30.847652 33.190308 55.692905 36.070732 24.980028 +0.640000 29.868162 33.681252 54.787380 35.717510 24.988710 +0.650000 28.909058 34.172192 53.881859 35.364288 24.997391 +0.660000 27.972427 34.663132 52.976337 35.011063 25.006073 +0.670000 27.060610 35.154072 52.070816 34.657841 25.014755 +0.680000 26.176195 35.645012 51.165291 34.304619 25.023436 +0.690000 25.322060 36.135956 50.259769 33.951393 25.032118 +0.700000 24.501366 36.626896 49.354248 33.598171 25.040800 +0.710000 23.717585 37.117836 48.448723 33.244949 25.049480 +0.720000 22.974503 37.608776 47.543205 32.891724 25.058163 +0.730000 22.276180 38.099720 46.637680 32.538498 25.066843 +0.740000 21.626957 38.590660 45.732155 32.185280 25.075525 +0.750000 21.031391 39.081600 44.826637 31.832054 25.084208 +0.760000 20.494150 39.572540 43.921112 31.478830 25.092888 +0.770000 20.019932 40.063484 43.015587 31.125607 25.101570 +0.780000 19.613317 40.554424 42.110069 30.772383 25.110250 +0.790000 19.278566 41.045364 41.204544 30.419161 25.118933 +0.800000 19.019491 41.536304 40.299026 30.065937 25.127615 +0.810000 18.839207 42.027248 39.393501 29.712713 25.136295 +0.820000 18.739983 42.518188 38.487976 29.359489 25.144978 +0.830000 18.723120 43.009129 37.582458 29.006266 25.153658 +0.839999 18.788828 43.500069 36.676933 28.653044 25.162340 +0.849999 18.936255 43.991013 35.771408 28.299820 25.171022 +0.859999 19.163513 44.481953 34.865891 27.946596 25.179703 +0.869999 19.467804 44.972893 33.960365 27.593372 25.188385 +0.879999 19.845585 45.463833 33.054840 27.240150 25.197065 +0.889999 20.292761 45.954777 32.149323 26.886927 25.205748 +0.899999 20.804846 46.445717 31.243797 26.533703 25.214430 +0.909999 21.377180 46.936657 30.338280 26.180481 25.223110 +0.919999 22.005068 47.427601 29.432755 25.827255 25.231792 +0.929999 22.683887 47.918541 28.527229 25.474033 25.240473 +0.939999 23.409214 48.409481 27.621712 25.120808 25.249155 +0.949999 24.176859 48.900421 26.716187 24.767586 25.257837 +0.959999 24.982927 49.391365 25.810661 24.414364 25.266518 +0.969999 25.823818 49.882305 24.905144 24.061138 25.275200 +0.979999 26.696238 50.373245 23.999619 23.707916 25.283882 +0.989999 27.597202 50.864185 23.094093 23.354691 25.292562 +0.999999 28.524004 51.355129 22.188576 23.001469 25.301245 diff --git a/gnuplot/Collision.eps b/gnuplot/Collision.eps new file mode 100644 index 0000000..9995f83 --- /dev/null +++ b/gnuplot/Collision.eps @@ -0,0 +1,7374 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: Collision.eps +%%Creator: gnuplot 4.4 patchlevel 0 +%%CreationDate: Sun Nov 29 00:10:31 2015 +%%DocumentFonts: (atend) +%%BoundingBox: 50 50 616 333 +%%EndComments +%%BeginProlog +/gnudict 256 dict def +gnudict begin +% +% The following true/false flags may be edited by hand if desired. +% The unit line width and grayscale image gamma correction may also be changed. +% +/Color false def +/Blacktext false def +/Solid false def +/Dashlength 1 def +/Landscape false def +/Level1 false def +/Rounded false def +/ClipToBoundingBox false def +/TransparentPatterns false def +/gnulinewidth 5.000 def +/userlinewidth gnulinewidth def +/Gamma 1.0 def +% +/vshift -46 def +/dl1 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if +} def +/dl2 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul add } if +} def +/hpt_ 31.5 def +/vpt_ 31.5 def +/hpt hpt_ def +/vpt vpt_ def +Level1 {} { +/SDict 10 dict def +systemdict /pdfmark known not { + userdict /pdfmark systemdict /cleartomark get put +} if +SDict begin [ + /Title (Collision.eps) + /Subject (gnuplot plot) + /Creator (gnuplot 4.4 patchlevel 0) + /Author (neil) +% /Producer (gnuplot) +% /Keywords () + /CreationDate (Sun Nov 29 00:10:31 2015) + /DOCINFO pdfmark +end +} ifelse +/doclip { + ClipToBoundingBox { + newpath 50 50 moveto 616 50 lineto 616 333 lineto 50 333 lineto closepath + clip + } if +} def +% +% Gnuplot Prolog Version 4.4 (January 2010) +% +%/SuppressPDFMark true def +% +/M {moveto} bind def +/L {lineto} bind def +/R {rmoveto} bind def +/V {rlineto} bind def +/N {newpath moveto} bind def +/Z {closepath} bind def +/C {setrgbcolor} bind def +/f {rlineto fill} bind def +/Gshow {show} def % May be redefined later in the file to support UTF-8 +/vpt2 vpt 2 mul def +/hpt2 hpt 2 mul def +/Lshow {currentpoint stroke M 0 vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def +/BL {stroke userlinewidth 2 mul setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/AL {stroke userlinewidth 2 div setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/UL {dup gnulinewidth mul /userlinewidth exch def + dup 1 lt {pop 1} if 10 mul /udl exch def} def +/PL {stroke userlinewidth setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +% Default Line colors +/LCw {1 1 1} def +/LCb {0 0 0} def +/LCa {0 0 0} def +/LC0 {1 0 0} def +/LC1 {0 1 0} def +/LC2 {0 0 1} def +/LC3 {1 0 1} def +/LC4 {0 1 1} def +/LC5 {1 1 0} def +/LC6 {0 0 0} def +/LC7 {1 0.3 0} def +/LC8 {0.5 0.5 0.5} def +% Default Line Types +/LTw {PL [] 1 setgray} def +/LTb {BL [] LCb DL} def +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def +/LT0 {PL [] LC0 DL} def +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def +/Dia {stroke [] 0 setdash 2 copy vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke + Pnt} def +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V + currentpoint stroke M + hpt neg vpt neg R hpt2 0 V stroke + } def +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke + Pnt} def +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M + hpt2 vpt2 neg V currentpoint stroke M + hpt2 neg 0 R hpt2 vpt2 V stroke} def +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke + Pnt} def +/Star {2 copy Pls Crs} def +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath fill} def +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath fill} def +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke + Pnt} def +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath fill} def +/DiaF {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath fill} def +/Pent {stroke [] 0 setdash 2 copy gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore Pnt} def +/PentF {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath fill grestore} def +/Circle {stroke [] 0 setdash 2 copy + hpt 0 360 arc stroke Pnt} def +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def +/C1 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + vpt 0 360 arc closepath} bind def +/C2 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C3 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C4 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C5 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc + 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc} bind def +/C6 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C7 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C8 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C9 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 450 arc closepath fill + vpt 0 360 arc closepath} bind def +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill + 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C11 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C12 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C13 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C14 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 360 arc closepath fill + vpt 0 360 arc} bind def +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath} bind def +/Square {dup Rec} bind def +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill + Bsquare} bind def +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill + Bsquare} bind def +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def +/DiaE {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke} def +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke} def +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke} def +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke} def +/PentE {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore} def +/CircE {stroke [] 0 setdash + hpt 0 360 arc stroke} def +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def +/DiaW {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V Opaque stroke} def +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V Opaque stroke} def +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V Opaque stroke} def +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V Opaque stroke} def +/PentW {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + Opaque stroke grestore} def +/CircW {stroke [] 0 setdash + hpt 0 360 arc Opaque stroke} def +/BoxFill {gsave Rec 1 setgray fill grestore} def +/Density { + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor} def +/BoxColFill {gsave Rec PolyFill} def +/PolyFill {gsave Density fill grestore grestore} def +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def +% +% PostScript Level 1 Pattern Fill routine for rectangles +% Usage: x y w h s a XX PatternFill +% x,y = lower left corner of box to be filled +% w,h = width and height of box +% a = angle in degrees between lines and x-axis +% XX = 0/1 for no/yes cross-hatch +% +/PatternFill {gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + gsave 1 setgray fill grestore clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 M 0 PFs V} for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for + } if + stroke grestore} def +% +/languagelevel where + {pop languagelevel} {1} ifelse + 2 lt + {/InterpretLevel1 true def} + {/InterpretLevel1 Level1 def} + ifelse +% +% PostScript level 2 pattern fill definitions +% +/Level2PatternFill { +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} + bind def +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} +>> matrix makepattern +/Pat1 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} +>> matrix makepattern +/Pat2 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L + 8 8 L 8 0 L 0 0 L fill} +>> matrix makepattern +/Pat3 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L + 0 12 M 12 0 L stroke} +>> matrix makepattern +/Pat4 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L + 0 -4 M 12 8 L stroke} +>> matrix makepattern +/Pat5 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} +>> matrix makepattern +/Pat6 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} +>> matrix makepattern +/Pat7 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L + 12 0 M -4 8 L 12 4 M 0 10 L stroke} +>> matrix makepattern +/Pat8 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L + -4 0 M 12 8 L -4 4 M 8 10 L stroke} +>> matrix makepattern +/Pat9 exch def +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def +} def +% +% +%End of PostScript Level 2 code +% +/PatternBgnd { + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse +} def +% +% Substitute for Level 2 pattern fill codes with +% grayscale if Level 2 support is not selected. +% +/Level1PatternFill { +/Pattern1 {0.250 Density} bind def +/Pattern2 {0.500 Density} bind def +/Pattern3 {0.750 Density} bind def +/Pattern4 {0.125 Density} bind def +/Pattern5 {0.375 Density} bind def +/Pattern6 {0.625 Density} bind def +/Pattern7 {0.875 Density} bind def +} def +% +% Now test for support of Level 2 code +% +Level1 {Level1PatternFill} {Level2PatternFill} ifelse +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +/MFshow { + { dup 5 get 3 ge + { 5 get 3 eq {gsave} {grestore} ifelse } + {dup dup 0 get findfont exch 1 get scalefont setfont + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop + pop aload pop M} ifelse }ifelse }ifelse } + ifelse } + forall} def +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def +/MLshow { currentpoint stroke M + 0 exch R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MRshow { currentpoint stroke M + exch dup MFwidth neg 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MCshow { currentpoint stroke M + exch dup MFwidth -2 div 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/XYsave { [( ) 1 2 true false 3 ()] } bind def +/XYrestore { [( ) 1 2 true false 4 ()] } bind def +end +%%EndProlog +gnudict begin +gsave +doclip +50 50 translate +0.050 0.050 scale +0 setgray +newpath +(Helvetica) findfont 140 scalefont setfont +gsave % colour palette begin +/maxcolors 0 def +/HSV2RGB { exch dup 0.0 eq {pop exch pop dup dup} % achromatic gray + { /HSVs exch def /HSVv exch def 6.0 mul dup floor dup 3 1 roll sub + /HSVf exch def /HSVi exch cvi def /HSVp HSVv 1.0 HSVs sub mul def + /HSVq HSVv 1.0 HSVs HSVf mul sub mul def + /HSVt HSVv 1.0 HSVs 1.0 HSVf sub mul sub mul def + /HSVi HSVi 6 mod def 0 HSVi eq {HSVv HSVt HSVp} + {1 HSVi eq {HSVq HSVv HSVp}{2 HSVi eq {HSVp HSVv HSVt} + {3 HSVi eq {HSVp HSVq HSVv}{4 HSVi eq {HSVt HSVp HSVv} + {HSVv HSVp HSVq} ifelse} ifelse} ifelse} ifelse} ifelse + } ifelse} def +/Constrain { + dup 0 lt {0 exch pop}{dup 1 gt {1 exch pop} if} ifelse} def +/YIQ2RGB { + 3 copy -1.702 mul exch -1.105 mul add add Constrain 4 1 roll + 3 copy -0.647 mul exch -0.272 mul add add Constrain 5 1 roll + 0.621 mul exch -0.956 mul add add Constrain 3 1 roll } def +/CMY2RGB { 1 exch sub exch 1 exch sub 3 2 roll 1 exch sub 3 1 roll exch } def +/XYZ2RGB { 3 copy -0.9017 mul exch -0.1187 mul add exch 0.0585 mul exch add + Constrain 4 1 roll 3 copy -0.0279 mul exch 1.999 mul add exch + -0.9844 mul add Constrain 5 1 roll -0.2891 mul exch -0.5338 mul add + exch 1.91 mul exch add Constrain 3 1 roll} def +/SelectSpace {ColorSpace (HSV) eq {HSV2RGB}{ColorSpace (XYZ) eq { + XYZ2RGB}{ColorSpace (CMY) eq {CMY2RGB}{ColorSpace (YIQ) eq {YIQ2RGB} + if} ifelse} ifelse} ifelse} def +/InterpolatedColor true def +/grayindex {/gidx 0 def + {GrayA gidx get grayv ge {exit} if /gidx gidx 1 add def} loop} def +/dgdx {grayv GrayA gidx get sub GrayA gidx 1 sub get + GrayA gidx get sub div} def +/redvalue {RedA gidx get RedA gidx 1 sub get + RedA gidx get sub dgdxval mul add} def +/greenvalue {GreenA gidx get GreenA gidx 1 sub get + GreenA gidx get sub dgdxval mul add} def +/bluevalue {BlueA gidx get BlueA gidx 1 sub get + BlueA gidx get sub dgdxval mul add} def +/interpolate { + grayindex grayv GrayA gidx get sub abs 1e-5 le + {RedA gidx get GreenA gidx get BlueA gidx get} + {/dgdxval dgdx def redvalue greenvalue bluevalue} ifelse} def +/GrayA [0 1 ] def +/RedA [0 0 ] def +/GreenA [1 0 ] def +/BlueA [0 1 ] def +/pm3dround {maxcolors 0 gt {dup 1 ge + {pop 1} {maxcolors mul floor maxcolors 1 sub div} ifelse} if} def +/pm3dGamma 1.0 1.5 Gamma mul div def +/ColorSpace (RGB) def +Color InterpolatedColor or { % COLOUR vs. GRAY map + InterpolatedColor { %% Interpolation vs. RGB-Formula + /g {stroke pm3dround /grayv exch def interpolate + SelectSpace setrgbcolor} bind def + }{ + /g {stroke pm3dround dup cF7 Constrain exch dup cF5 Constrain exch cF15 Constrain + SelectSpace setrgbcolor} bind def + } ifelse +}{ + /g {stroke pm3dround pm3dGamma exp setgray} bind def +} ifelse +1.000 UL +LTb +1.000 UL +LTb +803 1374 M +2290 2638 L +4865 1908 M +2290 2638 L +803 1374 M +0 2526 V +0 -2526 R +32 28 V +stroke +760 1314 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] +] -46.7 MCshow +1.000 UL +LTb +1.000 UL +LTb +2290 2638 M +-32 -28 V +1205 1261 M +32 27 V +stroke +1162 1200 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 20)] +] -46.7 MCshow +1.000 UL +LTb +1.000 UL +LTb +2693 2524 M +-33 -28 V +1608 1147 M +32 27 V +stroke +1565 1086 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 40)] +] -46.7 MCshow +1.000 UL +LTb +1.000 UL +LTb +3094 2410 M +-32 -28 V +2010 1033 M +32 27 V +stroke +1967 972 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 60)] +] -46.7 MCshow +1.000 UL +LTb +1.000 UL +LTb +3497 2296 M +-32 -28 V +2413 919 M +32 27 V +stroke +2370 858 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 80)] +] -46.7 MCshow +1.000 UL +LTb +1.000 UL +LTb +3899 2182 M +-32 -27 V +2815 805 M +31 27 V +stroke +2773 744 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 100)] +] -46.7 MCshow +1.000 UL +LTb +1.000 UL +LTb +4302 2068 M +-32 -27 V +3217 691 M +32 27 V +stroke +3174 630 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 120)] +] -46.7 MCshow +1.000 UL +LTb +1.000 UL +LTb +4704 1954 M +-32 -27 V +3378 645 M +-55 16 V +stroke +3451 611 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] +] -46.7 MCshow +1.000 UL +LTb +1.000 UL +LTb +803 1374 M +54 -15 V +3610 843 M +-54 15 V +stroke +3683 808 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 20)] +] -46.7 MCshow +1.000 UL +LTb +1.000 UL +LTb +1035 1572 M +55 -16 V +3843 1040 M +-55 15 V +stroke +3916 1006 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 40)] +] -46.7 MCshow +1.000 UL +LTb +1.000 UL +LTb +1267 1769 M +55 -15 V +4075 1237 M +-54 16 V +stroke +4148 1203 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 60)] +] -46.7 MCshow +1.000 UL +LTb +1.000 UL +LTb +1500 1967 M +54 -16 V +4308 1435 M +-55 15 V +stroke +4380 1400 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 80)] +] -46.7 MCshow +1.000 UL +LTb +1.000 UL +LTb +1732 2164 M +55 -16 V +4540 1632 M +-54 15 V +stroke +4613 1598 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 100)] +] -46.7 MCshow +1.000 UL +LTb +1.000 UL +LTb +1965 2361 M +54 -15 V +4772 1829 M +-54 16 V +stroke +4845 1795 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 120)] +] -46.7 MCshow +1.000 UL +LTb +1.000 UL +LTb +2197 2559 M +55 -16 V +803 2217 M +63 0 V +stroke +677 2217 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTb +803 2553 M +63 0 V +stroke +677 2553 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 0.2)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTb +803 2890 M +63 0 V +stroke +677 2890 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 0.4)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTb +803 3226 M +63 0 V +stroke +677 3226 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 0.6)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTb +803 3563 M +63 0 V +stroke +677 3563 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 0.8)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTb +803 3900 M +63 0 V +stroke +677 3900 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 1)] +] -46.7 MRshow +1.000 UL +LTb +LCb setrgbcolor +158 3240 M +[ [(Helvetica) 140.0 0.0 true true 0 (t)] +] -46.7 MCshow +LTb +1.000 UP +% Begin plot #1 +4298 5184 M +[ [(Helvetica) 140.0 0.0 true true 0 (p\(t\) \(2.3, 112.7\)->\(51.4, 22.2\) radius 16)] +] -46.7 MRshow +1.000 UL +LT0 +0 g 4382 5184 M +.0417 g 4382 5184 M +17 0 V +.0833 g 4399 5184 M +16 0 V +.125 g 4415 5184 M +17 0 V +.1667 g 4432 5184 M +17 0 V +.2083 g 4449 5184 M +16 0 V +.25 g 4465 5184 M +17 0 V +.2917 g 4482 5184 M +16 0 V +.3333 g 4498 5184 M +17 0 V +.375 g 4515 5184 M +17 0 V +.4167 g 4532 5184 M +16 0 V +.4583 g 4548 5184 M +17 0 V +.5 g 4565 5184 M +17 0 V +.5417 g 4582 5184 M +16 0 V +.5833 g 4598 5184 M +17 0 V +.625 g 4615 5184 M +16 0 V +.6667 g 4631 5184 M +17 0 V +.7083 g 4648 5184 M +17 0 V +.75 g 4665 5184 M +16 0 V +.7917 g 4681 5184 M +17 0 V +.8333 g 4698 5184 M +17 0 V +.875 g 4715 5184 M +16 0 V +.9167 g 4731 5184 M +17 0 V +.9583 g 4748 5184 M +16 0 V +1 g 4764 5184 M +17 0 V +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +0 g 2157 3315 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.1111 g 2150 3372 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.2222 g 2143 3429 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.3333 g 2136 3485 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.4444 g 2129 3542 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.5556 g 2122 3599 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.6667 g 2114 3656 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.7778 g 2107 3713 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +.8889 g 2100 3769 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +1 g 2093 3826 M +.0051 g 2157 3315 M +0 5 V +stroke 2157 3320 M +.0152 g 2157 3320 M +-1 6 V +.0253 g 2156 3326 M +-1 5 V +.0354 g 2155 3331 M +0 5 V +.0455 g 2155 3336 M +-1 5 V +.0556 g 2154 3341 M +-1 5 V +.0657 g 2153 3346 M +0 5 V +.0758 g 2153 3351 M +-1 5 V +.0859 g 2152 3356 M +-1 6 V +.096 g 2151 3362 M +0 5 V +.1061 g 2151 3367 M +-1 5 V +.1162 g 2150 3372 M +-1 5 V +.1263 g 2149 3377 M +0 5 V +.1364 g 2149 3382 M +-1 5 V +.1465 g 2148 3387 M +0 6 V +.1566 g 2148 3393 M +-1 5 V +.1667 g 2147 3398 M +-1 5 V +.1768 g 2146 3403 M +0 5 V +.1869 g 2146 3408 M +-1 5 V +.197 g 2145 3413 M +-1 5 V +.2071 g 2144 3418 M +0 6 V +.2172 g 2144 3424 M +-1 5 V +.2273 g 2143 3429 M +-1 5 V +.2374 g 2142 3434 M +0 5 V +.2475 g 2142 3439 M +-1 5 V +.2576 g 2141 3444 M +-1 5 V +.2677 g 2140 3449 M +0 6 V +.2778 g 2140 3455 M +-1 5 V +.2879 g 2139 3460 M +-1 5 V +.298 g 2138 3465 M +0 5 V +.3081 g 2138 3470 M +-1 5 V +.3182 g 2137 3475 M +-1 5 V +.3283 g 2136 3480 M +0 5 V +.3384 g 2136 3485 M +-1 6 V +.3485 g 2135 3491 M +0 5 V +.3586 g 2135 3496 M +-1 5 V +.3687 g 2134 3501 M +-1 5 V +.3788 g 2133 3506 M +0 5 V +.3889 g 2133 3511 M +-1 5 V +.399 g 2132 3516 M +-1 6 V +.4091 g 2131 3522 M +0 5 V +.4192 g 2131 3527 M +-1 5 V +.4293 g 2130 3532 M +-1 5 V +.4394 g 2129 3537 M +0 5 V +.4495 g 2129 3542 M +-1 5 V +.4596 g 2128 3547 M +-1 6 V +.4697 g 2127 3553 M +0 5 V +.4798 g 2127 3558 M +-1 5 V +.4899 g 2126 3563 M +-1 5 V +.5 g 2125 3568 M +0 5 V +.5101 g 2125 3573 M +-1 5 V +.5202 g 2124 3578 M +0 6 V +.5303 g 2124 3584 M +-1 5 V +stroke 2123 3589 M +.5404 g 2123 3589 M +-1 5 V +.5505 g 2122 3594 M +0 5 V +.5606 g 2122 3599 M +-1 5 V +.5707 g 2121 3604 M +-1 5 V +.5808 g 2120 3609 M +0 5 V +.5909 g 2120 3614 M +-1 6 V +.601 g 2119 3620 M +-1 5 V +.6111 g 2118 3625 M +0 5 V +.6212 g 2118 3630 M +-1 5 V +.6313 g 2117 3635 M +-1 5 V +.6414 g 2116 3640 M +0 5 V +.6515 g 2116 3645 M +-1 6 V +.6616 g 2115 3651 M +-1 5 V +.6717 g 2114 3656 M +0 5 V +.6818 g 2114 3661 M +-1 5 V +.6919 g 2113 3666 M +0 5 V +.702 g 2113 3671 M +-1 5 V +.7121 g 2112 3676 M +-1 6 V +.7222 g 2111 3682 M +0 5 V +.7323 g 2111 3687 M +-1 5 V +.7424 g 2110 3692 M +-1 5 V +.7525 g 2109 3697 M +0 5 V +.7626 g 2109 3702 M +-1 5 V +.7727 g 2108 3707 M +-1 6 V +.7828 g 2107 3713 M +0 5 V +.7929 g 2107 3718 M +-1 5 V +.803 g 2106 3723 M +-1 5 V +.8131 g 2105 3728 M +0 5 V +.8232 g 2105 3733 M +-1 5 V +.8333 g 2104 3738 M +-1 5 V +.8434 g 2103 3743 M +0 6 V +.8535 g 2103 3749 M +-1 5 V +.8636 g 2102 3754 M +0 5 V +.8737 g 2102 3759 M +-1 5 V +.8838 g 2101 3764 M +-1 5 V +.8939 g 2100 3769 M +0 5 V +.904 g 2100 3774 M +-1 6 V +.9141 g 2099 3780 M +-1 5 V +.9242 g 2098 3785 M +0 5 V +.9343 g 2098 3790 M +-1 5 V +.9444 g 2097 3795 M +-1 5 V +.9545 g 2096 3800 M +0 5 V +.9646 g 2096 3805 M +-1 6 V +.9747 g 2095 3811 M +-1 5 V +.9848 g 2094 3816 M +0 5 V +.9949 g 2094 3821 M +-1 5 V +.0051 g 2157 3315 M +0 5 V +.0152 g 2157 3320 M +-1 6 V +.0253 g 2156 3326 M +-1 5 V +.0354 g 2155 3331 M +0 5 V +.0455 g 2155 3336 M +-1 5 V +.0556 g 2154 3341 M +-1 5 V +stroke 2153 3346 M +.0657 g 2153 3346 M +0 5 V +.0758 g 2153 3351 M +-1 5 V +.0859 g 2152 3356 M +-1 6 V +.096 g 2151 3362 M +0 5 V +.1061 g 2151 3367 M +-1 5 V +.1162 g 2150 3372 M +-1 5 V +.1263 g 2149 3377 M +0 5 V +.1364 g 2149 3382 M +-1 5 V +.1465 g 2148 3387 M +0 6 V +.1566 g 2148 3393 M +-1 5 V +.1667 g 2147 3398 M +-1 5 V +.1768 g 2146 3403 M +0 5 V +.1869 g 2146 3408 M +-1 5 V +.197 g 2145 3413 M +-1 5 V +.2071 g 2144 3418 M +0 6 V +.2172 g 2144 3424 M +-1 5 V +.2273 g 2143 3429 M +-1 5 V +.2374 g 2142 3434 M +0 5 V +.2475 g 2142 3439 M +-1 5 V +.2576 g 2141 3444 M +-1 5 V +.2677 g 2140 3449 M +0 6 V +.2778 g 2140 3455 M +-1 5 V +.2879 g 2139 3460 M +-1 5 V +.298 g 2138 3465 M +0 5 V +.3081 g 2138 3470 M +-1 5 V +.3182 g 2137 3475 M +-1 5 V +.3283 g 2136 3480 M +0 5 V +.3384 g 2136 3485 M +-1 6 V +.3485 g 2135 3491 M +0 5 V +.3586 g 2135 3496 M +-1 5 V +.3687 g 2134 3501 M +-1 5 V +.3788 g 2133 3506 M +0 5 V +.3889 g 2133 3511 M +-1 5 V +.399 g 2132 3516 M +-1 6 V +.4091 g 2131 3522 M +0 5 V +.4192 g 2131 3527 M +-1 5 V +.4293 g 2130 3532 M +-1 5 V +.4394 g 2129 3537 M +0 5 V +.4495 g 2129 3542 M +-1 5 V +.4596 g 2128 3547 M +-1 6 V +.4697 g 2127 3553 M +0 5 V +.4798 g 2127 3558 M +-1 5 V +.4899 g 2126 3563 M +-1 5 V +.5 g 2125 3568 M +0 5 V +.5101 g 2125 3573 M +-1 5 V +.5202 g 2124 3578 M +0 6 V +.5303 g 2124 3584 M +-1 5 V +.5404 g 2123 3589 M +-1 5 V +.5505 g 2122 3594 M +0 5 V +.5606 g 2122 3599 M +-1 5 V +.5707 g 2121 3604 M +-1 5 V +.5808 g 2120 3609 M +0 5 V +stroke 2120 3614 M +.5909 g 2120 3614 M +-1 6 V +.601 g 2119 3620 M +-1 5 V +.6111 g 2118 3625 M +0 5 V +.6212 g 2118 3630 M +-1 5 V +.6313 g 2117 3635 M +-1 5 V +.6414 g 2116 3640 M +0 5 V +.6515 g 2116 3645 M +-1 6 V +.6616 g 2115 3651 M +-1 5 V +.6717 g 2114 3656 M +0 5 V +.6818 g 2114 3661 M +-1 5 V +.6919 g 2113 3666 M +0 5 V +.702 g 2113 3671 M +-1 5 V +.7121 g 2112 3676 M +-1 6 V +.7222 g 2111 3682 M +0 5 V +.7323 g 2111 3687 M +-1 5 V +.7424 g 2110 3692 M +-1 5 V +.7525 g 2109 3697 M +0 5 V +.7626 g 2109 3702 M +-1 5 V +.7727 g 2108 3707 M +-1 6 V +.7828 g 2107 3713 M +0 5 V +.7929 g 2107 3718 M +-1 5 V +.803 g 2106 3723 M +-1 5 V +.8131 g 2105 3728 M +0 5 V +.8232 g 2105 3733 M +-1 5 V +.8333 g 2104 3738 M +-1 5 V +.8434 g 2103 3743 M +0 6 V +.8535 g 2103 3749 M +-1 5 V +.8636 g 2102 3754 M +0 5 V +.8737 g 2102 3759 M +-1 5 V +.8838 g 2101 3764 M +-1 5 V +.8939 g 2100 3769 M +0 5 V +.904 g 2100 3774 M +-1 6 V +.9141 g 2099 3780 M +-1 5 V +.9242 g 2098 3785 M +0 5 V +.9343 g 2098 3790 M +-1 5 V +.9444 g 2097 3795 M +-1 5 V +.9545 g 2096 3800 M +0 5 V +.9646 g 2096 3805 M +-1 6 V +.9747 g 2095 3811 M +-1 5 V +.9848 g 2094 3816 M +0 5 V +.9949 g 2094 3821 M +-1 5 V +.0051 g 2157 3315 M +0 5 V +.0152 g 2157 3320 M +-1 6 V +.0253 g 2156 3326 M +-1 5 V +.0354 g 2155 3331 M +0 5 V +.0455 g 2155 3336 M +-1 5 V +.0556 g 2154 3341 M +-1 5 V +.0657 g 2153 3346 M +0 5 V +.0758 g 2153 3351 M +-1 5 V +.0859 g 2152 3356 M +-1 6 V +.096 g 2151 3362 M +0 5 V +.1061 g 2151 3367 M +-1 5 V +stroke 2150 3372 M +.1162 g 2150 3372 M +-1 5 V +.1263 g 2149 3377 M +0 5 V +.1364 g 2149 3382 M +-1 5 V +.1465 g 2148 3387 M +0 6 V +.1566 g 2148 3393 M +-1 5 V +.1667 g 2147 3398 M +-1 5 V +.1768 g 2146 3403 M +0 5 V +.1869 g 2146 3408 M +-1 5 V +.197 g 2145 3413 M +-1 5 V +.2071 g 2144 3418 M +0 6 V +.2172 g 2144 3424 M +-1 5 V +.2273 g 2143 3429 M +-1 5 V +.2374 g 2142 3434 M +0 5 V +.2475 g 2142 3439 M +-1 5 V +.2576 g 2141 3444 M +-1 5 V +.2677 g 2140 3449 M +0 6 V +.2778 g 2140 3455 M +-1 5 V +.2879 g 2139 3460 M +-1 5 V +.298 g 2138 3465 M +0 5 V +.3081 g 2138 3470 M +-1 5 V +.3182 g 2137 3475 M +-1 5 V +.3283 g 2136 3480 M +0 5 V +.3384 g 2136 3485 M +-1 6 V +.3485 g 2135 3491 M +0 5 V +.3586 g 2135 3496 M +-1 5 V +.3687 g 2134 3501 M +-1 5 V +.3788 g 2133 3506 M +0 5 V +.3889 g 2133 3511 M +-1 5 V +.399 g 2132 3516 M +-1 6 V +.4091 g 2131 3522 M +0 5 V +.4192 g 2131 3527 M +-1 5 V +.4293 g 2130 3532 M +-1 5 V +.4394 g 2129 3537 M +0 5 V +.4495 g 2129 3542 M +-1 5 V +.4596 g 2128 3547 M +-1 6 V +.4697 g 2127 3553 M +0 5 V +.4798 g 2127 3558 M +-1 5 V +.4899 g 2126 3563 M +-1 5 V +.5 g 2125 3568 M +0 5 V +.5101 g 2125 3573 M +-1 5 V +.5202 g 2124 3578 M +0 6 V +.5303 g 2124 3584 M +-1 5 V +.5404 g 2123 3589 M +-1 5 V +.5505 g 2122 3594 M +0 5 V +.5606 g 2122 3599 M +-1 5 V +.5707 g 2121 3604 M +-1 5 V +.5808 g 2120 3609 M +0 5 V +.5909 g 2120 3614 M +-1 6 V +.601 g 2119 3620 M +-1 5 V +.6111 g 2118 3625 M +0 5 V +.6212 g 2118 3630 M +-1 5 V +.6313 g 2117 3635 M +-1 5 V +stroke 2116 3640 M +.6414 g 2116 3640 M +0 5 V +.6515 g 2116 3645 M +-1 6 V +.6616 g 2115 3651 M +-1 5 V +.6717 g 2114 3656 M +0 5 V +.6818 g 2114 3661 M +-1 5 V +.6919 g 2113 3666 M +0 5 V +.702 g 2113 3671 M +-1 5 V +.7121 g 2112 3676 M +-1 6 V +.7222 g 2111 3682 M +0 5 V +.7323 g 2111 3687 M +-1 5 V +.7424 g 2110 3692 M +-1 5 V +.7525 g 2109 3697 M +0 5 V +.7626 g 2109 3702 M +-1 5 V +.7727 g 2108 3707 M +-1 6 V +.7828 g 2107 3713 M +0 5 V +.7929 g 2107 3718 M +-1 5 V +.803 g 2106 3723 M +-1 5 V +.8131 g 2105 3728 M +0 5 V +.8232 g 2105 3733 M +-1 5 V +.8333 g 2104 3738 M +-1 5 V +.8434 g 2103 3743 M +0 6 V +.8535 g 2103 3749 M +-1 5 V +.8636 g 2102 3754 M +0 5 V +.8737 g 2102 3759 M +-1 5 V +.8838 g 2101 3764 M +-1 5 V +.8939 g 2100 3769 M +0 5 V +.904 g 2100 3774 M +-1 6 V +.9141 g 2099 3780 M +-1 5 V +.9242 g 2098 3785 M +0 5 V +.9343 g 2098 3790 M +-1 5 V +.9444 g 2097 3795 M +-1 5 V +.9545 g 2096 3800 M +0 5 V +.9646 g 2096 3805 M +-1 6 V +.9747 g 2095 3811 M +-1 5 V +.9848 g 2094 3816 M +0 5 V +.9949 g 2094 3821 M +-1 5 V +.0051 g 2157 3315 M +0 5 V +.0152 g 2157 3320 M +-1 6 V +.0253 g 2156 3326 M +-1 5 V +.0354 g 2155 3331 M +0 5 V +.0455 g 2155 3336 M +-1 5 V +.0556 g 2154 3341 M +-1 5 V +.0657 g 2153 3346 M +0 5 V +.0758 g 2153 3351 M +-1 5 V +.0859 g 2152 3356 M +-1 6 V +.096 g 2151 3362 M +0 5 V +.1061 g 2151 3367 M +-1 5 V +.1162 g 2150 3372 M +-1 5 V +.1263 g 2149 3377 M +0 5 V +.1364 g 2149 3382 M +-1 5 V +.1465 g 2148 3387 M +0 6 V +.1566 g 2148 3393 M +-1 5 V +stroke 2147 3398 M +.1667 g 2147 3398 M +-1 5 V +.1768 g 2146 3403 M +0 5 V +.1869 g 2146 3408 M +-1 5 V +.197 g 2145 3413 M +-1 5 V +.2071 g 2144 3418 M +0 6 V +.2172 g 2144 3424 M +-1 5 V +.2273 g 2143 3429 M +-1 5 V +.2374 g 2142 3434 M +0 5 V +.2475 g 2142 3439 M +-1 5 V +.2576 g 2141 3444 M +-1 5 V +.2677 g 2140 3449 M +0 6 V +.2778 g 2140 3455 M +-1 5 V +.2879 g 2139 3460 M +-1 5 V +.298 g 2138 3465 M +0 5 V +.3081 g 2138 3470 M +-1 5 V +.3182 g 2137 3475 M +-1 5 V +.3283 g 2136 3480 M +0 5 V +.3384 g 2136 3485 M +-1 6 V +.3485 g 2135 3491 M +0 5 V +.3586 g 2135 3496 M +-1 5 V +.3687 g 2134 3501 M +-1 5 V +.3788 g 2133 3506 M +0 5 V +.3889 g 2133 3511 M +-1 5 V +.399 g 2132 3516 M +-1 6 V +.4091 g 2131 3522 M +0 5 V +.4192 g 2131 3527 M +-1 5 V +.4293 g 2130 3532 M +-1 5 V +.4394 g 2129 3537 M +0 5 V +.4495 g 2129 3542 M +-1 5 V +.4596 g 2128 3547 M +-1 6 V +.4697 g 2127 3553 M +0 5 V +.4798 g 2127 3558 M +-1 5 V +.4899 g 2126 3563 M +-1 5 V +.5 g 2125 3568 M +0 5 V +.5101 g 2125 3573 M +-1 5 V +.5202 g 2124 3578 M +0 6 V +.5303 g 2124 3584 M +-1 5 V +.5404 g 2123 3589 M +-1 5 V +.5505 g 2122 3594 M +0 5 V +.5606 g 2122 3599 M +-1 5 V +.5707 g 2121 3604 M +-1 5 V +.5808 g 2120 3609 M +0 5 V +.5909 g 2120 3614 M +-1 6 V +.601 g 2119 3620 M +-1 5 V +.6111 g 2118 3625 M +0 5 V +.6212 g 2118 3630 M +-1 5 V +.6313 g 2117 3635 M +-1 5 V +.6414 g 2116 3640 M +0 5 V +.6515 g 2116 3645 M +-1 6 V +.6616 g 2115 3651 M +-1 5 V +.6717 g 2114 3656 M +0 5 V +.6818 g 2114 3661 M +-1 5 V +stroke 2113 3666 M +.6919 g 2113 3666 M +0 5 V +.702 g 2113 3671 M +-1 5 V +.7121 g 2112 3676 M +-1 6 V +.7222 g 2111 3682 M +0 5 V +.7323 g 2111 3687 M +-1 5 V +.7424 g 2110 3692 M +-1 5 V +.7525 g 2109 3697 M +0 5 V +.7626 g 2109 3702 M +-1 5 V +.7727 g 2108 3707 M +-1 6 V +.7828 g 2107 3713 M +0 5 V +.7929 g 2107 3718 M +-1 5 V +.803 g 2106 3723 M +-1 5 V +.8131 g 2105 3728 M +0 5 V +.8232 g 2105 3733 M +-1 5 V +.8333 g 2104 3738 M +-1 5 V +.8434 g 2103 3743 M +0 6 V +.8535 g 2103 3749 M +-1 5 V +.8636 g 2102 3754 M +0 5 V +.8737 g 2102 3759 M +-1 5 V +.8838 g 2101 3764 M +-1 5 V +.8939 g 2100 3769 M +0 5 V +.904 g 2100 3774 M +-1 6 V +.9141 g 2099 3780 M +-1 5 V +.9242 g 2098 3785 M +0 5 V +.9343 g 2098 3790 M +-1 5 V +.9444 g 2097 3795 M +-1 5 V +.9545 g 2096 3800 M +0 5 V +.9646 g 2096 3805 M +-1 6 V +.9747 g 2095 3811 M +-1 5 V +.9848 g 2094 3816 M +0 5 V +.9949 g 2094 3821 M +-1 5 V +.0051 g 2157 3315 M +0 5 V +.0152 g 2157 3320 M +-1 6 V +.0253 g 2156 3326 M +-1 5 V +.0354 g 2155 3331 M +0 5 V +.0455 g 2155 3336 M +-1 5 V +.0556 g 2154 3341 M +-1 5 V +.0657 g 2153 3346 M +0 5 V +.0758 g 2153 3351 M +-1 5 V +.0859 g 2152 3356 M +-1 6 V +.096 g 2151 3362 M +0 5 V +.1061 g 2151 3367 M +-1 5 V +.1162 g 2150 3372 M +-1 5 V +.1263 g 2149 3377 M +0 5 V +.1364 g 2149 3382 M +-1 5 V +.1465 g 2148 3387 M +0 6 V +.1566 g 2148 3393 M +-1 5 V +.1667 g 2147 3398 M +-1 5 V +.1768 g 2146 3403 M +0 5 V +.1869 g 2146 3408 M +-1 5 V +.197 g 2145 3413 M +-1 5 V +.2071 g 2144 3418 M +0 6 V +stroke 2144 3424 M +.2172 g 2144 3424 M +-1 5 V +.2273 g 2143 3429 M +-1 5 V +.2374 g 2142 3434 M +0 5 V +.2475 g 2142 3439 M +-1 5 V +.2576 g 2141 3444 M +-1 5 V +.2677 g 2140 3449 M +0 6 V +.2778 g 2140 3455 M +-1 5 V +.2879 g 2139 3460 M +-1 5 V +.298 g 2138 3465 M +0 5 V +.3081 g 2138 3470 M +-1 5 V +.3182 g 2137 3475 M +-1 5 V +.3283 g 2136 3480 M +0 5 V +.3384 g 2136 3485 M +-1 6 V +.3485 g 2135 3491 M +0 5 V +.3586 g 2135 3496 M +-1 5 V +.3687 g 2134 3501 M +-1 5 V +.3788 g 2133 3506 M +0 5 V +.3889 g 2133 3511 M +-1 5 V +.399 g 2132 3516 M +-1 6 V +.4091 g 2131 3522 M +0 5 V +.4192 g 2131 3527 M +-1 5 V +.4293 g 2130 3532 M +-1 5 V +.4394 g 2129 3537 M +0 5 V +.4495 g 2129 3542 M +-1 5 V +.4596 g 2128 3547 M +-1 6 V +.4697 g 2127 3553 M +0 5 V +.4798 g 2127 3558 M +-1 5 V +.4899 g 2126 3563 M +-1 5 V +.5 g 2125 3568 M +0 5 V +.5101 g 2125 3573 M +-1 5 V +.5202 g 2124 3578 M +0 6 V +.5303 g 2124 3584 M +-1 5 V +.5404 g 2123 3589 M +-1 5 V +.5505 g 2122 3594 M +0 5 V +.5606 g 2122 3599 M +-1 5 V +.5707 g 2121 3604 M +-1 5 V +.5808 g 2120 3609 M +0 5 V +.5909 g 2120 3614 M +-1 6 V +.601 g 2119 3620 M +-1 5 V +.6111 g 2118 3625 M +0 5 V +.6212 g 2118 3630 M +-1 5 V +.6313 g 2117 3635 M +-1 5 V +.6414 g 2116 3640 M +0 5 V +.6515 g 2116 3645 M +-1 6 V +.6616 g 2115 3651 M +-1 5 V +.6717 g 2114 3656 M +0 5 V +.6818 g 2114 3661 M +-1 5 V +.6919 g 2113 3666 M +0 5 V +.702 g 2113 3671 M +-1 5 V +.7121 g 2112 3676 M +-1 6 V +.7222 g 2111 3682 M +0 5 V +.7323 g 2111 3687 M +-1 5 V +stroke 2110 3692 M +.7424 g 2110 3692 M +-1 5 V +.7525 g 2109 3697 M +0 5 V +.7626 g 2109 3702 M +-1 5 V +.7727 g 2108 3707 M +-1 6 V +.7828 g 2107 3713 M +0 5 V +.7929 g 2107 3718 M +-1 5 V +.803 g 2106 3723 M +-1 5 V +.8131 g 2105 3728 M +0 5 V +.8232 g 2105 3733 M +-1 5 V +.8333 g 2104 3738 M +-1 5 V +.8434 g 2103 3743 M +0 6 V +.8535 g 2103 3749 M +-1 5 V +.8636 g 2102 3754 M +0 5 V +.8737 g 2102 3759 M +-1 5 V +.8838 g 2101 3764 M +-1 5 V +.8939 g 2100 3769 M +0 5 V +.904 g 2100 3774 M +-1 6 V +.9141 g 2099 3780 M +-1 5 V +.9242 g 2098 3785 M +0 5 V +.9343 g 2098 3790 M +-1 5 V +.9444 g 2097 3795 M +-1 5 V +.9545 g 2096 3800 M +0 5 V +.9646 g 2096 3805 M +-1 6 V +.9747 g 2095 3811 M +-1 5 V +.9848 g 2094 3816 M +0 5 V +.9949 g 2094 3821 M +-1 5 V +.0051 g 2157 3315 M +0 5 V +.0152 g 2157 3320 M +-1 6 V +.0253 g 2156 3326 M +-1 5 V +.0354 g 2155 3331 M +0 5 V +.0455 g 2155 3336 M +-1 5 V +.0556 g 2154 3341 M +-1 5 V +.0657 g 2153 3346 M +0 5 V +.0758 g 2153 3351 M +-1 5 V +.0859 g 2152 3356 M +-1 6 V +.096 g 2151 3362 M +0 5 V +.1061 g 2151 3367 M +-1 5 V +.1162 g 2150 3372 M +-1 5 V +.1263 g 2149 3377 M +0 5 V +.1364 g 2149 3382 M +-1 5 V +.1465 g 2148 3387 M +0 6 V +.1566 g 2148 3393 M +-1 5 V +.1667 g 2147 3398 M +-1 5 V +.1768 g 2146 3403 M +0 5 V +.1869 g 2146 3408 M +-1 5 V +.197 g 2145 3413 M +-1 5 V +.2071 g 2144 3418 M +0 6 V +.2172 g 2144 3424 M +-1 5 V +.2273 g 2143 3429 M +-1 5 V +.2374 g 2142 3434 M +0 5 V +.2475 g 2142 3439 M +-1 5 V +.2576 g 2141 3444 M +-1 5 V +stroke 2140 3449 M +.2677 g 2140 3449 M +0 6 V +.2778 g 2140 3455 M +-1 5 V +.2879 g 2139 3460 M +-1 5 V +.298 g 2138 3465 M +0 5 V +.3081 g 2138 3470 M +-1 5 V +.3182 g 2137 3475 M +-1 5 V +.3283 g 2136 3480 M +0 5 V +.3384 g 2136 3485 M +-1 6 V +.3485 g 2135 3491 M +0 5 V +.3586 g 2135 3496 M +-1 5 V +.3687 g 2134 3501 M +-1 5 V +.3788 g 2133 3506 M +0 5 V +.3889 g 2133 3511 M +-1 5 V +.399 g 2132 3516 M +-1 6 V +.4091 g 2131 3522 M +0 5 V +.4192 g 2131 3527 M +-1 5 V +.4293 g 2130 3532 M +-1 5 V +.4394 g 2129 3537 M +0 5 V +.4495 g 2129 3542 M +-1 5 V +.4596 g 2128 3547 M +-1 6 V +.4697 g 2127 3553 M +0 5 V +.4798 g 2127 3558 M +-1 5 V +.4899 g 2126 3563 M +-1 5 V +.5 g 2125 3568 M +0 5 V +.5101 g 2125 3573 M +-1 5 V +.5202 g 2124 3578 M +0 6 V +.5303 g 2124 3584 M +-1 5 V +.5404 g 2123 3589 M +-1 5 V +.5505 g 2122 3594 M +0 5 V +.5606 g 2122 3599 M +-1 5 V +.5707 g 2121 3604 M +-1 5 V +.5808 g 2120 3609 M +0 5 V +.5909 g 2120 3614 M +-1 6 V +.601 g 2119 3620 M +-1 5 V +.6111 g 2118 3625 M +0 5 V +.6212 g 2118 3630 M +-1 5 V +.6313 g 2117 3635 M +-1 5 V +.6414 g 2116 3640 M +0 5 V +.6515 g 2116 3645 M +-1 6 V +.6616 g 2115 3651 M +-1 5 V +.6717 g 2114 3656 M +0 5 V +.6818 g 2114 3661 M +-1 5 V +.6919 g 2113 3666 M +0 5 V +.702 g 2113 3671 M +-1 5 V +.7121 g 2112 3676 M +-1 6 V +.7222 g 2111 3682 M +0 5 V +.7323 g 2111 3687 M +-1 5 V +.7424 g 2110 3692 M +-1 5 V +.7525 g 2109 3697 M +0 5 V +.7626 g 2109 3702 M +-1 5 V +.7727 g 2108 3707 M +-1 6 V +.7828 g 2107 3713 M +0 5 V +stroke 2107 3718 M +.7929 g 2107 3718 M +-1 5 V +.803 g 2106 3723 M +-1 5 V +.8131 g 2105 3728 M +0 5 V +.8232 g 2105 3733 M +-1 5 V +.8333 g 2104 3738 M +-1 5 V +.8434 g 2103 3743 M +0 6 V +.8535 g 2103 3749 M +-1 5 V +.8636 g 2102 3754 M +0 5 V +.8737 g 2102 3759 M +-1 5 V +.8838 g 2101 3764 M +-1 5 V +.8939 g 2100 3769 M +0 5 V +.904 g 2100 3774 M +-1 6 V +.9141 g 2099 3780 M +-1 5 V +.9242 g 2098 3785 M +0 5 V +.9343 g 2098 3790 M +-1 5 V +.9444 g 2097 3795 M +-1 5 V +.9545 g 2096 3800 M +0 5 V +.9646 g 2096 3805 M +-1 6 V +.9747 g 2095 3811 M +-1 5 V +.9848 g 2094 3816 M +0 5 V +.9949 g 2094 3821 M +-1 5 V +.0051 g 2157 3315 M +0 5 V +.0152 g 2157 3320 M +-1 6 V +.0253 g 2156 3326 M +-1 5 V +.0354 g 2155 3331 M +0 5 V +.0455 g 2155 3336 M +-1 5 V +.0556 g 2154 3341 M +-1 5 V +.0657 g 2153 3346 M +0 5 V +.0758 g 2153 3351 M +-1 5 V +.0859 g 2152 3356 M +-1 6 V +.096 g 2151 3362 M +0 5 V +.1061 g 2151 3367 M +-1 5 V +.1162 g 2150 3372 M +-1 5 V +.1263 g 2149 3377 M +0 5 V +.1364 g 2149 3382 M +-1 5 V +.1465 g 2148 3387 M +0 6 V +.1566 g 2148 3393 M +-1 5 V +.1667 g 2147 3398 M +-1 5 V +.1768 g 2146 3403 M +0 5 V +.1869 g 2146 3408 M +-1 5 V +.197 g 2145 3413 M +-1 5 V +.2071 g 2144 3418 M +0 6 V +.2172 g 2144 3424 M +-1 5 V +.2273 g 2143 3429 M +-1 5 V +.2374 g 2142 3434 M +0 5 V +.2475 g 2142 3439 M +-1 5 V +.2576 g 2141 3444 M +-1 5 V +.2677 g 2140 3449 M +0 6 V +.2778 g 2140 3455 M +-1 5 V +.2879 g 2139 3460 M +-1 5 V +.298 g 2138 3465 M +0 5 V +.3081 g 2138 3470 M +-1 5 V +stroke 2137 3475 M +.3182 g 2137 3475 M +-1 5 V +.3283 g 2136 3480 M +0 5 V +.3384 g 2136 3485 M +-1 6 V +.3485 g 2135 3491 M +0 5 V +.3586 g 2135 3496 M +-1 5 V +.3687 g 2134 3501 M +-1 5 V +.3788 g 2133 3506 M +0 5 V +.3889 g 2133 3511 M +-1 5 V +.399 g 2132 3516 M +-1 6 V +.4091 g 2131 3522 M +0 5 V +.4192 g 2131 3527 M +-1 5 V +.4293 g 2130 3532 M +-1 5 V +.4394 g 2129 3537 M +0 5 V +.4495 g 2129 3542 M +-1 5 V +.4596 g 2128 3547 M +-1 6 V +.4697 g 2127 3553 M +0 5 V +.4798 g 2127 3558 M +-1 5 V +.4899 g 2126 3563 M +-1 5 V +.5 g 2125 3568 M +0 5 V +.5101 g 2125 3573 M +-1 5 V +.5202 g 2124 3578 M +0 6 V +.5303 g 2124 3584 M +-1 5 V +.5404 g 2123 3589 M +-1 5 V +.5505 g 2122 3594 M +0 5 V +.5606 g 2122 3599 M +-1 5 V +.5707 g 2121 3604 M +-1 5 V +.5808 g 2120 3609 M +0 5 V +.5909 g 2120 3614 M +-1 6 V +.601 g 2119 3620 M +-1 5 V +.6111 g 2118 3625 M +0 5 V +.6212 g 2118 3630 M +-1 5 V +.6313 g 2117 3635 M +-1 5 V +.6414 g 2116 3640 M +0 5 V +.6515 g 2116 3645 M +-1 6 V +.6616 g 2115 3651 M +-1 5 V +.6717 g 2114 3656 M +0 5 V +.6818 g 2114 3661 M +-1 5 V +.6919 g 2113 3666 M +0 5 V +.702 g 2113 3671 M +-1 5 V +.7121 g 2112 3676 M +-1 6 V +.7222 g 2111 3682 M +0 5 V +.7323 g 2111 3687 M +-1 5 V +.7424 g 2110 3692 M +-1 5 V +.7525 g 2109 3697 M +0 5 V +.7626 g 2109 3702 M +-1 5 V +.7727 g 2108 3707 M +-1 6 V +.7828 g 2107 3713 M +0 5 V +.7929 g 2107 3718 M +-1 5 V +.803 g 2106 3723 M +-1 5 V +.8131 g 2105 3728 M +0 5 V +.8232 g 2105 3733 M +-1 5 V +.8333 g 2104 3738 M +-1 5 V +stroke 2103 3743 M +.8434 g 2103 3743 M +0 6 V +.8535 g 2103 3749 M +-1 5 V +.8636 g 2102 3754 M +0 5 V +.8737 g 2102 3759 M +-1 5 V +.8838 g 2101 3764 M +-1 5 V +.8939 g 2100 3769 M +0 5 V +.904 g 2100 3774 M +-1 6 V +.9141 g 2099 3780 M +-1 5 V +.9242 g 2098 3785 M +0 5 V +.9343 g 2098 3790 M +-1 5 V +.9444 g 2097 3795 M +-1 5 V +.9545 g 2096 3800 M +0 5 V +.9646 g 2096 3805 M +-1 6 V +.9747 g 2095 3811 M +-1 5 V +.9848 g 2094 3816 M +0 5 V +.9949 g 2094 3821 M +-1 5 V +.0051 g 2157 3315 M +0 5 V +.0152 g 2157 3320 M +-1 6 V +.0253 g 2156 3326 M +-1 5 V +.0354 g 2155 3331 M +0 5 V +.0455 g 2155 3336 M +-1 5 V +.0556 g 2154 3341 M +-1 5 V +.0657 g 2153 3346 M +0 5 V +.0758 g 2153 3351 M +-1 5 V +.0859 g 2152 3356 M +-1 6 V +.096 g 2151 3362 M +0 5 V +.1061 g 2151 3367 M +-1 5 V +.1162 g 2150 3372 M +-1 5 V +.1263 g 2149 3377 M +0 5 V +.1364 g 2149 3382 M +-1 5 V +.1465 g 2148 3387 M +0 6 V +.1566 g 2148 3393 M +-1 5 V +.1667 g 2147 3398 M +-1 5 V +.1768 g 2146 3403 M +0 5 V +.1869 g 2146 3408 M +-1 5 V +.197 g 2145 3413 M +-1 5 V +.2071 g 2144 3418 M +0 6 V +.2172 g 2144 3424 M +-1 5 V +.2273 g 2143 3429 M +-1 5 V +.2374 g 2142 3434 M +0 5 V +.2475 g 2142 3439 M +-1 5 V +.2576 g 2141 3444 M +-1 5 V +.2677 g 2140 3449 M +0 6 V +.2778 g 2140 3455 M +-1 5 V +.2879 g 2139 3460 M +-1 5 V +.298 g 2138 3465 M +0 5 V +.3081 g 2138 3470 M +-1 5 V +.3182 g 2137 3475 M +-1 5 V +.3283 g 2136 3480 M +0 5 V +.3384 g 2136 3485 M +-1 6 V +.3485 g 2135 3491 M +0 5 V +.3586 g 2135 3496 M +-1 5 V +stroke 2134 3501 M +.3687 g 2134 3501 M +-1 5 V +.3788 g 2133 3506 M +0 5 V +.3889 g 2133 3511 M +-1 5 V +.399 g 2132 3516 M +-1 6 V +.4091 g 2131 3522 M +0 5 V +.4192 g 2131 3527 M +-1 5 V +.4293 g 2130 3532 M +-1 5 V +.4394 g 2129 3537 M +0 5 V +.4495 g 2129 3542 M +-1 5 V +.4596 g 2128 3547 M +-1 6 V +.4697 g 2127 3553 M +0 5 V +.4798 g 2127 3558 M +-1 5 V +.4899 g 2126 3563 M +-1 5 V +.5 g 2125 3568 M +0 5 V +.5101 g 2125 3573 M +-1 5 V +.5202 g 2124 3578 M +0 6 V +.5303 g 2124 3584 M +-1 5 V +.5404 g 2123 3589 M +-1 5 V +.5505 g 2122 3594 M +0 5 V +.5606 g 2122 3599 M +-1 5 V +.5707 g 2121 3604 M +-1 5 V +.5808 g 2120 3609 M +0 5 V +.5909 g 2120 3614 M +-1 6 V +.601 g 2119 3620 M +-1 5 V +.6111 g 2118 3625 M +0 5 V +.6212 g 2118 3630 M +-1 5 V +.6313 g 2117 3635 M +-1 5 V +.6414 g 2116 3640 M +0 5 V +.6515 g 2116 3645 M +-1 6 V +.6616 g 2115 3651 M +-1 5 V +.6717 g 2114 3656 M +0 5 V +.6818 g 2114 3661 M +-1 5 V +.6919 g 2113 3666 M +0 5 V +.702 g 2113 3671 M +-1 5 V +.7121 g 2112 3676 M +-1 6 V +.7222 g 2111 3682 M +0 5 V +.7323 g 2111 3687 M +-1 5 V +.7424 g 2110 3692 M +-1 5 V +.7525 g 2109 3697 M +0 5 V +.7626 g 2109 3702 M +-1 5 V +.7727 g 2108 3707 M +-1 6 V +.7828 g 2107 3713 M +0 5 V +.7929 g 2107 3718 M +-1 5 V +.803 g 2106 3723 M +-1 5 V +.8131 g 2105 3728 M +0 5 V +.8232 g 2105 3733 M +-1 5 V +.8333 g 2104 3738 M +-1 5 V +.8434 g 2103 3743 M +0 6 V +.8535 g 2103 3749 M +-1 5 V +.8636 g 2102 3754 M +0 5 V +.8737 g 2102 3759 M +-1 5 V +.8838 g 2101 3764 M +-1 5 V +stroke 2100 3769 M +.8939 g 2100 3769 M +0 5 V +.904 g 2100 3774 M +-1 6 V +.9141 g 2099 3780 M +-1 5 V +.9242 g 2098 3785 M +0 5 V +.9343 g 2098 3790 M +-1 5 V +.9444 g 2097 3795 M +-1 5 V +.9545 g 2096 3800 M +0 5 V +.9646 g 2096 3805 M +-1 6 V +.9747 g 2095 3811 M +-1 5 V +.9848 g 2094 3816 M +0 5 V +.9949 g 2094 3821 M +-1 5 V +.0051 g 2157 3315 M +0 5 V +.0152 g 2157 3320 M +-1 6 V +.0253 g 2156 3326 M +-1 5 V +.0354 g 2155 3331 M +0 5 V +.0455 g 2155 3336 M +-1 5 V +.0556 g 2154 3341 M +-1 5 V +.0657 g 2153 3346 M +0 5 V +.0758 g 2153 3351 M +-1 5 V +.0859 g 2152 3356 M +-1 6 V +.096 g 2151 3362 M +0 5 V +.1061 g 2151 3367 M +-1 5 V +.1162 g 2150 3372 M +-1 5 V +.1263 g 2149 3377 M +0 5 V +.1364 g 2149 3382 M +-1 5 V +.1465 g 2148 3387 M +0 6 V +.1566 g 2148 3393 M +-1 5 V +.1667 g 2147 3398 M +-1 5 V +.1768 g 2146 3403 M +0 5 V +.1869 g 2146 3408 M +-1 5 V +.197 g 2145 3413 M +-1 5 V +.2071 g 2144 3418 M +0 6 V +.2172 g 2144 3424 M +-1 5 V +.2273 g 2143 3429 M +-1 5 V +.2374 g 2142 3434 M +0 5 V +.2475 g 2142 3439 M +-1 5 V +.2576 g 2141 3444 M +-1 5 V +.2677 g 2140 3449 M +0 6 V +.2778 g 2140 3455 M +-1 5 V +.2879 g 2139 3460 M +-1 5 V +.298 g 2138 3465 M +0 5 V +.3081 g 2138 3470 M +-1 5 V +.3182 g 2137 3475 M +-1 5 V +.3283 g 2136 3480 M +0 5 V +.3384 g 2136 3485 M +-1 6 V +.3485 g 2135 3491 M +0 5 V +.3586 g 2135 3496 M +-1 5 V +.3687 g 2134 3501 M +-1 5 V +.3788 g 2133 3506 M +0 5 V +.3889 g 2133 3511 M +-1 5 V +.399 g 2132 3516 M +-1 6 V +.4091 g 2131 3522 M +0 5 V +stroke 2131 3527 M +.4192 g 2131 3527 M +-1 5 V +.4293 g 2130 3532 M +-1 5 V +.4394 g 2129 3537 M +0 5 V +.4495 g 2129 3542 M +-1 5 V +.4596 g 2128 3547 M +-1 6 V +.4697 g 2127 3553 M +0 5 V +.4798 g 2127 3558 M +-1 5 V +.4899 g 2126 3563 M +-1 5 V +.5 g 2125 3568 M +0 5 V +.5101 g 2125 3573 M +-1 5 V +.5202 g 2124 3578 M +0 6 V +.5303 g 2124 3584 M +-1 5 V +.5404 g 2123 3589 M +-1 5 V +.5505 g 2122 3594 M +0 5 V +.5606 g 2122 3599 M +-1 5 V +.5707 g 2121 3604 M +-1 5 V +.5808 g 2120 3609 M +0 5 V +.5909 g 2120 3614 M +-1 6 V +.601 g 2119 3620 M +-1 5 V +.6111 g 2118 3625 M +0 5 V +.6212 g 2118 3630 M +-1 5 V +.6313 g 2117 3635 M +-1 5 V +.6414 g 2116 3640 M +0 5 V +.6515 g 2116 3645 M +-1 6 V +.6616 g 2115 3651 M +-1 5 V +.6717 g 2114 3656 M +0 5 V +.6818 g 2114 3661 M +-1 5 V +.6919 g 2113 3666 M +0 5 V +.702 g 2113 3671 M +-1 5 V +.7121 g 2112 3676 M +-1 6 V +.7222 g 2111 3682 M +0 5 V +.7323 g 2111 3687 M +-1 5 V +.7424 g 2110 3692 M +-1 5 V +.7525 g 2109 3697 M +0 5 V +.7626 g 2109 3702 M +-1 5 V +.7727 g 2108 3707 M +-1 6 V +.7828 g 2107 3713 M +0 5 V +.7929 g 2107 3718 M +-1 5 V +.803 g 2106 3723 M +-1 5 V +.8131 g 2105 3728 M +0 5 V +.8232 g 2105 3733 M +-1 5 V +.8333 g 2104 3738 M +-1 5 V +.8434 g 2103 3743 M +0 6 V +.8535 g 2103 3749 M +-1 5 V +.8636 g 2102 3754 M +0 5 V +.8737 g 2102 3759 M +-1 5 V +.8838 g 2101 3764 M +-1 5 V +.8939 g 2100 3769 M +0 5 V +.904 g 2100 3774 M +-1 6 V +.9141 g 2099 3780 M +-1 5 V +.9242 g 2098 3785 M +0 5 V +.9343 g 2098 3790 M +-1 5 V +stroke 2097 3795 M +.9444 g 2097 3795 M +-1 5 V +.9545 g 2096 3800 M +0 5 V +.9646 g 2096 3805 M +-1 6 V +.9747 g 2095 3811 M +-1 5 V +.9848 g 2094 3816 M +0 5 V +.9949 g 2094 3821 M +-1 5 V +.0051 g 2157 3315 M +0 5 V +.0152 g 2157 3320 M +-1 6 V +.0253 g 2156 3326 M +-1 5 V +.0354 g 2155 3331 M +0 5 V +.0455 g 2155 3336 M +-1 5 V +.0556 g 2154 3341 M +-1 5 V +.0657 g 2153 3346 M +0 5 V +.0758 g 2153 3351 M +-1 5 V +.0859 g 2152 3356 M +-1 6 V +.096 g 2151 3362 M +0 5 V +.1061 g 2151 3367 M +-1 5 V +.1162 g 2150 3372 M +-1 5 V +.1263 g 2149 3377 M +0 5 V +.1364 g 2149 3382 M +-1 5 V +.1465 g 2148 3387 M +0 6 V +.1566 g 2148 3393 M +-1 5 V +.1667 g 2147 3398 M +-1 5 V +.1768 g 2146 3403 M +0 5 V +.1869 g 2146 3408 M +-1 5 V +.197 g 2145 3413 M +-1 5 V +.2071 g 2144 3418 M +0 6 V +.2172 g 2144 3424 M +-1 5 V +.2273 g 2143 3429 M +-1 5 V +.2374 g 2142 3434 M +0 5 V +.2475 g 2142 3439 M +-1 5 V +.2576 g 2141 3444 M +-1 5 V +.2677 g 2140 3449 M +0 6 V +.2778 g 2140 3455 M +-1 5 V +.2879 g 2139 3460 M +-1 5 V +.298 g 2138 3465 M +0 5 V +.3081 g 2138 3470 M +-1 5 V +.3182 g 2137 3475 M +-1 5 V +.3283 g 2136 3480 M +0 5 V +.3384 g 2136 3485 M +-1 6 V +.3485 g 2135 3491 M +0 5 V +.3586 g 2135 3496 M +-1 5 V +.3687 g 2134 3501 M +-1 5 V +.3788 g 2133 3506 M +0 5 V +.3889 g 2133 3511 M +-1 5 V +.399 g 2132 3516 M +-1 6 V +.4091 g 2131 3522 M +0 5 V +.4192 g 2131 3527 M +-1 5 V +.4293 g 2130 3532 M +-1 5 V +.4394 g 2129 3537 M +0 5 V +.4495 g 2129 3542 M +-1 5 V +.4596 g 2128 3547 M +-1 6 V +stroke 2127 3553 M +.4697 g 2127 3553 M +0 5 V +.4798 g 2127 3558 M +-1 5 V +.4899 g 2126 3563 M +-1 5 V +.5 g 2125 3568 M +0 5 V +.5101 g 2125 3573 M +-1 5 V +.5202 g 2124 3578 M +0 6 V +.5303 g 2124 3584 M +-1 5 V +.5404 g 2123 3589 M +-1 5 V +.5505 g 2122 3594 M +0 5 V +.5606 g 2122 3599 M +-1 5 V +.5707 g 2121 3604 M +-1 5 V +.5808 g 2120 3609 M +0 5 V +.5909 g 2120 3614 M +-1 6 V +.601 g 2119 3620 M +-1 5 V +.6111 g 2118 3625 M +0 5 V +.6212 g 2118 3630 M +-1 5 V +.6313 g 2117 3635 M +-1 5 V +.6414 g 2116 3640 M +0 5 V +.6515 g 2116 3645 M +-1 6 V +.6616 g 2115 3651 M +-1 5 V +.6717 g 2114 3656 M +0 5 V +.6818 g 2114 3661 M +-1 5 V +.6919 g 2113 3666 M +0 5 V +.702 g 2113 3671 M +-1 5 V +.7121 g 2112 3676 M +-1 6 V +.7222 g 2111 3682 M +0 5 V +.7323 g 2111 3687 M +-1 5 V +.7424 g 2110 3692 M +-1 5 V +.7525 g 2109 3697 M +0 5 V +.7626 g 2109 3702 M +-1 5 V +.7727 g 2108 3707 M +-1 6 V +.7828 g 2107 3713 M +0 5 V +.7929 g 2107 3718 M +-1 5 V +.803 g 2106 3723 M +-1 5 V +.8131 g 2105 3728 M +0 5 V +.8232 g 2105 3733 M +-1 5 V +.8333 g 2104 3738 M +-1 5 V +.8434 g 2103 3743 M +0 6 V +.8535 g 2103 3749 M +-1 5 V +.8636 g 2102 3754 M +0 5 V +.8737 g 2102 3759 M +-1 5 V +.8838 g 2101 3764 M +-1 5 V +.8939 g 2100 3769 M +0 5 V +.904 g 2100 3774 M +-1 6 V +.9141 g 2099 3780 M +-1 5 V +.9242 g 2098 3785 M +0 5 V +.9343 g 2098 3790 M +-1 5 V +.9444 g 2097 3795 M +-1 5 V +.9545 g 2096 3800 M +0 5 V +.9646 g 2096 3805 M +-1 6 V +.9747 g 2095 3811 M +-1 5 V +.9848 g 2094 3816 M +0 5 V +stroke 2094 3821 M +.9949 g 2094 3821 M +-1 5 V +% End plot #1 +% Begin plot #2 +stroke +LTb +4298 5044 M +[ [(Helvetica) 140.0 0.0 true true 0 (q\(t\) \(58.3, 24.4\)->\(23.0, 25.3\) radius 16)] +] -46.7 MRshow +10.000 UL +LT1 +0 g 4382 5044 M +.0417 g 4382 5044 M +17 0 V +.0833 g 4399 5044 M +16 0 V +.125 g 4415 5044 M +17 0 V +.1667 g 4432 5044 M +17 0 V +.2083 g 4449 5044 M +16 0 V +.25 g 4465 5044 M +17 0 V +.2917 g 4482 5044 M +16 0 V +.3333 g 4498 5044 M +17 0 V +.375 g 4515 5044 M +17 0 V +.4167 g 4532 5044 M +16 0 V +.4583 g 4548 5044 M +17 0 V +.5 g 4565 5044 M +17 0 V +.5417 g 4582 5044 M +16 0 V +.5833 g 4598 5044 M +17 0 V +.625 g 4615 5044 M +16 0 V +.6667 g 4631 5044 M +17 0 V +.7083 g 4648 5044 M +17 0 V +.75 g 4665 5044 M +16 0 V +.7917 g 4681 5044 M +17 0 V +.8333 g 4698 5044 M +17 0 V +.875 g 4715 5044 M +16 0 V +.9167 g 4731 5044 M +17 0 V +.9583 g 4748 5044 M +16 0 V +1 g 4764 5044 M +17 0 V +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +1 g 1559 4018 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.8889 g 1636 3808 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.7778 g 1714 3597 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.6667 g 1792 3387 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.5556 g 1870 3177 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.4444 g 1948 2966 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.3333 g 2026 2756 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.2222 g 2104 2545 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +.1111 g 2182 2335 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +0 g 2259 2124 M +.9949 g 1559 4018 M +7 -19 V +stroke 1566 3999 M +.9848 g 1566 3999 M +7 -19 V +.9747 g 1573 3980 M +7 -19 V +.9646 g 1580 3961 M +7 -19 V +.9545 g 1587 3942 M +7 -19 V +.9444 g 1594 3923 M +7 -19 V +.9343 g 1601 3904 M +7 -20 V +.9242 g 1608 3884 M +7 -19 V +.9141 g 1615 3865 M +7 -19 V +.904 g 1622 3846 M +7 -19 V +.8939 g 1629 3827 M +7 -19 V +.8838 g 1636 3808 M +8 -19 V +.8737 g 1644 3789 M +7 -19 V +.8636 g 1651 3770 M +7 -20 V +.8535 g 1658 3750 M +7 -19 V +.8434 g 1665 3731 M +7 -19 V +.8333 g 1672 3712 M +7 -19 V +.8232 g 1679 3693 M +7 -19 V +.8131 g 1686 3674 M +7 -19 V +.803 g 1693 3655 M +7 -19 V +.7929 g 1700 3636 M +7 -19 V +.7828 g 1707 3617 M +7 -20 V +.7727 g 1714 3597 M +7 -19 V +.7626 g 1721 3578 M +7 -19 V +.7525 g 1728 3559 M +8 -19 V +.7424 g 1736 3540 M +7 -19 V +.7323 g 1743 3521 M +7 -19 V +.7222 g 1750 3502 M +7 -19 V +.7121 g 1757 3483 M +7 -19 V +.702 g 1764 3464 M +7 -20 V +.6919 g 1771 3444 M +7 -19 V +.6818 g 1778 3425 M +7 -19 V +.6717 g 1785 3406 M +7 -19 V +.6616 g 1792 3387 M +7 -19 V +.6515 g 1799 3368 M +7 -19 V +.6414 g 1806 3349 M +7 -19 V +.6313 g 1813 3330 M +7 -20 V +.6212 g 1820 3310 M +8 -19 V +.6111 g 1828 3291 M +7 -19 V +.601 g 1835 3272 M +7 -19 V +.5909 g 1842 3253 M +7 -19 V +.5808 g 1849 3234 M +7 -19 V +.5707 g 1856 3215 M +7 -19 V +.5606 g 1863 3196 M +7 -19 V +.5505 g 1870 3177 M +7 -20 V +.5404 g 1877 3157 M +7 -19 V +.5303 g 1884 3138 M +7 -19 V +.5202 g 1891 3119 M +7 -19 V +.5101 g 1898 3100 M +7 -19 V +.5 g 1905 3081 M +8 -19 V +.4899 g 1913 3062 M +7 -19 V +.4798 g 1920 3043 M +7 -19 V +.4697 g 1927 3024 M +7 -20 V +stroke 1934 3004 M +.4596 g 1934 3004 M +7 -19 V +.4495 g 1941 2985 M +7 -19 V +.4394 g 1948 2966 M +7 -19 V +.4293 g 1955 2947 M +7 -19 V +.4192 g 1962 2928 M +7 -19 V +.4091 g 1969 2909 M +7 -19 V +.399 g 1976 2890 M +7 -20 V +.3889 g 1983 2870 M +7 -19 V +.3788 g 1990 2851 M +7 -19 V +.3687 g 1997 2832 M +8 -19 V +.3586 g 2005 2813 M +7 -19 V +.3485 g 2012 2794 M +7 -19 V +.3384 g 2019 2775 M +7 -19 V +.3283 g 2026 2756 M +7 -19 V +.3182 g 2033 2737 M +7 -20 V +.3081 g 2040 2717 M +7 -19 V +.298 g 2047 2698 M +7 -19 V +.2879 g 2054 2679 M +7 -19 V +.2778 g 2061 2660 M +7 -19 V +.2677 g 2068 2641 M +7 -19 V +.2576 g 2075 2622 M +7 -19 V +.2475 g 2082 2603 M +8 -20 V +.2374 g 2090 2583 M +7 -19 V +.2273 g 2097 2564 M +7 -19 V +.2172 g 2104 2545 M +7 -19 V +.2071 g 2111 2526 M +7 -19 V +.197 g 2118 2507 M +7 -19 V +.1869 g 2125 2488 M +7 -19 V +.1768 g 2132 2469 M +7 -19 V +.1667 g 2139 2450 M +7 -20 V +.1566 g 2146 2430 M +7 -19 V +.1465 g 2153 2411 M +7 -19 V +.1364 g 2160 2392 M +7 -19 V +.1263 g 2167 2373 M +7 -19 V +.1162 g 2174 2354 M +8 -19 V +.1061 g 2182 2335 M +7 -19 V +.096 g 2189 2316 M +7 -19 V +.0859 g 2196 2297 M +7 -20 V +.0758 g 2203 2277 M +7 -19 V +.0657 g 2210 2258 M +7 -19 V +.0556 g 2217 2239 M +7 -19 V +.0455 g 2224 2220 M +7 -19 V +.0354 g 2231 2201 M +7 -19 V +.0253 g 2238 2182 M +7 -19 V +.0152 g 2245 2163 M +7 -20 V +.0051 g 2252 2143 M +7 -19 V +.9949 g 1559 4018 M +7 -19 V +.9848 g 1566 3999 M +7 -19 V +.9747 g 1573 3980 M +7 -19 V +.9646 g 1580 3961 M +7 -19 V +.9545 g 1587 3942 M +7 -19 V +.9444 g 1594 3923 M +7 -19 V +stroke 1601 3904 M +.9343 g 1601 3904 M +7 -20 V +.9242 g 1608 3884 M +7 -19 V +.9141 g 1615 3865 M +7 -19 V +.904 g 1622 3846 M +7 -19 V +.8939 g 1629 3827 M +7 -19 V +.8838 g 1636 3808 M +8 -19 V +.8737 g 1644 3789 M +7 -19 V +.8636 g 1651 3770 M +7 -20 V +.8535 g 1658 3750 M +7 -19 V +.8434 g 1665 3731 M +7 -19 V +.8333 g 1672 3712 M +7 -19 V +.8232 g 1679 3693 M +7 -19 V +.8131 g 1686 3674 M +7 -19 V +.803 g 1693 3655 M +7 -19 V +.7929 g 1700 3636 M +7 -19 V +.7828 g 1707 3617 M +7 -20 V +.7727 g 1714 3597 M +7 -19 V +.7626 g 1721 3578 M +7 -19 V +.7525 g 1728 3559 M +8 -19 V +.7424 g 1736 3540 M +7 -19 V +.7323 g 1743 3521 M +7 -19 V +.7222 g 1750 3502 M +7 -19 V +.7121 g 1757 3483 M +7 -19 V +.702 g 1764 3464 M +7 -20 V +.6919 g 1771 3444 M +7 -19 V +.6818 g 1778 3425 M +7 -19 V +.6717 g 1785 3406 M +7 -19 V +.6616 g 1792 3387 M +7 -19 V +.6515 g 1799 3368 M +7 -19 V +.6414 g 1806 3349 M +7 -19 V +.6313 g 1813 3330 M +7 -20 V +.6212 g 1820 3310 M +8 -19 V +.6111 g 1828 3291 M +7 -19 V +.601 g 1835 3272 M +7 -19 V +.5909 g 1842 3253 M +7 -19 V +.5808 g 1849 3234 M +7 -19 V +.5707 g 1856 3215 M +7 -19 V +.5606 g 1863 3196 M +7 -19 V +.5505 g 1870 3177 M +7 -20 V +.5404 g 1877 3157 M +7 -19 V +.5303 g 1884 3138 M +7 -19 V +.5202 g 1891 3119 M +7 -19 V +.5101 g 1898 3100 M +7 -19 V +.5 g 1905 3081 M +8 -19 V +.4899 g 1913 3062 M +7 -19 V +.4798 g 1920 3043 M +7 -19 V +.4697 g 1927 3024 M +7 -20 V +.4596 g 1934 3004 M +7 -19 V +.4495 g 1941 2985 M +7 -19 V +.4394 g 1948 2966 M +7 -19 V +.4293 g 1955 2947 M +7 -19 V +.4192 g 1962 2928 M +7 -19 V +stroke 1969 2909 M +.4091 g 1969 2909 M +7 -19 V +.399 g 1976 2890 M +7 -20 V +.3889 g 1983 2870 M +7 -19 V +.3788 g 1990 2851 M +7 -19 V +.3687 g 1997 2832 M +8 -19 V +.3586 g 2005 2813 M +7 -19 V +.3485 g 2012 2794 M +7 -19 V +.3384 g 2019 2775 M +7 -19 V +.3283 g 2026 2756 M +7 -19 V +.3182 g 2033 2737 M +7 -20 V +.3081 g 2040 2717 M +7 -19 V +.298 g 2047 2698 M +7 -19 V +.2879 g 2054 2679 M +7 -19 V +.2778 g 2061 2660 M +7 -19 V +.2677 g 2068 2641 M +7 -19 V +.2576 g 2075 2622 M +7 -19 V +.2475 g 2082 2603 M +8 -20 V +.2374 g 2090 2583 M +7 -19 V +.2273 g 2097 2564 M +7 -19 V +.2172 g 2104 2545 M +7 -19 V +.2071 g 2111 2526 M +7 -19 V +.197 g 2118 2507 M +7 -19 V +.1869 g 2125 2488 M +7 -19 V +.1768 g 2132 2469 M +7 -19 V +.1667 g 2139 2450 M +7 -20 V +.1566 g 2146 2430 M +7 -19 V +.1465 g 2153 2411 M +7 -19 V +.1364 g 2160 2392 M +7 -19 V +.1263 g 2167 2373 M +7 -19 V +.1162 g 2174 2354 M +8 -19 V +.1061 g 2182 2335 M +7 -19 V +.096 g 2189 2316 M +7 -19 V +.0859 g 2196 2297 M +7 -20 V +.0758 g 2203 2277 M +7 -19 V +.0657 g 2210 2258 M +7 -19 V +.0556 g 2217 2239 M +7 -19 V +.0455 g 2224 2220 M +7 -19 V +.0354 g 2231 2201 M +7 -19 V +.0253 g 2238 2182 M +7 -19 V +.0152 g 2245 2163 M +7 -20 V +.0051 g 2252 2143 M +7 -19 V +.9949 g 1559 4018 M +7 -19 V +.9848 g 1566 3999 M +7 -19 V +.9747 g 1573 3980 M +7 -19 V +.9646 g 1580 3961 M +7 -19 V +.9545 g 1587 3942 M +7 -19 V +.9444 g 1594 3923 M +7 -19 V +.9343 g 1601 3904 M +7 -20 V +.9242 g 1608 3884 M +7 -19 V +.9141 g 1615 3865 M +7 -19 V +.904 g 1622 3846 M +7 -19 V +.8939 g 1629 3827 M +7 -19 V +stroke 1636 3808 M +.8838 g 1636 3808 M +8 -19 V +.8737 g 1644 3789 M +7 -19 V +.8636 g 1651 3770 M +7 -20 V +.8535 g 1658 3750 M +7 -19 V +.8434 g 1665 3731 M +7 -19 V +.8333 g 1672 3712 M +7 -19 V +.8232 g 1679 3693 M +7 -19 V +.8131 g 1686 3674 M +7 -19 V +.803 g 1693 3655 M +7 -19 V +.7929 g 1700 3636 M +7 -19 V +.7828 g 1707 3617 M +7 -20 V +.7727 g 1714 3597 M +7 -19 V +.7626 g 1721 3578 M +7 -19 V +.7525 g 1728 3559 M +8 -19 V +.7424 g 1736 3540 M +7 -19 V +.7323 g 1743 3521 M +7 -19 V +.7222 g 1750 3502 M +7 -19 V +.7121 g 1757 3483 M +7 -19 V +.702 g 1764 3464 M +7 -20 V +.6919 g 1771 3444 M +7 -19 V +.6818 g 1778 3425 M +7 -19 V +.6717 g 1785 3406 M +7 -19 V +.6616 g 1792 3387 M +7 -19 V +.6515 g 1799 3368 M +7 -19 V +.6414 g 1806 3349 M +7 -19 V +.6313 g 1813 3330 M +7 -20 V +.6212 g 1820 3310 M +8 -19 V +.6111 g 1828 3291 M +7 -19 V +.601 g 1835 3272 M +7 -19 V +.5909 g 1842 3253 M +7 -19 V +.5808 g 1849 3234 M +7 -19 V +.5707 g 1856 3215 M +7 -19 V +.5606 g 1863 3196 M +7 -19 V +.5505 g 1870 3177 M +7 -20 V +.5404 g 1877 3157 M +7 -19 V +.5303 g 1884 3138 M +7 -19 V +.5202 g 1891 3119 M +7 -19 V +.5101 g 1898 3100 M +7 -19 V +.5 g 1905 3081 M +8 -19 V +.4899 g 1913 3062 M +7 -19 V +.4798 g 1920 3043 M +7 -19 V +.4697 g 1927 3024 M +7 -20 V +.4596 g 1934 3004 M +7 -19 V +.4495 g 1941 2985 M +7 -19 V +.4394 g 1948 2966 M +7 -19 V +.4293 g 1955 2947 M +7 -19 V +.4192 g 1962 2928 M +7 -19 V +.4091 g 1969 2909 M +7 -19 V +.399 g 1976 2890 M +7 -20 V +.3889 g 1983 2870 M +7 -19 V +.3788 g 1990 2851 M +7 -19 V +.3687 g 1997 2832 M +8 -19 V +stroke 2005 2813 M +.3586 g 2005 2813 M +7 -19 V +.3485 g 2012 2794 M +7 -19 V +.3384 g 2019 2775 M +7 -19 V +.3283 g 2026 2756 M +7 -19 V +.3182 g 2033 2737 M +7 -20 V +.3081 g 2040 2717 M +7 -19 V +.298 g 2047 2698 M +7 -19 V +.2879 g 2054 2679 M +7 -19 V +.2778 g 2061 2660 M +7 -19 V +.2677 g 2068 2641 M +7 -19 V +.2576 g 2075 2622 M +7 -19 V +.2475 g 2082 2603 M +8 -20 V +.2374 g 2090 2583 M +7 -19 V +.2273 g 2097 2564 M +7 -19 V +.2172 g 2104 2545 M +7 -19 V +.2071 g 2111 2526 M +7 -19 V +.197 g 2118 2507 M +7 -19 V +.1869 g 2125 2488 M +7 -19 V +.1768 g 2132 2469 M +7 -19 V +.1667 g 2139 2450 M +7 -20 V +.1566 g 2146 2430 M +7 -19 V +.1465 g 2153 2411 M +7 -19 V +.1364 g 2160 2392 M +7 -19 V +.1263 g 2167 2373 M +7 -19 V +.1162 g 2174 2354 M +8 -19 V +.1061 g 2182 2335 M +7 -19 V +.096 g 2189 2316 M +7 -19 V +.0859 g 2196 2297 M +7 -20 V +.0758 g 2203 2277 M +7 -19 V +.0657 g 2210 2258 M +7 -19 V +.0556 g 2217 2239 M +7 -19 V +.0455 g 2224 2220 M +7 -19 V +.0354 g 2231 2201 M +7 -19 V +.0253 g 2238 2182 M +7 -19 V +.0152 g 2245 2163 M +7 -20 V +.0051 g 2252 2143 M +7 -19 V +.9949 g 1559 4018 M +7 -19 V +.9848 g 1566 3999 M +7 -19 V +.9747 g 1573 3980 M +7 -19 V +.9646 g 1580 3961 M +7 -19 V +.9545 g 1587 3942 M +7 -19 V +.9444 g 1594 3923 M +7 -19 V +.9343 g 1601 3904 M +7 -20 V +.9242 g 1608 3884 M +7 -19 V +.9141 g 1615 3865 M +7 -19 V +.904 g 1622 3846 M +7 -19 V +.8939 g 1629 3827 M +7 -19 V +.8838 g 1636 3808 M +8 -19 V +.8737 g 1644 3789 M +7 -19 V +.8636 g 1651 3770 M +7 -20 V +.8535 g 1658 3750 M +7 -19 V +.8434 g 1665 3731 M +7 -19 V +stroke 1672 3712 M +.8333 g 1672 3712 M +7 -19 V +.8232 g 1679 3693 M +7 -19 V +.8131 g 1686 3674 M +7 -19 V +.803 g 1693 3655 M +7 -19 V +.7929 g 1700 3636 M +7 -19 V +.7828 g 1707 3617 M +7 -20 V +.7727 g 1714 3597 M +7 -19 V +.7626 g 1721 3578 M +7 -19 V +.7525 g 1728 3559 M +8 -19 V +.7424 g 1736 3540 M +7 -19 V +.7323 g 1743 3521 M +7 -19 V +.7222 g 1750 3502 M +7 -19 V +.7121 g 1757 3483 M +7 -19 V +.702 g 1764 3464 M +7 -20 V +.6919 g 1771 3444 M +7 -19 V +.6818 g 1778 3425 M +7 -19 V +.6717 g 1785 3406 M +7 -19 V +.6616 g 1792 3387 M +7 -19 V +.6515 g 1799 3368 M +7 -19 V +.6414 g 1806 3349 M +7 -19 V +.6313 g 1813 3330 M +7 -20 V +.6212 g 1820 3310 M +8 -19 V +.6111 g 1828 3291 M +7 -19 V +.601 g 1835 3272 M +7 -19 V +.5909 g 1842 3253 M +7 -19 V +.5808 g 1849 3234 M +7 -19 V +.5707 g 1856 3215 M +7 -19 V +.5606 g 1863 3196 M +7 -19 V +.5505 g 1870 3177 M +7 -20 V +.5404 g 1877 3157 M +7 -19 V +.5303 g 1884 3138 M +7 -19 V +.5202 g 1891 3119 M +7 -19 V +.5101 g 1898 3100 M +7 -19 V +.5 g 1905 3081 M +8 -19 V +.4899 g 1913 3062 M +7 -19 V +.4798 g 1920 3043 M +7 -19 V +.4697 g 1927 3024 M +7 -20 V +.4596 g 1934 3004 M +7 -19 V +.4495 g 1941 2985 M +7 -19 V +.4394 g 1948 2966 M +7 -19 V +.4293 g 1955 2947 M +7 -19 V +.4192 g 1962 2928 M +7 -19 V +.4091 g 1969 2909 M +7 -19 V +.399 g 1976 2890 M +7 -20 V +.3889 g 1983 2870 M +7 -19 V +.3788 g 1990 2851 M +7 -19 V +.3687 g 1997 2832 M +8 -19 V +.3586 g 2005 2813 M +7 -19 V +.3485 g 2012 2794 M +7 -19 V +.3384 g 2019 2775 M +7 -19 V +.3283 g 2026 2756 M +7 -19 V +.3182 g 2033 2737 M +7 -20 V +stroke 2040 2717 M +.3081 g 2040 2717 M +7 -19 V +.298 g 2047 2698 M +7 -19 V +.2879 g 2054 2679 M +7 -19 V +.2778 g 2061 2660 M +7 -19 V +.2677 g 2068 2641 M +7 -19 V +.2576 g 2075 2622 M +7 -19 V +.2475 g 2082 2603 M +8 -20 V +.2374 g 2090 2583 M +7 -19 V +.2273 g 2097 2564 M +7 -19 V +.2172 g 2104 2545 M +7 -19 V +.2071 g 2111 2526 M +7 -19 V +.197 g 2118 2507 M +7 -19 V +.1869 g 2125 2488 M +7 -19 V +.1768 g 2132 2469 M +7 -19 V +.1667 g 2139 2450 M +7 -20 V +.1566 g 2146 2430 M +7 -19 V +.1465 g 2153 2411 M +7 -19 V +.1364 g 2160 2392 M +7 -19 V +.1263 g 2167 2373 M +7 -19 V +.1162 g 2174 2354 M +8 -19 V +.1061 g 2182 2335 M +7 -19 V +.096 g 2189 2316 M +7 -19 V +.0859 g 2196 2297 M +7 -20 V +.0758 g 2203 2277 M +7 -19 V +.0657 g 2210 2258 M +7 -19 V +.0556 g 2217 2239 M +7 -19 V +.0455 g 2224 2220 M +7 -19 V +.0354 g 2231 2201 M +7 -19 V +.0253 g 2238 2182 M +7 -19 V +.0152 g 2245 2163 M +7 -20 V +.0051 g 2252 2143 M +7 -19 V +.9949 g 1559 4018 M +7 -19 V +.9848 g 1566 3999 M +7 -19 V +.9747 g 1573 3980 M +7 -19 V +.9646 g 1580 3961 M +7 -19 V +.9545 g 1587 3942 M +7 -19 V +.9444 g 1594 3923 M +7 -19 V +.9343 g 1601 3904 M +7 -20 V +.9242 g 1608 3884 M +7 -19 V +.9141 g 1615 3865 M +7 -19 V +.904 g 1622 3846 M +7 -19 V +.8939 g 1629 3827 M +7 -19 V +.8838 g 1636 3808 M +8 -19 V +.8737 g 1644 3789 M +7 -19 V +.8636 g 1651 3770 M +7 -20 V +.8535 g 1658 3750 M +7 -19 V +.8434 g 1665 3731 M +7 -19 V +.8333 g 1672 3712 M +7 -19 V +.8232 g 1679 3693 M +7 -19 V +.8131 g 1686 3674 M +7 -19 V +.803 g 1693 3655 M +7 -19 V +.7929 g 1700 3636 M +7 -19 V +stroke 1707 3617 M +.7828 g 1707 3617 M +7 -20 V +.7727 g 1714 3597 M +7 -19 V +.7626 g 1721 3578 M +7 -19 V +.7525 g 1728 3559 M +8 -19 V +.7424 g 1736 3540 M +7 -19 V +.7323 g 1743 3521 M +7 -19 V +.7222 g 1750 3502 M +7 -19 V +.7121 g 1757 3483 M +7 -19 V +.702 g 1764 3464 M +7 -20 V +.6919 g 1771 3444 M +7 -19 V +.6818 g 1778 3425 M +7 -19 V +.6717 g 1785 3406 M +7 -19 V +.6616 g 1792 3387 M +7 -19 V +.6515 g 1799 3368 M +7 -19 V +.6414 g 1806 3349 M +7 -19 V +.6313 g 1813 3330 M +7 -20 V +.6212 g 1820 3310 M +8 -19 V +.6111 g 1828 3291 M +7 -19 V +.601 g 1835 3272 M +7 -19 V +.5909 g 1842 3253 M +7 -19 V +.5808 g 1849 3234 M +7 -19 V +.5707 g 1856 3215 M +7 -19 V +.5606 g 1863 3196 M +7 -19 V +.5505 g 1870 3177 M +7 -20 V +.5404 g 1877 3157 M +7 -19 V +.5303 g 1884 3138 M +7 -19 V +.5202 g 1891 3119 M +7 -19 V +.5101 g 1898 3100 M +7 -19 V +.5 g 1905 3081 M +8 -19 V +.4899 g 1913 3062 M +7 -19 V +.4798 g 1920 3043 M +7 -19 V +.4697 g 1927 3024 M +7 -20 V +.4596 g 1934 3004 M +7 -19 V +.4495 g 1941 2985 M +7 -19 V +.4394 g 1948 2966 M +7 -19 V +.4293 g 1955 2947 M +7 -19 V +.4192 g 1962 2928 M +7 -19 V +.4091 g 1969 2909 M +7 -19 V +.399 g 1976 2890 M +7 -20 V +.3889 g 1983 2870 M +7 -19 V +.3788 g 1990 2851 M +7 -19 V +.3687 g 1997 2832 M +8 -19 V +.3586 g 2005 2813 M +7 -19 V +.3485 g 2012 2794 M +7 -19 V +.3384 g 2019 2775 M +7 -19 V +.3283 g 2026 2756 M +7 -19 V +.3182 g 2033 2737 M +7 -20 V +.3081 g 2040 2717 M +7 -19 V +.298 g 2047 2698 M +7 -19 V +.2879 g 2054 2679 M +7 -19 V +.2778 g 2061 2660 M +7 -19 V +.2677 g 2068 2641 M +7 -19 V +stroke 2075 2622 M +.2576 g 2075 2622 M +7 -19 V +.2475 g 2082 2603 M +8 -20 V +.2374 g 2090 2583 M +7 -19 V +.2273 g 2097 2564 M +7 -19 V +.2172 g 2104 2545 M +7 -19 V +.2071 g 2111 2526 M +7 -19 V +.197 g 2118 2507 M +7 -19 V +.1869 g 2125 2488 M +7 -19 V +.1768 g 2132 2469 M +7 -19 V +.1667 g 2139 2450 M +7 -20 V +.1566 g 2146 2430 M +7 -19 V +.1465 g 2153 2411 M +7 -19 V +.1364 g 2160 2392 M +7 -19 V +.1263 g 2167 2373 M +7 -19 V +.1162 g 2174 2354 M +8 -19 V +.1061 g 2182 2335 M +7 -19 V +.096 g 2189 2316 M +7 -19 V +.0859 g 2196 2297 M +7 -20 V +.0758 g 2203 2277 M +7 -19 V +.0657 g 2210 2258 M +7 -19 V +.0556 g 2217 2239 M +7 -19 V +.0455 g 2224 2220 M +7 -19 V +.0354 g 2231 2201 M +7 -19 V +.0253 g 2238 2182 M +7 -19 V +.0152 g 2245 2163 M +7 -20 V +.0051 g 2252 2143 M +7 -19 V +.9949 g 1559 4018 M +7 -19 V +.9848 g 1566 3999 M +7 -19 V +.9747 g 1573 3980 M +7 -19 V +.9646 g 1580 3961 M +7 -19 V +.9545 g 1587 3942 M +7 -19 V +.9444 g 1594 3923 M +7 -19 V +.9343 g 1601 3904 M +7 -20 V +.9242 g 1608 3884 M +7 -19 V +.9141 g 1615 3865 M +7 -19 V +.904 g 1622 3846 M +7 -19 V +.8939 g 1629 3827 M +7 -19 V +.8838 g 1636 3808 M +8 -19 V +.8737 g 1644 3789 M +7 -19 V +.8636 g 1651 3770 M +7 -20 V +.8535 g 1658 3750 M +7 -19 V +.8434 g 1665 3731 M +7 -19 V +.8333 g 1672 3712 M +7 -19 V +.8232 g 1679 3693 M +7 -19 V +.8131 g 1686 3674 M +7 -19 V +.803 g 1693 3655 M +7 -19 V +.7929 g 1700 3636 M +7 -19 V +.7828 g 1707 3617 M +7 -20 V +.7727 g 1714 3597 M +7 -19 V +.7626 g 1721 3578 M +7 -19 V +.7525 g 1728 3559 M +8 -19 V +.7424 g 1736 3540 M +7 -19 V +stroke 1743 3521 M +.7323 g 1743 3521 M +7 -19 V +.7222 g 1750 3502 M +7 -19 V +.7121 g 1757 3483 M +7 -19 V +.702 g 1764 3464 M +7 -20 V +.6919 g 1771 3444 M +7 -19 V +.6818 g 1778 3425 M +7 -19 V +.6717 g 1785 3406 M +7 -19 V +.6616 g 1792 3387 M +7 -19 V +.6515 g 1799 3368 M +7 -19 V +.6414 g 1806 3349 M +7 -19 V +.6313 g 1813 3330 M +7 -20 V +.6212 g 1820 3310 M +8 -19 V +.6111 g 1828 3291 M +7 -19 V +.601 g 1835 3272 M +7 -19 V +.5909 g 1842 3253 M +7 -19 V +.5808 g 1849 3234 M +7 -19 V +.5707 g 1856 3215 M +7 -19 V +.5606 g 1863 3196 M +7 -19 V +.5505 g 1870 3177 M +7 -20 V +.5404 g 1877 3157 M +7 -19 V +.5303 g 1884 3138 M +7 -19 V +.5202 g 1891 3119 M +7 -19 V +.5101 g 1898 3100 M +7 -19 V +.5 g 1905 3081 M +8 -19 V +.4899 g 1913 3062 M +7 -19 V +.4798 g 1920 3043 M +7 -19 V +.4697 g 1927 3024 M +7 -20 V +.4596 g 1934 3004 M +7 -19 V +.4495 g 1941 2985 M +7 -19 V +.4394 g 1948 2966 M +7 -19 V +.4293 g 1955 2947 M +7 -19 V +.4192 g 1962 2928 M +7 -19 V +.4091 g 1969 2909 M +7 -19 V +.399 g 1976 2890 M +7 -20 V +.3889 g 1983 2870 M +7 -19 V +.3788 g 1990 2851 M +7 -19 V +.3687 g 1997 2832 M +8 -19 V +.3586 g 2005 2813 M +7 -19 V +.3485 g 2012 2794 M +7 -19 V +.3384 g 2019 2775 M +7 -19 V +.3283 g 2026 2756 M +7 -19 V +.3182 g 2033 2737 M +7 -20 V +.3081 g 2040 2717 M +7 -19 V +.298 g 2047 2698 M +7 -19 V +.2879 g 2054 2679 M +7 -19 V +.2778 g 2061 2660 M +7 -19 V +.2677 g 2068 2641 M +7 -19 V +.2576 g 2075 2622 M +7 -19 V +.2475 g 2082 2603 M +8 -20 V +.2374 g 2090 2583 M +7 -19 V +.2273 g 2097 2564 M +7 -19 V +.2172 g 2104 2545 M +7 -19 V +stroke 2111 2526 M +.2071 g 2111 2526 M +7 -19 V +.197 g 2118 2507 M +7 -19 V +.1869 g 2125 2488 M +7 -19 V +.1768 g 2132 2469 M +7 -19 V +.1667 g 2139 2450 M +7 -20 V +.1566 g 2146 2430 M +7 -19 V +.1465 g 2153 2411 M +7 -19 V +.1364 g 2160 2392 M +7 -19 V +.1263 g 2167 2373 M +7 -19 V +.1162 g 2174 2354 M +8 -19 V +.1061 g 2182 2335 M +7 -19 V +.096 g 2189 2316 M +7 -19 V +.0859 g 2196 2297 M +7 -20 V +.0758 g 2203 2277 M +7 -19 V +.0657 g 2210 2258 M +7 -19 V +.0556 g 2217 2239 M +7 -19 V +.0455 g 2224 2220 M +7 -19 V +.0354 g 2231 2201 M +7 -19 V +.0253 g 2238 2182 M +7 -19 V +.0152 g 2245 2163 M +7 -20 V +.0051 g 2252 2143 M +7 -19 V +.9949 g 1559 4018 M +7 -19 V +.9848 g 1566 3999 M +7 -19 V +.9747 g 1573 3980 M +7 -19 V +.9646 g 1580 3961 M +7 -19 V +.9545 g 1587 3942 M +7 -19 V +.9444 g 1594 3923 M +7 -19 V +.9343 g 1601 3904 M +7 -20 V +.9242 g 1608 3884 M +7 -19 V +.9141 g 1615 3865 M +7 -19 V +.904 g 1622 3846 M +7 -19 V +.8939 g 1629 3827 M +7 -19 V +.8838 g 1636 3808 M +8 -19 V +.8737 g 1644 3789 M +7 -19 V +.8636 g 1651 3770 M +7 -20 V +.8535 g 1658 3750 M +7 -19 V +.8434 g 1665 3731 M +7 -19 V +.8333 g 1672 3712 M +7 -19 V +.8232 g 1679 3693 M +7 -19 V +.8131 g 1686 3674 M +7 -19 V +.803 g 1693 3655 M +7 -19 V +.7929 g 1700 3636 M +7 -19 V +.7828 g 1707 3617 M +7 -20 V +.7727 g 1714 3597 M +7 -19 V +.7626 g 1721 3578 M +7 -19 V +.7525 g 1728 3559 M +8 -19 V +.7424 g 1736 3540 M +7 -19 V +.7323 g 1743 3521 M +7 -19 V +.7222 g 1750 3502 M +7 -19 V +.7121 g 1757 3483 M +7 -19 V +.702 g 1764 3464 M +7 -20 V +.6919 g 1771 3444 M +7 -19 V +stroke 1778 3425 M +.6818 g 1778 3425 M +7 -19 V +.6717 g 1785 3406 M +7 -19 V +.6616 g 1792 3387 M +7 -19 V +.6515 g 1799 3368 M +7 -19 V +.6414 g 1806 3349 M +7 -19 V +.6313 g 1813 3330 M +7 -20 V +.6212 g 1820 3310 M +8 -19 V +.6111 g 1828 3291 M +7 -19 V +.601 g 1835 3272 M +7 -19 V +.5909 g 1842 3253 M +7 -19 V +.5808 g 1849 3234 M +7 -19 V +.5707 g 1856 3215 M +7 -19 V +.5606 g 1863 3196 M +7 -19 V +.5505 g 1870 3177 M +7 -20 V +.5404 g 1877 3157 M +7 -19 V +.5303 g 1884 3138 M +7 -19 V +.5202 g 1891 3119 M +7 -19 V +.5101 g 1898 3100 M +7 -19 V +.5 g 1905 3081 M +8 -19 V +.4899 g 1913 3062 M +7 -19 V +.4798 g 1920 3043 M +7 -19 V +.4697 g 1927 3024 M +7 -20 V +.4596 g 1934 3004 M +7 -19 V +.4495 g 1941 2985 M +7 -19 V +.4394 g 1948 2966 M +7 -19 V +.4293 g 1955 2947 M +7 -19 V +.4192 g 1962 2928 M +7 -19 V +.4091 g 1969 2909 M +7 -19 V +.399 g 1976 2890 M +7 -20 V +.3889 g 1983 2870 M +7 -19 V +.3788 g 1990 2851 M +7 -19 V +.3687 g 1997 2832 M +8 -19 V +.3586 g 2005 2813 M +7 -19 V +.3485 g 2012 2794 M +7 -19 V +.3384 g 2019 2775 M +7 -19 V +.3283 g 2026 2756 M +7 -19 V +.3182 g 2033 2737 M +7 -20 V +.3081 g 2040 2717 M +7 -19 V +.298 g 2047 2698 M +7 -19 V +.2879 g 2054 2679 M +7 -19 V +.2778 g 2061 2660 M +7 -19 V +.2677 g 2068 2641 M +7 -19 V +.2576 g 2075 2622 M +7 -19 V +.2475 g 2082 2603 M +8 -20 V +.2374 g 2090 2583 M +7 -19 V +.2273 g 2097 2564 M +7 -19 V +.2172 g 2104 2545 M +7 -19 V +.2071 g 2111 2526 M +7 -19 V +.197 g 2118 2507 M +7 -19 V +.1869 g 2125 2488 M +7 -19 V +.1768 g 2132 2469 M +7 -19 V +.1667 g 2139 2450 M +7 -20 V +stroke 2146 2430 M +.1566 g 2146 2430 M +7 -19 V +.1465 g 2153 2411 M +7 -19 V +.1364 g 2160 2392 M +7 -19 V +.1263 g 2167 2373 M +7 -19 V +.1162 g 2174 2354 M +8 -19 V +.1061 g 2182 2335 M +7 -19 V +.096 g 2189 2316 M +7 -19 V +.0859 g 2196 2297 M +7 -20 V +.0758 g 2203 2277 M +7 -19 V +.0657 g 2210 2258 M +7 -19 V +.0556 g 2217 2239 M +7 -19 V +.0455 g 2224 2220 M +7 -19 V +.0354 g 2231 2201 M +7 -19 V +.0253 g 2238 2182 M +7 -19 V +.0152 g 2245 2163 M +7 -20 V +.0051 g 2252 2143 M +7 -19 V +.9949 g 1559 4018 M +7 -19 V +.9848 g 1566 3999 M +7 -19 V +.9747 g 1573 3980 M +7 -19 V +.9646 g 1580 3961 M +7 -19 V +.9545 g 1587 3942 M +7 -19 V +.9444 g 1594 3923 M +7 -19 V +.9343 g 1601 3904 M +7 -20 V +.9242 g 1608 3884 M +7 -19 V +.9141 g 1615 3865 M +7 -19 V +.904 g 1622 3846 M +7 -19 V +.8939 g 1629 3827 M +7 -19 V +.8838 g 1636 3808 M +8 -19 V +.8737 g 1644 3789 M +7 -19 V +.8636 g 1651 3770 M +7 -20 V +.8535 g 1658 3750 M +7 -19 V +.8434 g 1665 3731 M +7 -19 V +.8333 g 1672 3712 M +7 -19 V +.8232 g 1679 3693 M +7 -19 V +.8131 g 1686 3674 M +7 -19 V +.803 g 1693 3655 M +7 -19 V +.7929 g 1700 3636 M +7 -19 V +.7828 g 1707 3617 M +7 -20 V +.7727 g 1714 3597 M +7 -19 V +.7626 g 1721 3578 M +7 -19 V +.7525 g 1728 3559 M +8 -19 V +.7424 g 1736 3540 M +7 -19 V +.7323 g 1743 3521 M +7 -19 V +.7222 g 1750 3502 M +7 -19 V +.7121 g 1757 3483 M +7 -19 V +.702 g 1764 3464 M +7 -20 V +.6919 g 1771 3444 M +7 -19 V +.6818 g 1778 3425 M +7 -19 V +.6717 g 1785 3406 M +7 -19 V +.6616 g 1792 3387 M +7 -19 V +.6515 g 1799 3368 M +7 -19 V +.6414 g 1806 3349 M +7 -19 V +stroke 1813 3330 M +.6313 g 1813 3330 M +7 -20 V +.6212 g 1820 3310 M +8 -19 V +.6111 g 1828 3291 M +7 -19 V +.601 g 1835 3272 M +7 -19 V +.5909 g 1842 3253 M +7 -19 V +.5808 g 1849 3234 M +7 -19 V +.5707 g 1856 3215 M +7 -19 V +.5606 g 1863 3196 M +7 -19 V +.5505 g 1870 3177 M +7 -20 V +.5404 g 1877 3157 M +7 -19 V +.5303 g 1884 3138 M +7 -19 V +.5202 g 1891 3119 M +7 -19 V +.5101 g 1898 3100 M +7 -19 V +.5 g 1905 3081 M +8 -19 V +.4899 g 1913 3062 M +7 -19 V +.4798 g 1920 3043 M +7 -19 V +.4697 g 1927 3024 M +7 -20 V +.4596 g 1934 3004 M +7 -19 V +.4495 g 1941 2985 M +7 -19 V +.4394 g 1948 2966 M +7 -19 V +.4293 g 1955 2947 M +7 -19 V +.4192 g 1962 2928 M +7 -19 V +.4091 g 1969 2909 M +7 -19 V +.399 g 1976 2890 M +7 -20 V +.3889 g 1983 2870 M +7 -19 V +.3788 g 1990 2851 M +7 -19 V +.3687 g 1997 2832 M +8 -19 V +.3586 g 2005 2813 M +7 -19 V +.3485 g 2012 2794 M +7 -19 V +.3384 g 2019 2775 M +7 -19 V +.3283 g 2026 2756 M +7 -19 V +.3182 g 2033 2737 M +7 -20 V +.3081 g 2040 2717 M +7 -19 V +.298 g 2047 2698 M +7 -19 V +.2879 g 2054 2679 M +7 -19 V +.2778 g 2061 2660 M +7 -19 V +.2677 g 2068 2641 M +7 -19 V +.2576 g 2075 2622 M +7 -19 V +.2475 g 2082 2603 M +8 -20 V +.2374 g 2090 2583 M +7 -19 V +.2273 g 2097 2564 M +7 -19 V +.2172 g 2104 2545 M +7 -19 V +.2071 g 2111 2526 M +7 -19 V +.197 g 2118 2507 M +7 -19 V +.1869 g 2125 2488 M +7 -19 V +.1768 g 2132 2469 M +7 -19 V +.1667 g 2139 2450 M +7 -20 V +.1566 g 2146 2430 M +7 -19 V +.1465 g 2153 2411 M +7 -19 V +.1364 g 2160 2392 M +7 -19 V +.1263 g 2167 2373 M +7 -19 V +.1162 g 2174 2354 M +8 -19 V +stroke 2182 2335 M +.1061 g 2182 2335 M +7 -19 V +.096 g 2189 2316 M +7 -19 V +.0859 g 2196 2297 M +7 -20 V +.0758 g 2203 2277 M +7 -19 V +.0657 g 2210 2258 M +7 -19 V +.0556 g 2217 2239 M +7 -19 V +.0455 g 2224 2220 M +7 -19 V +.0354 g 2231 2201 M +7 -19 V +.0253 g 2238 2182 M +7 -19 V +.0152 g 2245 2163 M +7 -20 V +.0051 g 2252 2143 M +7 -19 V +.9949 g 1559 4018 M +7 -19 V +.9848 g 1566 3999 M +7 -19 V +.9747 g 1573 3980 M +7 -19 V +.9646 g 1580 3961 M +7 -19 V +.9545 g 1587 3942 M +7 -19 V +.9444 g 1594 3923 M +7 -19 V +.9343 g 1601 3904 M +7 -20 V +.9242 g 1608 3884 M +7 -19 V +.9141 g 1615 3865 M +7 -19 V +.904 g 1622 3846 M +7 -19 V +.8939 g 1629 3827 M +7 -19 V +.8838 g 1636 3808 M +8 -19 V +.8737 g 1644 3789 M +7 -19 V +.8636 g 1651 3770 M +7 -20 V +.8535 g 1658 3750 M +7 -19 V +.8434 g 1665 3731 M +7 -19 V +.8333 g 1672 3712 M +7 -19 V +.8232 g 1679 3693 M +7 -19 V +.8131 g 1686 3674 M +7 -19 V +.803 g 1693 3655 M +7 -19 V +.7929 g 1700 3636 M +7 -19 V +.7828 g 1707 3617 M +7 -20 V +.7727 g 1714 3597 M +7 -19 V +.7626 g 1721 3578 M +7 -19 V +.7525 g 1728 3559 M +8 -19 V +.7424 g 1736 3540 M +7 -19 V +.7323 g 1743 3521 M +7 -19 V +.7222 g 1750 3502 M +7 -19 V +.7121 g 1757 3483 M +7 -19 V +.702 g 1764 3464 M +7 -20 V +.6919 g 1771 3444 M +7 -19 V +.6818 g 1778 3425 M +7 -19 V +.6717 g 1785 3406 M +7 -19 V +.6616 g 1792 3387 M +7 -19 V +.6515 g 1799 3368 M +7 -19 V +.6414 g 1806 3349 M +7 -19 V +.6313 g 1813 3330 M +7 -20 V +.6212 g 1820 3310 M +8 -19 V +.6111 g 1828 3291 M +7 -19 V +.601 g 1835 3272 M +7 -19 V +.5909 g 1842 3253 M +7 -19 V +stroke 1849 3234 M +.5808 g 1849 3234 M +7 -19 V +.5707 g 1856 3215 M +7 -19 V +.5606 g 1863 3196 M +7 -19 V +.5505 g 1870 3177 M +7 -20 V +.5404 g 1877 3157 M +7 -19 V +.5303 g 1884 3138 M +7 -19 V +.5202 g 1891 3119 M +7 -19 V +.5101 g 1898 3100 M +7 -19 V +.5 g 1905 3081 M +8 -19 V +.4899 g 1913 3062 M +7 -19 V +.4798 g 1920 3043 M +7 -19 V +.4697 g 1927 3024 M +7 -20 V +.4596 g 1934 3004 M +7 -19 V +.4495 g 1941 2985 M +7 -19 V +.4394 g 1948 2966 M +7 -19 V +.4293 g 1955 2947 M +7 -19 V +.4192 g 1962 2928 M +7 -19 V +.4091 g 1969 2909 M +7 -19 V +.399 g 1976 2890 M +7 -20 V +.3889 g 1983 2870 M +7 -19 V +.3788 g 1990 2851 M +7 -19 V +.3687 g 1997 2832 M +8 -19 V +.3586 g 2005 2813 M +7 -19 V +.3485 g 2012 2794 M +7 -19 V +.3384 g 2019 2775 M +7 -19 V +.3283 g 2026 2756 M +7 -19 V +.3182 g 2033 2737 M +7 -20 V +.3081 g 2040 2717 M +7 -19 V +.298 g 2047 2698 M +7 -19 V +.2879 g 2054 2679 M +7 -19 V +.2778 g 2061 2660 M +7 -19 V +.2677 g 2068 2641 M +7 -19 V +.2576 g 2075 2622 M +7 -19 V +.2475 g 2082 2603 M +8 -20 V +.2374 g 2090 2583 M +7 -19 V +.2273 g 2097 2564 M +7 -19 V +.2172 g 2104 2545 M +7 -19 V +.2071 g 2111 2526 M +7 -19 V +.197 g 2118 2507 M +7 -19 V +.1869 g 2125 2488 M +7 -19 V +.1768 g 2132 2469 M +7 -19 V +.1667 g 2139 2450 M +7 -20 V +.1566 g 2146 2430 M +7 -19 V +.1465 g 2153 2411 M +7 -19 V +.1364 g 2160 2392 M +7 -19 V +.1263 g 2167 2373 M +7 -19 V +.1162 g 2174 2354 M +8 -19 V +.1061 g 2182 2335 M +7 -19 V +.096 g 2189 2316 M +7 -19 V +.0859 g 2196 2297 M +7 -20 V +.0758 g 2203 2277 M +7 -19 V +.0657 g 2210 2258 M +7 -19 V +stroke 2217 2239 M +.0556 g 2217 2239 M +7 -19 V +.0455 g 2224 2220 M +7 -19 V +.0354 g 2231 2201 M +7 -19 V +.0253 g 2238 2182 M +7 -19 V +.0152 g 2245 2163 M +7 -20 V +.0051 g 2252 2143 M +7 -19 V +.9949 g 1559 4018 M +7 -19 V +.9848 g 1566 3999 M +7 -19 V +.9747 g 1573 3980 M +7 -19 V +.9646 g 1580 3961 M +7 -19 V +.9545 g 1587 3942 M +7 -19 V +.9444 g 1594 3923 M +7 -19 V +.9343 g 1601 3904 M +7 -20 V +.9242 g 1608 3884 M +7 -19 V +.9141 g 1615 3865 M +7 -19 V +.904 g 1622 3846 M +7 -19 V +.8939 g 1629 3827 M +7 -19 V +.8838 g 1636 3808 M +8 -19 V +.8737 g 1644 3789 M +7 -19 V +.8636 g 1651 3770 M +7 -20 V +.8535 g 1658 3750 M +7 -19 V +.8434 g 1665 3731 M +7 -19 V +.8333 g 1672 3712 M +7 -19 V +.8232 g 1679 3693 M +7 -19 V +.8131 g 1686 3674 M +7 -19 V +.803 g 1693 3655 M +7 -19 V +.7929 g 1700 3636 M +7 -19 V +.7828 g 1707 3617 M +7 -20 V +.7727 g 1714 3597 M +7 -19 V +.7626 g 1721 3578 M +7 -19 V +.7525 g 1728 3559 M +8 -19 V +.7424 g 1736 3540 M +7 -19 V +.7323 g 1743 3521 M +7 -19 V +.7222 g 1750 3502 M +7 -19 V +.7121 g 1757 3483 M +7 -19 V +.702 g 1764 3464 M +7 -20 V +.6919 g 1771 3444 M +7 -19 V +.6818 g 1778 3425 M +7 -19 V +.6717 g 1785 3406 M +7 -19 V +.6616 g 1792 3387 M +7 -19 V +.6515 g 1799 3368 M +7 -19 V +.6414 g 1806 3349 M +7 -19 V +.6313 g 1813 3330 M +7 -20 V +.6212 g 1820 3310 M +8 -19 V +.6111 g 1828 3291 M +7 -19 V +.601 g 1835 3272 M +7 -19 V +.5909 g 1842 3253 M +7 -19 V +.5808 g 1849 3234 M +7 -19 V +.5707 g 1856 3215 M +7 -19 V +.5606 g 1863 3196 M +7 -19 V +.5505 g 1870 3177 M +7 -20 V +.5404 g 1877 3157 M +7 -19 V +stroke 1884 3138 M +.5303 g 1884 3138 M +7 -19 V +.5202 g 1891 3119 M +7 -19 V +.5101 g 1898 3100 M +7 -19 V +.5 g 1905 3081 M +8 -19 V +.4899 g 1913 3062 M +7 -19 V +.4798 g 1920 3043 M +7 -19 V +.4697 g 1927 3024 M +7 -20 V +.4596 g 1934 3004 M +7 -19 V +.4495 g 1941 2985 M +7 -19 V +.4394 g 1948 2966 M +7 -19 V +.4293 g 1955 2947 M +7 -19 V +.4192 g 1962 2928 M +7 -19 V +.4091 g 1969 2909 M +7 -19 V +.399 g 1976 2890 M +7 -20 V +.3889 g 1983 2870 M +7 -19 V +.3788 g 1990 2851 M +7 -19 V +.3687 g 1997 2832 M +8 -19 V +.3586 g 2005 2813 M +7 -19 V +.3485 g 2012 2794 M +7 -19 V +.3384 g 2019 2775 M +7 -19 V +.3283 g 2026 2756 M +7 -19 V +.3182 g 2033 2737 M +7 -20 V +.3081 g 2040 2717 M +7 -19 V +.298 g 2047 2698 M +7 -19 V +.2879 g 2054 2679 M +7 -19 V +.2778 g 2061 2660 M +7 -19 V +.2677 g 2068 2641 M +7 -19 V +.2576 g 2075 2622 M +7 -19 V +.2475 g 2082 2603 M +8 -20 V +.2374 g 2090 2583 M +7 -19 V +.2273 g 2097 2564 M +7 -19 V +.2172 g 2104 2545 M +7 -19 V +.2071 g 2111 2526 M +7 -19 V +.197 g 2118 2507 M +7 -19 V +.1869 g 2125 2488 M +7 -19 V +.1768 g 2132 2469 M +7 -19 V +.1667 g 2139 2450 M +7 -20 V +.1566 g 2146 2430 M +7 -19 V +.1465 g 2153 2411 M +7 -19 V +.1364 g 2160 2392 M +7 -19 V +.1263 g 2167 2373 M +7 -19 V +.1162 g 2174 2354 M +8 -19 V +.1061 g 2182 2335 M +7 -19 V +.096 g 2189 2316 M +7 -19 V +.0859 g 2196 2297 M +7 -20 V +.0758 g 2203 2277 M +7 -19 V +.0657 g 2210 2258 M +7 -19 V +.0556 g 2217 2239 M +7 -19 V +.0455 g 2224 2220 M +7 -19 V +.0354 g 2231 2201 M +7 -19 V +.0253 g 2238 2182 M +7 -19 V +.0152 g 2245 2163 M +7 -20 V +stroke 2252 2143 M +.0051 g 2252 2143 M +7 -19 V +% End plot #2 +stroke +1.000 UL +LTb +4865 1908 M +3378 645 L +803 1374 M +3378 645 L +stroke +LCb setrgbcolor +158 3240 M +[ [(Helvetica) 140.0 0.0 true true 0 (t)] +] -46.7 MCshow +LTb +stroke gsave %% draw gray scale smooth box +maxcolors 0 gt {/imax maxcolors def} {/imax 1024 def} ifelse +3628 2182 translate 2041 198 scale 0 setlinewidth +/ystep 1 imax div def /y0 0 def /ii 0 def +{ y0 g y0 0 N 0 1 V ystep 0 V 0 -1 f +/y0 y0 ystep add def /ii ii 1 add def +ii imax ge {exit} if } loop +grestore 0 setgray +1.000 UL +LTb +3628 2182 N +2041 0 V +0 198 V +-2041 0 V +0 -198 V +Z stroke +1.000 UL +LTb +1.000 UL +LTb +3628 2182 M +0 63 V +stroke +3628 2042 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] +] -46.7 MCshow +1.000 UL +LTb +3628 2380 M +0 -63 V +408 -135 R +0 63 V +stroke +4036 2042 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 0.2)] +] -46.7 MCshow +1.000 UL +LTb +4036 2380 M +0 -63 V +408 -135 R +0 63 V +stroke +4444 2042 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 0.4)] +] -46.7 MCshow +1.000 UL +LTb +4444 2380 M +0 -63 V +408 -135 R +0 63 V +stroke +4852 2042 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 0.6)] +] -46.7 MCshow +1.000 UL +LTb +4852 2380 M +0 -63 V +408 -135 R +0 63 V +stroke +5260 2042 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 0.8)] +] -46.7 MCshow +1.000 UL +LTb +5260 2380 M +0 -63 V +409 -135 R +0 63 V +stroke +5669 2042 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 1)] +] -46.7 MCshow +1.000 UL +LTb +5669 2380 M +0 -63 V +1.000 UP +stroke +grestore % colour palette end +1.000 UL +LTb +6439 490 M +63 0 V +4625 0 R +-63 0 V +stroke +6355 490 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] +] -46.7 MRshow +1.000 UL +LTb +6439 1325 M +63 0 V +4625 0 R +-63 0 V +stroke +6355 1325 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 20)] +] -46.7 MRshow +1.000 UL +LTb +6439 2159 M +63 0 V +4625 0 R +-63 0 V +stroke +6355 2159 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 40)] +] -46.7 MRshow +1.000 UL +LTb +6439 2994 M +63 0 V +4625 0 R +-63 0 V +stroke +6355 2994 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 60)] +] -46.7 MRshow +1.000 UL +LTb +6439 3829 M +63 0 V +4625 0 R +-63 0 V +stroke +6355 3829 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 80)] +] -46.7 MRshow +1.000 UL +LTb +6439 4664 M +63 0 V +4625 0 R +-63 0 V +stroke +6355 4664 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 100)] +] -46.7 MRshow +1.000 UL +LTb +6439 5499 M +63 0 V +4625 0 R +-63 0 V +stroke +6355 5499 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 120)] +] -46.7 MRshow +1.000 UL +LTb +6439 448 M +0 63 V +0 4988 R +0 -63 V +stroke +6439 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] +] -46.7 MCshow +1.000 UL +LTb +7377 448 M +0 63 V +0 4988 R +0 -63 V +stroke +7377 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 0.2)] +] -46.7 MCshow +1.000 UL +LTb +8314 448 M +0 63 V +0 4988 R +0 -63 V +stroke +8314 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 0.4)] +] -46.7 MCshow +1.000 UL +LTb +9252 448 M +0 63 V +0 4988 R +0 -63 V +stroke +9252 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 0.6)] +] -46.7 MCshow +1.000 UL +LTb +10189 448 M +0 63 V +0 4988 R +0 -63 V +stroke +10189 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 0.8)] +] -46.7 MCshow +1.000 UL +LTb +11127 448 M +0 63 V +0 4988 R +0 -63 V +stroke +11127 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 1)] +] -46.7 MCshow +1.000 UL +LTb +1.000 UL +LTb +6439 5499 N +0 -5051 V +4688 0 V +0 5051 V +-4688 0 V +Z stroke +LCb setrgbcolor +5865 2973 M +currentpoint gsave translate -270 rotate 0 0 moveto +[ [(Helvetica) 140.0 0.0 true true 0 (d)] +] -46.7 MCshow +grestore +LTb +LCb setrgbcolor +8783 98 M +[ [(Helvetica) 140.0 0.0 true true 0 (t)] +] -46.7 MCshow +LTb +1.000 UP +6673 953 M +[ [(Helvetica) 140.0 0.0 true true 0 (d)] +[(Helvetica) 112.0 -42.0 true true 0 (min)] +[(Helvetica) 140.0 0.0 true true 0 ( = 18.719498)] +] -32.7 MLshow +6673 813 M +[ [(Helvetica) 140.0 0.0 true true 0 (t)] +[(Helvetica) 112.0 -42.0 true true 0 (min)] +[(Helvetica) 140.0 0.0 true true 0 ( = 0.827040)] +] -32.7 MLshow +6673 673 M +[ [(Helvetica) 140.0 0.0 true true 0 (t)] +[(Helvetica) 112.0 -42.0 true true 0 (0)] +[(Helvetica) 140.0 0.0 true true 0 ( = 0.618468)] +] -32.7 MLshow +3.000 UL +LTb +0.00 0.00 1.00 C 6439 1826 M +4688 0 V +stroke +1.000 UL +LTb +10316 448 M +0 5051 V +9338 448 M +0 5051 V +% Begin plot #1 +1.000 UP +stroke +LT0 +LCb setrgbcolor +10476 5366 M +[ [(Helvetica) 140.0 0.0 true true 0 (Distance |q\(t\) - p\(t\)|)] +] -46.7 MRshow +LT0 +10560 5366 M +399 0 V +6439 4856 M +47 -51 V +47 -51 V +47 -51 V +47 -51 V +46 -51 V +47 -51 V +47 -51 V +47 -51 V +47 -51 V +47 -51 V +47 -51 V +47 -50 V +46 -51 V +47 -51 V +47 -51 V +47 -50 V +47 -51 V +47 -51 V +47 -50 V +47 -51 V +46 -50 V +47 -51 V +47 -50 V +47 -50 V +47 -51 V +47 -50 V +47 -50 V +47 -50 V +47 -50 V +46 -50 V +47 -50 V +47 -50 V +47 -50 V +47 -49 V +47 -50 V +47 -50 V +47 -49 V +46 -49 V +47 -49 V +47 -49 V +47 -49 V +47 -49 V +47 -49 V +47 -48 V +47 -49 V +46 -48 V +47 -48 V +47 -48 V +47 -47 V +47 -47 V +47 -47 V +47 -47 V +47 -47 V +47 -46 V +46 -46 V +47 -45 V +47 -45 V +47 -45 V +47 -44 V +47 -44 V +47 -43 V +47 -42 V +46 -42 V +47 -40 V +47 -40 V +47 -40 V +47 -38 V +47 -37 V +47 -35 V +47 -34 V +46 -33 V +47 -31 V +47 -29 V +47 -27 V +47 -25 V +47 -23 V +47 -20 V +47 -17 V +47 -13 V +46 -11 V +47 -8 V +47 -4 V +47 -1 V +47 3 V +47 6 V +47 10 V +47 12 V +46 16 V +47 19 V +47 21 V +47 24 V +47 26 V +47 29 V +47 30 V +47 32 V +46 34 V +47 35 V +47 36 V +47 38 V +47 38 V +6439 4856 Pls +6486 4805 Pls +6533 4754 Pls +6580 4703 Pls +6627 4652 Pls +6673 4601 Pls +6720 4550 Pls +6767 4499 Pls +6814 4448 Pls +6861 4397 Pls +6908 4346 Pls +6955 4295 Pls +7002 4245 Pls +7048 4194 Pls +7095 4143 Pls +7142 4092 Pls +7189 4042 Pls +7236 3991 Pls +7283 3940 Pls +7330 3890 Pls +7377 3839 Pls +7423 3789 Pls +7470 3738 Pls +7517 3688 Pls +7564 3638 Pls +7611 3587 Pls +7658 3537 Pls +7705 3487 Pls +7752 3437 Pls +7799 3387 Pls +7845 3337 Pls +7892 3287 Pls +7939 3237 Pls +7986 3187 Pls +8033 3138 Pls +8080 3088 Pls +8127 3038 Pls +8174 2989 Pls +8220 2940 Pls +8267 2891 Pls +8314 2842 Pls +8361 2793 Pls +8408 2744 Pls +8455 2695 Pls +8502 2647 Pls +8549 2598 Pls +8595 2550 Pls +8642 2502 Pls +8689 2454 Pls +8736 2407 Pls +8783 2360 Pls +8830 2313 Pls +8877 2266 Pls +8924 2219 Pls +8971 2173 Pls +9017 2127 Pls +9064 2082 Pls +9111 2037 Pls +9158 1992 Pls +9205 1948 Pls +9252 1904 Pls +9299 1861 Pls +9346 1819 Pls +9392 1777 Pls +9439 1737 Pls +9486 1697 Pls +9533 1657 Pls +9580 1619 Pls +9627 1582 Pls +9674 1547 Pls +9721 1513 Pls +9767 1480 Pls +9814 1449 Pls +9861 1420 Pls +9908 1393 Pls +9955 1368 Pls +10002 1345 Pls +10049 1325 Pls +10096 1308 Pls +10143 1295 Pls +10189 1284 Pls +10236 1276 Pls +10283 1272 Pls +10330 1271 Pls +10377 1274 Pls +10424 1280 Pls +10471 1290 Pls +10518 1302 Pls +10564 1318 Pls +10611 1337 Pls +10658 1358 Pls +10705 1382 Pls +10752 1408 Pls +10799 1437 Pls +10846 1467 Pls +10893 1499 Pls +10939 1533 Pls +10986 1568 Pls +11033 1604 Pls +11080 1642 Pls +11127 1680 Pls +10759 5366 Pls +% End plot #1 +1.000 UL +LTb +6439 5499 N +0 -5051 V +4688 0 V +0 5051 V +-4688 0 V +Z stroke +1.000 UP +1.000 UL +LTb +stroke +grestore +end +showpage +%%Trailer +%%DocumentFonts: Helvetica diff --git a/gnuplot/Collision.gnu b/gnuplot/Collision.gnu new file mode 100644 index 0000000..132716b --- /dev/null +++ b/gnuplot/Collision.gnu @@ -0,0 +1,24 @@ +set term postscript eps enhanced size 20cm, 10cm +set output "Collision.eps" +set multiplot layout 1, 2 +set parametric +set colorbox user horizontal origin 0.32,0.385 size 0.18,0.035 front +set palette defined (1 "#00FF00", 2 "#0000FF") +set zlabel "t" +set vrange [0:1] +set xrange [0:128.000000] +set yrange [0:128.000000] +p_x(t) = 2.261007 + (51.355160 - 2.261007)*t +p_y(t) = 112.740845 + (22.188513 - 112.740845)*t +q_x(t) = 58.323818 + (23.001446 - 58.323818)*t +q_y(t) = 24.433094 + (25.301245 - 24.433094)*t +splot p_x(v), p_y(v), v title "p(t) (2.3, 112.7)->(51.4, 22.2) radius 16" lt palette, q_x(v), q_y(v), v title "q(t) (58.3, 24.4)->(23.0, 25.3) radius 16" lt palette lw 10 +set xlabel "t" +set ylabel "d" +set xrange [0 : 1] +set yrange [-1 : *] +set label "d_{min} = 18.719498\nt_{min} = 0.827040\nt_0 = 0.618468" at graph 0.05, graph 0.10 +set arrow 1 from graph 0, first 32.000000 to graph 1, first 32.000000 nohead lc rgb "blue" lw 3 +set arrow 2 from first 0.827040, graph 0 to first 0.827040, graph 1 nohead +set arrow 3 from first 0.618468, graph 0 to first 0.618468, graph 1 nohead +plot "Collision.data" using 1:2 title "Distance |q(t) - p(t)|" with linespoints diff --git a/gnuplot/flash-extra.data b/gnuplot/flash-extra.data new file mode 100644 index 0000000..7ab8a4e --- /dev/null +++ b/gnuplot/flash-extra.data @@ -0,0 +1,64 @@ +2 1997-01-01 2.0 +3 1998-01-01 3.0 365 +4 1999-05-01 4.0 485 +5 2000-08-01 5.0 458 +6 2002-03-01 6.0 577 +7 2003-09-01 7.0 549 +8 2005-08-01 8.0 700 +9 2006-06-01 9.0 304 +10 2006-11-01 9.1 153 +11 2007-07-01 9.2 242 +12 2007-12-01 9.3 153 +13 2008-10-01 10.0 305 +14 2010-06-01 10.1 608 +15 2011-02-01 10.2 245 +16 2011-05-01 10.3 89 +17 2011-10-01 11.0 153 +18 2011-11-01 11.1 31 +19 2012-03-01 11.2 121 +20 2012-06-08 11.3 99 +21 2012-08-21 11.4 74 +22 2012-10-08 11.4 48 +23 2012-11-06 11.5 29 +24 2012-12-11 11.5 35 +26 2013-01-08 11.5 28 +27 2013-02-07 11.5 30 +28 2013-02-12 11.6 5 +29 2013-02-26 11.6 14 +30 2013-03-12 11.6 14 +31 2013-04-09 11.7 28 +32 2013-05-14 11.7 35 +33 2013-05-21 11.7 7 +34 2013-06-11 11.7 21 +35 2013-07-09 11.8 28 +36 2013-07-24 11.8 15 +37 2013-08-29 11.8 36 +38 2013-09-10 11.8 12 +39 2013-09-13 11.8 3 +40 2013-09-19 11.8 6 +41 2013-10-08 11.9 19 +42 2013-11-12 11.9 35 +43 2013-12-10 11.9 28 +44 2014-01-14 12.0 35 +45 2014-02-04 12.0 21 +46 2014-02-20 12.0 16 +47 2014-03-11 12.0 19 +48 2014-04-08 13.0 28 +49 2014-04-16 13.0 8 +50 2014-04-28 13.0 12 +51 2014-05-13 13.0 15 +52 2014-06-10 14.0 28 +53 2014-07-08 14.0 28 +54 2014-08-12 14.0 35 +55 2014-09-09 15.0 28 +56 2014-09-23 15.0 14 +57 2014-11-11 15.0 49 +58 2014-11-25 15.0 14 +59 2014-12-09 15.0 14 +60 2015-01-13 16.0 35 +61 2015-01-22 16.0 9 +62 2015-01-27 16.0 5 +63 2015-02-05 16.0 9 +64 2015-02-12 16.0 7 +65 2015-03-12 17.0 28 +66 2015-03-21 17.0 9 diff --git a/gnuplot/flash.eps b/gnuplot/flash.eps new file mode 100644 index 0000000..9ae9be4 --- /dev/null +++ b/gnuplot/flash.eps @@ -0,0 +1,1238 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: flash.eps +%%Creator: gnuplot 4.4 patchlevel 0 +%%CreationDate: Sun Nov 29 00:13:00 2015 +%%DocumentFonts: (atend) +%%BoundingBox: 50 50 410 302 +%%EndComments +%%BeginProlog +/gnudict 256 dict def +gnudict begin +% +% The following true/false flags may be edited by hand if desired. +% The unit line width and grayscale image gamma correction may also be changed. +% +/Color false def +/Blacktext false def +/Solid false def +/Dashlength 1 def +/Landscape false def +/Level1 false def +/Rounded false def +/ClipToBoundingBox false def +/TransparentPatterns false def +/gnulinewidth 5.000 def +/userlinewidth gnulinewidth def +/Gamma 1.0 def +% +/vshift -46 def +/dl1 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if +} def +/dl2 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul add } if +} def +/hpt_ 31.5 def +/vpt_ 31.5 def +/hpt hpt_ def +/vpt vpt_ def +Level1 {} { +/SDict 10 dict def +systemdict /pdfmark known not { + userdict /pdfmark systemdict /cleartomark get put +} if +SDict begin [ + /Title (flash.eps) + /Subject (gnuplot plot) + /Creator (gnuplot 4.4 patchlevel 0) + /Author (neil) +% /Producer (gnuplot) +% /Keywords () + /CreationDate (Sun Nov 29 00:13:00 2015) + /DOCINFO pdfmark +end +} ifelse +/doclip { + ClipToBoundingBox { + newpath 50 50 moveto 410 50 lineto 410 302 lineto 50 302 lineto closepath + clip + } if +} def +% +% Gnuplot Prolog Version 4.4 (January 2010) +% +%/SuppressPDFMark true def +% +/M {moveto} bind def +/L {lineto} bind def +/R {rmoveto} bind def +/V {rlineto} bind def +/N {newpath moveto} bind def +/Z {closepath} bind def +/C {setrgbcolor} bind def +/f {rlineto fill} bind def +/Gshow {show} def % May be redefined later in the file to support UTF-8 +/vpt2 vpt 2 mul def +/hpt2 hpt 2 mul def +/Lshow {currentpoint stroke M 0 vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def +/BL {stroke userlinewidth 2 mul setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/AL {stroke userlinewidth 2 div setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/UL {dup gnulinewidth mul /userlinewidth exch def + dup 1 lt {pop 1} if 10 mul /udl exch def} def +/PL {stroke userlinewidth setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +% Default Line colors +/LCw {1 1 1} def +/LCb {0 0 0} def +/LCa {0 0 0} def +/LC0 {1 0 0} def +/LC1 {0 1 0} def +/LC2 {0 0 1} def +/LC3 {1 0 1} def +/LC4 {0 1 1} def +/LC5 {1 1 0} def +/LC6 {0 0 0} def +/LC7 {1 0.3 0} def +/LC8 {0.5 0.5 0.5} def +% Default Line Types +/LTw {PL [] 1 setgray} def +/LTb {BL [] LCb DL} def +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def +/LT0 {PL [] LC0 DL} def +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def +/Dia {stroke [] 0 setdash 2 copy vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke + Pnt} def +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V + currentpoint stroke M + hpt neg vpt neg R hpt2 0 V stroke + } def +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke + Pnt} def +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M + hpt2 vpt2 neg V currentpoint stroke M + hpt2 neg 0 R hpt2 vpt2 V stroke} def +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke + Pnt} def +/Star {2 copy Pls Crs} def +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath fill} def +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath fill} def +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke + Pnt} def +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath fill} def +/DiaF {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath fill} def +/Pent {stroke [] 0 setdash 2 copy gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore Pnt} def +/PentF {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath fill grestore} def +/Circle {stroke [] 0 setdash 2 copy + hpt 0 360 arc stroke Pnt} def +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def +/C1 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + vpt 0 360 arc closepath} bind def +/C2 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C3 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C4 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C5 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc + 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc} bind def +/C6 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C7 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C8 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C9 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 450 arc closepath fill + vpt 0 360 arc closepath} bind def +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill + 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C11 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C12 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C13 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C14 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 360 arc closepath fill + vpt 0 360 arc} bind def +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath} bind def +/Square {dup Rec} bind def +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill + Bsquare} bind def +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill + Bsquare} bind def +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def +/DiaE {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke} def +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke} def +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke} def +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke} def +/PentE {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore} def +/CircE {stroke [] 0 setdash + hpt 0 360 arc stroke} def +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def +/DiaW {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V Opaque stroke} def +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V Opaque stroke} def +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V Opaque stroke} def +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V Opaque stroke} def +/PentW {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + Opaque stroke grestore} def +/CircW {stroke [] 0 setdash + hpt 0 360 arc Opaque stroke} def +/BoxFill {gsave Rec 1 setgray fill grestore} def +/Density { + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor} def +/BoxColFill {gsave Rec PolyFill} def +/PolyFill {gsave Density fill grestore grestore} def +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def +% +% PostScript Level 1 Pattern Fill routine for rectangles +% Usage: x y w h s a XX PatternFill +% x,y = lower left corner of box to be filled +% w,h = width and height of box +% a = angle in degrees between lines and x-axis +% XX = 0/1 for no/yes cross-hatch +% +/PatternFill {gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + gsave 1 setgray fill grestore clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 M 0 PFs V} for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for + } if + stroke grestore} def +% +/languagelevel where + {pop languagelevel} {1} ifelse + 2 lt + {/InterpretLevel1 true def} + {/InterpretLevel1 Level1 def} + ifelse +% +% PostScript level 2 pattern fill definitions +% +/Level2PatternFill { +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} + bind def +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} +>> matrix makepattern +/Pat1 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} +>> matrix makepattern +/Pat2 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L + 8 8 L 8 0 L 0 0 L fill} +>> matrix makepattern +/Pat3 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L + 0 12 M 12 0 L stroke} +>> matrix makepattern +/Pat4 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L + 0 -4 M 12 8 L stroke} +>> matrix makepattern +/Pat5 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} +>> matrix makepattern +/Pat6 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} +>> matrix makepattern +/Pat7 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L + 12 0 M -4 8 L 12 4 M 0 10 L stroke} +>> matrix makepattern +/Pat8 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L + -4 0 M 12 8 L -4 4 M 8 10 L stroke} +>> matrix makepattern +/Pat9 exch def +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def +} def +% +% +%End of PostScript Level 2 code +% +/PatternBgnd { + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse +} def +% +% Substitute for Level 2 pattern fill codes with +% grayscale if Level 2 support is not selected. +% +/Level1PatternFill { +/Pattern1 {0.250 Density} bind def +/Pattern2 {0.500 Density} bind def +/Pattern3 {0.750 Density} bind def +/Pattern4 {0.125 Density} bind def +/Pattern5 {0.375 Density} bind def +/Pattern6 {0.625 Density} bind def +/Pattern7 {0.875 Density} bind def +} def +% +% Now test for support of Level 2 code +% +Level1 {Level1PatternFill} {Level2PatternFill} ifelse +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +/MFshow { + { dup 5 get 3 ge + { 5 get 3 eq {gsave} {grestore} ifelse } + {dup dup 0 get findfont exch 1 get scalefont setfont + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop + pop aload pop M} ifelse }ifelse }ifelse } + ifelse } + forall} def +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def +/MLshow { currentpoint stroke M + 0 exch R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MRshow { currentpoint stroke M + exch dup MFwidth neg 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MCshow { currentpoint stroke M + exch dup MFwidth -2 div 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/XYsave { [( ) 1 2 true false 3 ()] } bind def +/XYrestore { [( ) 1 2 true false 4 ()] } bind def +end +%%EndProlog +gnudict begin +gsave +doclip +50 50 translate +0.050 0.050 scale +0 setgray +newpath +(Helvetica) findfont 140 scalefont setfont +1.000 UL +LTb +1.000 UL +LTa +770 448 M +6219 0 V +stroke +LTb +770 448 M +63 0 V +6156 0 R +-63 0 V +stroke +686 448 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTa +770 1004 M +6219 0 V +stroke +LTb +770 1004 M +63 0 V +6156 0 R +-63 0 V +stroke +686 1004 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 100)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTa +770 1560 M +6219 0 V +stroke +LTb +770 1560 M +63 0 V +6156 0 R +-63 0 V +stroke +686 1560 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 200)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTa +770 2116 M +6219 0 V +stroke +LTb +770 2116 M +63 0 V +6156 0 R +-63 0 V +stroke +686 2116 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 300)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTa +770 2673 M +6219 0 V +stroke +LTb +770 2673 M +63 0 V +6156 0 R +-63 0 V +stroke +686 2673 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 400)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTa +770 3229 M +6219 0 V +stroke +LTb +770 3229 M +63 0 V +6156 0 R +-63 0 V +stroke +686 3229 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 500)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTa +770 3785 M +6219 0 V +stroke +LTb +770 3785 M +63 0 V +6156 0 R +-63 0 V +stroke +686 3785 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 600)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTa +770 4341 M +1200 0 V +4935 0 R +84 0 V +stroke +LTb +770 4341 M +63 0 V +6156 0 R +-63 0 V +stroke +686 4341 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 700)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTa +771 448 M +0 4171 V +stroke +LTb +771 448 M +0 63 V +0 4108 R +0 -63 V +stroke +771 308 M +[ [(Helvetica) 140.0 0.0 true true 0 (1998)] +] -46.7 MCshow +1.000 UL +LTb +856 448 M +0 31 V +0 4140 R +0 -31 V +942 448 M +0 31 V +0 4140 R +0 -31 V +1029 448 M +0 31 V +0 4140 R +0 -31 V +1116 448 M +0 31 V +0 4140 R +0 -31 V +1201 448 M +0 31 V +0 4140 R +0 -31 V +1287 448 M +0 31 V +0 4140 R +0 -31 V +1375 448 M +0 31 V +0 4140 R +0 -31 V +stroke +LTa +1461 448 M +0 4171 V +stroke +LTb +1461 448 M +0 63 V +0 4108 R +0 -63 V +stroke +1461 308 M +[ [(Helvetica) 140.0 0.0 true true 0 (2000)] +] -46.7 MCshow +1.000 UL +LTb +1547 448 M +0 31 V +0 4140 R +0 -31 V +1634 448 M +0 31 V +0 4140 R +0 -31 V +1721 448 M +0 31 V +0 4140 R +0 -31 V +1807 448 M +0 31 V +0 4140 R +0 -31 V +1893 448 M +0 31 V +0 4140 R +0 -31 V +1979 448 M +0 31 V +0 4140 R +0 -31 V +2066 448 M +0 31 V +0 4140 R +0 -31 V +stroke +LTa +2153 448 M +0 3828 V +0 280 R +0 63 V +stroke +LTb +2153 448 M +0 63 V +0 4108 R +0 -63 V +stroke +2153 308 M +[ [(Helvetica) 140.0 0.0 true true 0 (2002)] +] -46.7 MCshow +1.000 UL +LTb +2238 448 M +0 31 V +0 4140 R +0 -31 V +2324 448 M +0 31 V +0 4140 R +0 -31 V +2411 448 M +0 31 V +0 4140 R +0 -31 V +2498 448 M +0 31 V +0 4140 R +0 -31 V +2583 448 M +0 31 V +0 4140 R +0 -31 V +2669 448 M +0 31 V +0 4140 R +0 -31 V +2757 448 M +0 31 V +0 4140 R +0 -31 V +stroke +LTa +2843 448 M +0 3828 V +0 280 R +0 63 V +stroke +LTb +2843 448 M +0 63 V +0 4108 R +0 -63 V +stroke +2843 308 M +[ [(Helvetica) 140.0 0.0 true true 0 (2004)] +] -46.7 MCshow +1.000 UL +LTb +2929 448 M +0 31 V +0 4140 R +0 -31 V +3016 448 M +0 31 V +0 4140 R +0 -31 V +3103 448 M +0 31 V +0 4140 R +0 -31 V +3189 448 M +0 31 V +0 4140 R +0 -31 V +3275 448 M +0 31 V +0 4140 R +0 -31 V +3361 448 M +0 31 V +0 4140 R +0 -31 V +3448 448 M +0 31 V +0 4140 R +0 -31 V +stroke +LTa +3535 448 M +0 3828 V +0 280 R +0 63 V +stroke +LTb +3535 448 M +0 63 V +0 4108 R +0 -63 V +stroke +3535 308 M +[ [(Helvetica) 140.0 0.0 true true 0 (2006)] +] -46.7 MCshow +1.000 UL +LTb +3620 448 M +0 31 V +0 4140 R +0 -31 V +3706 448 M +0 31 V +0 4140 R +0 -31 V +3793 448 M +0 31 V +0 4140 R +0 -31 V +3880 448 M +0 31 V +0 4140 R +0 -31 V +3965 448 M +0 31 V +0 4140 R +0 -31 V +4051 448 M +0 31 V +0 4140 R +0 -31 V +4139 448 M +0 31 V +0 4140 R +0 -31 V +stroke +LTa +4225 448 M +0 3828 V +0 280 R +0 63 V +stroke +LTb +4225 448 M +0 63 V +0 4108 R +0 -63 V +stroke +4225 308 M +[ [(Helvetica) 140.0 0.0 true true 0 (2008)] +] -46.7 MCshow +1.000 UL +LTb +4311 448 M +0 31 V +0 4140 R +0 -31 V +4398 448 M +0 31 V +0 4140 R +0 -31 V +4485 448 M +0 31 V +0 4140 R +0 -31 V +4571 448 M +0 31 V +0 4140 R +0 -31 V +4657 448 M +0 31 V +0 4140 R +0 -31 V +4743 448 M +0 31 V +0 4140 R +0 -31 V +4830 448 M +0 31 V +0 4140 R +0 -31 V +stroke +LTa +4917 448 M +0 3828 V +0 280 R +0 63 V +stroke +LTb +4917 448 M +0 63 V +0 4108 R +0 -63 V +stroke +4917 308 M +[ [(Helvetica) 140.0 0.0 true true 0 (2010)] +] -46.7 MCshow +1.000 UL +LTb +5002 448 M +0 31 V +0 4140 R +0 -31 V +5088 448 M +0 31 V +0 4140 R +0 -31 V +5175 448 M +0 31 V +0 4140 R +0 -31 V +5262 448 M +0 31 V +0 4140 R +0 -31 V +5347 448 M +0 31 V +0 4140 R +0 -31 V +5433 448 M +0 31 V +0 4140 R +0 -31 V +5521 448 M +0 31 V +0 4140 R +0 -31 V +stroke +LTa +5607 448 M +0 3828 V +0 280 R +0 63 V +stroke +LTb +5607 448 M +0 63 V +0 4108 R +0 -63 V +stroke +5607 308 M +[ [(Helvetica) 140.0 0.0 true true 0 (2012)] +] -46.7 MCshow +1.000 UL +LTb +5693 448 M +0 31 V +0 4140 R +0 -31 V +5780 448 M +0 31 V +0 4140 R +0 -31 V +5867 448 M +0 31 V +0 4140 R +0 -31 V +5953 448 M +0 31 V +0 4140 R +0 -31 V +6039 448 M +0 31 V +0 4140 R +0 -31 V +6125 448 M +0 31 V +0 4140 R +0 -31 V +6212 448 M +0 31 V +0 4140 R +0 -31 V +stroke +LTa +6299 448 M +0 3828 V +0 280 R +0 63 V +stroke +LTb +6299 448 M +0 63 V +0 4108 R +0 -63 V +stroke +6299 308 M +[ [(Helvetica) 140.0 0.0 true true 0 (2014)] +] -46.7 MCshow +1.000 UL +LTb +6384 448 M +0 31 V +0 4140 R +0 -31 V +6470 448 M +0 31 V +0 4140 R +0 -31 V +6557 448 M +0 31 V +0 4140 R +0 -31 V +6644 448 M +0 31 V +0 4140 R +0 -31 V +6729 448 M +0 31 V +0 4140 R +0 -31 V +6815 448 M +0 31 V +0 4140 R +0 -31 V +6903 448 M +0 31 V +0 4140 R +0 -31 V +stroke +LTa +6989 448 M +0 4171 V +stroke +LTb +6989 448 M +0 63 V +0 4108 R +0 -63 V +stroke +6989 308 M +[ [(Helvetica) 140.0 0.0 true true 0 (2016)] +] -46.7 MCshow +1.000 UL +LTb +1.000 UL +LTb +770 4619 N +770 448 L +6219 0 V +0 4171 V +-6219 0 V +Z stroke +LCb setrgbcolor +196 2533 M +currentpoint gsave translate -270 rotate 0 0 moveto +[ [(Helvetica) 140.0 0.0 true true 0 (Days from Last Release \(y\))] +] -46.7 MCshow +grestore +LTb +LCb setrgbcolor +3879 98 M +[ [(Helvetica) 140.0 0.0 true true 0 (Date \(x\))] +] -46.7 MCshow +LTb +3879 4829 M +[ [(Helvetica) 140.0 0.0 true true 0 (Date vs Days from Last Flash Release)] +] -46.7 MCshow +1.000 UP +1.000 UL +LTb +% Begin plot #1 +4.000 UL +LT0 +0.00 0.38 0.68 C LCb setrgbcolor +6338 4486 M +[ [(Helvetica) 140.0 0.0 true true 0 (Adobe Flash Releases)] +] -46.7 MRshow +LT0 +0.00 0.38 0.68 C 6422 4486 M +399 0 V +770 2478 M +459 667 V +433 -150 V +546 662 V +520 -156 V +662 840 V +3677 2139 L +145 -840 V +229 495 V +145 -495 V +288 845 V +575 1685 V +5291 1811 L +84 -868 V +145 356 V +29 -679 V +115 501 V +93 -122 V +70 -139 V +46 -145 V +27 -106 V +33 34 V +27 -39 V +28 11 V +5 -139 V +13 50 V +13 0 V +27 78 V +33 39 V +7 -156 V +20 78 V +26 39 V +14 -73 V +34 117 V +12 -133 V +2 -50 V +6 16 V +18 73 V +33 89 V +27 -39 V +33 39 V +20 -78 V +15 -28 V +18 17 V +26 50 V +8 -112 V +11 23 V +14 16 V +27 73 V +26 0 V +33 39 V +27 -39 V +13 -78 V +46 195 V +14 -195 V +13 0 V +33 117 V +9 -145 V +4 -22 V +9 22 V +6 -11 V +27 117 V +8 -106 V +% End plot #1 +% Begin plot #2 +stroke +1.000 UL +LT1 +LCb setrgbcolor +6338 4346 M +[ [(Helvetica) 140.0 0.0 true true 0 (y = 2800d exp\(-\(x - [1994-01-18]\) / 9.24d\); )] +[(Symbol) 140.0 0.0 true true 0 (C)] +[(Helvetica) 112.0 70.0 true true 0 (2)] +[(Helvetica) 112.0 -42.0 true true 0 (r)] +[(Helvetica) 140.0 0.0 true true 0 ( 38000)] +] -46.7 MRshow +LT1 +6422 4346 M +399 0 V +2263 4619 M +9 -34 V +61 -213 V +60 -202 V +60 -191 V +60 -182 V +60 -173 V +60 -163 V +60 -155 V +60 -147 V +60 -140 V +60 -132 V +60 -126 V +60 -119 V +61 -113 V +60 -107 V +60 -102 V +60 -96 V +60 -92 V +60 -86 V +60 -83 V +60 -78 V +60 -74 V +60 -70 V +60 -66 V +60 -64 V +61 -59 V +60 -57 V +60 -54 V +60 -51 V +60 -49 V +60 -46 V +60 -43 V +60 -42 V +60 -39 V +60 -37 V +60 -36 V +60 -33 V +60 -32 V +61 -30 V +60 -28 V +60 -28 V +60 -25 V +60 -25 V +60 -23 V +60 -22 V +60 -21 V +60 -19 V +60 -19 V +60 -18 V +60 -17 V +61 -16 V +60 -15 V +60 -14 V +60 -14 V +60 -13 V +60 -12 V +60 -12 V +60 -11 V +60 -10 V +60 -10 V +60 -9 V +60 -9 V +60 -9 V +61 -8 V +60 -8 V +60 -7 V +60 -7 V +60 -6 V +60 -6 V +60 -6 V +60 -6 V +60 -5 V +60 -5 V +60 -5 V +60 -4 V +% End plot #2 +stroke +LTb +770 4619 N +770 448 L +6219 0 V +0 4171 V +-6219 0 V +Z stroke +1.000 UP +1.000 UL +LTb +stroke +grestore +end +showpage +%%Trailer +%%DocumentFonts: Symbol Helvetica diff --git a/gnuplot/flash.gnu b/gnuplot/flash.gnu new file mode 100644 index 0000000..f1259d6 --- /dev/null +++ b/gnuplot/flash.gnu @@ -0,0 +1,43 @@ +set term postscript eps enhanced +set output "flash.eps" +set grid +set xdata time +set timefmt "%Y-%m-%d" +#set xtics format "%b %d" +set format x "%Y" +set xlabel "Date (x)" +set ylabel "Days from Last Release (y)" +set title "Date vs Days from Last Flash Release" +set yrange [0:750] +#set xrange [1998-01-01:2015-06-01] + +set style line 1 lc rgb '#0060ad' lt 1 lw 2 pt 7 pi -1 ps 1.5 +#set label "Neil Edelman" at screen 0.2, screen 0.15 + + +# the time format is seconds since 2000-01-01, y(x) is days since 1996-01-01, the difference is 1461 days +y(x) = a * exp (-(x - days) / flat) +z(x) = a * exp (-(x/24/3600 - days) / flat /130) #fixme +#z(x) = a * exp (-(x - (days - 1461)/3600/24) / flat) +#z(x) = 0.1*(x/3600/24-365) + 0#+ a * exp (-(x - 24*3600*(days - 1461)) / flat) +#z(x) = a * exp (-(x/3600/24 - days + 1461) / flat) +#300-(x/3600/24/365) + +a = 2833.45 +days = 712.058 - 1461 +flat = 9.24284 + +plot "flash-extra.data" using 2:4 title "Adobe Flash Releases" with lines lt 1 linecolor rgb '#0060ad' lw 4, z(x) title "y = 2800d exp(-(x - [1994-01-18]) / 9.24d); {/Symbol C}^2_r 38000" + +#plot "flash.data" using 2:1 title "Flash releases" with lines +#,y(x) title "x + 1" + +#delta(date) = (delta = date - old, old = date, delta) +#old = NaN +#plot "flash.data" using 2:(timecolumn(2)) title "Flash releases" with lines + +#delta_v(x) = ( vD = x - old_v, old_v = x, vD) +#old_v = NaN +#set title "Compute Deltas" +#set style data lines +#plot 'flash.data' using 0:($1), '' using 0:(delta_v($1)) title 'Delta' diff --git a/gnuplot/gnuplot.gnu b/gnuplot/gnuplot.gnu new file mode 100644 index 0000000..ef16656 --- /dev/null +++ b/gnuplot/gnuplot.gnu @@ -0,0 +1,17 @@ +set term postscript eps enhanced +set output "a.eps" +set xlabel "X (A)" +set ylabel "Y (B)" + +safexp(x) = (x > -745) ? exp(x) : 0 +gaussian (x, mu, sigma) = 0.3989422804 * safexp (-0.5 * ((x - mu) / sigma)**2) / sigma +y(x) = a * gaussian (x, m, s) + +a = 3566.34 +m = 0.946968 +s = 2.09147 + +z(x) = 1*x + 1 +plot \ +#"a.data" using 1:2 title "X" with points,\ +z(x) title "x + 1" diff --git a/gnuplot/pennies.data b/gnuplot/pennies.data new file mode 100644 index 0000000..e199bdd --- /dev/null +++ b/gnuplot/pennies.data @@ -0,0 +1,75 @@ +2013-02-04 0 +2013-03-04 -2 +2013-03-29 -4 +2013-04-18 -3 +2013-05-02 -4 +2013-05-03 -6 +2013-05-15 -7 +2013-05-23 -6 +2013-06-01 -5 +2013-06-02 -8 +2013-06-10 -10 +2013-06-12 -12 +2013-06-19 -10 +2013-06-29 -9 +2013-07-07 -11 +2013-07-15 -12 +2013-07-16 -14 +2013-07-27 -15 +2013-07-28 -17 +2013-07-30 -15 +2013-07-31 -14 +2013-08-01 -15 +2013-08-04 -14 +2013-08-10 -15 +2013-08-11 -17 +2013-08-11 -19 +2013-08-13 -17 +2013-08-14 -15 +2013-08-23 -17 +2013-08-31 -19 +2013-09-04 -20 +2013-09-07 -19 +2013-09-09 -21 +2013-09-16 -20 +2013-09-18 -18 +2013-09-22 -17 +2013-10-05 -17 +2013-10-10 -16 +2013-10-29 -16 +2013-11-23 -16 +2013-11-28 -17 +2013-11-30 -18 +2013-12-08 -20 +2013-12-09 -21 +2013-12-15 -20 +2013-12-19 -22 +2013-12-26 -21 +2013-12-26 -22 +2013-12-26 -24 +2013-12-26 -22 +2013-12-28 -21 +2014-01-03 -23 +2014-01-04 -22 +2014-01-06 -23 +2014-01-13 -22 +2014-01-17 -21 +2014-01-26 -22 +2014-02-01 -21 +2014-02-11 -19 +2014-02-15 -20 +2014-02-25 -22 +2014-03-05 -21 +2014-03-12 -22 +2014-03-13 -20 +2014-03-20 -22 +2014-03-28 -21 +2014-03-28 -22 +2014-04-02 -23 +2014-04-15 -25 +2014-04-22 -27 +2014-05-01 -28 +2014-05-01 -29 +2014-05-01 -31 +2014-05-03 -30 +2014-05-05 -32 diff --git a/gnuplot/pennies.eps b/gnuplot/pennies.eps new file mode 100644 index 0000000..c1dc594 --- /dev/null +++ b/gnuplot/pennies.eps @@ -0,0 +1,1655 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: pennies.eps +%%Creator: gnuplot 4.4 patchlevel 0 +%%CreationDate: Sun Nov 29 00:14:43 2015 +%%DocumentFonts: (atend) +%%BoundingBox: 50 50 410 302 +%%EndComments +%%BeginProlog +/gnudict 256 dict def +gnudict begin +% +% The following true/false flags may be edited by hand if desired. +% The unit line width and grayscale image gamma correction may also be changed. +% +/Color false def +/Blacktext false def +/Solid false def +/Dashlength 1 def +/Landscape false def +/Level1 false def +/Rounded false def +/ClipToBoundingBox false def +/TransparentPatterns false def +/gnulinewidth 5.000 def +/userlinewidth gnulinewidth def +/Gamma 1.0 def +% +/vshift -46 def +/dl1 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if +} def +/dl2 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul add } if +} def +/hpt_ 31.5 def +/vpt_ 31.5 def +/hpt hpt_ def +/vpt vpt_ def +Level1 {} { +/SDict 10 dict def +systemdict /pdfmark known not { + userdict /pdfmark systemdict /cleartomark get put +} if +SDict begin [ + /Title (pennies.eps) + /Subject (gnuplot plot) + /Creator (gnuplot 4.4 patchlevel 0) + /Author (neil) +% /Producer (gnuplot) +% /Keywords () + /CreationDate (Sun Nov 29 00:14:43 2015) + /DOCINFO pdfmark +end +} ifelse +/doclip { + ClipToBoundingBox { + newpath 50 50 moveto 410 50 lineto 410 302 lineto 50 302 lineto closepath + clip + } if +} def +% +% Gnuplot Prolog Version 4.4 (January 2010) +% +%/SuppressPDFMark true def +% +/M {moveto} bind def +/L {lineto} bind def +/R {rmoveto} bind def +/V {rlineto} bind def +/N {newpath moveto} bind def +/Z {closepath} bind def +/C {setrgbcolor} bind def +/f {rlineto fill} bind def +/Gshow {show} def % May be redefined later in the file to support UTF-8 +/vpt2 vpt 2 mul def +/hpt2 hpt 2 mul def +/Lshow {currentpoint stroke M 0 vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def +/BL {stroke userlinewidth 2 mul setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/AL {stroke userlinewidth 2 div setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/UL {dup gnulinewidth mul /userlinewidth exch def + dup 1 lt {pop 1} if 10 mul /udl exch def} def +/PL {stroke userlinewidth setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +% Default Line colors +/LCw {1 1 1} def +/LCb {0 0 0} def +/LCa {0 0 0} def +/LC0 {1 0 0} def +/LC1 {0 1 0} def +/LC2 {0 0 1} def +/LC3 {1 0 1} def +/LC4 {0 1 1} def +/LC5 {1 1 0} def +/LC6 {0 0 0} def +/LC7 {1 0.3 0} def +/LC8 {0.5 0.5 0.5} def +% Default Line Types +/LTw {PL [] 1 setgray} def +/LTb {BL [] LCb DL} def +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def +/LT0 {PL [] LC0 DL} def +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def +/Dia {stroke [] 0 setdash 2 copy vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke + Pnt} def +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V + currentpoint stroke M + hpt neg vpt neg R hpt2 0 V stroke + } def +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke + Pnt} def +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M + hpt2 vpt2 neg V currentpoint stroke M + hpt2 neg 0 R hpt2 vpt2 V stroke} def +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke + Pnt} def +/Star {2 copy Pls Crs} def +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath fill} def +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath fill} def +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke + Pnt} def +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath fill} def +/DiaF {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath fill} def +/Pent {stroke [] 0 setdash 2 copy gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore Pnt} def +/PentF {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath fill grestore} def +/Circle {stroke [] 0 setdash 2 copy + hpt 0 360 arc stroke Pnt} def +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def +/C1 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + vpt 0 360 arc closepath} bind def +/C2 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C3 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C4 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C5 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc + 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc} bind def +/C6 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C7 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C8 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C9 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 450 arc closepath fill + vpt 0 360 arc closepath} bind def +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill + 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C11 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C12 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C13 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C14 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 360 arc closepath fill + vpt 0 360 arc} bind def +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath} bind def +/Square {dup Rec} bind def +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill + Bsquare} bind def +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill + Bsquare} bind def +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def +/DiaE {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke} def +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke} def +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke} def +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke} def +/PentE {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore} def +/CircE {stroke [] 0 setdash + hpt 0 360 arc stroke} def +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def +/DiaW {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V Opaque stroke} def +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V Opaque stroke} def +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V Opaque stroke} def +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V Opaque stroke} def +/PentW {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + Opaque stroke grestore} def +/CircW {stroke [] 0 setdash + hpt 0 360 arc Opaque stroke} def +/BoxFill {gsave Rec 1 setgray fill grestore} def +/Density { + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor} def +/BoxColFill {gsave Rec PolyFill} def +/PolyFill {gsave Density fill grestore grestore} def +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def +% +% PostScript Level 1 Pattern Fill routine for rectangles +% Usage: x y w h s a XX PatternFill +% x,y = lower left corner of box to be filled +% w,h = width and height of box +% a = angle in degrees between lines and x-axis +% XX = 0/1 for no/yes cross-hatch +% +/PatternFill {gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + gsave 1 setgray fill grestore clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 M 0 PFs V} for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for + } if + stroke grestore} def +% +/languagelevel where + {pop languagelevel} {1} ifelse + 2 lt + {/InterpretLevel1 true def} + {/InterpretLevel1 Level1 def} + ifelse +% +% PostScript level 2 pattern fill definitions +% +/Level2PatternFill { +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} + bind def +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} +>> matrix makepattern +/Pat1 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} +>> matrix makepattern +/Pat2 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L + 8 8 L 8 0 L 0 0 L fill} +>> matrix makepattern +/Pat3 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L + 0 12 M 12 0 L stroke} +>> matrix makepattern +/Pat4 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L + 0 -4 M 12 8 L stroke} +>> matrix makepattern +/Pat5 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} +>> matrix makepattern +/Pat6 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} +>> matrix makepattern +/Pat7 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L + 12 0 M -4 8 L 12 4 M 0 10 L stroke} +>> matrix makepattern +/Pat8 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L + -4 0 M 12 8 L -4 4 M 8 10 L stroke} +>> matrix makepattern +/Pat9 exch def +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def +} def +% +% +%End of PostScript Level 2 code +% +/PatternBgnd { + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse +} def +% +% Substitute for Level 2 pattern fill codes with +% grayscale if Level 2 support is not selected. +% +/Level1PatternFill { +/Pattern1 {0.250 Density} bind def +/Pattern2 {0.500 Density} bind def +/Pattern3 {0.750 Density} bind def +/Pattern4 {0.125 Density} bind def +/Pattern5 {0.375 Density} bind def +/Pattern6 {0.625 Density} bind def +/Pattern7 {0.875 Density} bind def +} def +% +% Now test for support of Level 2 code +% +Level1 {Level1PatternFill} {Level2PatternFill} ifelse +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +/MFshow { + { dup 5 get 3 ge + { 5 get 3 eq {gsave} {grestore} ifelse } + {dup dup 0 get findfont exch 1 get scalefont setfont + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop + pop aload pop M} ifelse }ifelse }ifelse } + ifelse } + forall} def +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def +/MLshow { currentpoint stroke M + 0 exch R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MRshow { currentpoint stroke M + exch dup MFwidth neg 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MCshow { currentpoint stroke M + exch dup MFwidth -2 div 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/XYsave { [( ) 1 2 true false 3 ()] } bind def +/XYrestore { [( ) 1 2 true false 4 ()] } bind def +end +%%EndProlog +gnudict begin +gsave +doclip +50 50 translate +0.050 0.050 scale +0 setgray +newpath +(Helvetica) findfont 140 scalefont setfont +1.000 UL +LTb +1.000 UL +LTa +686 448 M +6303 0 V +stroke +LTb +686 448 M +63 0 V +6240 0 R +-63 0 V +stroke +602 448 M +[ [(Helvetica) 140.0 0.0 true true 0 (-35)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTa +686 1044 M +6303 0 V +stroke +LTb +686 1044 M +63 0 V +6240 0 R +-63 0 V +stroke +602 1044 M +[ [(Helvetica) 140.0 0.0 true true 0 (-30)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTa +686 1640 M +6303 0 V +stroke +LTb +686 1640 M +63 0 V +6240 0 R +-63 0 V +stroke +602 1640 M +[ [(Helvetica) 140.0 0.0 true true 0 (-25)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTa +686 2236 M +6303 0 V +stroke +LTb +686 2236 M +63 0 V +6240 0 R +-63 0 V +stroke +602 2236 M +[ [(Helvetica) 140.0 0.0 true true 0 (-20)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTa +686 2831 M +6303 0 V +stroke +LTb +686 2831 M +63 0 V +6240 0 R +-63 0 V +stroke +602 2831 M +[ [(Helvetica) 140.0 0.0 true true 0 (-15)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTa +686 3427 M +6303 0 V +stroke +LTb +686 3427 M +63 0 V +6240 0 R +-63 0 V +stroke +602 3427 M +[ [(Helvetica) 140.0 0.0 true true 0 (-10)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTa +686 4023 M +6303 0 V +stroke +LTb +686 4023 M +63 0 V +6240 0 R +-63 0 V +stroke +602 4023 M +[ [(Helvetica) 140.0 0.0 true true 0 (-5)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTa +686 4619 M +6303 0 V +stroke +LTb +686 4619 M +63 0 V +6240 0 R +-63 0 V +stroke +602 4619 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTa +698 448 M +0 4171 V +stroke +LTb +698 448 M +0 63 V +0 4108 R +0 -63 V +stroke +698 308 M +[ [(Helvetica) 140.0 0.0 true true 0 (Jan 01)] +] -46.7 MCshow +1.000 UL +LTb +813 448 M +0 31 V +0 4140 R +0 -31 V +928 448 M +0 31 V +0 4140 R +0 -31 V +1043 448 M +0 31 V +0 4140 R +0 -31 V +1158 448 M +0 31 V +0 4140 R +0 -31 V +1273 448 M +0 31 V +0 4140 R +0 -31 V +stroke +LTa +1375 448 M +0 4171 V +stroke +LTb +1375 448 M +0 63 V +0 4108 R +0 -63 V +stroke +1375 308 M +[ [(Helvetica) 140.0 0.0 true true 0 (Mar 01)] +] -46.7 MCshow +1.000 UL +LTb +1490 448 M +0 31 V +0 4140 R +0 -31 V +1605 448 M +0 31 V +0 4140 R +0 -31 V +1720 448 M +0 31 V +0 4140 R +0 -31 V +1835 448 M +0 31 V +0 4140 R +0 -31 V +1950 448 M +0 31 V +0 4140 R +0 -31 V +stroke +LTa +2075 448 M +0 4171 V +stroke +LTb +2075 448 M +0 63 V +0 4108 R +0 -63 V +stroke +2075 308 M +[ [(Helvetica) 140.0 0.0 true true 0 (May 01)] +] -46.7 MCshow +1.000 UL +LTb +2190 448 M +0 31 V +0 4140 R +0 -31 V +2305 448 M +0 31 V +0 4140 R +0 -31 V +2420 448 M +0 31 V +0 4140 R +0 -31 V +2535 448 M +0 31 V +0 4140 R +0 -31 V +2650 448 M +0 31 V +0 4140 R +0 -31 V +stroke +LTa +2787 448 M +0 4171 V +stroke +LTb +2787 448 M +0 63 V +0 4108 R +0 -63 V +stroke +2787 308 M +[ [(Helvetica) 140.0 0.0 true true 0 (Jul 01)] +] -46.7 MCshow +1.000 UL +LTb +2902 448 M +0 31 V +0 4140 R +0 -31 V +3017 448 M +0 31 V +0 4140 R +0 -31 V +3132 448 M +0 31 V +0 4140 R +0 -31 V +3247 448 M +0 31 V +0 4140 R +0 -31 V +3362 448 M +0 31 V +0 4140 R +0 -31 V +stroke +LTa +3499 448 M +0 3828 V +0 280 R +0 63 V +stroke +LTb +3499 448 M +0 63 V +0 4108 R +0 -63 V +stroke +3499 308 M +[ [(Helvetica) 140.0 0.0 true true 0 (Sep 01)] +] -46.7 MCshow +1.000 UL +LTb +3614 448 M +0 31 V +0 4140 R +0 -31 V +3729 448 M +0 31 V +0 4140 R +0 -31 V +3844 448 M +0 31 V +0 4140 R +0 -31 V +3959 448 M +0 31 V +0 4140 R +0 -31 V +4074 448 M +0 31 V +0 4140 R +0 -31 V +stroke +LTa +4199 448 M +0 3828 V +0 280 R +0 63 V +stroke +LTb +4199 448 M +0 63 V +0 4108 R +0 -63 V +stroke +4199 308 M +[ [(Helvetica) 140.0 0.0 true true 0 (Nov 01)] +] -46.7 MCshow +1.000 UL +LTb +4314 448 M +0 31 V +0 4140 R +0 -31 V +4429 448 M +0 31 V +0 4140 R +0 -31 V +4544 448 M +0 31 V +0 4140 R +0 -31 V +4659 448 M +0 31 V +0 4140 R +0 -31 V +4774 448 M +0 31 V +0 4140 R +0 -31 V +stroke +LTa +4900 448 M +0 3828 V +0 280 R +0 63 V +stroke +LTb +4900 448 M +0 63 V +0 4108 R +0 -63 V +stroke +4900 308 M +[ [(Helvetica) 140.0 0.0 true true 0 (Jan 01)] +] -46.7 MCshow +1.000 UL +LTb +5015 448 M +0 31 V +0 4140 R +0 -31 V +5130 448 M +0 31 V +0 4140 R +0 -31 V +5245 448 M +0 31 V +0 4140 R +0 -31 V +5360 448 M +0 31 V +0 4140 R +0 -31 V +5475 448 M +0 31 V +0 4140 R +0 -31 V +stroke +LTa +5577 448 M +0 3828 V +0 280 R +0 63 V +stroke +LTb +5577 448 M +0 63 V +0 4108 R +0 -63 V +stroke +5577 308 M +[ [(Helvetica) 140.0 0.0 true true 0 (Mar 01)] +] -46.7 MCshow +1.000 UL +LTb +5692 448 M +0 31 V +0 4140 R +0 -31 V +5807 448 M +0 31 V +0 4140 R +0 -31 V +5922 448 M +0 31 V +0 4140 R +0 -31 V +6037 448 M +0 31 V +0 4140 R +0 -31 V +6152 448 M +0 31 V +0 4140 R +0 -31 V +stroke +LTa +6277 448 M +0 3828 V +0 280 R +0 63 V +stroke +LTb +6277 448 M +0 63 V +0 4108 R +0 -63 V +stroke +6277 308 M +[ [(Helvetica) 140.0 0.0 true true 0 (May 01)] +] -46.7 MCshow +1.000 UL +LTb +6392 448 M +0 31 V +0 4140 R +0 -31 V +6507 448 M +0 31 V +0 4140 R +0 -31 V +6622 448 M +0 31 V +0 4140 R +0 -31 V +6737 448 M +0 31 V +0 4140 R +0 -31 V +6852 448 M +0 31 V +0 4140 R +0 -31 V +stroke +LTa +6977 448 M +0 4171 V +stroke +LTb +6977 448 M +0 63 V +0 4108 R +0 -63 V +stroke +6977 308 M +[ [(Helvetica) 140.0 0.0 true true 0 (Jul 01)] +] -46.7 MCshow +1.000 UL +LTb +1.000 UL +LTb +686 4619 N +686 448 L +6303 0 V +0 4171 V +-6303 0 V +Z stroke +LCb setrgbcolor +196 2533 M +currentpoint gsave translate -270 rotate 0 0 moveto +[ [(Helvetica) 140.0 0.0 true true 0 (Cents\(Date\))] +] -46.7 MCshow +grestore +LTb +LCb setrgbcolor +3837 98 M +[ [(Helvetica) 140.0 0.0 true true 0 (Date \(2013 - 2014\))] +] -46.7 MCshow +LTb +3837 4829 M +[ [(Helvetica) 140.0 0.0 true true 0 (Net Personal Income due to Scrapping the Canadian Penny)] +] -46.7 MCshow +1.000 UP +1440 756 M +[ [(Helvetica) 140.0 0.0 true true 0 (for Neil Edelman)] +] -46.7 MLshow +1.000 UL +LTb +% Begin plot #1 +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C LCb setrgbcolor +6338 4486 M +[ [(Helvetica) 140.0 0.0 true true 0 (Net Cents)] +] -46.7 MRshow +LT0 +0.00 0.38 0.68 C 6422 4486 M +399 0 V +1086 4619 M +322 -238 V +288 -239 V +230 119 V +161 -119 V +11 -238 V +138 -119 V +92 119 V +104 119 V +11 -357 V +92 -239 V +23 -238 V +81 238 V +115 119 V +92 -238 V +92 -119 V +12 -238 V +126 -120 V +12 -238 V +23 238 V +11 120 V +12 -120 V +34 120 V +69 -120 V +12 -238 V +0 -238 V +23 238 V +11 238 V +104 -238 V +92 -238 V +46 -119 V +34 119 V +23 -239 V +81 120 V +23 238 V +46 119 V +149 0 V +58 119 V +218 0 V +288 0 V +58 -119 V +23 -119 V +92 -238 V +11 -120 V +69 120 V +46 -239 V +81 119 V +0 -119 V +0 -238 V +0 238 V +23 119 V +69 -238 V +11 119 V +23 -119 V +81 119 V +46 119 V +103 -119 V +69 119 V +115 239 V +46 -119 V +115 -239 V +93 119 V +80 -119 V +12 239 V +80 -239 V +92 119 V +0 -119 V +58 -119 V +149 -238 V +81 -239 V +103 -119 V +0 -119 V +0 -238 V +23 119 V +23 -238 V +stroke +LTw +1086 4619 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 1086 4619 CircleF +LTw +1408 4381 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 1408 4381 CircleF +LTw +1696 4142 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 1696 4142 CircleF +LTw +1926 4261 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 1926 4261 CircleF +LTw +2087 4142 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 2087 4142 CircleF +LTw +2098 3904 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 2098 3904 CircleF +LTw +2236 3785 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 2236 3785 CircleF +LTw +2328 3904 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 2328 3904 CircleF +LTw +2432 4023 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 2432 4023 CircleF +LTw +2443 3666 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 2443 3666 CircleF +LTw +2535 3427 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 2535 3427 CircleF +LTw +2558 3189 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 2558 3189 CircleF +LTw +2639 3427 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 2639 3427 CircleF +LTw +2754 3546 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 2754 3546 CircleF +LTw +2846 3308 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 2846 3308 CircleF +LTw +2938 3189 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 2938 3189 CircleF +LTw +2950 2951 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 2950 2951 CircleF +LTw +3076 2831 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 3076 2831 CircleF +LTw +3088 2593 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 3088 2593 CircleF +LTw +3111 2831 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 3111 2831 CircleF +LTw +3122 2951 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 3122 2951 CircleF +LTw +3134 2831 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 3134 2831 CircleF +LTw +3168 2951 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 3168 2951 CircleF +LTw +3237 2831 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 3237 2831 CircleF +LTw +3249 2593 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 3249 2593 CircleF +LTw +3249 2355 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 3249 2355 CircleF +LTw +3272 2593 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 3272 2593 CircleF +LTw +3283 2831 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 3283 2831 CircleF +LTw +3387 2593 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 3387 2593 CircleF +LTw +3479 2355 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 3479 2355 CircleF +LTw +3525 2236 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 3525 2236 CircleF +LTw +3559 2355 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 3559 2355 CircleF +LTw +3582 2116 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 3582 2116 CircleF +LTw +3663 2236 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 3663 2236 CircleF +LTw +3686 2474 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 3686 2474 CircleF +LTw +3732 2593 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 3732 2593 CircleF +LTw +3881 2593 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 3881 2593 CircleF +LTw +3939 2712 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 3939 2712 CircleF +LTw +4157 2712 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 4157 2712 CircleF +LTw +4445 2712 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 4445 2712 CircleF +LTw +4503 2593 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 4503 2593 CircleF +LTw +4526 2474 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 4526 2474 CircleF +LTw +4618 2236 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 4618 2236 CircleF +LTw +4629 2116 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 4629 2116 CircleF +LTw +4698 2236 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 4698 2236 CircleF +LTw +4744 1997 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 4744 1997 CircleF +LTw +4825 2116 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 4825 2116 CircleF +LTw +4825 1997 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 4825 1997 CircleF +LTw +4825 1759 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 4825 1759 CircleF +LTw +4825 1997 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 4825 1997 CircleF +LTw +4848 2116 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 4848 2116 CircleF +LTw +4917 1878 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 4917 1878 CircleF +LTw +4928 1997 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 4928 1997 CircleF +LTw +4951 1878 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 4951 1878 CircleF +LTw +5032 1997 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 5032 1997 CircleF +LTw +5078 2116 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 5078 2116 CircleF +LTw +5181 1997 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 5181 1997 CircleF +LTw +5250 2116 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 5250 2116 CircleF +LTw +5365 2355 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 5365 2355 CircleF +LTw +5411 2236 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 5411 2236 CircleF +LTw +5526 1997 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 5526 1997 CircleF +LTw +5619 2116 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 5619 2116 CircleF +LTw +5699 1997 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 5699 1997 CircleF +LTw +5711 2236 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 5711 2236 CircleF +LTw +5791 1997 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 5791 1997 CircleF +LTw +5883 2116 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 5883 2116 CircleF +LTw +5883 1997 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 5883 1997 CircleF +LTw +5941 1878 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 5941 1878 CircleF +LTw +6090 1640 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 6090 1640 CircleF +LTw +6171 1401 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 6171 1401 CircleF +LTw +6274 1282 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 6274 1282 CircleF +LTw +6274 1163 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 6274 1163 CircleF +LTw +6274 925 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 6274 925 CircleF +LTw +6297 1044 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 6297 1044 CircleF +LTw +6320 806 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 6320 806 CircleF +LTw +6621 4486 CircleF +1.500 UP +2.000 UL +LT0 +0.00 0.38 0.68 C 6621 4486 CircleF +% End plot #1 +% Begin plot #2 +1.000 UL +LT1 +LCb setrgbcolor +6338 4346 M +[ [(Helvetica) 140.0 0.0 true true 0 (-23.52 cents / year; reduced-)] +[(Symbol) 140.0 0.0 true true 0 (c)] +[(Helvetica) 112.0 70.0 true true 0 (2)] +[(Helvetica) 140.0 0.0 true true 0 ( = 9.90)] +] -60.7 MRshow +LT1 +6422 4346 M +399 0 V +1086 4619 M +53 -35 V +53 -36 V +52 -35 V +53 -35 V +53 -35 V +53 -36 V +53 -35 V +53 -35 V +53 -35 V +53 -36 V +52 -35 V +53 -35 V +53 -36 V +53 -35 V +53 -35 V +53 -35 V +53 -36 V +53 -35 V +52 -35 V +53 -35 V +53 -36 V +53 -35 V +53 -35 V +53 -35 V +53 -36 V +53 -35 V +52 -35 V +53 -36 V +53 -35 V +53 -35 V +53 -35 V +53 -36 V +53 -35 V +52 -35 V +53 -35 V +53 -36 V +53 -35 V +53 -35 V +53 -36 V +53 -35 V +53 -35 V +52 -35 V +53 -36 V +53 -35 V +53 -35 V +53 -35 V +53 -36 V +53 -35 V +53 -35 V +52 -35 V +53 -36 V +53 -35 V +53 -35 V +53 -36 V +53 -35 V +53 -35 V +53 -35 V +52 -36 V +53 -35 V +53 -35 V +53 -35 V +53 -36 V +53 -35 V +53 -35 V +53 -36 V +52 -35 V +53 -35 V +53 -35 V +53 -36 V +53 -35 V +53 -35 V +53 -35 V +53 -36 V +52 -35 V +53 -35 V +53 -35 V +53 -36 V +53 -35 V +53 -35 V +53 -36 V +53 -35 V +52 -35 V +53 -35 V +53 -36 V +53 -35 V +53 -35 V +53 -35 V +53 -36 V +53 -35 V +52 -35 V +53 -36 V +53 -35 V +53 -35 V +53 -35 V +53 -36 V +53 -35 V +53 -35 V +52 -35 V +53 -36 V +% End plot #2 +stroke +LTb +686 4619 N +686 448 L +6303 0 V +0 4171 V +-6303 0 V +Z stroke +1.000 UP +1.000 UL +LTb +stroke +grestore +end +showpage +%%Trailer +%%DocumentFonts: Symbol Helvetica diff --git a/gnuplot/pennies.gnu b/gnuplot/pennies.gnu new file mode 100644 index 0000000..a9c634b --- /dev/null +++ b/gnuplot/pennies.gnu @@ -0,0 +1,29 @@ +set term postscript eps enhanced +set output "pennies.eps" +set grid +set xdata time +set timefmt "%Y-%m-%d" +set xtics format "%b %d" +set xlabel "Date (2013 - 2014)" +set ylabel "Cents(Date)" +set title "Net Personal Income due to Scrapping the Canadian Penny" + +set style line 1 lc rgb '#0060ad' lt 1 lw 2 pt 7 pi -1 ps 1.5 +#set pointintervalbox 3 + +set label "for Neil Edelman" at screen 0.2, screen 0.15 + +# the time format is seconds since 2000-01-01 +# the penny was discontinued 4783 days since 2000-01-01 + +#parameters: +#m = -0.0643952 +/- 0.000402505 +#Reduced chi-squared = 9.88744 + +f(x) = m*(x-(4783 * 3600 * 24)) +m = -0.0643952 / (3600 * 24) + +plot \ +"pennies.data" using 1:2 title "Net Cents" with linespoints ls 1,\ +f(x) title "-23.52 cents / year; reduced-{/Symbol c}^2 = 9.90" +#"days.data" using ($1 + 2013-02-04):2 title "Net Cents" with linespoints#,\ diff --git a/gnuplot/plot3d.data b/gnuplot/plot3d.data new file mode 100644 index 0000000..d197752 --- /dev/null +++ b/gnuplot/plot3d.data @@ -0,0 +1,192 @@ +2 0.500000 1.298701 +2 0.550000 1.342282 +2 0.600000 1.388889 +2 0.650000 1.438849 +2 0.700000 1.492537 +2 0.750000 1.550388 +2 0.800000 1.612903 +2 0.850000 1.680672 +2 0.900000 1.754386 +2 0.950000 1.834862 +2 0.990000 1.904762 + +4 0.500000 1.503759 +4 0.550000 1.593625 +4 0.600000 1.694915 +4 0.650000 1.809955 +4 0.700000 1.941748 +4 0.750000 2.094241 +4 0.800000 2.272727 +4 0.850000 2.484472 +4 0.900000 2.739726 +4 0.950000 3.053435 +4 0.990000 3.361345 + +6 0.500000 1.554404 +6 0.550000 1.662050 +6 0.600000 1.785714 +6 0.650000 1.929260 +6 0.700000 2.097902 +6 0.750000 2.298851 +6 0.800000 2.542373 +6 0.850000 2.843602 +6 0.900000 3.225806 +6 0.950000 3.726708 +6 0.990000 4.255319 + +8 0.500000 1.556420 +8 0.550000 1.670146 +8 0.600000 1.801802 +8 0.650000 1.955990 +8 0.700000 2.139037 +8 0.750000 2.359882 +8 0.800000 2.631579 +8 0.850000 2.973978 +8 0.900000 3.418803 +8 0.950000 4.020101 +8 0.990000 4.678363 + +10 0.500000 1.538462 +10 0.550000 1.652893 +10 0.600000 1.785714 +10 0.650000 1.941748 +10 0.700000 2.127660 +10 0.750000 2.352941 +10 0.800000 2.631579 +10 0.850000 2.985075 +10 0.900000 3.448276 +10 0.950000 4.081633 +10 0.990000 4.784689 + +12 0.500000 1.511335 +12 0.550000 1.623816 +12 0.600000 1.754386 +12 0.650000 1.907790 +12 0.700000 2.090592 +12 0.750000 2.312139 +12 0.800000 2.586207 +12 0.850000 2.933985 +12 0.900000 3.389831 +12 0.950000 4.013378 +12 0.990000 4.705882 + +14 0.500000 1.479915 +14 0.550000 1.589103 +14 0.600000 1.715686 +14 0.650000 1.864181 +14 0.700000 2.040816 +14 0.750000 2.254428 +14 0.800000 2.517986 +14 0.850000 2.851324 +14 0.900000 3.286385 +14 0.950000 3.878116 +14 0.990000 4.530744 + +16 0.500000 1.446655 +16 0.550000 1.551891 +16 0.600000 1.673640 +16 0.650000 1.816118 +16 0.700000 1.985112 +16 0.750000 2.188782 +16 0.800000 2.439024 +16 0.850000 2.753873 +16 0.900000 3.162055 +16 0.950000 3.712297 +16 0.990000 4.312668 + +18 0.500000 1.412873 +18 0.550000 1.513877 +18 0.600000 1.630435 +18 0.650000 1.766438 +18 0.700000 1.927195 +18 0.750000 2.120141 +18 0.800000 2.356021 +18 0.850000 2.650957 +18 0.900000 3.030303 +18 0.950000 3.536346 +18 0.990000 4.081633 + +20 0.500000 1.379310 +20 0.550000 1.476015 +20 0.600000 1.587302 +20 0.650000 1.716738 +20 0.700000 1.869159 +20 0.750000 2.051282 +20 0.800000 2.272727 +20 0.850000 2.547771 +20 0.900000 2.898551 +20 0.950000 3.361345 +20 0.990000 3.853565 + +22 0.500000 1.346389 +22 0.550000 1.438849 +22 0.600000 1.544944 +22 0.650000 1.667930 +22 0.700000 1.812191 +22 0.750000 1.983769 +22 0.800000 2.191235 +22 0.850000 2.447164 +22 0.900000 2.770781 +22 0.950000 3.193033 +22 0.990000 3.636364 + +24 0.500000 1.314348 +24 0.550000 1.402688 +24 0.600000 1.503759 +24 0.650000 1.620527 +24 0.700000 1.756955 +24 0.750000 1.918465 +24 0.800000 2.112676 +24 0.850000 2.350637 +24 0.900000 2.649007 +24 0.950000 3.034134 +24 0.990000 3.433476 + +26 0.500000 1.283317 +26 0.550000 1.367701 +26 0.600000 1.463964 +26 0.650000 1.574803 +26 0.700000 1.703801 +26 0.750000 1.855817 +26 0.800000 2.037618 +26 0.850000 2.258905 +26 0.900000 2.534113 +26 0.950000 2.885683 +26 0.990000 3.245943 + +28 0.500000 1.253357 +28 0.550000 1.333969 +28 0.600000 1.425662 +28 0.650000 1.530891 +28 0.700000 1.652893 +28 0.750000 1.796023 +28 0.800000 1.966292 +28 0.850000 2.172227 +28 0.900000 2.426343 +28 0.950000 2.747792 +28 0.990000 3.073546 + +30 0.500000 1.224490 +30 0.550000 1.301518 +30 0.600000 1.388889 +30 0.650000 1.488834 +30 0.700000 1.604278 +30 0.750000 1.739130 +30 0.800000 1.898734 +30 0.850000 2.090592 +30 0.900000 2.325581 +30 0.950000 2.620087 +30 0.990000 2.915452 + +32 0.500000 1.196709 +32 0.550000 1.270345 +32 0.600000 1.353638 +32 0.650000 1.448619 +32 0.700000 1.557936 +32 0.750000 1.685097 +32 0.800000 1.834862 +32 0.850000 2.013845 +32 0.900000 2.231520 +32 0.950000 2.501955 +32 0.990000 2.770563 + diff --git a/gnuplot/plot3d.eps b/gnuplot/plot3d.eps new file mode 100644 index 0000000..e75639d --- /dev/null +++ b/gnuplot/plot3d.eps @@ -0,0 +1,1321 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: plot3d.eps +%%Creator: gnuplot 4.4 patchlevel 0 +%%CreationDate: Sun Nov 29 00:10:45 2015 +%%DocumentFonts: (atend) +%%BoundingBox: 50 50 410 302 +%%EndComments +%%BeginProlog +/gnudict 256 dict def +gnudict begin +% +% The following true/false flags may be edited by hand if desired. +% The unit line width and grayscale image gamma correction may also be changed. +% +/Color false def +/Blacktext false def +/Solid false def +/Dashlength 1 def +/Landscape false def +/Level1 false def +/Rounded false def +/ClipToBoundingBox false def +/TransparentPatterns false def +/gnulinewidth 5.000 def +/userlinewidth gnulinewidth def +/Gamma 1.0 def +% +/vshift -46 def +/dl1 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if +} def +/dl2 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul add } if +} def +/hpt_ 31.5 def +/vpt_ 31.5 def +/hpt hpt_ def +/vpt vpt_ def +Level1 {} { +/SDict 10 dict def +systemdict /pdfmark known not { + userdict /pdfmark systemdict /cleartomark get put +} if +SDict begin [ + /Title (plot3d.eps) + /Subject (gnuplot plot) + /Creator (gnuplot 4.4 patchlevel 0) + /Author (neil) +% /Producer (gnuplot) +% /Keywords () + /CreationDate (Sun Nov 29 00:10:45 2015) + /DOCINFO pdfmark +end +} ifelse +/doclip { + ClipToBoundingBox { + newpath 50 50 moveto 410 50 lineto 410 302 lineto 50 302 lineto closepath + clip + } if +} def +% +% Gnuplot Prolog Version 4.4 (January 2010) +% +%/SuppressPDFMark true def +% +/M {moveto} bind def +/L {lineto} bind def +/R {rmoveto} bind def +/V {rlineto} bind def +/N {newpath moveto} bind def +/Z {closepath} bind def +/C {setrgbcolor} bind def +/f {rlineto fill} bind def +/Gshow {show} def % May be redefined later in the file to support UTF-8 +/vpt2 vpt 2 mul def +/hpt2 hpt 2 mul def +/Lshow {currentpoint stroke M 0 vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def +/BL {stroke userlinewidth 2 mul setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/AL {stroke userlinewidth 2 div setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/UL {dup gnulinewidth mul /userlinewidth exch def + dup 1 lt {pop 1} if 10 mul /udl exch def} def +/PL {stroke userlinewidth setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +% Default Line colors +/LCw {1 1 1} def +/LCb {0 0 0} def +/LCa {0 0 0} def +/LC0 {1 0 0} def +/LC1 {0 1 0} def +/LC2 {0 0 1} def +/LC3 {1 0 1} def +/LC4 {0 1 1} def +/LC5 {1 1 0} def +/LC6 {0 0 0} def +/LC7 {1 0.3 0} def +/LC8 {0.5 0.5 0.5} def +% Default Line Types +/LTw {PL [] 1 setgray} def +/LTb {BL [] LCb DL} def +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def +/LT0 {PL [] LC0 DL} def +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def +/Dia {stroke [] 0 setdash 2 copy vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke + Pnt} def +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V + currentpoint stroke M + hpt neg vpt neg R hpt2 0 V stroke + } def +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke + Pnt} def +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M + hpt2 vpt2 neg V currentpoint stroke M + hpt2 neg 0 R hpt2 vpt2 V stroke} def +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke + Pnt} def +/Star {2 copy Pls Crs} def +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath fill} def +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath fill} def +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke + Pnt} def +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath fill} def +/DiaF {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath fill} def +/Pent {stroke [] 0 setdash 2 copy gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore Pnt} def +/PentF {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath fill grestore} def +/Circle {stroke [] 0 setdash 2 copy + hpt 0 360 arc stroke Pnt} def +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def +/C1 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + vpt 0 360 arc closepath} bind def +/C2 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C3 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C4 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C5 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc + 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc} bind def +/C6 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C7 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C8 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C9 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 450 arc closepath fill + vpt 0 360 arc closepath} bind def +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill + 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C11 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C12 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C13 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C14 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 360 arc closepath fill + vpt 0 360 arc} bind def +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath} bind def +/Square {dup Rec} bind def +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill + Bsquare} bind def +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill + Bsquare} bind def +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def +/DiaE {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke} def +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke} def +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke} def +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke} def +/PentE {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore} def +/CircE {stroke [] 0 setdash + hpt 0 360 arc stroke} def +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def +/DiaW {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V Opaque stroke} def +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V Opaque stroke} def +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V Opaque stroke} def +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V Opaque stroke} def +/PentW {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + Opaque stroke grestore} def +/CircW {stroke [] 0 setdash + hpt 0 360 arc Opaque stroke} def +/BoxFill {gsave Rec 1 setgray fill grestore} def +/Density { + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor} def +/BoxColFill {gsave Rec PolyFill} def +/PolyFill {gsave Density fill grestore grestore} def +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def +% +% PostScript Level 1 Pattern Fill routine for rectangles +% Usage: x y w h s a XX PatternFill +% x,y = lower left corner of box to be filled +% w,h = width and height of box +% a = angle in degrees between lines and x-axis +% XX = 0/1 for no/yes cross-hatch +% +/PatternFill {gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + gsave 1 setgray fill grestore clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 M 0 PFs V} for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for + } if + stroke grestore} def +% +/languagelevel where + {pop languagelevel} {1} ifelse + 2 lt + {/InterpretLevel1 true def} + {/InterpretLevel1 Level1 def} + ifelse +% +% PostScript level 2 pattern fill definitions +% +/Level2PatternFill { +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} + bind def +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} +>> matrix makepattern +/Pat1 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} +>> matrix makepattern +/Pat2 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L + 8 8 L 8 0 L 0 0 L fill} +>> matrix makepattern +/Pat3 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L + 0 12 M 12 0 L stroke} +>> matrix makepattern +/Pat4 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L + 0 -4 M 12 8 L stroke} +>> matrix makepattern +/Pat5 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} +>> matrix makepattern +/Pat6 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} +>> matrix makepattern +/Pat7 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L + 12 0 M -4 8 L 12 4 M 0 10 L stroke} +>> matrix makepattern +/Pat8 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L + -4 0 M 12 8 L -4 4 M 8 10 L stroke} +>> matrix makepattern +/Pat9 exch def +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def +} def +% +% +%End of PostScript Level 2 code +% +/PatternBgnd { + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse +} def +% +% Substitute for Level 2 pattern fill codes with +% grayscale if Level 2 support is not selected. +% +/Level1PatternFill { +/Pattern1 {0.250 Density} bind def +/Pattern2 {0.500 Density} bind def +/Pattern3 {0.750 Density} bind def +/Pattern4 {0.125 Density} bind def +/Pattern5 {0.375 Density} bind def +/Pattern6 {0.625 Density} bind def +/Pattern7 {0.875 Density} bind def +} def +% +% Now test for support of Level 2 code +% +Level1 {Level1PatternFill} {Level2PatternFill} ifelse +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +/MFshow { + { dup 5 get 3 ge + { 5 get 3 eq {gsave} {grestore} ifelse } + {dup dup 0 get findfont exch 1 get scalefont setfont + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop + pop aload pop M} ifelse }ifelse }ifelse } + ifelse } + forall} def +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def +/MLshow { currentpoint stroke M + 0 exch R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MRshow { currentpoint stroke M + exch dup MFwidth neg 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MCshow { currentpoint stroke M + exch dup MFwidth -2 div 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/XYsave { [( ) 1 2 true false 3 ()] } bind def +/XYrestore { [( ) 1 2 true false 4 ()] } bind def +end +%%EndProlog +gnudict begin +gsave +doclip +50 50 translate +0.050 0.050 scale +0 setgray +newpath +(Helvetica) findfont 140 scalefont setfont +gsave % colour palette begin +/maxcolors 0 def +/HSV2RGB { exch dup 0.0 eq {pop exch pop dup dup} % achromatic gray + { /HSVs exch def /HSVv exch def 6.0 mul dup floor dup 3 1 roll sub + /HSVf exch def /HSVi exch cvi def /HSVp HSVv 1.0 HSVs sub mul def + /HSVq HSVv 1.0 HSVs HSVf mul sub mul def + /HSVt HSVv 1.0 HSVs 1.0 HSVf sub mul sub mul def + /HSVi HSVi 6 mod def 0 HSVi eq {HSVv HSVt HSVp} + {1 HSVi eq {HSVq HSVv HSVp}{2 HSVi eq {HSVp HSVv HSVt} + {3 HSVi eq {HSVp HSVq HSVv}{4 HSVi eq {HSVt HSVp HSVv} + {HSVv HSVp HSVq} ifelse} ifelse} ifelse} ifelse} ifelse + } ifelse} def +/Constrain { + dup 0 lt {0 exch pop}{dup 1 gt {1 exch pop} if} ifelse} def +/YIQ2RGB { + 3 copy -1.702 mul exch -1.105 mul add add Constrain 4 1 roll + 3 copy -0.647 mul exch -0.272 mul add add Constrain 5 1 roll + 0.621 mul exch -0.956 mul add add Constrain 3 1 roll } def +/CMY2RGB { 1 exch sub exch 1 exch sub 3 2 roll 1 exch sub 3 1 roll exch } def +/XYZ2RGB { 3 copy -0.9017 mul exch -0.1187 mul add exch 0.0585 mul exch add + Constrain 4 1 roll 3 copy -0.0279 mul exch 1.999 mul add exch + -0.9844 mul add Constrain 5 1 roll -0.2891 mul exch -0.5338 mul add + exch 1.91 mul exch add Constrain 3 1 roll} def +/SelectSpace {ColorSpace (HSV) eq {HSV2RGB}{ColorSpace (XYZ) eq { + XYZ2RGB}{ColorSpace (CMY) eq {CMY2RGB}{ColorSpace (YIQ) eq {YIQ2RGB} + if} ifelse} ifelse} ifelse} def +/InterpolatedColor false def +/cF7 {sqrt} bind def % sqrt(x) +/cF5 {dup dup mul mul} bind def % x^3 +/cF15 {360 mul sin} bind def % sin(360x) +/pm3dround {maxcolors 0 gt {dup 1 ge + {pop 1} {maxcolors mul floor maxcolors 1 sub div} ifelse} if} def +/pm3dGamma 1.0 1.5 Gamma mul div def +/ColorSpace (RGB) def +Color InterpolatedColor or { % COLOUR vs. GRAY map + InterpolatedColor { %% Interpolation vs. RGB-Formula + /g {stroke pm3dround /grayv exch def interpolate + SelectSpace setrgbcolor} bind def + }{ + /g {stroke pm3dround dup cF7 Constrain exch dup cF5 Constrain exch cF15 Constrain + SelectSpace setrgbcolor} bind def + } ifelse +}{ + /g {stroke pm3dround pm3dGamma exp setgray} bind def +} ifelse +1.000 UL +LTb +1.000 UP +1.000 UL +LT0 +4264 3654 M +-199 23 R +329 -215 R +-529 242 R +330 -229 R +362 -228 R +-891 490 R +329 -246 R +363 -240 R +-562 260 R +-328 265 R +690 -519 R +562 -207 R +3598 3535 M +-330 285 R +4520 3048 M +-561 218 R +-561 297 R +923 -516 R +-562 230 R +-690 592 R +4882 2868 M +3199 3594 M +922 -546 R +1274 2871 M +2287 420 R +4683 2861 M +2869 3922 M +3922 3051 M +-922 577 R +4484 2855 M +3362 3308 M +5045 2697 M +2670 3977 M +3723 3056 M +1404 2753 M +2880 98 R +2800 3662 M +362 -337 R +4846 2686 M +3524 3062 M +561 -215 R +2471 4026 M +4646 2676 M +2963 3343 M +-1489 97 R +1127 253 R +5208 2535 M +3885 2846 M +-560 223 R +4447 2668 M +1567 2607 M +704 1453 R +492 -702 R +-362 354 R +5008 2522 M +1604 3234 M +3686 2845 M +-560 232 R +4248 2660 M +1673 3801 M +399 257 R +492 -693 R +-362 341 R +4809 2509 M +1872 3988 M +3488 2845 M +1803 3513 M +2926 3082 M +4048 2653 M +2003 3652 M +5370 2379 M +2365 3356 M +4610 2496 M +1767 3002 M +3288 2844 M +561 -197 R +2727 3081 M +1730 2465 M +435 849 R +5171 2363 M +1966 3212 M +4410 2485 M +3089 2843 M +-562 226 R +3649 2642 M +4972 2348 M +-761 127 R +2328 3034 M +1929 2792 M +960 45 R +5533 2228 M +3451 2636 M +4772 2333 M +2129 2955 M +4011 2465 M +1893 2324 M +797 499 R +5334 2210 M +-761 109 R +3252 2629 M +560 -174 R +2491 2792 M +5134 2193 M +-760 113 R +3052 2620 M +-960 -22 R +199 130 R +3613 2446 M +5696 2081 M +-761 95 R +-761 117 R +2853 2604 M +561 -168 R +2055 2185 M +5497 2062 M +-761 98 R +2653 2577 M +3975 2280 M +-760 143 R +-761 100 R +5297 2043 M +2255 2417 M +4536 2144 M +-761 124 R +-759 138 R +5098 2025 M +761 -87 R +4337 2129 M +-760 125 R +-761 125 R +4898 2007 M +761 -89 R +2218 2048 M +1919 66 R +-759 126 R +-761 93 R +-200 -88 R +4699 1989 M +761 -92 R +3938 2099 M +-760 122 R +5260 1878 M +-760 94 R +-761 112 R +-760 112 R +5061 1858 M +-761 97 R +2779 2155 M +2381 1912 M +1159 155 R +-960 13 R +4862 1839 M +-761 99 R +-760 110 R +4662 1820 M +-761 101 R +-759 102 R +-200 -37 R +4463 1802 M +-761 101 R +2543 1778 M +200 144 R +4263 1783 M +-759 100 R +560 -118 R +-760 93 R +-199 -34 R +760 -78 R +2706 1645 M +199 123 R +760 -43 R +-198 -25 R +-199 -31 R +-200 -50 R +2869 1513 M +% Begin plot #1 +stroke +LTb +5591 4556 M +[ [(Helvetica) 140.0 0.0 true true 0 (T)] +[(Helvetica) 112.0 -42.0 true true 0 (1)] +[(Helvetica) 140.0 0.0 true true 0 ( = 100s)] +] -32.7 MRshow +1.000 UL +LT0 +% End plot #1 +.4255 g gsave 4394 3462 N -199 13 V -130 202 V 199 -23 V 0.65 PolyFill +.4598 g gsave 4195 3475 N -200 16 V -130 213 V 200 -27 V 0.65 PolyFill +.3549 g gsave 4557 3247 N -199 4 V -163 224 V 199 -13 V 0.65 PolyFill +.4971 g gsave 3995 3491 N -199 20 V -130 226 V 199 -33 V 0.65 PolyFill +.3825 g gsave 4358 3251 N -200 6 V -163 234 V 200 -16 V 0.65 PolyFill +.5375 g gsave 3796 3511 N -199 24 V -130 241 V 199 -39 V 0.65 PolyFill +.2913 g gsave 4720 3050 N -200 -2 V -162 203 V 199 -4 V 0.65 PolyFill +.4121 g gsave 4158 3257 N -199 9 V -163 245 V 199 -20 V 0.65 PolyFill +.5811 g gsave 3597 3535 N -200 28 V -130 257 V 200 -44 V 0.65 PolyFill +.3134 g gsave 4520 3048 N -199 -1 V -163 210 V 200 -6 V 0.65 PolyFill +.4439 g gsave 3959 3266 N -200 11 V -162 258 V 199 -24 V 0.65 PolyFill +.6278 g gsave 3397 3563 N -199 31 V -130 275 V 199 -49 V 0.65 PolyFill +.337 g gsave 4321 3047 N -200 1 V -162 218 V 199 -9 V 0.65 PolyFill +.4779 g gsave 3759 3277 N -199 14 V -163 272 V 200 -28 V 0.65 PolyFill +.2399 g gsave 4882 2868 N -199 -7 V -163 187 V 200 2 V 0.65 PolyFill +.362 g gsave 4121 3048 N -199 3 V -163 226 V 200 -11 V 0.65 PolyFill +.6771 g gsave 3198 3594 N -199 34 V -131 294 V 200 -53 V 0.65 PolyFill +.258 g gsave 4683 2861 N -199 -6 V -163 192 V 199 1 V 0.65 PolyFill +.514 g gsave 3560 3291 N -199 17 V -163 286 V 199 -31 V 0.65 PolyFill +.3886 g gsave 3922 3051 N -199 5 V -163 235 V 199 -14 V 0.65 PolyFill +.2772 g gsave 4484 2855 N -200 -4 V -163 197 V 200 -1 V 0.65 PolyFill +.7277 g gsave 2999 3628 N -200 34 V -130 315 V 199 -55 V 0.65 PolyFill +.5517 g gsave 3361 3308 N -200 17 V -162 303 V 199 -34 V 0.65 PolyFill +.1974 g gsave 5045 2697 N -199 -11 V -163 175 V 199 7 V 0.65 PolyFill +.4165 g gsave 3723 3056 N -200 6 V -162 246 V 199 -17 V 0.65 PolyFill +.2975 g gsave 4284 2851 N -199 -4 V -163 204 V 199 -3 V 0.65 PolyFill +.2125 g gsave 4846 2686 N -200 -10 V -162 179 V 199 6 V 0.65 PolyFill +.5901 g gsave 3161 3325 N -199 18 V -163 319 V 200 -34 V 0.65 PolyFill +.7771 g gsave 2799 3662 N -199 31 V -130 333 V 199 -49 V 0.65 PolyFill +.3189 g gsave 4085 2847 N -200 -1 V -162 210 V 199 -5 V 0.65 PolyFill +.4455 g gsave 3523 3062 N -199 7 V -163 256 V 200 -17 V 0.65 PolyFill +.2285 g gsave 4646 2676 N -199 -8 V -163 183 V 200 4 V 0.65 PolyFill +.6274 g gsave 2962 3343 N -200 15 V -162 335 V 199 -31 V 0.65 PolyFill +.8205 g gsave 2600 3693 N -200 19 V -130 348 V 200 -34 V 0.65 PolyFill +.1617 g gsave 5208 2534 N -200 -13 V -162 165 V 199 11 V 0.65 PolyFill +.3847 g gsave 1603 3234 N -200 -481 V -130 118 V 200 569 V 0.65 PolyFill +.3412 g gsave 3885 2846 N -199 -1 V -163 217 V 200 -6 V 0.65 PolyFill +.4748 g gsave 3324 3069 N -199 8 V -163 266 V 199 -18 V 0.65 PolyFill +.2453 g gsave 4447 2668 N -199 -8 V -163 187 V 199 4 V 0.65 PolyFill +.6605 g gsave 2762 3358 N -199 7 V -163 347 V 200 -19 V 0.65 PolyFill +.8491 g gsave 2400 3712 N -199 -6 V -130 352 V 199 2 V 0.65 PolyFill +.1745 g gsave 5008 2521 N -199 -13 V -163 168 V 200 10 V 0.65 PolyFill +.3642 g gsave 3686 2845 N -199 0 V -163 224 V 199 -7 V 0.65 PolyFill +.6498 g gsave 1802 3513 N -199 -279 V -130 206 V 199 361 V 0.65 PolyFill +.5034 g gsave 3125 3077 N -200 5 V -163 276 V 200 -15 V 0.65 PolyFill +.2629 g gsave 4248 2660 N -200 -7 V -163 193 V 200 1 V 0.65 PolyFill +.7925 g gsave 2002 3652 N -200 -139 V -130 288 V 199 187 V 0.65 PolyFill +.8478 g gsave 2201 3706 N -199 -54 V -131 336 V 200 70 V 0.65 PolyFill +.6833 g gsave 2563 3365 N -199 -9 V -163 350 V 199 6 V 0.65 PolyFill +.188 g gsave 4809 2508 N -199 -13 V -163 173 V 199 8 V 0.65 PolyFill +.3364 g gsave 1766 3002 N -200 -395 V -163 146 V 200 481 V 0.65 PolyFill +.3875 g gsave 3487 2845 N -200 -1 V -162 233 V 199 -8 V 0.65 PolyFill +.2812 g gsave 4048 2653 N -199 -6 V -163 198 V 199 1 V 0.65 PolyFill +.5288 g gsave 2925 3082 N -199 -1 V -163 284 V 199 -7 V 0.65 PolyFill +.6856 g gsave 2364 3356 N -200 -42 V -162 338 V 199 54 V 0.65 PolyFill +.1312 g gsave 5370 2378 N -199 -16 V -163 159 V 200 13 V 0.65 PolyFill +.5466 g gsave 1965 3212 N -199 -210 V -163 232 V 199 279 V 0.65 PolyFill +.6495 g gsave 2164 3314 N -199 -102 V -163 301 V 200 139 V 0.65 PolyFill +.2022 g gsave 4610 2495 N -200 -11 V -162 176 V 199 8 V 0.65 PolyFill +.4101 g gsave 3287 2844 N -199 -1 V -163 239 V 200 -5 V 0.65 PolyFill +.5473 g gsave 2726 3081 N -200 -12 V -162 287 V 199 9 V 0.65 PolyFill +.3 g gsave 3849 2647 N -200 -5 V -162 203 V 199 0 V 0.65 PolyFill +.1423 g gsave 5171 2362 N -199 -15 V -163 161 V 199 13 V 0.65 PolyFill +.217 g gsave 4410 2484 N -199 -10 V -163 179 V 200 7 V 0.65 PolyFill +.5516 g gsave 2526 3069 N -199 -35 V -163 280 V 200 42 V 0.65 PolyFill +.2912 g gsave 1928 2792 N -199 -328 V -163 143 V 200 395 V 0.65 PolyFill +.4306 g gsave 3088 2843 N -200 -6 V -162 244 V 199 1 V 0.65 PolyFill +.319 g gsave 3649 2642 N -199 -6 V -163 208 V 200 1 V 0.65 PolyFill +.1539 g gsave 4972 2347 N -200 -15 V -162 163 V 199 13 V 0.65 PolyFill +.4559 g gsave 2128 2955 N -200 -163 V -162 210 V 199 210 V 0.65 PolyFill +.5289 g gsave 2327 3034 N -199 -79 V -163 257 V 199 102 V 0.65 PolyFill +.2323 g gsave 4211 2474 N -200 -10 V -162 183 V 199 6 V 0.65 PolyFill +.4461 g gsave 2888 2837 N -199 -14 V -163 246 V 200 12 V 0.65 PolyFill +.105 g gsave 5533 2227 N -199 -18 V -163 153 V 199 16 V 0.65 PolyFill +.166 g gsave 4772 2332 N -199 -14 V -163 166 V 200 11 V 0.65 PolyFill +.3375 g gsave 3450 2636 N -199 -7 V -163 214 V 199 1 V 0.65 PolyFill +.248 g gsave 4011 2464 N -199 -10 V -163 188 V 200 5 V 0.65 PolyFill +.4514 g gsave 2689 2823 N -199 -31 V -163 242 V 199 35 V 0.65 PolyFill +.1146 g gsave 5334 2209 N -200 -17 V -162 155 V 199 15 V 0.65 PolyFill +.1786 g gsave 4573 2318 N -199 -13 V -163 169 V 199 10 V 0.65 PolyFill +.3544 g gsave 3251 2629 N -200 -9 V -163 217 V 200 6 V 0.65 PolyFill +.2532 g gsave 2091 2598 N -199 -275 V -163 141 V 199 328 V 0.65 PolyFill +.3839 g gsave 2290 2728 N -199 -130 V -163 194 V 200 163 V 0.65 PolyFill +.437 g gsave 2490 2792 N -200 -64 V -162 227 V 199 79 V 0.65 PolyFill +.2638 g gsave 3812 2454 N -199 -9 V -163 191 V 199 6 V 0.65 PolyFill +.1247 g gsave 5134 2192 N -199 -17 V -163 157 V 200 15 V 0.65 PolyFill +.1916 g gsave 4374 2305 N -200 -13 V -163 172 V 200 10 V 0.65 PolyFill +.3677 g gsave 3051 2620 N -199 -16 V -163 219 V 199 14 V 0.65 PolyFill +.2793 g gsave 3613 2445 N -200 -10 V -162 194 V 199 7 V 0.65 PolyFill +.0821 g gsave 5696 2080 N -199 -19 V -163 148 V 199 18 V 0.65 PolyFill +.1352 g gsave 4935 2175 N -199 -16 V -163 159 V 199 14 V 0.65 PolyFill +.3735 g gsave 2852 2604 N -200 -28 V -162 216 V 199 31 V 0.65 PolyFill +.205 g gsave 4174 2292 N -199 -13 V -163 175 V 199 10 V 0.65 PolyFill +.2936 g gsave 3413 2435 N -199 -13 V -163 198 V 200 9 V 0.65 PolyFill +.3645 g gsave 2652 2576 N -199 -54 V -163 206 V 200 64 V 0.65 PolyFill +.0906 g gsave 5497 2061 N -200 -19 V -163 150 V 200 17 V 0.65 PolyFill +.2206 g gsave 2254 2416 N -200 -232 V -162 139 V 199 275 V 0.65 PolyFill +.3255 g gsave 2453 2522 N -199 -106 V -163 182 V 199 130 V 0.65 PolyFill +.1461 g gsave 4736 2159 N -200 -16 V -162 162 V 199 13 V 0.65 PolyFill +.2184 g gsave 3975 2279 N -200 -12 V -162 178 V 199 9 V 0.65 PolyFill +.3052 g gsave 3214 2422 N -199 -17 V -163 199 V 199 16 V 0.65 PolyFill +.0995 g gsave 5297 2042 N -199 -18 V -163 151 V 199 17 V 0.65 PolyFill +.1573 g gsave 4536 2143 N -199 -15 V -163 164 V 200 13 V 0.65 PolyFill +.2316 g gsave 3775 2267 N -199 -14 V -163 182 V 200 10 V 0.65 PolyFill +.3112 g gsave 3015 2405 N -200 -27 V -163 198 V 200 28 V 0.65 PolyFill +.1086 g gsave 5098 2024 N -200 -18 V -162 153 V 199 16 V 0.65 PolyFill +.0621 g gsave 5859 1937 N -200 -20 V -162 144 V 199 19 V 0.65 PolyFill +.1688 g gsave 4337 2128 N -200 -15 V -162 166 V 199 13 V 0.65 PolyFill +.244 g gsave 3576 2253 N -199 -14 V -163 183 V 199 13 V 0.65 PolyFill +.306 g gsave 2815 2378 N -199 -46 V -163 190 V 199 54 V 0.65 PolyFill +.1924 g gsave 2416 2244 N -199 -197 V -163 137 V 200 232 V 0.65 PolyFill +.277 g gsave 2616 2332 N -200 -88 V -162 172 V 199 106 V 0.65 PolyFill +.1181 g gsave 4898 2006 N -199 -18 V -163 155 V 200 16 V 0.65 PolyFill +.0696 g gsave 5659 1917 N -199 -21 V -163 146 V 200 19 V 0.65 PolyFill +.1804 g gsave 4137 2113 N -199 -15 V -163 169 V 200 12 V 0.65 PolyFill +.2542 g gsave 3377 2239 N -200 -19 V -162 185 V 199 17 V 0.65 PolyFill +.0774 g gsave 5460 1896 N -200 -19 V -162 147 V 199 18 V 0.65 PolyFill +.1279 g gsave 4699 1988 N -199 -17 V -163 157 V 199 15 V 0.65 PolyFill +.1919 g gsave 3938 2098 N -199 -15 V -163 170 V 199 14 V 0.65 PolyFill +.2603 g gsave 3177 2220 N -199 -25 V -163 183 V 200 27 V 0.65 PolyFill +.0855 g gsave 5260 1877 N -199 -20 V -163 149 V 200 18 V 0.65 PolyFill +.138 g gsave 4500 1971 N -200 -17 V -163 159 V 200 15 V 0.65 PolyFill +.2576 g gsave 2978 2195 N -200 -41 V -162 178 V 199 46 V 0.65 PolyFill +.2026 g gsave 3739 2083 N -200 -17 V -162 173 V 199 14 V 0.65 PolyFill +.1677 g gsave 2579 2079 N -199 -168 V -163 136 V 199 197 V 0.65 PolyFill +.2362 g gsave 2778 2154 N -199 -75 V -163 165 V 200 88 V 0.65 PolyFill +.0939 g gsave 5061 1857 N -199 -19 V -163 150 V 199 18 V 0.65 PolyFill +.1481 g gsave 4300 1954 N -199 -17 V -163 161 V 199 15 V 0.65 PolyFill +.2119 g gsave 3539 2066 N -199 -19 V -163 173 V 200 19 V 0.65 PolyFill +.1025 g gsave 4862 1838 N -200 -19 V -162 152 V 199 17 V 0.65 PolyFill +.1581 g gsave 4101 1937 N -200 -17 V -162 163 V 199 15 V 0.65 PolyFill +.2178 g gsave 3340 2047 N -199 -25 V -163 173 V 199 25 V 0.65 PolyFill +.217 g gsave 3141 2022 N -200 -37 V -163 169 V 200 41 V 0.65 PolyFill +.1114 g gsave 4662 1819 N -199 -18 V -163 153 V 200 17 V 0.65 PolyFill +.1677 g gsave 3901 1920 N -199 -18 V -163 164 V 200 17 V 0.65 PolyFill +.1458 g gsave 2742 1921 N -200 -144 V -162 134 V 199 168 V 0.65 PolyFill +.2012 g gsave 2941 1985 N -199 -64 V -163 158 V 199 75 V 0.65 PolyFill +.1203 g gsave 4463 1801 N -200 -19 V -162 155 V 199 17 V 0.65 PolyFill +.1761 g gsave 3702 1902 N -199 -20 V -163 165 V 199 19 V 0.65 PolyFill +.1292 g gsave 4263 1782 N -199 -18 V -163 156 V 200 17 V 0.65 PolyFill +.1819 g gsave 3503 1882 N -200 -25 V -162 165 V 199 25 V 0.65 PolyFill +.1825 g gsave 3303 1857 N -199 -34 V -163 162 V 200 37 V 0.65 PolyFill +.1378 g gsave 4064 1764 N -199 -19 V -163 157 V 199 18 V 0.65 PolyFill +.1262 g gsave 2904 1767 N -199 -123 V -163 133 V 200 144 V 0.65 PolyFill +.171 g gsave 3104 1823 N -200 -56 V -162 154 V 199 64 V 0.65 PolyFill +.1454 g gsave 3865 1745 N -200 -21 V -162 158 V 199 20 V 0.65 PolyFill +.1511 g gsave 3665 1724 N -199 -25 V -163 158 V 200 25 V 0.65 PolyFill +.1527 g gsave 3466 1699 N -199 -31 V -163 155 V 199 34 V 0.65 PolyFill +.1446 g gsave 3267 1668 N -200 -50 V -163 149 V 200 56 V 0.65 PolyFill +.1086 g gsave 3067 1618 N -199 -106 V -163 132 V 199 123 V 0.65 PolyFill +1.000 UL +LTb +6158 1174 M +2669 633 L +1042 1792 M +2669 633 L +1042 1792 M +3489 541 V +6158 1174 M +4531 2333 L +1042 1792 M +0 2214 V +2669 633 M +-40 29 V +stroke +2723 570 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] +] -46.7 MCshow +1.000 UL +LTb +1.000 UL +LTb +1042 1792 M +40 -28 V +3168 710 M +-40 29 V +stroke +3221 647 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 5)] +] -46.7 MCshow +1.000 UL +LTb +1.000 UL +LTb +1541 1869 M +40 -28 V +3665 787 M +-40 29 V +stroke +3719 724 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 10)] +] -46.7 MCshow +1.000 UL +LTb +1.000 UL +LTb +2039 1947 M +40 -29 V +4164 865 M +-40 28 V +stroke +4217 801 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 15)] +] -46.7 MCshow +1.000 UL +LTb +1.000 UL +LTb +2538 2024 M +40 -29 V +4662 942 M +-40 28 V +stroke +4716 878 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 20)] +] -46.7 MCshow +1.000 UL +LTb +1.000 UL +LTb +3036 2101 M +40 -29 V +5161 1019 M +-40 29 V +stroke +5214 956 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 25)] +] -46.7 MCshow +1.000 UL +LTb +1.000 UL +LTb +3535 2178 M +40 -28 V +5659 1096 M +-40 29 V +stroke +5713 1033 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 30)] +] -46.7 MCshow +1.000 UL +LTb +1.000 UL +LTb +4032 2255 M +40 -28 V +6158 1174 M +-40 28 V +stroke +6211 1110 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 35)] +] -46.7 MCshow +1.000 UL +LTb +1.000 UL +LTb +4531 2333 M +40 -29 V +stroke +LCb setrgbcolor +4820 613 M +[ [(Helvetica) 140.0 0.0 true true 0 (Number of Processors \(n\))] +] -46.7 MCshow +LTb +1.000 UL +LTb +2669 633 M +57 9 V +stroke +2593 613 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 0.5)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTb +6158 1174 M +-57 -9 V +2507 749 M +57 9 V +stroke +2431 729 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 0.55)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTb +5995 1289 M +-57 -8 V +2344 865 M +57 9 V +stroke +2268 845 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 0.6)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTb +5832 1405 M +-57 -8 V +2181 981 M +57 9 V +stroke +2105 961 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 0.65)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTb +5670 1521 M +-58 -9 V +2019 1097 M +57 9 V +stroke +1942 1077 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 0.7)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTb +5507 1637 M +-57 -9 V +1856 1213 M +57 8 V +stroke +1780 1193 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 0.75)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTb +5344 1753 M +-57 -9 V +1693 1329 M +57 8 V +stroke +1617 1309 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 0.8)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTb +5181 1869 M +-57 -9 V +1530 1444 M +58 9 V +stroke +1454 1425 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 0.85)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTb +5019 1985 M +-57 -9 V +1368 1560 M +57 9 V +stroke +1292 1541 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 0.9)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTb +4856 2101 M +-57 -9 V +1205 1676 M +57 9 V +stroke +1129 1657 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 0.95)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTb +4693 2217 M +-57 -9 V +1042 1792 M +57 9 V +stroke +966 1773 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 1)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTb +4531 2333 M +-57 -9 V +stroke +LCb setrgbcolor +984 1077 M +[ [(Helvetica) 140.0 0.0 true true 0 (Parallel Portion \(P\))] +] -46.7 MCshow +LTb +1.000 UL +LTb +1042 2531 M +63 0 V +stroke +916 2531 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 1)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTb +1042 2714 M +63 0 V +stroke +916 2714 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 1.5)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTb +1042 2899 M +63 0 V +stroke +916 2899 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 2)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTb +1042 3083 M +63 0 V +stroke +916 3083 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 2.5)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTb +1042 3268 M +63 0 V +stroke +916 3268 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 3)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTb +1042 3453 M +63 0 V +stroke +916 3453 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 3.5)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTb +1042 3637 M +63 0 V +stroke +916 3637 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 4)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTb +1042 3822 M +63 0 V +stroke +916 3822 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 4.5)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTb +1042 4006 M +63 0 V +stroke +916 4006 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 5)] +] -46.7 MRshow +1.000 UL +LTb +stroke gsave %% draw gray scale smooth box +maxcolors 0 gt {/imax maxcolors def} {/imax 1024 def} ifelse +6329 2213 translate 266 1648 scale 0 setlinewidth +/ystep 1 imax div def /y0 0 def /ii 0 def +{ y0 g 0 y0 N 1 0 V 0 ystep V -1 0 f +/y0 y0 ystep add def /ii ii 1 add def +ii imax ge {exit} if } loop +grestore 0 setgray +1.000 UL +LTb +6329 2213 N +266 0 V +0 1648 V +-266 0 V +0 -1648 V +Z stroke +1.000 UL +LTb +1.000 UL +LTb +6595 2213 M +-63 0 V +stroke +6679 2213 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 1)] +] -46.7 MLshow +1.000 UL +LTb +6329 2213 M +63 0 V +203 206 R +-63 0 V +stroke +6679 2419 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 1.5)] +] -46.7 MLshow +1.000 UL +LTb +6329 2419 M +63 0 V +203 206 R +-63 0 V +stroke +6679 2625 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 2)] +] -46.7 MLshow +1.000 UL +LTb +6329 2625 M +63 0 V +203 206 R +-63 0 V +stroke +6679 2831 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 2.5)] +] -46.7 MLshow +1.000 UL +LTb +6329 2831 M +63 0 V +203 206 R +-63 0 V +stroke +6679 3037 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 3)] +] -46.7 MLshow +1.000 UL +LTb +6329 3037 M +63 0 V +203 206 R +-63 0 V +stroke +6679 3243 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 3.5)] +] -46.7 MLshow +1.000 UL +LTb +6329 3243 M +63 0 V +203 206 R +-63 0 V +stroke +6679 3449 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 4)] +] -46.7 MLshow +1.000 UL +LTb +6329 3449 M +63 0 V +203 206 R +-63 0 V +stroke +6679 3655 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 4.5)] +] -46.7 MLshow +1.000 UL +LTb +6329 3655 M +63 0 V +203 206 R +-63 0 V +stroke +6679 3861 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 5)] +] -46.7 MLshow +1.000 UL +LTb +6329 3861 M +63 0 V +1.000 UP +stroke +grestore % colour palette end +stroke +grestore +end +showpage +%%Trailer +%%DocumentFonts: Helvetica diff --git a/gnuplot/plot3d.gnu b/gnuplot/plot3d.gnu new file mode 100644 index 0000000..e065950 --- /dev/null +++ b/gnuplot/plot3d.gnu @@ -0,0 +1,16 @@ +set term postscript eps enhanced +set output "plot3d.eps" +set xlabel "Number of Processors (n)" +set ylabel "Parallel Portion (P)" +set pm3d depthorder +set style fill transparent solid 0.65 border +set palette +set hidden3d +#set view 122, 357, 1.35, 1.08 +set view 60, 335 +#set palette rgbformulae 33,13,10 +f(x)=1.5-4*abs(x) +#set palette model RGB +#set palette functions f(gray-0.75),f(gray-0.5),f(gray-0.25) +splot \ +"plot3d.data" using 1:2:3 title "T_1 = 100s" with pm3d diff --git a/gnuplot/sobel.eps b/gnuplot/sobel.eps new file mode 100644 index 0000000..6845269 --- /dev/null +++ b/gnuplot/sobel.eps @@ -0,0 +1,949 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: sobel.eps +%%Creator: gnuplot 4.4 patchlevel 0 +%%CreationDate: Sun Nov 29 00:11:05 2015 +%%DocumentFonts: (atend) +%%BoundingBox: 50 50 410 302 +%%EndComments +%%BeginProlog +/gnudict 256 dict def +gnudict begin +% +% The following true/false flags may be edited by hand if desired. +% The unit line width and grayscale image gamma correction may also be changed. +% +/Color false def +/Blacktext false def +/Solid false def +/Dashlength 1 def +/Landscape false def +/Level1 false def +/Rounded false def +/ClipToBoundingBox false def +/TransparentPatterns false def +/gnulinewidth 5.000 def +/userlinewidth gnulinewidth def +/Gamma 1.0 def +% +/vshift -46 def +/dl1 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if +} def +/dl2 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul add } if +} def +/hpt_ 31.5 def +/vpt_ 31.5 def +/hpt hpt_ def +/vpt vpt_ def +Level1 {} { +/SDict 10 dict def +systemdict /pdfmark known not { + userdict /pdfmark systemdict /cleartomark get put +} if +SDict begin [ + /Title (sobel.eps) + /Subject (gnuplot plot) + /Creator (gnuplot 4.4 patchlevel 0) + /Author (neil) +% /Producer (gnuplot) +% /Keywords () + /CreationDate (Sun Nov 29 00:11:05 2015) + /DOCINFO pdfmark +end +} ifelse +/doclip { + ClipToBoundingBox { + newpath 50 50 moveto 410 50 lineto 410 302 lineto 50 302 lineto closepath + clip + } if +} def +% +% Gnuplot Prolog Version 4.4 (January 2010) +% +%/SuppressPDFMark true def +% +/M {moveto} bind def +/L {lineto} bind def +/R {rmoveto} bind def +/V {rlineto} bind def +/N {newpath moveto} bind def +/Z {closepath} bind def +/C {setrgbcolor} bind def +/f {rlineto fill} bind def +/Gshow {show} def % May be redefined later in the file to support UTF-8 +/vpt2 vpt 2 mul def +/hpt2 hpt 2 mul def +/Lshow {currentpoint stroke M 0 vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def +/BL {stroke userlinewidth 2 mul setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/AL {stroke userlinewidth 2 div setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/UL {dup gnulinewidth mul /userlinewidth exch def + dup 1 lt {pop 1} if 10 mul /udl exch def} def +/PL {stroke userlinewidth setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +% Default Line colors +/LCw {1 1 1} def +/LCb {0 0 0} def +/LCa {0 0 0} def +/LC0 {1 0 0} def +/LC1 {0 1 0} def +/LC2 {0 0 1} def +/LC3 {1 0 1} def +/LC4 {0 1 1} def +/LC5 {1 1 0} def +/LC6 {0 0 0} def +/LC7 {1 0.3 0} def +/LC8 {0.5 0.5 0.5} def +% Default Line Types +/LTw {PL [] 1 setgray} def +/LTb {BL [] LCb DL} def +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def +/LT0 {PL [] LC0 DL} def +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def +/Dia {stroke [] 0 setdash 2 copy vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke + Pnt} def +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V + currentpoint stroke M + hpt neg vpt neg R hpt2 0 V stroke + } def +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke + Pnt} def +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M + hpt2 vpt2 neg V currentpoint stroke M + hpt2 neg 0 R hpt2 vpt2 V stroke} def +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke + Pnt} def +/Star {2 copy Pls Crs} def +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath fill} def +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath fill} def +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke + Pnt} def +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath fill} def +/DiaF {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath fill} def +/Pent {stroke [] 0 setdash 2 copy gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore Pnt} def +/PentF {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath fill grestore} def +/Circle {stroke [] 0 setdash 2 copy + hpt 0 360 arc stroke Pnt} def +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def +/C1 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + vpt 0 360 arc closepath} bind def +/C2 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C3 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C4 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C5 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc + 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc} bind def +/C6 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C7 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C8 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C9 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 450 arc closepath fill + vpt 0 360 arc closepath} bind def +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill + 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C11 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C12 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C13 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C14 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 360 arc closepath fill + vpt 0 360 arc} bind def +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath} bind def +/Square {dup Rec} bind def +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill + Bsquare} bind def +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill + Bsquare} bind def +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def +/DiaE {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke} def +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke} def +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke} def +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke} def +/PentE {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore} def +/CircE {stroke [] 0 setdash + hpt 0 360 arc stroke} def +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def +/DiaW {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V Opaque stroke} def +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V Opaque stroke} def +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V Opaque stroke} def +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V Opaque stroke} def +/PentW {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + Opaque stroke grestore} def +/CircW {stroke [] 0 setdash + hpt 0 360 arc Opaque stroke} def +/BoxFill {gsave Rec 1 setgray fill grestore} def +/Density { + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor} def +/BoxColFill {gsave Rec PolyFill} def +/PolyFill {gsave Density fill grestore grestore} def +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def +% +% PostScript Level 1 Pattern Fill routine for rectangles +% Usage: x y w h s a XX PatternFill +% x,y = lower left corner of box to be filled +% w,h = width and height of box +% a = angle in degrees between lines and x-axis +% XX = 0/1 for no/yes cross-hatch +% +/PatternFill {gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + gsave 1 setgray fill grestore clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 M 0 PFs V} for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for + } if + stroke grestore} def +% +/languagelevel where + {pop languagelevel} {1} ifelse + 2 lt + {/InterpretLevel1 true def} + {/InterpretLevel1 Level1 def} + ifelse +% +% PostScript level 2 pattern fill definitions +% +/Level2PatternFill { +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} + bind def +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} +>> matrix makepattern +/Pat1 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} +>> matrix makepattern +/Pat2 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L + 8 8 L 8 0 L 0 0 L fill} +>> matrix makepattern +/Pat3 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L + 0 12 M 12 0 L stroke} +>> matrix makepattern +/Pat4 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L + 0 -4 M 12 8 L stroke} +>> matrix makepattern +/Pat5 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} +>> matrix makepattern +/Pat6 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} +>> matrix makepattern +/Pat7 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L + 12 0 M -4 8 L 12 4 M 0 10 L stroke} +>> matrix makepattern +/Pat8 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L + -4 0 M 12 8 L -4 4 M 8 10 L stroke} +>> matrix makepattern +/Pat9 exch def +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def +} def +% +% +%End of PostScript Level 2 code +% +/PatternBgnd { + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse +} def +% +% Substitute for Level 2 pattern fill codes with +% grayscale if Level 2 support is not selected. +% +/Level1PatternFill { +/Pattern1 {0.250 Density} bind def +/Pattern2 {0.500 Density} bind def +/Pattern3 {0.750 Density} bind def +/Pattern4 {0.125 Density} bind def +/Pattern5 {0.375 Density} bind def +/Pattern6 {0.625 Density} bind def +/Pattern7 {0.875 Density} bind def +} def +% +% Now test for support of Level 2 code +% +Level1 {Level1PatternFill} {Level2PatternFill} ifelse +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +/MFshow { + { dup 5 get 3 ge + { 5 get 3 eq {gsave} {grestore} ifelse } + {dup dup 0 get findfont exch 1 get scalefont setfont + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop + pop aload pop M} ifelse }ifelse }ifelse } + ifelse } + forall} def +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def +/MLshow { currentpoint stroke M + 0 exch R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MRshow { currentpoint stroke M + exch dup MFwidth neg 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MCshow { currentpoint stroke M + exch dup MFwidth -2 div 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/XYsave { [( ) 1 2 true false 3 ()] } bind def +/XYrestore { [( ) 1 2 true false 4 ()] } bind def +end +%%EndProlog +gnudict begin +gsave +doclip +50 50 translate +0.050 0.050 scale +0 setgray +newpath +(Helvetica) findfont 140 scalefont setfont +1.000 UL +LTb +1.000 UL +LTa +938 448 M +6051 0 V +stroke +LTb +938 448 M +63 0 V +5988 0 R +-63 0 V +stroke +854 448 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTa +938 1333 M +6051 0 V +stroke +LTb +938 1333 M +63 0 V +5988 0 R +-63 0 V +stroke +854 1333 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 5000)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTa +938 2217 M +6051 0 V +stroke +LTb +938 2217 M +63 0 V +5988 0 R +-63 0 V +stroke +854 2217 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 10000)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTa +938 3102 M +6051 0 V +stroke +LTb +938 3102 M +63 0 V +5988 0 R +-63 0 V +stroke +854 3102 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 15000)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTa +938 3986 M +3636 0 V +2331 0 R +84 0 V +stroke +LTb +938 3986 M +63 0 V +5988 0 R +-63 0 V +stroke +854 3986 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 20000)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTa +938 4871 M +6051 0 V +stroke +LTb +938 4871 M +63 0 V +5988 0 R +-63 0 V +stroke +854 4871 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 25000)] +] -46.7 MRshow +1.000 UL +LTb +1.000 UL +LTa +938 448 M +0 4423 V +stroke +LTb +938 448 M +0 63 V +0 4360 R +0 -63 V +stroke +938 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] +] -46.7 MCshow +1.000 UL +LTb +1.000 UL +LTa +1802 448 M +0 4423 V +stroke +LTb +1802 448 M +0 63 V +0 4360 R +0 -63 V +stroke +1802 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 5)] +] -46.7 MCshow +1.000 UL +LTb +1.000 UL +LTa +2667 448 M +0 4423 V +stroke +LTb +2667 448 M +0 63 V +0 4360 R +0 -63 V +stroke +2667 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 10)] +] -46.7 MCshow +1.000 UL +LTb +1.000 UL +LTa +3531 448 M +0 4423 V +stroke +LTb +3531 448 M +0 63 V +0 4360 R +0 -63 V +stroke +3531 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 15)] +] -46.7 MCshow +1.000 UL +LTb +1.000 UL +LTa +4396 448 M +0 4423 V +stroke +LTb +4396 448 M +0 63 V +0 4360 R +0 -63 V +stroke +4396 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 20)] +] -46.7 MCshow +1.000 UL +LTb +1.000 UL +LTa +5260 448 M +0 3520 V +0 840 R +0 63 V +stroke +LTb +5260 448 M +0 63 V +0 4360 R +0 -63 V +stroke +5260 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 25)] +] -46.7 MCshow +1.000 UL +LTb +1.000 UL +LTa +6125 448 M +0 3520 V +0 840 R +0 63 V +stroke +LTb +6125 448 M +0 63 V +0 4360 R +0 -63 V +stroke +6125 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 30)] +] -46.7 MCshow +1.000 UL +LTb +1.000 UL +LTa +6989 448 M +0 4423 V +stroke +LTb +6989 448 M +0 63 V +0 4360 R +0 -63 V +stroke +6989 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 35)] +] -46.7 MCshow +1.000 UL +LTb +1.000 UL +LTb +938 4871 N +938 448 L +6051 0 V +0 4423 V +-6051 0 V +Z stroke +LCb setrgbcolor +196 2659 M +currentpoint gsave translate -270 rotate 0 0 moveto +[ [(Helvetica) 140.0 0.0 true true 0 (time, t \()] +[(Symbol) 140.0 0.0 true true 0 (m)] +[(Helvetica) 140.0 0.0 true true 0 (s\))] +] -46.7 MCshow +grestore +LTb +LCb setrgbcolor +3963 98 M +[ [(Helvetica) 140.0 0.0 true true 0 (number of processors, n)] +] -46.7 MCshow +LTb +1.000 UP +1.000 UL +LTb +% Begin plot #1 +4.000 UL +LT0 +0.00 0.38 0.68 C LCb setrgbcolor +6338 4738 M +[ [(Helvetica) 140.0 0.0 true true 0 (sobel sequential line)] +] -46.7 MRshow +LT0 +0.00 0.38 0.68 C 6422 4738 M +399 0 V +1284 4092 M +346 -5 V +691 7 V +1383 -4 V +2766 -1 V +% End plot #1 +% Begin plot #2 +1.000 UP +stroke +1.000 UL +LT0 +LCb setrgbcolor +6338 4598 M +[ [(Helvetica) 140.0 0.0 true true 0 (sobel sequential data)] +] -46.7 MRshow +LT0 +6422 4598 M +399 0 V +-399 31 R +0 -62 V +399 62 R +0 -62 V +1284 4090 M +0 4 V +-31 -4 R +62 0 V +-62 4 R +62 0 V +315 -8 R +0 3 V +-31 -3 R +62 0 V +-62 3 R +62 0 V +660 3 R +0 4 V +-31 -4 R +62 0 V +-62 4 R +62 0 V +1352 -8 R +0 3 V +-31 -3 R +62 0 V +-62 3 R +62 0 V +2735 -3 R +0 2 V +-31 -2 R +62 0 V +-62 2 R +62 0 V +1284 4092 Pls +1630 4087 Pls +2321 4094 Pls +3704 4090 Pls +6470 4089 Pls +6621 4598 Pls +% End plot #2 +% Begin plot #3 +4.000 UL +LT1 +0.38 0.68 0.00 C LCb setrgbcolor +6338 4458 M +[ [(Helvetica) 140.0 0.0 true true 0 (sobel pthreads line)] +] -46.7 MRshow +LT1 +0.38 0.68 0.00 C 6422 4458 M +399 0 V +1284 459 M +346 6 V +691 11 V +1383 21 V +2766 45 V +% End plot #3 +% Begin plot #4 +1.000 UP +stroke +1.000 UL +LT1 +LCb setrgbcolor +6338 4318 M +[ [(Helvetica) 140.0 0.0 true true 0 (sobel pthreads data)] +] -46.7 MRshow +LT1 +6422 4318 M +399 0 V +-399 31 R +0 -62 V +399 62 R +0 -62 V +1284 459 M +-31 0 R +62 0 V +-62 0 R +62 0 V +315 6 R +-31 0 R +62 0 V +-62 0 R +62 0 V +660 11 R +-31 0 R +62 0 V +-62 0 R +62 0 V +1352 20 R +0 1 V +-31 -1 R +62 0 V +-62 1 R +62 0 V +2735 43 R +0 3 V +-31 -3 R +62 0 V +-62 3 R +62 0 V +1284 459 Crs +1630 465 Crs +2321 476 Crs +3704 497 Crs +6470 542 Crs +6621 4318 Crs +% End plot #4 +% Begin plot #5 +4.000 UL +LT2 +0.68 0.00 0.38 C LCb setrgbcolor +6338 4178 M +[ [(Helvetica) 140.0 0.0 true true 0 (sobel openmp line)] +] -46.7 MRshow +LT2 +0.68 0.00 0.38 C 6422 4178 M +399 0 V +1284 2398 M +346 65 V +691 32 V +1383 -20 V +2766 64 V +% End plot #5 +% Begin plot #6 +1.000 UP +stroke +1.000 UL +LT2 +LCb setrgbcolor +6338 4038 M +[ [(Helvetica) 140.0 0.0 true true 0 (sobel openmp data)] +] -46.7 MRshow +LT2 +6422 4038 M +399 0 V +-399 31 R +0 -62 V +399 62 R +0 -62 V +1284 2385 M +0 26 V +-31 -26 R +62 0 V +-62 26 R +62 0 V +315 37 R +0 30 V +-31 -30 R +62 0 V +-62 30 R +62 0 V +660 5 R +0 24 V +-31 -24 R +62 0 V +-62 24 R +62 0 V +1352 -41 R +0 17 V +-31 -17 R +62 0 V +-62 17 R +62 0 V +2735 45 R +0 22 V +-31 -22 R +62 0 V +-62 22 R +62 0 V +1284 2398 Star +1630 2463 Star +2321 2495 Star +3704 2475 Star +6470 2539 Star +6621 4038 Star +% End plot #6 +1.000 UL +LTb +938 4871 N +938 448 L +6051 0 V +0 4423 V +-6051 0 V +Z stroke +1.000 UP +1.000 UL +LTb +stroke +grestore +end +showpage +%%Trailer +%%DocumentFonts: Symbol Helvetica diff --git a/gnuplot/sobel.gnu b/gnuplot/sobel.gnu new file mode 100644 index 0000000..83cf1fe --- /dev/null +++ b/gnuplot/sobel.gnu @@ -0,0 +1,13 @@ +set term postscript eps enhanced +set output "sobel.eps" +set grid +set xlabel "number of processors, n" +set ylabel "time, t ({/Symbol m}s)" +set style line 1 lc rgb '#0060ad' lt 1 lw 2 pt 7 pi -1 ps 1.5 +set xrange [0:*] +set yrange [0:*] +plot \ +"sobel_sequential.data" using 1:2 title "sobel sequential line" with lines lt 1 linecolor rgb '#0060ad' lw 4, "" using 1:2:3 title "sobel sequential data" with errorbars lt 1,\ +"sobel_pthreads.data" using 1:2 title "sobel pthreads line" with lines lt 2 linecolor rgb '#60ad00' lw 4, "" using 1:2:3 title "sobel pthreads data" with errorbars lt 2,\ +"sobel_openmp.data" using 1:2 title "sobel openmp line" with lines lt 3 linecolor rgb '#ad0060' lw 4, "" using 1:2:3 title "sobel openmp data" with errorbars lt 3; +; diff --git a/gnuplot/sobel_openmp.data b/gnuplot/sobel_openmp.data new file mode 100644 index 0000000..e16ed35 --- /dev/null +++ b/gnuplot/sobel_openmp.data @@ -0,0 +1,5 @@ +2 11022.180000 72.912425 +4 11391.170000 84.901881 +8 11570.340000 65.370402 +16 11454.570000 46.372876 +32 11820.710000 62.162364 diff --git a/gnuplot/sobel_pthreads.data b/gnuplot/sobel_pthreads.data new file mode 100644 index 0000000..c3bfd31 --- /dev/null +++ b/gnuplot/sobel_pthreads.data @@ -0,0 +1,5 @@ +2 61.360000 0.583013 +4 97.600000 1.155422 +8 159.600000 1.397068 +16 275.440000 1.438494 +32 528.930000 7.592184 diff --git a/gnuplot/sobel_sequential.data b/gnuplot/sobel_sequential.data new file mode 100644 index 0000000..04d7f14 --- /dev/null +++ b/gnuplot/sobel_sequential.data @@ -0,0 +1,5 @@ +2 20595.700000 12.220266 +4 20571.360000 10.072681 +8 20607.110000 12.294421 +16 20584.230000 7.733148 +32 20580.040000 6.594860 diff --git a/graphviz.gv b/graphviz.gv new file mode 100644 index 0000000..d3ebe5c --- /dev/null +++ b/graphviz.gv @@ -0,0 +1,40 @@ +digraph { + graph [truecolor=true, bgcolor=transparent, fontname="Bitstream Vera Sans", splines=false]; + node [shape=none, style=filled, fontname="Bitstream Vera Sans"]; + edge [fontname="Bitstream Vera Sans", style=dashed]; + node [shape=record] + + Person [ label = "{Person|vessel\l}" ]; + Vessel [ label = "{Vessel|pilot\lship_id\l}" ]; + + # Association "A and B have access to another" + edge [ dir = none ]; + Person -> Vessel [ taillabel = " 1 ", headlabel = " 1 " ]; + + # Association "A has access to B" (pointers) + edge [ dir = forward, arrowhead = vee ]; + A -> B; + + # Aggregation "is a part of"/"has a" + edge [ arrowhead = ediamond ]; + Engine -> Car; + + # Composition "is entirely made of" + edge [ arrowhead = diamond ]; + Pages -> Book [ taillabel = " * ", headlabel = " 1 " ]; + + # Generalisation/Inheritance "extends" + edge [ arrowhead = empty ]; + Emu -> Animal; + + # Realisation "implements" + edge [ arrowhead = empty, style = dashed ]; + HashMap -> Map; + + # Dependency (eg Migrate) + edge [ arrowhead = vee, style = dashed ]; + Map -> List; + + edge [ style = normal ]; + +} diff --git a/main.c b/main.c new file mode 100644 index 0000000..ffab805 --- /dev/null +++ b/main.c @@ -0,0 +1,52 @@ +/** @license 20xx Neil Edelman, distributed under the terms of the + [GNU General Public License 3](https://opensource.org/licenses/GPL-3.0). + @license 20xx Neil Edelman, distributed under the terms of the + [MIT License](https://opensource.org/licenses/MIT). + + This is a standard C file. + + @std C89 */ + +#include +#include +#include +#include + +struct C { + char text[256]; + size_t size; +}; +static const int c_text_size = sizeof ((struct C *)0)->text; + +static struct C cs[128]; +static const int cs_size = sizeof cs / sizeof *cs; + +/** @param[argc, argv] The arguments. + @return Either EXIT_SUCCESS or EXIT_FAILURE. */ +int main(int argc, char **argv) { + return EXIT_SUCCESS; +} + +/** Destructor for the reference `pc`. */ +void C_(struct Cee **const pc) { + struct C *c; + if(!pc || !(c = *pc)) return; + free(c); + *pc = 0; +} + +/** @return An object or null on error. + @throws[malloc] + @throws[EDOM] When zero is true. */ +struct C *C(void) { + struct C *c = 0; + if(0) { errno = EDOM; goto catch; }; + if(!(c = malloc(sizeof *c))) goto catch; + c->text[0] = '\0'; + cee->size = 0; + goto finally; +catch: + C_(&c); +finally: + return c; +} diff --git a/main.h b/main.h new file mode 100644 index 0000000..1c454d4 --- /dev/null +++ b/main.h @@ -0,0 +1,4 @@ +struct C; + +struct C *C(void); +void C_(struct C **const pc); diff --git a/other/Java.java b/other/Java.java new file mode 100644 index 0000000..56a438b --- /dev/null +++ b/other/Java.java @@ -0,0 +1,39 @@ +/** Copyright 20xx Neil Edelman, distributed under the terms of the GNU General + Public License, see copying.txt */ + +import java.lang.String; + +/** Java. +

+ More {@link url}. + + @author Neil + @version 1.0, 20yy-mm + @since 1.0, 20yy-mm */ +class Java { + int var; + + /** Constructor. + @param ex Something. */ + public Java(final String ex) { + this.var = 7; + } + + /** Javadocs {@link URL}. +

+ More. + + @param p Thing. + @return Thing. + @throws Exception Thing. + @see package.Class#method(Type) + @see #field + @since 1.0 + @deprecated Ohnoz. */ + + /** @return A synecdochical {@link String}. */ + public String toString() { + return "Hi"; + } + +} diff --git a/other/Makefile.junit b/other/Makefile.junit new file mode 100644 index 0000000..ea42bb1 --- /dev/null +++ b/other/Makefile.junit @@ -0,0 +1,94 @@ +# Neil Edelman -- Makefile 1.2 (GNU Make 3.81) +# make: make the programme MAIN, with src/ to bin/ +# make test: junit tests; tests are assumed to be in a +# parallel directory, test/ +# make run: run the java programme +# make clean: delete bin/ +# make backup []: add a snapshot zip to backup; src/, test/, and +# EXTRA + +# info +PROJ := EventRegistration +VA := 1 +VB := 0 + +# dirs +SDIR := src +BDIR := bin +TDIR := test +LDIR := lib +BACK := backup + +# where the main() is +MAIN := ca/mcgill/ecse429/conformancetest/ccoinbox/CCoinBox +EXTRA := Makefile + +# set this in where the files hamcrest-core-1.3.jar, junit-4.12.jar can be found +JUNITHOME := /Users/neil/Music/java + +# compiler options +CC := javac +CF := -g:none -O -Xlint:unchecked -Xlint:deprecation #-verbose + +###### +# derived strings + +# $(SPACE) is ' ' +EMPTY := +SPACE := $(EMPTY) $(EMPTY) + +# John Graham-Cumming: +# rwildcard is a recursive wildcard +rwildcard=$(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) $(filter $(subst *,%,$2),$d)) + +# Jakob Borg and Eldar Abusalimov: +# $(ARGS) is all the extra arguments +# $(BRGS) is_all_the_extra_arguments +ifeq (backup, $(firstword $(MAKECMDGOALS))) + ARGS := $(wordlist 2,$(words $(MAKECMDGOALS)),$(MAKECMDGOALS)) + BRGS := $(subst $(SPACE),_,$(ARGS)) + ifneq (,$(BRGS)) + BRGS := -$(BRGS) + endif + $(eval $(ARGS):;@:) +endif + +JAVA := $(call rwildcard, $(SDIR), *.java) +OBJ := $(patsubst %,$(BDIR)/%.class,$(MAIN)) +SRC := $(patsubst %,$(SDIR)/%.java,$(MAIN)) +LIB := $(BDIR):$(subst $(SPACE),:,$(wildcard $(LDIR)/*.jar)) + +TEST := $(call rwildcard, $(TDIR), *.java) +UTEST := $(subst /,.,$(patsubst $(TDIR)/%.java,%,$(TEST))) +ULIB := $(JUNITHOME)/hamcrest-core-1.3.jar:$(JUNITHOME)/junit-4.12.jar + +INST := $(PROJ)-$(VA)_$(VB) + +###### +# compiles the programme by default + +default: $(OBJ) + +$(OBJ): $(JAVA) + @mkdir -p $(BDIR) + $(CC) $(CF) -d $(BDIR) -sourcepath $(SDIR) -cp $(LIB) $(SRC) + +###### +# phoney targets + +.PHONY: test run clean backup + +test: default + $(foreach test,$(TEST),$(CC) $(CF) -d $(BDIR) -sourcepath $(SDIR) -cp $(ULIB):$(LIB) $(test)) + $(foreach utest,$(UTEST),java -cp $(ULIB):$(LIB) org.junit.runner.JUnitCore $(utest) 2>/dev/null) + +run: default + java -cp $(LIB) $(MAIN) + +clean: + # meh + -rm -rf $(BDIR) + +backup: + @mkdir -p $(BACK) + zip -r $(BACK)/$(INST)-`date +%Y-%m-%dT%H%M%S`$(BRGS).zip $(SDIR) $(TDIR) $(EXTRA) -x \*/.DS_Store diff --git a/other/Manifest b/other/Manifest new file mode 100644 index 0000000..8a1f99a --- /dev/null +++ b/other/Manifest @@ -0,0 +1 @@ +MainClass: Java diff --git a/other/copying.txt b/other/copying.txt new file mode 100644 index 0000000..42f46a7 --- /dev/null +++ b/other/copying.txt @@ -0,0 +1,15 @@ +Copyright (C) Neil Edelman + + is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with (see gnu.txt.) If not, see +. diff --git a/other/gpl.txt b/other/gpl.txt new file mode 100644 index 0000000..bc08fe2 --- /dev/null +++ b/other/gpl.txt @@ -0,0 +1,619 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. diff --git a/other/html.css b/other/html.css new file mode 100644 index 0000000..762bd00 --- /dev/null +++ b/other/html.css @@ -0,0 +1,69 @@ +/* colours; pretty fonts; encompases the page in a box */ +body { + background-color: #000000; + color: #8C9BDC; + font: small Tahoma, Verdana, Arial, Helvetica, sans-serif; + margin: 0.5em auto; + width: 528px; +} +/* affects the link, alink, vlink, etc */ +a { color: #E8E6FF; } +/* turns off borders */ +img { border: 0px; } +/* affects the top paragraph; if it has an image, it alings it to that */ +p { margin-top: 0; } +/* general centre thing */ +p.centre { text-align: center; } +/* clears all the floats above */ +div.clear { clear: both; } +/* sets the image to the left or the right */ +img.right { + float: right; + clear: right; +} +img.left { + float: left; + clear: left; +} + +/* the inset things; fixed width */ +div.sidebar { + float: right; + clear: right; + width: 160px; + background: #555 url(rounded-bottom-160.jpg) repeat-x bottom; + margin: 0em 0em 0em 1em; +} +div.sidebar div { + padding: 8px 8px 0px 8px; + overflow: hidden; + background: url(rounded-top-160.jpg) repeat-x top; +} +div.file { + float: left; + width: 100%; + clear: both; + padding-top: 1em; +} +div.file-leftfixed { + float: left; + width: 240px; + text-align: right; +} +div.file-leftfixed div { + line-height: 32px; + font-weight: bold; + text-align: center; + background: #555 url(rounded-left-32.jpg) repeat-y top left; +} +div.file-leftfixed div div { + padding: 0px 8px 0px 8px; + overflow: hidden; + background: url(rounded-right-32.jpg) repeat-y bottom right; +} +div.file-rightfixed { + float: right; + width: 280px; + padding-top: 1em; + padding-bottom: 1em; +} diff --git a/other/html.html b/other/html.html new file mode 100644 index 0000000..55fd1db --- /dev/null +++ b/other/html.html @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + +

Hi.

+ + + diff --git a/other/icon.rc b/other/icon.rc new file mode 100644 index 0000000..4b83974 --- /dev/null +++ b/other/icon.rc @@ -0,0 +1 @@ +MAINICON ICON "icon.ico" diff --git a/other/php.php b/other/php.php new file mode 100644 index 0000000..15c5adc --- /dev/null +++ b/other/php.php @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/other/readme-mit.txt b/other/readme-mit.txt new file mode 100644 index 0000000..8fcf53e --- /dev/null +++ b/other/readme-mit.txt @@ -0,0 +1,26 @@ +Version 0.0. + +Usage: + + Copyright (c) Neil Edelman + + 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 AUTHORS OR COPYRIGHT + HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + OTHER DEALINGS IN THE SOFTWARE. diff --git a/other/readme.txt b/other/readme.txt new file mode 100644 index 0000000..3dc66ee --- /dev/null +++ b/other/readme.txt @@ -0,0 +1,6 @@ +Copyright (C) Neil Edelman, see copying.txt. +neil dot edelman each mail dot mcgill dot ca + +Version 0.6. + +Usage: diff --git a/other/sml.sml b/other/sml.sml new file mode 100644 index 0000000..86402e2 --- /dev/null +++ b/other/sml.sml @@ -0,0 +1,2 @@ +(* Neil Edelman -- 110121860 *) + diff --git a/other/submit.tex b/other/submit.tex new file mode 100644 index 0000000..5f765e5 --- /dev/null +++ b/other/submit.tex @@ -0,0 +1,214 @@ +\documentclass[ieee]{submit} + +\title{Title} +\date{Date} +\author{ + \MakeUppercase{Neil Edelman} + \affil{McGill University (110121860)} +} +\setinfo[Brief]{N. Edelman (110121860)}{\thetitle}{Subject}{Course}{Section}{Semester}{Year} + +\begin{document} + +\category{D.2.0}{Software Engineering}{General} +\terms{Software} +\keywords{Subject} + +\begin{comment} +Topic D. - Software +Topic D.0 - GENERAL +Topic D.1 - PROGRAMMING TECHNIQUES +Topic D.1.0 - General +Topic D.1.1 - Applicative (Functional) Programming +Topic D.1.2 - Automatic Programming +Topic D.1.3 - Concurrent Programming +Topic D.1.4 - Sequential Programming +Topic D.1.5 - Object-oriented Programming +Topic D.1.6 - Logic Programming +Topic D.1.7 - Visual Programming +Topic D.1.m - Miscellaneous +Topic D.2 - SOFTWARE ENGINEERING +Topic D.2.0 - General +Topic D.2.1 - Requirements/Specifications +Topic D.2.2 - Design Tools and Techniques +Topic D.2.3 - Coding Tools and Techniques +Topic D.2.4 - Software/Program Verification +Topic D.2.5 - Testing and Debugging +Topic D.2.6 - Programming Environments +Topic D.2.7 - Distribution, Maintenance, and Enhancement +Topic D.2.8 - Metrics +Topic D.2.9 - Management +Topic D.2.10 - Design +Topic D.2.11 - Software Architectures +Topic D.2.12 - Interoperability +Topic D.2.13 - Reusable Software +Topic D.2.m - Miscellaneous +D.3 +Topic D.3 - PROGRAMMING LANGUAGES +Topic D.3.0 - General +Topic D.3.1 - Formal Definitions and Theory +Topic D.3.2 - Language Classifications +Topic D.3.3 - Language Constructs and Features +Topic D.3.4 - Processors +Topic D.3.m - Miscellaneous +Topic D.4 - OPERATING SYSTEMS +Topic D.4.0 - General +Topic D.4.1 - Process Management +Topic D.4.2 - Storage Management +Topic D.4.3 - File Systems Management +Topic D.4.4 - Communications Management +Topic D.4.5 - Reliability +Topic D.4.6 - Security and Protection +Topic D.4.7 - Organization and Design +Topic D.4.8 - Performance +Topic D.4.9 - Systems Programs and Utilities +Topic D.4.m - Miscellaneous +D.m +Topic D.m - MISCELLANEOUS +\end{comment} + +\begin{abstract} +This is the abstract. +\end{abstract} + +\maketitle + +\course{Prof. Foo}{ECSE XXX -- Foo} + +\clearpage +\pagenumbering{roman} + +\tableofcontents + +\hr + +\listoffigures + +\clearpage +\pagenumbering{arabic} + +\section{Introduction} + +\begin{comment} +\section{Figures} +Figure~\ref{rtl-flash} and Figure~\ref{machine} are commented because the images probably don't exist. +\wide[height=0.98\textheight]{rtl-flash}{{\tt g49\_flash\_read\_control}: flash circuit.} +\begin{figure*}[!ht]\centering + \subfloat[state machine]{% + \includegraphics[width=0.96\textwidth]{state2.jpg} + \label{control:1} + } + \\ + \subfloat[transitions]{% + \includegraphics[width=0.7\textwidth]{state2-tran.jpg} + \label{control:2} + } + \caption{The state machine diagram for {\tt g49\_mid.vhd}.} + \label{machine} +\end{figure*} +\end{comment} + +\section{Text} + +\begin{quote} +``Quote.'' +\end{quote} + +\begin{itemize} +\item List. +\item List. +\end{itemize} + +\section{Equations} + +See Equation~\ref{sim}. + +\begin{align} % simmons tunneling +I(V)&=\frac{q^{2}}{4\pi^{2} \hbar d^{2}}\left( +\left( \phi -\alpha qV \right) +e^{-K\sqrt{\phi -\alpha qV}}\right.\nonumber\\ +&\quad\left.-\left( \phi +\left( 1-\alpha \right)qV \right) +e^{-K\sqrt{\phi +\left( 1-\alpha \right)qV}} +\right)\nonumber\\ +&\text{where, }\nonumber\\ +K&=\frac{2d}{\hbar}\sqrt{2m_{e}q}\nonumber\\ +&\text{provided, }\nonumber\\ +V &< \frac{\phi}{q}\label{sim}\\ +&= \z{9}{s}\\ +\end{align} + +\section{Tables} + +See Table~\ref{abc} and . + +\begin{table}[htdp]\label{abc} +% \rowcolors{}{}{} +\rowcolors{2}{}{gray!20} +\begin{center} +\begin{tabular}{rp{4cm}p{4cm}} + & \h{Ring network} & \h{Bus network} \\ +Cache coherency complexity & +\cite{numa} & - \\ +Latency & - differential latency, $\mathcal{O}(n)$ & + bus contention: worse under heavy load \\ +Bandwidth & - shared bandwidth & + \\ +Wirin' cost & + both $\mathcal{O}(n)$, but ring is more flexible & - \\ +\end{tabular} +\caption{Caption.} +\end{center} +\end{table} + +\begin{sidewaystable*}\label{def}\centering +\TableSpacing{1.3} +\begin{tabular}{@{}*4rcrrrcrrr@{}}\toprule +& \multicolumn{3}{c}{$w = 8$} & \phantom{abc}& \multicolumn{3}{c}{$w = 16$} & +\phantom{abc} & \multicolumn{3}{c}{$w = 32$}\\ +\cmidrule{2-4} \cmidrule{6-8} \cmidrule{10-12} +& $t=0$ & $t=1$ & $t=2$ && $t=0$ & $t=1$ & $t=2$ && $t=0$ & $t=1$ & $t=2$\\ \midrule +$dir=1$\\ +$c$ & 0.0790 & 0.1692 & 0.2945 && 0.3670 & 0.7187 & 3.1815 && -1.0032 & -1.7104 & -21.7969\\ +$c$ & -0.8651& 50.0476& 5.9384&& -9.0714& 297.0923& 46.2143&& 4.3590& 34.5809& 76.9167\\ +$c$ & 124.2756& -50.9612& -14.2721&& 128.2265& -630.5455& -381.0930&& -121.0518& -137.1210& -220.2500\\ +$dir=0$\\ +$c$ & 0.0357& 1.2473& 0.2119&& 0.3593& -0.2755& 2.1764&& -1.2998& -3.8202& -1.2784\\ +$c$ & -17.9048& -37.1111& 8.8591&& -30.7381& -9.5952& -3.0000&& -11.1631& -5.7108& -15.6728\\ +$c$ & 105.5518& 232.1160& -94.7351&& 100.2497& 141.2778& -259.7326&& 52.5745& 10.1098& -140.2130\\ +\bottomrule +\end{tabular} +\caption{Caption} +\end{sidewaystable*} + +\section{Algorithm} + +\begin{algorithm*}[h] +\DontPrintSemicolon +\KwIn{$A$} +\KwOut{$B$} +\BlankLine +\ForEach{$a \in A$}{ + \If{$a$}{$B$} +} +\KwRet{$B$}\; +\label{test} +\caption{test} +\end{algorithm*} + +\begin{comment} +\section{Code} +This section is commented out because the files probably don't exist. +\code[numbers=left,firstnumber=0]{}{snippet.asm}{Asm code} +\code{c}{snippet.c}{C code} +\end{comment} + +\nocite{b} +\bibliography{submit} + +\received{\thedate}{\thedate}{\thedate} + +\clearpage +\pagenumbering{withappendix} + +\appendix +\section*{APPENDIX-1} + +Appendix. + +\end{document} diff --git a/other/tex.bib b/other/tex.bib new file mode 100644 index 0000000..96a6e02 --- /dev/null +++ b/other/tex.bib @@ -0,0 +1,73 @@ +@string{y = "1983"} +@article{a, + author = "A", + title = "A", + journal= "Nature", + year = "200" +} volume, number, pages, month, note, key +@book{b, + author = "B", + title = "B", + publisher= "B", + year = "200" +} author or editor, volume, series, address, edition, month, note, key +@booklet{c, + title = "C" +} author, howpublished, address, month, year, note, key +@conference{d, + author = "D", + title = "D", + booktitle= "D", + year = "200" +} editor, pages, organization, publisher, address, month, note, key +@inbook{e, + author = "E", + title = "E", + chapter= "1", + publisher= "E", + year = "200" +} author or editor, chapter and/or pages, volume, series, address, edition, month, note, key +@incollection{f, + author = "F", + title = "F", + booktitle= "F", + year = "200" +} editor, pages, organization, publisher, address, month, note, key +@inproceedings_{g, + author = "G", + title = "G", + booktitle= "G", + year = "200" +} editor, pages, organization, publisher, address, month, note, key +@manual{h, + title = "H" +} author, organization, address, edition, month, year, note, key +@mastersthesis{i, + author = "I", + title = "I", + school = "McGill", + year = "200" +} address, month, note, key +@misc{j +} author, title, howpublished, month, year, note, key +@phdthesis{k, + author = "K", + title = "K", + school = "McGill", + year = "200" +} address, month, note, key +@proceedings{l, + title = "L", + year = "200" +} editor, publisher, organization, address, month, note, key +@techreport{m, + author = "M", + title = "M", + institution= "McGill", + year = "200" +} type, number, address, month, note, key +@unpublised{n, + author = "N", + title = "N", + note = "N" +} month, year, key diff --git a/other/tex.tex b/other/tex.tex new file mode 100644 index 0000000..8161408 --- /dev/null +++ b/other/tex.tex @@ -0,0 +1,137 @@ +\documentclass[twocolumn]{article} + +% imports +\usepackage{times} % font +\usepackage{graphicx} % include graphics +\usepackage{fullpage} % book margins -> std margins +\usepackage{amsmath} % {align} +\usepackage{wrapfig} % {wrapfigure} +\usepackage{moreverb} % \verbatimtabinput +\usepackage[noend,noline]{algorithm2e} % \algorithm +\usepackage{subfig} % sub-figure +\usepackage{textcomp} % \textmu +\usepackage{hyperref} % pdf links +\usepackage{url} % url support + +% def name, id +\def\name{Neil Edelman} +\def\id{110121860} + +% ieee style +\bibliographystyle{ieeetr} + +% set algoithm comments +\SetKwComment{Comment}{$\bullet$}{} + +% define "\fig" +\def\fig#1#2{\begin{figure}[!ht]\begin{center} +\includegraphics[width=0.5\textwidth]{#1.jpg} +\end{center}\caption{#2}\label{#1}\end{figure}} + +\def\wide#1#2{\begin{figure*}[hptb]\begin{center} +\includegraphics[height=0.5\textwidth]{#1.jpg} +\end{center}\vspace{-0pt}\caption{#2}\label{#1}\end{figure*}} + +% create new commands +\def\^#1{\textsuperscript{#1}} +\def\!{\overline} +\def\degree{\ensuremath{^\circ}} + +% lists +\renewcommand{\labelenumi}{\arabic{enumi})} +\renewcommand{\labelenumii}{\alph{enumii})} + +% for hyperref +\hypersetup{ + colorlinks = true, + urlcolor = blue, + linkcolor = blue, + pdfauthor = {\name}, + pdftitle = {\name -- \id}, + pdfsubject = {A1}, + pdfpagemode = UseNone +} + +% info +\author{\name~--~\id} +\title{} +\date{} + +\begin{document} + +% math eq'ns line up with lists +\abovedisplayskip=-\baselineskip + +\maketitle + +\abstract{This is the abstract.} + +\section{Introduction} + +\noindent +Intro. + +\section{Calculations} + +\begin{enumerate} + +\item This is an item. + +\begin{algorithm*}[h] +\DontPrintSemicolon +\KwIn{$A$} +\KwOut{$B$} +\BlankLine +\ForEach{$a \in A$}{ + \If{$a$}{$B$} +} +\KwRet{$B$}\; +\label{test} +\caption{test} +\end{algorithm*} + +\item Another. + +\begin{align} % simmons tunneling +I(V)&=\frac{q^{2}}{4\pi^{2} \hbar d^{2}}\left( +\left( \phi -\alpha qV \right) +e^{-K\sqrt{\phi -\alpha qV}}\right.\nonumber\\ +&\quad\left.-\left( \phi +\left( 1-\alpha \right)qV \right) +e^{-K\sqrt{\phi +\left( 1-\alpha \right)qV}} +\right)\nonumber\\ +&\text{where, }\nonumber\\ +K&=\frac{2d}{\hbar}\sqrt{2m_{e}q}\nonumber\\ +&\text{provided, }\nonumber\\ +V &< \frac{\phi}{q}\label{sim} +\end{align} + +\item Another. + +%\fig{A}{\cite{a}} + +Figure~\ref{A}. + +\item Another. + +\begin{table}[htb]\footnotesize +\begin{center}\begin{tabular}{lr@{}l} +GFP-Dronpa& 136&\,\textmu M \\ +Cyt-{\it c}& 43&\,\textmu M \\ +Fusion Protein& 4&.82\,\textmu M \\ +Cyt-{\it c}& 30&(2)\,\textmu M \\ +AcGFP& 24&\,\textmu M \\ +Phosphate pH7.03& 100&\,mM \\ +Phosphate pH7.01& 100&\,mM +\end{tabular}\end{center} +\caption{Stock concentrations.} +\label{stock} +\end{table} + +\end{enumerate} + +\clearpage + +\nocite{b} +\bibliography{tex} + +\end{document} diff --git a/text.txt b/text.txt new file mode 100644 index 0000000..e69de29 diff --git a/xcode.xcodeproj/project.pbxproj b/xcode.xcodeproj/project.pbxproj new file mode 100644 index 0000000..ac8ab0d --- /dev/null +++ b/xcode.xcodeproj/project.pbxproj @@ -0,0 +1,349 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 286F0581266D8F8800F1CEC2 /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 286F0580266D8F8800F1CEC2 /* main.c */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 286F057B266D8F8800F1CEC2 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 1; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 286F057D266D8F8800F1CEC2 /* xcode */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = xcode; sourceTree = BUILT_PRODUCTS_DIR; }; + 286F0580266D8F8800F1CEC2 /* main.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = main.c; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 286F057A266D8F8800F1CEC2 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 286F0574266D8F8800F1CEC2 = { + isa = PBXGroup; + children = ( + 286F057F266D8F8800F1CEC2 /* src */, + 286F0588266D8FBD00F1CEC2 /* test */, + 286F057E266D8F8800F1CEC2 /* Products */, + ); + sourceTree = ""; + }; + 286F057E266D8F8800F1CEC2 /* Products */ = { + isa = PBXGroup; + children = ( + 286F057D266D8F8800F1CEC2 /* xcode */, + ); + name = Products; + sourceTree = ""; + }; + 286F057F266D8F8800F1CEC2 /* src */ = { + isa = PBXGroup; + children = ( + 286F0580266D8F8800F1CEC2 /* main.c */, + ); + path = src; + sourceTree = ""; + }; + 286F0588266D8FBD00F1CEC2 /* test */ = { + isa = PBXGroup; + children = ( + ); + path = test; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 286F057C266D8F8800F1CEC2 /* xcode */ = { + isa = PBXNativeTarget; + buildConfigurationList = 286F0584266D8F8800F1CEC2 /* Build configuration list for PBXNativeTarget "xcode" */; + buildPhases = ( + 286F0579266D8F8800F1CEC2 /* Sources */, + 286F057A266D8F8800F1CEC2 /* Frameworks */, + 286F057B266D8F8800F1CEC2 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = xcode; + productName = silly; + productReference = 286F057D266D8F8800F1CEC2 /* xcode */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 286F0575266D8F8800F1CEC2 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1240; + TargetAttributes = { + 286F057C266D8F8800F1CEC2 = { + CreatedOnToolsVersion = 12.4; + }; + }; + }; + buildConfigurationList = 286F0578266D8F8800F1CEC2 /* Build configuration list for PBXProject "xcode" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 286F0574266D8F8800F1CEC2; + productRefGroup = 286F057E266D8F8800F1CEC2 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 286F057C266D8F8800F1CEC2 /* xcode */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXSourcesBuildPhase section */ + 286F0579266D8F8800F1CEC2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 286F0581266D8F8800F1CEC2 /* main.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 286F0582266D8F8800F1CEC2 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_ASSIGN_ENUM = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_FLOAT_CONVERSION = YES; + CLANG_WARN_FRAMEWORK_INCLUDE_PRIVATE_FROM_PUBLIC = YES; + CLANG_WARN_IMPLICIT_SIGN_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SEMICOLON_BEFORE_METHOD_BODY = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_TREAT_INCOMPATIBLE_POINTER_TYPE_WARNINGS_AS_ERRORS = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; + GCC_WARN_ABOUT_MISSING_NEWLINE = YES; + GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_FOUR_CHARACTER_CONSTANTS = YES; + GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; + GCC_WARN_PEDANTIC = YES; + GCC_WARN_SHADOW = YES; + GCC_WARN_SIGN_COMPARE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNKNOWN_PRAGMAS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_LABEL = YES; + GCC_WARN_UNUSED_PARAMETER = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.15; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + }; + name = Debug; + }; + 286F0583266D8F8800F1CEC2 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_ASSIGN_ENUM = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_FLOAT_CONVERSION = YES; + CLANG_WARN_FRAMEWORK_INCLUDE_PRIVATE_FROM_PUBLIC = YES; + CLANG_WARN_IMPLICIT_SIGN_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SEMICOLON_BEFORE_METHOD_BODY = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_TREAT_INCOMPATIBLE_POINTER_TYPE_WARNINGS_AS_ERRORS = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; + GCC_WARN_ABOUT_MISSING_NEWLINE = YES; + GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_FOUR_CHARACTER_CONSTANTS = YES; + GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; + GCC_WARN_PEDANTIC = YES; + GCC_WARN_SHADOW = YES; + GCC_WARN_SIGN_COMPARE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNKNOWN_PRAGMAS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_LABEL = YES; + GCC_WARN_UNUSED_PARAMETER = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.15; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = macosx; + }; + name = Release; + }; + 286F0585266D8F8800F1CEC2 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + WARNING_CFLAGS = ( + "-Wall", + "-Wextra", + "-pedantic", + "-Weverything", + "-Wno-comma", + "-Wno-logical-op-parentheses", + "-Wno-parentheses", + "-Wno-poison-system-directories", + "-Wno-documentation-unknown-command", + "-Wno-shift-op-parentheses", + "-Wno-documentation", + ); + }; + name = Debug; + }; + 286F0586266D8F8800F1CEC2 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + WARNING_CFLAGS = ( + "-Wall", + "-Wextra", + "-pedantic", + "-Weverything", + "-Wno-comma", + "-Wno-logical-op-parentheses", + "-Wno-parentheses", + "-Wno-poison-system-directories", + "-Wno-documentation-unknown-command", + "-Wno-shift-op-parentheses", + "-Wno-documentation", + ); + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 286F0578266D8F8800F1CEC2 /* Build configuration list for PBXProject "xcode" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 286F0582266D8F8800F1CEC2 /* Debug */, + 286F0583266D8F8800F1CEC2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 286F0584266D8F8800F1CEC2 /* Build configuration list for PBXNativeTarget "xcode" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 286F0585266D8F8800F1CEC2 /* Debug */, + 286F0586266D8F8800F1CEC2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 286F0575266D8F8800F1CEC2 /* Project object */; +} diff --git a/xcode.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/xcode.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..b3219b9 --- /dev/null +++ b/xcode.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/xcode.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/xcode.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/xcode.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/xcode.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/xcode.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/xcode.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/xcode.xcodeproj/project.xcworkspace/xcuserdata/neil.xcuserdatad/UserInterfaceState.xcuserstate b/xcode.xcodeproj/project.xcworkspace/xcuserdata/neil.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..04b185727675894f76df04ba4ef01c632f88aba7 GIT binary patch literal 109747 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⩔1KfKYF7wIC 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 + + + + BuildLocationStyle + UseAppPreferences + CustomBuildLocationType + RelativeToDerivedData + DerivedDataCustomLocation + build/DerivedData + DerivedDataLocationStyle + WorkspaceRelativePath + IssueFilterStyle + ShowActiveSchemeOnly + LiveSourceIssuesEnabled + + ShowSharedSchemesAutomaticallyEnabled + + + diff --git a/xcode.xcodeproj/xcshareddata/xcschemes/xcode.xcscheme b/xcode.xcodeproj/xcshareddata/xcschemes/xcode.xcscheme new file mode 100644 index 0000000..5592e1e --- /dev/null +++ b/xcode.xcodeproj/xcshareddata/xcschemes/xcode.xcscheme @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xcode.xcodeproj/xcuserdata/neil.xcuserdatad/xcschemes/xcschememanagement.plist b/xcode.xcodeproj/xcuserdata/neil.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..909fea2 --- /dev/null +++ b/xcode.xcodeproj/xcuserdata/neil.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + xcode.xcscheme_^#shared#^_ + + orderHint + 0 + + + SuppressBuildableAutocreation + + 286F057C266D8F8800F1CEC2 + + primary + + + + +